From 302bf1b523012e11b60425d6eee1221ebc2724eb Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sun, 3 Nov 2019 00:17:46 -0400 Subject: Issue #1258 - Part 1: Import mailnews, ldap, and mork from comm-esr52.9.1 --- mailnews/base/content/charsetList.css | 5 + mailnews/base/content/charsetList.xml | 69 + mailnews/base/content/dateFormat.js | 225 + mailnews/base/content/folderProps.js | 387 + mailnews/base/content/folderProps.xul | 216 + mailnews/base/content/folderWidgets.xml | 829 ++ mailnews/base/content/jsTreeView.js | 235 + mailnews/base/content/junkCommands.js | 456 ++ mailnews/base/content/junkLog.js | 33 + mailnews/base/content/junkLog.xul | 46 + mailnews/base/content/junkMailInfo.xul | 35 + mailnews/base/content/markByDate.js | 133 + mailnews/base/content/markByDate.xul | 34 + mailnews/base/content/msgAccountCentral.js | 341 + mailnews/base/content/msgAccountCentral.xul | 251 + mailnews/base/content/msgFolderPickerOverlay.js | 99 + mailnews/base/content/msgPrintEngine.js | 209 + mailnews/base/content/msgSynchronize.js | 199 + mailnews/base/content/msgSynchronize.xul | 43 + mailnews/base/content/newFolderDialog.js | 85 + mailnews/base/content/newFolderDialog.xul | 57 + mailnews/base/content/newmailalert.css | 35 + mailnews/base/content/newmailalert.js | 186 + mailnews/base/content/newmailalert.xul | 35 + mailnews/base/content/renameFolderDialog.js | 47 + mailnews/base/content/renameFolderDialog.xul | 23 + mailnews/base/content/retention.js | 45 + mailnews/base/content/shareglue.js | 20 + mailnews/base/content/shutdownWindow.js | 99 + mailnews/base/content/shutdownWindow.xul | 31 + mailnews/base/content/virtualFolderListDialog.js | 136 + mailnews/base/content/virtualFolderListDialog.xul | 91 + mailnews/base/content/virtualFolderProperties.js | 266 + mailnews/base/content/virtualFolderProperties.xul | 103 + mailnews/base/ispdata/README | 3 + mailnews/base/ispdata/aol.rdf | 84 + mailnews/base/ispdata/gmail.rdf | 127 + mailnews/base/ispdata/movemail.rdf | 42 + mailnews/base/ispdata/moz.build | 8 + mailnews/base/moz.build | 13 + mailnews/base/prefs/content/AccountManager.js | 1628 ++++ mailnews/base/prefs/content/AccountManager.xul | 92 + mailnews/base/prefs/content/AccountWizard.js | 992 +++ mailnews/base/prefs/content/AccountWizard.xul | 371 + mailnews/base/prefs/content/SmtpServerEdit.js | 46 + mailnews/base/prefs/content/SmtpServerEdit.xul | 28 + mailnews/base/prefs/content/accountUtils.js | 462 ++ .../content/accountcreation/MyBadCertHandler.js | 41 + .../prefs/content/accountcreation/accountConfig.js | 259 + .../content/accountcreation/createInBackend.js | 333 + .../prefs/content/accountcreation/emailWizard.js | 1959 +++++ .../prefs/content/accountcreation/emailWizard.xul | 493 ++ .../prefs/content/accountcreation/fetchConfig.js | 240 + .../prefs/content/accountcreation/fetchhttp.js | 267 + .../prefs/content/accountcreation/guessConfig.js | 1145 +++ .../prefs/content/accountcreation/readFromXML.js | 238 + .../content/accountcreation/sanitizeDatatypes.js | 207 + .../base/prefs/content/accountcreation/util.js | 304 + .../prefs/content/accountcreation/verifyConfig.js | 347 + mailnews/base/prefs/content/am-addressing.js | 79 + mailnews/base/prefs/content/am-addressing.xul | 18 + .../base/prefs/content/am-addressingOverlay.xul | 135 + mailnews/base/prefs/content/am-archiveoptions.js | 69 + mailnews/base/prefs/content/am-archiveoptions.xul | 99 + mailnews/base/prefs/content/am-copies.js | 471 ++ mailnews/base/prefs/content/am-copies.xul | 21 + mailnews/base/prefs/content/am-copiesOverlay.xul | 311 + mailnews/base/prefs/content/am-help.js | 76 + mailnews/base/prefs/content/am-identities-list.js | 180 + mailnews/base/prefs/content/am-identities-list.xul | 67 + mailnews/base/prefs/content/am-identity-edit.js | 405 + mailnews/base/prefs/content/am-identity-edit.xul | 154 + mailnews/base/prefs/content/am-junk.js | 296 + mailnews/base/prefs/content/am-junk.xul | 232 + mailnews/base/prefs/content/am-main.js | 55 + mailnews/base/prefs/content/am-main.xul | 147 + mailnews/base/prefs/content/am-offline.js | 351 + mailnews/base/prefs/content/am-offline.xul | 158 + mailnews/base/prefs/content/am-prefs.js | 114 + mailnews/base/prefs/content/am-server-advanced.js | 157 + mailnews/base/prefs/content/am-server-advanced.xul | 146 + mailnews/base/prefs/content/am-server-top.xul | 13 + mailnews/base/prefs/content/am-server.js | 400 + mailnews/base/prefs/content/am-server.xul | 468 ++ .../prefs/content/am-serverwithnoidentities.js | 34 + .../prefs/content/am-serverwithnoidentities.xul | 77 + mailnews/base/prefs/content/am-smtp.js | 256 + mailnews/base/prefs/content/am-smtp.xul | 112 + mailnews/base/prefs/content/amUtils.js | 205 + mailnews/base/prefs/content/aw-accname.js | 73 + mailnews/base/prefs/content/aw-accounttype.js | 114 + mailnews/base/prefs/content/aw-done.js | 215 + mailnews/base/prefs/content/aw-identity.js | 212 + mailnews/base/prefs/content/aw-incoming.js | 176 + mailnews/base/prefs/content/aw-outgoing.js | 151 + mailnews/base/prefs/content/ispUtils.js | 166 + mailnews/base/prefs/content/removeAccount.js | 156 + mailnews/base/prefs/content/removeAccount.xul | 87 + mailnews/base/prefs/content/smtpEditOverlay.js | 182 + mailnews/base/prefs/content/smtpEditOverlay.xul | 124 + mailnews/base/public/MailNewsTypes.h | 39 + mailnews/base/public/MailNewsTypes2.idl | 93 + mailnews/base/public/moz.build | 75 + mailnews/base/public/mozINewMailListener.idl | 22 + .../base/public/mozINewMailNotificationService.idl | 58 + mailnews/base/public/msgCore.h | 188 + mailnews/base/public/msgIOAuth2Module.idl | 59 + mailnews/base/public/nsICopyMessageListener.idl | 24 + mailnews/base/public/nsICopyMsgStreamListener.idl | 18 + mailnews/base/public/nsIFolderListener.idl | 63 + mailnews/base/public/nsIFolderLookupService.idl | 35 + mailnews/base/public/nsIIncomingServerListener.idl | 33 + mailnews/base/public/nsIMapiRegistry.idl | 50 + mailnews/base/public/nsIMessenger.idl | 141 + mailnews/base/public/nsIMessengerMigrator.idl | 15 + mailnews/base/public/nsIMessengerOSIntegration.idl | 14 + mailnews/base/public/nsIMessengerWindowService.idl | 17 + mailnews/base/public/nsIMsgAccount.idl | 88 + mailnews/base/public/nsIMsgAccountManager.idl | 236 + mailnews/base/public/nsIMsgAsyncPrompter.idl | 63 + mailnews/base/public/nsIMsgBiffManager.idl | 19 + mailnews/base/public/nsIMsgContentPolicy.idl | 36 + mailnews/base/public/nsIMsgCopyService.idl | 105 + mailnews/base/public/nsIMsgCopyServiceListener.idl | 56 + mailnews/base/public/nsIMsgCustomColumnHandler.idl | 42 + mailnews/base/public/nsIMsgDBView.idl | 527 ++ mailnews/base/public/nsIMsgFolder.idl | 853 +++ mailnews/base/public/nsIMsgFolderCache.idl | 21 + mailnews/base/public/nsIMsgFolderCacheElement.idl | 19 + mailnews/base/public/nsIMsgFolderCompactor.idl | 46 + mailnews/base/public/nsIMsgFolderListener.idl | 212 + .../public/nsIMsgFolderNotificationService.idl | 98 + mailnews/base/public/nsIMsgHdr.idl | 104 + mailnews/base/public/nsIMsgIdentity.idl | 250 + mailnews/base/public/nsIMsgIncomingServer.idl | 590 ++ mailnews/base/public/nsIMsgKeyArray.idl | 54 + mailnews/base/public/nsIMsgMailNewsUrl.idl | 201 + mailnews/base/public/nsIMsgMailSession.idl | 79 + mailnews/base/public/nsIMsgMdnGenerator.idl | 81 + mailnews/base/public/nsIMsgMessageService.idl | 259 + mailnews/base/public/nsIMsgOfflineManager.idl | 23 + mailnews/base/public/nsIMsgPluggableStore.idl | 330 + mailnews/base/public/nsIMsgPrintEngine.idl | 40 + mailnews/base/public/nsIMsgProgress.idl | 40 + mailnews/base/public/nsIMsgProtocolInfo.idl | 99 + mailnews/base/public/nsIMsgPurgeService.idl | 14 + mailnews/base/public/nsIMsgRDFDataSource.idl | 16 + mailnews/base/public/nsIMsgShutdown.idl | 69 + mailnews/base/public/nsIMsgStatusFeedback.idl | 19 + mailnews/base/public/nsIMsgTagService.idl | 67 + mailnews/base/public/nsIMsgThread.idl | 36 + .../base/public/nsIMsgUserFeedbackListener.idl | 28 + mailnews/base/public/nsIMsgWindow.idl | 98 + mailnews/base/public/nsIMsgWindowData.idl | 23 + mailnews/base/public/nsISpamSettings.idl | 97 + mailnews/base/public/nsIStatusBarBiffManager.idl | 13 + mailnews/base/public/nsIStopwatch.idl | 44 + mailnews/base/public/nsISubscribableServer.idl | 76 + mailnews/base/public/nsIUrlListener.idl | 32 + mailnews/base/public/nsMsgBaseCID.h | 536 ++ mailnews/base/public/nsMsgFolderFlags.idl | 115 + mailnews/base/public/nsMsgGroupnameFlags.h | 49 + mailnews/base/public/nsMsgHeaderMasks.h | 53 + mailnews/base/public/nsMsgLocalFolderHdrs.h | 39 + mailnews/base/public/nsMsgMessageFlags.idl | 173 + mailnews/base/search/content/CustomHeaders.js | 203 + mailnews/base/search/content/CustomHeaders.xul | 57 + mailnews/base/search/content/FilterEditor.js | 854 +++ mailnews/base/search/content/FilterEditor.xul | 125 + mailnews/base/search/content/searchTermOverlay.js | 536 ++ mailnews/base/search/content/searchTermOverlay.xul | 66 + mailnews/base/search/content/searchWidgets.xml | 738 ++ mailnews/base/search/content/viewLog.js | 36 + mailnews/base/search/content/viewLog.xul | 49 + mailnews/base/search/public/moz.build | 38 + mailnews/base/search/public/nsIMsgFilter.idl | 142 + .../search/public/nsIMsgFilterCustomAction.idl | 90 + .../base/search/public/nsIMsgFilterHitNotify.idl | 27 + mailnews/base/search/public/nsIMsgFilterList.idl | 108 + mailnews/base/search/public/nsIMsgFilterPlugin.idl | 350 + .../base/search/public/nsIMsgFilterService.idl | 95 + .../base/search/public/nsIMsgOperationListener.idl | 17 + .../base/search/public/nsIMsgSearchAdapter.idl | 42 + .../base/search/public/nsIMsgSearchCustomTerm.idl | 79 + mailnews/base/search/public/nsIMsgSearchNotify.idl | 31 + .../base/search/public/nsIMsgSearchScopeTerm.idl | 20 + .../base/search/public/nsIMsgSearchSession.idl | 147 + mailnews/base/search/public/nsIMsgSearchTerm.idl | 156 + .../search/public/nsIMsgSearchValidityManager.idl | 26 + .../search/public/nsIMsgSearchValidityTable.idl | 50 + mailnews/base/search/public/nsIMsgSearchValue.idl | 36 + mailnews/base/search/public/nsIMsgTraitService.idl | 174 + mailnews/base/search/public/nsMsgBodyHandler.h | 112 + mailnews/base/search/public/nsMsgFilterCore.idl | 63 + mailnews/base/search/public/nsMsgResultElement.h | 40 + mailnews/base/search/public/nsMsgSearchAdapter.h | 218 + .../base/search/public/nsMsgSearchBoolExpression.h | 107 + mailnews/base/search/public/nsMsgSearchCore.idl | 222 + mailnews/base/search/public/nsMsgSearchScopeTerm.h | 45 + mailnews/base/search/public/nsMsgSearchTerm.h | 85 + mailnews/base/search/src/Bogofilter.sfd | 14 + mailnews/base/search/src/DSPAM.sfd | 14 + mailnews/base/search/src/Habeas.sfd | 8 + mailnews/base/search/src/POPFile.sfd | 14 + mailnews/base/search/src/SpamAssassin.sfd | 14 + mailnews/base/search/src/SpamCatcher.sfd | 14 + mailnews/base/search/src/SpamPal.sfd | 14 + mailnews/base/search/src/moz.build | 33 + mailnews/base/search/src/nsMsgBodyHandler.cpp | 487 ++ mailnews/base/search/src/nsMsgFilter.cpp | 1057 +++ mailnews/base/search/src/nsMsgFilter.h | 103 + mailnews/base/search/src/nsMsgFilterList.cpp | 1198 +++ mailnews/base/search/src/nsMsgFilterList.h | 75 + mailnews/base/search/src/nsMsgFilterService.cpp | 1216 +++ mailnews/base/search/src/nsMsgFilterService.h | 46 + mailnews/base/search/src/nsMsgImapSearch.cpp | 1004 +++ mailnews/base/search/src/nsMsgLocalSearch.cpp | 1022 +++ mailnews/base/search/src/nsMsgLocalSearch.h | 104 + mailnews/base/search/src/nsMsgSearchAdapter.cpp | 1332 ++++ mailnews/base/search/src/nsMsgSearchImap.h | 37 + mailnews/base/search/src/nsMsgSearchNews.cpp | 511 ++ mailnews/base/search/src/nsMsgSearchNews.h | 49 + mailnews/base/search/src/nsMsgSearchSession.cpp | 675 ++ mailnews/base/search/src/nsMsgSearchSession.h | 98 + mailnews/base/search/src/nsMsgSearchTerm.cpp | 2088 +++++ mailnews/base/search/src/nsMsgSearchValue.cpp | 117 + mailnews/base/search/src/nsMsgSearchValue.h | 26 + mailnews/base/search/src/nsMsgTraitService.js | 239 + .../base/search/src/nsMsgTraitService.manifest | 2 + mailnews/base/src/MailNewsDLF.cpp | 101 + mailnews/base/src/MailNewsDLF.h | 38 + mailnews/base/src/MailnewsLoadContextInfo.cpp | 55 + mailnews/base/src/MailnewsLoadContextInfo.h | 32 + mailnews/base/src/folderLookupService.js | 99 + mailnews/base/src/moz.build | 82 + mailnews/base/src/msgAsyncPrompter.js | 126 + mailnews/base/src/msgBase.manifest | 12 + mailnews/base/src/msgOAuth2Module.js | 150 + mailnews/base/src/newMailNotificationService.js | 377 + mailnews/base/src/nsCidProtocolHandler.cpp | 73 + mailnews/base/src/nsCidProtocolHandler.h | 24 + mailnews/base/src/nsCopyMessageStreamListener.cpp | 145 + mailnews/base/src/nsCopyMessageStreamListener.h | 37 + mailnews/base/src/nsMailDirProvider.cpp | 206 + mailnews/base/src/nsMailDirProvider.h | 43 + mailnews/base/src/nsMailDirServiceDefs.h | 31 + mailnews/base/src/nsMailNewsCommandLineHandler.js | 170 + mailnews/base/src/nsMessenger.cpp | 3072 ++++++++ mailnews/base/src/nsMessenger.h | 102 + mailnews/base/src/nsMessengerBootstrap.cpp | 83 + mailnews/base/src/nsMessengerBootstrap.h | 31 + mailnews/base/src/nsMessengerContentHandler.cpp | 81 + mailnews/base/src/nsMessengerContentHandler.h | 20 + mailnews/base/src/nsMessengerOSXIntegration.h | 63 + mailnews/base/src/nsMessengerOSXIntegration.mm | 730 ++ mailnews/base/src/nsMessengerUnixIntegration.cpp | 762 ++ mailnews/base/src/nsMessengerUnixIntegration.h | 63 + mailnews/base/src/nsMessengerWinIntegration.cpp | 1191 +++ mailnews/base/src/nsMessengerWinIntegration.h | 122 + mailnews/base/src/nsMsgAccount.cpp | 435 ++ mailnews/base/src/nsMsgAccount.h | 38 + mailnews/base/src/nsMsgAccountManager.cpp | 3708 +++++++++ mailnews/base/src/nsMsgAccountManager.h | 216 + mailnews/base/src/nsMsgAccountManagerDS.cpp | 1183 +++ mailnews/base/src/nsMsgAccountManagerDS.h | 142 + mailnews/base/src/nsMsgBiffManager.cpp | 373 + mailnews/base/src/nsMsgBiffManager.h | 55 + mailnews/base/src/nsMsgContentPolicy.cpp | 1076 +++ mailnews/base/src/nsMsgContentPolicy.h | 93 + mailnews/base/src/nsMsgCopyService.cpp | 708 ++ mailnews/base/src/nsMsgCopyService.h | 94 + mailnews/base/src/nsMsgDBView.cpp | 8066 ++++++++++++++++++++ mailnews/base/src/nsMsgDBView.h | 513 ++ mailnews/base/src/nsMsgFolderCache.cpp | 376 + mailnews/base/src/nsMsgFolderCache.h | 50 + mailnews/base/src/nsMsgFolderCacheElement.cpp | 163 + mailnews/base/src/nsMsgFolderCacheElement.h | 35 + mailnews/base/src/nsMsgFolderCompactor.cpp | 1348 ++++ mailnews/base/src/nsMsgFolderCompactor.h | 115 + mailnews/base/src/nsMsgFolderDataSource.cpp | 2475 ++++++ mailnews/base/src/nsMsgFolderDataSource.h | 356 + .../base/src/nsMsgFolderNotificationService.cpp | 172 + mailnews/base/src/nsMsgFolderNotificationService.h | 46 + mailnews/base/src/nsMsgGroupThread.cpp | 856 +++ mailnews/base/src/nsMsgGroupThread.h | 87 + mailnews/base/src/nsMsgGroupView.cpp | 1024 +++ mailnews/base/src/nsMsgGroupView.h | 74 + mailnews/base/src/nsMsgMailSession.cpp | 761 ++ mailnews/base/src/nsMsgMailSession.h | 106 + mailnews/base/src/nsMsgOfflineManager.cpp | 399 + mailnews/base/src/nsMsgOfflineManager.h | 85 + mailnews/base/src/nsMsgPrintEngine.cpp | 741 ++ mailnews/base/src/nsMsgPrintEngine.h | 91 + mailnews/base/src/nsMsgProgress.cpp | 262 + mailnews/base/src/nsMsgProgress.h | 47 + mailnews/base/src/nsMsgPurgeService.cpp | 486 ++ mailnews/base/src/nsMsgPurgeService.h | 55 + mailnews/base/src/nsMsgQuickSearchDBView.cpp | 882 +++ mailnews/base/src/nsMsgQuickSearchDBView.h | 87 + mailnews/base/src/nsMsgRDFDataSource.cpp | 371 + mailnews/base/src/nsMsgRDFDataSource.h | 66 + mailnews/base/src/nsMsgRDFUtils.cpp | 82 + mailnews/base/src/nsMsgRDFUtils.h | 104 + mailnews/base/src/nsMsgSearchDBView.cpp | 1433 ++++ mailnews/base/src/nsMsgSearchDBView.h | 146 + mailnews/base/src/nsMsgServiceProvider.cpp | 139 + mailnews/base/src/nsMsgServiceProvider.h | 34 + mailnews/base/src/nsMsgSpecialViews.cpp | 179 + mailnews/base/src/nsMsgSpecialViews.h | 71 + mailnews/base/src/nsMsgStatusFeedback.cpp | 303 + mailnews/base/src/nsMsgStatusFeedback.h | 50 + mailnews/base/src/nsMsgTagService.cpp | 560 ++ mailnews/base/src/nsMsgTagService.h | 57 + mailnews/base/src/nsMsgThreadedDBView.cpp | 983 +++ mailnews/base/src/nsMsgThreadedDBView.h | 51 + mailnews/base/src/nsMsgWindow.cpp | 534 ++ mailnews/base/src/nsMsgWindow.h | 61 + mailnews/base/src/nsMsgXFViewThread.cpp | 481 ++ mailnews/base/src/nsMsgXFViewThread.h | 54 + mailnews/base/src/nsMsgXFVirtualFolderDBView.cpp | 514 ++ mailnews/base/src/nsMsgXFVirtualFolderDBView.h | 61 + mailnews/base/src/nsSpamSettings.cpp | 892 +++ mailnews/base/src/nsSpamSettings.h | 71 + mailnews/base/src/nsStatusBarBiffManager.cpp | 251 + mailnews/base/src/nsStatusBarBiffManager.h | 44 + mailnews/base/src/nsSubscribableServer.cpp | 805 ++ mailnews/base/src/nsSubscribableServer.h | 80 + mailnews/base/src/nsSubscribeDataSource.cpp | 673 ++ mailnews/base/src/nsSubscribeDataSource.h | 50 + mailnews/base/src/virtualFolderWrapper.js | 255 + mailnews/base/util/ABQueryUtils.jsm | 130 + mailnews/base/util/IOUtils.js | 136 + mailnews/base/util/JXON.js | 180 + mailnews/base/util/OAuth2.jsm | 234 + mailnews/base/util/OAuth2Providers.jsm | 77 + mailnews/base/util/ServiceList.h | 40 + mailnews/base/util/Services.cpp | 106 + mailnews/base/util/Services.h | 26 + mailnews/base/util/StringBundle.js | 189 + mailnews/base/util/errUtils.js | 309 + mailnews/base/util/folderUtils.jsm | 234 + mailnews/base/util/hostnameUtils.jsm | 341 + mailnews/base/util/iteratorUtils.jsm | 166 + mailnews/base/util/jsTreeSelection.js | 654 ++ mailnews/base/util/mailServices.js | 73 + mailnews/base/util/mailnewsMigrator.js | 203 + mailnews/base/util/moz.build | 78 + mailnews/base/util/msgDBCacheManager.js | 175 + mailnews/base/util/nsImapMoveCoalescer.cpp | 233 + mailnews/base/util/nsImapMoveCoalescer.h | 73 + mailnews/base/util/nsMsgCompressIStream.cpp | 228 + mailnews/base/util/nsMsgCompressIStream.h | 35 + mailnews/base/util/nsMsgCompressOStream.cpp | 145 + mailnews/base/util/nsMsgCompressOStream.h | 28 + mailnews/base/util/nsMsgDBFolder.cpp | 6040 +++++++++++++++ mailnews/base/util/nsMsgDBFolder.h | 297 + mailnews/base/util/nsMsgDBFolderAtomList.h | 26 + mailnews/base/util/nsMsgFileStream.cpp | 196 + mailnews/base/util/nsMsgFileStream.h | 33 + mailnews/base/util/nsMsgI18N.cpp | 479 ++ mailnews/base/util/nsMsgI18N.h | 198 + mailnews/base/util/nsMsgIdentity.cpp | 669 ++ mailnews/base/util/nsMsgIdentity.h | 97 + mailnews/base/util/nsMsgIncomingServer.cpp | 2292 ++++++ mailnews/base/util/nsMsgIncomingServer.h | 103 + mailnews/base/util/nsMsgKeyArray.cpp | 77 + mailnews/base/util/nsMsgKeyArray.h | 33 + mailnews/base/util/nsMsgKeySet.cpp | 1520 ++++ mailnews/base/util/nsMsgKeySet.h | 108 + mailnews/base/util/nsMsgLineBuffer.cpp | 441 ++ mailnews/base/util/nsMsgLineBuffer.h | 107 + mailnews/base/util/nsMsgMailNewsUrl.cpp | 1060 +++ mailnews/base/util/nsMsgMailNewsUrl.h | 87 + mailnews/base/util/nsMsgProtocol.cpp | 1552 ++++ mailnews/base/util/nsMsgProtocol.h | 239 + mailnews/base/util/nsMsgReadStateTxn.cpp | 66 + mailnews/base/util/nsMsgReadStateTxn.h | 48 + mailnews/base/util/nsMsgTxn.cpp | 294 + mailnews/base/util/nsMsgTxn.h | 73 + mailnews/base/util/nsMsgUtils.cpp | 2520 ++++++ mailnews/base/util/nsMsgUtils.h | 589 ++ mailnews/base/util/nsStopwatch.cpp | 183 + mailnews/base/util/nsStopwatch.h | 50 + mailnews/base/util/templateUtils.js | 90 + mailnews/base/util/traceHelper.js | 113 + 385 files changed, 114930 insertions(+) create mode 100644 mailnews/base/content/charsetList.css create mode 100644 mailnews/base/content/charsetList.xml create mode 100644 mailnews/base/content/dateFormat.js create mode 100644 mailnews/base/content/folderProps.js create mode 100644 mailnews/base/content/folderProps.xul create mode 100644 mailnews/base/content/folderWidgets.xml create mode 100644 mailnews/base/content/jsTreeView.js create mode 100644 mailnews/base/content/junkCommands.js create mode 100644 mailnews/base/content/junkLog.js create mode 100644 mailnews/base/content/junkLog.xul create mode 100644 mailnews/base/content/junkMailInfo.xul create mode 100644 mailnews/base/content/markByDate.js create mode 100644 mailnews/base/content/markByDate.xul create mode 100644 mailnews/base/content/msgAccountCentral.js create mode 100644 mailnews/base/content/msgAccountCentral.xul create mode 100644 mailnews/base/content/msgFolderPickerOverlay.js create mode 100644 mailnews/base/content/msgPrintEngine.js create mode 100644 mailnews/base/content/msgSynchronize.js create mode 100644 mailnews/base/content/msgSynchronize.xul create mode 100644 mailnews/base/content/newFolderDialog.js create mode 100644 mailnews/base/content/newFolderDialog.xul create mode 100644 mailnews/base/content/newmailalert.css create mode 100644 mailnews/base/content/newmailalert.js create mode 100644 mailnews/base/content/newmailalert.xul create mode 100644 mailnews/base/content/renameFolderDialog.js create mode 100644 mailnews/base/content/renameFolderDialog.xul create mode 100644 mailnews/base/content/retention.js create mode 100644 mailnews/base/content/shareglue.js create mode 100644 mailnews/base/content/shutdownWindow.js create mode 100644 mailnews/base/content/shutdownWindow.xul create mode 100644 mailnews/base/content/virtualFolderListDialog.js create mode 100644 mailnews/base/content/virtualFolderListDialog.xul create mode 100644 mailnews/base/content/virtualFolderProperties.js create mode 100644 mailnews/base/content/virtualFolderProperties.xul create mode 100644 mailnews/base/ispdata/README create mode 100644 mailnews/base/ispdata/aol.rdf create mode 100644 mailnews/base/ispdata/gmail.rdf create mode 100644 mailnews/base/ispdata/movemail.rdf create mode 100644 mailnews/base/ispdata/moz.build create mode 100644 mailnews/base/moz.build create mode 100644 mailnews/base/prefs/content/AccountManager.js create mode 100644 mailnews/base/prefs/content/AccountManager.xul create mode 100644 mailnews/base/prefs/content/AccountWizard.js create mode 100644 mailnews/base/prefs/content/AccountWizard.xul create mode 100644 mailnews/base/prefs/content/SmtpServerEdit.js create mode 100644 mailnews/base/prefs/content/SmtpServerEdit.xul create mode 100644 mailnews/base/prefs/content/accountUtils.js create mode 100644 mailnews/base/prefs/content/accountcreation/MyBadCertHandler.js create mode 100644 mailnews/base/prefs/content/accountcreation/accountConfig.js create mode 100644 mailnews/base/prefs/content/accountcreation/createInBackend.js create mode 100644 mailnews/base/prefs/content/accountcreation/emailWizard.js create mode 100644 mailnews/base/prefs/content/accountcreation/emailWizard.xul create mode 100644 mailnews/base/prefs/content/accountcreation/fetchConfig.js create mode 100644 mailnews/base/prefs/content/accountcreation/fetchhttp.js create mode 100644 mailnews/base/prefs/content/accountcreation/guessConfig.js create mode 100644 mailnews/base/prefs/content/accountcreation/readFromXML.js create mode 100644 mailnews/base/prefs/content/accountcreation/sanitizeDatatypes.js create mode 100644 mailnews/base/prefs/content/accountcreation/util.js create mode 100644 mailnews/base/prefs/content/accountcreation/verifyConfig.js create mode 100644 mailnews/base/prefs/content/am-addressing.js create mode 100644 mailnews/base/prefs/content/am-addressing.xul create mode 100644 mailnews/base/prefs/content/am-addressingOverlay.xul create mode 100644 mailnews/base/prefs/content/am-archiveoptions.js create mode 100644 mailnews/base/prefs/content/am-archiveoptions.xul create mode 100644 mailnews/base/prefs/content/am-copies.js create mode 100644 mailnews/base/prefs/content/am-copies.xul create mode 100644 mailnews/base/prefs/content/am-copiesOverlay.xul create mode 100644 mailnews/base/prefs/content/am-help.js create mode 100644 mailnews/base/prefs/content/am-identities-list.js create mode 100644 mailnews/base/prefs/content/am-identities-list.xul create mode 100644 mailnews/base/prefs/content/am-identity-edit.js create mode 100644 mailnews/base/prefs/content/am-identity-edit.xul create mode 100644 mailnews/base/prefs/content/am-junk.js create mode 100644 mailnews/base/prefs/content/am-junk.xul create mode 100644 mailnews/base/prefs/content/am-main.js create mode 100644 mailnews/base/prefs/content/am-main.xul create mode 100644 mailnews/base/prefs/content/am-offline.js create mode 100644 mailnews/base/prefs/content/am-offline.xul create mode 100644 mailnews/base/prefs/content/am-prefs.js create mode 100644 mailnews/base/prefs/content/am-server-advanced.js create mode 100644 mailnews/base/prefs/content/am-server-advanced.xul create mode 100644 mailnews/base/prefs/content/am-server-top.xul create mode 100644 mailnews/base/prefs/content/am-server.js create mode 100644 mailnews/base/prefs/content/am-server.xul create mode 100644 mailnews/base/prefs/content/am-serverwithnoidentities.js create mode 100644 mailnews/base/prefs/content/am-serverwithnoidentities.xul create mode 100644 mailnews/base/prefs/content/am-smtp.js create mode 100644 mailnews/base/prefs/content/am-smtp.xul create mode 100644 mailnews/base/prefs/content/amUtils.js create mode 100644 mailnews/base/prefs/content/aw-accname.js create mode 100644 mailnews/base/prefs/content/aw-accounttype.js create mode 100644 mailnews/base/prefs/content/aw-done.js create mode 100644 mailnews/base/prefs/content/aw-identity.js create mode 100644 mailnews/base/prefs/content/aw-incoming.js create mode 100644 mailnews/base/prefs/content/aw-outgoing.js create mode 100644 mailnews/base/prefs/content/ispUtils.js create mode 100644 mailnews/base/prefs/content/removeAccount.js create mode 100644 mailnews/base/prefs/content/removeAccount.xul create mode 100644 mailnews/base/prefs/content/smtpEditOverlay.js create mode 100644 mailnews/base/prefs/content/smtpEditOverlay.xul create mode 100644 mailnews/base/public/MailNewsTypes.h create mode 100644 mailnews/base/public/MailNewsTypes2.idl create mode 100644 mailnews/base/public/moz.build create mode 100644 mailnews/base/public/mozINewMailListener.idl create mode 100644 mailnews/base/public/mozINewMailNotificationService.idl create mode 100644 mailnews/base/public/msgCore.h create mode 100644 mailnews/base/public/msgIOAuth2Module.idl create mode 100644 mailnews/base/public/nsICopyMessageListener.idl create mode 100644 mailnews/base/public/nsICopyMsgStreamListener.idl create mode 100644 mailnews/base/public/nsIFolderListener.idl create mode 100644 mailnews/base/public/nsIFolderLookupService.idl create mode 100644 mailnews/base/public/nsIIncomingServerListener.idl create mode 100644 mailnews/base/public/nsIMapiRegistry.idl create mode 100644 mailnews/base/public/nsIMessenger.idl create mode 100644 mailnews/base/public/nsIMessengerMigrator.idl create mode 100644 mailnews/base/public/nsIMessengerOSIntegration.idl create mode 100644 mailnews/base/public/nsIMessengerWindowService.idl create mode 100644 mailnews/base/public/nsIMsgAccount.idl create mode 100644 mailnews/base/public/nsIMsgAccountManager.idl create mode 100644 mailnews/base/public/nsIMsgAsyncPrompter.idl create mode 100644 mailnews/base/public/nsIMsgBiffManager.idl create mode 100644 mailnews/base/public/nsIMsgContentPolicy.idl create mode 100644 mailnews/base/public/nsIMsgCopyService.idl create mode 100644 mailnews/base/public/nsIMsgCopyServiceListener.idl create mode 100644 mailnews/base/public/nsIMsgCustomColumnHandler.idl create mode 100644 mailnews/base/public/nsIMsgDBView.idl create mode 100644 mailnews/base/public/nsIMsgFolder.idl create mode 100644 mailnews/base/public/nsIMsgFolderCache.idl create mode 100644 mailnews/base/public/nsIMsgFolderCacheElement.idl create mode 100644 mailnews/base/public/nsIMsgFolderCompactor.idl create mode 100644 mailnews/base/public/nsIMsgFolderListener.idl create mode 100644 mailnews/base/public/nsIMsgFolderNotificationService.idl create mode 100644 mailnews/base/public/nsIMsgHdr.idl create mode 100644 mailnews/base/public/nsIMsgIdentity.idl create mode 100644 mailnews/base/public/nsIMsgIncomingServer.idl create mode 100644 mailnews/base/public/nsIMsgKeyArray.idl create mode 100644 mailnews/base/public/nsIMsgMailNewsUrl.idl create mode 100644 mailnews/base/public/nsIMsgMailSession.idl create mode 100644 mailnews/base/public/nsIMsgMdnGenerator.idl create mode 100644 mailnews/base/public/nsIMsgMessageService.idl create mode 100644 mailnews/base/public/nsIMsgOfflineManager.idl create mode 100644 mailnews/base/public/nsIMsgPluggableStore.idl create mode 100644 mailnews/base/public/nsIMsgPrintEngine.idl create mode 100644 mailnews/base/public/nsIMsgProgress.idl create mode 100644 mailnews/base/public/nsIMsgProtocolInfo.idl create mode 100644 mailnews/base/public/nsIMsgPurgeService.idl create mode 100644 mailnews/base/public/nsIMsgRDFDataSource.idl create mode 100644 mailnews/base/public/nsIMsgShutdown.idl create mode 100644 mailnews/base/public/nsIMsgStatusFeedback.idl create mode 100644 mailnews/base/public/nsIMsgTagService.idl create mode 100644 mailnews/base/public/nsIMsgThread.idl create mode 100644 mailnews/base/public/nsIMsgUserFeedbackListener.idl create mode 100644 mailnews/base/public/nsIMsgWindow.idl create mode 100644 mailnews/base/public/nsIMsgWindowData.idl create mode 100644 mailnews/base/public/nsISpamSettings.idl create mode 100644 mailnews/base/public/nsIStatusBarBiffManager.idl create mode 100644 mailnews/base/public/nsIStopwatch.idl create mode 100644 mailnews/base/public/nsISubscribableServer.idl create mode 100644 mailnews/base/public/nsIUrlListener.idl create mode 100644 mailnews/base/public/nsMsgBaseCID.h create mode 100644 mailnews/base/public/nsMsgFolderFlags.idl create mode 100644 mailnews/base/public/nsMsgGroupnameFlags.h create mode 100644 mailnews/base/public/nsMsgHeaderMasks.h create mode 100644 mailnews/base/public/nsMsgLocalFolderHdrs.h create mode 100644 mailnews/base/public/nsMsgMessageFlags.idl create mode 100644 mailnews/base/search/content/CustomHeaders.js create mode 100644 mailnews/base/search/content/CustomHeaders.xul create mode 100644 mailnews/base/search/content/FilterEditor.js create mode 100644 mailnews/base/search/content/FilterEditor.xul create mode 100644 mailnews/base/search/content/searchTermOverlay.js create mode 100644 mailnews/base/search/content/searchTermOverlay.xul create mode 100644 mailnews/base/search/content/searchWidgets.xml create mode 100644 mailnews/base/search/content/viewLog.js create mode 100644 mailnews/base/search/content/viewLog.xul create mode 100644 mailnews/base/search/public/moz.build create mode 100644 mailnews/base/search/public/nsIMsgFilter.idl create mode 100644 mailnews/base/search/public/nsIMsgFilterCustomAction.idl create mode 100644 mailnews/base/search/public/nsIMsgFilterHitNotify.idl create mode 100644 mailnews/base/search/public/nsIMsgFilterList.idl create mode 100644 mailnews/base/search/public/nsIMsgFilterPlugin.idl create mode 100644 mailnews/base/search/public/nsIMsgFilterService.idl create mode 100644 mailnews/base/search/public/nsIMsgOperationListener.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchAdapter.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchCustomTerm.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchNotify.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchScopeTerm.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchSession.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchTerm.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchValidityManager.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchValidityTable.idl create mode 100644 mailnews/base/search/public/nsIMsgSearchValue.idl create mode 100644 mailnews/base/search/public/nsIMsgTraitService.idl create mode 100644 mailnews/base/search/public/nsMsgBodyHandler.h create mode 100644 mailnews/base/search/public/nsMsgFilterCore.idl create mode 100644 mailnews/base/search/public/nsMsgResultElement.h create mode 100644 mailnews/base/search/public/nsMsgSearchAdapter.h create mode 100644 mailnews/base/search/public/nsMsgSearchBoolExpression.h create mode 100644 mailnews/base/search/public/nsMsgSearchCore.idl create mode 100644 mailnews/base/search/public/nsMsgSearchScopeTerm.h create mode 100644 mailnews/base/search/public/nsMsgSearchTerm.h create mode 100644 mailnews/base/search/src/Bogofilter.sfd create mode 100644 mailnews/base/search/src/DSPAM.sfd create mode 100644 mailnews/base/search/src/Habeas.sfd create mode 100644 mailnews/base/search/src/POPFile.sfd create mode 100644 mailnews/base/search/src/SpamAssassin.sfd create mode 100644 mailnews/base/search/src/SpamCatcher.sfd create mode 100644 mailnews/base/search/src/SpamPal.sfd create mode 100644 mailnews/base/search/src/moz.build create mode 100644 mailnews/base/search/src/nsMsgBodyHandler.cpp create mode 100644 mailnews/base/search/src/nsMsgFilter.cpp create mode 100644 mailnews/base/search/src/nsMsgFilter.h create mode 100644 mailnews/base/search/src/nsMsgFilterList.cpp create mode 100644 mailnews/base/search/src/nsMsgFilterList.h create mode 100644 mailnews/base/search/src/nsMsgFilterService.cpp create mode 100644 mailnews/base/search/src/nsMsgFilterService.h create mode 100644 mailnews/base/search/src/nsMsgImapSearch.cpp create mode 100644 mailnews/base/search/src/nsMsgLocalSearch.cpp create mode 100644 mailnews/base/search/src/nsMsgLocalSearch.h create mode 100644 mailnews/base/search/src/nsMsgSearchAdapter.cpp create mode 100644 mailnews/base/search/src/nsMsgSearchImap.h create mode 100644 mailnews/base/search/src/nsMsgSearchNews.cpp create mode 100644 mailnews/base/search/src/nsMsgSearchNews.h create mode 100644 mailnews/base/search/src/nsMsgSearchSession.cpp create mode 100644 mailnews/base/search/src/nsMsgSearchSession.h create mode 100644 mailnews/base/search/src/nsMsgSearchTerm.cpp create mode 100644 mailnews/base/search/src/nsMsgSearchValue.cpp create mode 100644 mailnews/base/search/src/nsMsgSearchValue.h create mode 100644 mailnews/base/search/src/nsMsgTraitService.js create mode 100644 mailnews/base/search/src/nsMsgTraitService.manifest create mode 100644 mailnews/base/src/MailNewsDLF.cpp create mode 100644 mailnews/base/src/MailNewsDLF.h create mode 100644 mailnews/base/src/MailnewsLoadContextInfo.cpp create mode 100644 mailnews/base/src/MailnewsLoadContextInfo.h create mode 100644 mailnews/base/src/folderLookupService.js create mode 100644 mailnews/base/src/moz.build create mode 100644 mailnews/base/src/msgAsyncPrompter.js create mode 100644 mailnews/base/src/msgBase.manifest create mode 100644 mailnews/base/src/msgOAuth2Module.js create mode 100644 mailnews/base/src/newMailNotificationService.js create mode 100644 mailnews/base/src/nsCidProtocolHandler.cpp create mode 100644 mailnews/base/src/nsCidProtocolHandler.h create mode 100644 mailnews/base/src/nsCopyMessageStreamListener.cpp create mode 100644 mailnews/base/src/nsCopyMessageStreamListener.h create mode 100644 mailnews/base/src/nsMailDirProvider.cpp create mode 100644 mailnews/base/src/nsMailDirProvider.h create mode 100644 mailnews/base/src/nsMailDirServiceDefs.h create mode 100644 mailnews/base/src/nsMailNewsCommandLineHandler.js create mode 100644 mailnews/base/src/nsMessenger.cpp create mode 100644 mailnews/base/src/nsMessenger.h create mode 100644 mailnews/base/src/nsMessengerBootstrap.cpp create mode 100644 mailnews/base/src/nsMessengerBootstrap.h create mode 100644 mailnews/base/src/nsMessengerContentHandler.cpp create mode 100644 mailnews/base/src/nsMessengerContentHandler.h create mode 100644 mailnews/base/src/nsMessengerOSXIntegration.h create mode 100644 mailnews/base/src/nsMessengerOSXIntegration.mm create mode 100644 mailnews/base/src/nsMessengerUnixIntegration.cpp create mode 100644 mailnews/base/src/nsMessengerUnixIntegration.h create mode 100644 mailnews/base/src/nsMessengerWinIntegration.cpp create mode 100644 mailnews/base/src/nsMessengerWinIntegration.h create mode 100644 mailnews/base/src/nsMsgAccount.cpp create mode 100644 mailnews/base/src/nsMsgAccount.h create mode 100644 mailnews/base/src/nsMsgAccountManager.cpp create mode 100644 mailnews/base/src/nsMsgAccountManager.h create mode 100644 mailnews/base/src/nsMsgAccountManagerDS.cpp create mode 100644 mailnews/base/src/nsMsgAccountManagerDS.h create mode 100644 mailnews/base/src/nsMsgBiffManager.cpp create mode 100644 mailnews/base/src/nsMsgBiffManager.h create mode 100644 mailnews/base/src/nsMsgContentPolicy.cpp create mode 100644 mailnews/base/src/nsMsgContentPolicy.h create mode 100644 mailnews/base/src/nsMsgCopyService.cpp create mode 100644 mailnews/base/src/nsMsgCopyService.h create mode 100644 mailnews/base/src/nsMsgDBView.cpp create mode 100644 mailnews/base/src/nsMsgDBView.h create mode 100644 mailnews/base/src/nsMsgFolderCache.cpp create mode 100644 mailnews/base/src/nsMsgFolderCache.h create mode 100644 mailnews/base/src/nsMsgFolderCacheElement.cpp create mode 100644 mailnews/base/src/nsMsgFolderCacheElement.h create mode 100644 mailnews/base/src/nsMsgFolderCompactor.cpp create mode 100644 mailnews/base/src/nsMsgFolderCompactor.h create mode 100644 mailnews/base/src/nsMsgFolderDataSource.cpp create mode 100644 mailnews/base/src/nsMsgFolderDataSource.h create mode 100644 mailnews/base/src/nsMsgFolderNotificationService.cpp create mode 100644 mailnews/base/src/nsMsgFolderNotificationService.h create mode 100644 mailnews/base/src/nsMsgGroupThread.cpp create mode 100644 mailnews/base/src/nsMsgGroupThread.h create mode 100644 mailnews/base/src/nsMsgGroupView.cpp create mode 100644 mailnews/base/src/nsMsgGroupView.h create mode 100644 mailnews/base/src/nsMsgMailSession.cpp create mode 100644 mailnews/base/src/nsMsgMailSession.h create mode 100644 mailnews/base/src/nsMsgOfflineManager.cpp create mode 100644 mailnews/base/src/nsMsgOfflineManager.h create mode 100644 mailnews/base/src/nsMsgPrintEngine.cpp create mode 100644 mailnews/base/src/nsMsgPrintEngine.h create mode 100644 mailnews/base/src/nsMsgProgress.cpp create mode 100644 mailnews/base/src/nsMsgProgress.h create mode 100644 mailnews/base/src/nsMsgPurgeService.cpp create mode 100644 mailnews/base/src/nsMsgPurgeService.h create mode 100644 mailnews/base/src/nsMsgQuickSearchDBView.cpp create mode 100644 mailnews/base/src/nsMsgQuickSearchDBView.h create mode 100644 mailnews/base/src/nsMsgRDFDataSource.cpp create mode 100644 mailnews/base/src/nsMsgRDFDataSource.h create mode 100644 mailnews/base/src/nsMsgRDFUtils.cpp create mode 100644 mailnews/base/src/nsMsgRDFUtils.h create mode 100644 mailnews/base/src/nsMsgSearchDBView.cpp create mode 100644 mailnews/base/src/nsMsgSearchDBView.h create mode 100644 mailnews/base/src/nsMsgServiceProvider.cpp create mode 100644 mailnews/base/src/nsMsgServiceProvider.h create mode 100644 mailnews/base/src/nsMsgSpecialViews.cpp create mode 100644 mailnews/base/src/nsMsgSpecialViews.h create mode 100644 mailnews/base/src/nsMsgStatusFeedback.cpp create mode 100644 mailnews/base/src/nsMsgStatusFeedback.h create mode 100644 mailnews/base/src/nsMsgTagService.cpp create mode 100644 mailnews/base/src/nsMsgTagService.h create mode 100644 mailnews/base/src/nsMsgThreadedDBView.cpp create mode 100644 mailnews/base/src/nsMsgThreadedDBView.h create mode 100644 mailnews/base/src/nsMsgWindow.cpp create mode 100644 mailnews/base/src/nsMsgWindow.h create mode 100644 mailnews/base/src/nsMsgXFViewThread.cpp create mode 100644 mailnews/base/src/nsMsgXFViewThread.h create mode 100644 mailnews/base/src/nsMsgXFVirtualFolderDBView.cpp create mode 100644 mailnews/base/src/nsMsgXFVirtualFolderDBView.h create mode 100644 mailnews/base/src/nsSpamSettings.cpp create mode 100644 mailnews/base/src/nsSpamSettings.h create mode 100644 mailnews/base/src/nsStatusBarBiffManager.cpp create mode 100644 mailnews/base/src/nsStatusBarBiffManager.h create mode 100644 mailnews/base/src/nsSubscribableServer.cpp create mode 100644 mailnews/base/src/nsSubscribableServer.h create mode 100644 mailnews/base/src/nsSubscribeDataSource.cpp create mode 100644 mailnews/base/src/nsSubscribeDataSource.h create mode 100644 mailnews/base/src/virtualFolderWrapper.js create mode 100644 mailnews/base/util/ABQueryUtils.jsm create mode 100644 mailnews/base/util/IOUtils.js create mode 100644 mailnews/base/util/JXON.js create mode 100644 mailnews/base/util/OAuth2.jsm create mode 100644 mailnews/base/util/OAuth2Providers.jsm create mode 100644 mailnews/base/util/ServiceList.h create mode 100644 mailnews/base/util/Services.cpp create mode 100644 mailnews/base/util/Services.h create mode 100644 mailnews/base/util/StringBundle.js create mode 100644 mailnews/base/util/errUtils.js create mode 100644 mailnews/base/util/folderUtils.jsm create mode 100644 mailnews/base/util/hostnameUtils.jsm create mode 100644 mailnews/base/util/iteratorUtils.jsm create mode 100644 mailnews/base/util/jsTreeSelection.js create mode 100644 mailnews/base/util/mailServices.js create mode 100644 mailnews/base/util/mailnewsMigrator.js create mode 100644 mailnews/base/util/moz.build create mode 100644 mailnews/base/util/msgDBCacheManager.js create mode 100644 mailnews/base/util/nsImapMoveCoalescer.cpp create mode 100644 mailnews/base/util/nsImapMoveCoalescer.h create mode 100644 mailnews/base/util/nsMsgCompressIStream.cpp create mode 100644 mailnews/base/util/nsMsgCompressIStream.h create mode 100644 mailnews/base/util/nsMsgCompressOStream.cpp create mode 100644 mailnews/base/util/nsMsgCompressOStream.h create mode 100644 mailnews/base/util/nsMsgDBFolder.cpp create mode 100644 mailnews/base/util/nsMsgDBFolder.h create mode 100644 mailnews/base/util/nsMsgDBFolderAtomList.h create mode 100644 mailnews/base/util/nsMsgFileStream.cpp create mode 100644 mailnews/base/util/nsMsgFileStream.h create mode 100644 mailnews/base/util/nsMsgI18N.cpp create mode 100644 mailnews/base/util/nsMsgI18N.h create mode 100644 mailnews/base/util/nsMsgIdentity.cpp create mode 100644 mailnews/base/util/nsMsgIdentity.h create mode 100644 mailnews/base/util/nsMsgIncomingServer.cpp create mode 100644 mailnews/base/util/nsMsgIncomingServer.h create mode 100644 mailnews/base/util/nsMsgKeyArray.cpp create mode 100644 mailnews/base/util/nsMsgKeyArray.h create mode 100644 mailnews/base/util/nsMsgKeySet.cpp create mode 100644 mailnews/base/util/nsMsgKeySet.h create mode 100644 mailnews/base/util/nsMsgLineBuffer.cpp create mode 100644 mailnews/base/util/nsMsgLineBuffer.h create mode 100644 mailnews/base/util/nsMsgMailNewsUrl.cpp create mode 100644 mailnews/base/util/nsMsgMailNewsUrl.h create mode 100644 mailnews/base/util/nsMsgProtocol.cpp create mode 100644 mailnews/base/util/nsMsgProtocol.h create mode 100644 mailnews/base/util/nsMsgReadStateTxn.cpp create mode 100644 mailnews/base/util/nsMsgReadStateTxn.h create mode 100644 mailnews/base/util/nsMsgTxn.cpp create mode 100644 mailnews/base/util/nsMsgTxn.h create mode 100644 mailnews/base/util/nsMsgUtils.cpp create mode 100644 mailnews/base/util/nsMsgUtils.h create mode 100644 mailnews/base/util/nsStopwatch.cpp create mode 100644 mailnews/base/util/nsStopwatch.h create mode 100644 mailnews/base/util/templateUtils.js create mode 100644 mailnews/base/util/traceHelper.js (limited to 'mailnews/base') diff --git a/mailnews/base/content/charsetList.css b/mailnews/base/content/charsetList.css new file mode 100644 index 000000000..cfc9af542 --- /dev/null +++ b/mailnews/base/content/charsetList.css @@ -0,0 +1,5 @@ +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); + +menulist[type="charset"] { + -moz-binding: url("chrome://messenger/content/charsetList.xml#charsetpicker"); +} diff --git a/mailnews/base/content/charsetList.xml b/mailnews/base/content/charsetList.xml new file mode 100644 index 000000000..bff43059e --- /dev/null +++ b/mailnews/base/content/charsetList.xml @@ -0,0 +1,69 @@ + + + + + + + + b.label) + return 1; + return 0; + }); + + menuLabels.forEach(function(item) { + aMenuList.appendItem(item.label, item.value); + }); + + // Selecting appropiate menu item corresponding to preference stored + // value. + if (this.hasAttribute("preference")) { + const Ci = Components.interfaces; + + let preference = Services.prefs.getComplexValue( + this.getAttribute("preference"), Ci.nsIPrefLocalizedString); + this.value = preference.data; + } + ]]> + + + diff --git a/mailnews/base/content/dateFormat.js b/mailnews/base/content/dateFormat.js new file mode 100644 index 000000000..71c628697 --- /dev/null +++ b/mailnews/base/content/dateFormat.js @@ -0,0 +1,225 @@ +/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +Components.utils.import("resource://gre/modules/Services.jsm"); + +var gSearchDateFormat = 0; +var gSearchDateSeparator; +var gSearchDateLeadingZeros; + +/** + * Get the short date format option of the current locale. + * This supports the common case which the date separator is + * either '/', '-', '.' and using Christian year. + */ +function initLocaleShortDateFormat() +{ + // default to mm/dd/yyyy + gSearchDateFormat = 3; + gSearchDateSeparator = "/"; + gSearchDateLeadingZeros = true; + + try { + var dateFormatService = Components.classes["@mozilla.org/intl/scriptabledateformat;1"] + .getService(Components.interfaces.nsIScriptableDateFormat); + var dateString = dateFormatService.FormatDate("", + dateFormatService.dateFormatShort, + 1999, + 12, + 1); + + // find out the separator + var possibleSeparators = "/-."; + var arrayOfStrings; + for ( var i = 0; i < possibleSeparators.length; ++i ) + { + arrayOfStrings = dateString.split( possibleSeparators[i] ); + if ( arrayOfStrings.length == 3 ) + { + gSearchDateSeparator = possibleSeparators[i]; + break; + } + } + + // check the format option + if ( arrayOfStrings.length != 3 ) // no successfull split + { + dump("getLocaleShortDateFormat: could not analyze the date format, defaulting to mm/dd/yyyy\n"); + } + else + { + // the date will contain a zero if that system settings include leading zeros + gSearchDateLeadingZeros = dateString.includes("0"); + + // match 1 as number, since that will match both "1" and "01" + if ( arrayOfStrings[0] == 1 ) + { + // 01.12.1999 or 01.1999.12 + gSearchDateFormat = arrayOfStrings[1] == "12" ? 5 : 6; + } + else if ( arrayOfStrings[1] == 1 ) + { + // 12.01.1999 or 1999.01.12 + gSearchDateFormat = arrayOfStrings[0] == "12" ? 3 : 2; + } + else // implies arrayOfStrings[2] == 1 + { + // 12.1999.01 or 1999.12.01 + gSearchDateFormat = arrayOfStrings[0] == "12" ? 4 : 1; + } + } + } + catch (e) + { + dump("getLocaleShortDateFormat: caught an exception!\n"); + } +} + +function initializeSearchDateFormat() +{ + if (gSearchDateFormat) + return; + + // get a search date format option and a seprator + try { + gSearchDateFormat = + Services.prefs.getComplexValue("mailnews.search_date_format", + Components.interfaces.nsIPrefLocalizedString); + gSearchDateFormat = parseInt(gSearchDateFormat); + + // if the option is 0 then try to use the format of the current locale + if (gSearchDateFormat == 0) + initLocaleShortDateFormat(); + else + { + // initialize the search date format based on preferences + if ( gSearchDateFormat < 1 || gSearchDateFormat > 6 ) + gSearchDateFormat = 3; + + gSearchDateSeparator = + Services.prefs.getComplexValue("mailnews.search_date_separator", + Components.interfaces.nsIPrefLocalizedString); + + gSearchDateLeadingZeros = + (Services.prefs.getComplexValue( + "mailnews.search_date_leading_zeros", + Components.interfaces.nsIPrefLocalizedString).data == "true"); + } + } + catch (e) + { + Components.utils.reportError("initializeSearchDateFormat: caught an exception: " + e); + // set to mm/dd/yyyy in case of error + gSearchDateFormat = 3; + gSearchDateSeparator = "/"; + gSearchDateLeadingZeros = true; + } +} + +function convertPRTimeToString(tm) +{ + var time = new Date(); + // PRTime is in microseconds, JavaScript time is in milliseconds + // so divide by 1000 when converting + time.setTime(tm / 1000); + + return convertDateToString(time); +} + +function convertDateToString(time) +{ + initializeSearchDateFormat(); + + var year = time.getFullYear(); + var month = time.getMonth() + 1; // since js month is 0-11 + if ( gSearchDateLeadingZeros && month < 10 ) + month = "0" + month; + var date = time.getDate(); + if ( gSearchDateLeadingZeros && date < 10 ) + date = "0" + date; + + var dateStr; + var sep = gSearchDateSeparator; + + switch (gSearchDateFormat) + { + case 1: + dateStr = year + sep + month + sep + date; + break; + case 2: + dateStr = year + sep + date + sep + month; + break; + case 3: + dateStr = month + sep + date + sep + year; + break; + case 4: + dateStr = month + sep + year + sep + date; + break; + case 5: + dateStr = date + sep + month + sep + year; + break; + case 6: + dateStr = date + sep + year + sep + month; + break; + default: + dump("valid search date format option is 1-6\n"); + } + + return dateStr; +} + +function convertStringToPRTime(str) +{ + initializeSearchDateFormat(); + + var arrayOfStrings = str.split(gSearchDateSeparator); + var year, month, date; + + // set year, month, date based on the format option + switch (gSearchDateFormat) + { + case 1: + year = arrayOfStrings[0]; + month = arrayOfStrings[1]; + date = arrayOfStrings[2]; + break; + case 2: + year = arrayOfStrings[0]; + month = arrayOfStrings[2]; + date = arrayOfStrings[1]; + break; + case 3: + year = arrayOfStrings[2]; + month = arrayOfStrings[0]; + date = arrayOfStrings[1]; + break; + case 4: + year = arrayOfStrings[1]; + month = arrayOfStrings[0]; + date = arrayOfStrings[2]; + break; + case 5: + year = arrayOfStrings[2]; + month = arrayOfStrings[1]; + date = arrayOfStrings[0]; + break; + case 6: + year = arrayOfStrings[1]; + month = arrayOfStrings[2]; + date = arrayOfStrings[0]; + break; + default: + dump("valid search date format option is 1-6\n"); + } + + month -= 1; // since js month is 0-11 + + var time = new Date(year, month, date); + + // JavaScript time is in milliseconds, PRTime is in microseconds + // so multiply by 1000 when converting + return (time.getTime() * 1000); +} + diff --git a/mailnews/base/content/folderProps.js b/mailnews/base/content/folderProps.js new file mode 100644 index 000000000..98e1312e8 --- /dev/null +++ b/mailnews/base/content/folderProps.js @@ -0,0 +1,387 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +Components.utils.import("resource://gre/modules/Services.jsm"); +Components.utils.import("resource:///modules/gloda/gloda.js"); + +var gMsgFolder; +var gLockedPref = null; + +// The folderPropsSink is the class that gets notified of an imap folder's properties + +var gFolderPropsSink = { + setFolderType: function(folderTypeString) + { + var typeLabel = document.getElementById("folderType.text"); + if (typeLabel) + { + typeLabel.setAttribute("value",folderTypeString); + } + // get the element for the folder type label and set value on it. + }, + + setFolderTypeDescription: function(folderDescription) + { + var folderTypeLabel = document.getElementById("folderDescription.text"); + if (folderTypeLabel) + folderTypeLabel.setAttribute("value", folderDescription); + }, + + setFolderPermissions: function(folderPermissions) + { + var permissionsLabel = document.getElementById("folderPermissions.text"); + var descTextNode = document.createTextNode(folderPermissions); + permissionsLabel.appendChild(descTextNode); + }, + + serverDoesntSupportACL : function() + { + var typeLabel = document.getElementById("folderTypeLabel"); + if (typeLabel) + typeLabel.setAttribute("hidden", "true"); + var permissionsLabel = document.getElementById("permissionsDescLabel"); + if (permissionsLabel) + permissionsLabel.setAttribute("hidden", "true"); + + }, + + setQuotaStatus : function(folderQuotaStatus) + { + var quotaStatusLabel = document.getElementById("folderQuotaStatus"); + if(quotaStatusLabel) + quotaStatusLabel.setAttribute("value", folderQuotaStatus); + }, + + showQuotaData : function(showData) + { + var quotaStatusLabel = document.getElementById("folderQuotaStatus"); + var folderQuotaData = document.getElementById("folderQuotaData"); + + if(quotaStatusLabel && folderQuotaData) + { + quotaStatusLabel.hidden = showData; + folderQuotaData.hidden = ! showData; + } + }, + + setQuotaData : function(root, usedKB, maxKB) + { + var quotaRoot = document.getElementById("quotaRoot"); + if (quotaRoot) + quotaRoot.setAttribute("value", '"' + root + '"'); + + var percentage = (maxKB != 0) ? Math.round(usedKB / maxKB * 100) : 0; + + var quotaPercentageBar = document.getElementById("quotaPercentageBar"); + if (quotaPercentageBar) + quotaPercentageBar.setAttribute("value", percentage); + + var bundle = document.getElementById("bundle_messenger"); + if(bundle) + { + var usedFreeCaption = bundle.getFormattedString("quotaUsedFree", [usedKB, maxKB], 2); + var quotaCaption = document.getElementById("quotaUsedFree"); + if(quotaCaption) + quotaCaption.setAttribute("value", usedFreeCaption); + + var percentUsedCaption = bundle.getFormattedString("quotaPercentUsed", [percentage], 1); + var percentUsed = document.getElementById("quotaPercentUsed"); + if(percentUsed) + percentUsed.setAttribute("value", percentUsedCaption); + } + } + +}; + +function doEnabling() +{ + var nameTextbox = document.getElementById("name"); + document.documentElement.getButton("accept").disabled = !nameTextbox.value; +} + +function folderPropsOKButton() +{ + if (gMsgFolder) + { + const nsMsgFolderFlags = Components.interfaces.nsMsgFolderFlags; + // set charset attributes + var folderCharsetList = document.getElementById("folderCharsetList"); + + // Log to the Error Console the charset value for the folder + // if it is unknown to us. Value will be preserved by the menu-item. + if (folderCharsetList.selectedIndex == -1) + { + Components.utils.reportError("Unknown folder encoding; folder=" + + gMsgFolder.name + ", charset=" + gMsgFolder.charset); + } + + gMsgFolder.charset = folderCharsetList.getAttribute("value"); + gMsgFolder.charsetOverride = document.getElementById("folderCharsetOverride") + .checked; + + if(document.getElementById("offline.selectForOfflineFolder").checked || + document.getElementById("offline.selectForOfflineNewsgroup").checked) + gMsgFolder.setFlag(nsMsgFolderFlags.Offline); + else + gMsgFolder.clearFlag(nsMsgFolderFlags.Offline); + + if(document.getElementById("folderCheckForNewMessages").checked) + gMsgFolder.setFlag(nsMsgFolderFlags.CheckNew); + else + gMsgFolder.clearFlag(nsMsgFolderFlags.CheckNew); + + let glodaCheckbox = document.getElementById("folderIncludeInGlobalSearch"); + if (!glodaCheckbox.hidden) { + if(glodaCheckbox.checked) { + // We pass true here so that folders such as trash and junk can still + // have a priority set. + Gloda.resetFolderIndexingPriority(gMsgFolder, true); + } else { + Gloda.setFolderIndexingPriority(gMsgFolder, + Gloda.getFolderForFolder(gMsgFolder).kIndexingNeverPriority); + } + } + + var retentionSettings = saveCommonRetentionSettings(gMsgFolder.retentionSettings); + retentionSettings.useServerDefaults = document.getElementById("retention.useDefault").checked; + gMsgFolder.retentionSettings = retentionSettings; + + } + + try + { + // This throws an exception when an illegal folder name was entered. + okCallback(document.getElementById("name").value, window.arguments[0].name, + gMsgFolder.URI); + + return true; + } + catch (e) + { + return false; + } +} + +function folderPropsOnLoad() +{ + // look in arguments[0] for parameters + if (window.arguments && window.arguments[0]) { + if ( window.arguments[0].title ) { + document.title = window.arguments[0].title; + } + if ( window.arguments[0].okCallback ) { + top.okCallback = window.arguments[0].okCallback; + } + } + + // fill in folder name, based on what they selected in the folder pane + if (window.arguments[0].folder) { + gMsgFolder = window.arguments[0].folder; + } else { + dump("passed null for folder, do nothing\n"); + } + + if(window.arguments[0].name) + { + // Initialize name textbox with the given name and remember this + // value so we can tell whether the folder needs to be renamed + // when the dialog is accepted. + var nameTextbox = document.getElementById("name"); + nameTextbox.value = window.arguments[0].name; + +// name.setSelectionRange(0,-1); +// name.focusTextField(); + } + + const nsMsgFolderFlags = Components.interfaces.nsMsgFolderFlags; + const serverType = window.arguments[0].serverType; + + // Do this first, because of gloda we may want to override some of the hidden + // statuses. + hideShowControls(serverType); + + if (gMsgFolder) { + // We really need a functioning database, so we'll detect problems + // and create one if we have to. + try { + var db = gMsgFolder.getDatabase(null); + } + catch (e) { + gMsgFolder.updateFolder(window.arguments[0].msgWindow); + } + + var locationTextbox = document.getElementById("location"); + + // Decode the displayed mailbox:// URL as it's useful primarily for debugging, + // whereas imap and news urls are sent around. + locationTextbox.value = (serverType == "imap" || serverType == "nntp") ? + gMsgFolder.folderURL : decodeURI(gMsgFolder.folderURL); + + if (gMsgFolder.canRename) + document.getElementById("name").removeAttribute("readonly"); + + if (gMsgFolder.flags & nsMsgFolderFlags.Offline) { + + if(serverType == "imap" || serverType == "pop3") + document.getElementById("offline.selectForOfflineFolder").checked = true; + + if(serverType == "nntp") + document.getElementById("offline.selectForOfflineNewsgroup").checked = true; + } + else { + if(serverType == "imap" || serverType == "pop3") + document.getElementById("offline.selectForOfflineFolder").checked = false; + + if(serverType == "nntp") + document.getElementById("offline.selectForOfflineNewsgroup").checked = false; + } + + // select the menu item + var folderCharsetList = document.getElementById("folderCharsetList"); + folderCharsetList.value = gMsgFolder.charset; + + // set override checkbox + document.getElementById("folderCharsetOverride").checked = gMsgFolder.charsetOverride; + + // set check for new mail checkbox + document.getElementById("folderCheckForNewMessages").checked = gMsgFolder.flags & nsMsgFolderFlags.CheckNew; + + // if gloda indexing is off, hide the related checkbox + var glodaCheckbox = document.getElementById("folderIncludeInGlobalSearch"); + var glodaEnabled = Services.prefs + .getBoolPref("mailnews.database.global.indexer.enabled"); + if (!glodaEnabled || (gMsgFolder.flags & (nsMsgFolderFlags.Queue | + nsMsgFolderFlags.Newsgroup))) { + glodaCheckbox.hidden = true; + } else { + // otherwise, the user can choose whether this file gets indexed + let glodaFolder = Gloda.getFolderForFolder(gMsgFolder); + glodaCheckbox.checked = + glodaFolder.indexingPriority != glodaFolder.kIndexingNeverPriority; + } + } + + if (serverType == "imap") + { + var imapFolder = gMsgFolder.QueryInterface(Components.interfaces.nsIMsgImapMailFolder); + if (imapFolder) + imapFolder.fillInFolderProps(gFolderPropsSink); + } + + var retentionSettings = gMsgFolder.retentionSettings; + initCommonRetentionSettings(retentionSettings); + document.getElementById("retention.useDefault").checked = retentionSettings.useServerDefaults; + + // set folder sizes + let numberOfMsgs = gMsgFolder.getTotalMessages(false); + if (numberOfMsgs >= 0) + document.getElementById("numberOfMessages").value = numberOfMsgs; + + try { + let sizeOnDisk = Components.classes["@mozilla.org/messenger;1"] + .createInstance(Components.interfaces.nsIMessenger) + .formatFileSize(gMsgFolder.sizeOnDisk, true); + document.getElementById("sizeOnDisk").value = sizeOnDisk; + } catch (e) { } + + // select the initial tab + if (window.arguments[0].tabID) { + try { + document.getElementById("folderPropTabBox").selectedTab = + document.getElementById(window.arguments[0].tabID); + } + catch (ex) {} + } + onCheckKeepMsg(); + onUseDefaultRetentionSettings(); +} + +function hideShowControls(serverType) +{ + let controls = document.querySelectorAll("[hidefor]"); + var len = controls.length; + for (var i=0; i