From 9320211f159ceb83c622b5ee6818267a561e3370 Mon Sep 17 00:00:00 2001 From: Fedor Date: Wed, 22 Jan 2025 01:37:59 +0200 Subject: [PATCH] 68.14.6 - everything else --- .eslintignore | 9 +- .lldbinit | 5 +- Cargo.lock | 601 +- Cargo.toml | 9 - README.md | 17 +- accessible/android/DocAccessibleWrap.cpp | 3 +- accessible/base/NotificationController.h | 2 +- accessible/base/SelectionManager.cpp | 2 + accessible/base/SelectionManager.h | 3 +- accessible/base/StyleInfo.cpp | 22 +- accessible/base/moz.build | 1 - accessible/base/nsAccessibilityService.cpp | 2 +- accessible/generic/Accessible.cpp | 22 +- accessible/generic/HyperTextAccessible.h | 2 +- accessible/html/HTMLListAccessible.cpp | 5 +- accessible/tests/crashtests/1655983.html | 6 + accessible/tests/crashtests/crashtests.list | 1 + .../tests/mochitest/name/test_general.xul | 19 +- .../tests/mochitest/tree/test_combobox.xul | 41 - accessible/windows/msaa/Compatibility.cpp | 2 +- accessible/windows/sdn/sdnAccessible.cpp | 9 +- browser/app/profile/mypal.js | 35 +- browser/base/content/browser-fullZoom.js | 61 +- .../base/content/browser-gestureSupport.js | 4 +- browser/base/content/browser-sets.inc | 7 + browser/base/content/browser.css | 6 +- browser/base/content/browser.js | 102 +- browser/base/content/browser.xul | 6 + browser/base/content/nsContextMenu.js | 2 +- browser/base/content/tabbrowser.css | 2 +- browser/base/content/tabbrowser.js | 12 +- browser/base/content/tabbrowser.xml | 11 +- ...browser_principalSerialization_version1.js | 1 - .../content/test/forms/browser_selectpopup.js | 79 + browser/base/content/test/menubar/browser.ini | 2 - .../test/menubar/browser_window_menu_list.js | 45 - .../static/browser_all_files_referenced.js | 7 +- .../test/static/browser_parsable_css.js | 51 +- browser/base/jar.mn | 6 +- browser/base/moz.build | 4 +- .../unofficial/content/aboutDialog.css | 1 + browser/components/BrowserGlue.jsm | 64 +- .../content/components/login-item.css | 3 - .../customizableui/CustomizableUI.jsm | 2 +- .../customizableui/content/panelUI.js | 2 +- .../components/newtab/lib/ActivityStream.jsm | 2 +- .../search/content/autocomplete-popup.js | 31 +- browser/components/search/content/search.xml | 369 - .../components/search/content/searchbar.js | 439 +- browser/components/search/jar.mn | 1 - .../sessionstore/ContentSessionStore.jsm | 186 - .../components/sessionstore/SessionStore.jsm | 9 + .../sessionstore/test/browser_911547.js | 64 +- .../test/browser_911547_sample.html | 3 +- .../components/translation/Translation.jsm | 2 +- .../content/translation-notification.js | 2 +- browser/config/version.txt | 2 +- browser/config/version_display.txt | 2 +- browser/confvars.sh | 6 +- browser/extensions/moz.build | 1 - browser/extensions/pdfjs/README.mozilla | 5 - browser/extensions/pdfjs/content/PdfJs.jsm | 308 - .../pdfjs/content/PdfJsTelemetry.jsm | 82 - .../pdfjs/content/PdfjsChromeUtils.jsm | 410 - .../pdfjs/content/PdfjsContentUtils.jsm | 82 - .../web/images/findbarButton-next-rtl.png | Bin 199 -> 0 bytes .../web/images/findbarButton-next-rtl@2x.png | Bin 304 -> 0 bytes .../content/web/images/findbarButton-next.png | Bin 193 -> 0 bytes .../web/images/findbarButton-next@2x.png | Bin 296 -> 0 bytes .../web/images/findbarButton-previous-rtl.png | Bin 193 -> 0 bytes .../images/findbarButton-previous-rtl@2x.png | Bin 296 -> 0 bytes .../web/images/findbarButton-previous.png | Bin 199 -> 0 bytes .../web/images/findbarButton-previous@2x.png | Bin 304 -> 0 bytes .../pdfjs/content/web/images/grab.cur | Bin 326 -> 0 bytes .../pdfjs/content/web/images/grabbing.cur | Bin 326 -> 0 bytes .../content/web/images/loading-small.png | Bin 7402 -> 0 bytes .../content/web/images/loading-small@2x.png | Bin 16131 -> 0 bytes ...ondaryToolbarButton-documentProperties.png | Bin 403 -> 0 bytes ...aryToolbarButton-documentProperties@2x.png | Bin 933 -> 0 bytes .../secondaryToolbarButton-firstPage.png | Bin 179 -> 0 bytes .../secondaryToolbarButton-firstPage@2x.png | Bin 266 -> 0 bytes .../secondaryToolbarButton-handTool.png | Bin 301 -> 0 bytes .../secondaryToolbarButton-handTool@2x.png | Bin 583 -> 0 bytes .../secondaryToolbarButton-lastPage.png | Bin 175 -> 0 bytes .../secondaryToolbarButton-lastPage@2x.png | Bin 276 -> 0 bytes .../secondaryToolbarButton-rotateCcw.png | Bin 360 -> 0 bytes .../secondaryToolbarButton-rotateCcw@2x.png | Bin 731 -> 0 bytes .../secondaryToolbarButton-rotateCw.png | Bin 359 -> 0 bytes .../secondaryToolbarButton-rotateCw@2x.png | Bin 714 -> 0 bytes ...econdaryToolbarButton-scrollHorizontal.png | Bin 218 -> 0 bytes ...ndaryToolbarButton-scrollHorizontal@2x.png | Bin 332 -> 0 bytes .../secondaryToolbarButton-scrollVertical.png | Bin 228 -> 0 bytes ...condaryToolbarButton-scrollVertical@2x.png | Bin 349 -> 0 bytes .../secondaryToolbarButton-scrollWrapped.png | Bin 297 -> 0 bytes ...econdaryToolbarButton-scrollWrapped@2x.png | Bin 490 -> 0 bytes .../secondaryToolbarButton-selectTool.png | Bin 461 -> 0 bytes .../secondaryToolbarButton-selectTool@2x.png | Bin 1067 -> 0 bytes .../secondaryToolbarButton-spreadEven.png | Bin 347 -> 0 bytes .../secondaryToolbarButton-spreadEven@2x.png | Bin 694 -> 0 bytes .../secondaryToolbarButton-spreadNone.png | Bin 179 -> 0 bytes .../secondaryToolbarButton-spreadNone@2x.png | Bin 261 -> 0 bytes .../secondaryToolbarButton-spreadOdd.png | Bin 344 -> 0 bytes .../secondaryToolbarButton-spreadOdd@2x.png | Bin 621 -> 0 bytes .../pdfjs/content/web/images/shadow.png | Bin 290 -> 0 bytes .../pdfjs/content/web/images/texture.png | Bin 2417 -> 0 bytes .../web/images/toolbarButton-bookmark.png | Bin 174 -> 0 bytes .../web/images/toolbarButton-bookmark@2x.png | Bin 260 -> 0 bytes .../web/images/toolbarButton-download.png | Bin 259 -> 0 bytes .../web/images/toolbarButton-download@2x.png | Bin 425 -> 0 bytes .../web/images/toolbarButton-menuArrows.png | Bin 107 -> 0 bytes .../images/toolbarButton-menuArrows@2x.png | Bin 152 -> 0 bytes .../web/images/toolbarButton-openFile.png | Bin 295 -> 0 bytes .../web/images/toolbarButton-openFile@2x.png | Bin 550 -> 0 bytes .../web/images/toolbarButton-pageDown-rtl.png | Bin 242 -> 0 bytes .../images/toolbarButton-pageDown-rtl@2x.png | Bin 398 -> 0 bytes .../web/images/toolbarButton-pageDown.png | Bin 238 -> 0 bytes .../web/images/toolbarButton-pageDown@2x.png | Bin 396 -> 0 bytes .../web/images/toolbarButton-pageUp-rtl.png | Bin 245 -> 0 bytes .../images/toolbarButton-pageUp-rtl@2x.png | Bin 405 -> 0 bytes .../web/images/toolbarButton-pageUp.png | Bin 246 -> 0 bytes .../web/images/toolbarButton-pageUp@2x.png | Bin 403 -> 0 bytes .../images/toolbarButton-presentationMode.png | Bin 321 -> 0 bytes .../toolbarButton-presentationMode@2x.png | Bin 586 -> 0 bytes .../web/images/toolbarButton-print.png | Bin 257 -> 0 bytes .../web/images/toolbarButton-print@2x.png | Bin 464 -> 0 bytes .../web/images/toolbarButton-search.png | Bin 309 -> 0 bytes .../web/images/toolbarButton-search@2x.png | Bin 653 -> 0 bytes ...olbarButton-secondaryToolbarToggle-rtl.png | Bin 246 -> 0 bytes ...arButton-secondaryToolbarToggle-rtl@2x.png | Bin 456 -> 0 bytes .../toolbarButton-secondaryToolbarToggle.png | Bin 243 -> 0 bytes ...oolbarButton-secondaryToolbarToggle@2x.png | Bin 458 -> 0 bytes .../toolbarButton-sidebarToggle-rtl.png | Bin 225 -> 0 bytes .../toolbarButton-sidebarToggle-rtl@2x.png | Bin 344 -> 0 bytes .../images/toolbarButton-sidebarToggle.png | Bin 225 -> 0 bytes .../images/toolbarButton-sidebarToggle@2x.png | Bin 331 -> 0 bytes .../images/toolbarButton-viewAttachments.png | Bin 384 -> 0 bytes .../toolbarButton-viewAttachments@2x.png | Bin 859 -> 0 bytes .../images/toolbarButton-viewOutline-rtl.png | Bin 177 -> 0 bytes .../toolbarButton-viewOutline-rtl@2x.png | Bin 394 -> 0 bytes .../web/images/toolbarButton-viewOutline.png | Bin 178 -> 0 bytes .../images/toolbarButton-viewOutline@2x.png | Bin 331 -> 0 bytes .../images/toolbarButton-viewThumbnail.png | Bin 185 -> 0 bytes .../images/toolbarButton-viewThumbnail@2x.png | Bin 219 -> 0 bytes .../web/images/toolbarButton-zoomIn.png | Bin 136 -> 0 bytes .../web/images/toolbarButton-zoomIn@2x.png | Bin 160 -> 0 bytes .../web/images/toolbarButton-zoomOut.png | Bin 88 -> 0 bytes .../web/images/toolbarButton-zoomOut@2x.png | Bin 109 -> 0 bytes .../web/images/treeitem-collapsed-rtl.png | Bin 143 -> 0 bytes .../web/images/treeitem-collapsed-rtl@2x.png | Bin 167 -> 0 bytes .../content/web/images/treeitem-collapsed.png | Bin 128 -> 0 bytes .../web/images/treeitem-collapsed@2x.png | Bin 149 -> 0 bytes .../content/web/images/treeitem-expanded.png | Bin 125 -> 0 bytes .../web/images/treeitem-expanded@2x.png | Bin 172 -> 0 bytes .../extensions/pdfjs/content/web/viewer.css | 2261 - browser/extensions/pdfjs/test/.eslintrc.js | 7 - browser/extensions/pdfjs/test/browser.ini | 12 - .../pdfjs/test/browser_pdfjs_savedialog.js | 83 - browser/extensions/pdfjs/test/head.js | 23 - .../data/picture_in_picture_overrides.js | 39 - .../lib/picture_in_picture_overrides.js | 17 - browser/extensions/webcompat/manifest.json | 2 - browser/extensions/webcompat/moz.build | 2 - browser/installer/package-manifest.in | 8 +- .../en-US/chrome/browser/baseMenuOverlay.dtd | 6 +- .../locales/en-US/chrome/browser/browser.dtd | 6 + browser/locales/jar.mn | 3 - browser/modules/TabsList.jsm | 1 + browser/themes/linux/browser.css | 2 +- browser/themes/osx/browser.css | 4 +- browser/themes/shared/browser.inc.css | 1 - .../customizableui/customizeMode.inc.css | 1 - .../identity-block/identity-block.inc.css | 1 - .../shared/incontentprefs/preferences.inc.css | 1 - .../themes/shared/notification-icons.inc.css | 1 - .../themes/shared/preferences/containers.css | 1 - browser/themes/shared/tabs.inc.css | 9 + browser/themes/shared/toolbarbuttons.inc.css | 5 - .../themes/shared/urlbar-searchbar.inc.css | 31 +- browser/themes/windows/browser.css | 4 +- .../windows/downloads/allDownloadsView.css | 1 - build/moz.configure/init.configure | 2 +- build/win32/orderfile.txt | 2 - build/win64/orderfile.txt | 1 - caps/nsScriptSecurityManager.cpp | 4 +- chrome/nsChromeProtocolHandler.cpp | 4 +- chrome/nsChromeRegistry.cpp | 30 - chrome/nsChromeRegistry.h | 5 +- chrome/nsChromeRegistryChrome.cpp | 31 +- chrome/nsChromeRegistryChrome.h | 3 +- chrome/nsChromeRegistryContent.cpp | 16 +- chrome/nsChromeRegistryContent.h | 2 - chrome/nsIChromeRegistry.idl | 7 - chrome/test/unit/test_bug848297.js | 38 - chrome/test/unit/xpcshell.ini | 1 - config/milestone.txt | 2 +- devtools/.eslintrc.js | 5 - devtools/client/aboutdebugging/README.md | 2 +- .../client/accessibility/accessibility.css | 4 - devtools/client/definitions.js | 4 +- .../framework/components/ToolboxToolbar.js | 6 +- devtools/client/framework/connect/connect.css | 124 - devtools/client/framework/connect/connect.js | 219 - .../client/framework/connect/connect.xhtml | 54 - devtools/client/framework/devtools-browser.js | 50 - .../test/browser_dynamic_tool_enabling.js | 4 - .../browser_toolbox_tool_remote_reopen.js | 6 +- .../client/inspector/rules/models/rule.js | 4 +- devtools/client/inspector/rules/rules.js | 34 +- .../client/inspector/rules/test/browser.ini | 5 + ...rowser_rules_completion-new-property_02.js | 1 + .../rules/test/browser_rules_content_01.js | 16 +- ...owser_rules_gridline-names-autocomplete.js | 2 + .../rules/test/browser_rules_layer.js | 106 + .../rules/test/browser_rules_media-queries.js | 15 +- ...ules_search-filter-media-queries-layers.js | 194 + .../test/doc_imported_anonymous_layer.css | 4 + .../rules/test/doc_imported_named_layer.css | 12 + .../rules/test/doc_imported_no_layer.css | 3 + devtools/client/inspector/rules/test/head.js | 28 + .../inspector/rules/views/rule-editor.js | 36 +- devtools/client/jar.mn | 3 - .../client/locales/en-US/aboutdebugging.ftl | 4 +- .../locales/en-US/app-manager.properties | 29 - .../locales/en-US/connection-screen.dtd | 30 - .../en-US/connection-screen.properties | 9 - .../client/locales/en-US/inspector.properties | 21 - .../client/locales/en-US/jsonview.properties | 8 - .../client/locales/en-US/layout.properties | 4 - .../client/locales/en-US/markers.properties | 35 - .../client/locales/en-US/memory.properties | 20 - .../client/locales/en-US/menus.properties | 6 - devtools/client/locales/en-US/performance.dtd | 2 - .../locales/en-US/responsive.properties | 3 - devtools/client/locales/en-US/scratchpad.dtd | 12 - .../locales/en-US/scratchpad.properties | 4 - .../locales/en-US/sourceeditor.properties | 26 - .../client/locales/en-US/startup.properties | 5 - devtools/client/locales/en-US/styleeditor.dtd | 1 - devtools/client/locales/en-US/toolbox.dtd | 14 - .../locales/en-US/webconsole.properties | 8 - devtools/client/locales/en-US/webide.dtd | 163 - .../client/locales/en-US/webide.properties | 100 - devtools/client/menus.js | 16 - devtools/client/moz.build | 1 - .../src/assets/styles/CustomRequestPanel.css | 1 - .../test/css_autocompletion_tests.json | 2 +- devtools/client/shared/telemetry.js | 1 - devtools/client/themes/rules.css | 26 +- devtools/client/webide/content/addons.js | 122 - devtools/client/webide/content/addons.xhtml | 31 - devtools/client/webide/content/details.js | 131 - devtools/client/webide/content/details.xhtml | 52 - .../webide/content/devicepreferences.js | 93 - .../webide/content/devicepreferences.xhtml | 49 - devtools/client/webide/content/jar.mn | 28 - devtools/client/webide/content/logs.xhtml | 33 - devtools/client/webide/content/moz.build | 5 - devtools/client/webide/content/newapp.js | 192 - devtools/client/webide/content/newapp.xul | 32 - devtools/client/webide/content/prefs.js | 111 - devtools/client/webide/content/prefs.xhtml | 52 - .../client/webide/content/project-listing.js | 47 - .../webide/content/project-listing.xhtml | 35 - .../client/webide/content/project-panel.js | 16 - .../client/webide/content/runtime-listing.js | 78 - .../webide/content/runtime-listing.xhtml | 42 - .../client/webide/content/runtime-panel.js | 16 - .../client/webide/content/runtimedetails.js | 68 - .../webide/content/runtimedetails.xhtml | 29 - devtools/client/webide/content/webide.js | 1154 - devtools/client/webide/content/webide.xul | 168 - devtools/client/webide/content/wifi-auth.js | 44 - .../client/webide/content/wifi-auth.xhtml | 45 - devtools/client/webide/modules/app-manager.js | 823 - .../client/webide/modules/app-projects.js | 242 - .../client/webide/modules/app-validator.js | 355 - devtools/client/webide/modules/config-view.js | 395 - devtools/client/webide/modules/moz.build | 16 - .../client/webide/modules/project-list.js | 417 - .../client/webide/modules/runtime-list.js | 226 - .../client/webide/modules/runtime-types.js | 17 - devtools/client/webide/modules/runtimes.js | 491 - devtools/client/webide/modules/tab-store.js | 177 - devtools/client/webide/modules/utils.js | 95 - devtools/client/webide/moz.build | 19 - devtools/client/webide/test/.eslintrc.js | 6 - .../test/addons/adb-extension-linux.xpi | Bin 495578 -> 0 bytes .../test/addons/adb-extension-linux64.xpi | Bin 824421 -> 0 bytes .../test/addons/adb-extension-mac64.xpi | Bin 782572 -> 0 bytes .../test/addons/adb-extension-win32.xpi | Bin 713900 -> 0 bytes devtools/client/webide/test/app.zip | Bin 480 -> 0 bytes devtools/client/webide/test/app/index.html | 6 - .../client/webide/test/app/manifest.webapp | 5 - devtools/client/webide/test/browser.ini | 11 - devtools/client/webide/test/browser_tabs.js | 83 - .../webide/test/build_app1/package.json | 5 - .../webide/test/build_app2/manifest.webapp | 1 - .../webide/test/build_app2/package.json | 10 - .../test/build_app2/stage/empty-directory | 0 .../test/build_app_windows1/package.json | 5 - .../test/build_app_windows2/manifest.webapp | 1 - .../test/build_app_windows2/package.json | 10 - .../build_app_windows2/stage/empty-directory | 0 devtools/client/webide/test/chrome.ini | 45 - .../client/webide/test/device_front_shared.js | 231 - devtools/client/webide/test/doc_tabs.html | 15 - devtools/client/webide/test/head.js | 276 - .../client/webide/test/hosted_app.manifest | 3 - devtools/client/webide/test/templates.json | 14 - devtools/client/webide/test/test_addons.html | 85 - .../webide/test/test_app_validator.html | 199 - .../webide/test/test_autoconnect_runtime.html | 97 - .../webide/test/test_autoselect_project.html | 112 - devtools/client/webide/test/test_basic.html | 56 - .../webide/test/test_deprecation_message.html | 58 - .../webide/test/test_device_preferences.html | 85 - .../webide/test/test_device_runtime.html | 79 - .../webide/test/test_duplicate_import.html | 77 - .../webide/test/test_fullscreenToolbox.html | 70 - devtools/client/webide/test/test_import.html | 82 - .../webide/test/test_manifestUpdate.html | 97 - devtools/client/webide/test/test_newapp.html | 46 - .../webide/test/test_performance_panel.html | 60 - devtools/client/webide/test/test_runtime.html | 207 - devtools/client/webide/test/test_toolbox.html | 95 - devtools/client/webide/test/test_zoom.html | 71 - .../test/validator/no-name-or-icon/home.html | 0 .../validator/no-name-or-icon/manifest.webapp | 3 - .../non-absolute-path/manifest.webapp | 7 - .../validator/valid/alsoValid/manifest.webapp | 7 - .../webide/test/validator/valid/home.html | 0 .../webide/test/validator/valid/icon.png | 0 .../test/validator/valid/manifest.webapp | 7 - .../test/validator/wrong-launch-path/icon.png | 0 .../wrong-launch-path/manifest.webapp | 7 - devtools/client/webide/themes/addons.css | 75 - devtools/client/webide/themes/config-view.css | 80 - devtools/client/webide/themes/deck.css | 91 - .../client/webide/themes/default-app-icon.png | Bin 2814 -> 0 bytes devtools/client/webide/themes/details.css | 138 - devtools/client/webide/themes/icons.png | Bin 25494 -> 0 bytes devtools/client/webide/themes/jar.mn | 20 - devtools/client/webide/themes/moz.build | 5 - devtools/client/webide/themes/newapp.css | 54 - devtools/client/webide/themes/noise.png | Bin 3817 -> 0 bytes .../client/webide/themes/panel-listing.css | 147 - devtools/client/webide/themes/rocket.svg | 11 - .../client/webide/themes/runtimedetails.css | 7 - devtools/client/webide/themes/throbber.svg | 22 - devtools/client/webide/themes/webide.css | 149 - devtools/client/webide/themes/wifi-auth.css | 64 - .../server/actors/animation-type-longhand.js | 2 + devtools/server/actors/styles.js | 50 +- .../server/actors/targets/parent-process.js | 2 +- .../tests/mochitest/test_css-properties.html | 2 +- .../server/tests/mochitest/test_device.html | 2 +- .../tests/mochitest/test_preference.html | 2 +- .../tests/mochitest/test_styles-applied.html | 155 +- devtools/shared/adb/adb-addon.js | 2 - devtools/shared/adb/adb-runtime.js | 5 - .../shared/css/generated/properties-db.js | 947 +- devtools/shared/fronts/styles.js | 21 + .../locales/en-US/styleinspector.properties | 3 - devtools/shared/security/docs/wifi.md | 154 - devtools/shared/system.js | 2 +- devtools/startup/DevToolsStartup.jsm | 15 - .../locales/en-US/key-shortcuts.properties | 4 - docshell/base/crashtests/crashtests.list | 2 +- docshell/base/nsDocShell.cpp | 99 +- docshell/base/nsDocShell.h | 19 +- docshell/base/nsDocShellLoadState.cpp | 2 + docshell/base/nsDocShellTreeOwner.cpp | 36 +- docshell/base/nsIContentViewer.idl | 15 +- docshell/base/nsIDocShell.idl | 16 - docshell/base/nsPingListener.cpp | 22 +- docshell/base/nsWebNavigationInfo.cpp | 5 +- docshell/shistory/nsSHistory.cpp | 20 +- .../browser_cross_process_csp_inheritance.js | 3 +- .../browser/browser_data_load_inherit_csp.js | 3 +- editor/composer/nsEditingSession.cpp | 4 +- editor/libeditor/CSSEditUtils.cpp | 276 +- editor/libeditor/CSSEditUtils.h | 127 +- .../libeditor/ChangeAttributeTransaction.cpp | 2 +- editor/libeditor/ChangeStyleTransaction.cpp | 62 +- editor/libeditor/ChangeStyleTransaction.h | 20 +- editor/libeditor/EditorBase.cpp | 22 +- editor/libeditor/EditorCommands.cpp | 2 +- editor/libeditor/EditorDOMPoint.h | 5 + editor/libeditor/EditorEventListener.cpp | 87 +- editor/libeditor/HTMLAbsPositionEditor.cpp | 371 +- editor/libeditor/HTMLAnonymousNodeEditor.cpp | 71 +- editor/libeditor/HTMLEditSubActionHandler.cpp | 122 +- editor/libeditor/HTMLEditUtils.cpp | 26 +- editor/libeditor/HTMLEditor.cpp | 239 +- editor/libeditor/HTMLEditor.h | 63 +- editor/libeditor/HTMLEditorCommands.cpp | 26 +- editor/libeditor/HTMLEditorDataTransfer.cpp | 44 +- .../libeditor/HTMLEditorDocumentCommands.cpp | 8 +- editor/libeditor/HTMLEditorEventListener.cpp | 9 +- editor/libeditor/HTMLEditorObjectResizer.cpp | 602 +- editor/libeditor/HTMLInlineTableEditor.cpp | 115 +- editor/libeditor/HTMLStyleEditor.cpp | 265 +- editor/libeditor/TextEditSubActionHandler.cpp | 6 +- editor/libeditor/TextEditor.cpp | 32 +- editor/libeditor/TextEditor.h | 4 +- editor/libeditor/TextEditorDataTransfer.cpp | 2 +- editor/libeditor/TypeInState.cpp | 2 +- editor/libeditor/tests/mochitest.ini | 1 + editor/libeditor/tests/test_bug1620778.html | 27 + .../tests/test_selection_move_commands.html | 19 +- editor/spellchecker/EditorSpellCheck.cpp | 12 +- editor/spellchecker/nsComposeTxtSrvFilter.cpp | 6 +- extensions/auth/nsAuthSSPI.cpp | 2 +- extensions/auth/nsAuthSambaNTLM.cpp | 8 +- .../spellcheck/hunspell/glue/mozHunspell.cpp | 2 + .../spellcheck/src/mozInlineSpellChecker.cpp | 2 + hal/HalWakeLock.cpp | 3 +- image/ClippedImage.cpp | 2 +- image/DynamicImage.cpp | 5 +- image/ImageCacheKey.cpp | 2 +- image/ImageOps.cpp | 22 +- image/ImageWrapper.cpp | 3 - image/ImgDrawResult.h | 4 +- image/OrientedImage.cpp | 2 +- image/RasterImage.cpp | 40 +- image/RasterImage.h | 38 +- image/SVGDocumentWrapper.cpp | 8 +- image/SVGDrawingParameters.h | 2 +- image/SurfaceCache.cpp | 4 +- image/VectorImage.cpp | 23 +- image/decoders/icon/android/nsIconChannel.cpp | 2 +- image/decoders/icon/gtk/nsIconChannel.cpp | 6 +- image/decoders/icon/nsIconURI.cpp | 2 +- image/decoders/icon/win/nsIconChannel.cpp | 2 +- image/encoders/bmp/nsBMPEncoder.cpp | 4 +- image/encoders/ico/nsICOEncoder.cpp | 12 +- image/encoders/jpeg/nsJPEGEncoder.cpp | 2 +- image/imgIContainer.idl | 6 - image/imgLoader.cpp | 8 +- image/imgLoader.h | 3 +- image/imgTools.cpp | 3 +- image/moz.build | 2 - image/test/mochitest/child.html | 22 + image/test/mochitest/mochitest.ini | 2 + image/test/mochitest/test_animated_gif.html | 50 + .../test/mochitest/test_bullet_animation.html | 9 +- image/test/reftest/downscaling/reftest.list | 4 +- intl/locale/LocaleService.cpp | 21 +- intl/locale/LocaleService.h | 11 + intl/locale/nsCollation.cpp | 2 +- intl/locale/nsCollationFactory.cpp | 2 +- intl/lwbrk/WordBreaker.cpp | 8 +- intl/unicharutil/util/nsUnicharUtils.cpp | 46 +- intl/unicharutil/util/nsUnicharUtils.h | 32 +- intl/unicharutil/util/nsUnicodeProperties.h | 9 +- ipc/glue/GeckoChildProcessHost.cpp | 2 + ipc/glue/IPCMessageUtils.h | 6 +- ipc/glue/WindowsMessageLoop.cpp | 3 +- js/src/wasm/cranelift/Cargo.toml | 2 +- js/src/wasm/cranelift/src/isa.rs | 4 +- js/xpconnect/src/XPCJSRuntime.cpp | 1 + js/xpconnect/src/moz.build | 1 - js/xpconnect/src/xpcprivate.h | 1 + .../tests/mochitest/hasinstance/mochitest.ini | 7 + .../{ => hasinstance}/test_bug870423.html | 0 js/xpconnect/tests/mochitest/mochitest.ini | 1 - js/xpconnect/tests/mochitest/moz.build | 2 +- .../tests/mochitest/test_bug829872.html | 2 +- .../src/media-conduit/VideoConduit.h | 1 - mfbt/ResultExtensions.h | 2 +- .../data/picture_in_picture_overrides.js | 39 - .../lib/picture_in_picture_overrides.js | 17 - .../extensions/webcompat/manifest.json | 2 - mobile/android/extensions/webcompat/moz.build | 2 - .../androidTest/assets/www/clickToReload.html | 7 +- .../modules/geckoview/GeckoViewAutoFill.jsm | 2 +- mobile/locales/en-US/overrides/netError.dtd | 9 - modules/libjar/nsIZipReader.idl | 10 +- modules/libpref/Preferences.cpp | 2 +- modules/libpref/init/StaticPrefList.yaml | 329 +- modules/libpref/init/all.js | 36 +- netwerk/base/NetworkConnectivityService.cpp | 306 - netwerk/base/NetworkConnectivityService.h | 57 - netwerk/base/moz.build | 3 - netwerk/base/nsBaseChannel.cpp | 6 + netwerk/base/nsDownloader.cpp | 1 + .../base/nsINetworkConnectivityService.idl | 40 - netwerk/base/nsIOService.cpp | 5 - netwerk/base/nsNetUtil.cpp | 2 +- netwerk/base/nsPACMan.cpp | 3 +- netwerk/base/nsProtocolProxyService.cpp | 1 + netwerk/base/nsStandardURL.cpp | 2 +- netwerk/base/nsURLHelper.cpp | 2 +- netwerk/build/components.conf | 8 - netwerk/build/nsNetCID.h | 9 - netwerk/dns/DNS.cpp | 2 +- netwerk/dns/nsHostResolver.cpp | 7 +- netwerk/dns/nsHostResolver.h | 2 - netwerk/dns/nsIDNService.cpp | 2 +- netwerk/ipc/ChannelEventQueue.h | 2 +- netwerk/ipc/SocketProcessImpl.cpp | 2 +- netwerk/protocol/data/nsDataHandler.cpp | 8 +- netwerk/protocol/http/HttpAuthUtils.cpp | 7 +- netwerk/protocol/http/HttpBaseChannel.cpp | 8 +- netwerk/protocol/http/nsCORSListenerProxy.cpp | 4 +- .../viewsource/nsViewSourceChannel.cpp | 8 +- .../converters/mozTXTToHTMLConv.cpp | 6 +- netwerk/test/TestCommon.h | 2 +- netwerk/test/crashtests/crashtests.list | 2 +- netwerk/test/gtest/TestPACMan.cpp | 5 +- .../TestPartiallySeekableInputStream.cpp | 2 +- .../unit/test_network_connectivity_service.js | 216 - netwerk/test/unit/xpcshell.ini | 2 - parser/html/nsHtml5Highlighter.cpp | 3 +- parser/html/nsHtml5StreamParser.cpp | 4 +- parser/html/nsHtml5TreeBuilderCppSupplement.h | 2 +- parser/html/nsHtml5TreeOpExecutor.cpp | 15 +- parser/html/nsHtml5TreeOperation.cpp | 6 +- parser/html/nsParserUtils.cpp | 22 +- parser/htmlparser/nsExpatDriver.cpp | 6 +- parser/htmlparser/nsHTMLTags.cpp | 4 +- parser/htmlparser/nsParser.cpp | 4 +- parser/htmlparser/nsScannerString.cpp | 7 +- parser/htmlparser/nsScannerString.h | 6 +- parser/xml/test/unit/test_sanitizer_style.js | 105 + parser/xml/test/unit/xpcshell.ini | 1 + .../python => python}/lldbutils/README.txt | 16 +- .../lldbutils/lldbutils/__init__.py | 0 .../lldbutils/lldbutils/content.py | 0 .../lldbutils/lldbutils/general.py | 21 +- .../lldbutils/lldbutils/gfx.py | 0 .../lldbutils/lldbutils/layout.py | 0 .../lldbutils/lldbutils/utils.py | 0 security/manager/ssl/cert_storage/Cargo.toml | 2 +- security/manager/ssl/nsCertTree.cpp | 2 +- services/sync/tests/unit/xpcshell.ini | 3 + storage/mozStorageAsyncStatement.cpp | 2 +- storage/mozStorageStatement.cpp | 2 +- third_party/python/gyp/pylib/gyp/input.py | 2 +- .../rust/autocfg-0.1.6/.cargo-checksum.json | 1 + third_party/rust/autocfg-0.1.6/Cargo.lock | 6 + .../{cstr-macros => autocfg-0.1.6}/Cargo.toml | 25 +- third_party/rust/autocfg-0.1.6/LICENSE-APACHE | 201 + .../LICENSE => autocfg-0.1.6/LICENSE-MIT} | 2 +- third_party/rust/autocfg-0.1.6/README.md | 81 + .../rust/autocfg-0.1.6/examples/integers.rs | 9 + .../rust/autocfg-0.1.6/examples/paths.rs | 22 + .../rust/autocfg-0.1.6/examples/traits.rs | 26 + .../rust/autocfg-0.1.6/examples/versions.rs | 9 + third_party/rust/autocfg-0.1.6/src/error.rs | 69 + third_party/rust/autocfg-0.1.6/src/lib.rs | 328 + third_party/rust/autocfg-0.1.6/src/tests.rs | 99 + third_party/rust/autocfg-0.1.6/src/version.rs | 60 + third_party/rust/autocfg/.cargo-checksum.json | 2 +- third_party/rust/autocfg/Cargo.lock | 2 +- third_party/rust/autocfg/Cargo.toml | 5 +- third_party/rust/autocfg/README.md | 25 +- third_party/rust/autocfg/src/lib.rs | 116 +- third_party/rust/autocfg/src/tests.rs | 122 +- third_party/rust/autocfg/tests/rustflags.rs | 19 + .../rust/cssparser/.cargo-checksum.json | 2 +- third_party/rust/cssparser/Cargo.toml | 2 +- third_party/rust/cssparser/src/lib.rs | 2 +- third_party/rust/cssparser/src/macros.rs | 51 +- .../cssparser/src/rules_and_declarations.rs | 70 +- third_party/rust/cssparser/src/serializer.rs | 2 + third_party/rust/cssparser/src/tests.rs | 14 +- .../rust/cstr-macros/.cargo-checksum.json | 1 - third_party/rust/cstr-macros/src/lib.rs | 72 - third_party/rust/cstr/.cargo-checksum.json | 2 +- third_party/rust/cstr/Cargo.toml | 29 +- third_party/rust/cstr/LICENSE | 2 +- third_party/rust/cstr/README.md | 30 + third_party/rust/cstr/src/lib.rs | 75 +- third_party/rust/cstr/src/parse.rs | 225 + third_party/rust/cstr/tests/clippy_lints.rs | 10 + .../rust/cstr/tests/compile_fail/empty.rs | 5 + .../rust/cstr/tests/compile_fail/empty.stderr | 7 + .../cstr/tests/compile_fail/interior-nul.rs | 5 + .../tests/compile_fail/interior-nul.stderr | 5 + .../rust/cstr/tests/compile_fail/non-str.rs | 7 + .../cstr/tests/compile_fail/non-str.stderr | 17 + .../cstr/tests/compile_fail/trash-after.rs | 5 + .../tests/compile_fail/trash-after.stderr | 5 + third_party/rust/cstr/tests/compile_test.rs | 6 + .../rust/cstr/tests/pass/byte_str_lit.rs | 7 + third_party/rust/cstr/tests/pass/const.rs | 10 + third_party/rust/cstr/tests/pass/ident.rs | 9 + third_party/rust/cstr/tests/pass/macro.rs | 21 + third_party/rust/cstr/tests/pass/str_lit.rs | 8 + third_party/rust/euclid/.cargo-checksum.json | 2 +- third_party/rust/euclid/Cargo.toml | 10 +- third_party/rust/euclid/src/angle.rs | 316 + third_party/rust/euclid/src/approxeq.rs | 23 +- third_party/rust/euclid/src/approxord.rs | 5 +- third_party/rust/euclid/src/box2d.rs | 541 +- third_party/rust/euclid/src/box3d.rs | 556 +- third_party/rust/euclid/src/homogen.rs | 102 +- third_party/rust/euclid/src/length.rs | 258 +- third_party/rust/euclid/src/lib.rs | 63 +- third_party/rust/euclid/src/nonempty.rs | 103 +- third_party/rust/euclid/src/num.rs | 62 +- third_party/rust/euclid/src/point.rs | 1772 +- third_party/rust/euclid/src/rect.rs | 540 +- third_party/rust/euclid/src/rigid.rs | 72 +- third_party/rust/euclid/src/rotation.rs | 641 +- third_party/rust/euclid/src/scale.rs | 353 +- third_party/rust/euclid/src/side_offsets.rs | 313 +- third_party/rust/euclid/src/size.rs | 1587 +- third_party/rust/euclid/src/transform2d.rs | 358 +- third_party/rust/euclid/src/transform3d.rs | 1083 +- third_party/rust/euclid/src/translation.rs | 851 +- third_party/rust/euclid/src/trig.rs | 23 +- third_party/rust/euclid/src/vector.rs | 1806 +- .../rust/hashbrown/.cargo-checksum.json | 1 + third_party/rust/hashbrown/CHANGELOG.md | 294 + third_party/rust/hashbrown/Cargo.toml | 80 + third_party/rust/hashbrown/LICENSE-APACHE | 201 + third_party/rust/hashbrown/LICENSE-MIT | 25 + third_party/rust/hashbrown/README.md | 126 + third_party/rust/hashbrown/benches/bench.rs | 260 + third_party/rust/hashbrown/clippy.toml | 1 + .../hashbrown/src/external_trait_impls/mod.rs | 4 + .../src/external_trait_impls/rayon/helpers.rs | 26 + .../src/external_trait_impls/rayon/map.rs | 666 + .../src/external_trait_impls/rayon/mod.rs | 4 + .../src/external_trait_impls/rayon/raw.rs | 199 + .../src/external_trait_impls/rayon/set.rs | 646 + .../src/external_trait_impls/serde.rs | 200 + third_party/rust/hashbrown/src/lib.rs | 112 + third_party/rust/hashbrown/src/macros.rs | 69 + third_party/rust/hashbrown/src/map.rs | 4524 ++ third_party/rust/hashbrown/src/raw/bitmask.rs | 122 + third_party/rust/hashbrown/src/raw/generic.rs | 151 + third_party/rust/hashbrown/src/raw/mod.rs | 1924 + third_party/rust/hashbrown/src/raw/sse2.rs | 144 + third_party/rust/hashbrown/src/rustc_entry.rs | 618 + third_party/rust/hashbrown/src/scopeguard.rs | 49 + third_party/rust/hashbrown/src/set.rs | 2119 + third_party/rust/hashbrown/tests/hasher.rs | 65 + third_party/rust/hashbrown/tests/rayon.rs | 533 + third_party/rust/hashbrown/tests/serde.rs | 65 + third_party/rust/hashbrown/tests/set.rs | 30 + .../rust/indexmap/.cargo-checksum.json | 2 +- third_party/rust/indexmap/Cargo.toml | 32 +- third_party/rust/indexmap/README.rst | 187 +- third_party/rust/indexmap/benches/bench.rs | 220 +- .../rust/indexmap/benches/faststring.rs | 56 +- third_party/rust/indexmap/build.rs | 8 + third_party/rust/indexmap/src/equivalent.rs | 8 +- third_party/rust/indexmap/src/lib.rs | 165 +- third_party/rust/indexmap/src/macros.rs | 30 +- third_party/rust/indexmap/src/map.rs | 2084 +- third_party/rust/indexmap/src/map/core.rs | 648 + third_party/rust/indexmap/src/map/core/raw.rs | 178 + third_party/rust/indexmap/src/mutable_keys.rs | 38 +- third_party/rust/indexmap/src/rayon/map.rs | 205 +- third_party/rust/indexmap/src/rayon/mod.rs | 34 +- third_party/rust/indexmap/src/rayon/set.rs | 281 +- third_party/rust/indexmap/src/serde.rs | 138 +- third_party/rust/indexmap/src/serde_seq.rs | 112 + third_party/rust/indexmap/src/set.rs | 767 +- third_party/rust/indexmap/src/util.rs | 42 +- .../rust/indexmap/tests/equivalent_trait.rs | 22 +- .../rust/indexmap/tests/macros_full_path.rs | 19 + third_party/rust/indexmap/tests/quick.rs | 235 +- third_party/rust/indexmap/tests/serde.rs | 59 - third_party/rust/indexmap/tests/tests.rs | 16 +- .../rust/proc-macro-hack/.cargo-checksum.json | 2 +- third_party/rust/proc-macro-hack/Cargo.toml | 26 +- third_party/rust/proc-macro-hack/README.md | 39 +- third_party/rust/proc-macro-hack/build.rs | 31 + third_party/rust/proc-macro-hack/src/error.rs | 39 + third_party/rust/proc-macro-hack/src/iter.rs | 42 + third_party/rust/proc-macro-hack/src/lib.rs | 626 +- third_party/rust/proc-macro-hack/src/parse.rs | 254 + third_party/rust/proc-macro-hack/src/quote.rs | 114 + .../rust/proc-macro-hack/tests/compiletest.rs | 6 + .../rust/proc-macro-hack/tests/ui/private.rs | 8 + .../proc-macro-hack/tests/ui/private.stderr | 5 + .../tests/ui/unexpected-arg.rs | 8 + .../tests/ui/unexpected-arg.stderr | 5 + .../proc-macro-hack/tests/ui/unexpected.rs | 6 + .../tests/ui/unexpected.stderr | 5 + .../proc-macro-hack/tests/ui/unknown-arg.rs | 6 + .../tests/ui/unknown-arg.stderr | 5 + .../rust/proc-macro2/.cargo-checksum.json | 2 +- third_party/rust/proc-macro2/Cargo.toml | 29 +- third_party/rust/proc-macro2/README.md | 7 +- third_party/rust/proc-macro2/build.rs | 77 +- third_party/rust/proc-macro2/src/detection.rs | 75 + third_party/rust/proc-macro2/src/fallback.rs | 1047 +- third_party/rust/proc-macro2/src/lib.rs | 307 +- third_party/rust/proc-macro2/src/marker.rs | 18 + third_party/rust/proc-macro2/src/parse.rs | 865 + third_party/rust/proc-macro2/src/strnom.rs | 391 - third_party/rust/proc-macro2/src/wrapper.rs | 317 +- .../rust/proc-macro2/tests/comments.rs | 103 + third_party/rust/proc-macro2/tests/marker.rs | 43 +- third_party/rust/proc-macro2/tests/test.rs | 287 +- .../rust/proc-macro2/tests/test_fmt.rs | 28 + .../.cargo-checksum.json | 1 - .../rust/procedural-masquerade/Cargo.toml | 12 - third_party/rust/procedural-masquerade/lib.rs | 250 - .../rust/smallvec/.cargo-checksum.json | 2 +- third_party/rust/smallvec/Cargo.toml | 23 +- third_party/rust/smallvec/benches/bench.rs | 1 + third_party/rust/smallvec/scripts/run_miri.sh | 6 +- third_party/rust/smallvec/{ => src}/lib.rs | 1413 +- .../rust/smallvec/{ => src}/specialization.rs | 0 third_party/rust/smallvec/src/tests.rs | 978 + third_party/rust/smallvec/tests/macro.rs | 24 + third_party/rust/syn/.cargo-checksum.json | 2 +- third_party/rust/syn/Cargo.toml | 46 +- third_party/rust/syn/README.md | 22 +- third_party/rust/syn/benches/file.rs | 9 +- third_party/rust/syn/benches/rust.rs | 45 +- third_party/rust/syn/build.rs | 46 +- third_party/rust/syn/src/attr.rs | 195 +- third_party/rust/syn/src/await.rs | 2 +- third_party/rust/syn/src/buffer.rs | 60 +- third_party/rust/syn/src/custom_keyword.rs | 63 +- .../rust/syn/src/custom_punctuation.rs | 87 +- third_party/rust/syn/src/data.rs | 190 +- third_party/rust/syn/src/derive.rs | 49 +- third_party/rust/syn/src/discouraged.rs | 29 +- third_party/rust/syn/src/error.rs | 99 +- third_party/rust/syn/src/export.rs | 3 +- third_party/rust/syn/src/expr.rs | 1412 +- third_party/rust/syn/src/ext.rs | 18 +- third_party/rust/syn/src/file.rs | 42 +- third_party/rust/syn/src/gen/clone.rs | 2234 + third_party/rust/syn/src/gen/debug.rs | 3035 ++ third_party/rust/syn/src/gen/eq.rs | 2288 + third_party/rust/syn/src/gen/fold.rs | 287 +- third_party/rust/syn/src/gen/hash.rs | 2867 ++ third_party/rust/syn/src/gen/visit.rs | 775 +- third_party/rust/syn/src/gen/visit_mut.rs | 775 +- third_party/rust/syn/src/generics.rs | 421 +- third_party/rust/syn/src/group.rs | 24 +- third_party/rust/syn/src/ident.rs | 1 + third_party/rust/syn/src/item.rs | 1916 +- third_party/rust/syn/src/keyword.rs | 0 third_party/rust/syn/src/lib.rs | 159 +- third_party/rust/syn/src/lifetime.rs | 34 +- third_party/rust/syn/src/lit.rs | 799 +- third_party/rust/syn/src/lookahead.rs | 6 +- third_party/rust/syn/src/mac.rs | 62 +- third_party/rust/syn/src/macros.rs | 76 +- third_party/rust/syn/src/op.rs | 13 +- third_party/rust/syn/src/parse.rs | 284 +- third_party/rust/syn/src/parse_macro_input.rs | 83 +- third_party/rust/syn/src/parse_quote.rs | 26 +- third_party/rust/syn/src/pat.rs | 459 +- third_party/rust/syn/src/path.rs | 226 +- third_party/rust/syn/src/punctuated.rs | 186 +- third_party/rust/syn/src/reserved.rs | 44 + third_party/rust/syn/src/spanned.rs | 8 +- third_party/rust/syn/src/stmt.rs | 230 +- third_party/rust/syn/src/token.rs | 372 +- third_party/rust/syn/src/tt.rs | 9 +- third_party/rust/syn/src/ty.rs | 621 +- third_party/rust/syn/src/verbatim.rs | 15 + third_party/rust/syn/src/whitespace.rs | 65 + third_party/rust/syn/tests/.gitignore | 1 + third_party/rust/syn/tests/clone.sh | 16 - third_party/rust/syn/tests/common/eq.rs | 575 +- third_party/rust/syn/tests/common/mod.rs | 14 + third_party/rust/syn/tests/common/parse.rs | 25 +- third_party/rust/syn/tests/debug/gen.rs | 74 +- third_party/rust/syn/tests/debug/mod.rs | 21 +- third_party/rust/syn/tests/features/error.rs | 1 - third_party/rust/syn/tests/features/mod.rs | 22 - third_party/rust/syn/tests/macros/mod.rs | 9 +- third_party/rust/syn/tests/repo/mod.rs | 170 +- third_party/rust/syn/tests/repo/progress.rs | 37 + third_party/rust/syn/tests/test_asyncness.rs | 38 +- third_party/rust/syn/tests/test_attribute.rs | 452 +- .../rust/syn/tests/test_derive_input.rs | 1321 +- third_party/rust/syn/tests/test_expr.rs | 330 +- third_party/rust/syn/tests/test_generics.rs | 371 +- third_party/rust/syn/tests/test_grouping.rs | 56 +- third_party/rust/syn/tests/test_ident.rs | 5 - third_party/rust/syn/tests/test_item.rs | 336 + third_party/rust/syn/tests/test_iterators.rs | 7 +- third_party/rust/syn/tests/test_lit.rs | 92 +- third_party/rust/syn/tests/test_meta.rs | 535 +- .../rust/syn/tests/test_parse_buffer.rs | 43 +- .../rust/syn/tests/test_parse_stream.rs | 12 + third_party/rust/syn/tests/test_pat.rs | 54 +- third_party/rust/syn/tests/test_path.rs | 126 + third_party/rust/syn/tests/test_precedence.rs | 273 +- third_party/rust/syn/tests/test_receiver.rs | 127 + third_party/rust/syn/tests/test_round_trip.rs | 261 +- third_party/rust/syn/tests/test_shebang.rs | 59 + .../rust/syn/tests/test_should_parse.rs | 4 - third_party/rust/syn/tests/test_size.rs | 4 +- third_party/rust/syn/tests/test_stmt.rs | 76 + .../rust/syn/tests/test_token_trees.rs | 12 +- third_party/rust/syn/tests/test_ty.rs | 351 + third_party/rust/syn/tests/test_visibility.rs | 148 + third_party/rust/syn/tests/zzz_stable.rs | 4 +- .../rust/euclid/.cargo-checksum.json | 1 + .../rust/third_party/rust/euclid/COPYRIGHT | 5 + .../rust/third_party/rust/euclid/Cargo.toml | 38 + .../third_party/rust/euclid/LICENSE-APACHE | 201 + .../rust/third_party/rust/euclid/LICENSE-MIT | 25 + .../rust/third_party/rust/euclid/README.md | 8 + .../third_party/rust/euclid/src/approxeq.rs | 35 + .../third_party/rust/euclid/src/approxord.rs | 43 + .../rust/third_party/rust/euclid/src/box2d.rs | 803 + .../rust/third_party/rust/euclid/src/box3d.rs | 847 + .../third_party/rust/euclid/src/homogen.rs | 185 + .../third_party/rust/euclid/src/length.rs | 520 + .../rust/third_party/rust/euclid/src/lib.rs | 120 + .../third_party/rust/euclid/src/macros.rs | 30 + .../third_party/rust/euclid/src/nonempty.rs | 259 + .../rust/third_party/rust/euclid/src/num.rs | 85 + .../rust/third_party/rust/euclid/src/point.rs | 1130 + .../rust/third_party/rust/euclid/src/rect.rs | 806 + .../rust/third_party/rust/euclid/src/rigid.rs | 259 + .../third_party/rust/euclid/src/rotation.rs | 1141 + .../rust/third_party/rust/euclid/src/scale.rs | 208 + .../rust/euclid/src/side_offsets.rs | 163 + .../rust/third_party/rust/euclid/src/size.rs | 945 + .../rust/euclid/src/transform2d.rs | 713 + .../rust/euclid/src/transform3d.rs | 1267 + .../rust/euclid/src/translation.rs | 579 + .../rust/third_party/rust/euclid/src/trig.rs | 73 + .../third_party/rust/euclid/src/vector.rs | 1721 + toolkit/actors/PictureInPictureChild.jsm | 153 +- toolkit/actors/SelectChild.jsm | 18 +- toolkit/actors/UAWidgetsChild.jsm | 121 +- .../autocomplete/nsAutoCompleteController.cpp | 144 +- toolkit/components/browser/moz.build | 2 - .../browser/nsIWebBrowserChrome.idl | 11 +- .../browser/nsIWebBrowserChrome2.idl | 31 - .../browser/nsIWebBrowserChrome3.idl | 6 +- .../components/browser/nsIWebBrowserPrint.idl | 10 - .../components/commandlines/nsCommandLine.cpp | 7 +- toolkit/components/extensions/Extension.jsm | 4 +- .../browser_ext_themes_toolbar_fields.js | 4 +- .../xpcshell/data/file_document_write.html | 3 +- .../test_ext_content_security_policy.js | 2 +- toolkit/components/find/nsFind.cpp | 6 +- toolkit/components/kvstore/Cargo.toml | 2 +- toolkit/components/moz.build | 1 + .../passwordmgr/LoginManagerContent.jsm | 2 +- .../components}/pdfjs/LICENSE | 0 toolkit/components/pdfjs/README.mozilla | 5 + .../components}/pdfjs/chrome.manifest | 0 .../components}/pdfjs/components.conf | 4 +- toolkit/components/pdfjs/content/PdfJs.jsm | 268 + .../pdfjs/content/PdfJsDefaultPreferences.jsm | 9 +- .../pdfjs/content/PdfJsNetwork.jsm | 1 + .../components/pdfjs/content/PdfSandbox.jsm | 95 + .../pdfjs/content/PdfStreamConverter.jsm | 436 +- .../components/pdfjs/content/PdfjsChild.jsm | 58 + .../components/pdfjs/content/PdfjsParent.jsm | 318 + .../components}/pdfjs/content/build/pdf.js | 9404 ++-- .../content/build/pdf.sandbox.external.js | 133 + .../pdfjs/content/build/pdf.scripting.js | 4670 ++ .../pdfjs/content/build/pdf.worker.js | 40274 ++++++++-------- .../pdfjs/content/web/cmaps/78-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/78-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/78-H.bcmap | Bin .../pdfjs/content/web/cmaps/78-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/78-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/78-V.bcmap | Bin .../pdfjs/content/web/cmaps/78ms-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/78ms-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/83pv-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/90ms-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/90ms-RKSJ-V.bcmap | Bin .../content/web/cmaps/90msp-RKSJ-H.bcmap | Bin .../content/web/cmaps/90msp-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/90pv-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/90pv-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/Add-H.bcmap | Bin .../pdfjs/content/web/cmaps/Add-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/Add-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/Add-V.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-0.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-1.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-2.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-3.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-4.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-5.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-6.bcmap | Bin .../content/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-0.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-1.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-2.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-3.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-4.bcmap | Bin .../pdfjs/content/web/cmaps/Adobe-GB1-5.bcmap | Bin .../content/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-0.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-1.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-2.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-3.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-4.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-5.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-6.bcmap | Bin .../content/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin .../content/web/cmaps/Adobe-Korea1-0.bcmap | Bin .../content/web/cmaps/Adobe-Korea1-1.bcmap | Bin .../content/web/cmaps/Adobe-Korea1-2.bcmap | Bin .../content/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin .../pdfjs/content/web/cmaps/B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/B5pc-H.bcmap | Bin .../pdfjs/content/web/cmaps/B5pc-V.bcmap | Bin .../pdfjs/content/web/cmaps/CNS-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/CNS-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/CNS1-H.bcmap | Bin .../pdfjs/content/web/cmaps/CNS1-V.bcmap | Bin .../pdfjs/content/web/cmaps/CNS2-H.bcmap | Bin .../pdfjs/content/web/cmaps/CNS2-V.bcmap | 0 .../pdfjs/content/web/cmaps/ETHK-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/ETHK-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/ETen-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/ETen-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/ETenms-B5-H.bcmap | 0 .../pdfjs/content/web/cmaps/ETenms-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/Ext-H.bcmap | Bin .../pdfjs/content/web/cmaps/Ext-RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/Ext-RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/Ext-V.bcmap | Bin .../pdfjs/content/web/cmaps/GB-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GB-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/GB-H.bcmap | 0 .../pdfjs/content/web/cmaps/GB-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBK-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBK-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBK2K-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBK2K-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBKp-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBKp-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBT-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBT-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBT-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBT-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBTpc-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBTpc-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/GBpc-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/GBpc-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/H.bcmap | Bin .../pdfjs/content/web/cmaps/HKdla-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKdla-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/HKdlb-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKdlb-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/HKgccs-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKgccs-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/HKm314-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKm314-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/HKm471-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKm471-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/HKscs-B5-H.bcmap | Bin .../pdfjs/content/web/cmaps/HKscs-B5-V.bcmap | Bin .../pdfjs/content/web/cmaps/Hankaku.bcmap | Bin .../pdfjs/content/web/cmaps/Hiragana.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-H.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-Johab-H.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-Johab-V.bcmap | Bin .../pdfjs/content/web/cmaps/KSC-V.bcmap | Bin .../pdfjs/content/web/cmaps/KSCms-UHC-H.bcmap | Bin .../content/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin .../content/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin .../pdfjs/content/web/cmaps/KSCms-UHC-V.bcmap | Bin .../pdfjs/content/web/cmaps/KSCpc-EUC-H.bcmap | Bin .../pdfjs/content/web/cmaps/KSCpc-EUC-V.bcmap | Bin .../pdfjs/content/web/cmaps/Katakana.bcmap | Bin .../pdfjs/content/web/cmaps/LICENSE | 0 .../pdfjs/content/web/cmaps/NWP-H.bcmap | Bin .../pdfjs/content/web/cmaps/NWP-V.bcmap | Bin .../pdfjs/content/web/cmaps/RKSJ-H.bcmap | Bin .../pdfjs/content/web/cmaps/RKSJ-V.bcmap | Bin .../pdfjs/content/web/cmaps/Roman.bcmap | Bin .../content/web/cmaps/UniCNS-UCS2-H.bcmap | Bin .../content/web/cmaps/UniCNS-UCS2-V.bcmap | Bin .../content/web/cmaps/UniCNS-UTF16-H.bcmap | Bin .../content/web/cmaps/UniCNS-UTF16-V.bcmap | Bin .../content/web/cmaps/UniCNS-UTF32-H.bcmap | Bin .../content/web/cmaps/UniCNS-UTF32-V.bcmap | Bin .../content/web/cmaps/UniCNS-UTF8-H.bcmap | Bin .../content/web/cmaps/UniCNS-UTF8-V.bcmap | Bin .../content/web/cmaps/UniGB-UCS2-H.bcmap | Bin .../content/web/cmaps/UniGB-UCS2-V.bcmap | Bin .../content/web/cmaps/UniGB-UTF16-H.bcmap | Bin .../content/web/cmaps/UniGB-UTF16-V.bcmap | Bin .../content/web/cmaps/UniGB-UTF32-H.bcmap | Bin .../content/web/cmaps/UniGB-UTF32-V.bcmap | Bin .../content/web/cmaps/UniGB-UTF8-H.bcmap | Bin .../content/web/cmaps/UniGB-UTF8-V.bcmap | Bin .../content/web/cmaps/UniJIS-UCS2-H.bcmap | Bin .../content/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin .../content/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin .../content/web/cmaps/UniJIS-UCS2-V.bcmap | Bin .../content/web/cmaps/UniJIS-UTF16-H.bcmap | Bin .../content/web/cmaps/UniJIS-UTF16-V.bcmap | Bin .../content/web/cmaps/UniJIS-UTF32-H.bcmap | Bin .../content/web/cmaps/UniJIS-UTF32-V.bcmap | Bin .../content/web/cmaps/UniJIS-UTF8-H.bcmap | Bin .../content/web/cmaps/UniJIS-UTF8-V.bcmap | Bin .../web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin .../web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin .../web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin .../web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin .../content/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin .../content/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin .../web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin .../content/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin .../content/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin .../web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin .../web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin .../content/web/cmaps/UniKS-UCS2-H.bcmap | Bin .../content/web/cmaps/UniKS-UCS2-V.bcmap | Bin .../content/web/cmaps/UniKS-UTF16-H.bcmap | Bin .../content/web/cmaps/UniKS-UTF16-V.bcmap | Bin .../content/web/cmaps/UniKS-UTF32-H.bcmap | Bin .../content/web/cmaps/UniKS-UTF32-V.bcmap | Bin .../content/web/cmaps/UniKS-UTF8-H.bcmap | Bin .../content/web/cmaps/UniKS-UTF8-V.bcmap | Bin .../pdfjs/content/web/cmaps/V.bcmap | Bin .../pdfjs/content/web/cmaps/WP-Symbol.bcmap | Bin .../components}/pdfjs/content/web/debugger.js | 325 +- .../content/web/images/annotation-check.svg | 0 .../content/web/images/annotation-comment.svg | 0 .../content/web/images/annotation-help.svg | 0 .../content/web/images/annotation-insert.svg | 0 .../content/web/images/annotation-key.svg | 0 .../web/images/annotation-newparagraph.svg | 0 .../content/web/images/annotation-noicon.svg | 0 .../content/web/images/annotation-note.svg | 0 .../web/images/annotation-paragraph.svg | 0 .../content/web/images/findbarButton-next.svg | 4 + .../web/images/findbarButton-previous.svg | 4 + .../pdfjs/content/web/images/loading-dark.svg | 24 + .../pdfjs/content/web/images/loading-icon.gif | Bin .../pdfjs/content/web/images/loading.svg | 1 + ...ondaryToolbarButton-documentProperties.svg | 15 + .../secondaryToolbarButton-firstPage.svg | 1 + .../secondaryToolbarButton-handTool.svg | 1 + .../secondaryToolbarButton-lastPage.svg | 1 + .../secondaryToolbarButton-rotateCcw.svg | 1 + .../secondaryToolbarButton-rotateCw.svg | 4 + ...econdaryToolbarButton-scrollHorizontal.svg | 1 + .../secondaryToolbarButton-scrollVertical.svg | 1 + .../secondaryToolbarButton-scrollWrapped.svg | 1 + .../secondaryToolbarButton-selectTool.svg | 4 + .../secondaryToolbarButton-spreadEven.svg | 1 + .../secondaryToolbarButton-spreadNone.svg | 1 + .../secondaryToolbarButton-spreadOdd.svg | 1 + .../pdfjs/content/web/images/shadow.png | Bin 0 -> 269 bytes .../web/images/toolbarButton-bookmark.svg | 1 + .../toolbarButton-currentOutlineItem.svg | 1 + .../web/images/toolbarButton-download.svg | 4 + .../web/images/toolbarButton-menuArrow.svg | 1 + .../web/images/toolbarButton-openFile.svg | 4 + .../web/images/toolbarButton-pageDown.svg | 7 + .../web/images/toolbarButton-pageUp.svg | 12 + .../images/toolbarButton-presentationMode.svg | 1 + .../web/images/toolbarButton-print.svg | 4 + .../web/images/toolbarButton-search.svg | 4 + .../toolbarButton-secondaryToolbarToggle.svg | 4 + .../images/toolbarButton-sidebarToggle.svg | 4 + .../images/toolbarButton-viewAttachments.svg | 1 + .../web/images/toolbarButton-viewLayers.svg | 1 + .../web/images/toolbarButton-viewOutline.svg | 1 + .../images/toolbarButton-viewThumbnail.svg | 4 + .../web/images/toolbarButton-zoomIn.svg | 4 + .../web/images/toolbarButton-zoomOut.svg | 4 + .../content/web/images/treeitem-collapsed.svg | 1 + .../content/web/images/treeitem-expanded.svg | 1 + .../components/pdfjs/content/web/viewer.css | 2178 + .../components}/pdfjs/content/web/viewer.html | 81 +- .../components}/pdfjs/content/web/viewer.js | 9575 ++-- .../components}/pdfjs/jar.mn | 0 .../components}/pdfjs/moz.build | 8 +- .../components}/pdfjs/moz.yaml | 2 +- .../components}/pdfjs/pdfjs.js | 4 +- toolkit/components/pdfjs/test/.eslintrc.js | 5 + toolkit/components/pdfjs/test/browser.ini | 38 + .../pdfjs/test/browser_pdfjs_fill_login.js | 108 + .../pdfjs/test/browser_pdfjs_find.js | 23 + .../test/browser_pdfjs_force_opening_files.js | 68 + .../pdfjs/test/browser_pdfjs_form.js | 85 + .../components/pdfjs/test/browser_pdfjs_js.js | 51 + .../pdfjs/test/browser_pdfjs_main.js | 6 +- .../pdfjs/test/browser_pdfjs_navigation.js | 23 +- .../pdfjs/test/browser_pdfjs_not_default.js | 26 + ..._pdfjs_notification_close_on_navigation.js | 43 + .../pdfjs/test/browser_pdfjs_octet_stream.js | 81 + .../pdfjs/test/browser_pdfjs_saveas.js | 135 + .../pdfjs/test/browser_pdfjs_savedialog.js | 43 + .../pdfjs/test/browser_pdfjs_views.js | 4 +- .../pdfjs/test/browser_pdfjs_zoom.js | 87 +- .../components/pdfjs/test/file_pdfjs_form.pdf | Bin 0 -> 8586 bytes .../components/pdfjs/test/file_pdfjs_js.pdf | Bin 0 -> 24153 bytes .../pdfjs/test/file_pdfjs_object_stream.pdf | Bin 0 -> 1568 bytes .../file_pdfjs_object_stream.pdf^headers^ | 2 + .../pdfjs/test/file_pdfjs_test.pdf | Bin toolkit/components/pdfjs/test/head.js | 76 + .../pictureinpicture/PictureInPicture.jsm | 92 +- .../pictureinpicture/content/player.js | 229 +- .../pictureinpicture/content/player.xhtml | 9 +- .../pictureinpicture/tests/browser.ini | 9 +- .../tests/browser_removeVideoElement.js | 76 + .../tests/browser_stripVideoStyles.js | 49 + .../tests/browser_toggleOnInsertedVideo.js | 42 + .../tests/browser_togglePointerEventsNone.js | 16 + .../components/pictureinpicture/tests/head.js | 52 +- .../tests/test-pointer-events-none.html | 21 + toolkit/components/places/FaviconHelpers.cpp | 2 +- .../places/bookmark_sync/Cargo.toml | 2 +- .../components/places/nsFaviconService.cpp | 3 +- .../printingui/ipc/PPrintingTypes.ipdlh | 2 - .../printingui/ipc/PrintingParent.cpp | 3 +- toolkit/components/reader/AboutReader.jsm | 259 +- toolkit/components/reader/Readerable.js | 4 +- .../reader/content/aboutReader.html | 1 - toolkit/components/reader/test/browser.ini | 3 + .../test/browser_localfile_readerMode.js | 54 + .../resistfingerprinting/RFPHelper.jsm | 2 +- .../sessionstore/SessionStoreData.h | 60 + .../sessionstore/SessionStoreFunctions.idl | 14 + .../sessionstore/SessionStoreFunctions.jsm | 442 + .../sessionstore/SessionStoreListener.cpp | 433 +- .../sessionstore/SessionStoreListener.h | 58 +- .../sessionstore/SessionStoreMessageUtils.h | 71 + .../sessionstore/SessionStoreUtils.cpp | 440 +- .../sessionstore/SessionStoreUtils.h | 29 +- toolkit/components/sessionstore/moz.build | 12 + toolkit/components/telemetry/Histograms.json | 191 - .../telemetry/app/TelemetryEnvironment.jsm | 2 +- .../telemetry/histogram-whitelists.json | 9 - .../other/TelemetryIOInterposeObserver.cpp | 4 +- .../typeaheadfind/nsTypeAheadFind.cpp | 4 +- .../tests/browser/classifierTester.js | 2 +- .../components/urlformatter/URLFormatter.jsm | 2 +- .../tests/unit/test_urlformatter.js | 2 +- .../components/utils/ClientEnvironment.jsm | 2 +- .../windowcreator/test/test_nsFind.html | 11 + toolkit/components/xulstore/Cargo.toml | 2 +- toolkit/content/macWindowMenu.js | 2 +- toolkit/content/minimal-xul.css | 2 + .../chrome/test_autocomplete_mac_caret.xul | 8 +- .../tests/chrome/window_browser_drop.xul | 15 +- .../tests/widgets/test_ua_widget_sandbox.html | 4 +- toolkit/content/widgets/autocomplete.xml | 5 - toolkit/content/widgets/videocontrols.js | 149 +- toolkit/content/xul.css | 9 + toolkit/library/gtest/TestUCRTDepends.cpp | 2 +- toolkit/locales/jar.mn | 7 + toolkit/locales/l10n.toml | 6 + toolkit/modules/ActorManagerParent.jsm | 6 +- toolkit/modules/BrowserUtils.jsm | 29 +- toolkit/modules/ZipUtils.jsm | 221 - toolkit/modules/moz.build | 1 - .../modules/tests/xpcshell/test_ZipUtils.js | 59 - toolkit/modules/tests/xpcshell/xpcshell.ini | 2 - .../unixproxy/nsUnixSystemProxySettings.cpp | 6 +- .../osx/global/dirListing/dirListing.css | 1 - .../themes/osx/global/in-content/common.css | 5 - .../themes/osx/global/nativescrollbars.css | 14 +- toolkit/themes/shared/aboutReader.css | 5 - .../themes/shared/in-content/common.inc.css | 6 +- .../themes/shared/media/pictureinpicture.svg | 8 +- toolkit/themes/shared/media/videocontrols.css | 4 + .../themes/shared/pictureinpicture/player.css | 35 +- .../windows/global/dirListing/dirListing.css | 1 - toolkit/xre/ModuleEvaluator_windows.cpp | 42 - toolkit/xre/ModuleEvaluator_windows.h | 1 - toolkit/xre/WinDllServices.cpp | 165 - toolkit/xre/WinDllServices.h | 13 - toolkit/xre/nsAppRunner.cpp | 14 +- uriloader/exthandler/HandlerService.js | 2 +- .../exthandler/android/nsMIMEInfoAndroid.cpp | 4 +- .../exthandler/nsExternalHelperAppService.cpp | 11 +- .../exthandler/tests/mochitest/mochitest.ini | 4 + .../tests/mochitest/test_nullCharFile.xhtml | 48 + .../exthandler/unix/nsOSHelperAppService.cpp | 13 +- widget/BasicEvents.h | 3 + widget/GfxInfoBase.cpp | 14 +- widget/GfxInfoX11.cpp | 4 +- widget/InputData.cpp | 81 +- widget/InputData.h | 32 +- widget/ProcInfo.h | 8 +- widget/PuppetWidget.cpp | 16 +- widget/PuppetWidget.h | 10 +- widget/android/GfxInfo.cpp | 12 +- widget/android/components.conf | 1 + widget/android/nsNativeThemeAndroid.cpp | 1 + widget/android/nsWindow.cpp | 4 +- widget/cocoa/SwipeTracker.h | 3 +- widget/cocoa/SwipeTracker.mm | 1 + widget/cocoa/nsChildView.h | 5 - widget/cocoa/nsChildView.mm | 168 +- widget/cocoa/nsNativeThemeCocoa.mm | 16 +- widget/gtk/IMContextWrapper.cpp | 1 + widget/gtk/WindowSurfaceWayland.cpp | 1 + widget/gtk/gtk3drawing.cpp | 64 +- widget/gtk/gtkdrawing.h | 3 +- widget/gtk/nsDeviceContextSpecG.cpp | 12 +- widget/gtk/nsDeviceContextSpecG.h | 1 - widget/gtk/nsNativeThemeGTK.cpp | 3 +- widget/gtk/nsWindow.cpp | 1 + widget/gtk/nsWindow.h | 2 +- widget/nsBaseDragService.cpp | 28 +- widget/nsBaseWidget.cpp | 91 +- widget/nsBaseWidget.h | 28 +- widget/nsGUIEventIPC.h | 4 +- widget/nsIPrintSettings.idl | 22 +- widget/nsIWidget.h | 28 +- widget/nsNativeTheme.cpp | 67 +- widget/nsNativeTheme.h | 11 +- widget/nsPrintSettingsImpl.cpp | 33 +- widget/nsPrintSettingsImpl.h | 1 + widget/nsPrintSettingsService.cpp | 92 +- widget/tests/browser/browser_test_procinfo.js | 17 + widget/windows/GfxInfo.cpp | 16 +- widget/windows/KeyboardLayout.cpp | 3 +- widget/windows/WinUtils.cpp | 58 - widget/windows/WinUtils.h | 16 - widget/windows/nsAppShell.cpp | 58 +- widget/windows/nsAppShell.h | 3 - widget/windows/nsClipboard.cpp | 2 +- widget/windows/nsNativeThemeWin.cpp | 9 +- widget/windows/nsWindow.cpp | 6 +- widget/windows/nsWindow.h | 5 + xpcom/build/nsXULAppAPI.h | 8 - xpcom/ds/StaticAtoms.py | 35 +- xpcom/ds/Tokenizer.cpp | 21 +- xpcom/ds/nsHashKeys.h | 2 +- xpcom/ds/nsPointerHashKeys.h | 2 + xpcom/ds/nsTArray-inl.h | 126 +- xpcom/ds/nsTArray.h | 46 +- xpcom/rust/gtest/xpcom/Test.cpp | 33 + xpcom/rust/gtest/xpcom/test.rs | 52 +- xpcom/rust/nsstring/src/conversions.rs | 36 +- xpcom/rust/nsstring/src/lib.rs | 6 +- xpcom/rust/xpcom/src/reexports.rs | 35 + xpcom/rust/xpcom/src/refptr.rs | 2 +- xpcom/rust/xpcom/xpcom_macros/src/lib.rs | 205 +- xpcom/string/nsAString.h | 12 +- xpcom/string/nsReadableUtils.cpp | 32 +- xpcom/string/nsReadableUtils.h | 20 +- xpcom/string/nsStringComparator.cpp | 7 +- xpcom/string/nsStringFwd.h | 13 +- xpcom/string/nsTStringComparator.cpp | 24 +- xpcom/string/nsTStringRepr.h | 51 +- xpcom/string/nsTSubstring.cpp | 6 +- xpcom/string/precompiled_templates.cpp | 3 - xpfe/appshell/nsAppShellService.cpp | 20 +- xpfe/appshell/nsContentTreeOwner.cpp | 31 +- xpfe/appshell/nsContentTreeOwner.h | 1 - xpfe/appshell/nsIXULBrowserWindow.idl | 6 - 1264 files changed, 111624 insertions(+), 64984 deletions(-) create mode 100644 accessible/tests/crashtests/1655983.html delete mode 100644 browser/base/content/test/menubar/browser_window_menu_list.js delete mode 100644 browser/components/search/content/search.xml delete mode 100644 browser/extensions/pdfjs/README.mozilla delete mode 100644 browser/extensions/pdfjs/content/PdfJs.jsm delete mode 100644 browser/extensions/pdfjs/content/PdfJsTelemetry.jsm delete mode 100644 browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm delete mode 100644 browser/extensions/pdfjs/content/PdfjsContentUtils.jsm delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-next-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-next-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-next.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-next@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-previous-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-previous-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-previous.png delete mode 100644 browser/extensions/pdfjs/content/web/images/findbarButton-previous@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/grab.cur delete mode 100644 browser/extensions/pdfjs/content/web/images/grabbing.cur delete mode 100644 browser/extensions/pdfjs/content/web/images/loading-small.png delete mode 100644 browser/extensions/pdfjs/content/web/images/loading-small@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-documentProperties.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-documentProperties@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-firstPage.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-firstPage@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-handTool.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-handTool@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-lastPage.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-lastPage@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCw.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCw@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollHorizontal.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollHorizontal@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollVertical.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollVertical@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollWrapped.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-scrollWrapped@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-selectTool.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-selectTool@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadEven.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadEven@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadNone.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadNone@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadOdd.png delete mode 100644 browser/extensions/pdfjs/content/web/images/secondaryToolbarButton-spreadOdd@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/shadow.png delete mode 100644 browser/extensions/pdfjs/content/web/images/texture.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-bookmark.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-bookmark@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-download.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-download@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-menuArrows.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-menuArrows@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-openFile.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-openFile@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageDown-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageDown-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageDown.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageDown@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageUp-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageUp-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageUp.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-pageUp@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-presentationMode.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-presentationMode@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-print.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-print@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-search.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-search@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewAttachments.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewAttachments@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewOutline-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewOutline-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewOutline.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewOutline@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewThumbnail.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-viewThumbnail@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-zoomIn.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-zoomIn@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-zoomOut.png delete mode 100644 browser/extensions/pdfjs/content/web/images/toolbarButton-zoomOut@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-collapsed-rtl.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-collapsed-rtl@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-collapsed.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-collapsed@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-expanded.png delete mode 100644 browser/extensions/pdfjs/content/web/images/treeitem-expanded@2x.png delete mode 100644 browser/extensions/pdfjs/content/web/viewer.css delete mode 100644 browser/extensions/pdfjs/test/.eslintrc.js delete mode 100644 browser/extensions/pdfjs/test/browser.ini delete mode 100644 browser/extensions/pdfjs/test/browser_pdfjs_savedialog.js delete mode 100644 browser/extensions/pdfjs/test/head.js delete mode 100644 browser/extensions/webcompat/data/picture_in_picture_overrides.js delete mode 100644 browser/extensions/webcompat/lib/picture_in_picture_overrides.js delete mode 100644 chrome/test/unit/test_bug848297.js delete mode 100644 devtools/client/framework/connect/connect.css delete mode 100644 devtools/client/framework/connect/connect.js delete mode 100644 devtools/client/framework/connect/connect.xhtml create mode 100644 devtools/client/inspector/rules/test/browser_rules_layer.js create mode 100644 devtools/client/inspector/rules/test/browser_rules_search-filter-media-queries-layers.js create mode 100644 devtools/client/inspector/rules/test/doc_imported_anonymous_layer.css create mode 100644 devtools/client/inspector/rules/test/doc_imported_named_layer.css create mode 100644 devtools/client/inspector/rules/test/doc_imported_no_layer.css delete mode 100644 devtools/client/locales/en-US/app-manager.properties delete mode 100644 devtools/client/locales/en-US/connection-screen.dtd delete mode 100644 devtools/client/locales/en-US/connection-screen.properties delete mode 100644 devtools/client/locales/en-US/webide.dtd delete mode 100644 devtools/client/locales/en-US/webide.properties delete mode 100644 devtools/client/webide/content/addons.js delete mode 100644 devtools/client/webide/content/addons.xhtml delete mode 100644 devtools/client/webide/content/details.js delete mode 100644 devtools/client/webide/content/details.xhtml delete mode 100644 devtools/client/webide/content/devicepreferences.js delete mode 100644 devtools/client/webide/content/devicepreferences.xhtml delete mode 100644 devtools/client/webide/content/jar.mn delete mode 100644 devtools/client/webide/content/logs.xhtml delete mode 100644 devtools/client/webide/content/moz.build delete mode 100644 devtools/client/webide/content/newapp.js delete mode 100644 devtools/client/webide/content/newapp.xul delete mode 100644 devtools/client/webide/content/prefs.js delete mode 100644 devtools/client/webide/content/prefs.xhtml delete mode 100644 devtools/client/webide/content/project-listing.js delete mode 100644 devtools/client/webide/content/project-listing.xhtml delete mode 100644 devtools/client/webide/content/project-panel.js delete mode 100644 devtools/client/webide/content/runtime-listing.js delete mode 100644 devtools/client/webide/content/runtime-listing.xhtml delete mode 100644 devtools/client/webide/content/runtime-panel.js delete mode 100644 devtools/client/webide/content/runtimedetails.js delete mode 100644 devtools/client/webide/content/runtimedetails.xhtml delete mode 100644 devtools/client/webide/content/webide.js delete mode 100644 devtools/client/webide/content/webide.xul delete mode 100644 devtools/client/webide/content/wifi-auth.js delete mode 100644 devtools/client/webide/content/wifi-auth.xhtml delete mode 100644 devtools/client/webide/modules/app-manager.js delete mode 100644 devtools/client/webide/modules/app-projects.js delete mode 100644 devtools/client/webide/modules/app-validator.js delete mode 100644 devtools/client/webide/modules/config-view.js delete mode 100644 devtools/client/webide/modules/moz.build delete mode 100644 devtools/client/webide/modules/project-list.js delete mode 100644 devtools/client/webide/modules/runtime-list.js delete mode 100644 devtools/client/webide/modules/runtime-types.js delete mode 100644 devtools/client/webide/modules/runtimes.js delete mode 100644 devtools/client/webide/modules/tab-store.js delete mode 100644 devtools/client/webide/modules/utils.js delete mode 100644 devtools/client/webide/moz.build delete mode 100644 devtools/client/webide/test/.eslintrc.js delete mode 100644 devtools/client/webide/test/addons/adb-extension-linux.xpi delete mode 100644 devtools/client/webide/test/addons/adb-extension-linux64.xpi delete mode 100644 devtools/client/webide/test/addons/adb-extension-mac64.xpi delete mode 100644 devtools/client/webide/test/addons/adb-extension-win32.xpi delete mode 100644 devtools/client/webide/test/app.zip delete mode 100644 devtools/client/webide/test/app/index.html delete mode 100644 devtools/client/webide/test/app/manifest.webapp delete mode 100644 devtools/client/webide/test/browser.ini delete mode 100644 devtools/client/webide/test/browser_tabs.js delete mode 100644 devtools/client/webide/test/build_app1/package.json delete mode 100644 devtools/client/webide/test/build_app2/manifest.webapp delete mode 100644 devtools/client/webide/test/build_app2/package.json delete mode 100644 devtools/client/webide/test/build_app2/stage/empty-directory delete mode 100644 devtools/client/webide/test/build_app_windows1/package.json delete mode 100644 devtools/client/webide/test/build_app_windows2/manifest.webapp delete mode 100644 devtools/client/webide/test/build_app_windows2/package.json delete mode 100644 devtools/client/webide/test/build_app_windows2/stage/empty-directory delete mode 100644 devtools/client/webide/test/chrome.ini delete mode 100644 devtools/client/webide/test/device_front_shared.js delete mode 100644 devtools/client/webide/test/doc_tabs.html delete mode 100644 devtools/client/webide/test/head.js delete mode 100644 devtools/client/webide/test/hosted_app.manifest delete mode 100644 devtools/client/webide/test/templates.json delete mode 100644 devtools/client/webide/test/test_addons.html delete mode 100644 devtools/client/webide/test/test_app_validator.html delete mode 100644 devtools/client/webide/test/test_autoconnect_runtime.html delete mode 100644 devtools/client/webide/test/test_autoselect_project.html delete mode 100644 devtools/client/webide/test/test_basic.html delete mode 100644 devtools/client/webide/test/test_deprecation_message.html delete mode 100644 devtools/client/webide/test/test_device_preferences.html delete mode 100644 devtools/client/webide/test/test_device_runtime.html delete mode 100644 devtools/client/webide/test/test_duplicate_import.html delete mode 100644 devtools/client/webide/test/test_fullscreenToolbox.html delete mode 100644 devtools/client/webide/test/test_import.html delete mode 100644 devtools/client/webide/test/test_manifestUpdate.html delete mode 100644 devtools/client/webide/test/test_newapp.html delete mode 100644 devtools/client/webide/test/test_performance_panel.html delete mode 100644 devtools/client/webide/test/test_runtime.html delete mode 100644 devtools/client/webide/test/test_toolbox.html delete mode 100644 devtools/client/webide/test/test_zoom.html delete mode 100644 devtools/client/webide/test/validator/no-name-or-icon/home.html delete mode 100644 devtools/client/webide/test/validator/no-name-or-icon/manifest.webapp delete mode 100644 devtools/client/webide/test/validator/non-absolute-path/manifest.webapp delete mode 100644 devtools/client/webide/test/validator/valid/alsoValid/manifest.webapp delete mode 100644 devtools/client/webide/test/validator/valid/home.html delete mode 100644 devtools/client/webide/test/validator/valid/icon.png delete mode 100644 devtools/client/webide/test/validator/valid/manifest.webapp delete mode 100644 devtools/client/webide/test/validator/wrong-launch-path/icon.png delete mode 100644 devtools/client/webide/test/validator/wrong-launch-path/manifest.webapp delete mode 100644 devtools/client/webide/themes/addons.css delete mode 100644 devtools/client/webide/themes/config-view.css delete mode 100644 devtools/client/webide/themes/deck.css delete mode 100644 devtools/client/webide/themes/default-app-icon.png delete mode 100644 devtools/client/webide/themes/details.css delete mode 100644 devtools/client/webide/themes/icons.png delete mode 100644 devtools/client/webide/themes/jar.mn delete mode 100644 devtools/client/webide/themes/moz.build delete mode 100644 devtools/client/webide/themes/newapp.css delete mode 100644 devtools/client/webide/themes/noise.png delete mode 100644 devtools/client/webide/themes/panel-listing.css delete mode 100644 devtools/client/webide/themes/rocket.svg delete mode 100644 devtools/client/webide/themes/runtimedetails.css delete mode 100644 devtools/client/webide/themes/throbber.svg delete mode 100644 devtools/client/webide/themes/webide.css delete mode 100644 devtools/client/webide/themes/wifi-auth.css delete mode 100644 devtools/shared/security/docs/wifi.md create mode 100644 editor/libeditor/tests/test_bug1620778.html create mode 100644 image/test/mochitest/child.html create mode 100644 image/test/mochitest/test_animated_gif.html create mode 100644 js/xpconnect/tests/mochitest/hasinstance/mochitest.ini rename js/xpconnect/tests/mochitest/{ => hasinstance}/test_bug870423.html (100%) delete mode 100644 mobile/android/extensions/webcompat/data/picture_in_picture_overrides.js delete mode 100644 mobile/android/extensions/webcompat/lib/picture_in_picture_overrides.js delete mode 100644 netwerk/base/NetworkConnectivityService.cpp delete mode 100644 netwerk/base/NetworkConnectivityService.h delete mode 100644 netwerk/base/nsINetworkConnectivityService.idl delete mode 100644 netwerk/test/unit/test_network_connectivity_service.js create mode 100644 parser/xml/test/unit/test_sanitizer_style.js rename {third_party/python => python}/lldbutils/README.txt (94%) rename {third_party/python => python}/lldbutils/lldbutils/__init__.py (100%) rename {third_party/python => python}/lldbutils/lldbutils/content.py (100%) rename {third_party/python => python}/lldbutils/lldbutils/general.py (86%) rename {third_party/python => python}/lldbutils/lldbutils/gfx.py (100%) rename {third_party/python => python}/lldbutils/lldbutils/layout.py (100%) rename {third_party/python => python}/lldbutils/lldbutils/utils.py (100%) create mode 100644 third_party/rust/autocfg-0.1.6/.cargo-checksum.json create mode 100644 third_party/rust/autocfg-0.1.6/Cargo.lock rename third_party/rust/{cstr-macros => autocfg-0.1.6}/Cargo.toml (59%) create mode 100644 third_party/rust/autocfg-0.1.6/LICENSE-APACHE rename third_party/rust/{cstr-macros/LICENSE => autocfg-0.1.6/LICENSE-MIT} (97%) create mode 100644 third_party/rust/autocfg-0.1.6/README.md create mode 100644 third_party/rust/autocfg-0.1.6/examples/integers.rs create mode 100644 third_party/rust/autocfg-0.1.6/examples/paths.rs create mode 100644 third_party/rust/autocfg-0.1.6/examples/traits.rs create mode 100644 third_party/rust/autocfg-0.1.6/examples/versions.rs create mode 100644 third_party/rust/autocfg-0.1.6/src/error.rs create mode 100644 third_party/rust/autocfg-0.1.6/src/lib.rs create mode 100644 third_party/rust/autocfg-0.1.6/src/tests.rs create mode 100644 third_party/rust/autocfg-0.1.6/src/version.rs create mode 100644 third_party/rust/autocfg/tests/rustflags.rs delete mode 100644 third_party/rust/cstr-macros/.cargo-checksum.json delete mode 100644 third_party/rust/cstr-macros/src/lib.rs create mode 100644 third_party/rust/cstr/README.md create mode 100644 third_party/rust/cstr/src/parse.rs create mode 100644 third_party/rust/cstr/tests/clippy_lints.rs create mode 100644 third_party/rust/cstr/tests/compile_fail/empty.rs create mode 100644 third_party/rust/cstr/tests/compile_fail/empty.stderr create mode 100644 third_party/rust/cstr/tests/compile_fail/interior-nul.rs create mode 100644 third_party/rust/cstr/tests/compile_fail/interior-nul.stderr create mode 100644 third_party/rust/cstr/tests/compile_fail/non-str.rs create mode 100644 third_party/rust/cstr/tests/compile_fail/non-str.stderr create mode 100644 third_party/rust/cstr/tests/compile_fail/trash-after.rs create mode 100644 third_party/rust/cstr/tests/compile_fail/trash-after.stderr create mode 100644 third_party/rust/cstr/tests/compile_test.rs create mode 100644 third_party/rust/cstr/tests/pass/byte_str_lit.rs create mode 100644 third_party/rust/cstr/tests/pass/const.rs create mode 100644 third_party/rust/cstr/tests/pass/ident.rs create mode 100644 third_party/rust/cstr/tests/pass/macro.rs create mode 100644 third_party/rust/cstr/tests/pass/str_lit.rs create mode 100644 third_party/rust/euclid/src/angle.rs create mode 100644 third_party/rust/hashbrown/.cargo-checksum.json create mode 100644 third_party/rust/hashbrown/CHANGELOG.md create mode 100644 third_party/rust/hashbrown/Cargo.toml create mode 100644 third_party/rust/hashbrown/LICENSE-APACHE create mode 100644 third_party/rust/hashbrown/LICENSE-MIT create mode 100644 third_party/rust/hashbrown/README.md create mode 100644 third_party/rust/hashbrown/benches/bench.rs create mode 100644 third_party/rust/hashbrown/clippy.toml create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/mod.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/rayon/helpers.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/rayon/map.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/rayon/mod.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/rayon/raw.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/rayon/set.rs create mode 100644 third_party/rust/hashbrown/src/external_trait_impls/serde.rs create mode 100644 third_party/rust/hashbrown/src/lib.rs create mode 100644 third_party/rust/hashbrown/src/macros.rs create mode 100644 third_party/rust/hashbrown/src/map.rs create mode 100644 third_party/rust/hashbrown/src/raw/bitmask.rs create mode 100644 third_party/rust/hashbrown/src/raw/generic.rs create mode 100644 third_party/rust/hashbrown/src/raw/mod.rs create mode 100644 third_party/rust/hashbrown/src/raw/sse2.rs create mode 100644 third_party/rust/hashbrown/src/rustc_entry.rs create mode 100644 third_party/rust/hashbrown/src/scopeguard.rs create mode 100644 third_party/rust/hashbrown/src/set.rs create mode 100644 third_party/rust/hashbrown/tests/hasher.rs create mode 100644 third_party/rust/hashbrown/tests/rayon.rs create mode 100644 third_party/rust/hashbrown/tests/serde.rs create mode 100644 third_party/rust/hashbrown/tests/set.rs create mode 100644 third_party/rust/indexmap/build.rs create mode 100644 third_party/rust/indexmap/src/map/core.rs create mode 100644 third_party/rust/indexmap/src/map/core/raw.rs create mode 100644 third_party/rust/indexmap/src/serde_seq.rs create mode 100644 third_party/rust/indexmap/tests/macros_full_path.rs delete mode 100644 third_party/rust/indexmap/tests/serde.rs create mode 100644 third_party/rust/proc-macro-hack/build.rs create mode 100644 third_party/rust/proc-macro-hack/src/error.rs create mode 100644 third_party/rust/proc-macro-hack/src/iter.rs create mode 100644 third_party/rust/proc-macro-hack/src/parse.rs create mode 100644 third_party/rust/proc-macro-hack/src/quote.rs create mode 100644 third_party/rust/proc-macro-hack/tests/compiletest.rs create mode 100644 third_party/rust/proc-macro-hack/tests/ui/private.rs create mode 100644 third_party/rust/proc-macro-hack/tests/ui/private.stderr create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unexpected-arg.rs create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unexpected-arg.stderr create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unexpected.rs create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unexpected.stderr create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unknown-arg.rs create mode 100644 third_party/rust/proc-macro-hack/tests/ui/unknown-arg.stderr create mode 100644 third_party/rust/proc-macro2/src/detection.rs create mode 100644 third_party/rust/proc-macro2/src/marker.rs create mode 100644 third_party/rust/proc-macro2/src/parse.rs delete mode 100644 third_party/rust/proc-macro2/src/strnom.rs create mode 100644 third_party/rust/proc-macro2/tests/comments.rs create mode 100644 third_party/rust/proc-macro2/tests/test_fmt.rs delete mode 100644 third_party/rust/procedural-masquerade/.cargo-checksum.json delete mode 100644 third_party/rust/procedural-masquerade/Cargo.toml delete mode 100644 third_party/rust/procedural-masquerade/lib.rs rename third_party/rust/smallvec/{ => src}/lib.rs (63%) rename third_party/rust/smallvec/{ => src}/specialization.rs (100%) create mode 100644 third_party/rust/smallvec/src/tests.rs create mode 100644 third_party/rust/smallvec/tests/macro.rs create mode 100644 third_party/rust/syn/src/gen/clone.rs create mode 100644 third_party/rust/syn/src/gen/debug.rs create mode 100644 third_party/rust/syn/src/gen/eq.rs create mode 100644 third_party/rust/syn/src/gen/hash.rs delete mode 100644 third_party/rust/syn/src/keyword.rs create mode 100644 third_party/rust/syn/src/reserved.rs create mode 100644 third_party/rust/syn/src/verbatim.rs create mode 100644 third_party/rust/syn/src/whitespace.rs create mode 100644 third_party/rust/syn/tests/.gitignore delete mode 100644 third_party/rust/syn/tests/clone.sh delete mode 100644 third_party/rust/syn/tests/features/error.rs delete mode 100644 third_party/rust/syn/tests/features/mod.rs create mode 100644 third_party/rust/syn/tests/repo/progress.rs create mode 100644 third_party/rust/syn/tests/test_item.rs create mode 100644 third_party/rust/syn/tests/test_parse_stream.rs create mode 100644 third_party/rust/syn/tests/test_path.rs create mode 100644 third_party/rust/syn/tests/test_receiver.rs create mode 100644 third_party/rust/syn/tests/test_shebang.rs create mode 100644 third_party/rust/syn/tests/test_stmt.rs create mode 100644 third_party/rust/syn/tests/test_ty.rs create mode 100644 third_party/rust/syn/tests/test_visibility.rs create mode 100644 third_party/rust/third_party/rust/euclid/.cargo-checksum.json create mode 100644 third_party/rust/third_party/rust/euclid/COPYRIGHT create mode 100644 third_party/rust/third_party/rust/euclid/Cargo.toml create mode 100644 third_party/rust/third_party/rust/euclid/LICENSE-APACHE create mode 100644 third_party/rust/third_party/rust/euclid/LICENSE-MIT create mode 100644 third_party/rust/third_party/rust/euclid/README.md create mode 100644 third_party/rust/third_party/rust/euclid/src/approxeq.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/approxord.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/box2d.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/box3d.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/homogen.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/length.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/lib.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/macros.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/nonempty.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/num.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/point.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/rect.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/rigid.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/rotation.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/scale.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/side_offsets.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/size.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/transform2d.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/transform3d.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/translation.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/trig.rs create mode 100644 third_party/rust/third_party/rust/euclid/src/vector.rs delete mode 100644 toolkit/components/browser/nsIWebBrowserChrome2.idl rename {browser/extensions => toolkit/components}/pdfjs/LICENSE (100%) create mode 100644 toolkit/components/pdfjs/README.mozilla rename {browser/extensions => toolkit/components}/pdfjs/chrome.manifest (100%) rename {browser/extensions => toolkit/components}/pdfjs/components.conf (70%) create mode 100644 toolkit/components/pdfjs/content/PdfJs.jsm rename {browser/extensions => toolkit/components}/pdfjs/content/PdfJsDefaultPreferences.jsm (87%) rename {browser/extensions => toolkit/components}/pdfjs/content/PdfJsNetwork.jsm (98%) create mode 100644 toolkit/components/pdfjs/content/PdfSandbox.jsm rename {browser/extensions => toolkit/components}/pdfjs/content/PdfStreamConverter.jsm (76%) create mode 100644 toolkit/components/pdfjs/content/PdfjsChild.jsm create mode 100644 toolkit/components/pdfjs/content/PdfjsParent.jsm rename {browser/extensions => toolkit/components}/pdfjs/content/build/pdf.js (52%) create mode 100644 toolkit/components/pdfjs/content/build/pdf.sandbox.external.js create mode 100644 toolkit/components/pdfjs/content/build/pdf.scripting.js rename {browser/extensions => toolkit/components}/pdfjs/content/build/pdf.worker.js (51%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78ms-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/78ms-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/83pv-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90ms-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90ms-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90msp-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90msp-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90pv-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/90pv-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Add-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Add-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Add-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Add-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-0.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-1.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-3.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-4.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-5.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-6.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-CNS1-UCS2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-0.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-1.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-3.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-4.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-5.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-GB1-UCS2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-0.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-1.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-3.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-4.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-5.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-6.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Japan1-UCS2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Korea1-0.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Korea1-1.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Korea1-2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Adobe-Korea1-UCS2.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/B5pc-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/B5pc-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS1-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS1-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS2-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/CNS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETHK-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETHK-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETen-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETen-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETenms-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/ETenms-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Ext-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Ext-RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Ext-RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Ext-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GB-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GB-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GB-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GB-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBK-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBK-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBK2K-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBK2K-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBKp-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBKp-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBT-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBT-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBT-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBT-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBTpc-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBTpc-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBpc-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/GBpc-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKdla-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKdla-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKdlb-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKdlb-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKgccs-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKgccs-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKm314-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKm314-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKm471-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKm471-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKscs-B5-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/HKscs-B5-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Hankaku.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Hiragana.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-Johab-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-Johab-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCms-UHC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCms-UHC-HW-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCms-UHC-HW-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCms-UHC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCpc-EUC-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/KSCpc-EUC-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Katakana.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/LICENSE (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/NWP-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/NWP-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/RKSJ-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/RKSJ-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/Roman.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UCS2-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UCS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF16-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF16-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF8-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniCNS-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UCS2-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UCS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF16-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF16-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF8-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniGB-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UCS2-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UCS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF16-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF16-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF8-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF16-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF16-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF8-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJIS2004-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISPro-UCS2-HW-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISPro-UCS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISPro-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISX0213-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISX0213-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UCS2-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UCS2-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF16-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF16-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF32-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF32-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF8-H.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/UniKS-UTF8-V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/V.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/cmaps/WP-Symbol.bcmap (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/debugger.js (63%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-check.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-comment.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-help.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-insert.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-key.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-newparagraph.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-noicon.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-note.svg (100%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/annotation-paragraph.svg (100%) create mode 100644 toolkit/components/pdfjs/content/web/images/findbarButton-next.svg create mode 100644 toolkit/components/pdfjs/content/web/images/findbarButton-previous.svg create mode 100644 toolkit/components/pdfjs/content/web/images/loading-dark.svg rename {browser/extensions => toolkit/components}/pdfjs/content/web/images/loading-icon.gif (100%) create mode 100644 toolkit/components/pdfjs/content/web/images/loading.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-documentProperties.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-firstPage.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-handTool.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-lastPage.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-rotateCw.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-scrollHorizontal.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-scrollVertical.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-scrollWrapped.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-selectTool.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-spreadEven.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-spreadNone.svg create mode 100644 toolkit/components/pdfjs/content/web/images/secondaryToolbarButton-spreadOdd.svg create mode 100644 toolkit/components/pdfjs/content/web/images/shadow.png create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-bookmark.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-currentOutlineItem.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-download.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-menuArrow.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-openFile.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-pageDown.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-pageUp.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-presentationMode.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-print.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-search.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-sidebarToggle.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-viewAttachments.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-viewLayers.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-viewOutline.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-viewThumbnail.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-zoomIn.svg create mode 100644 toolkit/components/pdfjs/content/web/images/toolbarButton-zoomOut.svg create mode 100644 toolkit/components/pdfjs/content/web/images/treeitem-collapsed.svg create mode 100644 toolkit/components/pdfjs/content/web/images/treeitem-expanded.svg create mode 100644 toolkit/components/pdfjs/content/web/viewer.css rename {browser/extensions => toolkit/components}/pdfjs/content/web/viewer.html (88%) rename {browser/extensions => toolkit/components}/pdfjs/content/web/viewer.js (51%) rename {browser/extensions => toolkit/components}/pdfjs/jar.mn (100%) rename {browser/extensions => toolkit/components}/pdfjs/moz.build (73%) rename {browser/extensions => toolkit/components}/pdfjs/moz.yaml (96%) rename {browser/extensions => toolkit/components}/pdfjs/pdfjs.js (88%) create mode 100644 toolkit/components/pdfjs/test/.eslintrc.js create mode 100644 toolkit/components/pdfjs/test/browser.ini create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_fill_login.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_find.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_force_opening_files.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_form.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_js.js rename {browser/extensions => toolkit/components}/pdfjs/test/browser_pdfjs_main.js (91%) rename {browser/extensions => toolkit/components}/pdfjs/test/browser_pdfjs_navigation.js (91%) create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_not_default.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_notification_close_on_navigation.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_octet_stream.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_saveas.js create mode 100644 toolkit/components/pdfjs/test/browser_pdfjs_savedialog.js rename {browser/extensions => toolkit/components}/pdfjs/test/browser_pdfjs_views.js (96%) rename {browser/extensions => toolkit/components}/pdfjs/test/browser_pdfjs_zoom.js (65%) create mode 100644 toolkit/components/pdfjs/test/file_pdfjs_form.pdf create mode 100644 toolkit/components/pdfjs/test/file_pdfjs_js.pdf create mode 100644 toolkit/components/pdfjs/test/file_pdfjs_object_stream.pdf create mode 100644 toolkit/components/pdfjs/test/file_pdfjs_object_stream.pdf^headers^ rename {browser/extensions => toolkit/components}/pdfjs/test/file_pdfjs_test.pdf (100%) create mode 100644 toolkit/components/pdfjs/test/head.js create mode 100644 toolkit/components/pictureinpicture/tests/browser_removeVideoElement.js create mode 100644 toolkit/components/pictureinpicture/tests/browser_stripVideoStyles.js create mode 100644 toolkit/components/pictureinpicture/tests/browser_toggleOnInsertedVideo.js create mode 100644 toolkit/components/pictureinpicture/tests/browser_togglePointerEventsNone.js create mode 100644 toolkit/components/pictureinpicture/tests/test-pointer-events-none.html create mode 100644 toolkit/components/reader/test/browser_localfile_readerMode.js create mode 100644 toolkit/components/sessionstore/SessionStoreData.h create mode 100644 toolkit/components/sessionstore/SessionStoreFunctions.idl create mode 100644 toolkit/components/sessionstore/SessionStoreFunctions.jsm create mode 100644 toolkit/components/sessionstore/SessionStoreMessageUtils.h delete mode 100644 toolkit/modules/ZipUtils.jsm delete mode 100644 toolkit/modules/tests/xpcshell/test_ZipUtils.js create mode 100644 uriloader/exthandler/tests/mochitest/test_nullCharFile.xhtml diff --git a/.eslintignore b/.eslintignore index 8ffd473e43..aadb6c32bc 100644 --- a/.eslintignore +++ b/.eslintignore @@ -37,11 +37,6 @@ browser/components/translation/cld2/ # Screenshots is imported as a system add-on and has # their own lint rules currently. browser/extensions/screenshots/ -browser/extensions/pdfjs/content/build -browser/extensions/pdfjs/content/web -# generated or library files in pocket -browser/components/pocket/content/panels/js/tmpl.js -browser/components/pocket/content/panels/js/vendor/ # Ignore newtab files # Kept in sync with browser/components/newtab/.eslintignore @@ -320,6 +315,10 @@ toolkit/components/extensions/profiler_get_symbols.js # Intentionally invalid JS toolkit/components/workerloader/tests/moduleF-syntax-error.js +# Built files +toolkit/components/pdfjs/content/build +toolkit/components/pdfjs/content/web + # External code: toolkit/components/reader/Readability.js toolkit/components/reader/JSDOMParser.js diff --git a/.lldbinit b/.lldbinit index 65e91f8da7..f1beb609ba 100644 --- a/.lldbinit +++ b/.lldbinit @@ -9,7 +9,10 @@ # you are either running lldb from the top level source directory, the objdir, # or the dist/bin directory. (.lldbinit files in the objdir and dist/bin set # topsrcdir appropriately.) -script topsrcdir = topsrcdir if locals().has_key("topsrcdir") else os.getcwd(); sys.path.append(os.path.join(topsrcdir, "third_party/python/lldbutils")); import lldbutils; lldbutils.init() +script topsrcdir = topsrcdir if "topsrcdir" in locals() else os.getcwd() +script sys.path.append(os.path.join(topsrcdir, "python/lldbutils")) +script import lldbutils +script lldbutils.init() # Mozilla's use of UNIFIED_SOURCES to include multiple source files into a # single compiled file breaks lldb breakpoint setting. This works around that. diff --git a/Cargo.lock b/Cargo.lock index 514d58f707..a9bd43c1d2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -69,7 +69,7 @@ dependencies = [ "log", "memmap", "mio-named-pipes", - "scoped-tls 0.1.0", + "scoped-tls", "serde", "serde_derive", "tokio-core", @@ -136,27 +136,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b671c8fb71b457dd4ae18c4ba1e59aa81793daacc361d82fcd410cef0d491875" [[package]] -name = "backtrace" -version = "0.3.9" +name = "autocfg" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a" -dependencies = [ - "backtrace-sys", - "cfg-if", - "libc", - "rustc-demangle", - "winapi 0.3.7", -] - -[[package]] -name = "backtrace-sys" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0" -dependencies = [ - "cc", - "libc", -] +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "baldrdash" @@ -294,17 +277,6 @@ dependencies = [ "xpcom", ] -[[package]] -name = "blake2b_simd" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b83b7baab1e671718d78204225800d6b170e648188ac7dc992e9d6bddf87d0c0" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - [[package]] name = "block-buffer" version = "0.7.3" @@ -372,26 +344,6 @@ dependencies = [ "iovec", ] -[[package]] -name = "bzip2" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3eafc42c44e0d827de6b1c131175098fe7fb53b8ce8a47e65cb3ea94688be24" -dependencies = [ - "bzip2-sys", - "libc", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5162604199bbb17690ede847eaa6120a3f33d5ab4dcc8e7c25b16d849ae79b" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "c2-chacha" version = "0.2.3" @@ -444,17 +396,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" -[[package]] -name = "chrono" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" -dependencies = [ - "num-integer", - "num-traits", - "time", -] - [[package]] name = "clang-sys" version = "0.29.2" @@ -466,19 +407,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "clap" -version = "2.31.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f16b89cbb9ee36d87483dc939fe9f1e13c05898d56d7b230a0d4dff033a536" -dependencies = [ - "bitflags", - "strsim", - "term_size", - "textwrap", - "unicode-width", -] - [[package]] name = "cloudabi" version = "0.0.3" @@ -508,21 +436,6 @@ dependencies = [ "winapi 0.3.7", ] -[[package]] -name = "constant_time_eq" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" - -[[package]] -name = "cookie" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465f8134efa296b4c19db34d909637cb2bf0f7aaf21299e23e18fa29ac557cf" -dependencies = [ - "time", -] - [[package]] name = "core-foundation" version = "0.6.3" @@ -584,7 +497,7 @@ dependencies = [ [[package]] name = "cranelift-bforest" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cranelift-entity", ] @@ -592,7 +505,7 @@ dependencies = [ [[package]] name = "cranelift-codegen" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", @@ -608,7 +521,7 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -617,17 +530,17 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cranelift-entity" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cranelift-frontend" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cranelift-codegen", "log", @@ -638,7 +551,7 @@ dependencies = [ [[package]] name = "cranelift-wasm" version = "0.44.0" -source = "git+https://github.com/CraneStation/Cranelift?rev=182414f15c18538dfebbe040469ec8001e93ecc5#182414f15c18538dfebbe040469ec8001e93ecc5" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -703,9 +616,9 @@ dependencies = [ [[package]] name = "cssparser" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809d22aba9ffd53e9028f2d37261f1826ef613d0e96b1a5ddeefa97cde82bcca" +checksum = "2a3a85949f6cbf49a4e1ab98a98e0f9aabfe7d827a7f156da36c98a86dede2df" dependencies = [ "cssparser-macros", "dtoa-short", @@ -730,22 +643,12 @@ dependencies = [ [[package]] name = "cstr" -version = "0.1.3" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6557bdb1dc9647eae1cf7f5601b14cd45fc3c7ccf2df618387416fe542da6ea" +checksum = "f2846d3636dcaff720d311ea8983f5fa7a8288632b2f95145dd4b5819c397fd8" dependencies = [ - "cstr-macros", - "procedural-masquerade", -] - -[[package]] -name = "cstr-macros" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd670e5ff58768ef624207fb95709ce63b8d05573fb9a05165f0eef471ea6a3a" -dependencies = [ - "procedural-masquerade", - "syn", + "proc-macro2", + "quote", ] [[package]] @@ -881,17 +784,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "dirs" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" -dependencies = [ - "libc", - "redox_users", - "winapi 0.3.7", -] - [[package]] name = "dns-parser" version = "0.8.0" @@ -1011,9 +903,9 @@ checksum = "ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3" [[package]] name = "euclid" -version = "0.20.0" +version = "0.20.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4786521fec183792e755bf32cd0188e4e7628c6d0fcfd51426435b9081a106" +checksum = "2bb7ef65b3777a325d1eeefefab5b6d4959da54747e33bd6258e789640f307ad" dependencies = [ "num-traits", "serde", @@ -1025,7 +917,6 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" dependencies = [ - "backtrace", "failure_derive", ] @@ -1065,17 +956,6 @@ dependencies = [ "winapi 0.3.7", ] -[[package]] -name = "flate2" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2adaffba6388640136149e18ed080b77a78611c1e1d6de75aedcdf78df5d4682" -dependencies = [ - "crc32fast", - "libc", - "miniz_oxide", -] - [[package]] name = "fluent-langneg" version = "0.11.1" @@ -1165,28 +1045,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "geckodriver" -version = "0.24.0" -dependencies = [ - "base64", - "chrono", - "clap", - "hyper", - "lazy_static", - "log", - "mozprofile", - "mozrunner", - "mozversion", - "regex", - "serde", - "serde_derive", - "serde_json", - "uuid", - "webdriver", - "zip", -] - [[package]] name = "geckoservo" version = "0.0.1" @@ -1351,22 +1209,10 @@ dependencies = [ ] [[package]] -name = "h2" -version = "0.1.12" +name = "hashbrown" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27e7ed946e8335bdf9a191bc1b9b14a03ba822d013d2f58437f4fabcbd7fc2c" -dependencies = [ - "byteorder", - "bytes", - "fnv", - "futures", - "http", - "indexmap", - "log", - "slab 0.4.1", - "string", - "tokio-io", -] +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" [[package]] name = "hashglobe" @@ -1375,55 +1221,6 @@ dependencies = [ "libc", ] -[[package]] -name = "headers" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6e2e51d356081258ef05ff4c648138b5d3fe64b7300aaad3b820554a2b7fb6" -dependencies = [ - "base64", - "bitflags", - "bytes", - "headers-core", - "headers-derive", - "http", - "mime", - "sha-1", - "time", -] - -[[package]] -name = "headers-core" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "967131279aaa9f7c20c7205b45a391638a83ab118e6509b2d0ccbe08de044237" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "headers-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33cf300c485e3cbcba0235013fcc768723451c9b84d1b31aa7fec0491ac9a11" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "http" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - [[package]] name = "httparse" version = "1.3.3" @@ -1439,33 +1236,6 @@ dependencies = [ "quick-error", ] -[[package]] -name = "hyper" -version = "0.12.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ebec079129e43af5e234ef36ee3d7e6085687d145b7ea653b262d16c6b65f1" -dependencies = [ - "bytes", - "futures", - "futures-cpupool", - "h2", - "http", - "httparse", - "iovec", - "itoa", - "log", - "net2", - "time", - "tokio", - "tokio-executor", - "tokio-io", - "tokio-reactor", - "tokio-tcp", - "tokio-threadpool", - "tokio-timer", - "want", -] - [[package]] name = "ident_case" version = "1.0.0" @@ -1499,9 +1269,13 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.1.0" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4d6d89e0948bf10c08b9ecc8ac5b83f07f857ebe2c0cbe38de15b4e4f510356" +checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" +dependencies = [ + "autocfg 1.0.1", + "hashbrown", +] [[package]] name = "inflate" @@ -1680,15 +1454,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "line-wrap" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" -dependencies = [ - "safemem", -] - [[package]] name = "lmdb-rkv" version = "0.14.0" @@ -1814,31 +1579,6 @@ dependencies = [ "rustc_version", ] -[[package]] -name = "mime" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" - -[[package]] -name = "mime_guess" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "miniz_oxide" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7108aff85b876d06f22503dcce091e29f76733b2bfdd91eebce81f5e68203a10" -dependencies = [ - "adler32", -] - [[package]] name = "mio" version = "0.6.16" @@ -1955,24 +1695,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "mozprofile" -version = "0.5.0" -dependencies = [ - "tempfile", -] - -[[package]] -name = "mozrunner" -version = "0.9.0" -dependencies = [ - "dirs", - "log", - "mozprofile", - "plist", - "winreg", -] - [[package]] name = "mozurl" version = "0.0.1" @@ -1984,15 +1706,6 @@ dependencies = [ "xpcom", ] -[[package]] -name = "mozversion" -version = "0.2.1" -dependencies = [ - "regex", - "rust-ini", - "semver", -] - [[package]] name = "mp4parse" version = "0.11.4" @@ -2025,16 +1738,6 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "704f773471ac3e7110427b6bdf93184932b19319c9b7717688da5424e519b10a" -[[package]] -name = "msdos_time" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aad9dfe950c057b1bfe9c1f2aa51583a8468ef2a5baba2ebbe06d775efeb7729" -dependencies = [ - "time", - "winapi 0.3.7", -] - [[package]] name = "murmurhash3" version = "0.0.5" @@ -2163,7 +1866,7 @@ version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4c81ffc11c212fa327657cb19dd85eb7419e163b5b076bede2bdb5c974c07e4" dependencies = [ - "autocfg", + "autocfg 0.1.6", ] [[package]] @@ -2352,20 +2055,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "plist" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31850d149352e2b75f0e4b206045ee3775076c422892328343beca48a2b5cf17" -dependencies = [ - "base64", - "humantime", - "indexmap", - "line-wrap", - "serde", - "xml-rs", -] - [[package]] name = "png" version = "0.15.0" @@ -2378,12 +2067,6 @@ dependencies = [ "inflate", ] -[[package]] -name = "podio" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5422a1ee1bc57cc47ae717b0137314258138f38fd5f3cea083f43a9725383a0" - [[package]] name = "ppv-lite86" version = "0.2.6" @@ -2402,30 +2085,19 @@ version = "0.0.1" [[package]] name = "proc-macro-hack" -version = "0.5.11" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" [[package]] name = "proc-macro2" -version = "1.0.5" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90cf5f418035b98e655e9cdb225047638296b862b42411c4e45bb88d700f7fc0" +checksum = "fb37d2df5df740e582f28f8560cf425f52bb267d872fe58358eadb554909f07a" dependencies = [ "unicode-xid", ] -[[package]] -name = "procedural-masquerade" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f566249236c6ca4340f7ca78968271f0ed2b0f234007a61b66f9ecd0af09260" - [[package]] name = "profiler_helper" version = "0.1.0" @@ -2474,7 +2146,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" dependencies = [ - "autocfg", + "autocfg 0.1.6", "libc", "rand_chacha 0.1.1", "rand_core 0.4.0", @@ -2507,7 +2179,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" dependencies = [ - "autocfg", + "autocfg 0.1.6", "rand_core 0.3.1", ] @@ -2603,7 +2275,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "autocfg", + "autocfg 0.1.6", "rand_core 0.4.0", ] @@ -2673,18 +2345,6 @@ dependencies = [ "redox_syscall", ] -[[package]] -name = "redox_users" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ecedbca3bf205f8d8f5c2b44d83cd0690e39ee84b951ed649e9f1841132b66d" -dependencies = [ - "failure", - "rand_os", - "redox_syscall", - "rust-argon2", -] - [[package]] name = "regex" version = "1.3.3" @@ -2757,23 +2417,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d79b4b604167921892e84afbbaad9d5ad74e091bf6c511d9dbfb0593f09fabd" -[[package]] -name = "rust-argon2" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca4eaef519b494d1f2848fc602d18816fed808a981aedf4f1f00ceb7c9d32cf" -dependencies = [ - "base64", - "blake2b_simd", - "crossbeam-utils", -] - -[[package]] -name = "rust-ini" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a654c5bda722c699be6b0fe4c0d90de218928da5b724c3e467fc48865c37263" - [[package]] name = "rust_cascade" version = "0.3.4" @@ -2818,12 +2461,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" -[[package]] -name = "safemem" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" - [[package]] name = "same-file" version = "1.0.2" @@ -2839,12 +2476,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f417c22df063e9450888a7561788e9bd46d3bb3c1466435b4eccb903807f147d" -[[package]] -name = "scoped-tls" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" - [[package]] name = "scopeguard" version = "1.0.0" @@ -2945,18 +2576,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_urlencoded" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" -dependencies = [ - "dtoa", - "itoa", - "serde", - "url", -] - [[package]] name = "servo_arc" version = "0.1.1" @@ -3025,9 +2644,9 @@ checksum = "797a4eaffb90d896f29698d45676f9f940a71936d7574996a7df54593ba209fa" [[package]] name = "smallvec" -version = "1.2.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc" +checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" dependencies = [ "serde", ] @@ -3081,18 +2700,6 @@ dependencies = [ "xpcom", ] -[[package]] -name = "string" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00caf261d6f90f588f8450b8e1230fa0d5be49ee6140fdfbcb55335aff350970" - -[[package]] -name = "strsim" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550" - [[package]] name = "style" version = "0.0.1" @@ -3207,9 +2814,9 @@ checksum = "c666f0fed8e1e20e057af770af9077d72f3d5a33157b8537c1475dd8ffd6d32b" [[package]] name = "syn" -version = "1.0.5" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66850e97125af79138385e9b88339cbcd037e3f28ceab8c5ad98e64f0f1f80bf" +checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59" dependencies = [ "proc-macro2", "quote", @@ -3248,17 +2855,6 @@ dependencies = [ "winapi 0.3.7", ] -[[package]] -name = "term_size" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b6b55df3198cc93372e85dd2ed817f0e38ce8cc0f22eb32391bfad9c4bf209" -dependencies = [ - "kernel32-sys", - "libc", - "winapi 0.2.8", -] - [[package]] name = "termcolor" version = "1.0.5" @@ -3279,16 +2875,6 @@ dependencies = [ "redox_termios", ] -[[package]] -name = "textwrap" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b59b6b4b44d867f1370ef1bd91bfb262bf07bf0ae65c202ea2fbc16153b693" -dependencies = [ - "term_size", - "unicode-width", -] - [[package]] name = "thin-slice" version = "0.1.1" @@ -3409,7 +2995,7 @@ dependencies = [ "iovec", "log", "mio", - "scoped-tls 0.1.0", + "scoped-tls", "tokio", "tokio-executor", "tokio-io", @@ -3558,12 +3144,6 @@ dependencies = [ "serde", ] -[[package]] -name = "try-lock" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" - [[package]] name = "typenum" version = "1.10.0" @@ -3608,15 +3188,6 @@ dependencies = [ "tinystr", ] -[[package]] -name = "unicase" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -dependencies = [ - "version_check", -] - [[package]] name = "unicode-bidi" version = "0.3.4" @@ -3638,12 +3209,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa6024fc12ddfd1c6dbc14a80fa2324d4568849869b779f6bd37e5e4c03344d1" -[[package]] -name = "unicode-width" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" - [[package]] name = "unicode-xid" version = "0.2.0" @@ -3670,12 +3235,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "urlencoding" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df3561629a8bb4c57e5a2e4c43348d9e29c7c29d9b1c4c1f47166deca8f37ed" - [[package]] name = "uuid" version = "0.8.1" @@ -3713,41 +3272,6 @@ dependencies = [ "winapi 0.3.7", ] -[[package]] -name = "want" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3" -dependencies = [ - "futures", - "log", - "try-lock", -] - -[[package]] -name = "warp" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33857527c63bc514452f885d0a57019f28139c58fef2b3566016ecc0d44e5d24" -dependencies = [ - "bytes", - "futures", - "headers", - "http", - "hyper", - "log", - "mime", - "mime_guess", - "scoped-tls 1.0.0", - "serde", - "serde_json", - "serde_urlencoded", - "tokio", - "tokio-io", - "tokio-threadpool", - "urlencoding", -] - [[package]] name = "wasmparser" version = "0.39.1" @@ -3772,26 +3296,6 @@ dependencies = [ "wast", ] -[[package]] -name = "webdriver" -version = "0.40.1" -dependencies = [ - "base64", - "cookie", - "http", - "lazy_static", - "log", - "regex", - "serde", - "serde_derive", - "serde_json", - "time", - "tokio", - "unicode-segmentation", - "url", - "warp", -] - [[package]] name = "webrender" version = "0.60.0" @@ -3869,6 +3373,7 @@ dependencies = [ "nsstring", "num_cpus", "rayon", + "thin-vec", "thread_profiler", "uuid", "webrender", @@ -3945,15 +3450,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "winreg" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a" -dependencies = [ - "winapi 0.3.7", -] - [[package]] name = "wr_malloc_size_of" version = "0.0.1" @@ -4046,16 +3542,3 @@ dependencies = [ "tempfile", "xpcom", ] - -[[package]] -name = "zip" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b9e08fb518a65cf7e08a1e482573eb87a2f4f8c6619316612a3c1f162fe822" -dependencies = [ - "bzip2", - "flate2", - "msdos_time", - "podio", - "time", -] diff --git a/Cargo.toml b/Cargo.toml index 062b1f1259..40190821c6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,9 +7,7 @@ members = [ "js/src", "js/src/rust", - "js/src/wasm/cranelift", "js/rust", - "testing/geckodriver", "toolkit/crashreporter/rust", "toolkit/library/gtest/rust", "toolkit/library/rust/", @@ -58,10 +56,3 @@ codegen-units = 1 libudev-sys = { path = "dom/webauthn/libudev-sys" } packed_simd = { git = "https://github.com/hsivonen/packed_simd", branch = "rust_1_32" } -[patch.crates-io.cranelift-codegen] -git = "https://github.com/CraneStation/Cranelift" -rev = "182414f15c18538dfebbe040469ec8001e93ecc5" - -[patch.crates-io.cranelift-wasm] -git = "https://github.com/CraneStation/Cranelift" -rev = "182414f15c18538dfebbe040469ec8001e93ecc5" diff --git a/README.md b/README.md index eec0a1f9f4..00c68e3f8d 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,20 @@ A browser for Windows XP based on Firefox 68. ![image](https://user-images.githubusercontent.com/19492771/152347482-f51058cd-2967-4bc5-80fd-5d269c328774.png) -## WARNING +## KNOWN PROBLEMS + +- 1.5gb memory limit on winxp, if the browser reaches the limit it crashes inevitably, singleporess mode crashes all, + multiprocess only this which reaches 1.5gb, so it better here. + I think this is OS limitation, nothing to do with this. + +- x64 does not run on winxp64, wont fix, there is an issue #35 about + +- Graphics error on some videocards, look further the issue #428 + +- This browser does not run well on winxp SP2 and lower. If you do not want to install SP3, be ready for crashes and blue screens. + If you are on SP2 and lower, there is no need to post a screenshot from blue_screen_view. And i suggest to apply postready updates of 2019. + Some say that it runs fine on sp2 but it is no accurate data what to do. -This browser does not run well on winxp SP2 and lower. If you do not want to install SP3, be ready for crashes and blue screens. -If you are on SP2 and lower, there is no need to post a screenshot from blue_screen_view. And i suggest to apply postready updates of 2019. -Some say that it runs fine on sp2 but it is no accurate data what to do. ## IF YOU GOT A BLUE SCREEN diff --git a/accessible/android/DocAccessibleWrap.cpp b/accessible/android/DocAccessibleWrap.cpp index 7149f66357..b279a2a910 100644 --- a/accessible/android/DocAccessibleWrap.cpp +++ b/accessible/android/DocAccessibleWrap.cpp @@ -5,6 +5,7 @@ #include "Accessible-inl.h" #include "DocAccessibleWrap.h" #include "nsIDocShell.h" +#include "nsIScrollableFrame.h" #include "nsLayoutUtils.h" #include "DocAccessibleChild.h" #include "nsAccessibilityService.h" @@ -98,7 +99,7 @@ void DocAccessibleWrap::CacheViewportCallback(nsITimer* aTimer, nsRect scrollPort = sf ? sf->GetScrollPortRect() : rootFrame->GetRect(); nsLayoutUtils::GetFramesForArea( - presShell->GetRootFrame(), scrollPort, frames, + RelativeTo{presShell->GetRootFrame()}, scrollPort, frames, nsLayoutUtils::FrameForPointOption::OnlyVisible); AccessibleHashtable inViewAccs; for (size_t i = 0; i < frames.Length(); i++) { diff --git a/accessible/base/NotificationController.h b/accessible/base/NotificationController.h index 18c2b4a3fc..da89d2e6a9 100644 --- a/accessible/base/NotificationController.h +++ b/accessible/base/NotificationController.h @@ -10,7 +10,7 @@ #include "mozilla/Tuple.h" #include "nsCycleCollectionParticipant.h" -#include "nsRefreshDriver.h" +#include "nsRefreshObservers.h" #include diff --git a/accessible/base/SelectionManager.cpp b/accessible/base/SelectionManager.cpp index 32d36cb5e6..88b66d8330 100644 --- a/accessible/base/SelectionManager.cpp +++ b/accessible/base/SelectionManager.cpp @@ -201,3 +201,5 @@ void SelectionManager::ProcessSelectionChanged(SelData* aSelData) { nsIAccessibleEvent::EVENT_TEXT_ATTRIBUTE_CHANGED, text); } } + +SelectionManager::~SelectionManager() = default; diff --git a/accessible/base/SelectionManager.h b/accessible/base/SelectionManager.h index f30e9518d1..672bacaff5 100644 --- a/accessible/base/SelectionManager.h +++ b/accessible/base/SelectionManager.h @@ -5,7 +5,6 @@ #ifndef mozilla_a11y_SelectionManager_h__ #define mozilla_a11y_SelectionManager_h__ -#include "nsIFrame.h" #include "nsISelectionListener.h" #include "mozilla/WeakPtr.h" @@ -106,6 +105,8 @@ class SelectionManager : public nsISelectionListener { mAccWithCaret = nullptr; } + ~SelectionManager(); + protected: SelectionManager(); diff --git a/accessible/base/StyleInfo.cpp b/accessible/base/StyleInfo.cpp index 2c6a18d936..7912e97ee7 100644 --- a/accessible/base/StyleInfo.cpp +++ b/accessible/base/StyleInfo.cpp @@ -19,12 +19,16 @@ StyleInfo::StyleInfo(dom::Element* aElement) : mElement(aElement) { void StyleInfo::Display(nsAString& aValue) { aValue.Truncate(); - mComputedStyle->GetComputedPropertyValue(eCSSProperty_display, aValue); + nsAutoCString value; + mComputedStyle->GetComputedPropertyValue(eCSSProperty_display, value); + CopyUTF8toUTF16(value, aValue); } void StyleInfo::TextAlign(nsAString& aValue) { aValue.Truncate(); - mComputedStyle->GetComputedPropertyValue(eCSSProperty_text_align, aValue); + nsAutoCString value; + mComputedStyle->GetComputedPropertyValue(eCSSProperty_text_align, value); + CopyUTF8toUTF16(value, aValue); } void StyleInfo::TextIndent(nsAString& aValue) { @@ -51,8 +55,18 @@ void StyleInfo::Margin(Side aSide, nsAString& aValue) { " mElement->GetPrimaryFrame() needs to be valid pointer"); aValue.Truncate(); - nscoord coordVal = mElement->GetPrimaryFrame()->GetUsedMargin().Side(aSide); - aValue.AppendFloat(nsPresContext::AppUnitsToFloatCSSPixels(coordVal)); + nsIFrame* frame = mElement->GetPrimaryFrame(); + + // This is here only to guarantee that we do the same as getComputedStyle + // does, so that we don't hit precision errors in tests. + auto& margin = frame->StyleMargin()->mMargin.Get(aSide); + if (margin.ConvertsToLength()) { + aValue.AppendFloat(margin.AsLengthPercentage().ToLengthInCSSPixels()); + } else { + nscoord coordVal = frame->GetUsedMargin().Side(aSide); + aValue.AppendFloat(CSSPixel::FromAppUnits(coordVal)); + } + aValue.AppendLiteral("px"); } diff --git a/accessible/base/moz.build b/accessible/base/moz.build index c393e5318a..97434d6685 100644 --- a/accessible/base/moz.build +++ b/accessible/base/moz.build @@ -83,7 +83,6 @@ LOCAL_INCLUDES += [ '/ipc/chromium/src', '/layout/generic', '/layout/style', - '/layout/svg', '/layout/xul', '/layout/xul/tree/', ] diff --git a/accessible/base/nsAccessibilityService.cpp b/accessible/base/nsAccessibilityService.cpp index ee7cfffcb6..25d04846f4 100644 --- a/accessible/base/nsAccessibilityService.cpp +++ b/accessible/base/nsAccessibilityService.cpp @@ -58,7 +58,6 @@ #include "nsIObserverService.h" #include "nsLayoutUtils.h" #include "nsPluginFrame.h" -#include "SVGGeometryFrame.h" #include "nsTreeBodyFrame.h" #include "nsTreeColumns.h" #include "nsTreeUtils.h" @@ -71,6 +70,7 @@ #include "mozilla/Preferences.h" #include "mozilla/PresShell.h" #include "mozilla/Services.h" +#include "mozilla/SVGGeometryFrame.h" #include "nsDeckFrame.h" #ifdef MOZ_XUL diff --git a/accessible/generic/Accessible.cpp b/accessible/generic/Accessible.cpp index 632a4bc2c2..cbdecaaa42 100644 --- a/accessible/generic/Accessible.cpp +++ b/accessible/generic/Accessible.cpp @@ -527,26 +527,8 @@ Accessible* Accessible::ChildAtPoint(int32_t aX, int32_t aY, nsPoint offset(presContext->DevPixelsToAppUnits(aX) - screenRect.X(), presContext->DevPixelsToAppUnits(aY) - screenRect.Y()); - // We need to take into account a non-1 resolution set on the presshell. - // This happens in mobile platforms with async pinch zooming. - offset = offset.RemoveResolution(presContext->PresShell()->GetResolution()); - - // We need to translate with the offset of the edge of the visual - // viewport from top edge of the layout viewport. - offset += presContext->PresShell()->GetVisualViewportOffset() - - presContext->PresShell()->GetLayoutViewportOffset(); - - EnumSet options = { -#ifdef MOZ_WIDGET_ANDROID - // This is needed in Android to ignore the clipping of the scroll frame - // when zoomed in. May regress something on other platforms, so - // keeping it Android-exclusive for now. - nsLayoutUtils::FrameForPointOption::IgnoreRootScrollFrame -#endif - }; - - nsIFrame* foundFrame = - nsLayoutUtils::GetFrameForPoint(startFrame, offset, options); + nsIFrame* foundFrame = nsLayoutUtils::GetFrameForPoint( + RelativeTo{startFrame, ViewportType::Visual}, offset); nsIContent* content = nullptr; if (!foundFrame || !(content = foundFrame->GetContent())) diff --git a/accessible/generic/HyperTextAccessible.h b/accessible/generic/HyperTextAccessible.h index 694764d1c6..4e7f75dffc 100644 --- a/accessible/generic/HyperTextAccessible.h +++ b/accessible/generic/HyperTextAccessible.h @@ -10,9 +10,9 @@ #include "nsIAccessibleTypes.h" #include "nsDirection.h" #include "WordMovementType.h" -#include "nsIFrame.h" class nsFrameSelection; +class nsIFrame; class nsRange; class nsIWidget; diff --git a/accessible/html/HTMLListAccessible.cpp b/accessible/html/HTMLListAccessible.cpp index 9bbc6c3c75..e544205087 100644 --- a/accessible/html/HTMLListAccessible.cpp +++ b/accessible/html/HTMLListAccessible.cpp @@ -39,7 +39,8 @@ HTMLLIAccessible::HTMLLIAccessible(nsIContent* aContent, DocAccessible* aDoc) if (nsBulletFrame* bulletFrame = do_QueryFrame(nsLayoutUtils::GetMarkerFrame(aContent))) { const nsStyleList* styleList = bulletFrame->StyleList(); - if (styleList->GetListStyleImage() || !styleList->mCounterStyle.IsNone()) { + if (!styleList->mListStyleImage.IsNone() || + !styleList->mCounterStyle.IsNone()) { mBullet = new HTMLListBulletAccessible(mContent, mDoc); Document()->BindToDocument(mBullet, nullptr); AppendChild(mBullet); @@ -132,7 +133,7 @@ ENameValueFlag HTMLListBulletAccessible::Name(nsString& aName) const { return eNameOK; } - if (frame->StyleList()->GetListStyleImage()) { + if (!frame->StyleList()->mListStyleImage.IsNone()) { // Bullet is an image, so use default bullet character. const char16_t kDiscCharacter = 0x2022; aName.Assign(kDiscCharacter); diff --git a/accessible/tests/crashtests/1655983.html b/accessible/tests/crashtests/1655983.html new file mode 100644 index 0000000000..88fee3ec5d --- /dev/null +++ b/accessible/tests/crashtests/1655983.html @@ -0,0 +1,6 @@ + + diff --git a/accessible/tests/crashtests/crashtests.list b/accessible/tests/crashtests/crashtests.list index d1323a3439..4bf469e655 100644 --- a/accessible/tests/crashtests/crashtests.list +++ b/accessible/tests/crashtests/crashtests.list @@ -10,6 +10,7 @@ load 1463962.html load 1484778.html load 1494707.html load 1503964.html +load 1655983.html # last_test_to_unload_testsuite.xul MUST be the last test in the list because it # is responsible for shutting down accessibility service affecting later tests. diff --git a/accessible/tests/mochitest/name/test_general.xul b/accessible/tests/mochitest/name/test_general.xul index 96784ca3a9..a6e91c8e7f 100644 --- a/accessible/tests/mochitest/name/test_general.xul +++ b/accessible/tests/mochitest/name/test_general.xul @@ -144,13 +144,7 @@ // Name from the @title attribute of (original bug 237249). // Direct child of toolbaritem. - var textboxAcc = testName("toolbaritem_textbox", "ooospspss"); - - // Element from anonymous content of direct child of toolbaritem. - var entryAcc = textboxAcc.firstChild; - testRole(entryAcc, ROLE_ENTRY); - is(entryAcc.name, "ooospspss", - "Wrong name for text entry of autocomplete textbox 'toolbaritem_textbox'."); + var toolbarItemChildAcc = testName("toolbaritem_child", "ooospspss"); // Child from subtree of toolbaritem. testName("toolbaritem_hboxbutton", "ooospspss"); @@ -330,14 +324,13 @@ - + - + - + diff --git a/accessible/tests/mochitest/tree/test_combobox.xul b/accessible/tests/mochitest/tree/test_combobox.xul index aefec13146..aa5e874c3b 100644 --- a/accessible/tests/mochitest/tree/test_combobox.xul +++ b/accessible/tests/mochitest/tree/test_combobox.xul @@ -82,41 +82,6 @@ testAccessibleTree("autocomplete", accTree); - ////////////////////////////////////////////////////////////////////////// - // textbox@type=autocomplete #2 (child menupoup) - - accTree = { - // textbox - role: ROLE_AUTOCOMPLETE, - children: [ - { - // menupopup - role: ROLE_COMBOBOX_LIST, // autocomplete menu popup - children: [ - { - // menuitem - role: ROLE_COMBOBOX_OPTION, - children: [] - } - ] - }, - { - // html:input - role: ROLE_ENTRY, - children: [ - // no text leaf accessible for text node - ] - }, - { - // xul:menupopup - role: ROLE_COMBOBOX_LIST, // context menu popup - children: [] - } - ] - }; - - testAccessibleTree("autocomplete2", accTree); - SimpleTest.finish() } @@ -155,12 +120,6 @@ - - - - - - diff --git a/accessible/windows/msaa/Compatibility.cpp b/accessible/windows/msaa/Compatibility.cpp index 38a60fd8c1..f813c8d560 100644 --- a/accessible/windows/msaa/Compatibility.cpp +++ b/accessible/windows/msaa/Compatibility.cpp @@ -343,7 +343,7 @@ static bool IsTypelibPreferred() { } return psClsid.Equals(kUniversalMarshalerClsid, - nsCaseInsensitiveStringComparator()); + nsCaseInsensitiveStringComparator); } static bool IsIAccessibleTypelibRegistered() { diff --git a/accessible/windows/sdn/sdnAccessible.cpp b/accessible/windows/sdn/sdnAccessible.cpp index 327827b8e9..7c9534e147 100644 --- a/accessible/windows/sdn/sdnAccessible.cpp +++ b/accessible/windows/sdn/sdnAccessible.cpp @@ -217,7 +217,7 @@ sdnAccessible::get_computedStyle( for (index = realIndex = 0; index < length && realIndex < aMaxStyleProperties; index++) { nsAutoCString property; - nsAutoString value; + nsAutoCString value; // Ignore -moz-* properties. cssDecl->Item(index, property); @@ -227,7 +227,8 @@ sdnAccessible::get_computedStyle( if (!value.IsEmpty()) { aStyleProperties[realIndex] = ::SysAllocString(NS_ConvertUTF8toUTF16(property).get()); - aStyleValues[realIndex] = ::SysAllocString(value.get()); + aStyleValues[realIndex] = + ::SysAllocString(NS_ConvertUTF8toUTF16(value).get()); ++realIndex; } } @@ -253,12 +254,12 @@ sdnAccessible::get_computedStyleForProperties( uint32_t index = 0; for (index = 0; index < aNumStyleProperties; index++) { - nsAutoString value; + nsAutoCString value; if (aStyleProperties[index]) cssDecl->GetPropertyValue( NS_ConvertUTF16toUTF8(nsDependentString(aStyleProperties[index])), value); // Get property value - aStyleValues[index] = ::SysAllocString(value.get()); + aStyleValues[index] = ::SysAllocString(NS_ConvertUTF8toUTF16(value).get()); } return S_OK; diff --git a/browser/app/profile/mypal.js b/browser/app/profile/mypal.js index c9cd32f144..b826dfbce2 100644 --- a/browser/app/profile/mypal.js +++ b/browser/app/profile/mypal.js @@ -395,7 +395,7 @@ pref("browser.tabs.insertRelatedAfterCurrent", true); // the value of browser.tabs.insertRelatedAfterCurrent. pref("browser.tabs.insertAfterCurrent", false); pref("browser.tabs.warnOnClose", 1); -pref("browser.tabs.warnOnCloseOtherTabs", true); +pref("browser.tabs.warnOnCloseOtherTabs", 1); pref("browser.tabs.warnOnOpen", true); pref("browser.tabs.maxOpenBeforeWarn", 15); pref("browser.tabs.loadInBackground", true); @@ -530,13 +530,8 @@ pref("browser.gesture.swipe.left", "Browser:BackOrBackDuplicate"); pref("browser.gesture.swipe.right", "Browser:ForwardOrForwardDuplicate"); pref("browser.gesture.swipe.up", "cmd_scrollTop"); pref("browser.gesture.swipe.down", "cmd_scrollBottom"); -#ifdef XP_MACOSX - pref("browser.gesture.pinch.latched", true); - pref("browser.gesture.pinch.threshold", 150); -#else - pref("browser.gesture.pinch.latched", false); - pref("browser.gesture.pinch.threshold", 25); -#endif +pref("browser.gesture.pinch.latched", false); +pref("browser.gesture.pinch.threshold", 25); #if defined(XP_WIN) || defined(MOZ_WIDGET_GTK) // Enabled for touch input display zoom. pref("browser.gesture.pinch.out", "cmd_fullZoomEnlarge"); @@ -1369,6 +1364,12 @@ pref("media.autoplay.default", 1); // 0=Allowed, 1=Blocked, 5=All Blocked pref("media.autoplay.block-webaudio", false); #endif +// Picture-in-Picture is currently enabled by default on Windows. +#if defined(XP_WIN) + pref("media.videocontrols.picture-in-picture.enabled", true); + pref("media.videocontrols.picture-in-picture.video-toggle.enabled", true); +#endif + pref("browser.translation.detectLanguage", false); pref("browser.translation.neverForLanguages", ""); // Show the translation UI bits, like the info bar, notification icon and preferences. @@ -1632,11 +1633,6 @@ pref("fission.frontend.simulate-messages", false); pref("toolkit.coverage.enabled", false); pref("toolkit.coverage.endpoint.base", "data:text/plain,"); -// Discovery prefs -pref("browser.discovery.enabled", true); -pref("browser.discovery.containers.enabled", true); -pref("browser.discovery.sites", "addons.mozilla.org"); - pref("browser.engagement.recent_visited_origins.expiry", 86400); // 24 * 60 * 60 (24 hours in seconds) pref("browser.aboutConfig.showWarning", true); @@ -1657,10 +1653,6 @@ pref("identity.fxaccounts.toolbar.accessed", false); pref("corroborator.enabled", true); #endif -// Disable WebIDE and ConnectPage by default (Bug 1539451) -pref("devtools.webide.enabled", false); -pref("devtools.connectpage.enabled", false); - // Toolbox preferences pref("devtools.toolbox.footer.height", 250); pref("devtools.toolbox.sidebar.width", 500); @@ -2057,12 +2049,3 @@ pref("devtools.debugger.features.map-await-expression", true); // about:devtools-toolbox tabs unusable by mistake. pref("devtools.popup.disable_autohide", false); -pref("devtools.webide.templatesURL", "https://code.cdn.mozilla.net/templates/list.json"); -pref("devtools.webide.autoinstallADBExtension", true); -pref("devtools.webide.autoConnectRuntime", true); -pref("devtools.webide.restoreLastProject", true); -pref("devtools.webide.enableLocalRuntime", false); -pref("devtools.webide.lastConnectedRuntime", ""); -pref("devtools.webide.lastSelectedProject", ""); -pref("devtools.webide.zoom", "1"); -pref("devtools.webide.busyTimeout", 10000); diff --git a/browser/base/content/browser-fullZoom.js b/browser/base/content/browser-fullZoom.js index ce53eaf5e0..57890c5474 100644 --- a/browser/base/content/browser-fullZoom.js +++ b/browser/base/content/browser-fullZoom.js @@ -167,6 +167,10 @@ var FullZoom = { return; } + if (this._isPDFViewer(browser)) { + return; + } + let ctxt = this._loadContextFromBrowser(browser); let domain = this._cps2.extractDomain(browser.currentURI.spec); if (aGroup) { @@ -268,6 +272,17 @@ var FullZoom = { return; } + // The PDF viewer zooming isn't handled by `ZoomManager`, ensure that the + // browser zoom level always gets reset on load. + if (this._isPDFViewer(browser)) { + this._applyPrefToZoom( + undefined, + browser, + this._notifyOnLocationChange.bind(this, browser) + ); + return; + } + // See if the zoom pref is cached. let ctxt = this._loadContextFromBrowser(browser); let pref = this._cps2.getCachedByDomainAndName(aURI.spec, this.name, ctxt); @@ -312,23 +327,37 @@ var FullZoom = { // Setting & Pref Manipulation /** - * Reduces the zoom level of the page in the current browser. + * If browser in reader mode sends message to reader in order to decrease font size, + * Otherwise reduces the zoom level of the page in the current browser. */ async reduce() { - ZoomManager.reduce(); let browser = gBrowser.selectedBrowser; - this._ignorePendingZoomAccesses(browser); - await this._applyZoomToPref(browser); + if (browser.currentURI.spec.startsWith("about:reader")) { + browser.messageManager.sendAsyncMessage("Reader:ZoomOut"); + } else if (this._isPDFViewer(browser)) { + browser.messageManager.sendAsyncMessage("PDFJS:ZoomOut"); + } else { + ZoomManager.reduce(); + this._ignorePendingZoomAccesses(browser); + await this._applyZoomToPref(browser); + } }, /** - * Enlarges the zoom level of the page in the current browser. + * If browser in reader mode sends message to reader in order to increase font size, + * Otherwise enlarges the zoom level of the page in the current browser. */ async enlarge() { - ZoomManager.enlarge(); let browser = gBrowser.selectedBrowser; - this._ignorePendingZoomAccesses(browser); - await this._applyZoomToPref(browser); + if (browser.currentURI.spec.startsWith("about:reader")) { + browser.messageManager.sendAsyncMessage("Reader:ZoomIn"); + } else if (this._isPDFViewer(browser)) { + browser.messageManager.sendAsyncMessage("PDFJS:ZoomIn"); + } else { + ZoomManager.enlarge(); + this._ignorePendingZoomAccesses(browser); + await this._applyZoomToPref(browser); + } }, /** @@ -336,6 +365,9 @@ var FullZoom = { * point value, where 1 is the default zoom level. */ setZoom(value, browser = gBrowser.selectedBrowser) { + if (this._isPDFViewer(browser)) { + return; + } ZoomManager.setZoomForBrowser(browser, value); this._ignorePendingZoomAccesses(browser); this._applyZoomToPref(browser); @@ -348,6 +380,11 @@ var FullZoom = { * @return A promise which resolves when the zoom reset has been applied. */ reset: function FullZoom_reset(browser = gBrowser.selectedBrowser) { + if (browser.currentURI.spec.startsWith("about:reader")) { + browser.messageManager.sendAsyncMessage("Reader:ResetZoom"); + } else if (this._isPDFViewer(browser)) { + browser.messageManager.sendAsyncMessage("PDFJS:ZoomReset"); + } let token = this._getBrowserToken(browser); let result = this._getGlobalValue(browser).then(value => { if (token.isCurrent) { @@ -618,4 +655,12 @@ var FullZoom = { } Services.tm.dispatchToMainThread(callback); }, + + _isPDFViewer(browser) { + return !!( + browser.contentPrincipal && + browser.contentPrincipal.URI && + browser.contentPrincipal.URI.spec == "resource://pdf.js/web/viewer.html" + ); + }, }; diff --git a/browser/base/content/browser-gestureSupport.js b/browser/base/content/browser-gestureSupport.js index 400686c6ab..b893bf54c5 100644 --- a/browser/base/content/browser-gestureSupport.js +++ b/browser/base/content/browser-gestureSupport.js @@ -100,9 +100,7 @@ var gGestureSupport = { break; case "MozMagnifyGestureStart": aEvent.preventDefault(); - let pinchPref = - AppConstants.platform == "win" ? def(25, 0) : def(150, 1); - this._setupGesture(aEvent, "pinch", pinchPref, "out", "in"); + this._setupGesture(aEvent, "pinch", def(25, 0), "out", "in"); break; case "MozRotateGestureStart": aEvent.preventDefault(); diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc index 66cae2513f..01847e51f7 100644 --- a/browser/base/content/browser-sets.inc +++ b/browser/base/content/browser-sets.inc @@ -43,6 +43,7 @@ + @@ -209,6 +210,12 @@ #else #endif + +#ifdef XP_WIN + + +#endif + diff --git a/browser/base/content/browser.css b/browser/base/content/browser.css index e74bb90403..56069d5fee 100644 --- a/browser/base/content/browser.css +++ b/browser/base/content/browser.css @@ -55,17 +55,13 @@ min-width: -moz-fit-content; } -.searchbar-textbox { - -moz-binding: url("chrome://browser/content/search/search.xml#searchbar-textbox"); -} - .search-one-offs[compact=true] .search-setting-button, .search-one-offs:not([compact=true]) .search-setting-button-compact { display: none; } /* Prevent shrinking the page content to 0 height and width */ -.browserStack > browser { +.browserStack { min-height: 25px; min-width: 25px; } diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js index 3515e8845b..83bad6c379 100644 --- a/browser/base/content/browser.js +++ b/browser/base/content/browser.js @@ -44,6 +44,7 @@ XPCOMUtils.defineLazyModuleGetters(this, { PageThumbs: "resource://gre/modules/PageThumbs.jsm", PanelMultiView: "resource:///modules/PanelMultiView.jsm", PanelView: "resource:///modules/PanelMultiView.jsm", + PictureInPicture: "resource://gre/modules/PictureInPicture.jsm", PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", @@ -5947,107 +5948,6 @@ var XULBrowserWindow = { "not attached to this tabbrowser is unsupported" ); }, - - // data for updating sessionStore - _sessionData: {}, - - composeChildren: function XWB_composeScrollPositionsData( - aPositions, - aDescendants, - aStartIndex, - aNumberOfDescendants - ) { - let children = []; - let lastIndexOfNonNullbject = -1; - for (let i = 0; i < aNumberOfDescendants; i++) { - let currentIndex = aStartIndex + i; - let obj = {}; - let objWithData = false; - if (aPositions[currentIndex]) { - obj.scroll = aPositions[currentIndex]; - objWithData = true; - } - if (aDescendants[currentIndex]) { - let descendantsTree = this.composeChildren( - aPositions, - aDescendants, - currentIndex + 1, - aDescendants[currentIndex] - ); - i += aDescendants[currentIndex]; - if (descendantsTree) { - obj.children = descendantsTree; - objWithData = true; - } - } - - if (objWithData) { - lastIndexOfNonNullbject = children.length; - children.push(obj); - } else { - children.push(null); - } - } - - if (lastIndexOfNonNullbject == -1) { - return null; - } - - return children.slice(0, lastIndexOfNonNullbject + 1); - }, - - updateScrollPositions: function XWB_updateScrollPositions( - aPositions, - aDescendants - ) { - let obj = {}; - let objWithData = false; - - if (aPositions[0]) { - obj.scroll = aPositions[0]; - objWithData = true; - } - - if (aPositions.length > 1) { - let children = this.composeChildren( - aPositions, - aDescendants, - 1, - aDescendants[0] - ); - if (children) { - obj.children = children; - objWithData = true; - } - } - - if (objWithData) { - this._sessionData.scroll = obj; - } else { - this._sessionData.scroll = null; - } - }, - - updateDocShellCaps: function XWB_updateDocShellCaps(aDisCaps) { - this._sessionData.disallow = aDisCaps ? aDisCaps : null; - }, - - updateIsPrivate: function XWB_updateIsPrivate(aIsPrivate) { - this._sessionData.isPrivate = aIsPrivate; - }, - - updateSessionStore: function XWB_updateSessionStore( - aBrowser, - aFlushId, - aIsFinal - ) { - SessionStore.updateSessionStoreFromTablistener(aBrowser, { - data: this._sessionData, - flushID: aFlushId, - isFinal: false, - }); - this._sessionData = {}; - }, }; var LinkTargetDisplay = { diff --git a/browser/base/content/browser.xul b/browser/base/content/browser.xul index d82a5b4813..dee796f699 100644 --- a/browser/base/content/browser.xul +++ b/browser/base/content/browser.xul @@ -455,6 +455,12 @@ #include browser-context.inc + + + + #include ../../components/places/content/placesContextMenu.inc.xul