fix for bug #102180 (close std alone msg window on delete if no more messages
in the folder). also, fix spelling mistake, "supress" -> "suppress"
r=cavin, sr=bienvenu.
(revert to 4.x behaviour). persisting the open state of news servers
causes us to update the unread count on news servers if they are "open"
on startup, slowing us down. r=ssu,varada sr=bienvenu
use "_moz_mailbeep". on windows, we map this to "MailBeep" (so it works on win2k and win98)
and on mac we use sfraser's code to go to internet config. (nothing on linux yet, that's another bug)
r=pinkerton, sr=sfraser
also, fix#104252. selectively notify folder listeners. when we register the folder listener
with the mail session, we pass in flags for what types of things we care about.
this reduces the notifications, especially those across XPConnect.
r=bienvenu, sr=mscott
in prefs (ex: mail.server.server1.realHostName). (2) The getters for the new attributes call
GetHostName() and GetUsername() if prefs is not set. (3) Change GetHostName() and GetUsername()
to GetRealHostName() and GetRealUsername() at places where we open connections or send the
username to servers. (4) Prevent users from changing an account to one that already exists.
(5) After the change is validated, close all open connections and clear all stored passwords,
plus modify the account name based on the new user/server name. r=ssiptzer, sr=bienvenu.
associated filter and warn user if folder is renamed/deleted/moved. Also fixed
some of D&D folder problems and cleaned up the stringBundle code in base/util.
or if a server "changes" notify the incoming server listeners. for the three pane
listener, we use that to decide if we need to change our selection.
r=cavin, sr=bienvenu
fix for #95358, folder pane sorting should be case insensitive
fix for #18343, newsgroups in the folder pane should be in newsrc order, not alphabetical order.
plus, some clean up.
r=racham, sr=bienvenu, a=asa
was not persisting across sessions. I added a new attribute to outliner "statedatasource"
that you can set to use for state, otherwise, if you are "trusted" it will use the localstore.
if not trusted, it will use an in memory datasource, which will not persist across sessions.
r/sr=bienvenu for the mailnews part, r/sr=waterson for the content part.
by a mismatch of consts in two different interfaces (nsMsgSearchScope and nsIMsgSearchValidityManager),
and some various clean up.
r=naving, sr=bienvenu
like 4.x, the text area is disabled for IMAP servers.
for news servers, when you type we show you the list of newsgroups that contain the substring.
r=naving, sr=mscott
or auto wizard) and we haven't saved prefs yet, you'll lose the account.
abstract how we "save" account changes, and then "save" after creation.
fix by cavin@netscape.com. r/sr=sspitzer@netscape.com
I was recursing over the internal tree to generate the hostinfo.dat.
win32 and linux were ok, but all hell broke loose on the mac.
256K of stack is not enough for my approach. I've switched
to keep a duplicate list of the groups on the server. also fix some minor
subscribe issues.
sr=bienvenu
msgHdr->GetFolder() because it returns null sometimes, especially for local folders.
77763 Added a utility function to nsMsgDBView to get the imap delete model and show the
red X only if imap delete is true
73568 Changed the name from firstSelected to msgToSelectAfterDelete and in case of imap
delete increment the viewIndex position by 1 because the deleted header still stays in the
thread pane.
62938 if the gNextMessageViewIndexAfterDelete = -1, then clear the message pane.
r=suresh, sr=bienvenu
#62455 make sure double clicking on a cell in a column that is a cycler doesn't open the message in a new window
#72665, #73888
treat the thread unread and thread total columns like all the other columns.
allow the user to persist their hidden attribuyte.
don't hide / show them when switching between threaded and nonthreaded views.
All that's left is to hide those columns by default.
#72252 fix sort indicator problems
#72250 sorts should default to ascending
sr=bienvenu
#72819 added ascend / descend to the "View | Sort By" menu. sr=bienvenu
#72248 properly update the checkboxes for the "View | Sort By" menu (when it is created). sr=bienvenu
#21094, #72823 some work for "select thread" / "select flagged". sr=bienvenu
change some printf("fix me") into assertions to catch problems.
remove some dead js.
Includes front end re-write to use the outliner widget for the thread pane.
Improvements in scrolling, folder loading, message display, replyto time, sorting, selecting, deleting, the list goes
on and on.
enjoy =).
Revising nsIChannel to allow for overlapped i/o. This consists of three parts:
1. Factoring nsIChannel into a protocol specific part, the nsIChannel, and a socket specific, the nsITransport.
2. Derive the nsIChannel from a nsIRequest.
2. Changes the notification system from necko and the URILoader to pass the nsIRequest interface instead of nsIChannel interface.
This goal stems from wanting to be able to have active AsyncRead and AsyncWrite operations on nsSocketTransport.
This is desired because it would greatly simplify the task of maintaining persistent/reusable socket connections
for FTP, HTTP, and Imap (and potentially other protocols). The problem with the existing nsIChannel interface is
that it does not allow one to selectively suspend just one of the read or write operations while keeping the other active.
r=darin@netscape.comsr=rpotts@netscape.com
you right click on a folder. thanks to sspitzer and bienvenu for good review. Thanks to
david for providing nsMsgFolder::ListDescendents function and all the help.
1. Factoring nsIChannel into a protocol specific part, the nsIChannel, and a socket specific, the nsITransport.
2. Derive the nsIChannel from a nsIRequest.
2. Changes the notification system from necko and the URILoader to pass the nsIRequest interface instead of nsIChannel interface.
This goal stems from wanting to be able to have active AsyncRead and AsyncWrite operations on nsSocketTransport.
This is desired because it would greatly simplify the task of maintaining persistent/reusable socket connections
for FTP, HTTP, and Imap (and potentially other protocols). The problem with the existing nsIChannel interface is
that it does not allow one to selectively suspend just one of the read or write operations while keeping the other active.
The full details of the change on written up in the netlib newsgroup.
r=darin@netscape.comsr=rpotts@netscape.com