mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
0b02d21584
--HG-- rename : toolkit/components/alerts/src/mac/Makefile.in => toolkit/components/alerts/mac/Makefile.in rename : toolkit/components/alerts/src/mac/growl/CFGrowlAdditions.c => toolkit/components/alerts/mac/growl/CFGrowlAdditions.c rename : toolkit/components/alerts/src/mac/growl/CFGrowlAdditions.h => toolkit/components/alerts/mac/growl/CFGrowlAdditions.h rename : toolkit/components/alerts/src/mac/growl/CFGrowlDefines.h => toolkit/components/alerts/mac/growl/CFGrowlDefines.h rename : toolkit/components/alerts/src/mac/growl/CFMutableDictionaryAdditions.c => toolkit/components/alerts/mac/growl/CFMutableDictionaryAdditions.c rename : toolkit/components/alerts/src/mac/growl/CFMutableDictionaryAdditions.h => toolkit/components/alerts/mac/growl/CFMutableDictionaryAdditions.h rename : toolkit/components/alerts/src/mac/growl/CFURLAdditions.c => toolkit/components/alerts/mac/growl/CFURLAdditions.c rename : toolkit/components/alerts/src/mac/growl/CFURLAdditions.h => toolkit/components/alerts/mac/growl/CFURLAdditions.h rename : toolkit/components/alerts/src/mac/growl/GrowlAbstractSingletonObject.h => toolkit/components/alerts/mac/growl/GrowlAbstractSingletonObject.h rename : toolkit/components/alerts/src/mac/growl/GrowlApplicationBridge.h => toolkit/components/alerts/mac/growl/GrowlApplicationBridge.h rename : toolkit/components/alerts/src/mac/growl/GrowlApplicationBridge.m => toolkit/components/alerts/mac/growl/GrowlApplicationBridge.m rename : toolkit/components/alerts/src/mac/growl/GrowlDefines.h => toolkit/components/alerts/mac/growl/GrowlDefines.h rename : toolkit/components/alerts/src/mac/growl/GrowlDefinesInternal.h => toolkit/components/alerts/mac/growl/GrowlDefinesInternal.h rename : toolkit/components/alerts/src/mac/growl/GrowlPathUtilities.h => toolkit/components/alerts/mac/growl/GrowlPathUtilities.h rename : toolkit/components/alerts/src/mac/growl/GrowlPathUtilities.m => toolkit/components/alerts/mac/growl/GrowlPathUtilities.m rename : toolkit/components/alerts/src/mac/growl/GrowlPathway.h => toolkit/components/alerts/mac/growl/GrowlPathway.h rename : toolkit/components/alerts/src/mac/growl/GrowlPreferencesController.h => toolkit/components/alerts/mac/growl/GrowlPreferencesController.h rename : toolkit/components/alerts/src/mac/growl/GrowlTicketController.h => toolkit/components/alerts/mac/growl/GrowlTicketController.h rename : toolkit/components/alerts/src/mac/growl/Makefile.in => toolkit/components/alerts/mac/growl/Makefile.in rename : toolkit/components/alerts/src/mac/growl/license.txt => toolkit/components/alerts/mac/growl/license.txt rename : toolkit/components/alerts/src/mac/mozGrowlDelegate.h => toolkit/components/alerts/mac/mozGrowlDelegate.h rename : toolkit/components/alerts/src/mac/mozGrowlDelegate.mm => toolkit/components/alerts/mac/mozGrowlDelegate.mm rename : toolkit/components/alerts/src/mac/nsAlertsImageLoadListener.h => toolkit/components/alerts/mac/nsAlertsImageLoadListener.h rename : toolkit/components/alerts/src/mac/nsAlertsImageLoadListener.mm => toolkit/components/alerts/mac/nsAlertsImageLoadListener.mm rename : toolkit/components/alerts/src/mac/nsAlertsService.h => toolkit/components/alerts/mac/nsAlertsService.h rename : toolkit/components/alerts/src/mac/nsAlertsService.mm => toolkit/components/alerts/mac/nsAlertsService.mm rename : toolkit/components/alerts/src/mac/nsAlertsServiceModule.cpp => toolkit/components/alerts/mac/nsAlertsServiceModule.cpp rename : toolkit/components/alerts/src/mac/nsNotificationsList.h => toolkit/components/alerts/mac/nsNotificationsList.h rename : toolkit/components/alerts/src/mac/nsNotificationsList.mm => toolkit/components/alerts/mac/nsNotificationsList.mm rename : toolkit/components/alerts/src/nsAlertsService.cpp => toolkit/components/alerts/nsAlertsService.cpp rename : toolkit/components/alerts/src/nsAlertsService.h => toolkit/components/alerts/nsAlertsService.h rename : toolkit/components/alerts/public/nsIAlertsService.idl => toolkit/components/alerts/nsIAlertsService.idl rename : toolkit/components/alerts/public/nsINotificationsList.idl => toolkit/components/alerts/nsINotificationsList.idl rename : toolkit/components/autocomplete/src/nsAutoCompleteController.cpp => toolkit/components/autocomplete/nsAutoCompleteController.cpp rename : toolkit/components/autocomplete/src/nsAutoCompleteController.h => toolkit/components/autocomplete/nsAutoCompleteController.h rename : toolkit/components/autocomplete/src/nsAutoCompleteSimpleResult.cpp => toolkit/components/autocomplete/nsAutoCompleteSimpleResult.cpp rename : toolkit/components/autocomplete/src/nsAutoCompleteSimpleResult.h => toolkit/components/autocomplete/nsAutoCompleteSimpleResult.h rename : toolkit/components/autocomplete/public/nsIAutoCompleteController.idl => toolkit/components/autocomplete/nsIAutoCompleteController.idl rename : toolkit/components/autocomplete/public/nsIAutoCompleteInput.idl => toolkit/components/autocomplete/nsIAutoCompleteInput.idl rename : toolkit/components/autocomplete/public/nsIAutoCompletePopup.idl => toolkit/components/autocomplete/nsIAutoCompletePopup.idl rename : toolkit/components/autocomplete/public/nsIAutoCompleteResult.idl => toolkit/components/autocomplete/nsIAutoCompleteResult.idl rename : toolkit/components/autocomplete/public/nsIAutoCompleteSearch.idl => toolkit/components/autocomplete/nsIAutoCompleteSearch.idl rename : toolkit/components/autocomplete/public/nsIAutoCompleteSimpleResult.idl => toolkit/components/autocomplete/nsIAutoCompleteSimpleResult.idl rename : toolkit/components/commandlines/src/nsCommandLine.cpp => toolkit/components/commandlines/nsCommandLine.cpp rename : toolkit/components/commandlines/public/nsICommandLine.idl => toolkit/components/commandlines/nsICommandLine.idl rename : toolkit/components/commandlines/public/nsICommandLineHandler.idl => toolkit/components/commandlines/nsICommandLineHandler.idl rename : toolkit/components/commandlines/public/nsICommandLineRunner.idl => toolkit/components/commandlines/nsICommandLineRunner.idl rename : toolkit/components/commandlines/public/nsICommandLineValidator.idl => toolkit/components/commandlines/nsICommandLineValidator.idl rename : toolkit/components/contentprefs/src/nsContentPrefService.js => toolkit/components/contentprefs/nsContentPrefService.js rename : toolkit/components/contentprefs/src/nsContentPrefService.manifest => toolkit/components/contentprefs/nsContentPrefService.manifest rename : toolkit/components/downloads/src/nsDownloadManager.cpp => toolkit/components/downloads/nsDownloadManager.cpp rename : toolkit/components/downloads/src/nsDownloadManager.h => toolkit/components/downloads/nsDownloadManager.h rename : toolkit/components/downloads/src/nsDownloadManagerUI.js => toolkit/components/downloads/nsDownloadManagerUI.js rename : toolkit/components/downloads/src/nsDownloadManagerUI.manifest => toolkit/components/downloads/nsDownloadManagerUI.manifest rename : toolkit/components/downloads/src/nsDownloadProxy.h => toolkit/components/downloads/nsDownloadProxy.h rename : toolkit/components/downloads/src/nsDownloadScanner.cpp => toolkit/components/downloads/nsDownloadScanner.cpp rename : toolkit/components/downloads/src/nsDownloadScanner.h => toolkit/components/downloads/nsDownloadScanner.h rename : toolkit/components/downloads/public/nsIDownload.idl => toolkit/components/downloads/nsIDownload.idl rename : toolkit/components/downloads/public/nsIDownloadManager.idl => toolkit/components/downloads/nsIDownloadManager.idl rename : toolkit/components/downloads/public/nsIDownloadManagerUI.idl => toolkit/components/downloads/nsIDownloadManagerUI.idl rename : toolkit/components/downloads/public/nsIDownloadProgressListener.idl => toolkit/components/downloads/nsIDownloadProgressListener.idl rename : toolkit/components/feeds/src/FeedProcessor.js => toolkit/components/feeds/FeedProcessor.js rename : toolkit/components/feeds/src/FeedProcessor.manifest => toolkit/components/feeds/FeedProcessor.manifest rename : toolkit/components/feeds/public/nsIFeed.idl => toolkit/components/feeds/nsIFeed.idl rename : toolkit/components/feeds/public/nsIFeedContainer.idl => toolkit/components/feeds/nsIFeedContainer.idl rename : toolkit/components/feeds/public/nsIFeedElementBase.idl => toolkit/components/feeds/nsIFeedElementBase.idl rename : toolkit/components/feeds/public/nsIFeedEntry.idl => toolkit/components/feeds/nsIFeedEntry.idl rename : toolkit/components/feeds/public/nsIFeedGenerator.idl => toolkit/components/feeds/nsIFeedGenerator.idl rename : toolkit/components/feeds/public/nsIFeedListener.idl => toolkit/components/feeds/nsIFeedListener.idl rename : toolkit/components/feeds/public/nsIFeedPerson.idl => toolkit/components/feeds/nsIFeedPerson.idl rename : toolkit/components/feeds/public/nsIFeedProcessor.idl => toolkit/components/feeds/nsIFeedProcessor.idl rename : toolkit/components/feeds/public/nsIFeedResult.idl => toolkit/components/feeds/nsIFeedResult.idl rename : toolkit/components/feeds/public/nsIFeedTextConstruct.idl => toolkit/components/feeds/nsIFeedTextConstruct.idl rename : toolkit/components/feeds/public/nsIScriptableUnescapeHTML.idl => toolkit/components/feeds/nsIScriptableUnescapeHTML.idl rename : toolkit/components/feeds/src/nsScriptableUnescapeHTML.cpp => toolkit/components/feeds/nsScriptableUnescapeHTML.cpp rename : toolkit/components/feeds/src/nsScriptableUnescapeHTML.h => toolkit/components/feeds/nsScriptableUnescapeHTML.h rename : toolkit/components/filepicker/src/nsFilePicker.js => toolkit/components/filepicker/nsFilePicker.js rename : toolkit/components/filepicker/src/nsFilePicker.manifest => toolkit/components/filepicker/nsFilePicker.manifest rename : toolkit/components/filepicker/src/nsFileView.cpp => toolkit/components/filepicker/nsFileView.cpp rename : toolkit/components/filepicker/public/nsIFileView.idl => toolkit/components/filepicker/nsIFileView.idl rename : toolkit/components/find/src/nsFindService.cpp => toolkit/components/find/nsFindService.cpp rename : toolkit/components/find/src/nsFindService.h => toolkit/components/find/nsFindService.h rename : toolkit/components/find/public/nsIFindService.idl => toolkit/components/find/nsIFindService.idl rename : toolkit/components/microformats/src/Microformats.js => toolkit/components/microformats/Microformats.js rename : toolkit/components/parentalcontrols/public/nsIParentalControlsService.idl => toolkit/components/parentalcontrols/nsIParentalControlsService.idl rename : toolkit/components/parentalcontrols/src/nsParentalControlsServiceWin.cpp => toolkit/components/parentalcontrols/nsParentalControlsServiceWin.cpp rename : toolkit/components/parentalcontrols/src/nsParentalControlsServiceWin.h => toolkit/components/parentalcontrols/nsParentalControlsServiceWin.h rename : toolkit/components/passwordmgr/src/crypto-SDR.js => toolkit/components/passwordmgr/crypto-SDR.js rename : toolkit/components/passwordmgr/public/nsILoginInfo.idl => toolkit/components/passwordmgr/nsILoginInfo.idl rename : toolkit/components/passwordmgr/public/nsILoginManager.idl => toolkit/components/passwordmgr/nsILoginManager.idl rename : toolkit/components/passwordmgr/public/nsILoginManagerCrypto.idl => toolkit/components/passwordmgr/nsILoginManagerCrypto.idl rename : toolkit/components/passwordmgr/public/nsILoginManagerIEMigrationHelper.idl => toolkit/components/passwordmgr/nsILoginManagerIEMigrationHelper.idl rename : toolkit/components/passwordmgr/public/nsILoginManagerPrompter.idl => toolkit/components/passwordmgr/nsILoginManagerPrompter.idl rename : toolkit/components/passwordmgr/public/nsILoginManagerStorage.idl => toolkit/components/passwordmgr/nsILoginManagerStorage.idl rename : toolkit/components/passwordmgr/public/nsILoginMetaInfo.idl => toolkit/components/passwordmgr/nsILoginMetaInfo.idl rename : toolkit/components/passwordmgr/src/nsLoginInfo.js => toolkit/components/passwordmgr/nsLoginInfo.js rename : toolkit/components/passwordmgr/src/nsLoginManager.js => toolkit/components/passwordmgr/nsLoginManager.js rename : toolkit/components/passwordmgr/src/nsLoginManagerPrompter.js => toolkit/components/passwordmgr/nsLoginManagerPrompter.js rename : toolkit/components/passwordmgr/src/passwordmgr.manifest => toolkit/components/passwordmgr/passwordmgr.manifest rename : toolkit/components/passwordmgr/src/storage-Legacy.js => toolkit/components/passwordmgr/storage-Legacy.js rename : toolkit/components/passwordmgr/src/storage-mozStorage.js => toolkit/components/passwordmgr/storage-mozStorage.js rename : toolkit/components/places/src/AsyncFaviconHelpers.cpp => toolkit/components/places/AsyncFaviconHelpers.cpp rename : toolkit/components/places/src/AsyncFaviconHelpers.h => toolkit/components/places/AsyncFaviconHelpers.h rename : toolkit/components/places/src/Helpers.cpp => toolkit/components/places/Helpers.cpp rename : toolkit/components/places/src/Helpers.h => toolkit/components/places/Helpers.h rename : toolkit/components/places/src/History.cpp => toolkit/components/places/History.cpp rename : toolkit/components/places/src/History.h => toolkit/components/places/History.h rename : toolkit/components/places/src/PlaceInfo.cpp => toolkit/components/places/PlaceInfo.cpp rename : toolkit/components/places/src/PlaceInfo.h => toolkit/components/places/PlaceInfo.h rename : toolkit/components/places/src/PlacesCategoriesStarter.js => toolkit/components/places/PlacesCategoriesStarter.js rename : toolkit/components/places/src/PlacesDBUtils.jsm => toolkit/components/places/PlacesDBUtils.jsm rename : toolkit/components/places/src/PlacesUtils.jsm => toolkit/components/places/PlacesUtils.jsm rename : toolkit/components/places/src/SQLFunctions.cpp => toolkit/components/places/SQLFunctions.cpp rename : toolkit/components/places/src/SQLFunctions.h => toolkit/components/places/SQLFunctions.h rename : toolkit/components/places/src/VisitInfo.cpp => toolkit/components/places/VisitInfo.cpp rename : toolkit/components/places/src/VisitInfo.h => toolkit/components/places/VisitInfo.h rename : toolkit/components/places/public/mozIAsyncHistory.idl => toolkit/components/places/mozIAsyncHistory.idl rename : toolkit/components/places/public/mozIPlacesAutoComplete.idl => toolkit/components/places/mozIPlacesAutoComplete.idl rename : toolkit/components/places/src/nsAnnoProtocolHandler.cpp => toolkit/components/places/nsAnnoProtocolHandler.cpp rename : toolkit/components/places/src/nsAnnoProtocolHandler.h => toolkit/components/places/nsAnnoProtocolHandler.h rename : toolkit/components/places/src/nsAnnotationService.cpp => toolkit/components/places/nsAnnotationService.cpp rename : toolkit/components/places/src/nsAnnotationService.h => toolkit/components/places/nsAnnotationService.h rename : toolkit/components/places/src/nsFaviconService.cpp => toolkit/components/places/nsFaviconService.cpp rename : toolkit/components/places/src/nsFaviconService.h => toolkit/components/places/nsFaviconService.h rename : toolkit/components/places/public/nsIAnnotationService.idl => toolkit/components/places/nsIAnnotationService.idl rename : toolkit/components/places/public/nsIBrowserHistory.idl => toolkit/components/places/nsIBrowserHistory.idl rename : toolkit/components/places/public/nsIDynamicContainer.idl => toolkit/components/places/nsIDynamicContainer.idl rename : toolkit/components/places/public/nsIFaviconService.idl => toolkit/components/places/nsIFaviconService.idl rename : toolkit/components/places/public/nsILivemarkService.idl => toolkit/components/places/nsILivemarkService.idl rename : toolkit/components/places/public/nsIMicrosummaryService.idl => toolkit/components/places/nsIMicrosummaryService.idl rename : toolkit/components/places/public/nsINavBookmarksService.idl => toolkit/components/places/nsINavBookmarksService.idl rename : toolkit/components/places/public/nsINavHistoryService.idl => toolkit/components/places/nsINavHistoryService.idl rename : toolkit/components/places/public/nsIPlacesImportExportService.idl => toolkit/components/places/nsIPlacesImportExportService.idl rename : toolkit/components/places/public/nsITaggingService.idl => toolkit/components/places/nsITaggingService.idl rename : toolkit/components/places/src/nsLivemarkService.js => toolkit/components/places/nsLivemarkService.js rename : toolkit/components/places/src/nsMaybeWeakPtr.cpp => toolkit/components/places/nsMaybeWeakPtr.cpp rename : toolkit/components/places/src/nsMaybeWeakPtr.h => toolkit/components/places/nsMaybeWeakPtr.h rename : toolkit/components/places/src/nsMicrosummaryService.js => toolkit/components/places/nsMicrosummaryService.js rename : toolkit/components/places/src/nsMorkHistoryImporter.cpp => toolkit/components/places/nsMorkHistoryImporter.cpp rename : toolkit/components/places/src/nsNavBookmarks.cpp => toolkit/components/places/nsNavBookmarks.cpp rename : toolkit/components/places/src/nsNavBookmarks.h => toolkit/components/places/nsNavBookmarks.h rename : toolkit/components/places/src/nsNavHistory.cpp => toolkit/components/places/nsNavHistory.cpp rename : toolkit/components/places/src/nsNavHistory.h => toolkit/components/places/nsNavHistory.h rename : toolkit/components/places/src/nsNavHistoryQuery.cpp => toolkit/components/places/nsNavHistoryQuery.cpp rename : toolkit/components/places/src/nsNavHistoryQuery.h => toolkit/components/places/nsNavHistoryQuery.h rename : toolkit/components/places/src/nsNavHistoryResult.cpp => toolkit/components/places/nsNavHistoryResult.cpp rename : toolkit/components/places/src/nsNavHistoryResult.h => toolkit/components/places/nsNavHistoryResult.h rename : toolkit/components/places/public/nsPIPlacesDatabase.idl => toolkit/components/places/nsPIPlacesDatabase.idl rename : toolkit/components/places/public/nsPIPlacesHistoryListenersNotifier.idl => toolkit/components/places/nsPIPlacesHistoryListenersNotifier.idl rename : toolkit/components/places/src/nsPlacesAutoComplete.js => toolkit/components/places/nsPlacesAutoComplete.js rename : toolkit/components/places/src/nsPlacesAutoComplete.manifest => toolkit/components/places/nsPlacesAutoComplete.manifest rename : toolkit/components/places/src/nsPlacesExpiration.js => toolkit/components/places/nsPlacesExpiration.js rename : toolkit/components/places/src/nsPlacesImportExportService.cpp => toolkit/components/places/nsPlacesImportExportService.cpp rename : toolkit/components/places/src/nsPlacesImportExportService.h => toolkit/components/places/nsPlacesImportExportService.h rename : toolkit/components/places/src/nsPlacesIndexes.h => toolkit/components/places/nsPlacesIndexes.h rename : toolkit/components/places/src/nsPlacesMacros.h => toolkit/components/places/nsPlacesMacros.h rename : toolkit/components/places/src/nsPlacesModule.cpp => toolkit/components/places/nsPlacesModule.cpp rename : toolkit/components/places/src/nsPlacesTables.h => toolkit/components/places/nsPlacesTables.h rename : toolkit/components/places/src/nsPlacesTriggers.h => toolkit/components/places/nsPlacesTriggers.h rename : toolkit/components/places/src/nsTaggingService.js => toolkit/components/places/nsTaggingService.js rename : toolkit/components/places/src/toolkitplaces.manifest => toolkit/components/places/toolkitplaces.manifest rename : toolkit/components/places/src/utils.js => toolkit/components/places/utils.js rename : toolkit/components/satchel/src/formSubmitListener.js => toolkit/components/satchel/formSubmitListener.js rename : toolkit/components/satchel/src/nsFormAutoComplete.js => toolkit/components/satchel/nsFormAutoComplete.js rename : toolkit/components/satchel/src/nsFormAutoCompleteResult.jsm => toolkit/components/satchel/nsFormAutoCompleteResult.jsm rename : toolkit/components/satchel/src/nsFormFillController.cpp => toolkit/components/satchel/nsFormFillController.cpp rename : toolkit/components/satchel/src/nsFormFillController.h => toolkit/components/satchel/nsFormFillController.h rename : toolkit/components/satchel/src/nsFormHistory.js => toolkit/components/satchel/nsFormHistory.js rename : toolkit/components/satchel/public/nsIFormAutoComplete.idl => toolkit/components/satchel/nsIFormAutoComplete.idl rename : toolkit/components/satchel/public/nsIFormFillController.idl => toolkit/components/satchel/nsIFormFillController.idl rename : toolkit/components/satchel/public/nsIFormHistory.idl => toolkit/components/satchel/nsIFormHistory.idl rename : toolkit/components/satchel/public/nsIInputListAutoComplete.idl => toolkit/components/satchel/nsIInputListAutoComplete.idl rename : toolkit/components/satchel/src/nsInputListAutoComplete.js => toolkit/components/satchel/nsInputListAutoComplete.js rename : toolkit/components/satchel/src/satchel.manifest => toolkit/components/satchel/satchel.manifest rename : toolkit/components/startup/src/nsAppStartup.cpp => toolkit/components/startup/nsAppStartup.cpp rename : toolkit/components/startup/src/nsAppStartup.h => toolkit/components/startup/nsAppStartup.h rename : toolkit/components/startup/src/nsTryToClose.js => toolkit/components/startup/nsTryToClose.js rename : toolkit/components/startup/src/nsTryToClose.manifest => toolkit/components/startup/nsTryToClose.manifest rename : toolkit/components/startup/src/nsUserInfo.h => toolkit/components/startup/nsUserInfo.h rename : toolkit/components/startup/src/nsUserInfoMac.h => toolkit/components/startup/nsUserInfoMac.h rename : toolkit/components/startup/src/nsUserInfoMac.mm => toolkit/components/startup/nsUserInfoMac.mm rename : toolkit/components/startup/src/nsUserInfoOS2.cpp => toolkit/components/startup/nsUserInfoOS2.cpp rename : toolkit/components/startup/src/nsUserInfoUnix.cpp => toolkit/components/startup/nsUserInfoUnix.cpp rename : toolkit/components/startup/src/nsUserInfoWin.cpp => toolkit/components/startup/nsUserInfoWin.cpp rename : toolkit/components/typeaheadfind/public/nsITypeAheadFind.idl => toolkit/components/typeaheadfind/nsITypeAheadFind.idl rename : toolkit/components/typeaheadfind/src/nsTypeAheadFind.cpp => toolkit/components/typeaheadfind/nsTypeAheadFind.cpp rename : toolkit/components/typeaheadfind/src/nsTypeAheadFind.h => toolkit/components/typeaheadfind/nsTypeAheadFind.h rename : toolkit/components/url-classifier/public/nsIUrlClassifierDBService.idl => toolkit/components/url-classifier/nsIUrlClassifierDBService.idl rename : toolkit/components/url-classifier/public/nsIUrlClassifierHashCompleter.idl => toolkit/components/url-classifier/nsIUrlClassifierHashCompleter.idl rename : toolkit/components/url-classifier/public/nsIUrlClassifierStreamUpdater.idl => toolkit/components/url-classifier/nsIUrlClassifierStreamUpdater.idl rename : toolkit/components/url-classifier/public/nsIUrlClassifierTable.idl => toolkit/components/url-classifier/nsIUrlClassifierTable.idl rename : toolkit/components/url-classifier/public/nsIUrlClassifierUtils.idl => toolkit/components/url-classifier/nsIUrlClassifierUtils.idl rename : toolkit/components/url-classifier/public/nsIUrlListManager.idl => toolkit/components/url-classifier/nsIUrlListManager.idl rename : toolkit/components/url-classifier/src/nsURLClassifier.manifest => toolkit/components/url-classifier/nsURLClassifier.manifest rename : toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp => toolkit/components/url-classifier/nsUrlClassifierDBService.cpp rename : toolkit/components/url-classifier/src/nsUrlClassifierDBService.h => toolkit/components/url-classifier/nsUrlClassifierDBService.h rename : toolkit/components/url-classifier/src/nsUrlClassifierHashCompleter.cpp => toolkit/components/url-classifier/nsUrlClassifierHashCompleter.cpp rename : toolkit/components/url-classifier/src/nsUrlClassifierHashCompleter.h => toolkit/components/url-classifier/nsUrlClassifierHashCompleter.h rename : toolkit/components/url-classifier/src/nsUrlClassifierLib.js => toolkit/components/url-classifier/nsUrlClassifierLib.js rename : toolkit/components/url-classifier/src/nsUrlClassifierListManager.js => toolkit/components/url-classifier/nsUrlClassifierListManager.js rename : toolkit/components/url-classifier/src/nsUrlClassifierStreamUpdater.cpp => toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.cpp rename : toolkit/components/url-classifier/src/nsUrlClassifierStreamUpdater.h => toolkit/components/url-classifier/nsUrlClassifierStreamUpdater.h rename : toolkit/components/url-classifier/src/nsUrlClassifierUtils.cpp => toolkit/components/url-classifier/nsUrlClassifierUtils.cpp rename : toolkit/components/url-classifier/src/nsUrlClassifierUtils.h => toolkit/components/url-classifier/nsUrlClassifierUtils.h rename : toolkit/components/urlformatter/public/nsIURLFormatter.idl => toolkit/components/urlformatter/nsIURLFormatter.idl rename : toolkit/components/urlformatter/src/nsURLFormatter.js => toolkit/components/urlformatter/nsURLFormatter.js rename : toolkit/components/urlformatter/src/nsURLFormatter.manifest => toolkit/components/urlformatter/nsURLFormatter.manifest rename : toolkit/profile/public/nsIProfileMigrator.idl => toolkit/profile/nsIProfileMigrator.idl rename : toolkit/profile/public/nsIToolkitProfile.idl => toolkit/profile/nsIToolkitProfile.idl rename : toolkit/profile/public/nsIToolkitProfileService.idl => toolkit/profile/nsIToolkitProfileService.idl rename : toolkit/profile/src/nsToolkitProfileService.cpp => toolkit/profile/nsToolkitProfileService.cpp
453 lines
14 KiB
C++
453 lines
14 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Blake Ross <blaker@netscape.com>
|
|
* Ben Goodger <ben@netscape.com>
|
|
* Shawn Wilsher <me@shawnwilsher.com>
|
|
* Srirang G Doddihal <brahmana@doddihal.com>
|
|
* Edward Lee <edward.lee@engineering.uiuc.edu>
|
|
* Ehsan Akhgari <ehsan.akhgari@gmail.com>
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#ifndef downloadmanager___h___
|
|
#define downloadmanager___h___
|
|
|
|
#if defined(XP_WIN) && (MOZ_WINSDK_TARGETVER >= MOZ_NTDDI_LONGHORN)
|
|
#define DOWNLOAD_SCANNER
|
|
#endif
|
|
|
|
#include "nsIDownload.h"
|
|
#include "nsIDownloadManager.h"
|
|
#include "nsIDownloadProgressListener.h"
|
|
#include "nsILocalFile.h"
|
|
#include "nsIMIMEInfo.h"
|
|
#include "nsINavHistoryService.h"
|
|
#include "nsIObserver.h"
|
|
#include "nsIObserverService.h"
|
|
#include "nsIStringBundle.h"
|
|
#include "nsISupportsPrimitives.h"
|
|
#include "nsITimer.h"
|
|
|
|
#include "mozStorageHelper.h"
|
|
#include "nsAutoPtr.h"
|
|
#include "nsCOMArray.h"
|
|
|
|
typedef PRInt16 DownloadState;
|
|
typedef PRInt16 DownloadType;
|
|
|
|
class nsDownload;
|
|
|
|
#ifdef DOWNLOAD_SCANNER
|
|
#include "nsDownloadScanner.h"
|
|
#endif
|
|
|
|
class nsDownloadManager : public nsIDownloadManager,
|
|
public nsINavHistoryObserver,
|
|
public nsIObserver
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIDOWNLOADMANAGER
|
|
NS_DECL_NSINAVHISTORYOBSERVER
|
|
NS_DECL_NSIOBSERVER
|
|
|
|
nsresult Init();
|
|
|
|
static nsDownloadManager *GetSingleton();
|
|
|
|
virtual ~nsDownloadManager();
|
|
nsDownloadManager() :
|
|
mDBType(DATABASE_DISK)
|
|
, mInPrivateBrowsing(PR_FALSE)
|
|
#ifdef DOWNLOAD_SCANNER
|
|
, mScanner(nsnull)
|
|
#endif
|
|
{
|
|
}
|
|
|
|
protected:
|
|
enum DatabaseType
|
|
{
|
|
DATABASE_DISK = 0, // default
|
|
DATABASE_MEMORY
|
|
};
|
|
|
|
nsresult InitDB();
|
|
nsresult InitFileDB();
|
|
nsresult InitMemoryDB();
|
|
already_AddRefed<mozIStorageConnection> GetFileDBConnection(nsIFile *dbFile) const;
|
|
already_AddRefed<mozIStorageConnection> GetMemoryDBConnection() const;
|
|
nsresult SwitchDatabaseTypeTo(enum DatabaseType aType);
|
|
nsresult CreateTable();
|
|
|
|
/**
|
|
* Fix up the database after a crash such as dealing with previously-active
|
|
* downloads. Call this before RestoreActiveDownloads to get the downloads
|
|
* fixed here to be auto-resumed.
|
|
*/
|
|
nsresult RestoreDatabaseState();
|
|
|
|
/**
|
|
* Paused downloads that survive across sessions are considered active, so
|
|
* rebuild the list of these downloads.
|
|
*/
|
|
nsresult RestoreActiveDownloads();
|
|
|
|
nsresult GetDownloadFromDB(PRUint32 aID, nsDownload **retVal);
|
|
|
|
/**
|
|
* Specially track the active downloads so that we don't need to check
|
|
* every download to see if they're in progress.
|
|
*/
|
|
nsresult AddToCurrentDownloads(nsDownload *aDl);
|
|
|
|
void SendEvent(nsDownload *aDownload, const char *aTopic);
|
|
|
|
/**
|
|
* Adds a download with the specified information to the DB.
|
|
*
|
|
* @return The id of the download, or 0 if there was an error.
|
|
*/
|
|
PRInt64 AddDownloadToDB(const nsAString &aName,
|
|
const nsACString &aSource,
|
|
const nsACString &aTarget,
|
|
const nsAString &aTempPath,
|
|
PRInt64 aStartTime,
|
|
PRInt64 aEndTime,
|
|
const nsACString &aMimeType,
|
|
const nsACString &aPreferredApp,
|
|
nsHandlerInfoAction aPreferredAction);
|
|
|
|
void NotifyListenersOnDownloadStateChange(PRInt16 aOldState,
|
|
nsIDownload *aDownload);
|
|
void NotifyListenersOnProgressChange(nsIWebProgress *aProgress,
|
|
nsIRequest *aRequest,
|
|
PRInt64 aCurSelfProgress,
|
|
PRInt64 aMaxSelfProgress,
|
|
PRInt64 aCurTotalProgress,
|
|
PRInt64 aMaxTotalProgress,
|
|
nsIDownload *aDownload);
|
|
void NotifyListenersOnStateChange(nsIWebProgress *aProgress,
|
|
nsIRequest *aRequest,
|
|
PRUint32 aStateFlags,
|
|
nsresult aStatus,
|
|
nsIDownload *aDownload);
|
|
|
|
nsDownload *FindDownload(PRUint32 aID);
|
|
|
|
/**
|
|
* First try to resume the download, and if that fails, retry it.
|
|
*
|
|
* @param aDl The download to resume and/or retry.
|
|
*/
|
|
nsresult ResumeRetry(nsDownload *aDl);
|
|
|
|
/**
|
|
* Pause all active downloads and remember if they should try to auto-resume
|
|
* when the download manager starts again.
|
|
*
|
|
* @param aSetResume Indicate if the downloads that get paused should be set
|
|
* as auto-resume.
|
|
*/
|
|
nsresult PauseAllDownloads(PRBool aSetResume);
|
|
|
|
/**
|
|
* Resume all paused downloads unless we're only supposed to do the automatic
|
|
* ones; in that case, try to retry them as well if resuming doesn't work.
|
|
*
|
|
* @param aResumeAll If true, all downloads will be resumed; otherwise, only
|
|
* those that are marked as auto-resume will resume.
|
|
*/
|
|
nsresult ResumeAllDownloads(PRBool aResumeAll);
|
|
|
|
/**
|
|
* Stop tracking the active downloads. Only use this when we're about to quit
|
|
* the download manager because we destroy our list of active downloads to
|
|
* break the dlmgr<->dl cycle. Active downloads that aren't real-paused will
|
|
* be canceled.
|
|
*/
|
|
nsresult RemoveAllDownloads();
|
|
|
|
/**
|
|
* Find all downloads from a source URI and delete them.
|
|
*
|
|
* @param aURI
|
|
* The source URI to remove downloads
|
|
*/
|
|
nsresult RemoveDownloadsForURI(nsIURI *aURI);
|
|
|
|
/**
|
|
* Callback used for resuming downloads after getting a wake notification.
|
|
*
|
|
* @param aTimer
|
|
* Timer object fired after some delay after a wake notification
|
|
* @param aClosure
|
|
* nsDownloadManager object used to resume downloads
|
|
*/
|
|
static void ResumeOnWakeCallback(nsITimer *aTimer, void *aClosure);
|
|
nsCOMPtr<nsITimer> mResumeOnWakeTimer;
|
|
|
|
void ConfirmCancelDownloads(PRInt32 aCount,
|
|
nsISupportsPRBool *aCancelDownloads,
|
|
const PRUnichar *aTitle,
|
|
const PRUnichar *aCancelMessageMultiple,
|
|
const PRUnichar *aCancelMessageSingle,
|
|
const PRUnichar *aDontCancelButton);
|
|
|
|
PRInt32 GetRetentionBehavior();
|
|
|
|
/**
|
|
* Type to indicate possible behaviors for active downloads across sessions.
|
|
*
|
|
* Possible values are:
|
|
* QUIT_AND_RESUME - downloads should be auto-resumed
|
|
* QUIT_AND_PAUSE - downloads should be paused
|
|
* QUIT_AND_CANCEL - downloads should be cancelled
|
|
*/
|
|
enum QuitBehavior {
|
|
QUIT_AND_RESUME = 0,
|
|
QUIT_AND_PAUSE = 1,
|
|
QUIT_AND_CANCEL = 2
|
|
};
|
|
|
|
/**
|
|
* Indicates user-set behavior for active downloads across sessions,
|
|
*
|
|
* @return value of user-set pref for active download behavior
|
|
*/
|
|
enum QuitBehavior GetQuitBehavior();
|
|
|
|
void OnEnterPrivateBrowsingMode();
|
|
void OnLeavePrivateBrowsingMode();
|
|
|
|
// Virus scanner for windows
|
|
#ifdef DOWNLOAD_SCANNER
|
|
private:
|
|
nsDownloadScanner* mScanner;
|
|
#endif
|
|
|
|
private:
|
|
nsCOMArray<nsIDownloadProgressListener> mListeners;
|
|
nsCOMPtr<nsIStringBundle> mBundle;
|
|
nsCOMPtr<mozIStorageConnection> mDBConn;
|
|
nsCOMArray<nsDownload> mCurrentDownloads;
|
|
nsCOMPtr<nsIObserverService> mObserverService;
|
|
nsCOMPtr<mozIStorageStatement> mUpdateDownloadStatement;
|
|
nsCOMPtr<mozIStorageStatement> mGetIdsForURIStatement;
|
|
nsAutoPtr<mozStorageTransaction> mHistoryTransaction;
|
|
|
|
enum DatabaseType mDBType;
|
|
PRBool mInPrivateBrowsing;
|
|
|
|
static nsDownloadManager *gDownloadManagerService;
|
|
|
|
friend class nsDownload;
|
|
};
|
|
|
|
class nsDownload : public nsIDownload
|
|
{
|
|
public:
|
|
NS_DECL_NSIWEBPROGRESSLISTENER
|
|
NS_DECL_NSIWEBPROGRESSLISTENER2
|
|
NS_DECL_NSITRANSFER
|
|
NS_DECL_NSIDOWNLOAD
|
|
NS_DECL_ISUPPORTS
|
|
|
|
nsDownload();
|
|
virtual ~nsDownload();
|
|
|
|
/**
|
|
* This method MUST be called when changing states on a download. It will
|
|
* notify the download listener when a change happens. This also updates the
|
|
* database, by calling UpdateDB().
|
|
*/
|
|
nsresult SetState(DownloadState aState);
|
|
|
|
protected:
|
|
/**
|
|
* Finish up the download by breaking reference cycles and clearing unneeded
|
|
* data. Additionally, the download removes itself from the download
|
|
* manager's list of current downloads.
|
|
*
|
|
* NOTE: This method removes the cycle created when starting the download, so
|
|
* make sure to use kungFuDeathGrip if you want to access member variables.
|
|
*/
|
|
void Finalize();
|
|
|
|
/**
|
|
* For finished resumed downloads that came in from exthandler, perform the
|
|
* action that would have been done if the download wasn't resumed.
|
|
*/
|
|
nsresult ExecuteDesiredAction();
|
|
|
|
/**
|
|
* Move the temporary file to the final destination by removing the existing
|
|
* dummy target and renaming the temporary.
|
|
*/
|
|
nsresult MoveTempToTarget();
|
|
|
|
/**
|
|
* Update the start time which also implies the last update time is the same.
|
|
*/
|
|
void SetStartTime(PRInt64 aStartTime);
|
|
|
|
/**
|
|
* Update the amount of bytes transferred and max bytes; and recalculate the
|
|
* download percent.
|
|
*/
|
|
void SetProgressBytes(PRInt64 aCurrBytes, PRInt64 aMaxBytes);
|
|
|
|
/**
|
|
* Pause the download, but in certain cases it might get fake-paused instead
|
|
* of real-paused.
|
|
*/
|
|
nsresult Pause();
|
|
|
|
/**
|
|
* All this does is cancel the connection that the download is using. It does
|
|
* not remove it from the download manager.
|
|
*/
|
|
nsresult Cancel();
|
|
|
|
/**
|
|
* Resume the download.
|
|
*/
|
|
nsresult Resume();
|
|
|
|
/**
|
|
* Download is not transferring?
|
|
*/
|
|
PRBool IsPaused();
|
|
|
|
/**
|
|
* Download can continue from the middle of a transfer?
|
|
*/
|
|
PRBool IsResumable();
|
|
|
|
/**
|
|
* Download was resumed?
|
|
*/
|
|
PRBool WasResumed();
|
|
|
|
/**
|
|
* Indicates if the download should try to automatically resume or not.
|
|
*/
|
|
PRBool ShouldAutoResume();
|
|
|
|
/**
|
|
* Download is in a state to stop and complete the download?
|
|
*/
|
|
PRBool IsFinishable();
|
|
|
|
/**
|
|
* Download is totally done transferring and all?
|
|
*/
|
|
PRBool IsFinished();
|
|
|
|
/**
|
|
* Update the DB with the current state of the download including time,
|
|
* download state and other values not known when first creating the
|
|
* download DB entry.
|
|
*/
|
|
nsresult UpdateDB();
|
|
|
|
/**
|
|
* Fail a download because of a failure status and prompt the provided
|
|
* message or use a generic download failure message if nsnull.
|
|
*/
|
|
nsresult FailDownload(nsresult aStatus, const PRUnichar *aMessage);
|
|
|
|
/**
|
|
* Opens the downloaded file with the appropriate application, which is
|
|
* either the OS default, MIME type default, or the one selected by the user.
|
|
*
|
|
* This also adds the temporary file to the "To be deleted on Exit" list, if
|
|
* the corresponding user preference is set (except on OS X).
|
|
*
|
|
* This function was adopted from nsExternalAppHandler::OpenWithApplication
|
|
* (uriloader/exthandler/nsExternalHelperAppService.cpp).
|
|
*/
|
|
nsresult OpenWithApplication();
|
|
|
|
nsDownloadManager *mDownloadManager;
|
|
nsCOMPtr<nsIURI> mTarget;
|
|
|
|
private:
|
|
nsString mDisplayName;
|
|
nsCString mEntityID;
|
|
|
|
nsCOMPtr<nsIURI> mSource;
|
|
nsCOMPtr<nsIURI> mReferrer;
|
|
nsCOMPtr<nsICancelable> mCancelable;
|
|
nsCOMPtr<nsIRequest> mRequest;
|
|
nsCOMPtr<nsILocalFile> mTempFile;
|
|
nsCOMPtr<nsIMIMEInfo> mMIMEInfo;
|
|
|
|
DownloadState mDownloadState;
|
|
DownloadType mDownloadType;
|
|
|
|
PRUint32 mID;
|
|
PRInt32 mPercentComplete;
|
|
|
|
/**
|
|
* These bytes are based on the position of where the request started, so 0
|
|
* doesn't necessarily mean we have nothing. Use GetAmountTransferred and
|
|
* GetSize for the real transferred amount and size.
|
|
*/
|
|
PRInt64 mCurrBytes;
|
|
PRInt64 mMaxBytes;
|
|
|
|
PRTime mStartTime;
|
|
PRTime mLastUpdate;
|
|
PRInt64 mResumedAt;
|
|
double mSpeed;
|
|
|
|
PRBool mHasMultipleFiles;
|
|
|
|
/**
|
|
* Track various states of the download trying to auto-resume when starting
|
|
* the download manager or restoring from a crash.
|
|
*
|
|
* DONT_RESUME: Don't automatically resume the download
|
|
* AUTO_RESUME: Automaically resume the download
|
|
*/
|
|
enum AutoResume { DONT_RESUME, AUTO_RESUME };
|
|
AutoResume mAutoResume;
|
|
|
|
friend class nsDownloadManager;
|
|
};
|
|
|
|
#endif
|