From f63e51e471c0e57fed750971a5c5b6fc397061a6 Mon Sep 17 00:00:00 2001 From: Roy Tam Date: Wed, 20 Feb 2019 00:30:25 +0800 Subject: [PATCH] revert most of "Switch working copy to Goanna 4" (https://github.com/MoonchildProductions/moebius/commit/c4895374053ab93b4f365d3e690e99a30ffa1a2f) in order to keep upstream patch applicable --- .gitignore | 4 +- .lldbinit | 2 +- .taskcluster.yml | 24 +- accessible/atk/AccessibleWrap.cpp | 10 +- accessible/atk/ApplicationAccessibleWrap.cpp | 12 +- accessible/atk/UtilInterface.cpp | 2 +- accessible/atk/nsMaiInterfaceImage.cpp | 6 +- accessible/atk/nsMaiInterfaceText.cpp | 24 +- accessible/base/Asserts.cpp | 12 +- accessible/base/NotificationController.cpp | 2 +- accessible/base/RelationTypeMap.h | 2 +- accessible/base/RoleMap.h | 2 +- accessible/base/nsAccessibilityService.cpp | 10 +- accessible/base/nsTextEquivUtils.cpp | 4 +- accessible/generic/ApplicationAccessible.cpp | 2 +- accessible/generic/ApplicationAccessible.h | 2 +- accessible/generic/HyperTextAccessible.cpp | 2 +- accessible/interfaces/gecko/IGeckoCustom.idl | 26 + accessible/interfaces/gecko/Makefile.in | 31 + accessible/interfaces/gecko/moz.build | 25 + .../interfaces/goanna/IGoannaCustom.idl | 26 - accessible/interfaces/goanna/Makefile.in | 31 - accessible/interfaces/goanna/moz.build | 25 - accessible/interfaces/ia2/moz.build | 2 +- accessible/interfaces/moz.build | 2 +- accessible/interfaces/msaa/ISimpleDOMNode.idl | 2 +- accessible/interfaces/msaa/moz.build | 2 +- .../interfaces/nsIAccessibleDocument.idl | 2 +- accessible/interfaces/nsIAccessibleRole.idl | 2 +- accessible/ipc/other/DocAccessibleChild.cpp | 2 +- accessible/ipc/win/ProxyAccessible.cpp | 18 +- accessible/mac/Platform.mm | 8 +- accessible/mac/mozAccessible.h | 12 +- accessible/mac/mozAccessible.mm | 112 +- accessible/mac/mozActionElements.mm | 22 +- accessible/mac/mozDocAccessible.mm | 4 +- accessible/mac/mozHTMLAccessible.mm | 12 +- accessible/mac/mozTableAccessible.mm | 10 +- accessible/mac/mozTextAccessible.mm | 34 +- .../mochitest/elm/test_nsApplicationAcc.html | 4 +- .../mochitest/events/test_valuechange.html | 2 +- .../tests/mochitest/role/test_general.html | 4 +- accessible/windows/ia2/ia2Accessible.cpp | 18 +- accessible/windows/ia2/ia2AccessibleImage.cpp | 4 +- .../windows/ia2/ia2AccessibleRelation.cpp | 4 +- .../windows/ia2/ia2AccessibleRelation.h | 6 +- accessible/windows/ia2/ia2AccessibleText.cpp | 20 +- accessible/windows/ia2/ia2AccessibleText.h | 2 +- accessible/windows/msaa/AccessibleWrap.cpp | 28 +- accessible/windows/msaa/AccessibleWrap.h | 2 +- accessible/windows/msaa/GeckoCustom.cpp | 45 + accessible/windows/msaa/GeckoCustom.h | 49 + accessible/windows/msaa/GoannaCustom.cpp | 45 - accessible/windows/msaa/GoannaCustom.h | 49 - .../windows/msaa/HTMLWin32ObjectAccessible.h | 2 +- accessible/windows/msaa/moz.build | 2 +- .../app/macbuild/Contents/Info.plist.in | 2 +- application/basilisk/app/moz.build | 2 +- application/basilisk/app/profile/firefox.js | 70 +- application/basilisk/base/content/browser.js | 2 +- .../docs/sslerrorreport/dataformat.rst | 2 +- .../components/nsBrowserContentHandler.js | 4 +- .../components/preferences/applications.js | 4 +- .../components/sessionstore/SessionFile.jsm | 2 +- .../extensions/pdfjs/content/PdfJs.jsm | 2 +- .../basilisk/installer/package-manifest.in | 2 +- .../installer/windows/nsis/shared.nsh | 2 +- .../chrome/browser-region/region.properties | 22 +- application/basilisk/locales/filter.py | 4 +- .../basilisk/modules/ContentCrashHandlers.jsm | 2 +- .../basilisk/modules/PluginContent.jsm | 2 +- .../annotationProcessors/AnnotationInfo.java | 6 +- .../AnnotationProcessor.java | 10 +- build/annotationProcessors/CodeGenerator.java | 8 +- build/annotationProcessors/SDKProcessor.java | 12 +- .../classloader/AnnotatableEntity.java | 4 +- .../classloader/ClassWithOptions.java | 2 +- .../IterableJarLoadingURLClassLoader.java | 2 +- .../classloader/JarClassIterator.java | 2 +- ...AlphabeticAnnotatableEntityComparator.java | 2 +- .../utils/GeneratableElementIterator.java | 10 +- build/annotationProcessors/utils/Utils.java | 4 +- build/appini_header.py | 6 +- build/application.ini.in | 2 +- build/autoconf/compiler-opts.m4 | 2 +- build/autoconf/jemalloc.m4 | 2 +- build/docs/defining-binaries.rst | 26 +- build/docs/preprocessor.rst | 4 +- build/gecko_templates.mozbuild | 161 + build/goanna_templates.mozbuild | 161 - build/mozconfig.cache | 2 +- .../sunspider/string-unpack-code.html | 2 +- build/release/info.py | 2 +- build/sanitizers/lsan_suppressions.txt | 2 +- build/templates.mozbuild | 2 +- build/valgrind/x86_64-redhat-linux-gnu.sup | 6 +- caps/tests/unit/test_origin.js | 2 +- chrome/nsChromeRegistry.cpp | 2 +- config/external/lgpllibs/moz.build | 4 +- config/stl-headers | 2 +- .../manifest.json | 2 +- .../test-devtools-webextension/manifest.json | 2 +- .../test/browser_addons_reload.js | 2 +- devtools/client/debugger/new/debugger.js | 2 +- .../manifest.json | 2 +- devtools/client/debugger/views/filter-view.js | 2 +- devtools/client/framework/devtools.js | 2 +- .../client/framework/toolbox-options.xhtml | 2 +- devtools/client/locales/en-US/performance.dtd | 6 +- .../locales/en-US/performance.properties | 2 +- devtools/client/locales/en-US/toolbox.dtd | 4 +- devtools/client/performance/docs/markers.md | 10 +- devtools/client/performance/legacy/actors.js | 4 +- devtools/client/performance/legacy/front.js | 4 +- .../performance/modules/marker-formatters.js | 4 +- .../browser_perf-calltree-js-categories.js | 14 +- .../test/browser_perf-tree-view-02.js | 2 +- .../test/browser_perf-tree-view-11.js | 2 +- .../test/unit/test_marker-utils.js | 2 +- .../test/browser/browser_device_change.js | 2 +- .../browser/browser_device_modal_submit.js | 2 +- .../test/browser/browser_dpr_change.js | 2 +- .../test/browser/browser_touch_device.js | 2 +- .../responsive.html/test/browser/devices.json | 102 +- .../test/unit/test_add_device.js | 2 +- .../test/unit/test_change_device.js | 2 +- .../test/unit/test_update_device_displayed.js | 2 +- .../browser_responsiveui_customuseragent.js | 2 +- .../client/shared/test/browser_devices.json | 4 +- .../test/browser_flame-graph-utils-03.js | 4 +- .../test/browser_flame-graph-utils-04.js | 4 +- devtools/client/shared/vendor/REACT_UPGRADING | 8 +- .../codemirror/codemirror.bundle.js | 18 +- .../sourceeditor/codemirror/lib/codemirror.js | 18 +- .../client/sourceeditor/css-autocompleter.js | 4 +- .../test/browser_styleeditor_autocomplete.js | 2 +- devtools/docs/README.md | 2 +- devtools/docs/memory-panel.md | 2 +- devtools/server/actors/animation.js | 2 +- devtools/server/actors/root.js | 4 +- devtools/server/actors/storage.js | 2 +- devtools/server/actors/tab.js | 2 +- devtools/server/actors/timeline.js | 2 +- devtools/server/performance/profiler.js | 2 +- devtools/server/performance/recorder.js | 4 +- devtools/server/performance/timeline.js | 2 +- .../tests/browser/browser_perf-profiler-03.js | 2 +- .../server/tests/mochitest/test_device.html | 4 +- .../web-extension-upgrade/manifest.json | 2 +- .../unit/addons/web-extension/manifest.json | 2 +- .../unit/addons/web-extension2/manifest.json | 2 +- devtools/shared/client/main.js | 2 +- .../shared/css/generated/properties-db.js | 2 +- .../shared/css/generated/properties-db.js.in | 2 +- devtools/shared/fronts/profiler.js | 6 +- devtools/shared/fronts/webaudio.js | 2 +- devtools/shared/gcli/source/lib/gcli/cli.js | 4 +- devtools/shared/inspector/css-logic.js | 2 +- .../shared/performance/recording-utils.js | 2 +- devtools/shared/security/socket.js | 2 +- devtools/shared/specs/memory.js | 4 +- devtools/shared/specs/profiler.js | 2 +- devtools/shared/specs/timeline.js | 2 +- devtools/shared/system.js | 14 +- .../webconsole/server-logger-monitor.js | 2 +- docshell/base/nsDocShell.cpp | 6 +- docshell/base/nsDocShell.h | 2 +- docshell/base/nsIContentViewer.idl | 2 +- docshell/base/nsIDocumentLoaderFactory.idl | 2 +- docshell/base/nsIGlobalHistory2.idl | 2 +- docshell/base/nsIWebNavigation.idl | 2 +- docshell/base/nsIWebNavigationInfo.idl | 2 +- docshell/base/nsWebNavigationInfo.cpp | 2 +- .../base/timeline/AbstractTimelineMarker.cpp | 2 +- .../base/timeline/AbstractTimelineMarker.h | 6 +- docshell/base/timeline/readme.md | 4 +- ...t_triggeringprincipal_location_seturi.html | 2 +- dom/animation/EffectCompositor.cpp | 6 +- dom/animation/EffectSet.cpp | 4 +- dom/animation/KeyframeEffectReadOnly.cpp | 8 +- dom/animation/KeyframeEffectReadOnly.h | 2 +- dom/animation/KeyframeUtils.cpp | 6 +- .../chrome/test_running_on_compositor.html | 2 +- .../file_keyframeeffect-getkeyframes.html | 6 +- dom/audiochannel/AudioChannelService.cpp | 2 +- dom/audiochannel/nsIAudioChannelAgent.idl | 10 +- dom/base/Element.cpp | 4 +- dom/base/Element.h | 2 +- dom/base/Location.cpp | 2 +- dom/base/NodeInfo.h | 4 +- dom/base/ScreenOrientation.h | 2 +- dom/base/ScriptSettings.cpp | 2 +- dom/base/WindowNamedPropertiesHandler.cpp | 2 +- dom/base/nsContentCID.h | 2 +- dom/base/nsContentCreatorFunctions.h | 2 +- dom/base/nsContentUtils.cpp | 4 +- dom/base/nsContentUtils.h | 6 +- dom/base/nsDOMClassInfo.cpp | 6 +- dom/base/nsDOMMutationObserver.h | 2 +- dom/base/nsDOMNavigationTiming.cpp | 2 +- dom/base/nsDOMWindowUtils.cpp | 2 +- dom/base/nsDocument.cpp | 36 +- dom/base/nsFrameLoader.cpp | 2 +- dom/base/nsFrameMessageManager.cpp | 2 +- dom/base/nsGlobalWindow.cpp | 10 +- dom/base/nsHistory.cpp | 2 +- dom/base/nsIContentPolicy.idl | 6 +- dom/base/nsIContentPolicyBase.idl | 6 +- dom/base/nsIDocument.h | 10 +- dom/base/nsIMessageManager.idl | 2 +- dom/base/nsINode.h | 4 +- dom/base/nsISimpleContentPolicy.idl | 8 +- dom/base/nsJSEnvironment.cpp | 4 +- dom/base/nsJSUtils.cpp | 4 +- dom/base/nsObjectLoadingContent.cpp | 2 +- dom/base/nsScriptLoader.cpp | 4 +- dom/base/nsStyleLinkElement.cpp | 4 +- dom/base/nsTreeSanitizer.cpp | 2 +- dom/base/test/test_bug345339.html | 4 +- dom/bindings/Codegen.py | 48 +- dom/bindings/Configuration.py | 2 +- dom/bindings/docs/index.rst | 2 +- dom/bindings/parser/WebIDL.py | 6 +- dom/browser-element/BrowserElementParent.js | 2 +- .../BrowserElementPromptService.jsm | 2 +- dom/canvas/CanvasRenderingContext2D.cpp | 6 +- .../closure-library/closure/goog/deps.js | 4 +- .../misc/boolean-argument-conversion.html | 2 +- .../checkout/deqp/temp_externs/gecko_css.js | 126 + .../checkout/deqp/temp_externs/gecko_dom.js | 1120 +++++ .../checkout/deqp/temp_externs/gecko_event.js | 62 + .../checkout/deqp/temp_externs/gecko_xml.js | 73 + .../checkout/deqp/temp_externs/goanna_css.js | 126 - .../checkout/deqp/temp_externs/goanna_dom.js | 1120 ----- .../deqp/temp_externs/goanna_event.js | 62 - .../checkout/deqp/temp_externs/goanna_xml.js | 73 - .../checkout/deqp/temp_externs/html5.js | 2 +- .../checkout/deqp/temp_externs/ie_dom.js | 4 +- .../checkout/deqp/temp_externs/w3c_css.js | 2 +- .../webgl-conf/checkout/deqp/test-webgl2.sh | 8 +- .../test/webgl-conf/generated-mochitest.ini | 8 +- dom/encoding/EncodingUtils.h | 18 +- dom/encoding/TextDecoder.h | 4 +- dom/encoding/localesfallbacks.properties | 2 +- dom/events/ContentEventHandler.cpp | 2 +- dom/events/DataTransfer.cpp | 2 +- dom/events/Event.cpp | 2 +- dom/events/EventDispatcher.cpp | 4 +- dom/events/EventDispatcher.h | 2 +- dom/events/EventListenerManager.cpp | 2 +- dom/events/EventNameList.h | 2 +- dom/events/EventStateManager.cpp | 4 +- dom/events/EventStateManager.h | 2 +- dom/events/EventStates.h | 4 +- .../mochitest_support_internal.js | 2 +- dom/fetch/FetchDriver.cpp | 2 +- dom/fetch/Headers.h | 2 +- dom/fetch/InternalRequest.cpp | 2 +- dom/fetch/InternalRequest.h | 4 +- dom/file/ipc/Blob.cpp | 42 +- dom/flyweb/FlyWebService.cpp | 6 +- dom/html/PluginDocument.cpp | 2 +- dom/html/nsGenericHTMLFrameElement.cpp | 2 +- dom/html/nsHTMLDocument.cpp | 4 +- dom/html/test/file_iframe_sandbox_d_if13.html | 2 +- dom/html/test/test_bug607145.html | 2 +- dom/indexedDB/ProfilerHelpers.h | 2 +- dom/interfaces/base/nsIDOMWindowUtils.idl | 2 +- dom/interfaces/base/nsITextInputProcessor.idl | 2 +- .../base/nsITextInputProcessorCallback.idl | 10 +- dom/interfaces/events/nsIDOMEventTarget.idl | 2 +- .../events/nsIDOMSimpleGestureEvent.idl | 2 +- dom/ipc/ContentChild.cpp | 6 +- dom/ipc/ContentParent.cpp | 24 +- dom/ipc/ContentParent.h | 8 +- dom/ipc/ContentProcess.cpp | 2 +- dom/ipc/CrashReporterChild.cpp | 4 +- dom/ipc/CrashReporterParent.cpp | 2 +- dom/ipc/CrashReporterParent.h | 2 +- dom/ipc/PBrowser.ipdl | 2 +- dom/ipc/PContent.ipdl | 2 +- dom/ipc/ProcessHangMonitor.cpp | 2 +- dom/ipc/ProcessPriorityManager.cpp | 4 +- dom/ipc/TabChild.cpp | 24 +- dom/ipc/TabChild.h | 6 +- dom/ipc/nsIHangReport.idl | 2 +- dom/media/AudioPacketizer.h | 2 +- dom/media/GraphDriver.cpp | 2 +- dom/media/MediaInfo.h | 2 +- dom/media/MediaRecorder.cpp | 4 +- dom/media/MediaResource.h | 2 +- dom/media/MediaShutdownManager.h | 2 +- dom/media/MediaStatistics.h | 2 +- dom/media/MediaStreamGraph.cpp | 4 +- dom/media/TrackUnionStream.cpp | 2 +- .../android/AndroidMediaResourceServer.h | 2 +- dom/media/android/MPAPI.h | 2 +- dom/media/directshow/SourceFilter.cpp | 2 +- dom/media/eme/CDMProxy.h | 2 +- dom/media/eme/MediaKeySystemAccess.cpp | 12 +- dom/media/eme/MediaKeys.h | 2 +- .../eme/mediadrm/MediaDrmCDMCallbackProxy.cpp | 2 +- .../eme/mediadrm/MediaDrmCDMCallbackProxy.h | 2 +- dom/media/encoder/MediaEncoder.cpp | 2 +- dom/media/encoder/OpusTrackEncoder.cpp | 2 +- dom/media/encoder/VP8TrackEncoder.cpp | 2 +- .../encoder/fmp4_muxer/ISOMediaWriter.cpp | 2 +- dom/media/gmp-plugin-openh264/moz.build | 2 +- dom/media/gmp-plugin/moz.build | 2 +- dom/media/gmp/GMPCDMCallbackProxy.cpp | 2 +- dom/media/gmp/GMPCDMProxy.cpp | 14 +- dom/media/gmp/GMPContentParent.cpp | 8 +- dom/media/gmp/GMPCrashHelperHolder.h | 4 +- dom/media/gmp/GMPDecryptorChild.cpp | 2 +- dom/media/gmp/GMPDiskStorage.cpp | 6 +- dom/media/gmp/GMPLoader.h | 4 +- dom/media/gmp/GMPParent.cpp | 16 +- dom/media/gmp/GMPParent.h | 4 +- dom/media/gmp/GMPProcessParent.cpp | 4 +- dom/media/gmp/GMPProcessParent.h | 8 +- dom/media/gmp/GMPService.cpp | 62 +- dom/media/gmp/GMPService.h | 12 +- dom/media/gmp/GMPServiceChild.cpp | 46 +- dom/media/gmp/GMPServiceChild.h | 4 +- dom/media/gmp/GMPServiceParent.cpp | 160 +- dom/media/gmp/GMPServiceParent.h | 26 +- dom/media/gmp/GMPStorageParent.cpp | 4 +- dom/media/gmp/GMPUtils.cpp | 4 +- dom/media/gmp/GMPVideoDecoderProxy.h | 2 +- dom/media/gmp/GMPVideoEncoderProxy.h | 2 +- dom/media/gmp/README.txt | 2 +- dom/media/gmp/gmp-api/gmp-decryption.h | 8 +- dom/media/gmp/gmp-api/gmp-entrypoints.h | 2 +- dom/media/gmp/gmp-api/gmp-video-decode.h | 2 +- dom/media/gmp/gmp-api/gmp-video-encode.h | 2 +- dom/media/gmp/moz.build | 6 +- .../gmp/mozIGeckoMediaPluginChromeService.idl | 51 + dom/media/gmp/mozIGeckoMediaPluginService.idl | 151 + .../mozIGoannaMediaPluginChromeService.idl | 51 - .../gmp/mozIGoannaMediaPluginService.idl | 151 - .../widevine-adapter/WidevineVideoDecoder.cpp | 2 +- dom/media/gtest/TestGMPCrossOrigin.cpp | 74 +- dom/media/gtest/TestGMPRemoveAndDelete.cpp | 24 +- dom/media/gtest/TestGMPUtils.cpp | 4 +- dom/media/imagecapture/ImageCapture.cpp | 2 +- dom/media/ipc/RemoteVideoDecoder.cpp | 2 +- dom/media/ipc/VideoDecoderManagerParent.cpp | 2 +- dom/media/ogg/OggWriter.cpp | 2 +- .../agnostic/eme/EMEDecoderModule.cpp | 4 +- .../agnostic/gmp/GMPDecoderModule.cpp | 4 +- .../agnostic/gmp/GMPVideoDecoder.cpp | 4 +- .../platforms/agnostic/gmp/GMPVideoDecoder.h | 4 +- .../android/AndroidDecoderModule.cpp | 2 +- .../platforms/gonk/GonkVideoDecoderManager.h | 2 +- .../platforms/omx/GonkOmxPlatformLayer.cpp | 2 +- dom/media/platforms/omx/OmxPromiseLayer.h | 2 +- dom/media/platforms/wmf/WMFDecoderModule.cpp | 2 +- dom/media/systemservices/MediaChild.cpp | 6 +- .../external_media_harness/runtests.py | 2 +- dom/media/test/test_texttrackcue.html | 2 +- .../webaudio/blink/HRTFDatabaseLoader.cpp | 2 +- ...ediaElementAudioSourceNodeCrossOrigin.html | 2 +- dom/media/webm/WebMWriter.cpp | 2 +- .../recognition/models/dict/en-US.dic | 4 +- .../cocoa/OSXSpeechSynthesizerService.mm | 2 +- .../webspeech/synth/pico/nsPicoService.cpp | 2 +- .../synth/speechd/SpeechDispatcherService.cpp | 4 +- .../synth/test/nsFakeSynthServices.cpp | 2 +- .../webspeech/synth/windows/SapiService.cpp | 6 +- dom/messagechannel/MessagePortService.cpp | 2 +- dom/network/TCPServerSocket.cpp | 2 +- dom/network/TCPSocket.cpp | 4 +- dom/notification/Notification.cpp | 2 +- dom/offline/nsDOMOfflineResourceList.cpp | 2 +- dom/performance/Performance.cpp | 2 +- dom/plugins/base/PluginPRLibrary.cpp | 2 +- dom/plugins/base/android/ANPAudio.cpp | 2 +- dom/plugins/base/android/ANPBase.h | 4 +- dom/plugins/base/android/ANPEvent.cpp | 2 +- dom/plugins/base/android/ANPLog.cpp | 4 +- dom/plugins/base/android/ANPNativeWindow.cpp | 2 +- dom/plugins/base/android/ANPSurface.cpp | 2 +- dom/plugins/base/android/ANPSystem.cpp | 4 +- dom/plugins/base/android/ANPVideo.cpp | 2 +- dom/plugins/base/android/ANPWindow.cpp | 2 +- dom/plugins/base/nsJSNPRuntime.cpp | 6 +- dom/plugins/base/nsNPAPIPlugin.cpp | 6 +- dom/plugins/base/nsNPAPIPluginInstance.cpp | 24 +- dom/plugins/base/nsNPAPIPluginInstance.h | 16 +- .../base/nsNPAPIPluginStreamListener.cpp | 14 +- dom/plugins/base/nsPluginHost.cpp | 8 +- dom/plugins/base/nsPluginInstanceOwner.cpp | 68 +- dom/plugins/base/nsPluginLogging.h | 4 +- .../base/nsPluginStreamListenerPeer.cpp | 2 +- dom/plugins/base/nsPluginsDirDarwin.cpp | 6 +- dom/plugins/ipc/PPluginInstance.ipdl | 2 +- dom/plugins/ipc/PPluginModule.ipdl | 2 +- dom/plugins/ipc/PluginInstanceChild.cpp | 4 +- dom/plugins/ipc/PluginModuleChild.cpp | 2 +- dom/plugins/ipc/PluginModuleParent.cpp | 18 +- dom/plugins/ipc/PluginModuleParent.h | 6 +- dom/plugins/ipc/PluginProcessChild.cpp | 2 +- dom/plugins/ipc/PluginProcessParent.cpp | 12 +- dom/plugins/ipc/PluginProcessParent.h | 14 +- .../ipc/PluginScriptableObjectUtils-inl.h | 2 +- dom/plugins/ipc/PluginScriptableObjectUtils.h | 2 +- .../ipc/interpose/plugin_child_interpose.mm | 2 +- dom/plugins/test/testplugin/README | 2 +- dom/plugins/test/testplugin/nptest_macosx.mm | 2 +- .../test/testplugin/nptest_windows.cpp | 2 +- .../test/testplugin/testplugin.mozbuild | 4 +- dom/power/PowerManagerService.cpp | 2 +- dom/power/nsIPowerManagerService.idl | 2 +- dom/presentation/PresentationService.cpp | 2 +- dom/promise/PromiseWorkerProxy.h | 2 +- dom/quota/ActorsParent.cpp | 2 +- dom/secureelement/gonk/UiccConnector.js | 2 +- dom/smil/nsSMILCSSProperty.cpp | 4 +- dom/storage/StorageDBThread.cpp | 2 +- dom/storage/StorageDBUpdater.cpp | 6 +- dom/svg/nsSVGElement.cpp | 8 +- .../test/object-delayed-intrinsic-size.sjs | 2 +- dom/system/OSFileConstants.cpp | 2 +- .../android/AndroidLocationProvider.cpp | 6 +- dom/system/android/nsHapticFeedback.cpp | 2 +- dom/system/gonk/AudioChannelManager.cpp | 2 +- dom/system/gonk/AudioManager.cpp | 2 +- dom/system/gonk/DataCallInterfaceService.js | 2 +- dom/system/gonk/DataCallManager.js | 36 +- dom/system/gonk/RILSystemMessenger.jsm | 12 +- dom/system/gonk/RadioInterfaceLayer.js | 4 +- .../gonk/nsIDataCallInterfaceService.idl | 2 +- dom/system/gonk/ril_consts.js | 906 ++-- dom/system/gonk/ril_worker.js | 284 +- dom/system/gonk/ril_worker_buf_object.js | 4 +- .../tests/marionette/ril_jshint/README.md | 4 +- .../tests/marionette/test_timezone_changes.js | 2 +- .../test_ril_worker_cellbroadcast_gsm.js | 16 +- dom/system/gonk/tests/test_ril_worker_clip.js | 2 +- dom/system/gonk/tests/test_ril_worker_clir.js | 6 +- dom/system/gonk/tests/test_ril_worker_cw.js | 4 +- .../tests/test_ril_worker_icc_CardLock.js | 54 +- .../tests/test_ril_worker_icc_CardState.js | 10 +- .../test_ril_worker_icc_ICCContactHelper.js | 82 +- .../tests/test_ril_worker_icc_ICCIOHelper.js | 4 +- .../test_ril_worker_icc_ICCUtilsHelper.js | 12 +- .../test_ril_worker_icc_SimRecordHelper.js | 16 +- dom/system/gonk/tests/test_ril_worker_ruim.js | 4 +- .../gonk/tests/test_ril_worker_sms_cdma.js | 6 +- .../tests/test_ril_worker_sms_gsmpduhelper.js | 68 +- dom/system/gonk/tests/test_ril_worker_ssn.js | 14 +- dom/system/gonk/tests/test_ril_worker_stk.js | 2 +- .../tests/test_ril_worker_voiceprivacy.js | 4 +- .../mochitest/ajax/jquery/test/unit/core.js | 18 +- .../ajax/mochikit/MochiKit/DragAndDrop.js | 2 +- .../ajax/mochikit/MochiKit/Sortable.js | 6 +- .../mochitest/ajax/mochikit/MochiKit/Style.js | 2 +- .../ajax/prototype/dist/prototype.js | 6 +- .../ajax/prototype/test/unit/base_test.js | 6 +- .../ajax/scriptaculous/lib/prototype.js | 6 +- .../ajax/scriptaculous/src/dragdrop.js | 8 +- .../mochitest/ajax/scriptaculous/src/sound.js | 2 +- dom/tests/mochitest/fetch/test_request.js | 6 +- dom/tests/mochitest/fetch/test_response.js | 4 +- dom/tests/mochitest/whatwg/browserFu.js | 2 +- .../whatwg/postMessage_userpass_helper.html | 2 +- .../whatwg/test_postMessage_special.xhtml | 2 +- dom/webidl/AnonymousContent.webidl | 2 +- dom/webidl/CSSFontFeatureValuesRule.webidl | 2 +- dom/webidl/CacheStorage.webidl | 2 +- dom/webidl/CaretPosition.webidl | 2 +- dom/webidl/CompositionEvent.webidl | 2 +- dom/webidl/CustomEvent.webidl | 2 +- dom/webidl/DOMException.webidl | 2 +- dom/webidl/DeviceOrientationEvent.webidl | 2 +- dom/webidl/Document.webidl | 4 +- dom/webidl/MediaKeysRequestStatus.webidl | 2 +- dom/webidl/MutationObserver.webidl | 2 +- dom/webidl/Request.webidl | 2 +- dom/webidl/SettingChangeNotification.webidl | 2 +- dom/webidl/UIEvent.webidl | 2 +- dom/webidl/XMLDocument.webidl | 2 +- dom/workers/RuntimeService.cpp | 2 +- dom/workers/ServiceWorkerClients.cpp | 4 +- dom/workers/ServiceWorkerPrivate.h | 2 +- dom/workers/WorkerPrivate.cpp | 4 +- dom/workers/WorkerScope.cpp | 2 +- dom/worklet/WorkletGlobalScope.cpp | 2 +- dom/xbl/nsBindingManager.cpp | 2 +- dom/xbl/nsXBLPrototypeResources.cpp | 6 +- dom/xhr/XMLHttpRequestMainThread.cpp | 8 +- dom/xslt/tests/mochitest/test_bug603159.html | 2 +- dom/xul/XULDocument.cpp | 2 +- dom/xul/nsIXULOverlayProvider.idl | 2 +- dom/xul/nsXULContentSink.cpp | 2 +- editor/composer/nsEditingSession.cpp | 2 +- editor/libeditor/CSSEditUtils.cpp | 2 +- editor/libeditor/EditorEventListener.cpp | 2 +- editor/libeditor/HTMLEditor.cpp | 6 +- .../lib/richtext/richtext/js/range.js | 24 +- .../richtext2/richtext2/static/js/range.js | 42 +- editor/libeditor/tests/test_bug1315065.html | 2 +- .../GeckoEmbed.xcodeproj/project.pbxproj | 595 +++ .../contents.xcworkspacedata | 7 + .../ios/GeckoEmbed/GeckoEmbed/AppDelegate.h | 17 + .../ios/GeckoEmbed/GeckoEmbed/AppDelegate.m | 45 + .../GeckoEmbed/Base.lproj/LaunchScreen.xib | 41 + .../Base.lproj/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../{GoannaEmbed => GeckoEmbed}/Info.plist | 0 .../GeckoEmbed/GeckoEmbed/ViewController.h | 15 + .../GeckoEmbed/GeckoEmbed/ViewController.m | 27 + .../GeckoEmbed/browser/application.ini | 10 + .../GeckoEmbed/browser/chrome.manifest | 1 + .../browser/chrome/content/hello.js | 9 + .../browser/chrome/content/hello.xul | 0 .../browser/defaults/preferences/prefs.js | 0 .../{GoannaEmbed => GeckoEmbed}/main.mm | 0 .../GoannaEmbed.xcodeproj/project.pbxproj | 595 --- .../contents.xcworkspacedata | 7 - .../ios/GeckoEmbed/GoannaEmbed/AppDelegate.h | 17 - .../ios/GeckoEmbed/GoannaEmbed/AppDelegate.m | 45 - .../GoannaEmbed/Base.lproj/LaunchScreen.xib | 41 - .../GeckoEmbed/GoannaEmbed/ViewController.h | 15 - .../GeckoEmbed/GoannaEmbed/ViewController.m | 27 - .../GoannaEmbed/browser/application.ini | 10 - .../GoannaEmbed/browser/chrome.manifest | 1 - .../browser/chrome/content/hello.js | 9 - embedding/ios/GeckoEmbed/build-gecko.sh | 21 + embedding/ios/GeckoEmbed/build-goanna.sh | 21 - embedding/ios/GeckoEmbed/copy-jsshell.sh | 10 +- embedding/ios/confvars.sh | 4 +- .../test/unit/test_schema_2_migration.js | 4 +- .../test/unit/test_schema_3_migration.js | 4 +- .../dictionary-sources/5-mozilla-added | 4 +- .../dictionary-sources/5-mozilla-specific | 4 +- .../dictionary-sources/mozilla-specific.txt | 2 +- .../dictionary-sources/orig/en_US-custom.dic | 2 +- .../locales/en-US/hunspell/en-US.dic | 4 +- gfx/2d/Factory.cpp | 2 +- gfx/angle/src/libEGL/moz.build | 2 +- gfx/angle/src/libGLESv2/moz.build | 2 +- gfx/cairo/cairo/src/cairo-quartz-font.c | 4 +- gfx/doc/AsyncPanZoom.md | 24 +- gfx/doc/B2GInputFlow.svg | 16 +- gfx/doc/GraphicsOverview.md | 2 +- gfx/doc/LayersHistory.md | 2 +- gfx/doc/SharedMozSurface.md | 6 +- gfx/doc/Silk.md | 22 +- gfx/gl/GLContext.cpp | 2 +- gfx/gl/GLContext.h | 2 +- gfx/gl/GLContextProviderCGL.mm | 2 +- gfx/gl/GLContextProviderEAGL.mm | 2 +- gfx/gl/GLContextProviderImpl.h | 4 +- gfx/gl/GLContextSymbols.h | 2 +- gfx/gl/GLLibraryEGL.h | 2 +- gfx/ipc/CompositorSession.h | 6 +- gfx/ipc/GPUChild.cpp | 10 +- gfx/ipc/GPUProcessHost.cpp | 14 +- gfx/ipc/GPUProcessHost.h | 4 +- gfx/ipc/GPUProcessManager.h | 2 +- gfx/ipc/GfxMessageUtils.h | 14 +- gfx/ipc/InProcessCompositorSession.cpp | 2 +- gfx/ipc/InProcessCompositorSession.h | 2 +- gfx/ipc/RemoteCompositorSession.cpp | 4 +- gfx/ipc/RemoteCompositorSession.h | 6 +- gfx/layers/Compositor.h | 2 +- gfx/layers/CompositorTypes.h | 6 +- gfx/layers/FrameMetrics.h | 8 +- gfx/layers/Layers.h | 6 +- gfx/layers/RotatedBuffer.cpp | 2 +- .../apz/public/GeckoContentController.h | 182 + .../apz/public/GoannaContentController.h | 181 - gfx/layers/apz/src/APZCTreeManager.cpp | 96 +- gfx/layers/apz/src/APZCTreeManager.h | 12 +- gfx/layers/apz/src/AndroidAPZ.cpp | 4 +- gfx/layers/apz/src/AsyncPanZoomController.cpp | 104 +- gfx/layers/apz/src/AsyncPanZoomController.h | 40 +- gfx/layers/apz/src/HitTestingTreeNode.h | 2 +- gfx/layers/apz/src/InputBlockState.h | 4 +- gfx/layers/apz/src/Overscroll.h | 6 +- gfx/layers/apz/test/gtest/APZTestCommon.h | 10 +- gfx/layers/apz/test/gtest/TestBasic.cpp | 20 +- .../apz/test/gtest/TestEventRegions.cpp | 2 +- gfx/layers/apz/test/gtest/TestHitTesting.cpp | 54 +- .../mochitest/apz_test_native_event_utils.js | 2 +- gfx/layers/apz/testutil/APZTestData.h | 2 +- gfx/layers/apz/util/APZCCallbackHelper.cpp | 18 +- gfx/layers/apz/util/APZCCallbackHelper.h | 4 +- gfx/layers/apz/util/APZEventState.h | 4 +- gfx/layers/apz/util/ChromeProcessController.h | 10 +- .../apz/util/ContentProcessController.h | 10 +- gfx/layers/basic/BasicLayerManager.cpp | 2 +- gfx/layers/basic/BasicPaintedLayer.cpp | 2 +- gfx/layers/client/ClientCanvasLayer.cpp | 2 +- gfx/layers/client/ClientLayerManager.cpp | 2 +- gfx/layers/client/ClientPaintedLayer.cpp | 2 +- gfx/layers/client/ClientTiledPaintedLayer.cpp | 2 +- gfx/layers/client/TiledContentClient.cpp | 2 +- .../composite/AsyncCompositionManager.cpp | 18 +- .../composite/AsyncCompositionManager.h | 2 +- .../composite/ContainerLayerComposite.cpp | 2 +- .../composite/LayerManagerComposite.cpp | 4 +- .../composite/PaintedLayerComposite.cpp | 2 +- gfx/layers/d3d9/TextureD3D9.cpp | 2 +- gfx/layers/ipc/APZChild.cpp | 4 +- gfx/layers/ipc/APZChild.h | 8 +- gfx/layers/ipc/CompositorBench.cpp | 2 +- gfx/layers/ipc/CompositorBridgeParent.cpp | 18 +- gfx/layers/ipc/CompositorBridgeParent.h | 14 +- gfx/layers/ipc/CompositorVsyncScheduler.cpp | 4 +- gfx/layers/ipc/ISurfaceAllocator.cpp | 2 +- gfx/layers/ipc/ImageBridgeParent.cpp | 2 +- gfx/layers/ipc/KnowsCompositor.h | 2 +- gfx/layers/ipc/LayerTransactionParent.cpp | 6 +- gfx/layers/ipc/PAPZ.ipdl | 6 +- gfx/layers/ipc/PAPZCTreeManager.ipdl | 2 +- gfx/layers/ipc/RemoteContentController.cpp | 6 +- gfx/layers/ipc/RemoteContentController.h | 10 +- gfx/layers/ipc/ShadowLayers.cpp | 2 +- gfx/layers/moz.build | 2 +- gfx/layers/opengl/CompositorOGL.cpp | 2 +- gfx/layers/opengl/TextureHostOGL.cpp | 2 +- gfx/qcms/transform.c | 2 +- gfx/tests/crashtests/407842.html | 2 +- gfx/thebes/DeviceManagerDx.cpp | 4 +- gfx/thebes/VsyncSource.h | 2 +- gfx/thebes/gfxAndroidPlatform.cpp | 8 +- gfx/thebes/gfxContext.cpp | 2 +- gfx/thebes/gfxFT2FontList.cpp | 2 +- gfx/thebes/gfxGDIFontList.cpp | 2 +- gfx/thebes/gfxPlatform.cpp | 8 +- gfx/thebes/gfxPlatform.h | 4 +- gfx/thebes/gfxPlatformMac.cpp | 2 +- gfx/thebes/gfxPrefs.cpp | 2 +- gfx/thebes/gfxSVGGlyphs.cpp | 2 +- gfx/thebes/gfxScriptItemizer.cpp | 2 +- gfx/thebes/gfxScriptItemizer.h | 2 +- gfx/thebes/gfxUtils.cpp | 2 +- gfx/thebes/gfxWindowsPlatform.cpp | 6 +- hal/Hal.cpp | 4 +- hal/HalSensor.h | 2 +- hal/android/AndroidAlarm.cpp | 4 +- hal/android/AndroidHal.cpp | 18 +- hal/android/AndroidSensor.cpp | 4 +- hal/gonk/GonkHal.cpp | 6 +- hal/gonk/GonkSensor.cpp | 4 +- hal/gonk/GonkSensorsInterface.cpp | 4 +- hal/gonk/GonkSensorsInterface.h | 4 +- hal/gonk/GonkSensorsRegistryInterface.h | 2 +- hal/linux/LinuxPower.cpp | 4 +- hal/windows/WindowsBattery.cpp | 2 +- image/Decoder.cpp | 2 +- image/RasterImage.cpp | 2 +- image/SVGDocumentWrapper.cpp | 2 +- image/build/nsImageModule.cpp | 26 +- image/imgFrame.cpp | 2 +- image/imgLoader.cpp | 2 +- image/imgLoader.h | 6 +- intl/hyphenation/glue/hnjalloc.h | 2 +- intl/hyphenation/glue/nsHyphenator.cpp | 2 +- intl/lwbrk/nsJISx4051LineBreaker.cpp | 2 +- intl/lwbrk/tools/spec_table.html | 6 +- intl/uconv/nsScriptableUConv.cpp | 2 +- intl/unicharutil/util/nsUnicodeProperties.h | 2 +- ipc/app/MozillaRuntimeMainAndroid.cpp | 4 +- ipc/app/moz.build | 2 +- ipc/chromium/src/base/message_loop.cc | 2 +- ipc/chromium/src/base/message_loop.h | 4 +- ipc/chromium/src/base/message_pump_default.cc | 6 +- ipc/chromium/src/base/thread.cc | 4 +- .../src/chrome/common/ipc_channel_posix.cc | 4 +- ipc/chromium/src/chrome/common/ipc_message.cc | 2 +- ipc/chromium/src/chrome/common/ipc_message.h | 2 +- ipc/contentproc/plugin-container.cpp | 4 +- ipc/glue/BackgroundImpl.cpp | 2 +- ipc/glue/BrowserProcessSubThread.cpp | 4 +- ipc/glue/CrashReporterHost.cpp | 2 +- ipc/glue/CrashReporterHost.h | 4 +- ipc/glue/Faulty.cpp | 4 +- ipc/glue/GeckoChildProcessHost.cpp | 1232 +++++ ipc/glue/GeckoChildProcessHost.h | 231 + ipc/glue/GoannaChildProcessHost.cpp | 1232 ----- ipc/glue/GoannaChildProcessHost.h | 231 - ipc/glue/MessageChannel.cpp | 2 +- ipc/glue/MessageChannel.h | 2 +- ipc/glue/ProtocolUtils.cpp | 2 +- ipc/glue/SharedMemoryBasic_android.cpp | 2 +- ipc/glue/WindowsMessageLoop.cpp | 12 +- ipc/glue/moz.build | 6 +- ipc/hal/DaemonSocketPDUHelpers.cpp | 2 +- ipc/hal/DaemonSocketPDUHelpers.h | 4 +- ipc/ipdl/ipdl/builtin.py | 2 +- ipc/ipdl/ipdl/lower.py | 4 +- ipc/ipdl/test/cxx/IPDLUnitTestSubprocess.cpp | 4 +- ipc/ipdl/test/cxx/IPDLUnitTestSubprocess.h | 4 +- ipc/ipdl/test/cxx/TestSyncHang.cpp | 6 +- ipc/ipdl/test/cxx/app/moz.build | 2 +- ipc/mscom/Interceptor.cpp | 2 +- ipc/mscom/InterceptorLog.cpp | 6 +- ipc/mscom/MainThreadInvoker.cpp | 4 +- ipc/unixsocket/DataSocket.cpp | 2 +- jetpack/source/app-extension/application.ini | 2 +- .../actor-repl/data/codemirror-compressed.js | 2 +- .../source/lib/framescript/context-menu.js | 2 +- jetpack/source/lib/sdk/platform/xpcom.js | 4 +- jetpack/source/lib/sdk/remote/parent.js | 2 +- jetpack/source/lib/sdk/selection.js | 2 +- jetpack/source/lib/sdk/tabs/observer.js | 4 +- jetpack/source/lib/sdk/test/harness.js | 2 +- .../source/python-lib/cuddlefish/runner.py | 4 +- .../webextension/manifest.json | 2 +- .../app-extension/application.ini | 2 +- .../app-extension/application.ini | 2 +- jetpack/source/test/loader/b2g.js | 2 +- js/ipc/JavaScriptShared.cpp | 8 +- js/ipc/JavaScriptShared.h | 4 +- js/public/Debug.h | 8 +- js/public/Proxy.h | 2 +- js/public/RefCounted.h | 2 +- js/public/TypeDecls.h | 2 +- js/public/Utility.h | 2 +- js/src/Makefile.in | 2 +- js/src/builtin/Promise.cpp | 2 +- js/src/builtin/TestingFunctions.cpp | 2 +- js/src/builtin/make_intl_data.py | 2 +- js/src/devtools/rootAnalysis/README.md | 8 +- js/src/devtools/rootAnalysis/run-analysis.sh | 2 +- js/src/doc/Debugger/Debugger-API.md | 10 +- .../doc/Debugger/Tutorial-Alloc-Log-Tree.md | 2 +- js/src/gc/GCRuntime.h | 2 +- js/src/gdb/moz.build | 2 +- .../sunspider/check-string-unpack-code.js | 2 +- js/src/jit/JitcodeMap.cpp | 2 +- js/src/jsapi-tests/moz.build | 2 +- js/src/jsapi.cpp | 2 +- js/src/jsapi.h | 2 +- js/src/jscntxt.cpp | 8 +- js/src/jsfriendapi.h | 4 +- js/src/jsgc.cpp | 2 +- js/src/jsobj.h | 2 +- js/src/jspubtd.h | 2 +- js/src/jstypes.h | 2 +- js/src/moz.build | 2 +- js/src/octane/mandreel.js | 2 +- js/src/octane/pdfjs.js | 2 +- js/src/shell/moz.build | 2 +- js/src/tests/browser.js | 4 +- js/src/tests/ecma_3/RegExp/regress-375711.js | 2 +- js/src/tests/js1_2/function/regexparg-1.js | 6 +- js/src/tests/js1_5/Regress/regress-449627.js | 2 +- .../tests/js1_5/extensions/regress-355820.js | 2 +- .../tests/js1_5/extensions/regress-375344.js | 2 +- .../tests/js1_5/extensions/regress-406572.js | 2 +- js/src/vm/EnvironmentObject.h | 2 +- js/src/vm/Initialization.cpp | 2 +- js/src/vm/NativeObject.cpp | 2 +- js/src/vm/SPSProfiler.cpp | 2 +- js/src/vm/TypedArrayObject.cpp | 2 +- js/src/wasm/WasmCode.cpp | 2 +- js/xpconnect/idl/xpccomponents.idl | 6 +- js/xpconnect/loader/mozJSComponentLoader.cpp | 6 +- js/xpconnect/shell/moz.build | 2 +- js/xpconnect/src/Sandbox.cpp | 4 +- js/xpconnect/src/XPCJSContext.cpp | 6 +- js/xpconnect/src/XPCShellImpl.cpp | 4 +- js/xpconnect/src/XPCWrappedJSClass.cpp | 4 +- js/xpconnect/src/xpcprivate.h | 2 +- js/xpconnect/wrappers/AddonWrapper.cpp | 2 +- layout/base/PresShell.cpp | 38 +- layout/base/RestyleManager.cpp | 8 +- layout/base/RestyleManager.h | 6 +- layout/base/RestyleManagerBase.h | 2 +- layout/base/RestyleManagerHandle.h | 16 +- layout/base/RestyleManagerHandleInlines.h | 6 +- layout/base/RestyleTracker.cpp | 6 +- layout/base/RestyleTracker.h | 2 +- layout/base/ServoRestyleManager.cpp | 12 +- layout/base/nsCSSFrameConstructor.cpp | 28 +- layout/base/nsDocumentViewer.cpp | 4 +- layout/base/nsFrameManager.cpp | 2 +- layout/base/nsLayoutUtils.cpp | 4 +- layout/base/nsLayoutUtils.h | 6 +- layout/base/nsPresContext.cpp | 28 +- layout/base/nsPresContext.h | 2 +- layout/base/nsRefreshDriver.cpp | 12 +- layout/base/nsRefreshDriver.h | 2 +- layout/base/nsStyleSheetService.cpp | 12 +- .../test_accessiblecaret_selection_mode.py | 2 +- layout/build/nsContentDLF.h | 50 +- layout/build/nsLayoutModule.cpp | 16 +- layout/doc/DD-SpaceManager.html | 4 +- layout/doc/HLD-SpaceManager.html | 2 +- layout/doc/dd-template.html | 2 +- layout/doc/debugtable.html | 2 +- layout/doc/frame_reflow_debug.html | 10 +- layout/doc/hld-template.html | 2 +- layout/doc/index.html | 2 +- layout/doc/obsolete/layout-internals.html | 2 +- layout/doc/obsolete/layout.xml | 6 +- layout/doc/overview.html | 2 +- layout/generic/ViewportFrame.cpp | 2 +- layout/generic/crashtests/410198.html | 2 +- layout/generic/nsBlockFrame.cpp | 6 +- layout/generic/nsFrame.cpp | 26 +- layout/generic/nsFrameSetFrame.cpp | 4 +- layout/generic/nsIFrame.h | 2 +- layout/generic/nsPluginFrame.cpp | 10 +- layout/generic/nsPluginFrame.h | 2 +- layout/generic/nsTextFrame.cpp | 2 +- layout/inspector/inDOMUtils.cpp | 4 +- layout/painting/FrameLayerBuilder.cpp | 2 +- layout/painting/nsCSSRendering.cpp | 2 +- layout/painting/nsCSSRenderingBorders.cpp | 2 +- layout/painting/nsDisplayList.cpp | 4 +- .../box-shadow/boxshadow-inner-basic-ref.svg | 2 +- .../flexbox/flexbox-widget-flex-items-1.html | 2 +- layout/style/AnimationCollection.cpp | 2 +- layout/style/CSSStyleSheet.cpp | 12 +- layout/style/CounterStyleManager.cpp | 12 +- layout/style/Declaration.h | 2 +- layout/style/DeclarationBlockInlines.h | 8 +- layout/style/Loader.cpp | 74 +- layout/style/Loader.h | 8 +- layout/style/PreloadedStyleSheet.cpp | 6 +- layout/style/PreloadedStyleSheet.h | 2 +- layout/style/ServoBindingList.h | 30 +- layout/style/ServoBindingTypes.h | 30 +- layout/style/ServoBindings.cpp | 228 +- layout/style/ServoBindings.h | 220 +- layout/style/ServoStyleRule.cpp | 2 +- layout/style/ServoStyleSet.cpp | 4 +- layout/style/ServoUtils.h | 42 +- layout/style/StyleAnimationValue.cpp | 4 +- layout/style/StyleBackendType.h | 2 +- layout/style/StyleContextSource.h | 28 +- layout/style/StyleRule.cpp | 2 +- layout/style/StyleRule.h | 2 +- layout/style/StyleSetHandle.h | 16 +- layout/style/StyleSetHandleInlines.h | 34 +- layout/style/StyleSheet.cpp | 4 +- layout/style/StyleSheet.h | 2 +- layout/style/StyleSheetInlines.h | 6 +- layout/style/nsAnimationManager.cpp | 12 +- layout/style/nsCSSPseudoClassList.h | 2 +- layout/style/nsCSSRules.cpp | 30 +- layout/style/nsCSSRules.h | 2 +- layout/style/nsComputedDOMStyle.cpp | 10 +- layout/style/nsDOMCSSAttrDeclaration.cpp | 2 +- layout/style/nsDOMCSSDeclaration.cpp | 8 +- layout/style/nsHTMLCSSStyleSheet.cpp | 10 +- layout/style/nsLayoutStylesheetCache.cpp | 60 +- layout/style/nsLayoutStylesheetCache.h | 6 +- layout/style/nsMediaFeatures.cpp | 6 +- layout/style/nsRuleNode.cpp | 8 +- layout/style/nsStyleContext.cpp | 30 +- layout/style/nsStyleContext.h | 20 +- layout/style/nsStyleSet.cpp | 24 +- layout/style/nsStyleSet.h | 8 +- layout/style/nsStyleStruct.h | 2 +- layout/style/nsTransitionManager.cpp | 12 +- layout/style/test/flexbox_layout_testcases.js | 2 +- layout/style/test/property_database.js | 2 +- .../test/test_animations_event_order.html | 2 +- layout/style/test/test_bug405818.html | 2 +- layout/style/test/test_font_loading_api.html | 4 +- layout/svg/crashtests/767056-1.svg | 2 +- layout/svg/nsSVGIntegrationUtils.cpp | 2 +- layout/svg/nsSVGIntegrationUtils.h | 2 +- layout/tools/layout-debug/application.ini | 2 +- layout/tools/reftest/reftest-analyzer.xhtml | 2 +- layout/tools/reftest/reftest.jsm | 6 +- layout/tools/reftest/reftestcommandline.py | 2 +- layout/xul/tree/nsTreeBodyFrame.cpp | 2 +- layout/xul/tree/nsTreeStyleCache.cpp | 2 +- media/ffvpx/libavcodec/codec_desc.c | 2 +- media/gmp-clearkey/0.1/manifest.json.in | 2 +- media/libav/README_MOZILLA | 2 +- media/libcubeb/include/cubeb_export.h | 2 +- media/libcubeb/src/cubeb_audiotrack.c | 2 +- media/libcubeb/src/cubeb_resampler_internal.h | 2 +- media/libcubeb/src/moz.build | 2 +- .../{goanna_fix.patch => gecko_fix.patch} | 0 media/libmkv/update.sh | 2 +- media/libsoundtouch/src/SoundTouchFactory.cpp | 2 +- media/mtransport/nr_socket_prsock.h | 2 +- media/omx-plugin/kk/moz.build | 2 +- .../lib/ics/libstagefright/moz.build | 2 +- media/omx-plugin/lib/ics/libutils/moz.build | 2 +- .../lib/ics/libvideoeditorplayer/moz.build | 2 +- media/omx-plugin/moz.build | 2 +- .../src/media-conduit/WebrtcGmpVideoCodec.cpp | 6 +- .../src/media-conduit/WebrtcGmpVideoCodec.h | 6 +- .../media-conduit/WebrtcOMXH264VideoCodec.cpp | 2 +- .../src/peerconnection/PeerConnectionCtx.cpp | 6 +- .../src/peerconnection/PeerConnectionCtx.h | 6 +- .../WebrtcGlobalInformation.cpp | 6 +- media/webrtc/signaling/test/moz.build | 2 +- .../src/org/webrtc/voiceengine/BuildInfo.java | 2 +- .../voiceengine/WebRtcAudioManager.java | 2 +- .../webrtc/voiceengine/WebRtcAudioRecord.java | 2 +- .../webrtc/voiceengine/WebRtcAudioTrack.java | 2 +- .../videoengine/CaptureCapabilityAndroid.java | 2 +- .../videoengine/VideoCaptureAndroid.java | 2 +- .../VideoCaptureDeviceInfoAndroid.java | 8 +- .../webrtc/videoengine/ViEAndroidGLES20.java | 2 +- .../org/webrtc/videoengine/ViERenderer.java | 10 +- .../videoengine/ViESurfaceRenderer.java | 2 +- memory/build/jemalloc_config.cpp | 2 +- memory/build/mozmemory_wrap.h | 4 +- memory/jemalloc/helper/git | 2 +- memory/mozalloc/mozalloc_abort.cpp | 2 +- memory/mozalloc/throw_gcc.h | 2 +- memory/replace/dmd/DMD.h | 2 +- memory/replace/dmd/test/moz.build | 2 +- memory/replace/logalloc/replay/Replay.cpp | 2 +- mfbt/Assertions.h | 2 +- mfbt/Atomics.h | 2 +- mfbt/Compiler.h | 2 +- mfbt/RefCounted.h | 2 +- mfbt/StaticAnalysisFunctions.h | 2 +- mfbt/Types.h | 2 +- mobile/android/app/build.gradle | 52 +- mobile/android/app/findbugs-exclude.xml | 4 +- mobile/android/app/mobile.js | 4 +- mobile/android/app/omnijar/build.gradle | 2 +- .../app/src/androidTest/AndroidManifest.xml | 8 +- .../mozilla/gecko/TestGeckoApplication.java | 27 + .../mozilla/goanna/TestGoannaApplication.java | 27 - mobile/android/app/ua-update.json.in | 6 +- mobile/android/base/AdjustConstants.java.in | 8 +- mobile/android/base/AndroidManifest.xml.in | 110 +- mobile/android/base/AppConstants.java.in | 8 +- .../base/GcmAndroidManifest_services.xml.in | 4 +- mobile/android/base/Makefile.in | 82 +- .../org/mozilla/gecko/media/FormatParam.aidl | 7 + .../aidl/org/mozilla/gecko/media/ICodec.aidl | 27 + .../mozilla/gecko/media/ICodecCallbacks.aidl | 16 + .../mozilla/gecko/media/IMediaDrmBridge.aidl | 25 + .../gecko/media/IMediaDrmBridgeCallbacks.aidl | 31 + .../mozilla/gecko/media/IMediaManager.aidl | 18 + .../aidl/org/mozilla/gecko/media/Sample.aidl | 7 + .../mozilla/gecko/media/SessionKeyInfo.aidl | 7 + .../org/mozilla/goanna/media/FormatParam.aidl | 7 - .../aidl/org/mozilla/goanna/media/ICodec.aidl | 27 - .../mozilla/goanna/media/ICodecCallbacks.aidl | 16 - .../mozilla/goanna/media/IMediaDrmBridge.aidl | 25 - .../media/IMediaDrmBridgeCallbacks.aidl | 31 - .../mozilla/goanna/media/IMediaManager.aidl | 18 - .../aidl/org/mozilla/goanna/media/Sample.aidl | 7 - .../mozilla/goanna/media/SessionKeyInfo.aidl | 7 - mobile/android/base/android-services.mozbuild | 2 +- .../res/layout/crash_reporter.xml | 2 +- mobile/android/base/geckoview.ddf | 75 + mobile/android/base/goannaview.ddf | 75 - .../java/org/mozilla/gecko/ANRReporter.java | 599 +++ .../java/org/mozilla/gecko/AboutPages.java | 121 + .../org/mozilla/gecko/AccountsHelper.java | 308 ++ .../mozilla/gecko/ActionBarTextSelection.java | 236 + .../org/mozilla/gecko/ActionModeCompat.java | 135 + .../mozilla/gecko/ActionModeCompatView.java | 204 + .../mozilla/gecko/ActivityHandlerHelper.java | 61 + .../java/org/mozilla/gecko/BootReceiver.java | 27 + .../java/org/mozilla/gecko/BrowserApp.java | 4221 +++++++++++++++++ .../mozilla/gecko/BrowserLocaleManager.java | 445 ++ .../org/mozilla/gecko/ChromeCastDisplay.java | 112 + .../org/mozilla/gecko/ChromeCastPlayer.java | 509 ++ .../java/org/mozilla/gecko/CrashReporter.java | 480 ++ .../org/mozilla/gecko/CustomEditText.java | 89 + .../gecko/DataReportingNotification.java | 128 + .../org/mozilla/gecko/DevToolsAuthHelper.java | 52 + .../org/mozilla/gecko/DoorHangerPopup.java | 338 ++ .../mozilla/gecko/DownloadsIntegration.java | 235 + .../org/mozilla/gecko/DynamicToolbar.java | 218 + .../org/mozilla/gecko/EditBookmarkDialog.java | 252 + .../java/org/mozilla/gecko/Experiments.java | 122 + .../java/org/mozilla/gecko/FilePicker.java | 239 + .../gecko/FilePickerResultHandler.java | 282 ++ .../java/org/mozilla/gecko/FindInPageBar.java | 256 + .../org/mozilla/gecko/FormAssistPopup.java | 430 ++ .../java/org/mozilla/gecko/GeckoActivity.java | 100 + .../mozilla/gecko/GeckoActivityStatus.java | 10 + .../base/java/org/mozilla/gecko/GeckoApp.java | 2987 ++++++++++++ .../org/mozilla/gecko/GeckoApplication.java | 314 ++ .../org/mozilla/gecko/GeckoJavaSampler.java | 211 + .../org/mozilla/gecko/GeckoMediaPlayer.java | 27 + .../mozilla/gecko/GeckoMessageReceiver.java | 19 + .../gecko/GeckoPresentationDisplay.java | 22 + .../mozilla/gecko/GeckoProfilesProvider.java | 149 + .../java/org/mozilla/gecko/GeckoService.java | 235 + .../mozilla/gecko/GeckoUpdateReceiver.java | 25 + .../java/org/mozilla/gecko/GlobalHistory.java | 178 + .../org/mozilla/gecko/GlobalPageMetadata.java | 183 + .../java/org/mozilla/gecko/GuestSession.java | 51 + .../java/org/mozilla/gecko/IntentHelper.java | 593 +++ .../org/mozilla/gecko/LauncherActivity.java | 110 + .../java/org/mozilla/gecko/LocaleManager.java | 42 + .../base/java/org/mozilla/gecko/Locales.java | 136 + .../org/mozilla/gecko/MediaCastingBar.java | 131 + .../org/mozilla/gecko/MediaPlayerManager.java | 325 ++ .../java/org/mozilla/gecko/MemoryMonitor.java | 279 ++ .../mozilla/gecko/MotionEventInterceptor.java | 13 + .../gecko/PackageReplacedReceiver.java | 38 + .../gecko/PresentationMediaPlayerManager.java | 149 + .../org/mozilla/gecko/PresentationView.java | 27 + .../java/org/mozilla/gecko/PrintHelper.java | 124 + .../java/org/mozilla/gecko/PrivateTab.java | 28 + .../gecko/RemoteClientsDialogFragment.java | 133 + .../gecko/RemotePresentationService.java | 150 + .../java/org/mozilla/gecko/Restarter.java | 50 + .../org/mozilla/gecko/ScreenshotObserver.java | 146 + .../java/org/mozilla/gecko/SessionParser.java | 140 + .../gecko/SharedPreferencesHelper.java | 309 ++ .../java/org/mozilla/gecko/SiteIdentity.java | 176 + .../org/mozilla/gecko/SnackbarBuilder.java | 258 + .../java/org/mozilla/gecko/SuggestClient.java | 144 + .../base/java/org/mozilla/gecko/Tab.java | 872 ++++ .../base/java/org/mozilla/gecko/Tabs.java | 1070 +++++ .../java/org/mozilla/gecko/Telemetry.java | 246 + .../org/mozilla/gecko/TelemetryContract.java | 311 ++ .../org/mozilla/gecko/ThumbnailHelper.java | 246 + .../java/org/mozilla/gecko/ZoomedView.java | 839 ++++ .../gecko/activitystream/ActivityStream.java | 154 + .../ActivityStreamTelemetry.java | 171 + .../mozilla/gecko/activitystream/Utils.java | 32 + .../adjust/AdjustBrowserAppDelegate.java | 52 + .../mozilla/gecko/adjust/AdjustHelper.java | 75 + .../gecko/adjust/AdjustHelperInterface.java | 22 + .../adjust/AttributionHelperListener.java | 17 + .../gecko/adjust/StubAdjustHelper.java | 31 + .../gecko/animation/AnimationUtils.java | 21 + .../animation/HeightChangeAnimation.java | 27 + .../gecko/animation/PropertyAnimator.java | 342 ++ .../gecko/animation/Rotate3DAnimation.java | 97 + .../mozilla/gecko/animation/ViewHelper.java | 109 + .../gecko/cleanup/FileCleanupController.java | 81 + .../gecko/cleanup/FileCleanupService.java | 80 + .../gecko/customtabs/CustomTabsActivity.java | 203 + .../customtabs/GeckoCustomTabsService.java | 93 + .../AbstractPerProfileDatabaseProvider.java | 79 + .../db/AbstractTransactionalProvider.java | 329 ++ .../java/org/mozilla/gecko/db/BaseTable.java | 65 + .../org/mozilla/gecko/db/BrowserContract.java | 795 ++++ .../java/org/mozilla/gecko/db/BrowserDB.java | 213 + .../gecko/db/BrowserDatabaseHelper.java | 2237 +++++++++ .../org/mozilla/gecko/db/BrowserProvider.java | 2312 +++++++++ .../java/org/mozilla/gecko/db/DBUtils.java | 450 ++ .../mozilla/gecko/db/FormHistoryProvider.java | 166 + .../org/mozilla/gecko/db/HomeProvider.java | 194 + .../org/mozilla/gecko/db/LocalBrowserDB.java | 1994 ++++++++ .../org/mozilla/gecko/db/LocalSearches.java | 28 + .../mozilla/gecko/db/LocalTabsAccessor.java | 320 ++ .../mozilla/gecko/db/LocalURLMetadata.java | 240 + .../mozilla/gecko/db/LocalUrlAnnotations.java | 253 + .../org/mozilla/gecko/db/LoginsProvider.java | 522 ++ .../mozilla/gecko/db/PasswordsProvider.java | 348 ++ .../gecko/db/PerProfileDatabaseProvider.java | 55 + .../mozilla/gecko/db/PerProfileDatabases.java | 94 + .../org/mozilla/gecko/db/RemoteClient.java | 69 + .../java/org/mozilla/gecko/db/RemoteTab.java | 90 + .../gecko/db/SQLiteBridgeContentProvider.java | 471 ++ .../gecko/db/SearchHistoryProvider.java | 127 + .../java/org/mozilla/gecko/db/Searches.java | 12 + .../db/SharedBrowserDatabaseProvider.java | 128 + .../org/mozilla/gecko/db/SuggestedSites.java | 629 +++ .../base/java/org/mozilla/gecko/db/Table.java | 47 + .../org/mozilla/gecko/db/TabsAccessor.java | 28 + .../org/mozilla/gecko/db/TabsProvider.java | 361 ++ .../org/mozilla/gecko/db/URLMetadata.java | 25 + .../mozilla/gecko/db/URLMetadataTable.java | 92 + .../org/mozilla/gecko/db/UrlAnnotations.java | 51 + .../BookmarkStateChangeDelegate.java | 234 + .../gecko/delegates/BrowserAppDelegate.java | 78 + .../BrowserAppDelegateWithReference.java | 29 + .../delegates/OfflineTabStatusDelegate.java | 119 + .../gecko/delegates/ScreenshotDelegate.java | 80 + .../TabsTrayVisibilityAwareDelegate.java | 38 + .../gecko/distribution/Distribution.java | 1119 +++++ .../DistributionStoreCallback.java | 61 + .../PartnerBookmarksProviderProxy.java | 322 ++ .../PartnerBrowserCustomizationsClient.java | 43 + .../distribution/ReferrerDescriptor.java | 64 + .../gecko/distribution/ReferrerReceiver.java | 107 + .../org/mozilla/gecko/dlc/BaseAction.java | 166 + .../org/mozilla/gecko/dlc/CleanupAction.java | 49 + .../org/mozilla/gecko/dlc/DownloadAction.java | 325 ++ .../gecko/dlc/DownloadContentService.java | 144 + .../org/mozilla/gecko/dlc/StudyAction.java | 81 + .../org/mozilla/gecko/dlc/SyncAction.java | 263 + .../org/mozilla/gecko/dlc/VerifyAction.java | 63 + .../gecko/dlc/catalog/DownloadContent.java | 189 + .../dlc/catalog/DownloadContentBootstrap.java | 161 + .../dlc/catalog/DownloadContentBuilder.java | 238 + .../dlc/catalog/DownloadContentCatalog.java | 303 ++ .../feeds/ContentNotificationsDelegate.java | 89 + .../gecko/feeds/FeedAlarmReceiver.java | 31 + .../org/mozilla/gecko/feeds/FeedFetcher.java | 110 + .../org/mozilla/gecko/feeds/FeedService.java | 168 + .../feeds/action/CheckForUpdatesAction.java | 281 ++ .../action/EnrollSubscriptionsAction.java | 101 + .../gecko/feeds/action/FeedAction.java | 58 + .../gecko/feeds/action/SetupAlarmsAction.java | 146 + .../feeds/action/SubscribeToFeedAction.java | 79 + .../action/WithdrawSubscriptionsAction.java | 109 + .../gecko/feeds/knownsites/KnownSite.java | 38 + .../feeds/knownsites/KnownSiteBlogger.java | 29 + .../feeds/knownsites/KnownSiteMedium.java | 29 + .../feeds/knownsites/KnownSiteTumblr.java | 33 + .../feeds/knownsites/KnownSiteWordpress.java | 26 + .../org/mozilla/gecko/feeds/parser/Feed.java | 70 + .../org/mozilla/gecko/feeds/parser/Item.java | 49 + .../gecko/feeds/parser/SimpleFeedParser.java | 367 ++ .../feeds/subscriptions/FeedSubscription.java | 130 + .../org/mozilla/gecko/firstrun/DataPanel.java | 47 + .../firstrun/FirstrunAnimationContainer.java | 97 + .../mozilla/gecko/firstrun/FirstrunPager.java | 174 + .../gecko/firstrun/FirstrunPagerConfig.java | 107 + .../mozilla/gecko/firstrun/FirstrunPanel.java | 80 + .../firstrun/RestrictedWelcomePanel.java | 61 + .../org/mozilla/gecko/firstrun/SyncPanel.java | 61 + .../mozilla/gecko/firstrun/TabQueuePanel.java | 92 + .../gcm/GcmInstanceIDListenerService.java | 35 + .../gecko/gcm/GcmMessageListenerService.java | 38 + .../org/mozilla/gecko/gcm/GcmTokenClient.java | 131 + .../mozilla/gecko/health/HealthRecorder.java | 40 + .../gecko/health/SessionInformation.java | 138 + .../gecko/health/StubbedHealthRecorder.java | 53 + .../gecko/home/BookmarkFolderView.java | 147 + .../gecko/home/BookmarkScreenshotRow.java | 67 + .../gecko/home/BookmarksListAdapter.java | 352 ++ .../mozilla/gecko/home/BookmarksListView.java | 218 + .../mozilla/gecko/home/BookmarksPanel.java | 316 ++ .../org/mozilla/gecko/home/BrowserSearch.java | 1313 +++++ .../mozilla/gecko/home/ClientsAdapter.java | 373 ++ .../gecko/home/CombinedHistoryAdapter.java | 433 ++ .../gecko/home/CombinedHistoryItem.java | 127 + .../gecko/home/CombinedHistoryPanel.java | 690 +++ .../home/CombinedHistoryRecyclerView.java | 145 + .../org/mozilla/gecko/home/DynamicPanel.java | 393 ++ .../mozilla/gecko/home/FramePanelLayout.java | 52 + .../gecko/home/HistorySectionsHelper.java | 80 + .../org/mozilla/gecko/home/HomeAdapter.java | 224 + .../org/mozilla/gecko/home/HomeBanner.java | 316 ++ .../org/mozilla/gecko/home/HomeConfig.java | 1694 +++++++ .../mozilla/gecko/home/HomeConfigLoader.java | 83 + .../gecko/home/HomeConfigPrefsBackend.java | 663 +++ .../gecko/home/HomeContextMenuInfo.java | 82 + .../gecko/home/HomeExpandableListView.java | 68 + .../org/mozilla/gecko/home/HomeFragment.java | 499 ++ .../org/mozilla/gecko/home/HomeListView.java | 138 + .../org/mozilla/gecko/home/HomePager.java | 570 +++ .../mozilla/gecko/home/HomePanelsManager.java | 368 ++ .../org/mozilla/gecko/home/HomeScreen.java | 57 + .../org/mozilla/gecko/home/ImageLoader.java | 164 + .../gecko/home/MultiTypeCursorAdapter.java | 100 + .../mozilla/gecko/home/PanelAuthCache.java | 82 + .../mozilla/gecko/home/PanelAuthLayout.java | 63 + .../mozilla/gecko/home/PanelBackItemView.java | 48 + .../mozilla/gecko/home/PanelHeaderView.java | 28 + .../mozilla/gecko/home/PanelInfoManager.java | 161 + .../org/mozilla/gecko/home/PanelItemView.java | 136 + .../org/mozilla/gecko/home/PanelLayout.java | 747 +++ .../org/mozilla/gecko/home/PanelListView.java | 83 + .../mozilla/gecko/home/PanelRecyclerView.java | 178 + .../gecko/home/PanelRecyclerViewAdapter.java | 137 + .../gecko/home/PanelRefreshLayout.java | 90 + .../mozilla/gecko/home/PanelViewAdapter.java | 113 + .../gecko/home/PanelViewItemHandler.java | 59 + .../org/mozilla/gecko/home/PinSiteDialog.java | 256 + .../mozilla/gecko/home/RecentTabsAdapter.java | 445 ++ .../home/RemoteTabsExpandableListState.java | 163 + .../org/mozilla/gecko/home/SearchEngine.java | 93 + .../gecko/home/SearchEngineAdapter.java | 122 + .../mozilla/gecko/home/SearchEngineBar.java | 148 + .../mozilla/gecko/home/SearchEngineRow.java | 496 ++ .../org/mozilla/gecko/home/SearchLoader.java | 114 + .../gecko/home/SimpleCursorLoader.java | 147 + .../mozilla/gecko/home/SpacingDecoration.java | 20 + .../org/mozilla/gecko/home/TabMenuStrip.java | 127 + .../gecko/home/TabMenuStripLayout.java | 268 ++ .../gecko/home/TopSitesGridItemView.java | 313 ++ .../mozilla/gecko/home/TopSitesGridView.java | 169 + .../org/mozilla/gecko/home/TopSitesPanel.java | 968 ++++ .../gecko/home/TopSitesThumbnailView.java | 102 + .../mozilla/gecko/home/TwoLinePageRow.java | 326 ++ .../home/activitystream/ActivityStream.java | 149 + .../ActivityStreamHomeFragment.java | 90 + .../ActivityStreamHomeScreen.java | 73 + .../activitystream/StreamRecyclerAdapter.java | 210 + .../menu/ActivityStreamContextMenu.java | 335 ++ .../menu/BottomSheetContextMenu.java | 105 + .../activitystream/menu/PopupContextMenu.java | 79 + .../home/activitystream/model/Highlight.java | 97 + .../gecko/home/activitystream/model/Item.java | 30 + .../home/activitystream/model/Metadata.java | 49 + .../home/activitystream/model/TopSite.java | 83 + .../activitystream/stream/HighlightItem.java | 165 + .../stream/HighlightsTitle.java | 19 + .../activitystream/stream/StreamItem.java | 15 + .../home/activitystream/stream/TopPanel.java | 47 + .../activitystream/stream/WelcomePanel.java | 62 + .../topsites/CirclePageIndicator.java | 569 +++ .../activitystream/topsites/TopSitesCard.java | 132 + .../activitystream/topsites/TopSitesPage.java | 38 + .../topsites/TopSitesPageAdapter.java | 99 + .../topsites/TopSitesPagerAdapter.java | 125 + .../org/mozilla/gecko/icons/IconCallback.java | 13 + .../mozilla/gecko/icons/IconDescriptor.java | 97 + .../gecko/icons/IconDescriptorComparator.java | 67 + .../org/mozilla/gecko/icons/IconRequest.java | 181 + .../gecko/icons/IconRequestBuilder.java | 164 + .../gecko/icons/IconRequestExecutor.java | 152 + .../org/mozilla/gecko/icons/IconResponse.java | 167 + .../org/mozilla/gecko/icons/IconTask.java | 222 + .../java/org/mozilla/gecko/icons/Icons.java | 35 + .../org/mozilla/gecko/icons/IconsHelper.java | 173 + .../gecko/icons/decoders/FaviconDecoder.java | 197 + .../gecko/icons/decoders/ICODecoder.java | 396 ++ .../icons/decoders/IconDirectoryEntry.java | 212 + .../icons/decoders/LoadFaviconResult.java | 133 + .../icons/loader/ContentProviderLoader.java | 96 + .../gecko/icons/loader/DataUriLoader.java | 36 + .../gecko/icons/loader/DiskLoader.java | 27 + .../gecko/icons/loader/IconDownloader.java | 232 + .../gecko/icons/loader/IconGenerator.java | 157 + .../gecko/icons/loader/IconLoader.java | 23 + .../mozilla/gecko/icons/loader/JarLoader.java | 45 + .../gecko/icons/loader/LegacyLoader.java | 74 + .../gecko/icons/loader/MemoryLoader.java | 31 + .../icons/preparation/AboutPagesPreparer.java | 37 + .../icons/preparation/AddDefaultIconUrl.java | 39 + .../preparation/FilterKnownFailureUrls.java | 29 + .../icons/preparation/FilterMimeTypes.java | 39 + .../preparation/FilterPrivilegedUrls.java | 30 + .../icons/preparation/LookupIconUrl.java | 56 + .../gecko/icons/preparation/Preparer.java | 19 + .../icons/processing/ColorProcessor.java | 61 + .../gecko/icons/processing/DiskProcessor.java | 36 + .../icons/processing/MemoryProcessor.java | 38 + .../gecko/icons/processing/Processor.java | 21 + .../icons/processing/ResizingProcessor.java | 68 + .../gecko/icons/storage/DiskStorage.java | 293 ++ .../gecko/icons/storage/FailureCache.java | 71 + .../gecko/icons/storage/MemoryStorage.java | 112 + .../gecko/javaaddons/JavaAddonManager.java | 170 + .../gecko/javaaddons/JavaAddonManagerV1.java | 268 ++ .../mozilla/gecko/lwt/LightweightTheme.java | 448 ++ .../gecko/lwt/LightweightThemeDrawable.java | 133 + .../gecko/mdns/MulticastDNSManager.java | 529 +++ .../org/mozilla/gecko/media/AsyncCodec.java | 40 + .../gecko/media/AsyncCodecFactory.java | 14 + .../mozilla/gecko/media/AudioFocusAgent.java | 135 + .../java/org/mozilla/gecko/media/Codec.java | 493 ++ .../org/mozilla/gecko/media/CodecProxy.java | 281 ++ .../org/mozilla/gecko/media/FormatParam.java | 133 + .../mozilla/gecko/media/GeckoMediaDrm.java | 35 + .../gecko/media/GeckoMediaDrmBridgeV21.java | 637 +++ .../gecko/media/GeckoMediaDrmBridgeV23.java | 56 + .../gecko/media/JellyBeanAsyncCodec.java | 440 ++ .../gecko/media/LocalMediaDrmBridge.java | 162 + .../gecko/media/MediaControlService.java | 471 ++ .../mozilla/gecko/media/MediaDrmProxy.java | 338 ++ .../org/mozilla/gecko/media/MediaManager.java | 44 + .../mozilla/gecko/media/RemoteManager.java | 212 + .../gecko/media/RemoteMediaDrmBridge.java | 152 + .../gecko/media/RemoteMediaDrmBridgeStub.java | 246 + .../java/org/mozilla/gecko/media/Sample.java | 264 ++ .../org/mozilla/gecko/media/SamplePool.java | 124 + .../mozilla/gecko/media/SessionKeyInfo.java | 51 + .../org/mozilla/gecko/media/VideoPlayer.java | 204 + .../org/mozilla/gecko/menu/GeckoMenu.java | 928 ++++ .../mozilla/gecko/menu/GeckoMenuInflater.java | 163 + .../org/mozilla/gecko/menu/GeckoMenuItem.java | 472 ++ .../org/mozilla/gecko/menu/GeckoSubMenu.java | 81 + .../mozilla/gecko/menu/MenuItemActionBar.java | 64 + .../mozilla/gecko/menu/MenuItemDefault.java | 153 + .../gecko/menu/MenuItemSwitcherLayout.java | 188 + .../org/mozilla/gecko/menu/MenuPanel.java | 36 + .../org/mozilla/gecko/menu/MenuPopup.java | 76 + .../gecko/mozglue/SharedMemBuffer.java | 81 + .../mozilla/gecko/mozglue/SharedMemory.java | 171 + .../notifications/NotificationClient.java | 324 ++ .../notifications/NotificationHelper.java | 390 ++ .../notifications/NotificationReceiver.java | 106 + .../notifications/NotificationService.java | 37 + .../gecko/notifications/WhatsNewReceiver.java | 99 + .../gecko/overlays/OverlayConstants.java | 68 + .../service/OverlayActionService.java | 126 + .../gecko/overlays/service/ShareData.java | 48 + .../service/sharemethods/AddBookmark.java | 30 + .../service/sharemethods/SendTab.java | 296 ++ .../service/sharemethods/ShareMethod.java | 82 + .../overlays/ui/OverlayDialogButton.java | 128 + .../ui/SendTabDeviceListArrayAdapter.java | 185 + .../gecko/overlays/ui/SendTabList.java | 150 + .../ui/SendTabTargetSelectedListener.java | 25 + .../gecko/overlays/ui/ShareDialog.java | 490 ++ .../preferences/AlignRightLinkPreference.java | 24 + .../gecko/preferences/AndroidImport.java | 230 + .../preferences/AndroidImportPreference.java | 112 + .../AppCompatPreferenceActivity.java | 115 + .../preferences/ClearOnShutdownPref.java | 37 + .../preferences/CustomCheckBoxPreference.java | 44 + .../gecko/preferences/CustomListCategory.java | 72 + .../preferences/CustomListPreference.java | 182 + .../preferences/DistroSharedPrefsImport.java | 61 + .../gecko/preferences/FontSizePreference.java | 192 + .../preferences/GeckoPreferenceFragment.java | 296 ++ .../gecko/preferences/GeckoPreferences.java | 1560 ++++++ .../gecko/preferences/LinkPreference.java | 35 + .../preferences/ListCheckboxPreference.java | 58 + .../preferences/LocaleListPreference.java | 316 ++ .../preferences/ModifiableHintPreference.java | 67 + .../preferences/MultiChoicePreference.java | 271 ++ .../MultiPrefMultiChoicePreference.java | 116 + .../gecko/preferences/PanelsPreference.java | 255 + .../preferences/PanelsPreferenceCategory.java | 261 + .../preferences/PrivateDataPreference.java | 67 + .../preferences/SearchEnginePreference.java | 186 + .../preferences/SearchPreferenceCategory.java | 133 + .../preferences/SetHomepagePreference.java | 124 + .../gecko/preferences/SyncPreference.java | 103 + .../promotion/AddToHomeScreenPromotion.java | 237 + .../gecko/promotion/HomeScreenPrompt.java | 237 + .../ReaderViewBookmarkPromotion.java | 103 + .../gecko/promotion/SimpleHelperUI.java | 194 + .../gecko/prompts/ColorPickerInput.java | 59 + .../mozilla/gecko/prompts/IconGridInput.java | 171 + .../gecko/prompts/IntentChooserPrompt.java | 151 + .../mozilla/gecko/prompts/IntentHandler.java | 12 + .../org/mozilla/gecko/prompts/Prompt.java | 551 +++ .../mozilla/gecko/prompts/PromptInput.java | 400 ++ .../gecko/prompts/PromptListAdapter.java | 284 ++ .../mozilla/gecko/prompts/PromptListItem.java | 123 + .../mozilla/gecko/prompts/PromptService.java | 50 + .../org/mozilla/gecko/prompts/TabInput.java | 98 + .../java/org/mozilla/gecko/push/Fetched.java | 71 + .../org/mozilla/gecko/push/PushClient.java | 110 + .../org/mozilla/gecko/push/PushManager.java | 353 ++ .../mozilla/gecko/push/PushRegistration.java | 126 + .../org/mozilla/gecko/push/PushService.java | 510 ++ .../org/mozilla/gecko/push/PushState.java | 137 + .../mozilla/gecko/push/PushSubscription.java | 81 + .../mozilla/gecko/reader/ReaderModeUtils.java | 72 + .../gecko/reader/ReadingListHelper.java | 153 + .../gecko/reader/SavedReaderViewHelper.java | 255 + .../restrictions/DefaultConfiguration.java | 34 + .../GuestProfileConfiguration.java | 83 + .../gecko/restrictions/Restrictable.java | 112 + .../RestrictedProfileConfiguration.java | 129 + .../gecko/restrictions/RestrictionCache.java | 99 + .../RestrictionConfiguration.java | 31 + .../restrictions/RestrictionProvider.java | 84 + .../gecko/restrictions/Restrictions.java | 127 + .../mozilla/gecko/search/SearchEngine.java | 304 ++ .../gecko/search/SearchEngineManager.java | 765 +++ .../gecko/tabqueue/TabQueueHelper.java | 357 ++ .../gecko/tabqueue/TabQueuePrompt.java | 215 + .../gecko/tabqueue/TabQueueService.java | 342 ++ .../gecko/tabqueue/TabReceivedService.java | 130 + .../gecko/tabs/AutoFitTabsGridLayout.java | 95 + .../gecko/tabs/CompactTabsGridLayout.java | 27 + .../mozilla/gecko/tabs/PrivateTabsPanel.java | 63 + .../java/org/mozilla/gecko/tabs/TabCurve.java | 70 + .../gecko/tabs/TabHistoryController.java | 87 + .../gecko/tabs/TabHistoryFragment.java | 172 + .../mozilla/gecko/tabs/TabHistoryItemRow.java | 69 + .../mozilla/gecko/tabs/TabHistoryPage.java | 60 + .../gecko/tabs/TabPanelBackButton.java | 68 + .../java/org/mozilla/gecko/tabs/TabStrip.java | 171 + .../mozilla/gecko/tabs/TabStripAdapter.java | 107 + .../gecko/tabs/TabStripDividerItem.java | 90 + .../gecko/tabs/TabStripItemAnimator.java | 47 + .../mozilla/gecko/tabs/TabStripItemView.java | 263 + .../org/mozilla/gecko/tabs/TabStripView.java | 301 ++ .../mozilla/gecko/tabs/TabsGridLayout.java | 56 + .../gecko/tabs/TabsGridLayoutAnimator.java | 21 + .../org/mozilla/gecko/tabs/TabsLayout.java | 231 + .../mozilla/gecko/tabs/TabsLayoutAdapter.java | 127 + .../gecko/tabs/TabsLayoutItemView.java | 173 + .../gecko/tabs/TabsLayoutRecyclerAdapter.java | 124 + .../mozilla/gecko/tabs/TabsListLayout.java | 115 + .../gecko/tabs/TabsListLayoutAnimator.java | 65 + .../org/mozilla/gecko/tabs/TabsPanel.java | 500 ++ .../gecko/tabs/TabsPanelThumbnailView.java | 52 + .../gecko/tabs/TabsTouchHelperCallback.java | 76 + .../gecko/telemetry/TelemetryConstants.java | 16 + .../telemetry/TelemetryCorePingDelegate.java | 198 + .../gecko/telemetry/TelemetryDispatcher.java | 118 + .../gecko/telemetry/TelemetryPing.java | 34 + .../gecko/telemetry/TelemetryPreferences.java | 73 + .../telemetry/TelemetryUploadService.java | 347 ++ .../measurements/CampaignIdMeasurements.java | 37 + .../measurements/SearchCountMeasurements.java | 100 + .../measurements/SessionMeasurements.java | 99 + .../TelemetryCorePingBuilder.java | 256 + .../pingbuilders/TelemetryPingBuilder.java | 87 + ...tryUploadAllPingsImmediatelyScheduler.java | 32 + .../schedulers/TelemetryUploadScheduler.java | 26 + .../stores/TelemetryJSONFilePingStore.java | 301 ++ .../telemetry/stores/TelemetryPingStore.java | 66 + .../text/FloatingActionModeCallback.java | 69 + .../text/FloatingToolbarTextSelection.java | 193 + .../org/mozilla/gecko/text/TextAction.java | 65 + .../org/mozilla/gecko/text/TextSelection.java | 13 + .../gecko/toolbar/AutocompleteHandler.java | 10 + .../org/mozilla/gecko/toolbar/BackButton.java | 26 + .../mozilla/gecko/toolbar/BrowserToolbar.java | 957 ++++ .../gecko/toolbar/BrowserToolbarPhone.java | 128 + .../toolbar/BrowserToolbarPhoneBase.java | 247 + .../gecko/toolbar/BrowserToolbarTablet.java | 211 + .../toolbar/BrowserToolbarTabletBase.java | 189 + .../mozilla/gecko/toolbar/CanvasDelegate.java | 62 + .../mozilla/gecko/toolbar/ForwardButton.java | 31 + .../org/mozilla/gecko/toolbar/NavButton.java | 86 + .../gecko/toolbar/PageActionLayout.java | 371 ++ .../gecko/toolbar/PhoneTabsButton.java | 80 + .../mozilla/gecko/toolbar/ShapedButton.java | 110 + .../toolbar/ShapedButtonFrameLayout.java | 75 + .../gecko/toolbar/SiteIdentityPopup.java | 580 +++ .../org/mozilla/gecko/toolbar/TabCounter.java | 154 + .../gecko/toolbar/ToolbarDisplayLayout.java | 551 +++ .../gecko/toolbar/ToolbarEditLayout.java | 352 ++ .../gecko/toolbar/ToolbarEditText.java | 635 +++ .../mozilla/gecko/toolbar/ToolbarPrefs.java | 78 + .../gecko/toolbar/ToolbarProgressView.java | 257 + .../TrackingProtectionPrompt.java | 131 + .../gecko/updater/PostUpdateHandler.java | 120 + .../mozilla/gecko/updater/UpdateService.java | 795 ++++ .../gecko/updater/UpdateServiceHelper.java | 213 + .../org/mozilla/gecko/util/ColorUtil.java | 44 + .../org/mozilla/gecko/util/DrawableUtil.java | 66 + .../gecko/util/ResourceDrawableUtils.java | 136 + .../mozilla/gecko/util/TouchTargetUtil.java | 48 + .../gecko/util/UnusedResourcesUtil.java | 102 + .../java/org/mozilla/gecko/util/ViewUtil.java | 98 + .../gecko/widget/ActivityChooserModel.java | 1360 ++++++ .../mozilla/gecko/widget/AllCapsTextView.java | 21 + .../mozilla/gecko/widget/AnchoredPopup.java | 130 + .../gecko/widget/AnimatedHeightLayout.java | 77 + .../gecko/widget/BasicColorPicker.java | 141 + .../gecko/widget/CheckableLinearLayout.java | 52 + .../widget/ClickableWhenDisabledEditText.java | 25 + .../widget/ContentSecurityDoorHanger.java | 128 + .../mozilla/gecko/widget/CropImageView.java | 143 + .../mozilla/gecko/widget/DateTimePicker.java | 675 +++ .../gecko/widget/DefaultDoorHanger.java | 190 + .../gecko/widget/DefaultItemAnimatorBase.java | 685 +++ .../org/mozilla/gecko/widget/DoorHanger.java | 222 + .../gecko/widget/DoorhangerConfig.java | 122 + .../gecko/widget/EllipsisTextView.java | 65 + ...ntDuringPrivateBrowsingPromptFragment.java | 106 + .../gecko/widget/FadedMultiColorTextView.java | 108 + .../widget/FadedSingleColorTextView.java | 94 + .../mozilla/gecko/widget/FadedTextView.java | 48 + .../org/mozilla/gecko/widget/FaviconView.java | 268 ++ .../mozilla/gecko/widget/FilledCardView.java | 39 + .../org/mozilla/gecko/widget/FlowLayout.java | 91 + .../gecko/widget/GeckoActionProvider.java | 360 ++ .../mozilla/gecko/widget/GeckoPopupMenu.java | 189 + .../gecko/widget/GridSpacingDecoration.java | 48 + .../widget/HistoryDividerItemDecoration.java | 66 + .../mozilla/gecko/widget/IconTabWidget.java | 111 + .../mozilla/gecko/widget/LoginDoorHanger.java | 233 + .../widget/RecyclerViewClickSupport.java | 105 + .../gecko/widget/ResizablePathDrawable.java | 117 + .../gecko/widget/RoundedCornerLayout.java | 79 + .../org/mozilla/gecko/widget/SiteLogins.java | 16 + .../gecko/widget/SquaredImageView.java | 21 + .../gecko/widget/SquaredRelativeLayout.java | 33 + .../SwipeDismissListViewTouchListener.java | 356 ++ .../gecko/widget/TabThumbnailWrapper.java | 38 + .../mozilla/gecko/widget/ThumbnailView.java | 86 + .../gecko/widget/TouchDelegateWithReset.java | 134 + .../gecko/widget/themed/ThemedEditText.java | 172 + .../widget/themed/ThemedFrameLayout.java | 172 + .../widget/themed/ThemedImageButton.java | 200 + .../gecko/widget/themed/ThemedImageView.java | 199 + .../widget/themed/ThemedLinearLayout.java | 167 + .../widget/themed/ThemedRelativeLayout.java | 172 + .../widget/themed/ThemedTextSwitcher.java | 167 + .../gecko/widget/themed/ThemedTextView.java | 172 + .../gecko/widget/themed/ThemedView.java | 172 + .../gecko/widget/themed/ThemedView.java.frag | 211 + .../widget/themed/generate_themed_views.py | 0 .../java/org/mozilla/goanna/ANRReporter.java | 599 --- .../java/org/mozilla/goanna/AboutPages.java | 121 - .../org/mozilla/goanna/AccountsHelper.java | 308 -- .../goanna/ActionBarTextSelection.java | 236 - .../org/mozilla/goanna/ActionModeCompat.java | 135 - .../mozilla/goanna/ActionModeCompatView.java | 204 - .../mozilla/goanna/ActivityHandlerHelper.java | 61 - .../java/org/mozilla/goanna/BootReceiver.java | 27 - .../java/org/mozilla/goanna/BrowserApp.java | 4221 ----------------- .../mozilla/goanna/BrowserLocaleManager.java | 445 -- .../org/mozilla/goanna/ChromeCastDisplay.java | 112 - .../org/mozilla/goanna/ChromeCastPlayer.java | 509 -- .../org/mozilla/goanna/CrashReporter.java | 480 -- .../org/mozilla/goanna/CustomEditText.java | 89 - .../goanna/DataReportingNotification.java | 128 - .../mozilla/goanna/DevToolsAuthHelper.java | 52 - .../org/mozilla/goanna/DoorHangerPopup.java | 338 -- .../mozilla/goanna/DownloadsIntegration.java | 235 - .../org/mozilla/goanna/DynamicToolbar.java | 218 - .../mozilla/goanna/EditBookmarkDialog.java | 252 - .../java/org/mozilla/goanna/Experiments.java | 122 - .../java/org/mozilla/goanna/FilePicker.java | 239 - .../goanna/FilePickerResultHandler.java | 282 -- .../org/mozilla/goanna/FindInPageBar.java | 256 - .../org/mozilla/goanna/FormAssistPopup.java | 430 -- .../org/mozilla/goanna/GlobalHistory.java | 178 - .../mozilla/goanna/GlobalPageMetadata.java | 183 - .../org/mozilla/goanna/GoannaActivity.java | 100 - .../mozilla/goanna/GoannaActivityStatus.java | 10 - .../java/org/mozilla/goanna/GoannaApp.java | 2987 ------------ .../org/mozilla/goanna/GoannaApplication.java | 314 -- .../org/mozilla/goanna/GoannaJavaSampler.java | 211 - .../org/mozilla/goanna/GoannaMediaPlayer.java | 27 - .../mozilla/goanna/GoannaMessageReceiver.java | 19 - .../goanna/GoannaPresentationDisplay.java | 22 - .../goanna/GoannaProfilesProvider.java | 149 - .../org/mozilla/goanna/GoannaService.java | 235 - .../mozilla/goanna/GoannaUpdateReceiver.java | 25 - .../java/org/mozilla/goanna/GuestSession.java | 51 - .../java/org/mozilla/goanna/IntentHelper.java | 599 --- .../org/mozilla/goanna/LauncherActivity.java | 110 - .../org/mozilla/goanna/LocaleManager.java | 42 - .../base/java/org/mozilla/goanna/Locales.java | 136 - .../org/mozilla/goanna/MediaCastingBar.java | 131 - .../mozilla/goanna/MediaPlayerManager.java | 325 -- .../org/mozilla/goanna/MemoryMonitor.java | 279 -- .../goanna/MotionEventInterceptor.java | 13 - .../goanna/PackageReplacedReceiver.java | 38 - .../PresentationMediaPlayerManager.java | 149 - .../org/mozilla/goanna/PresentationView.java | 27 - .../java/org/mozilla/goanna/PrintHelper.java | 124 - .../java/org/mozilla/goanna/PrivateTab.java | 28 - .../goanna/RemoteClientsDialogFragment.java | 133 - .../goanna/RemotePresentationService.java | 150 - .../java/org/mozilla/goanna/Restarter.java | 50 - .../mozilla/goanna/ScreenshotObserver.java | 146 - .../org/mozilla/goanna/SessionParser.java | 140 - .../goanna/SharedPreferencesHelper.java | 309 -- .../java/org/mozilla/goanna/SiteIdentity.java | 176 - .../org/mozilla/goanna/SnackbarBuilder.java | 258 - .../org/mozilla/goanna/SuggestClient.java | 144 - .../base/java/org/mozilla/goanna/Tab.java | 872 ---- .../base/java/org/mozilla/goanna/Tabs.java | 1070 ----- .../java/org/mozilla/goanna/Telemetry.java | 246 - .../org/mozilla/goanna/TelemetryContract.java | 311 -- .../org/mozilla/goanna/ThumbnailHelper.java | 246 - .../java/org/mozilla/goanna/ZoomedView.java | 839 ---- .../goanna/activitystream/ActivityStream.java | 154 - .../ActivityStreamTelemetry.java | 171 - .../mozilla/goanna/activitystream/Utils.java | 32 - .../adjust/AdjustBrowserAppDelegate.java | 52 - .../mozilla/goanna/adjust/AdjustHelper.java | 75 - .../goanna/adjust/AdjustHelperInterface.java | 22 - .../adjust/AttributionHelperListener.java | 17 - .../goanna/adjust/StubAdjustHelper.java | 31 - .../goanna/animation/AnimationUtils.java | 21 - .../animation/HeightChangeAnimation.java | 27 - .../goanna/animation/PropertyAnimator.java | 342 -- .../goanna/animation/Rotate3DAnimation.java | 97 - .../mozilla/goanna/animation/ViewHelper.java | 109 - .../goanna/cleanup/FileCleanupController.java | 81 - .../goanna/cleanup/FileCleanupService.java | 80 - .../goanna/customtabs/CustomTabsActivity.java | 203 - .../customtabs/GoannaCustomTabsService.java | 93 - .../AbstractPerProfileDatabaseProvider.java | 79 - .../db/AbstractTransactionalProvider.java | 329 -- .../java/org/mozilla/goanna/db/BaseTable.java | 65 - .../mozilla/goanna/db/BrowserContract.java | 795 ---- .../java/org/mozilla/goanna/db/BrowserDB.java | 213 - .../goanna/db/BrowserDatabaseHelper.java | 2237 --------- .../mozilla/goanna/db/BrowserProvider.java | 2312 --------- .../java/org/mozilla/goanna/db/DBUtils.java | 450 -- .../goanna/db/FormHistoryProvider.java | 166 - .../org/mozilla/goanna/db/HomeProvider.java | 194 - .../org/mozilla/goanna/db/LocalBrowserDB.java | 1994 -------- .../org/mozilla/goanna/db/LocalSearches.java | 28 - .../mozilla/goanna/db/LocalTabsAccessor.java | 320 -- .../mozilla/goanna/db/LocalURLMetadata.java | 240 - .../goanna/db/LocalUrlAnnotations.java | 253 - .../org/mozilla/goanna/db/LoginsProvider.java | 522 -- .../mozilla/goanna/db/PasswordsProvider.java | 348 -- .../goanna/db/PerProfileDatabaseProvider.java | 55 - .../goanna/db/PerProfileDatabases.java | 94 - .../org/mozilla/goanna/db/RemoteClient.java | 69 - .../java/org/mozilla/goanna/db/RemoteTab.java | 90 - .../db/SQLiteBridgeContentProvider.java | 471 -- .../goanna/db/SearchHistoryProvider.java | 127 - .../java/org/mozilla/goanna/db/Searches.java | 12 - .../db/SharedBrowserDatabaseProvider.java | 128 - .../org/mozilla/goanna/db/SuggestedSites.java | 629 --- .../java/org/mozilla/goanna/db/Table.java | 47 - .../org/mozilla/goanna/db/TabsAccessor.java | 28 - .../org/mozilla/goanna/db/TabsProvider.java | 361 -- .../org/mozilla/goanna/db/URLMetadata.java | 25 - .../mozilla/goanna/db/URLMetadataTable.java | 92 - .../org/mozilla/goanna/db/UrlAnnotations.java | 51 - .../BookmarkStateChangeDelegate.java | 234 - .../goanna/delegates/BrowserAppDelegate.java | 78 - .../BrowserAppDelegateWithReference.java | 29 - .../delegates/OfflineTabStatusDelegate.java | 119 - .../goanna/delegates/ScreenshotDelegate.java | 80 - .../TabsTrayVisibilityAwareDelegate.java | 38 - .../goanna/distribution/Distribution.java | 1119 ----- .../DistributionStoreCallback.java | 61 - .../PartnerBookmarksProviderProxy.java | 322 -- .../PartnerBrowserCustomizationsClient.java | 43 - .../distribution/ReferrerDescriptor.java | 64 - .../goanna/distribution/ReferrerReceiver.java | 107 - .../org/mozilla/goanna/dlc/BaseAction.java | 166 - .../org/mozilla/goanna/dlc/CleanupAction.java | 49 - .../mozilla/goanna/dlc/DownloadAction.java | 325 -- .../goanna/dlc/DownloadContentService.java | 144 - .../org/mozilla/goanna/dlc/StudyAction.java | 81 - .../org/mozilla/goanna/dlc/SyncAction.java | 263 - .../org/mozilla/goanna/dlc/VerifyAction.java | 63 - .../goanna/dlc/catalog/DownloadContent.java | 189 - .../dlc/catalog/DownloadContentBootstrap.java | 161 - .../dlc/catalog/DownloadContentBuilder.java | 238 - .../dlc/catalog/DownloadContentCatalog.java | 303 -- .../feeds/ContentNotificationsDelegate.java | 89 - .../goanna/feeds/FeedAlarmReceiver.java | 31 - .../org/mozilla/goanna/feeds/FeedFetcher.java | 110 - .../org/mozilla/goanna/feeds/FeedService.java | 168 - .../feeds/action/CheckForUpdatesAction.java | 281 -- .../action/EnrollSubscriptionsAction.java | 101 - .../goanna/feeds/action/FeedAction.java | 58 - .../feeds/action/SetupAlarmsAction.java | 146 - .../feeds/action/SubscribeToFeedAction.java | 79 - .../action/WithdrawSubscriptionsAction.java | 109 - .../goanna/feeds/knownsites/KnownSite.java | 38 - .../feeds/knownsites/KnownSiteBlogger.java | 29 - .../feeds/knownsites/KnownSiteMedium.java | 29 - .../feeds/knownsites/KnownSiteTumblr.java | 33 - .../feeds/knownsites/KnownSiteWordpress.java | 26 - .../org/mozilla/goanna/feeds/parser/Feed.java | 70 - .../org/mozilla/goanna/feeds/parser/Item.java | 49 - .../goanna/feeds/parser/SimpleFeedParser.java | 367 -- .../feeds/subscriptions/FeedSubscription.java | 130 - .../mozilla/goanna/firstrun/DataPanel.java | 47 - .../firstrun/FirstrunAnimationContainer.java | 97 - .../goanna/firstrun/FirstrunPager.java | 174 - .../goanna/firstrun/FirstrunPagerConfig.java | 107 - .../goanna/firstrun/FirstrunPanel.java | 80 - .../firstrun/RestrictedWelcomePanel.java | 61 - .../mozilla/goanna/firstrun/SyncPanel.java | 61 - .../goanna/firstrun/TabQueuePanel.java | 92 - .../gcm/GcmInstanceIDListenerService.java | 35 - .../goanna/gcm/GcmMessageListenerService.java | 38 - .../mozilla/goanna/gcm/GcmTokenClient.java | 131 - .../mozilla/goanna/health/HealthRecorder.java | 40 - .../goanna/health/SessionInformation.java | 138 - .../goanna/health/StubbedHealthRecorder.java | 53 - .../goanna/home/BookmarkFolderView.java | 147 - .../goanna/home/BookmarkScreenshotRow.java | 67 - .../goanna/home/BookmarksListAdapter.java | 352 -- .../goanna/home/BookmarksListView.java | 218 - .../mozilla/goanna/home/BookmarksPanel.java | 316 -- .../mozilla/goanna/home/BrowserSearch.java | 1313 ----- .../mozilla/goanna/home/ClientsAdapter.java | 373 -- .../goanna/home/CombinedHistoryAdapter.java | 433 -- .../goanna/home/CombinedHistoryItem.java | 127 - .../goanna/home/CombinedHistoryPanel.java | 690 --- .../home/CombinedHistoryRecyclerView.java | 145 - .../org/mozilla/goanna/home/DynamicPanel.java | 393 -- .../mozilla/goanna/home/FramePanelLayout.java | 52 - .../goanna/home/HistorySectionsHelper.java | 80 - .../org/mozilla/goanna/home/HomeAdapter.java | 224 - .../org/mozilla/goanna/home/HomeBanner.java | 316 -- .../org/mozilla/goanna/home/HomeConfig.java | 1694 ------- .../mozilla/goanna/home/HomeConfigLoader.java | 83 - .../goanna/home/HomeConfigPrefsBackend.java | 663 --- .../goanna/home/HomeContextMenuInfo.java | 82 - .../goanna/home/HomeExpandableListView.java | 68 - .../org/mozilla/goanna/home/HomeFragment.java | 499 -- .../org/mozilla/goanna/home/HomeListView.java | 138 - .../org/mozilla/goanna/home/HomePager.java | 570 --- .../goanna/home/HomePanelsManager.java | 368 -- .../org/mozilla/goanna/home/HomeScreen.java | 57 - .../org/mozilla/goanna/home/ImageLoader.java | 164 - .../goanna/home/MultiTypeCursorAdapter.java | 100 - .../mozilla/goanna/home/PanelAuthCache.java | 82 - .../mozilla/goanna/home/PanelAuthLayout.java | 63 - .../goanna/home/PanelBackItemView.java | 48 - .../mozilla/goanna/home/PanelHeaderView.java | 28 - .../mozilla/goanna/home/PanelInfoManager.java | 161 - .../mozilla/goanna/home/PanelItemView.java | 136 - .../org/mozilla/goanna/home/PanelLayout.java | 747 --- .../mozilla/goanna/home/PanelListView.java | 83 - .../goanna/home/PanelRecyclerView.java | 178 - .../goanna/home/PanelRecyclerViewAdapter.java | 137 - .../goanna/home/PanelRefreshLayout.java | 90 - .../mozilla/goanna/home/PanelViewAdapter.java | 113 - .../goanna/home/PanelViewItemHandler.java | 59 - .../mozilla/goanna/home/PinSiteDialog.java | 256 - .../goanna/home/RecentTabsAdapter.java | 445 -- .../home/RemoteTabsExpandableListState.java | 163 - .../org/mozilla/goanna/home/SearchEngine.java | 93 - .../goanna/home/SearchEngineAdapter.java | 122 - .../mozilla/goanna/home/SearchEngineBar.java | 148 - .../mozilla/goanna/home/SearchEngineRow.java | 496 -- .../org/mozilla/goanna/home/SearchLoader.java | 114 - .../goanna/home/SimpleCursorLoader.java | 147 - .../goanna/home/SpacingDecoration.java | 20 - .../org/mozilla/goanna/home/TabMenuStrip.java | 127 - .../goanna/home/TabMenuStripLayout.java | 268 -- .../goanna/home/TopSitesGridItemView.java | 313 -- .../mozilla/goanna/home/TopSitesGridView.java | 169 - .../mozilla/goanna/home/TopSitesPanel.java | 968 ---- .../goanna/home/TopSitesThumbnailView.java | 102 - .../mozilla/goanna/home/TwoLinePageRow.java | 326 -- .../home/activitystream/ActivityStream.java | 149 - .../ActivityStreamHomeFragment.java | 90 - .../ActivityStreamHomeScreen.java | 73 - .../activitystream/StreamRecyclerAdapter.java | 210 - .../menu/ActivityStreamContextMenu.java | 335 -- .../menu/BottomSheetContextMenu.java | 105 - .../activitystream/menu/PopupContextMenu.java | 79 - .../home/activitystream/model/Highlight.java | 97 - .../home/activitystream/model/Item.java | 30 - .../home/activitystream/model/Metadata.java | 49 - .../home/activitystream/model/TopSite.java | 83 - .../activitystream/stream/HighlightItem.java | 165 - .../stream/HighlightsTitle.java | 19 - .../activitystream/stream/StreamItem.java | 15 - .../home/activitystream/stream/TopPanel.java | 47 - .../activitystream/stream/WelcomePanel.java | 62 - .../topsites/CirclePageIndicator.java | 569 --- .../activitystream/topsites/TopSitesCard.java | 132 - .../activitystream/topsites/TopSitesPage.java | 38 - .../topsites/TopSitesPageAdapter.java | 99 - .../topsites/TopSitesPagerAdapter.java | 125 - .../mozilla/goanna/icons/IconCallback.java | 13 - .../mozilla/goanna/icons/IconDescriptor.java | 97 - .../icons/IconDescriptorComparator.java | 67 - .../org/mozilla/goanna/icons/IconRequest.java | 181 - .../goanna/icons/IconRequestBuilder.java | 164 - .../goanna/icons/IconRequestExecutor.java | 152 - .../mozilla/goanna/icons/IconResponse.java | 167 - .../org/mozilla/goanna/icons/IconTask.java | 222 - .../java/org/mozilla/goanna/icons/Icons.java | 35 - .../org/mozilla/goanna/icons/IconsHelper.java | 173 - .../goanna/icons/decoders/FaviconDecoder.java | 197 - .../goanna/icons/decoders/ICODecoder.java | 396 -- .../icons/decoders/IconDirectoryEntry.java | 212 - .../icons/decoders/LoadFaviconResult.java | 133 - .../icons/loader/ContentProviderLoader.java | 96 - .../goanna/icons/loader/DataUriLoader.java | 36 - .../goanna/icons/loader/DiskLoader.java | 27 - .../goanna/icons/loader/IconDownloader.java | 232 - .../goanna/icons/loader/IconGenerator.java | 157 - .../goanna/icons/loader/IconLoader.java | 23 - .../goanna/icons/loader/JarLoader.java | 45 - .../goanna/icons/loader/LegacyLoader.java | 74 - .../goanna/icons/loader/MemoryLoader.java | 31 - .../icons/preparation/AboutPagesPreparer.java | 37 - .../icons/preparation/AddDefaultIconUrl.java | 39 - .../preparation/FilterKnownFailureUrls.java | 29 - .../icons/preparation/FilterMimeTypes.java | 39 - .../preparation/FilterPrivilegedUrls.java | 30 - .../icons/preparation/LookupIconUrl.java | 56 - .../goanna/icons/preparation/Preparer.java | 19 - .../icons/processing/ColorProcessor.java | 61 - .../icons/processing/DiskProcessor.java | 36 - .../icons/processing/MemoryProcessor.java | 38 - .../goanna/icons/processing/Processor.java | 21 - .../icons/processing/ResizingProcessor.java | 68 - .../goanna/icons/storage/DiskStorage.java | 293 -- .../goanna/icons/storage/FailureCache.java | 71 - .../goanna/icons/storage/MemoryStorage.java | 112 - .../goanna/javaaddons/JavaAddonManager.java | 170 - .../goanna/javaaddons/JavaAddonManagerV1.java | 268 -- .../mozilla/goanna/lwt/LightweightTheme.java | 448 -- .../goanna/lwt/LightweightThemeDrawable.java | 133 - .../goanna/mdns/MulticastDNSManager.java | 529 --- .../org/mozilla/goanna/media/AsyncCodec.java | 40 - .../goanna/media/AsyncCodecFactory.java | 14 - .../mozilla/goanna/media/AudioFocusAgent.java | 135 - .../java/org/mozilla/goanna/media/Codec.java | 493 -- .../org/mozilla/goanna/media/CodecProxy.java | 281 -- .../org/mozilla/goanna/media/FormatParam.java | 133 - .../mozilla/goanna/media/GoannaMediaDrm.java | 35 - .../goanna/media/GoannaMediaDrmBridgeV21.java | 637 --- .../goanna/media/GoannaMediaDrmBridgeV23.java | 56 - .../goanna/media/JellyBeanAsyncCodec.java | 440 -- .../goanna/media/LocalMediaDrmBridge.java | 162 - .../goanna/media/MediaControlService.java | 471 -- .../mozilla/goanna/media/MediaDrmProxy.java | 338 -- .../mozilla/goanna/media/MediaManager.java | 44 - .../mozilla/goanna/media/RemoteManager.java | 212 - .../goanna/media/RemoteMediaDrmBridge.java | 152 - .../media/RemoteMediaDrmBridgeStub.java | 246 - .../java/org/mozilla/goanna/media/Sample.java | 264 -- .../org/mozilla/goanna/media/SamplePool.java | 124 - .../mozilla/goanna/media/SessionKeyInfo.java | 51 - .../org/mozilla/goanna/media/VideoPlayer.java | 204 - .../org/mozilla/goanna/menu/GoannaMenu.java | 928 ---- .../goanna/menu/GoannaMenuInflater.java | 163 - .../mozilla/goanna/menu/GoannaMenuItem.java | 472 -- .../mozilla/goanna/menu/GoannaSubMenu.java | 81 - .../goanna/menu/MenuItemActionBar.java | 64 - .../mozilla/goanna/menu/MenuItemDefault.java | 153 - .../goanna/menu/MenuItemSwitcherLayout.java | 188 - .../org/mozilla/goanna/menu/MenuPanel.java | 36 - .../org/mozilla/goanna/menu/MenuPopup.java | 76 - .../goanna/mozglue/SharedMemBuffer.java | 81 - .../mozilla/goanna/mozglue/SharedMemory.java | 171 - .../notifications/NotificationClient.java | 324 -- .../notifications/NotificationHelper.java | 390 -- .../notifications/NotificationReceiver.java | 106 - .../notifications/NotificationService.java | 37 - .../notifications/WhatsNewReceiver.java | 99 - .../goanna/overlays/OverlayConstants.java | 68 - .../service/OverlayActionService.java | 126 - .../goanna/overlays/service/ShareData.java | 48 - .../service/sharemethods/AddBookmark.java | 30 - .../service/sharemethods/SendTab.java | 296 -- .../service/sharemethods/ShareMethod.java | 82 - .../overlays/ui/OverlayDialogButton.java | 128 - .../ui/SendTabDeviceListArrayAdapter.java | 185 - .../goanna/overlays/ui/SendTabList.java | 150 - .../ui/SendTabTargetSelectedListener.java | 25 - .../goanna/overlays/ui/ShareDialog.java | 490 -- .../preferences/AlignRightLinkPreference.java | 24 - .../goanna/preferences/AndroidImport.java | 230 - .../preferences/AndroidImportPreference.java | 112 - .../AppCompatPreferenceActivity.java | 115 - .../preferences/ClearOnShutdownPref.java | 37 - .../preferences/CustomCheckBoxPreference.java | 44 - .../preferences/CustomListCategory.java | 72 - .../preferences/CustomListPreference.java | 182 - .../preferences/DistroSharedPrefsImport.java | 61 - .../preferences/FontSizePreference.java | 192 - .../preferences/GoannaPreferenceFragment.java | 296 -- .../goanna/preferences/GoannaPreferences.java | 1560 ------ .../goanna/preferences/LinkPreference.java | 35 - .../preferences/ListCheckboxPreference.java | 58 - .../preferences/LocaleListPreference.java | 316 -- .../preferences/ModifiableHintPreference.java | 67 - .../preferences/MultiChoicePreference.java | 271 -- .../MultiPrefMultiChoicePreference.java | 116 - .../goanna/preferences/PanelsPreference.java | 255 - .../preferences/PanelsPreferenceCategory.java | 261 - .../preferences/PrivateDataPreference.java | 67 - .../preferences/SearchEnginePreference.java | 186 - .../preferences/SearchPreferenceCategory.java | 133 - .../preferences/SetHomepagePreference.java | 124 - .../goanna/preferences/SyncPreference.java | 103 - .../promotion/AddToHomeScreenPromotion.java | 237 - .../goanna/promotion/HomeScreenPrompt.java | 237 - .../ReaderViewBookmarkPromotion.java | 103 - .../goanna/promotion/SimpleHelperUI.java | 194 - .../goanna/prompts/ColorPickerInput.java | 59 - .../mozilla/goanna/prompts/IconGridInput.java | 171 - .../goanna/prompts/IntentChooserPrompt.java | 151 - .../mozilla/goanna/prompts/IntentHandler.java | 12 - .../org/mozilla/goanna/prompts/Prompt.java | 551 --- .../mozilla/goanna/prompts/PromptInput.java | 400 -- .../goanna/prompts/PromptListAdapter.java | 284 -- .../goanna/prompts/PromptListItem.java | 123 - .../mozilla/goanna/prompts/PromptService.java | 50 - .../org/mozilla/goanna/prompts/TabInput.java | 98 - .../java/org/mozilla/goanna/push/Fetched.java | 71 - .../org/mozilla/goanna/push/PushClient.java | 110 - .../org/mozilla/goanna/push/PushManager.java | 353 -- .../mozilla/goanna/push/PushRegistration.java | 126 - .../org/mozilla/goanna/push/PushService.java | 510 -- .../org/mozilla/goanna/push/PushState.java | 137 - .../mozilla/goanna/push/PushSubscription.java | 81 - .../goanna/reader/ReaderModeUtils.java | 72 - .../goanna/reader/ReadingListHelper.java | 153 - .../goanna/reader/SavedReaderViewHelper.java | 255 - .../restrictions/DefaultConfiguration.java | 34 - .../GuestProfileConfiguration.java | 83 - .../goanna/restrictions/Restrictable.java | 112 - .../RestrictedProfileConfiguration.java | 129 - .../goanna/restrictions/RestrictionCache.java | 99 - .../RestrictionConfiguration.java | 31 - .../restrictions/RestrictionProvider.java | 84 - .../goanna/restrictions/Restrictions.java | 127 - .../mozilla/goanna/search/SearchEngine.java | 304 -- .../goanna/search/SearchEngineManager.java | 765 --- .../goanna/tabqueue/TabQueueHelper.java | 357 -- .../goanna/tabqueue/TabQueuePrompt.java | 215 - .../goanna/tabqueue/TabQueueService.java | 342 -- .../goanna/tabqueue/TabReceivedService.java | 130 - .../goanna/tabs/AutoFitTabsGridLayout.java | 95 - .../goanna/tabs/CompactTabsGridLayout.java | 27 - .../mozilla/goanna/tabs/PrivateTabsPanel.java | 63 - .../org/mozilla/goanna/tabs/TabCurve.java | 70 - .../goanna/tabs/TabHistoryController.java | 87 - .../goanna/tabs/TabHistoryFragment.java | 172 - .../goanna/tabs/TabHistoryItemRow.java | 69 - .../mozilla/goanna/tabs/TabHistoryPage.java | 60 - .../goanna/tabs/TabPanelBackButton.java | 68 - .../org/mozilla/goanna/tabs/TabStrip.java | 171 - .../mozilla/goanna/tabs/TabStripAdapter.java | 107 - .../goanna/tabs/TabStripDividerItem.java | 90 - .../goanna/tabs/TabStripItemAnimator.java | 47 - .../mozilla/goanna/tabs/TabStripItemView.java | 263 - .../org/mozilla/goanna/tabs/TabStripView.java | 301 -- .../mozilla/goanna/tabs/TabsGridLayout.java | 56 - .../goanna/tabs/TabsGridLayoutAnimator.java | 21 - .../org/mozilla/goanna/tabs/TabsLayout.java | 231 - .../goanna/tabs/TabsLayoutAdapter.java | 127 - .../goanna/tabs/TabsLayoutItemView.java | 173 - .../tabs/TabsLayoutRecyclerAdapter.java | 124 - .../mozilla/goanna/tabs/TabsListLayout.java | 115 - .../goanna/tabs/TabsListLayoutAnimator.java | 65 - .../org/mozilla/goanna/tabs/TabsPanel.java | 500 -- .../goanna/tabs/TabsPanelThumbnailView.java | 52 - .../goanna/tabs/TabsTouchHelperCallback.java | 76 - .../goanna/telemetry/TelemetryConstants.java | 16 - .../telemetry/TelemetryCorePingDelegate.java | 198 - .../goanna/telemetry/TelemetryDispatcher.java | 118 - .../goanna/telemetry/TelemetryPing.java | 34 - .../telemetry/TelemetryPreferences.java | 73 - .../telemetry/TelemetryUploadService.java | 347 -- .../measurements/CampaignIdMeasurements.java | 37 - .../measurements/SearchCountMeasurements.java | 100 - .../measurements/SessionMeasurements.java | 99 - .../TelemetryCorePingBuilder.java | 256 - .../pingbuilders/TelemetryPingBuilder.java | 87 - ...tryUploadAllPingsImmediatelyScheduler.java | 32 - .../schedulers/TelemetryUploadScheduler.java | 26 - .../stores/TelemetryJSONFilePingStore.java | 301 -- .../telemetry/stores/TelemetryPingStore.java | 66 - .../text/FloatingActionModeCallback.java | 69 - .../text/FloatingToolbarTextSelection.java | 193 - .../org/mozilla/goanna/text/TextAction.java | 65 - .../mozilla/goanna/text/TextSelection.java | 13 - .../goanna/toolbar/AutocompleteHandler.java | 10 - .../mozilla/goanna/toolbar/BackButton.java | 26 - .../goanna/toolbar/BrowserToolbar.java | 957 ---- .../goanna/toolbar/BrowserToolbarPhone.java | 128 - .../toolbar/BrowserToolbarPhoneBase.java | 247 - .../goanna/toolbar/BrowserToolbarTablet.java | 211 - .../toolbar/BrowserToolbarTabletBase.java | 189 - .../goanna/toolbar/CanvasDelegate.java | 62 - .../mozilla/goanna/toolbar/ForwardButton.java | 31 - .../org/mozilla/goanna/toolbar/NavButton.java | 86 - .../goanna/toolbar/PageActionLayout.java | 371 -- .../goanna/toolbar/PhoneTabsButton.java | 80 - .../mozilla/goanna/toolbar/ShapedButton.java | 110 - .../toolbar/ShapedButtonFrameLayout.java | 75 - .../goanna/toolbar/SiteIdentityPopup.java | 580 --- .../mozilla/goanna/toolbar/TabCounter.java | 154 - .../goanna/toolbar/ToolbarDisplayLayout.java | 551 --- .../goanna/toolbar/ToolbarEditLayout.java | 352 -- .../goanna/toolbar/ToolbarEditText.java | 635 --- .../mozilla/goanna/toolbar/ToolbarPrefs.java | 78 - .../goanna/toolbar/ToolbarProgressView.java | 257 - .../TrackingProtectionPrompt.java | 131 - .../goanna/updater/PostUpdateHandler.java | 120 - .../mozilla/goanna/updater/UpdateService.java | 795 ---- .../goanna/updater/UpdateServiceHelper.java | 213 - .../org/mozilla/goanna/util/ColorUtil.java | 44 - .../org/mozilla/goanna/util/DrawableUtil.java | 66 - .../goanna/util/ResourceDrawableUtils.java | 136 - .../mozilla/goanna/util/TouchTargetUtil.java | 48 - .../goanna/util/UnusedResourcesUtil.java | 102 - .../org/mozilla/goanna/util/ViewUtil.java | 98 - .../goanna/widget/ActivityChooserModel.java | 1360 ------ .../goanna/widget/AllCapsTextView.java | 21 - .../mozilla/goanna/widget/AnchoredPopup.java | 130 - .../goanna/widget/AnimatedHeightLayout.java | 77 - .../goanna/widget/BasicColorPicker.java | 141 - .../goanna/widget/CheckableLinearLayout.java | 52 - .../widget/ClickableWhenDisabledEditText.java | 25 - .../widget/ContentSecurityDoorHanger.java | 128 - .../mozilla/goanna/widget/CropImageView.java | 143 - .../mozilla/goanna/widget/DateTimePicker.java | 675 --- .../goanna/widget/DefaultDoorHanger.java | 190 - .../widget/DefaultItemAnimatorBase.java | 685 --- .../org/mozilla/goanna/widget/DoorHanger.java | 222 - .../goanna/widget/DoorhangerConfig.java | 122 - .../goanna/widget/EllipsisTextView.java | 65 - ...ntDuringPrivateBrowsingPromptFragment.java | 106 - .../widget/FadedMultiColorTextView.java | 108 - .../widget/FadedSingleColorTextView.java | 94 - .../mozilla/goanna/widget/FadedTextView.java | 48 - .../mozilla/goanna/widget/FaviconView.java | 268 -- .../mozilla/goanna/widget/FilledCardView.java | 39 - .../org/mozilla/goanna/widget/FlowLayout.java | 91 - .../goanna/widget/GoannaActionProvider.java | 360 -- .../goanna/widget/GoannaPopupMenu.java | 189 - .../goanna/widget/GridSpacingDecoration.java | 48 - .../widget/HistoryDividerItemDecoration.java | 66 - .../mozilla/goanna/widget/IconTabWidget.java | 111 - .../goanna/widget/LoginDoorHanger.java | 233 - .../widget/RecyclerViewClickSupport.java | 105 - .../goanna/widget/ResizablePathDrawable.java | 117 - .../goanna/widget/RoundedCornerLayout.java | 79 - .../org/mozilla/goanna/widget/SiteLogins.java | 16 - .../goanna/widget/SquaredImageView.java | 21 - .../goanna/widget/SquaredRelativeLayout.java | 33 - .../SwipeDismissListViewTouchListener.java | 356 -- .../goanna/widget/TabThumbnailWrapper.java | 38 - .../mozilla/goanna/widget/ThumbnailView.java | 86 - .../goanna/widget/TouchDelegateWithReset.java | 134 - .../goanna/widget/themed/ThemedEditText.java | 172 - .../widget/themed/ThemedFrameLayout.java | 172 - .../widget/themed/ThemedImageButton.java | 200 - .../goanna/widget/themed/ThemedImageView.java | 199 - .../widget/themed/ThemedLinearLayout.java | 167 - .../widget/themed/ThemedRelativeLayout.java | 172 - .../widget/themed/ThemedTextSwitcher.java | 167 - .../goanna/widget/themed/ThemedTextView.java | 172 - .../goanna/widget/themed/ThemedView.java | 172 - .../goanna/widget/themed/ThemedView.java.frag | 211 - mobile/android/base/moz.build | 228 +- .../color/action_bar_menu_item_colors.xml | 8 +- .../action_bar_secondary_menu_item_colors.xml | 2 +- .../color/tab_new_tab_strip_colors.xml | 4 +- .../resources/color/tab_strip_item_bg.xml | 16 +- .../resources/color/tab_strip_item_title.xml | 6 +- .../color/tabs_counter_text_color.xml | 4 +- .../color/toolbar_display_layout_bg.xml | 4 +- .../base/resources/color/url_bar_title.xml | 8 +- .../resources/color/url_bar_title_hint.xml | 4 +- .../browser_toolbar_action_bar_button.xml | 6 +- .../drawable-large-v11/url_bar_nav_button.xml | 8 +- .../drawable/close_edit_mode_selector.xml | 6 +- .../drawable/home_pager_empty_state.xml | 2 +- .../resources/drawable/menu_item_state.xml | 8 +- .../drawable/tab_panel_tab_background.xml | 4 +- .../resources/drawable/tab_strip_button.xml | 2 +- .../base/resources/drawable/tab_thumbnail.xml | 14 +- .../drawable/tabs_panel_indicator.xml | 4 +- .../base/resources/drawable/url_bar_bg.xml | 4 +- .../base/resources/drawable/url_bar_entry.xml | 10 +- .../layout-large-v11/browser_toolbar.xml | 20 +- .../layout-large-v11/tabs_counter.xml | 2 +- .../base/resources/layout/actionbar.xml | 6 +- .../base/resources/layout/activity_stream.xml | 2 +- .../activity_stream_card_history_item.xml | 6 +- ...ctivity_stream_contextmenu_bottomsheet.xml | 6 +- .../layout/activity_stream_main_toppanel.xml | 2 +- .../layout/activity_stream_topsites_card.xml | 10 +- .../layout/activity_stream_topsites_page.xml | 2 +- .../base/resources/layout/anchored_popup.xml | 2 +- .../layout/basic_color_picker_dialog.xml | 2 +- .../resources/layout/bookmark_folder_row.xml | 2 +- .../resources/layout/bookmark_item_row.xml | 2 +- .../layout/bookmark_screenshot_row.xml | 14 +- .../base/resources/layout/browser_search.xml | 4 +- .../base/resources/layout/browser_toolbar.xml | 16 +- .../resources/layout/customtabs_activity.xml | 10 +- .../resources/layout/find_in_page_content.xml | 2 +- .../layout/firstrun_animation_container.xml | 20 +- .../base/resources/layout/gecko_app.xml | 177 + .../base/resources/layout/goanna_app.xml | 177 - .../base/resources/layout/home_banner.xml | 2 +- .../resources/layout/home_banner_content.xml | 6 +- .../resources/layout/home_bookmarks_panel.xml | 2 +- .../layout/home_combined_history_panel.xml | 2 +- .../base/resources/layout/home_item_row.xml | 2 +- .../base/resources/layout/home_pager.xml | 18 +- .../layout/home_remote_tabs_group.xml | 6 +- .../resources/layout/home_search_item_row.xml | 2 +- .../resources/layout/home_smartfolder.xml | 6 +- .../resources/layout/home_top_sites_panel.xml | 2 +- .../base/resources/layout/menu_action_bar.xml | 2 +- .../layout/menu_item_switcher_layout.xml | 4 +- .../base/resources/layout/menu_popup.xml | 4 +- .../layout/menu_secondary_action_bar.xml | 2 +- .../resources/layout/overlay_share_button.xml | 6 +- .../resources/layout/overlay_share_dialog.xml | 18 +- .../layout/overlay_share_send_tab_item.xml | 2 +- .../base/resources/layout/panel_icon_item.xml | 4 +- .../resources/layout/panel_image_item.xml | 2 +- .../base/resources/layout/pin_site_dialog.xml | 2 +- .../layout/preference_search_engine.xml | 2 +- .../resources/layout/private_tabs_panel.xml | 6 +- .../resources/layout/search_engine_row.xml | 6 +- .../resources/layout/site_setting_item.xml | 4 +- .../resources/layout/tab_history_item_row.xml | 12 +- .../base/resources/layout/tab_strip.xml | 2 +- .../base/resources/layout/tab_strip_inner.xml | 8 +- .../base/resources/layout/tab_strip_item.xml | 2 +- .../resources/layout/tab_strip_item_view.xml | 8 +- .../base/resources/layout/tabs_counter.xml | 2 +- .../layout/tabs_layout_item_view.xml | 16 +- .../resources/layout/tabs_list_item_view.xml | 10 +- .../resources/layout/tabs_panel_default.xml | 18 +- .../resources/layout/tabs_panel_indicator.xml | 2 +- .../base/resources/layout/tabs_panel_view.xml | 2 +- .../layout/toolbar_display_layout.xml | 12 +- .../resources/layout/toolbar_edit_layout.xml | 6 +- .../layout/top_sites_grid_item_view.xml | 8 +- .../resources/layout/two_line_folder_row.xml | 10 +- .../resources/layout/two_line_page_row.xml | 12 +- .../base/resources/layout/zoomed_view.xml | 6 +- ...goanna_app_menu.xml => gecko_app_menu.xml} | 0 .../base/resources/values-large/styles.xml | 2 +- .../base/resources/values-v11/styles.xml | 6 +- .../base/resources/values-v11/themes.xml | 14 +- .../base/resources/values-v14/themes.xml | 8 +- .../base/resources/values-v21/themes.xml | 10 +- .../android/base/resources/values/attrs.xml | 6 +- .../android/base/resources/values/styles.xml | 18 +- .../android/base/resources/values/themes.xml | 30 +- .../resources/xml-v11/preference_headers.xml | 18 +- .../preferences_default_browser_tablet.xml | 4 +- .../preferences_privacy_clear_tablet.xml | 12 +- .../resources/xml-v11/preferences_search.xml | 6 +- .../base/resources/xml/preference_headers.xml | 10 +- .../base/resources/xml/preferences.xml | 30 +- .../xml/preferences_accessibility.xml | 2 +- .../resources/xml/preferences_advanced.xml | 12 +- .../resources/xml/preferences_general.xml | 6 +- .../xml/preferences_general_tablet.xml | 6 +- .../base/resources/xml/preferences_home.xml | 4 +- .../base/resources/xml/preferences_locale.xml | 6 +- .../xml/preferences_notifications.xml | 2 +- .../resources/xml/preferences_privacy.xml | 22 +- .../base/resources/xml/preferences_search.xml | 6 +- .../base/resources/xml/preferences_vendor.xml | 8 +- mobile/android/bouncer/AndroidManifest.xml.in | 4 +- mobile/android/bouncer/Makefile.in | 2 +- .../org/mozilla/bouncer/BouncerService.java | 2 +- .../java/org/mozilla/gecko/BrowserApp.java | 46 + .../java/org/mozilla/goanna/BrowserApp.java | 46 - .../chrome/content/ActionBarHandler.js | 10 +- mobile/android/chrome/content/EmbedRT.js | 10 +- .../chrome/content/aboutHealthReport.js | 2 +- mobile/android/chrome/content/browser.js | 38 +- mobile/android/chrome/content/geckoview.js | 26 + mobile/android/chrome/content/geckoview.xul | 16 + mobile/android/chrome/content/goannaview.js | 26 - mobile/android/chrome/content/goannaview.xul | 16 - mobile/android/chrome/jar.mn | 4 +- .../android/components/AddonUpdateService.js | 2 +- .../android/components/DirectoryProvider.js | 2 +- mobile/android/components/HelperAppDialog.js | 4 +- .../android/components/ImageBlockingPolicy.js | 2 +- mobile/android/components/SessionStore.js | 6 +- .../components/build/nsAndroidHistory.cpp | 6 +- .../components/build/nsShellService.cpp | 2 +- .../test/mochitest/test_ext_pageAction.html | 2 +- mobile/android/config/proguard/proguard.cfg | 20 +- mobile/android/confvars.sh | 4 +- mobile/android/docs/localeswitching.rst | 8 +- mobile/android/docs/push.rst | 40 +- mobile/android/docs/shutdown.rst | 28 +- mobile/android/geckoview/BuildConfig.java.in | 57 + mobile/android/geckoview/build.gradle | 202 + mobile/android/geckoview/proguard-rules.txt | 175 + .../geckoview/src/main/AndroidManifest.xml | 58 + .../mozilla/gecko/process/IChildProcess.aidl | 12 + .../java/org/mozilla/gecko/AlarmReceiver.java | 42 + .../mozilla/gecko/AndroidGamepadManager.java | 425 ++ .../org/mozilla/gecko/BaseGeckoInterface.java | 172 + .../java/org/mozilla/gecko/ContextGetter.java | 15 + .../java/org/mozilla/gecko/CrashHandler.java | 478 ++ .../org/mozilla/gecko/EventDispatcher.java | 715 +++ .../org/mozilla/gecko/GeckoAccessibility.java | 411 ++ .../java/org/mozilla/gecko/GeckoAppShell.java | 2297 +++++++++ .../mozilla/gecko/GeckoBatteryManager.java | 202 + .../java/org/mozilla/gecko/GeckoEditable.java | 1614 +++++++ .../mozilla/gecko/GeckoEditableClient.java | 33 + .../mozilla/gecko/GeckoEditableListener.java | 43 + .../org/mozilla/gecko/GeckoHalDefines.java | 27 + .../mozilla/gecko/GeckoInputConnection.java | 1060 +++++ .../mozilla/gecko/GeckoNetworkManager.java | 494 ++ .../java/org/mozilla/gecko/GeckoProfile.java | 994 ++++ .../gecko/GeckoProfileDirectories.java | 230 + .../mozilla/gecko/GeckoScreenOrientation.java | 384 ++ .../org/mozilla/gecko/GeckoSharedPrefs.java | 318 ++ .../java/org/mozilla/gecko/GeckoThread.java | 725 +++ .../java/org/mozilla/gecko/GeckoView.java | 499 ++ .../org/mozilla/gecko/GeckoViewChrome.java | 58 + .../org/mozilla/gecko/GeckoViewContent.java | 51 + .../org/mozilla/gecko/GeckoViewFragment.java | 52 + .../gecko/InputConnectionListener.java | 25 + .../java/org/mozilla/gecko/InputMethods.java | 77 + .../java/org/mozilla/gecko/NSSBridge.java | 55 + .../mozilla/gecko/NotificationListener.java | 17 + .../java/org/mozilla/gecko/PrefsHelper.java | 308 ++ .../mozilla/gecko/ScreenManagerHelper.java | 43 + .../gecko/ScreenOrientationDelegate.java | 26 + .../main/java/org/mozilla/gecko/SysInfo.java | 237 + .../mozilla/gecko/TouchEventInterceptor.java | 14 + .../mozilla/gecko/annotation/JNITarget.java | 14 + .../gecko/annotation/ReflectionTarget.java | 18 + .../gecko/annotation/RobocopTarget.java | 15 + .../gecko/annotation/WebRTCJNITarget.java | 14 + .../mozilla/gecko/annotation/WrapForJNI.java | 51 + .../org/mozilla/gecko/gfx/BitmapUtils.java | 290 ++ .../org/mozilla/gecko/gfx/BufferedImage.java | 94 + .../gecko/gfx/BufferedImageGLInfo.java | 35 + .../gecko/gfx/DynamicToolbarAnimator.java | 593 +++ .../java/org/mozilla/gecko/gfx/FloatSize.java | 54 + .../mozilla/gecko/gfx/FullScreenState.java | 12 + .../mozilla/gecko/gfx/GeckoLayerClient.java | 692 +++ .../gecko/gfx/ImmutableViewportMetrics.java | 282 ++ .../java/org/mozilla/gecko/gfx/IntSize.java | 89 + .../org/mozilla/gecko/gfx/LayerRenderer.java | 274 ++ .../java/org/mozilla/gecko/gfx/LayerView.java | 708 +++ .../gecko/gfx/NativePanZoomController.java | 300 ++ .../org/mozilla/gecko/gfx/Overscroll.java | 21 + .../gecko/gfx/OverscrollEdgeEffect.java | 161 + .../mozilla/gecko/gfx/PanZoomController.java | 37 + .../org/mozilla/gecko/gfx/PanZoomTarget.java | 15 + .../org/mozilla/gecko/gfx/PanningPerfAPI.java | 73 + .../org/mozilla/gecko/gfx/PointUtils.java | 51 + .../java/org/mozilla/gecko/gfx/RectUtils.java | 126 + .../org/mozilla/gecko/gfx/RenderTask.java | 80 + .../org/mozilla/gecko/gfx/StackScroller.java | 695 +++ .../gecko/gfx/SurfaceTextureListener.java | 38 + .../org/mozilla/gecko/gfx/ViewTransform.java | 28 + .../org/mozilla/gecko/gfx/VsyncSource.java | 88 + .../gecko/mozglue/ByteBufferInputStream.java | 64 + .../gecko/mozglue/DirectBufferAllocator.java | 52 + .../mozilla/gecko/mozglue/GeckoLoader.java | 566 +++ .../org/mozilla/gecko/mozglue/JNIObject.java | 11 + .../gecko/mozglue/NativeReference.java | 13 + .../org/mozilla/gecko/mozglue/NativeZip.java | 84 + .../org/mozilla/gecko/mozglue/SafeIntent.java | 134 + .../gecko/permissions/PermissionBlock.java | 133 + .../gecko/permissions/Permissions.java | 210 + .../gecko/permissions/PermissionsHelper.java | 32 + .../gecko/process/GeckoProcessManager.java | 171 + .../process/GeckoServiceChildProcess.java | 101 + .../gecko/sqlite/ByteBufferInputStream.java | 38 + .../gecko/sqlite/MatrixBlobCursor.java | 361 ++ .../mozilla/gecko/sqlite/SQLiteBridge.java | 387 ++ .../gecko/sqlite/SQLiteBridgeException.java | 18 + .../gecko/util/ActivityResultHandler.java | 11 + .../gecko/util/ActivityResultHandlerMap.java | 24 + .../org/mozilla/gecko/util/ActivityUtils.java | 71 + .../gecko/util/BundleEventListener.java | 23 + .../org/mozilla/gecko/util/Clipboard.java | 116 + .../org/mozilla/gecko/util/ContextUtils.java | 51 + .../java/org/mozilla/gecko/util/DateUtil.java | 55 + .../org/mozilla/gecko/util/EventCallback.java | 31 + .../org/mozilla/gecko/util/FileUtils.java | 263 + .../org/mozilla/gecko/util/FloatUtils.java | 43 + .../org/mozilla/gecko/util/GamepadUtils.java | 140 + .../gecko/util/GeckoBackgroundThread.java | 76 + .../org/mozilla/gecko/util/GeckoBundle.java | 855 ++++ .../gecko/util/GeckoEventListener.java | 14 + .../mozilla/gecko/util/GeckoJarReader.java | 262 + .../org/mozilla/gecko/util/GeckoRequest.java | 94 + .../util/HardwareCodecCapabilityUtils.java | 220 + .../org/mozilla/gecko/util/HardwareUtils.java | 141 + .../org/mozilla/gecko/util/INIParser.java | 176 + .../org/mozilla/gecko/util/INISection.java | 123 + .../java/org/mozilla/gecko/util/IOUtils.java | 129 + .../mozilla/gecko/util/InputOptionsUtils.java | 45 + .../org/mozilla/gecko/util/IntentUtils.java | 109 + .../org/mozilla/gecko/util/JSONUtils.java | 69 + .../org/mozilla/gecko/util/MenuUtils.java | 33 + .../gecko/util/NativeEventListener.java | 23 + .../mozilla/gecko/util/NativeJSContainer.java | 37 + .../mozilla/gecko/util/NativeJSObject.java | 533 +++ .../org/mozilla/gecko/util/NetworkUtils.java | 177 + .../gecko/util/NonEvictingLruCache.java | 44 + .../org/mozilla/gecko/util/PrefUtils.java | 69 + .../org/mozilla/gecko/util/ProxySelector.java | 155 + .../org/mozilla/gecko/util/RawResource.java | 52 + .../org/mozilla/gecko/util/StringUtils.java | 298 ++ .../org/mozilla/gecko/util/ThreadUtils.java | 247 + .../org/mozilla/gecko/util/UIAsyncTask.java | 121 + .../java/org/mozilla/gecko/util/UUIDUtil.java | 19 + .../gecko/util/WeakReferenceHandler.java | 27 + .../org/mozilla/gecko/util/WindowUtils.java | 58 + .../gecko/util/publicsuffix/PublicSuffix.java | 121 + .../publicsuffix/PublicSuffixPatterns.java | 117 + .../selfbraille/ISelfBrailleService.java | 0 .../selfbraille/SelfBrailleClient.java | 0 .../braille/selfbraille/WriteData.java | 0 mobile/android/geckoview_example/build.gradle | 63 + .../proguard-rules.pro | 0 .../geckoview_example/ApplicationTest.java | 13 + .../GeckoViewActivityTest.java | 32 + .../src/main/AndroidManifest.xml | 21 + .../geckoview_example/GeckoViewActivity.java | 118 + .../main/res/layout/geckoview_activity.xml | 13 + .../src/main/res/values/colors.xml | 0 .../src/main/res/values/strings.xml | 3 + .../geckoview_example/ExampleUnitTest.java | 15 + mobile/android/goannaview/BuildConfig.java.in | 57 - mobile/android/goannaview/build.gradle | 202 - mobile/android/goannaview/proguard-rules.txt | 175 - .../goannaview/src/main/AndroidManifest.xml | 58 - .../mozilla/gecko/process/IChildProcess.aidl | 12 - .../java/org/mozilla/gecko/AlarmReceiver.java | 42 - .../mozilla/gecko/AndroidGamepadManager.java | 425 -- .../mozilla/gecko/BaseGoannaInterface.java | 172 - .../java/org/mozilla/gecko/ContextGetter.java | 15 - .../org/mozilla/gecko/EventDispatcher.java | 715 --- .../mozilla/gecko/GoannaAccessibility.java | 411 -- .../mozilla/gecko/GoannaBatteryManager.java | 202 - .../org/mozilla/gecko/GoannaEditable.java | 1614 ------- .../mozilla/gecko/GoannaEditableClient.java | 33 - .../mozilla/gecko/GoannaEditableListener.java | 43 - .../org/mozilla/gecko/GoannaHalDefines.java | 27 - .../mozilla/gecko/GoannaInputConnection.java | 1060 ----- .../mozilla/gecko/GoannaNetworkManager.java | 494 -- .../java/org/mozilla/gecko/GoannaProfile.java | 994 ---- .../gecko/GoannaProfileDirectories.java | 230 - .../gecko/GoannaScreenOrientation.java | 384 -- .../org/mozilla/gecko/GoannaSharedPrefs.java | 318 -- .../java/org/mozilla/gecko/GoannaThread.java | 725 --- .../java/org/mozilla/gecko/GoannaView.java | 499 -- .../org/mozilla/gecko/GoannaViewChrome.java | 58 - .../org/mozilla/gecko/GoannaViewContent.java | 51 - .../org/mozilla/gecko/GoannaViewFragment.java | 52 - .../gecko/InputConnectionListener.java | 25 - .../java/org/mozilla/gecko/InputMethods.java | 77 - .../java/org/mozilla/gecko/NSSBridge.java | 55 - .../mozilla/gecko/NotificationListener.java | 17 - .../java/org/mozilla/gecko/PrefsHelper.java | 308 -- .../mozilla/gecko/ScreenManagerHelper.java | 43 - .../gecko/ScreenOrientationDelegate.java | 26 - .../main/java/org/mozilla/gecko/SysInfo.java | 237 - .../mozilla/gecko/TouchEventInterceptor.java | 14 - .../mozilla/gecko/annotation/JNITarget.java | 14 - .../gecko/annotation/ReflectionTarget.java | 18 - .../gecko/annotation/RobocopTarget.java | 15 - .../gecko/annotation/WebRTCJNITarget.java | 14 - .../mozilla/gecko/annotation/WrapForJNI.java | 51 - .../org/mozilla/gecko/gfx/BitmapUtils.java | 290 -- .../org/mozilla/gecko/gfx/BufferedImage.java | 94 - .../gecko/gfx/BufferedImageGLInfo.java | 35 - .../gecko/gfx/DynamicToolbarAnimator.java | 593 --- .../java/org/mozilla/gecko/gfx/FloatSize.java | 54 - .../mozilla/gecko/gfx/FullScreenState.java | 12 - .../mozilla/gecko/gfx/GoannaLayerClient.java | 692 --- .../gecko/gfx/ImmutableViewportMetrics.java | 282 -- .../java/org/mozilla/gecko/gfx/IntSize.java | 89 - .../org/mozilla/gecko/gfx/LayerRenderer.java | 274 -- .../java/org/mozilla/gecko/gfx/LayerView.java | 708 --- .../gecko/gfx/NativePanZoomController.java | 300 -- .../org/mozilla/gecko/gfx/Overscroll.java | 21 - .../gecko/gfx/OverscrollEdgeEffect.java | 161 - .../mozilla/gecko/gfx/PanZoomController.java | 37 - .../org/mozilla/gecko/gfx/PanZoomTarget.java | 15 - .../org/mozilla/gecko/gfx/PanningPerfAPI.java | 73 - .../org/mozilla/gecko/gfx/PointUtils.java | 51 - .../java/org/mozilla/gecko/gfx/RectUtils.java | 126 - .../org/mozilla/gecko/gfx/RenderTask.java | 80 - .../org/mozilla/gecko/gfx/StackScroller.java | 695 --- .../gecko/gfx/SurfaceTextureListener.java | 38 - .../org/mozilla/gecko/gfx/ViewTransform.java | 28 - .../org/mozilla/gecko/gfx/VsyncSource.java | 88 - .../gecko/mozglue/ByteBufferInputStream.java | 64 - .../gecko/mozglue/DirectBufferAllocator.java | 52 - .../mozilla/gecko/mozglue/GoannaLoader.java | 566 --- .../org/mozilla/gecko/mozglue/JNIObject.java | 11 - .../gecko/mozglue/NativeReference.java | 13 - .../org/mozilla/gecko/mozglue/NativeZip.java | 84 - .../org/mozilla/gecko/mozglue/SafeIntent.java | 134 - .../gecko/permissions/PermissionBlock.java | 133 - .../gecko/permissions/Permissions.java | 210 - .../gecko/permissions/PermissionsHelper.java | 32 - .../gecko/process/GoannaProcessManager.java | 171 - .../process/GoannaServiceChildProcess.java | 101 - .../gecko/sqlite/ByteBufferInputStream.java | 38 - .../gecko/sqlite/MatrixBlobCursor.java | 361 -- .../mozilla/gecko/sqlite/SQLiteBridge.java | 387 -- .../gecko/sqlite/SQLiteBridgeException.java | 18 - .../gecko/util/ActivityResultHandler.java | 11 - .../gecko/util/ActivityResultHandlerMap.java | 24 - .../org/mozilla/gecko/util/ActivityUtils.java | 71 - .../gecko/util/BundleEventListener.java | 23 - .../org/mozilla/gecko/util/Clipboard.java | 116 - .../org/mozilla/gecko/util/ContextUtils.java | 51 - .../java/org/mozilla/gecko/util/DateUtil.java | 55 - .../org/mozilla/gecko/util/EventCallback.java | 31 - .../org/mozilla/gecko/util/FileUtils.java | 263 - .../org/mozilla/gecko/util/FloatUtils.java | 43 - .../org/mozilla/gecko/util/GamepadUtils.java | 140 - .../gecko/util/GoannaBackgroundThread.java | 76 - .../org/mozilla/gecko/util/GoannaBundle.java | 855 ---- .../gecko/util/GoannaEventListener.java | 14 - .../mozilla/gecko/util/GoannaJarReader.java | 262 - .../org/mozilla/gecko/util/GoannaRequest.java | 94 - .../util/HardwareCodecCapabilityUtils.java | 220 - .../org/mozilla/gecko/util/HardwareUtils.java | 141 - .../org/mozilla/gecko/util/INIParser.java | 176 - .../org/mozilla/gecko/util/INISection.java | 123 - .../java/org/mozilla/gecko/util/IOUtils.java | 129 - .../mozilla/gecko/util/InputOptionsUtils.java | 45 - .../org/mozilla/gecko/util/IntentUtils.java | 109 - .../org/mozilla/gecko/util/JSONUtils.java | 69 - .../org/mozilla/gecko/util/MenuUtils.java | 33 - .../gecko/util/NativeEventListener.java | 23 - .../mozilla/gecko/util/NativeJSContainer.java | 37 - .../mozilla/gecko/util/NativeJSObject.java | 533 --- .../org/mozilla/gecko/util/NetworkUtils.java | 177 - .../gecko/util/NonEvictingLruCache.java | 44 - .../org/mozilla/gecko/util/PrefUtils.java | 69 - .../org/mozilla/gecko/util/ProxySelector.java | 155 - .../org/mozilla/gecko/util/RawResource.java | 52 - .../org/mozilla/gecko/util/StringUtils.java | 298 -- .../org/mozilla/gecko/util/ThreadUtils.java | 247 - .../org/mozilla/gecko/util/UIAsyncTask.java | 121 - .../java/org/mozilla/gecko/util/UUIDUtil.java | 19 - .../gecko/util/WeakReferenceHandler.java | 27 - .../org/mozilla/gecko/util/WindowUtils.java | 58 - .../gecko/util/publicsuffix/PublicSuffix.java | 121 - .../publicsuffix/PublicSuffixPatterns.java | 117 - .../android/goannaview_example/build.gradle | 63 - .../geckoview_example/ApplicationTest.java | 13 - .../GoannaViewActivityTest.java | 32 - .../src/main/AndroidManifest.xml | 21 - .../geckoview_example/GoannaViewActivity.java | 118 - .../main/res/layout/goannaview_activity.xml | 13 - .../src/main/res/values/strings.xml | 3 - .../geckoview_example/ExampleUnitTest.java | 15 - .../android/gradle/with_gecko_binaries.gradle | 105 + .../gradle/with_goanna_binaries.gradle | 105 - mobile/android/installer/package-manifest.in | 2 +- .../javaaddons/JavaAddonInterfaceV1.java | 8 +- mobile/android/locales/Makefile.in | 8 +- mobile/android/locales/filter.py | 4 +- mobile/android/modules/AndroidLog.jsm | 20 +- mobile/android/modules/HelperApps.jsm | 2 +- mobile/android/modules/Home.jsm | 4 +- mobile/android/modules/JavaAddonManager.jsm | 4 +- mobile/android/modules/Messaging.jsm | 10 +- mobile/android/modules/PageActions.jsm | 4 +- mobile/android/modules/SharedPreferences.jsm | 4 +- mobile/android/modules/TabMirror.jsm | 2 +- .../mozilla/search/PostSearchFragment.java | 14 +- .../org/mozilla/search/PreSearchFragment.java | 18 +- .../org/mozilla/search/SearchActivity.java | 26 +- .../search/SearchPreferenceActivity.java | 14 +- .../java/org/mozilla/search/SearchWidget.java | 12 +- .../autocomplete/AutoCompleteAdapter.java | 2 +- .../search/autocomplete/SearchBar.java | 10 +- .../autocomplete/SuggestionsFragment.java | 14 +- .../java/org/mozilla/search/ui/FacetBar.java | 2 +- ...FxAccountAndroidManifest_activities.xml.in | 12 +- .../FxAccountAndroidManifest_services.xml.in | 8 +- .../background/ReadingListConstants.java | 23 + .../gecko/background/common/EditorBranch.java | 82 + .../background/common/GlobalConstants.java | 90 + .../gecko/background/common/PrefsBranch.java | 83 + .../gecko/background/common/log/Logger.java | 235 + .../writers/AndroidLevelCachingLogWriter.java | 132 + .../common/log/writers/AndroidLogWriter.java | 46 + .../log/writers/LevelFilteringLogWriter.java | 67 + .../common/log/writers/LogWriter.java | 29 + .../common/log/writers/PrintLogWriter.java | 77 + .../log/writers/SimpleTagLogWriter.java | 21 + .../common/log/writers/StringLogWriter.java | 57 + .../common/log/writers/TagLogWriter.java | 55 + .../log/writers/ThreadLocalTagLogWriter.java | 25 + .../common/telemetry/TelemetryWrapper.java | 56 + .../gecko/background/db/CursorDumper.java | 99 + .../org/mozilla/gecko/background/db/Tab.java | 86 + .../fxa/FxAccount20CreateDelegate.java | 52 + .../fxa/FxAccount20LoginDelegate.java | 36 + .../gecko/background/fxa/FxAccountClient.java | 24 + .../background/fxa/FxAccountClient20.java | 914 ++++ .../fxa/FxAccountClientException.java | 133 + .../background/fxa/FxAccountRemoteError.java | 33 + .../gecko/background/fxa/FxAccountUtils.java | 217 + .../background/fxa/PasswordStretcher.java | 12 + .../fxa/QuickPasswordStretcher.java | 35 + .../gecko/background/fxa/SkewHandler.java | 111 + .../fxa/oauth/FxAccountAbstractClient.java | 224 + .../FxAccountAbstractClientException.java | 68 + .../fxa/oauth/FxAccountOAuthClient10.java | 129 + .../fxa/oauth/FxAccountOAuthRemoteError.java | 19 + .../fxa/profile/FxAccountProfileClient10.java | 59 + .../background/nativecode/NativeCrypto.java | 60 + .../preferences/PreferenceFragment.java | 326 ++ .../preferences/PreferenceManagerCompat.java | 226 + .../org/mozilla/gecko/browserid/ASNUtils.java | 82 + .../gecko/browserid/BrowserIDKeyPair.java | 35 + .../browserid/DSACryptoImplementation.java | 248 + .../gecko/browserid/JSONWebTokenUtils.java | 249 + .../gecko/browserid/MockMyIDTokenFactory.java | 128 + .../browserid/RSACryptoImplementation.java | 182 + .../gecko/browserid/SigningPrivateKey.java | 41 + .../gecko/browserid/VerifyingPublicKey.java | 34 + ...AbstractBrowserIDRemoteVerifierClient.java | 95 + .../BrowserIDRemoteVerifierClient10.java | 62 + .../BrowserIDRemoteVerifierClient20.java | 58 + .../verifier/BrowserIDVerifierClient.java | 9 + .../verifier/BrowserIDVerifierDelegate.java | 13 + .../verifier/BrowserIDVerifierException.java | 41 + .../org/mozilla/gecko/fxa/AccountLoader.java | 227 + .../mozilla/gecko/fxa/FirefoxAccounts.java | 222 + .../mozilla/gecko/fxa/FxAccountConstants.java | 75 + .../mozilla/gecko/fxa/FxAccountDevice.java | 81 + .../gecko/fxa/FxAccountDeviceRegistrator.java | 323 ++ .../gecko/fxa/FxAccountPushHandler.java | 95 + .../mozilla/gecko/fxa/SyncStatusListener.java | 31 + .../fxa/activities/CustomColorPreference.java | 52 + .../activities/FxAccountAbstractActivity.java | 80 + .../FxAccountConfirmAccountActivityWeb.java | 11 + .../FxAccountFinishMigratingActivityWeb.java | 11 + .../FxAccountGetStartedActivityWeb.java | 11 + .../activities/FxAccountStatusActivity.java | 228 + .../activities/FxAccountStatusFragment.java | 949 ++++ ...FxAccountUpdateCredentialsActivityWeb.java | 11 + .../activities/FxAccountWebFlowActivity.java | 91 + .../PicassoPreferenceIconTarget.java | 63 + .../fxa/authenticator/AccountPickler.java | 362 ++ .../fxa/authenticator/AndroidFxAccount.java | 955 ++++ .../FxADefaultLoginStateMachineDelegate.java | 84 + .../authenticator/FxAccountAuthenticator.java | 385 ++ .../FxAccountAuthenticatorService.java | 55 + .../authenticator/FxAccountLoginDelegate.java | 26 + .../FxAccountLoginException.java | 33 + .../gecko/fxa/login/BaseRequestDelegate.java | 49 + .../mozilla/gecko/fxa/login/Cohabiting.java | 50 + .../org/mozilla/gecko/fxa/login/Doghouse.java | 25 + .../org/mozilla/gecko/fxa/login/Engaged.java | 91 + .../fxa/login/FxAccountLoginStateMachine.java | 84 + .../fxa/login/FxAccountLoginTransition.java | 68 + .../org/mozilla/gecko/fxa/login/Married.java | 117 + .../gecko/fxa/login/MigratedFromSync11.java | 28 + .../mozilla/gecko/fxa/login/Separated.java | 25 + .../org/mozilla/gecko/fxa/login/State.java | 72 + .../mozilla/gecko/fxa/login/StateFactory.java | 206 + .../gecko/fxa/login/TokensAndKeysState.java | 45 + .../receivers/FxAccountDeletedService.java | 154 + .../receivers/FxAccountUpgradeReceiver.java | 133 + .../sync/FxAccountNotificationManager.java | 114 + .../fxa/sync/FxAccountProfileService.java | 107 + .../fxa/sync/FxAccountSchedulePolicy.java | 178 + .../gecko/fxa/sync/FxAccountSyncAdapter.java | 576 +++ .../gecko/fxa/sync/FxAccountSyncDelegate.java | 110 + .../gecko/fxa/sync/FxAccountSyncService.java | 28 + .../fxa/sync/FxAccountSyncStatusHelper.java | 113 + .../gecko/fxa/sync/SchedulePolicy.java | 43 + .../gecko/push/RegisterUserAgentResponse.java | 19 + .../gecko/push/SubscribeChannelResponse.java | 19 + .../gecko/push/autopush/AutopushClient.java | 410 ++ .../autopush/AutopushClientException.java | 81 + .../gecko/sync/AlreadySyncingException.java | 22 + .../mozilla/gecko/sync/BackoffHandler.java | 34 + .../sync/BadRequiredFieldJSONException.java | 5 + .../mozilla/gecko/sync/CollectionKeys.java | 200 + .../mozilla/gecko/sync/CommandProcessor.java | 261 + .../org/mozilla/gecko/sync/CommandRunner.java | 22 + .../gecko/sync/CredentialException.java | 56 + .../org/mozilla/gecko/sync/CryptoRecord.java | 256 + .../gecko/sync/DelayedWorkTracker.java | 69 + .../mozilla/gecko/sync/EngineSettings.java | 31 + .../gecko/sync/ExtendedJSONObject.java | 426 ++ .../org/mozilla/gecko/sync/GlobalSession.java | 1167 +++++ .../gecko/sync/HTTPFailureException.java | 47 + .../mozilla/gecko/sync/InfoCollections.java | 103 + .../mozilla/gecko/sync/InfoConfiguration.java | 93 + .../org/mozilla/gecko/sync/InfoCounts.java | 67 + .../mozilla/gecko/sync/JSONRecordFetcher.java | 145 + .../mozilla/gecko/sync/KeyBundleProvider.java | 11 + .../org/mozilla/gecko/sync/MetaGlobal.java | 372 ++ .../gecko/sync/MetaGlobalException.java | 45 + .../MetaGlobalMissingEnginesException.java | 9 + .../gecko/sync/MetaGlobalNotSetException.java | 9 + .../sync/NoCollectionKeysSetException.java | 16 + .../sync/NodeAuthenticationException.java | 16 + .../gecko/sync/NonArrayJSONException.java | 17 + .../gecko/sync/NonObjectJSONException.java | 17 + .../gecko/sync/NullClusterURLException.java | 16 + .../gecko/sync/PersistedMetaGlobal.java | 86 + .../gecko/sync/PrefsBackoffHandler.java | 59 + .../mozilla/{goanna => gecko}/sync/README.txt | 0 .../Server11PreviousPostFailedException.java | 12 + .../Server11RecordPostFailedException.java | 12 + .../SharedPreferencesClientsDataDelegate.java | 122 + .../gecko/sync/Sync11Configuration.java | 84 + .../mozilla/gecko/sync/SyncConfiguration.java | 480 ++ .../sync/SyncConfigurationException.java | 16 + .../org/mozilla/gecko/sync/SyncConstants.java | 20 + .../org/mozilla/gecko/sync/SyncException.java | 34 + .../gecko/sync/SynchronizerConfiguration.java | 68 + .../org/mozilla/gecko/sync/ThreadPool.java | 15 + .../gecko/sync/UnexpectedJSONException.java | 25 + ...hronizerConfigurationVersionException.java | 16 + .../java/org/mozilla/gecko/sync/Utils.java | 576 +++ .../gecko/sync/crypto/CryptoException.java | 19 + .../mozilla/gecko/sync/crypto/CryptoInfo.java | 239 + .../org/mozilla/gecko/sync/crypto/HKDF.java | 128 + .../crypto/HMACVerificationException.java | 12 + .../mozilla/gecko/sync/crypto/KeyBundle.java | 135 + .../crypto/MissingCryptoInputException.java | 9 + .../sync/crypto/NoKeyBundleException.java | 9 + .../org/mozilla/gecko/sync/crypto/PBKDF2.java | 78 + .../sync/crypto/PersistedCrypto5Keys.java | 103 + .../sync/delegates/ClientsDataDelegate.java | 28 + .../sync/delegates/FreshStartDelegate.java | 10 + .../sync/delegates/GlobalSessionCallback.java | 49 + .../delegates/JSONRecordFetchDelegate.java | 19 + .../sync/delegates/KeyUploadDelegate.java | 21 + .../sync/delegates/MetaGlobalDelegate.java | 15 + .../sync/delegates/WipeServerDelegate.java | 10 + .../Crypto5MiddlewareRepository.java | 76 + .../Crypto5MiddlewareRepositorySession.java | 172 + .../sync/middleware/MiddlewareRepository.java | 22 + .../MiddlewareRepositorySession.java | 185 + ...AbstractBearerTokenAuthHeaderProvider.java | 34 + .../gecko/sync/net/AuthHeaderProvider.java | 30 + .../mozilla/gecko/sync/net/BaseResource.java | 565 +++ .../gecko/sync/net/BaseResourceDelegate.java | 44 + .../sync/net/BasicAuthHeaderProvider.java | 51 + .../sync/net/BearerAuthHeaderProvider.java | 22 + .../sync/net/BrowserIDAuthHeaderProvider.java | 23 + .../sync/net/ConnectionMonitorThread.java | 44 + .../net/GzipNonChunkedCompressingEntity.java | 92 + .../sync/net/HMACAuthHeaderProvider.java | 257 + .../sync/net/HandleProgressException.java | 15 + .../sync/net/HawkAuthHeaderProvider.java | 403 ++ .../gecko/sync/net/HttpResponseObserver.java | 20 + .../mozilla/gecko/sync/net/MozResponse.java | 226 + .../org/mozilla/gecko/sync/net/Resource.java | 20 + .../gecko/sync/net/ResourceDelegate.java | 55 + .../mozilla/gecko/sync/net/SRPConstants.java | 174 + .../mozilla/gecko/sync/net/SyncResponse.java | 157 + .../net/SyncStorageCollectionRequest.java | 146 + .../SyncStorageCollectionRequestDelegate.java | 9 + .../sync/net/SyncStorageRecordRequest.java | 95 + .../gecko/sync/net/SyncStorageRequest.java | 204 + .../sync/net/SyncStorageRequestDelegate.java | 38 + ...SyncStorageRequestIncrementalDelegate.java | 9 + .../gecko/sync/net/SyncStorageResponse.java | 85 + .../gecko/sync/net/TLSSocketFactory.java | 62 + .../net/WBOCollectionRequestDelegate.java | 35 + .../gecko/sync/net/WBORequestDelegate.java | 14 + .../BookmarkNeedsReparentingException.java | 17 + .../repositories/BookmarksRepository.java | 16 + .../ConstrainedServer11Repository.java | 51 + .../repositories/FetchFailedException.java | 11 + .../repositories/HashSetStoreTracker.java | 61 + .../sync/repositories/HistoryRepository.java | 16 + .../repositories/IdentityRecordFactory.java | 15 + .../InactiveSessionException.java | 17 + .../InvalidBookmarkTypeException.java | 17 + .../repositories/InvalidRequestException.java | 16 + .../InvalidSessionTransitionException.java | 17 + .../MultipleRecordsForGuidException.java | 16 + .../NoContentProviderException.java | 25 + .../repositories/NoGuidForIdException.java | 16 + .../NoStoreDelegateException.java | 11 + .../repositories/NullCursorException.java | 17 + .../repositories/ParentNotFoundException.java | 17 + .../ProfileDatabaseException.java | 17 + .../sync/repositories/RecordFactory.java | 13 + .../gecko/sync/repositories/RecordFilter.java | 11 + .../gecko/sync/repositories/Repository.java | 18 + .../sync/repositories/RepositorySession.java | 384 ++ .../repositories/RepositorySessionBundle.java | 55 + .../sync/repositories/Server11Repository.java | 144 + .../Server11RepositorySession.java | 104 + .../repositories/StoreFailedException.java | 11 + .../gecko/sync/repositories/StoreTracker.java | 82 + .../StoreTrackingRepositorySession.java | 102 + .../AndroidBrowserBookmarksDataAccessor.java | 326 ++ .../AndroidBrowserBookmarksRepository.java | 25 + ...roidBrowserBookmarksRepositorySession.java | 1107 +++++ .../AndroidBrowserHistoryDataAccessor.java | 188 + .../AndroidBrowserHistoryRepository.java | 25 + ...ndroidBrowserHistoryRepositorySession.java | 208 + .../android/AndroidBrowserRepository.java | 74 + .../AndroidBrowserRepositoryDataAccessor.java | 232 + .../AndroidBrowserRepositorySession.java | 792 ++++ .../android/BookmarksDeletionManager.java | 239 + .../android/BookmarksInsertionManager.java | 298 ++ .../android/BrowserContractHelpers.java | 154 + .../android/CachedSQLiteOpenHelper.java | 62 + .../repositories/android/ClientsDatabase.java | 252 + .../android/ClientsDatabaseAccessor.java | 178 + .../android/FennecTabsRepository.java | 383 ++ .../android/FormHistoryRepositorySession.java | 715 +++ .../android/PasswordsRepositorySession.java | 722 +++ .../sync/repositories/android/RepoUtils.java | 290 ++ .../repositories/android/VisitsHelper.java | 130 + ...ableRepositorySessionCreationDelegate.java | 41 + ...eferredRepositorySessionBeginDelegate.java | 46 + ...RepositorySessionFetchRecordsDelegate.java | 56 + ...ferredRepositorySessionFinishDelegate.java | 51 + ...eferredRepositorySessionStoreDelegate.java | 57 + .../RepositorySessionBeginDelegate.java | 23 + .../RepositorySessionCleanDelegate.java | 12 + .../RepositorySessionCreationDelegate.java | 15 + ...RepositorySessionFetchRecordsDelegate.java | 27 + .../RepositorySessionFinishDelegate.java | 16 + .../RepositorySessionGuidsSinceDelegate.java | 10 + .../RepositorySessionStoreDelegate.java | 23 + .../RepositorySessionWipeDelegate.java | 13 + .../repositories/domain/BookmarkRecord.java | 488 ++ .../domain/BookmarkRecordFactory.java | 25 + .../repositories/domain/ClientRecord.java | 231 + .../domain/ClientRecordFactory.java | 17 + .../domain/FormHistoryRecord.java | 139 + .../repositories/domain/HistoryRecord.java | 217 + .../domain/HistoryRecordFactory.java | 25 + .../repositories/domain/PasswordRecord.java | 205 + .../domain/PasswordRecordFactory.java | 19 + .../sync/repositories/domain/Record.java | 308 ++ .../domain/RecordParseException.java | 14 + .../sync/repositories/domain/TabsRecord.java | 153 + .../domain/TabsRecordFactory.java | 17 + .../repositories/domain/VersionConstants.java | 14 + .../downloaders/BatchingDownloader.java | 310 ++ .../BatchingDownloaderDelegate.java | 91 + .../repositories/uploaders/BatchMeta.java | 165 + .../uploaders/BatchingUploader.java | 344 ++ .../uploaders/BufferSizeTracker.java | 103 + .../uploaders/MayUploadProvider.java | 9 + .../sync/repositories/uploaders/Payload.java | 66 + .../uploaders/PayloadUploadDelegate.java | 185 + .../uploaders/RecordUploadRunnable.java | 176 + .../mozilla/gecko/sync/setup/Constants.java | 29 + .../sync/setup/InvalidSyncKeyException.java | 9 + .../sync/setup/activities/ActivityUtils.java | 34 + .../sync/setup/activities/WebURLFinder.java | 161 + .../stage/AbstractNonRepositorySyncStage.java | 26 + .../AbstractSessionManagingSyncStage.java | 43 + ...ndroidBrowserBookmarksServerSyncStage.java | 80 + .../AndroidBrowserHistoryServerSyncStage.java | 74 + .../sync/stage/CheckPreconditionsStage.java | 13 + .../gecko/sync/stage/CompletedStage.java | 16 + .../sync/stage/EnsureCrypto5KeysStage.java | 192 + .../sync/stage/FennecTabsServerSyncStage.java | 40 + .../sync/stage/FetchInfoCollectionsStage.java | 44 + .../stage/FetchInfoConfigurationStage.java | 59 + .../sync/stage/FetchMetaGlobalStage.java | 79 + .../stage/FormHistoryServerSyncStage.java | 76 + .../gecko/sync/stage/GlobalSyncStage.java | 93 + .../sync/stage/NoSuchStageException.java | 13 + .../sync/stage/PasswordsServerSyncStage.java | 38 + .../SafeConstrainedServer11Repository.java | 110 + .../gecko/sync/stage/ServerSyncStage.java | 627 +++ .../sync/stage/SyncClientsEngineStage.java | 691 +++ .../sync/stage/UploadMetaGlobalStage.java | 18 + .../ConcurrentRecordConsumer.java | 122 + .../sync/synchronizer/RecordConsumer.java | 26 + .../sync/synchronizer/RecordsChannel.java | 292 ++ .../synchronizer/RecordsChannelDelegate.java | 13 + .../synchronizer/RecordsConsumerDelegate.java | 23 + .../synchronizer/SerialRecordConsumer.java | 131 + .../synchronizer/ServerLocalSynchronizer.java | 18 + .../ServerLocalSynchronizerSession.java | 78 + .../SessionNotBegunException.java | 19 + .../gecko/sync/synchronizer/Synchronizer.java | 105 + .../synchronizer/SynchronizerDelegate.java | 10 + .../synchronizer/SynchronizerSession.java | 425 ++ .../SynchronizerSessionDelegate.java | 13 + .../sync/synchronizer/UnbundleError.java | 19 + .../UnexpectedSessionException.java | 26 + .../sync/telemetry/TelemetryContract.java | 56 + .../gecko/tokenserver/TokenServerClient.java | 330 ++ .../TokenServerClientDelegate.java | 19 + .../tokenserver/TokenServerException.java | 89 + .../gecko/tokenserver/TokenServerToken.java | 19 + .../org/mozilla/gecko/util/PRNGFixes.java | 339 ++ .../background/ReadingListConstants.java | 23 - .../background/common/EditorBranch.java | 82 - .../background/common/GlobalConstants.java | 90 - .../goanna/background/common/PrefsBranch.java | 83 - .../goanna/background/common/log/Logger.java | 235 - .../writers/AndroidLevelCachingLogWriter.java | 132 - .../common/log/writers/AndroidLogWriter.java | 46 - .../log/writers/LevelFilteringLogWriter.java | 67 - .../common/log/writers/LogWriter.java | 29 - .../common/log/writers/PrintLogWriter.java | 77 - .../log/writers/SimpleTagLogWriter.java | 21 - .../common/log/writers/StringLogWriter.java | 57 - .../common/log/writers/TagLogWriter.java | 55 - .../log/writers/ThreadLocalTagLogWriter.java | 25 - .../common/telemetry/TelemetryWrapper.java | 56 - .../goanna/background/db/CursorDumper.java | 99 - .../org/mozilla/goanna/background/db/Tab.java | 86 - .../fxa/FxAccount20CreateDelegate.java | 52 - .../fxa/FxAccount20LoginDelegate.java | 36 - .../background/fxa/FxAccountClient.java | 24 - .../background/fxa/FxAccountClient20.java | 914 ---- .../fxa/FxAccountClientException.java | 133 - .../background/fxa/FxAccountRemoteError.java | 33 - .../goanna/background/fxa/FxAccountUtils.java | 217 - .../background/fxa/PasswordStretcher.java | 12 - .../fxa/QuickPasswordStretcher.java | 35 - .../goanna/background/fxa/SkewHandler.java | 111 - .../fxa/oauth/FxAccountAbstractClient.java | 224 - .../FxAccountAbstractClientException.java | 68 - .../fxa/oauth/FxAccountOAuthClient10.java | 129 - .../fxa/oauth/FxAccountOAuthRemoteError.java | 19 - .../fxa/profile/FxAccountProfileClient10.java | 59 - .../background/nativecode/NativeCrypto.java | 60 - .../preferences/PreferenceFragment.java | 326 -- .../preferences/PreferenceManagerCompat.java | 226 - .../mozilla/goanna/browserid/ASNUtils.java | 82 - .../goanna/browserid/BrowserIDKeyPair.java | 35 - .../browserid/DSACryptoImplementation.java | 248 - .../goanna/browserid/JSONWebTokenUtils.java | 249 - .../browserid/MockMyIDTokenFactory.java | 128 - .../browserid/RSACryptoImplementation.java | 182 - .../goanna/browserid/SigningPrivateKey.java | 41 - .../goanna/browserid/VerifyingPublicKey.java | 34 - ...AbstractBrowserIDRemoteVerifierClient.java | 95 - .../BrowserIDRemoteVerifierClient10.java | 62 - .../BrowserIDRemoteVerifierClient20.java | 58 - .../verifier/BrowserIDVerifierClient.java | 9 - .../verifier/BrowserIDVerifierDelegate.java | 13 - .../verifier/BrowserIDVerifierException.java | 41 - .../org/mozilla/goanna/fxa/AccountLoader.java | 227 - .../mozilla/goanna/fxa/FirefoxAccounts.java | 222 - .../goanna/fxa/FxAccountConstants.java | 75 - .../mozilla/goanna/fxa/FxAccountDevice.java | 81 - .../fxa/FxAccountDeviceRegistrator.java | 323 -- .../goanna/fxa/FxAccountPushHandler.java | 95 - .../goanna/fxa/SyncStatusListener.java | 31 - .../fxa/activities/CustomColorPreference.java | 52 - .../activities/FxAccountAbstractActivity.java | 80 - .../FxAccountConfirmAccountActivityWeb.java | 11 - .../FxAccountFinishMigratingActivityWeb.java | 11 - .../FxAccountGetStartedActivityWeb.java | 11 - .../activities/FxAccountStatusActivity.java | 228 - .../activities/FxAccountStatusFragment.java | 949 ---- ...FxAccountUpdateCredentialsActivityWeb.java | 11 - .../activities/FxAccountWebFlowActivity.java | 91 - .../PicassoPreferenceIconTarget.java | 63 - .../fxa/authenticator/AccountPickler.java | 362 -- .../fxa/authenticator/AndroidFxAccount.java | 955 ---- .../FxADefaultLoginStateMachineDelegate.java | 84 - .../authenticator/FxAccountAuthenticator.java | 385 -- .../FxAccountAuthenticatorService.java | 55 - .../authenticator/FxAccountLoginDelegate.java | 26 - .../FxAccountLoginException.java | 33 - .../goanna/fxa/login/BaseRequestDelegate.java | 49 - .../mozilla/goanna/fxa/login/Cohabiting.java | 50 - .../mozilla/goanna/fxa/login/Doghouse.java | 25 - .../org/mozilla/goanna/fxa/login/Engaged.java | 91 - .../fxa/login/FxAccountLoginStateMachine.java | 84 - .../fxa/login/FxAccountLoginTransition.java | 68 - .../org/mozilla/goanna/fxa/login/Married.java | 117 - .../goanna/fxa/login/MigratedFromSync11.java | 28 - .../mozilla/goanna/fxa/login/Separated.java | 25 - .../org/mozilla/goanna/fxa/login/State.java | 72 - .../goanna/fxa/login/StateFactory.java | 206 - .../goanna/fxa/login/TokensAndKeysState.java | 45 - .../receivers/FxAccountDeletedService.java | 154 - .../receivers/FxAccountUpgradeReceiver.java | 133 - .../sync/FxAccountNotificationManager.java | 114 - .../fxa/sync/FxAccountProfileService.java | 107 - .../fxa/sync/FxAccountSchedulePolicy.java | 178 - .../goanna/fxa/sync/FxAccountSyncAdapter.java | 576 --- .../fxa/sync/FxAccountSyncDelegate.java | 110 - .../goanna/fxa/sync/FxAccountSyncService.java | 28 - .../fxa/sync/FxAccountSyncStatusHelper.java | 113 - .../goanna/fxa/sync/SchedulePolicy.java | 43 - .../push/RegisterUserAgentResponse.java | 19 - .../goanna/push/SubscribeChannelResponse.java | 19 - .../goanna/push/autopush/AutopushClient.java | 410 -- .../autopush/AutopushClientException.java | 81 - .../goanna/sync/AlreadySyncingException.java | 22 - .../mozilla/goanna/sync/BackoffHandler.java | 34 - .../sync/BadRequiredFieldJSONException.java | 5 - .../mozilla/goanna/sync/CollectionKeys.java | 200 - .../mozilla/goanna/sync/CommandProcessor.java | 261 - .../mozilla/goanna/sync/CommandRunner.java | 22 - .../goanna/sync/CredentialException.java | 56 - .../org/mozilla/goanna/sync/CryptoRecord.java | 256 - .../goanna/sync/DelayedWorkTracker.java | 69 - .../mozilla/goanna/sync/EngineSettings.java | 31 - .../goanna/sync/ExtendedJSONObject.java | 426 -- .../mozilla/goanna/sync/GlobalSession.java | 1167 ----- .../goanna/sync/HTTPFailureException.java | 47 - .../mozilla/goanna/sync/InfoCollections.java | 103 - .../goanna/sync/InfoConfiguration.java | 93 - .../org/mozilla/goanna/sync/InfoCounts.java | 67 - .../goanna/sync/JSONRecordFetcher.java | 145 - .../goanna/sync/KeyBundleProvider.java | 11 - .../org/mozilla/goanna/sync/MetaGlobal.java | 372 -- .../goanna/sync/MetaGlobalException.java | 45 - .../MetaGlobalMissingEnginesException.java | 9 - .../sync/MetaGlobalNotSetException.java | 9 - .../sync/NoCollectionKeysSetException.java | 16 - .../sync/NodeAuthenticationException.java | 16 - .../goanna/sync/NonArrayJSONException.java | 17 - .../goanna/sync/NonObjectJSONException.java | 17 - .../goanna/sync/NullClusterURLException.java | 16 - .../goanna/sync/PersistedMetaGlobal.java | 86 - .../goanna/sync/PrefsBackoffHandler.java | 59 - .../Server11PreviousPostFailedException.java | 12 - .../Server11RecordPostFailedException.java | 12 - .../SharedPreferencesClientsDataDelegate.java | 122 - .../goanna/sync/Sync11Configuration.java | 84 - .../goanna/sync/SyncConfiguration.java | 480 -- .../sync/SyncConfigurationException.java | 16 - .../mozilla/goanna/sync/SyncConstants.java | 20 - .../mozilla/goanna/sync/SyncException.java | 34 - .../sync/SynchronizerConfiguration.java | 68 - .../org/mozilla/goanna/sync/ThreadPool.java | 15 - .../goanna/sync/UnexpectedJSONException.java | 25 - ...hronizerConfigurationVersionException.java | 16 - .../java/org/mozilla/goanna/sync/Utils.java | 576 --- .../goanna/sync/crypto/CryptoException.java | 19 - .../goanna/sync/crypto/CryptoInfo.java | 239 - .../org/mozilla/goanna/sync/crypto/HKDF.java | 128 - .../crypto/HMACVerificationException.java | 12 - .../mozilla/goanna/sync/crypto/KeyBundle.java | 135 - .../crypto/MissingCryptoInputException.java | 9 - .../sync/crypto/NoKeyBundleException.java | 9 - .../mozilla/goanna/sync/crypto/PBKDF2.java | 78 - .../sync/crypto/PersistedCrypto5Keys.java | 103 - .../sync/delegates/ClientsDataDelegate.java | 28 - .../sync/delegates/FreshStartDelegate.java | 10 - .../sync/delegates/GlobalSessionCallback.java | 49 - .../delegates/JSONRecordFetchDelegate.java | 19 - .../sync/delegates/KeyUploadDelegate.java | 21 - .../sync/delegates/MetaGlobalDelegate.java | 15 - .../sync/delegates/WipeServerDelegate.java | 10 - .../Crypto5MiddlewareRepository.java | 76 - .../Crypto5MiddlewareRepositorySession.java | 172 - .../sync/middleware/MiddlewareRepository.java | 22 - .../MiddlewareRepositorySession.java | 185 - ...AbstractBearerTokenAuthHeaderProvider.java | 34 - .../goanna/sync/net/AuthHeaderProvider.java | 30 - .../mozilla/goanna/sync/net/BaseResource.java | 565 --- .../goanna/sync/net/BaseResourceDelegate.java | 44 - .../sync/net/BasicAuthHeaderProvider.java | 51 - .../sync/net/BearerAuthHeaderProvider.java | 22 - .../sync/net/BrowserIDAuthHeaderProvider.java | 23 - .../sync/net/ConnectionMonitorThread.java | 44 - .../net/GzipNonChunkedCompressingEntity.java | 92 - .../sync/net/HMACAuthHeaderProvider.java | 257 - .../sync/net/HandleProgressException.java | 15 - .../sync/net/HawkAuthHeaderProvider.java | 403 -- .../goanna/sync/net/HttpResponseObserver.java | 20 - .../mozilla/goanna/sync/net/MozResponse.java | 226 - .../org/mozilla/goanna/sync/net/Resource.java | 20 - .../goanna/sync/net/ResourceDelegate.java | 55 - .../mozilla/goanna/sync/net/SRPConstants.java | 174 - .../mozilla/goanna/sync/net/SyncResponse.java | 157 - .../net/SyncStorageCollectionRequest.java | 146 - .../SyncStorageCollectionRequestDelegate.java | 9 - .../sync/net/SyncStorageRecordRequest.java | 95 - .../goanna/sync/net/SyncStorageRequest.java | 204 - .../sync/net/SyncStorageRequestDelegate.java | 38 - ...SyncStorageRequestIncrementalDelegate.java | 9 - .../goanna/sync/net/SyncStorageResponse.java | 85 - .../goanna/sync/net/TLSSocketFactory.java | 62 - .../net/WBOCollectionRequestDelegate.java | 35 - .../goanna/sync/net/WBORequestDelegate.java | 14 - .../BookmarkNeedsReparentingException.java | 17 - .../repositories/BookmarksRepository.java | 16 - .../ConstrainedServer11Repository.java | 51 - .../repositories/FetchFailedException.java | 11 - .../repositories/HashSetStoreTracker.java | 61 - .../sync/repositories/HistoryRepository.java | 16 - .../repositories/IdentityRecordFactory.java | 15 - .../InactiveSessionException.java | 17 - .../InvalidBookmarkTypeException.java | 17 - .../repositories/InvalidRequestException.java | 16 - .../InvalidSessionTransitionException.java | 17 - .../MultipleRecordsForGuidException.java | 16 - .../NoContentProviderException.java | 25 - .../repositories/NoGuidForIdException.java | 16 - .../NoStoreDelegateException.java | 11 - .../repositories/NullCursorException.java | 17 - .../repositories/ParentNotFoundException.java | 17 - .../ProfileDatabaseException.java | 17 - .../sync/repositories/RecordFactory.java | 13 - .../sync/repositories/RecordFilter.java | 11 - .../goanna/sync/repositories/Repository.java | 18 - .../sync/repositories/RepositorySession.java | 384 -- .../repositories/RepositorySessionBundle.java | 55 - .../sync/repositories/Server11Repository.java | 144 - .../Server11RepositorySession.java | 104 - .../repositories/StoreFailedException.java | 11 - .../sync/repositories/StoreTracker.java | 82 - .../StoreTrackingRepositorySession.java | 102 - .../AndroidBrowserBookmarksDataAccessor.java | 326 -- .../AndroidBrowserBookmarksRepository.java | 25 - ...roidBrowserBookmarksRepositorySession.java | 1107 ----- .../AndroidBrowserHistoryDataAccessor.java | 188 - .../AndroidBrowserHistoryRepository.java | 25 - ...ndroidBrowserHistoryRepositorySession.java | 208 - .../android/AndroidBrowserRepository.java | 74 - .../AndroidBrowserRepositoryDataAccessor.java | 232 - .../AndroidBrowserRepositorySession.java | 792 ---- .../android/BookmarksDeletionManager.java | 239 - .../android/BookmarksInsertionManager.java | 298 -- .../android/BrowserContractHelpers.java | 154 - .../android/CachedSQLiteOpenHelper.java | 62 - .../repositories/android/ClientsDatabase.java | 252 - .../android/ClientsDatabaseAccessor.java | 178 - .../android/FennecTabsRepository.java | 383 -- .../android/FormHistoryRepositorySession.java | 715 --- .../android/PasswordsRepositorySession.java | 722 --- .../sync/repositories/android/RepoUtils.java | 290 -- .../repositories/android/VisitsHelper.java | 130 - ...ableRepositorySessionCreationDelegate.java | 41 - ...eferredRepositorySessionBeginDelegate.java | 46 - ...RepositorySessionFetchRecordsDelegate.java | 56 - ...ferredRepositorySessionFinishDelegate.java | 51 - ...eferredRepositorySessionStoreDelegate.java | 57 - .../RepositorySessionBeginDelegate.java | 23 - .../RepositorySessionCleanDelegate.java | 12 - .../RepositorySessionCreationDelegate.java | 15 - ...RepositorySessionFetchRecordsDelegate.java | 27 - .../RepositorySessionFinishDelegate.java | 16 - .../RepositorySessionGuidsSinceDelegate.java | 10 - .../RepositorySessionStoreDelegate.java | 23 - .../RepositorySessionWipeDelegate.java | 13 - .../repositories/domain/BookmarkRecord.java | 488 -- .../domain/BookmarkRecordFactory.java | 25 - .../repositories/domain/ClientRecord.java | 231 - .../domain/ClientRecordFactory.java | 17 - .../domain/FormHistoryRecord.java | 139 - .../repositories/domain/HistoryRecord.java | 217 - .../domain/HistoryRecordFactory.java | 25 - .../repositories/domain/PasswordRecord.java | 205 - .../domain/PasswordRecordFactory.java | 19 - .../sync/repositories/domain/Record.java | 308 -- .../domain/RecordParseException.java | 14 - .../sync/repositories/domain/TabsRecord.java | 153 - .../domain/TabsRecordFactory.java | 17 - .../repositories/domain/VersionConstants.java | 14 - .../downloaders/BatchingDownloader.java | 310 -- .../BatchingDownloaderDelegate.java | 91 - .../repositories/uploaders/BatchMeta.java | 165 - .../uploaders/BatchingUploader.java | 344 -- .../uploaders/BufferSizeTracker.java | 103 - .../uploaders/MayUploadProvider.java | 9 - .../sync/repositories/uploaders/Payload.java | 66 - .../uploaders/PayloadUploadDelegate.java | 185 - .../uploaders/RecordUploadRunnable.java | 176 - .../mozilla/goanna/sync/setup/Constants.java | 29 - .../sync/setup/InvalidSyncKeyException.java | 9 - .../sync/setup/activities/ActivityUtils.java | 34 - .../sync/setup/activities/WebURLFinder.java | 161 - .../stage/AbstractNonRepositorySyncStage.java | 26 - .../AbstractSessionManagingSyncStage.java | 43 - ...ndroidBrowserBookmarksServerSyncStage.java | 80 - .../AndroidBrowserHistoryServerSyncStage.java | 74 - .../sync/stage/CheckPreconditionsStage.java | 13 - .../goanna/sync/stage/CompletedStage.java | 16 - .../sync/stage/EnsureCrypto5KeysStage.java | 192 - .../sync/stage/FennecTabsServerSyncStage.java | 40 - .../sync/stage/FetchInfoCollectionsStage.java | 44 - .../stage/FetchInfoConfigurationStage.java | 59 - .../sync/stage/FetchMetaGlobalStage.java | 79 - .../stage/FormHistoryServerSyncStage.java | 76 - .../goanna/sync/stage/GlobalSyncStage.java | 93 - .../sync/stage/NoSuchStageException.java | 13 - .../sync/stage/PasswordsServerSyncStage.java | 38 - .../SafeConstrainedServer11Repository.java | 110 - .../goanna/sync/stage/ServerSyncStage.java | 627 --- .../sync/stage/SyncClientsEngineStage.java | 691 --- .../sync/stage/UploadMetaGlobalStage.java | 18 - .../ConcurrentRecordConsumer.java | 122 - .../sync/synchronizer/RecordConsumer.java | 26 - .../sync/synchronizer/RecordsChannel.java | 292 -- .../synchronizer/RecordsChannelDelegate.java | 13 - .../synchronizer/RecordsConsumerDelegate.java | 23 - .../synchronizer/SerialRecordConsumer.java | 131 - .../synchronizer/ServerLocalSynchronizer.java | 18 - .../ServerLocalSynchronizerSession.java | 78 - .../SessionNotBegunException.java | 19 - .../sync/synchronizer/Synchronizer.java | 105 - .../synchronizer/SynchronizerDelegate.java | 10 - .../synchronizer/SynchronizerSession.java | 425 -- .../SynchronizerSessionDelegate.java | 13 - .../sync/synchronizer/UnbundleError.java | 19 - .../UnexpectedSessionException.java | 26 - .../sync/telemetry/TelemetryContract.java | 56 - .../goanna/tokenserver/TokenServerClient.java | 330 -- .../TokenServerClientDelegate.java | 19 - .../tokenserver/TokenServerException.java | 89 - .../goanna/tokenserver/TokenServerToken.java | 19 - .../org/mozilla/goanna/util/PRNGFixes.java | 339 -- .../main/res/values-v11/fxaccount_styles.xml | 4 +- .../src/main/res/values/fxaccount_styles.xml | 2 +- .../src/main/res/xml/fxaccount_options.xml | 2 +- .../res/xml/fxaccount_status_prefscreen.xml | 6 +- .../stumblerthread/StumblerService.java | 2 +- .../scanners/cellscanner/CellScanner.java | 2 +- .../uploadthread/UploadAlarmReceiver.java | 2 +- .../service/utils/TelemetryWrapper.java | 2 +- .../StumblerManifest_services.xml.in | 2 +- .../background/junit3/AndroidManifest.xml.in | 2 +- .../junit3/background_junit3_sources.mozbuild | 140 +- .../background/junit3/instrumentation.ini | 38 +- .../android/tests/background/junit3/moz.build | 14 +- .../background/junit3/res/values/strings.xml | 2 +- .../common/TestAndroidLogWriters.java | 68 + .../gecko/background/common/TestUtils.java | 159 + .../background/common/TestWaitHelper.java | 356 ++ .../db/AndroidBrowserRepositoryTestCase.java | 818 ++++ ...TestAndroidBrowserBookmarksRepository.java | 636 +++ .../TestAndroidBrowserHistoryRepository.java | 450 ++ .../gecko/background/db/TestBookmarks.java | 1063 +++++ .../background/db/TestClientsDatabase.java | 200 + .../db/TestClientsDatabaseAccessor.java | 128 + .../db/TestFennecTabsRepositorySession.java | 297 ++ .../db/TestFormHistoryRepositorySession.java | 441 ++ .../db/TestPasswordsRepository.java | 482 ++ .../gecko/background/db/TestTopSites.java | 92 + .../background/fxa/TestAccountLoader.java | 163 + .../fxa/TestBrowserIDKeyPairGeneration.java | 49 + .../fxa/authenticator/TestAccountPickler.java | 134 + .../helpers/AndroidSyncTestCase.java | 52 + .../gecko/background/helpers/DBHelpers.java | 84 + .../helpers/DBProviderTestCase.java | 73 + .../nativecode/test/TestNativeCrypto.java | 175 + .../sync/AndroidSyncTestCaseWithAccounts.java | 128 + .../background/sync/TestClientsStage.java | 95 + .../gecko/background/sync/TestResetting.java | 198 + .../background/sync/TestStoreTracking.java | 377 ++ .../sync/TestSyncConfiguration.java | 146 + .../background/sync/TestWebURLFinder.java | 49 + .../sync/helpers/BookmarkHelpers.java | 216 + .../sync/helpers/DefaultBeginDelegate.java | 33 + .../sync/helpers/DefaultCleanDelegate.java | 21 + .../sync/helpers/DefaultDelegate.java | 52 + .../sync/helpers/DefaultFetchDelegate.java | 106 + .../sync/helpers/DefaultFinishDelegate.java | 60 + .../helpers/DefaultGuidsSinceDelegate.java | 19 + .../DefaultSessionCreationDelegate.java | 53 + .../sync/helpers/DefaultStoreDelegate.java | 71 + .../sync/helpers/ExpectBeginDelegate.java | 22 + .../sync/helpers/ExpectBeginFailDelegate.java | 16 + .../sync/helpers/ExpectFetchDelegate.java | 32 + .../helpers/ExpectFetchSinceDelegate.java | 47 + .../sync/helpers/ExpectFinishDelegate.java | 17 + .../helpers/ExpectFinishFailDelegate.java | 15 + .../helpers/ExpectGuidsSinceDelegate.java | 41 + .../ExpectInvalidRequestFetchDelegate.java | 24 + .../ExpectInvalidTypeStoreDelegate.java | 18 + .../helpers/ExpectManyStoredDelegate.java | 48 + .../helpers/ExpectNoGUIDsSinceDelegate.java | 33 + .../sync/helpers/ExpectNoStoreDelegate.java | 11 + .../helpers/ExpectStoreCompletedDelegate.java | 17 + .../sync/helpers/ExpectStoredDelegate.java | 39 + .../sync/helpers/HistoryHelpers.java | 90 + .../sync/helpers/PasswordHelpers.java | 94 + .../sync/helpers/SessionTestHelper.java | 82 + .../helpers/SimpleSuccessBeginDelegate.java | 20 + .../SimpleSuccessCreationDelegate.java | 18 + .../helpers/SimpleSuccessFetchDelegate.java | 22 + .../helpers/SimpleSuccessFinishDelegate.java | 20 + .../helpers/SimpleSuccessStoreDelegate.java | 20 + .../testhelpers/BaseMockServerSyncStage.java | 69 + .../testhelpers/CommandHelpers.java | 40 + .../DefaultGlobalSessionCallback.java | 52 + .../MockAbstractNonRepositorySyncStage.java | 13 + .../testhelpers/MockClientsDataDelegate.java | 66 + .../MockClientsDatabaseAccessor.java | 76 + .../testhelpers/MockGlobalSession.java | 57 + .../testhelpers/MockPrefsGlobalSession.java | 63 + .../background/testhelpers/MockRecord.java | 34 + .../testhelpers/MockServerSyncStage.java | 12 + .../testhelpers/MockSharedPreferences.java | 137 + .../background/testhelpers/WBORepository.java | 231 + .../background/testhelpers/WaitHelper.java | 171 + .../common/TestAndroidLogWriters.java | 68 - .../goanna/background/common/TestUtils.java | 159 - .../background/common/TestWaitHelper.java | 356 -- .../db/AndroidBrowserRepositoryTestCase.java | 818 ---- ...TestAndroidBrowserBookmarksRepository.java | 636 --- .../TestAndroidBrowserHistoryRepository.java | 450 -- .../goanna/background/db/TestBookmarks.java | 1063 ----- .../background/db/TestClientsDatabase.java | 200 - .../db/TestClientsDatabaseAccessor.java | 128 - .../db/TestFennecTabsRepositorySession.java | 297 -- .../db/TestFormHistoryRepositorySession.java | 441 -- .../db/TestPasswordsRepository.java | 482 -- .../goanna/background/db/TestTopSites.java | 92 - .../background/fxa/TestAccountLoader.java | 163 - .../fxa/TestBrowserIDKeyPairGeneration.java | 49 - .../fxa/authenticator/TestAccountPickler.java | 134 - .../helpers/AndroidSyncTestCase.java | 52 - .../goanna/background/helpers/DBHelpers.java | 84 - .../helpers/DBProviderTestCase.java | 73 - .../nativecode/test/TestNativeCrypto.java | 175 - .../sync/AndroidSyncTestCaseWithAccounts.java | 128 - .../background/sync/TestClientsStage.java | 95 - .../goanna/background/sync/TestResetting.java | 198 - .../background/sync/TestStoreTracking.java | 377 -- .../sync/TestSyncConfiguration.java | 146 - .../background/sync/TestWebURLFinder.java | 49 - .../sync/helpers/BookmarkHelpers.java | 216 - .../sync/helpers/DefaultBeginDelegate.java | 33 - .../sync/helpers/DefaultCleanDelegate.java | 21 - .../sync/helpers/DefaultDelegate.java | 52 - .../sync/helpers/DefaultFetchDelegate.java | 106 - .../sync/helpers/DefaultFinishDelegate.java | 60 - .../helpers/DefaultGuidsSinceDelegate.java | 19 - .../DefaultSessionCreationDelegate.java | 53 - .../sync/helpers/DefaultStoreDelegate.java | 71 - .../sync/helpers/ExpectBeginDelegate.java | 22 - .../sync/helpers/ExpectBeginFailDelegate.java | 16 - .../sync/helpers/ExpectFetchDelegate.java | 32 - .../helpers/ExpectFetchSinceDelegate.java | 47 - .../sync/helpers/ExpectFinishDelegate.java | 17 - .../helpers/ExpectFinishFailDelegate.java | 15 - .../helpers/ExpectGuidsSinceDelegate.java | 41 - .../ExpectInvalidRequestFetchDelegate.java | 24 - .../ExpectInvalidTypeStoreDelegate.java | 18 - .../helpers/ExpectManyStoredDelegate.java | 48 - .../helpers/ExpectNoGUIDsSinceDelegate.java | 33 - .../sync/helpers/ExpectNoStoreDelegate.java | 11 - .../helpers/ExpectStoreCompletedDelegate.java | 17 - .../sync/helpers/ExpectStoredDelegate.java | 39 - .../sync/helpers/HistoryHelpers.java | 90 - .../sync/helpers/PasswordHelpers.java | 94 - .../sync/helpers/SessionTestHelper.java | 82 - .../helpers/SimpleSuccessBeginDelegate.java | 20 - .../SimpleSuccessCreationDelegate.java | 18 - .../helpers/SimpleSuccessFetchDelegate.java | 22 - .../helpers/SimpleSuccessFinishDelegate.java | 20 - .../helpers/SimpleSuccessStoreDelegate.java | 20 - .../testhelpers/BaseMockServerSyncStage.java | 69 - .../testhelpers/CommandHelpers.java | 40 - .../DefaultGlobalSessionCallback.java | 52 - .../MockAbstractNonRepositorySyncStage.java | 13 - .../testhelpers/MockClientsDataDelegate.java | 66 - .../MockClientsDatabaseAccessor.java | 76 - .../testhelpers/MockGlobalSession.java | 57 - .../testhelpers/MockPrefsGlobalSession.java | 63 - .../background/testhelpers/MockRecord.java | 34 - .../testhelpers/MockServerSyncStage.java | 12 - .../testhelpers/MockSharedPreferences.java | 137 - .../background/testhelpers/WBORepository.java | 231 - .../background/testhelpers/WaitHelper.java | 171 - .../junit4/resources/experiments.json | 2 +- .../junit4/resources/feed_atom_blogger.xml | 2 +- .../resources/feed_atom_planetmozilla.xml | 26 +- .../resources/feed_rss10_planetmozilla.xml | 22 +- .../resources/feed_rss20_planetmozilla.xml | 22 +- .../junit4/resources/robolectric.properties | 4 +- .../keepsafe/switchboard/TestSwitchboard.java | 6 +- .../android/sync/net/test/TestBackoff.java | 14 +- .../test/TestBrowserIDAuthHeaderProvider.java | 4 +- .../sync/net/test/TestClientsEngineStage.java | 54 +- .../net/test/TestCredentialsEndToEnd.java | 10 +- .../sync/net/test/TestGlobalSession.java | 50 +- .../sync/net/test/TestHeaderParsing.java | 4 +- .../sync/net/test/TestLineByLineHandling.java | 14 +- .../android/sync/net/test/TestMetaGlobal.java | 20 +- .../android/sync/net/test/TestResource.java | 8 +- .../android/sync/net/test/TestRetryAfter.java | 4 +- .../sync/net/test/TestServer11Repository.java | 8 +- .../sync/net/test/TestSyncStorageRequest.java | 12 +- .../sync/test/SynchronizerHelpers.java | 24 +- .../android/sync/test/TestCollectionKeys.java | 14 +- .../sync/test/TestCommandProcessor.java | 12 +- .../android/sync/test/TestCryptoRecord.java | 20 +- .../mozilla/android/sync/test/TestRecord.java | 22 +- .../android/sync/test/TestRecordsChannel.java | 22 +- .../android/sync/test/TestResetCommands.java | 40 +- .../test/TestServer11RepositorySession.java | 44 +- .../test/TestServerLocalSynchronizer.java | 20 +- .../sync/test/TestSyncConfiguration.java | 8 +- .../android/sync/test/TestSynchronizer.java | 20 +- .../sync/test/TestSynchronizerSession.java | 22 +- .../mozilla/android/sync/test/TestUtils.java | 6 +- .../BaseTestStorageRequestDelegate.java | 10 +- .../test/helpers/ExpectSuccessDelegate.java | 4 +- ...SuccessRepositorySessionBeginDelegate.java | 6 +- ...cessRepositorySessionCreationDelegate.java | 6 +- ...RepositorySessionFetchRecordsDelegate.java | 6 +- ...uccessRepositorySessionFinishDelegate.java | 8 +- ...SuccessRepositorySessionStoreDelegate.java | 4 +- .../ExpectSuccessRepositoryWipeDelegate.java | 4 +- .../test/helpers/HTTPServerTestHelper.java | 6 +- .../helpers/MockGlobalSessionCallback.java | 8 +- .../test/helpers/MockResourceDelegate.java | 10 +- .../android/sync/test/helpers/MockServer.java | 4 +- .../helpers/MockSyncClientsEngineStage.java | 6 +- .../test/TestHTTPServerTestHelper.java | 2 +- .../gecko/GeckoNetworkManagerTest.java | 51 + .../mozilla/gecko/GlobalPageMetadataTest.java | 174 + .../org/mozilla/gecko/TestGeckoProfile.java | 254 + .../activitystream/TestActivityStream.java | 85 + .../log/writers/test/TestLogWriters.java | 179 + .../db/DelegatingTestContentProvider.java | 86 + .../gecko/background/db/TestTabsProvider.java | 338 ++ .../db/TestTabsProviderRemoteTabs.java | 247 + .../fxa/test/TestFxAccountClient20.java | 41 + .../fxa/test/TestFxAccountUtils.java | 131 + .../background/test/EntityTestHelper.java | 34 + .../testhelpers/BaseMockServerSyncStage.java | 72 + .../testhelpers/CommandHelpers.java | 40 + .../DefaultGlobalSessionCallback.java | 51 + .../MockAbstractNonRepositorySyncStage.java | 13 + .../testhelpers/MockClientsDataDelegate.java | 66 + .../MockClientsDatabaseAccessor.java | 76 + .../testhelpers/MockGlobalSession.java | 57 + .../testhelpers/MockPrefsGlobalSession.java | 60 + .../background/testhelpers/MockRecord.java | 51 + .../testhelpers/MockServerSyncStage.java | 11 + .../testhelpers/MockSharedPreferences.java | 137 + .../background/testhelpers/TestRunner.java | 125 + .../background/testhelpers/WBORepository.java | 230 + .../background/testhelpers/WaitHelper.java | 172 + .../gecko/browserid/test/TestASNUtils.java | 45 + .../test/TestDSACryptoImplementation.java | 60 + .../browserid/test/TestJSONWebTokenUtils.java | 151 + .../test/TestRSACryptoImplementation.java | 56 + .../cleanup/TestFileCleanupController.java | 92 + .../gecko/cleanup/TestFileCleanupService.java | 106 + .../mozilla/gecko/db/BrowserContractTest.java | 67 + .../db/BrowserProviderHighlightsTest.java | 438 ++ .../gecko/db/BrowserProviderHistoryTest.java | 341 ++ .../db/BrowserProviderHistoryVisitsTest.java | 338 ++ .../BrowserProviderHistoryVisitsTestBase.java | 77 + .../gecko/db/BrowserProviderVisitsTest.java | 301 ++ .../distribution/TestReferrerDescriptor.java | 33 + .../mozilla/gecko/dlc/TestDownloadAction.java | 607 +++ .../mozilla/gecko/dlc/TestStudyAction.java | 119 + .../org/mozilla/gecko/dlc/TestSyncAction.java | 276 ++ .../mozilla/gecko/dlc/TestVerifyAction.java | 123 + .../catalog/TestDownloadContentBuilder.java | 69 + .../catalog/TestDownloadContentCatalog.java | 262 + .../knownsites/TestKnownSiteBlogger.java | 74 + .../feeds/knownsites/TestKnownSiteMedium.java | 66 + .../feeds/knownsites/TestKnownSiteTumblr.java | 62 + .../feeds/parser/TestSimpleFeedParser.java | 323 ++ .../mozilla/gecko/fxa/TestSkewHandler.java | 70 + .../gecko/fxa/login/MockFxAccountClient.java | 226 + .../login/TestFxAccountLoginStateMachine.java | 205 + .../gecko/fxa/login/TestStateFactory.java | 91 + .../org/mozilla/gecko/helpers/AssertUtil.java | 29 + .../TestHomeConfigPrefsBackendMigration.java | 264 ++ .../gecko/icons/TestIconDescriptor.java | 56 + .../icons/TestIconDescriptorComparator.java | 152 + .../mozilla/gecko/icons/TestIconRequest.java | 81 + .../gecko/icons/TestIconRequestBuilder.java | 219 + .../mozilla/gecko/icons/TestIconResponse.java | 148 + .../org/mozilla/gecko/icons/TestIconTask.java | 575 +++ .../mozilla/gecko/icons/TestIconsHelper.java | 139 + .../loader/TestContentProviderLoader.java | 31 + .../gecko/icons/loader/TestDataUriLoader.java | 46 + .../gecko/icons/loader/TestDiskLoader.java | 94 + .../icons/loader/TestIconDownloader.java | 142 + .../gecko/icons/loader/TestIconGenerator.java | 128 + .../gecko/icons/loader/TestJarLoader.java | 31 + .../gecko/icons/loader/TestLegacyLoader.java | 152 + .../gecko/icons/loader/TestMemoryLoader.java | 78 + .../preparation/TestAboutPagesPreparer.java | 73 + .../preparation/TestAddDefaultIconUrl.java | 79 + .../TestFilterKnownFailureUrls.java | 60 + .../preparation/TestFilterMimeTypes.java | 67 + .../preparation/TestFilterPrivilegedUrls.java | 86 + .../icons/preparation/TestLookupIconUrl.java | 101 + .../icons/processing/TestColorProcessor.java | 59 + .../icons/processing/TestDiskProcessor.java | 100 + .../icons/processing/TestMemoryProcessor.java | 134 + .../processing/TestResizingProcessor.java | 111 + .../gecko/media/TestMediaControlService.java | 78 + .../gecko/permissions/TestPermissions.java | 253 + .../mozilla/gecko/push/TestPushManager.java | 238 + .../org/mozilla/gecko/push/TestPushState.java | 70 + .../autopush/test/TestAutopushClient.java | 30 + .../autopush/test/TestLiveAutopushClient.java | 171 + .../gecko/sync/crypto/test/TestBase32.java | 53 + .../sync/crypto/test/TestCryptoInfo.java | 144 + .../gecko/sync/crypto/test/TestHKDF.java | 143 + .../gecko/sync/crypto/test/TestKeyBundle.java | 65 + .../gecko/sync/crypto/test/TestPBKDF2.java | 124 + .../crypto/test/TestPersistedCrypto5Keys.java | 83 + .../sync/crypto/test/TestSRPConstants.java | 45 + ...estCrypto5MiddlewareRepositorySession.java | 291 ++ .../net/test/TestHMACAuthHeaderProvider.java | 165 + .../net/test/TestHawkAuthHeaderProvider.java | 145 + .../gecko/sync/net/test/TestLiveHawkAuth.java | 181 + .../sync/net/test/TestUserAgentHeaders.java | 131 + .../android/BrowserContractHelpersTest.java | 33 + .../android/VisitsHelperTest.java | 144 + .../test/TestBookmarksInsertionManager.java | 221 + .../repositories/domain/TestClientRecord.java | 103 + .../domain/test/TestFormHistoryRecord.java | 92 + .../BatchingDownloaderDelegateTest.java | 186 + .../downloaders/BatchingDownloaderTest.java | 543 +++ .../test/TestRepositorySessionBundle.java | 47 + ...TestSafeConstrainedServer11Repository.java | 144 + .../repositories/uploaders/BatchMetaTest.java | 282 ++ .../uploaders/BatchingUploaderTest.java | 441 ++ .../repositories/uploaders/PayloadTest.java | 137 + .../uploaders/PayloadUploadDelegateTest.java | 404 ++ .../uploaders/RecordUploadRunnableTest.java | 38 + .../test/TestEnsureCrypto5KeysStage.java | 237 + .../stage/test/TestFetchMetaGlobalStage.java | 391 ++ .../sync/stage/test/TestStageLookup.java | 41 + .../sync/test/TestExtendedJSONObject.java | 203 + .../gecko/sync/test/TestInfoCollections.java | 101 + .../sync/test/TestPersistedMetaGlobal.java | 105 + .../TestSearchCountMeasurements.java | 161 + .../measurements/TestSessionMeasurements.java | 124 + .../TestTelemetryPingBuilder.java | 84 + ...tryUploadAllPingsImmediatelyScheduler.java | 59 + .../TestTelemetryJSONFilePingStore.java | 250 + .../test/TestTokenServerClient.java | 335 ++ .../mozilla/gecko/util/NetworkUtilsTest.java | 185 + .../mozilla/gecko/util/TestContextUtils.java | 38 + .../org/mozilla/gecko/util/TestDateUtil.java | 89 + .../org/mozilla/gecko/util/TestFileUtils.java | 339 ++ .../mozilla/gecko/util/TestFloatUtils.java | 76 + .../mozilla/gecko/util/TestIntentUtils.java | 73 + .../mozilla/gecko/util/TestStringUtils.java | 160 + .../org/mozilla/gecko/util/TestUUIDUtil.java | 51 + .../util/publicsuffix/TestPublicSuffix.java | 62 + .../goanna/GlobalPageMetadataTest.java | 174 - .../goanna/GoannaNetworkManagerTest.java | 51 - .../org/mozilla/goanna/TestGoannaProfile.java | 254 - .../activitystream/TestActivityStream.java | 85 - .../log/writers/test/TestLogWriters.java | 179 - .../db/DelegatingTestContentProvider.java | 86 - .../background/db/TestTabsProvider.java | 338 -- .../db/TestTabsProviderRemoteTabs.java | 247 - .../fxa/test/TestFxAccountClient20.java | 41 - .../fxa/test/TestFxAccountUtils.java | 131 - .../background/test/EntityTestHelper.java | 34 - .../testhelpers/BaseMockServerSyncStage.java | 72 - .../testhelpers/CommandHelpers.java | 40 - .../DefaultGlobalSessionCallback.java | 51 - .../MockAbstractNonRepositorySyncStage.java | 13 - .../testhelpers/MockClientsDataDelegate.java | 66 - .../MockClientsDatabaseAccessor.java | 76 - .../testhelpers/MockGlobalSession.java | 57 - .../testhelpers/MockPrefsGlobalSession.java | 60 - .../background/testhelpers/MockRecord.java | 51 - .../testhelpers/MockServerSyncStage.java | 11 - .../testhelpers/MockSharedPreferences.java | 137 - .../background/testhelpers/TestRunner.java | 125 - .../background/testhelpers/WBORepository.java | 230 - .../background/testhelpers/WaitHelper.java | 172 - .../goanna/browserid/test/TestASNUtils.java | 45 - .../test/TestDSACryptoImplementation.java | 60 - .../browserid/test/TestJSONWebTokenUtils.java | 151 - .../test/TestRSACryptoImplementation.java | 56 - .../cleanup/TestFileCleanupController.java | 92 - .../cleanup/TestFileCleanupService.java | 106 - .../goanna/db/BrowserContractTest.java | 67 - .../db/BrowserProviderHighlightsTest.java | 438 -- .../goanna/db/BrowserProviderHistoryTest.java | 341 -- .../db/BrowserProviderHistoryVisitsTest.java | 338 -- .../BrowserProviderHistoryVisitsTestBase.java | 77 - .../goanna/db/BrowserProviderVisitsTest.java | 301 -- .../distribution/TestReferrerDescriptor.java | 33 - .../goanna/dlc/TestDownloadAction.java | 607 --- .../mozilla/goanna/dlc/TestStudyAction.java | 119 - .../mozilla/goanna/dlc/TestSyncAction.java | 276 -- .../mozilla/goanna/dlc/TestVerifyAction.java | 123 - .../catalog/TestDownloadContentBuilder.java | 69 - .../catalog/TestDownloadContentCatalog.java | 262 - .../knownsites/TestKnownSiteBlogger.java | 74 - .../feeds/knownsites/TestKnownSiteMedium.java | 66 - .../feeds/knownsites/TestKnownSiteTumblr.java | 62 - .../feeds/parser/TestSimpleFeedParser.java | 323 -- .../mozilla/goanna/fxa/TestSkewHandler.java | 70 - .../goanna/fxa/login/MockFxAccountClient.java | 226 - .../login/TestFxAccountLoginStateMachine.java | 205 - .../goanna/fxa/login/TestStateFactory.java | 91 - .../mozilla/goanna/helpers/AssertUtil.java | 29 - .../TestHomeConfigPrefsBackendMigration.java | 264 -- .../goanna/icons/TestIconDescriptor.java | 56 - .../icons/TestIconDescriptorComparator.java | 152 - .../mozilla/goanna/icons/TestIconRequest.java | 81 - .../goanna/icons/TestIconRequestBuilder.java | 219 - .../goanna/icons/TestIconResponse.java | 148 - .../mozilla/goanna/icons/TestIconTask.java | 575 --- .../mozilla/goanna/icons/TestIconsHelper.java | 139 - .../loader/TestContentProviderLoader.java | 31 - .../icons/loader/TestDataUriLoader.java | 46 - .../goanna/icons/loader/TestDiskLoader.java | 94 - .../icons/loader/TestIconDownloader.java | 142 - .../icons/loader/TestIconGenerator.java | 128 - .../goanna/icons/loader/TestJarLoader.java | 31 - .../goanna/icons/loader/TestLegacyLoader.java | 152 - .../goanna/icons/loader/TestMemoryLoader.java | 78 - .../preparation/TestAboutPagesPreparer.java | 73 - .../preparation/TestAddDefaultIconUrl.java | 79 - .../TestFilterKnownFailureUrls.java | 60 - .../preparation/TestFilterMimeTypes.java | 67 - .../preparation/TestFilterPrivilegedUrls.java | 86 - .../icons/preparation/TestLookupIconUrl.java | 101 - .../icons/processing/TestColorProcessor.java | 59 - .../icons/processing/TestDiskProcessor.java | 100 - .../icons/processing/TestMemoryProcessor.java | 134 - .../processing/TestResizingProcessor.java | 111 - .../goanna/media/TestMediaControlService.java | 78 - .../goanna/permissions/TestPermissions.java | 253 - .../mozilla/goanna/push/TestPushManager.java | 238 - .../mozilla/goanna/push/TestPushState.java | 70 - .../autopush/test/TestAutopushClient.java | 30 - .../autopush/test/TestLiveAutopushClient.java | 171 - .../goanna/sync/crypto/test/TestBase32.java | 53 - .../sync/crypto/test/TestCryptoInfo.java | 144 - .../goanna/sync/crypto/test/TestHKDF.java | 143 - .../sync/crypto/test/TestKeyBundle.java | 65 - .../goanna/sync/crypto/test/TestPBKDF2.java | 124 - .../crypto/test/TestPersistedCrypto5Keys.java | 83 - .../sync/crypto/test/TestSRPConstants.java | 45 - ...estCrypto5MiddlewareRepositorySession.java | 291 -- .../net/test/TestHMACAuthHeaderProvider.java | 165 - .../net/test/TestHawkAuthHeaderProvider.java | 145 - .../sync/net/test/TestLiveHawkAuth.java | 181 - .../sync/net/test/TestUserAgentHeaders.java | 131 - .../android/BrowserContractHelpersTest.java | 33 - .../android/VisitsHelperTest.java | 144 - .../test/TestBookmarksInsertionManager.java | 221 - .../repositories/domain/TestClientRecord.java | 103 - .../domain/test/TestFormHistoryRecord.java | 92 - .../BatchingDownloaderDelegateTest.java | 186 - .../downloaders/BatchingDownloaderTest.java | 543 --- .../test/TestRepositorySessionBundle.java | 47 - ...TestSafeConstrainedServer11Repository.java | 144 - .../repositories/uploaders/BatchMetaTest.java | 282 -- .../uploaders/BatchingUploaderTest.java | 441 -- .../repositories/uploaders/PayloadTest.java | 137 - .../uploaders/PayloadUploadDelegateTest.java | 404 -- .../uploaders/RecordUploadRunnableTest.java | 38 - .../test/TestEnsureCrypto5KeysStage.java | 237 - .../stage/test/TestFetchMetaGlobalStage.java | 391 -- .../sync/stage/test/TestStageLookup.java | 41 - .../sync/test/TestExtendedJSONObject.java | 203 - .../goanna/sync/test/TestInfoCollections.java | 101 - .../sync/test/TestPersistedMetaGlobal.java | 105 - .../TestSearchCountMeasurements.java | 161 - .../measurements/TestSessionMeasurements.java | 124 - .../TestTelemetryPingBuilder.java | 84 - ...tryUploadAllPingsImmediatelyScheduler.java | 59 - .../TestTelemetryJSONFilePingStore.java | 250 - .../test/TestTokenServerClient.java | 335 -- .../mozilla/goanna/util/NetworkUtilsTest.java | 185 - .../mozilla/goanna/util/TestContextUtils.java | 38 - .../org/mozilla/goanna/util/TestDateUtil.java | 89 - .../mozilla/goanna/util/TestFileUtils.java | 339 -- .../mozilla/goanna/util/TestFloatUtils.java | 76 - .../mozilla/goanna/util/TestIntentUtils.java | 73 - .../mozilla/goanna/util/TestStringUtils.java | 160 - .../org/mozilla/goanna/util/TestUUIDUtil.java | 51 - .../util/publicsuffix/TestPublicSuffix.java | 62 - mobile/android/tests/browser/chrome/head.js | 8 +- .../browser/chrome/test_android_log.html | 12 +- .../browser/chrome/test_get_last_visited.html | 4 +- .../tests/browser/chrome/test_jni.html | 14 +- .../bbc.co.uk/www.bbc.co.uk/news/index.html | 4 +- .../browser/junit3/AndroidManifest.xml.in | 4 +- .../tests/browser/junit3/instrumentation.ini | 2 +- mobile/android/tests/browser/junit3/moz.build | 22 +- .../browser/junit3/res/values/strings.xml | 2 +- .../browser/junit3/TestDistribution.java | 2 +- .../junit3/TestGeckoBackgroundThread.java | 56 + .../tests/browser/junit3/TestGeckoMenu.java | 72 + .../junit3/TestGeckoProfilesProvider.java | 50 + .../browser/junit3/TestGeckoSharedPrefs.java | 153 + .../junit3/TestGoannaBackgroundThread.java | 56 - .../tests/browser/junit3/TestGoannaMenu.java | 72 - .../junit3/TestGoannaProfilesProvider.java | 50 - .../browser/junit3/TestGoannaSharedPrefs.java | 153 - .../browser/junit3/TestImageDownloader.java | 12 +- .../tests/browser/junit3/TestJarReader.java | 32 +- .../tests/browser/junit3/TestRawResource.java | 2 +- .../browser/junit3/TestSuggestedSites.java | 16 +- .../browser/robocop/AndroidManifest.xml.in | 8 +- .../android/tests/browser/robocop/Makefile.in | 4 +- .../en/XULRunner/Build_Instructions.html | 2 +- .../android/tests/browser/robocop/robocop.ini | 160 +- .../browser/robocop/roboextender/bootstrap.js | 2 +- .../src/org/mozilla/gecko/Actions.java | 181 + .../robocop/src/org/mozilla/gecko/Assert.java | 25 + .../robocop/src/org/mozilla/gecko/Driver.java | 44 + .../src/org/mozilla/gecko/Element.java | 27 + .../FennecInstrumentationTestRunner.java | 79 + .../mozilla/gecko/FennecMochitestAssert.java | 254 + .../mozilla/gecko/FennecNativeActions.java | 566 +++ .../org/mozilla/gecko/FennecNativeDriver.java | 392 ++ .../mozilla/gecko/FennecNativeElement.java | 116 + .../org/mozilla/gecko/FennecTalosAssert.java | 74 + ...LaunchFennecWithConfigurationActivity.java | 40 + .../src/org/mozilla/gecko/PaintedSurface.java | 105 + .../org/mozilla/gecko/RoboCopException.java | 24 + .../src/org/mozilla/gecko/RobocopShare1.java | 17 + .../src/org/mozilla/gecko/RobocopShare2.java | 17 + .../src/org/mozilla/gecko/RobocopUtils.java | 58 + .../org/mozilla/gecko/StructuredLogger.java | 188 + .../mozilla/gecko/tests/AboutHomeTest.java | 253 + .../mozilla/gecko/tests/BaseRobocopTest.java | 288 ++ .../src/org/mozilla/gecko/tests/BaseTest.java | 940 ++++ .../gecko/tests/ContentContextMenuTest.java | 135 + .../gecko/tests/ContentProviderTest.java | 255 + .../mozilla/gecko/tests/DatabaseHelper.java | 170 + .../gecko/tests/JavascriptBridgeTest.java | 107 + .../mozilla/gecko/tests/JavascriptTest.java | 87 + .../gecko/tests/MotionEventHelper.java | 210 + .../gecko/tests/MotionEventReplayer.java | 224 + .../org/mozilla/gecko/tests/PixelTest.java | 117 + .../org/mozilla/gecko/tests/SessionTest.java | 408 ++ .../org/mozilla/gecko/tests/StringHelper.java | 401 ++ .../src/org/mozilla/gecko/tests/UITest.java | 203 + .../mozilla/gecko/tests/UITestContext.java | 51 + .../tests/components/AboutHomeComponent.java | 193 + .../tests/components/AppMenuComponent.java | 295 ++ .../gecko/tests/components/BaseComponent.java | 36 + .../tests/components/GeckoViewComponent.java | 343 ++ .../tests/components/TabStripComponent.java | 151 + .../tests/components/ToolbarComponent.java | 326 ++ .../gecko/tests/helpers/AssertionHelper.java | 112 + .../gecko/tests/helpers/DeviceHelper.java | 108 + .../gecko/tests/helpers/FrameworkHelper.java | 94 + .../gecko/tests/helpers/GeckoClickHelper.java | 63 + .../gecko/tests/helpers/GeckoHelper.java | 49 + .../tests/helpers/HelperInitializer.java | 30 + .../gecko/tests/helpers/JavascriptBridge.java | 390 ++ .../helpers/JavascriptMessageParser.java | 100 + .../gecko/tests/helpers/NavigationHelper.java | 104 + .../gecko/tests/helpers/RobotiumHelper.java | 43 + .../gecko/tests/helpers/WaitHelper.java | 215 + .../mozilla/gecko/tests/testANRReporter.java | 240 + .../tests/testAboutHomePageNavigation.java | 107 + .../gecko/tests/testAboutHomeVisibility.java | 57 + .../mozilla/gecko/tests/testAboutPage.java | 47 + .../gecko/tests/testAccessibleCarets.java | 76 + .../tests/testActivityStreamContextMenu.java | 386 ++ .../gecko/tests/testAddSearchEngine.java | 166 + .../mozilla/gecko/tests/testAddonManager.java | 79 + .../mozilla/gecko/tests/testAdobeFlash.java | 39 + .../tests/testAndroidCastDeviceProvider.java | 53 + .../gecko/tests/testAppMenuPathways.java | 71 + .../mozilla/gecko/tests/testAxisLocking.java | 58 + .../gecko/tests/testBackButtonInEditMode.java | 47 + .../org/mozilla/gecko/tests/testBookmark.java | 72 + .../gecko/tests/testBookmarkFolders.java | 169 + .../gecko/tests/testBookmarkKeyword.java | 28 + .../mozilla/gecko/tests/testBookmarklets.java | 46 + .../gecko/tests/testBookmarksPanel.java | 157 + .../testBrowserDatabaseHelperUpgrades.java | 150 + .../gecko/tests/testBrowserDiscovery.java | 13 + .../gecko/tests/testBrowserProvider.java | 1921 ++++++++ .../tests/testBrowserSearchVisibility.java | 69 + .../mozilla/gecko/tests/testBug1217581.java | 31 + .../org/mozilla/gecko/tests/testCheck2.java | 61 + .../org/mozilla/gecko/tests/testCheck3.java | 61 + .../org/mozilla/gecko/tests/testDBUtils.java | 70 + .../mozilla/gecko/tests/testDistribution.java | 555 +++ .../mozilla/gecko/tests/testDoorHanger.java | 199 + .../gecko/tests/testEventDispatcher.java | 709 +++ .../mozilla/gecko/tests/testFilePicker.java | 44 + .../gecko/tests/testFilterOpenTab.java | 133 + .../mozilla/gecko/tests/testFindInPage.java | 107 + .../gecko/tests/testFlingCorrectness.java | 52 + .../mozilla/gecko/tests/testFormHistory.java | 104 + .../mozilla/gecko/tests/testGeckoProfile.java | 295 ++ .../mozilla/gecko/tests/testGeckoRequest.java | 121 + .../mozilla/gecko/tests/testGetUserMedia.java | 159 + .../org/mozilla/gecko/tests/testHistory.java | 74 + .../gecko/tests/testHistoryService.java | 12 + .../mozilla/gecko/tests/testHomeBanner.java | 100 + .../gecko/tests/testHomeListsProvider.java | 118 + .../mozilla/gecko/tests/testICODecoder.java | 238 + .../gecko/tests/testInputConnection.java | 349 ++ .../mozilla/gecko/tests/testInputUrlBar.java | 136 + .../mozilla/gecko/tests/testJarReader.java | 70 + .../gecko/tests/testJavascriptBridge.java | 68 + .../gecko/tests/testLinkContextMenu.java | 37 + .../src/org/mozilla/gecko/tests/testLoad.java | 23 + .../gecko/tests/testLoginsProvider.java | 387 ++ .../gecko/tests/testMailToContextMenu.java | 26 + .../mozilla/gecko/tests/testNativeCrypto.java | 288 ++ .../org/mozilla/gecko/tests/testNewTab.java | 65 + .../org/mozilla/gecko/tests/testOSLocale.java | 137 + .../gecko/tests/testPanCorrectness.java | 49 + .../gecko/tests/testPasswordEncrypt.java | 125 + .../gecko/tests/testPasswordProvider.java | 104 + .../mozilla/gecko/tests/testPermissions.java | 72 + .../tests/testPictureLinkContextMenu.java | 52 + .../gecko/tests/testPrefsObserver.java | 81 + .../gecko/tests/testPrivateBrowsing.java | 79 + .../gecko/tests/testPromptGridInput.java | 47 + .../gecko/tests/testReaderCacheMigration.java | 62 + .../gecko/tests/testReaderModeTitle.java | 19 + .../gecko/tests/testReadingListCache.java | 12 + .../testReadingListToBookmarksMigration.java | 217 + .../mozilla/gecko/tests/testRestrictions.java | 39 + .../tests/testRuntimePermissionsAPI.java | 49 + .../tests/testSearchHistoryProvider.java | 0 .../gecko/tests/testSearchSuggestions.java | 115 + .../gecko/tests/testSessionHistory.java | 37 + .../gecko/tests/testSessionOOMRestore.java | 54 + .../gecko/tests/testSessionOOMSave.java | 88 + .../mozilla/gecko/tests/testShareLink.java | 265 ++ .../mozilla/gecko/tests/testSnackbarAPI.java | 59 + .../gecko/tests/testStateWhileLoading.java | 40 + .../gecko/tests/testStumblerSetting.java | 90 + .../org/mozilla/gecko/tests/testTabStrip.java | 70 + .../mozilla/gecko/tests/testThumbnails.java | 116 + .../gecko/tests/testTrackingProtection.java | 56 + .../mozilla/gecko/tests/testUITelemetry.java | 56 + .../tests/testUnifiedTelemetryClientId.java | 265 ++ .../gecko/tests/testVideoControls.java | 9 + .../mozilla/gecko/tests/testVkbOverlap.java | 105 + .../src/org/mozilla/goanna/Actions.java | 181 - .../src/org/mozilla/goanna/Assert.java | 25 - .../src/org/mozilla/goanna/Driver.java | 44 - .../src/org/mozilla/goanna/Element.java | 27 - .../FennecInstrumentationTestRunner.java | 79 - .../mozilla/goanna/FennecMochitestAssert.java | 254 - .../mozilla/goanna/FennecNativeActions.java | 566 --- .../mozilla/goanna/FennecNativeDriver.java | 392 -- .../mozilla/goanna/FennecNativeElement.java | 116 - .../org/mozilla/goanna/FennecTalosAssert.java | 74 - ...LaunchFennecWithConfigurationActivity.java | 40 - .../org/mozilla/goanna/PaintedSurface.java | 105 - .../org/mozilla/goanna/RoboCopException.java | 24 - .../src/org/mozilla/goanna/RobocopShare1.java | 17 - .../src/org/mozilla/goanna/RobocopShare2.java | 17 - .../src/org/mozilla/goanna/RobocopUtils.java | 58 - .../org/mozilla/goanna/StructuredLogger.java | 188 - .../mozilla/goanna/tests/AboutHomeTest.java | 253 - .../mozilla/goanna/tests/BaseRobocopTest.java | 288 -- .../org/mozilla/goanna/tests/BaseTest.java | 940 ---- .../goanna/tests/ContentContextMenuTest.java | 135 - .../goanna/tests/ContentProviderTest.java | 255 - .../mozilla/goanna/tests/DatabaseHelper.java | 170 - .../goanna/tests/JavascriptBridgeTest.java | 107 - .../mozilla/goanna/tests/JavascriptTest.java | 87 - .../goanna/tests/MotionEventHelper.java | 210 - .../goanna/tests/MotionEventReplayer.java | 224 - .../org/mozilla/goanna/tests/PixelTest.java | 117 - .../org/mozilla/goanna/tests/SessionTest.java | 408 -- .../mozilla/goanna/tests/StringHelper.java | 401 -- .../src/org/mozilla/goanna/tests/UITest.java | 203 - .../mozilla/goanna/tests/UITestContext.java | 51 - .../tests/components/AboutHomeComponent.java | 193 - .../tests/components/AppMenuComponent.java | 295 -- .../tests/components/BaseComponent.java | 36 - .../tests/components/GoannaViewComponent.java | 343 -- .../tests/components/TabStripComponent.java | 151 - .../tests/components/ToolbarComponent.java | 326 -- .../goanna/tests/helpers/AssertionHelper.java | 112 - .../goanna/tests/helpers/DeviceHelper.java | 108 - .../goanna/tests/helpers/FrameworkHelper.java | 94 - .../tests/helpers/GoannaClickHelper.java | 63 - .../goanna/tests/helpers/GoannaHelper.java | 49 - .../tests/helpers/HelperInitializer.java | 30 - .../tests/helpers/JavascriptBridge.java | 390 -- .../helpers/JavascriptMessageParser.java | 100 - .../tests/helpers/NavigationHelper.java | 104 - .../goanna/tests/helpers/RobotiumHelper.java | 43 - .../goanna/tests/helpers/WaitHelper.java | 215 - .../mozilla/goanna/tests/testANRReporter.java | 240 - .../tests/testAboutHomePageNavigation.java | 107 - .../goanna/tests/testAboutHomeVisibility.java | 57 - .../mozilla/goanna/tests/testAboutPage.java | 47 - .../goanna/tests/testAccessibleCarets.java | 76 - .../tests/testActivityStreamContextMenu.java | 386 -- .../goanna/tests/testAddSearchEngine.java | 166 - .../goanna/tests/testAddonManager.java | 79 - .../mozilla/goanna/tests/testAdobeFlash.java | 39 - .../tests/testAndroidCastDeviceProvider.java | 53 - .../goanna/tests/testAppMenuPathways.java | 71 - .../mozilla/goanna/tests/testAxisLocking.java | 58 - .../tests/testBackButtonInEditMode.java | 47 - .../mozilla/goanna/tests/testBookmark.java | 72 - .../goanna/tests/testBookmarkFolders.java | 169 - .../goanna/tests/testBookmarkKeyword.java | 28 - .../goanna/tests/testBookmarklets.java | 46 - .../goanna/tests/testBookmarksPanel.java | 157 - .../testBrowserDatabaseHelperUpgrades.java | 150 - .../goanna/tests/testBrowserDiscovery.java | 13 - .../goanna/tests/testBrowserProvider.java | 1921 -------- .../tests/testBrowserSearchVisibility.java | 69 - .../mozilla/goanna/tests/testBug1217581.java | 31 - .../org/mozilla/goanna/tests/testCheck2.java | 61 - .../org/mozilla/goanna/tests/testCheck3.java | 61 - .../org/mozilla/goanna/tests/testDBUtils.java | 70 - .../goanna/tests/testDistribution.java | 555 --- .../mozilla/goanna/tests/testDoorHanger.java | 199 - .../goanna/tests/testEventDispatcher.java | 709 --- .../mozilla/goanna/tests/testFilePicker.java | 44 - .../goanna/tests/testFilterOpenTab.java | 133 - .../mozilla/goanna/tests/testFindInPage.java | 107 - .../goanna/tests/testFlingCorrectness.java | 52 - .../mozilla/goanna/tests/testFormHistory.java | 104 - .../goanna/tests/testGetUserMedia.java | 159 - .../goanna/tests/testGoannaProfile.java | 295 -- .../goanna/tests/testGoannaRequest.java | 121 - .../org/mozilla/goanna/tests/testHistory.java | 74 - .../goanna/tests/testHistoryService.java | 12 - .../mozilla/goanna/tests/testHomeBanner.java | 100 - .../goanna/tests/testHomeListsProvider.java | 118 - .../mozilla/goanna/tests/testICODecoder.java | 238 - .../goanna/tests/testInputConnection.java | 349 -- .../mozilla/goanna/tests/testInputUrlBar.java | 136 - .../mozilla/goanna/tests/testJarReader.java | 70 - .../goanna/tests/testJavascriptBridge.java | 68 - .../goanna/tests/testLinkContextMenu.java | 37 - .../org/mozilla/goanna/tests/testLoad.java | 23 - .../goanna/tests/testLoginsProvider.java | 387 -- .../goanna/tests/testMailToContextMenu.java | 26 - .../goanna/tests/testNativeCrypto.java | 288 -- .../org/mozilla/goanna/tests/testNewTab.java | 65 - .../mozilla/goanna/tests/testOSLocale.java | 137 - .../goanna/tests/testPanCorrectness.java | 49 - .../goanna/tests/testPasswordEncrypt.java | 125 - .../goanna/tests/testPasswordProvider.java | 104 - .../mozilla/goanna/tests/testPermissions.java | 72 - .../tests/testPictureLinkContextMenu.java | 52 - .../goanna/tests/testPrefsObserver.java | 81 - .../goanna/tests/testPrivateBrowsing.java | 79 - .../goanna/tests/testPromptGridInput.java | 47 - .../tests/testReaderCacheMigration.java | 62 - .../goanna/tests/testReaderModeTitle.java | 19 - .../goanna/tests/testReadingListCache.java | 12 - .../testReadingListToBookmarksMigration.java | 217 - .../goanna/tests/testRestrictions.java | 39 - .../tests/testRuntimePermissionsAPI.java | 49 - .../goanna/tests/testSearchSuggestions.java | 115 - .../goanna/tests/testSessionHistory.java | 37 - .../goanna/tests/testSessionOOMRestore.java | 54 - .../goanna/tests/testSessionOOMSave.java | 88 - .../mozilla/goanna/tests/testShareLink.java | 265 -- .../mozilla/goanna/tests/testSnackbarAPI.java | 59 - .../goanna/tests/testStateWhileLoading.java | 40 - .../goanna/tests/testStumblerSetting.java | 90 - .../mozilla/goanna/tests/testTabStrip.java | 70 - .../mozilla/goanna/tests/testThumbnails.java | 116 - .../goanna/tests/testTrackingProtection.java | 56 - .../mozilla/goanna/tests/testUITelemetry.java | 56 - .../tests/testUnifiedTelemetryClientId.java | 265 -- .../goanna/tests/testVideoControls.java | 9 - .../mozilla/goanna/tests/testVkbOverlap.java | 105 - .../browser/robocop/testAccessibleCarets.js | 2 +- ...stGoannaRequest.js => testGeckoRequest.js} | 0 .../mozilla/javaaddons/test/JavaAddonV1.java | 6 +- mobile/android/thirdparty/AndroidManifest.xml | 2 +- mobile/locales/en-US/chrome/region.properties | 14 +- mobile/locales/filter.py | 4 +- modules/libpref/init/all.js | 20 +- modules/libpref/nsIPrefBranch.idl | 2 +- moz.configure | 2 +- mozglue/android/APKOpen.cpp | 58 +- mozglue/android/NSSBridge.cpp | 12 +- mozglue/android/NativeCrypto.cpp | 10 +- mozglue/android/NativeCrypto.h | 26 +- mozglue/android/SQLiteBridge.cpp | 14 +- mozglue/android/SharedMemNatives.cpp | 8 +- mozglue/android/moz.build | 2 +- mozglue/android/nsGeckoUtils.cpp | 124 + mozglue/android/nsGoannaUtils.cpp | 124 - mozglue/linker/CustomElf.cpp | 2 +- mozglue/linker/Logging.h | 6 +- mozglue/linker/Mappable.cpp | 2 +- mozglue/tests/moz.build | 2 +- netwerk/base/CaptivePortalService.cpp | 24 +- netwerk/base/Tickler.cpp | 2 +- netwerk/base/nsASocketHandler.h | 2 +- netwerk/base/nsIClassOfService.idl | 2 +- netwerk/base/nsILoadInfo.idl | 2 +- netwerk/base/nsIOService.cpp | 2 +- netwerk/base/nsIProtocolHandler.idl | 2 +- netwerk/base/nsIServerSocket.idl | 4 +- netwerk/base/nsIURI.idl | 2 +- netwerk/base/nsIncrementalStreamLoader.cpp | 2 +- netwerk/base/nsInputStreamPump.cpp | 2 +- netwerk/base/nsSecCheckWrapChannel.cpp | 10 +- netwerk/base/nsSocketTransport2.cpp | 2 +- netwerk/base/nsSocketTransportService2.cpp | 2 +- netwerk/base/nsStreamLoader.cpp | 2 +- netwerk/cache/nsCacheService.cpp | 4 +- netwerk/cache2/CacheIOThread.cpp | 4 +- netwerk/dns/DNS.h | 4 +- netwerk/dns/nsEffectiveTLDService.cpp | 2 +- netwerk/dns/nsHostResolver.cpp | 2 +- netwerk/dns/prepare_tlds.py | 2 +- netwerk/ipc/NeckoCommon.h | 2 +- netwerk/protocol/device/CameraStreamImpl.cpp | 8 +- netwerk/protocol/http/Http2Session.cpp | 2 +- netwerk/protocol/http/Http2Stream.cpp | 2 +- netwerk/protocol/http/Http2Stream.h | 2 +- netwerk/protocol/http/HttpChannelChild.cpp | 2 +- netwerk/protocol/http/nsAHttpConnection.h | 2 +- netwerk/protocol/http/nsHttpChannel.cpp | 4 +- netwerk/protocol/http/nsHttpConnectionMgr.cpp | 2 +- netwerk/protocol/http/nsHttpHandler.cpp | 2 +- .../res/SubstitutingProtocolHandler.cpp | 2 +- .../websocket/WebSocketEventService.cpp | 2 +- .../android/nsAndroidNetworkLinkService.cpp | 6 +- netwerk/test/unit/xpcshell.ini | 2 +- old-configure.in | 6 +- parser/html/javasrc/TreeBuilder.java | 4 +- parser/html/nsHtml5StreamParser.cpp | 4 +- parser/html/nsHtml5TreeOpExecutor.cpp | 2 +- parser/html/nsHtml5TreeOperation.cpp | 4 +- parser/html/nsHtml5TreeOperation.h | 8 +- parser/html/nsIParserUtils.idl | 6 +- parser/htmlparser/nsIParser.h | 8 +- .../html5lib_upstream.txt | 2 +- .../compare_locales/commands.py | 2 +- python/compare-locales/docs/index.rst | 4 +- python/gdbpp/gdbpp/__init__.py | 8 +- python/gdbpp/gdbpp/linkedlist.py | 4 +- python/gdbpp/gdbpp/owningthread.py | 4 +- python/gdbpp/gdbpp/smartptr.py | 16 +- python/gdbpp/gdbpp/string.py | 4 +- python/gdbpp/gdbpp/tarray.py | 10 +- python/gdbpp/gdbpp/thashtable.py | 14 +- python/jsmin/jsmin/test.py | 2 +- python/lldbutils/README.txt | 4 +- python/mozboot/mozboot/bootstrap.py | 14 +- python/mozbuild/mozbuild/artifacts.py | 18 +- .../mozbuild/backend/android_eclipse.py | 8 +- .../mozbuild/mozbuild/backend/cpp_eclipse.py | 18 +- python/mozbuild/mozbuild/frontend/context.py | 2 +- python/mozbuild/mozbuild/frontend/data.py | 2 +- python/mozbuild/mozbuild/frontend/emitter.py | 2 +- python/mozbuild/mozbuild/mozinfo.py | 4 +- .../action/data/valid-zh-CN/region.properties | 14 +- python/mozbuild/mozbuild/test/test_testing.py | 12 +- python/mozbuild/mozpack/mozjar.py | 10 +- python/pystache/HISTORY.md | 2 +- python/pystache/setup_description.rst | 2 +- .../certverifier/NSSCertDBTrustDomain.cpp | 6 +- security/certverifier/OCSPCache.cpp | 2 +- security/certverifier/moz.build | 2 +- .../manager/ssl/nsISiteSecurityService.idl | 4 +- security/manager/ssl/nsKeygenHandler.cpp | 2 +- security/manager/ssl/nsKeygenThread.cpp | 2 +- security/manager/ssl/nsNSSCertificate.cpp | 8 +- security/manager/ssl/nsNSSComponent.cpp | 2 +- security/manager/ssl/nsNSSIOLayer.cpp | 2 +- security/manager/ssl/nsNSSModule.cpp | 2 +- .../manager/ssl/nsProtectedAuthThread.cpp | 2 +- security/manager/ssl/nsSmartCardMonitor.cpp | 2 +- .../ssl/tests/gtest/DeserializeCertTest.cpp | 8 +- .../gentestfiles/sign_b2g_app.py | 2 +- .../ssl/tests/unit/tlsserver/cmd/moz.build | 2 +- .../ssl/tests/unit/tlsserver/default-ee.der | 2 +- .../ssl/tests/unit/tlsserver/lib/TLSServer.h | 2 +- security/moz.build | 2 +- security/nss/lib/dbm/tests/dbmtest.pkg | 2 +- security/pkix/lib/pkixcert.cpp | 2 +- security/pkix/lib/pkixnames.cpp | 2 +- security/pkix/test/gtest/README.txt | 2 +- security/pkix/test/lib/pkixtestnss.cpp | 2 +- .../chromium-shim/base/MissingBasicTypes.h | 2 +- security/sandbox/linux/Sandbox.cpp | 6 +- security/sandbox/linux/Sandbox.h | 2 +- security/sandbox/linux/SandboxFilter.cpp | 2 +- security/sandbox/linux/SandboxInfo.cpp | 4 +- .../broker/SandboxBrokerPolicyFactory.cpp | 2 +- security/sandbox/mac/Sandbox.h | 8 +- .../win/src/sandboxbroker/sandboxBroker.cpp | 6 +- servo/ports/geckoservo/Cargo.toml | 12 + .../ports/{goannaservo => geckoservo}/lib.rs | 0 servo/ports/goannaservo/Cargo.toml | 12 - settings.gradle | 8 +- startupcache/StartupCache.cpp | 2 +- storage/moz.build | 2 +- storage/mozStorageConnection.cpp | 2 +- storage/mozStorageStatement.cpp | 2 +- taskcluster/ci/android-stuff/kind.yml | 10 +- taskcluster/ci/artifact-build/kind.yml | 2 +- taskcluster/ci/build/android.yml | 18 +- taskcluster/ci/build/linux.yml | 30 +- taskcluster/ci/build/macosx.yml | 4 +- taskcluster/ci/build/windows.yml | 12 +- taskcluster/ci/docker-image/image.yml | 10 +- taskcluster/ci/hazard/kind.yml | 6 +- taskcluster/ci/l10n/kind.yml | 4 +- taskcluster/ci/marionette-harness/kind.yml | 2 +- taskcluster/ci/nightly-l10n/kind.yml | 4 +- taskcluster/ci/source-check/doc.yml | 4 +- taskcluster/ci/source-check/mozlint.yml | 6 +- taskcluster/ci/source-check/python-tests.yml | 2 +- taskcluster/ci/spidermonkey/kind.yml | 2 +- taskcluster/ci/static-analysis/kind.yml | 12 +- taskcluster/ci/toolchain/linux.yml | 8 +- taskcluster/ci/toolchain/macosx.yml | 2 +- taskcluster/ci/toolchain/windows.yml | 8 +- .../ci/upload-symbols/job-template.yml | 6 +- taskcluster/ci/valgrind/kind.yml | 2 +- taskcluster/docker/README.md | 2 +- .../bin/checkout-script.sh | 8 +- .../bin/checkout-sources.sh | 16 +- taskcluster/docker/decision/README.md | 4 +- .../desktop-build/bin/checkout-script.sh | 8 +- .../desktop-build/bin/checkout-sources.sh | 16 +- .../desktop-test/dot-files/pulse/default.pa | 4 +- .../taskcluster-interactive-shell | 4 +- .../dot-files/pulse/default.pa | 4 +- .../taskcluster-interactive-shell | 4 +- .../scripts/funsize.py | 2 +- .../docker/image_builder/build-image.sh | 4 +- taskcluster/docker/recipes/run-task | 20 +- .../docker/rust-build/build_rust_mac.sh | 4 +- taskcluster/docker/rust-build/task.json | 4 +- taskcluster/docker/rust-build/tcbuild.py | 12 +- taskcluster/docker/rust-build/upload_rust.sh | 2 +- taskcluster/docker/tester/bin/test.sh | 8 +- .../docker/tester/dot-pulse/default.pa | 4 +- taskcluster/docker/upload-symbols/README.md | 8 +- .../upload-symbols/bin/checkout-script.sh | 8 +- .../docker/upload-symbols/test_exports.sh | 4 +- taskcluster/docs/caches.rst | 2 +- taskcluster/docs/cron.rst | 6 +- taskcluster/docs/index.rst | 2 +- taskcluster/docs/kinds.rst | 6 +- taskcluster/docs/transforms.rst | 2 +- taskcluster/mach_commands.py | 6 +- .../scripts/builder/build-haz-linux.sh | 14 +- taskcluster/scripts/builder/build-l10n.sh | 2 +- .../scripts/builder/hazard-analysis.sh | 10 +- taskcluster/scripts/misc/build-cctools.sh | 2 +- taskcluster/scripts/tester/run-wizard | 18 +- taskcluster/scripts/tester/test-macosx.sh | 4 +- taskcluster/scripts/tester/test-ubuntu.sh | 4 +- taskcluster/taskgraph/action.py | 6 +- taskcluster/taskgraph/action.yml | 16 +- taskcluster/taskgraph/create.py | 2 +- taskcluster/taskgraph/cron/__init__.py | 4 +- taskcluster/taskgraph/cron/decision.py | 2 +- taskcluster/taskgraph/cron/util.py | 2 +- taskcluster/taskgraph/decision.py | 4 +- taskcluster/taskgraph/docker.py | 10 +- taskcluster/taskgraph/filter_tasks.py | 4 +- taskcluster/taskgraph/generator.py | 4 +- taskcluster/taskgraph/task/docker_image.py | 4 +- taskcluster/taskgraph/task/test.py | 2 +- taskcluster/taskgraph/taskgraph.py | 2 +- taskcluster/taskgraph/test/test_create.py | 2 +- taskcluster/taskgraph/test/test_filters.py | 2 +- .../taskgraph/test/test_task_docker_image.py | 2 +- .../taskgraph/test/test_util_docker.py | 10 +- .../taskgraph/transforms/android_stuff.py | 8 +- .../taskgraph/transforms/build_signing.py | 6 +- .../transforms/gecko_v2_whitelist.py | 94 + .../transforms/goanna_v2_whitelist.py | 94 - .../taskgraph/transforms/job/common.py | 22 +- .../taskgraph/transforms/job/hazard.py | 6 +- taskcluster/taskgraph/transforms/job/mach.py | 2 +- .../taskgraph/transforms/job/mozharness.py | 10 +- .../taskgraph/transforms/job/run_task.py | 4 +- .../taskgraph/transforms/job/toolchain.py | 10 +- .../transforms/marionette_harness.py | 8 +- taskcluster/taskgraph/transforms/task.py | 24 +- taskcluster/taskgraph/transforms/tests.py | 30 +- .../taskgraph/transforms/upload_symbols.py | 4 +- taskcluster/taskgraph/util/docker.py | 4 +- taskcluster/taskgraph/util/scriptworker.py | 4 +- taskcluster/taskgraph/util/verify.py | 4 +- .../linux64/geckodriver.manifest | 9 + .../linux64/goannadriver.manifest | 9 - .../firefox_ui_harness/runners/base.py | 2 +- .../resources/layout/mozilla_projects.html | 2 +- .../test_safe_browsing_initial_download.py | 2 +- .../test_restore_windows_after_restart.py | 2 +- testing/marionette/accessibility.js | 2 +- testing/marionette/assert.js | 2 +- testing/marionette/browser.js | 4 +- testing/marionette/cert.js | 2 +- .../marionette/client/docs/advanced/debug.rst | 4 +- testing/marionette/client/docs/basics.rst | 8 +- .../client/marionette_driver/__init__.py | 2 +- .../client/marionette_driver/addons.py | 4 +- .../client/marionette_driver/geckoinstance.py | 464 ++ .../client/marionette_driver/localization.py | 2 +- .../client/marionette_driver/marionette.py | 22 +- .../client/marionette_driver/transport.py | 2 +- testing/marionette/components/marionette.js | 4 +- testing/marionette/dispatcher.js | 10 +- testing/marionette/driver.js | 384 +- testing/marionette/evaluate.js | 8 +- testing/marionette/frame.js | 2 +- testing/marionette/harness/README.rst | 6 +- .../marionette_test/testcases.py | 2 +- .../harness/marionette_harness/runner/base.py | 30 +- .../tests/harness_unit/conftest.py | 2 +- .../harness_unit/test_marionette_runner.py | 2 +- .../tests/unit/test_geckoinstance.py | 25 + .../tests/unit/test_goannainstance.py | 25 - .../tests/unit/test_profile_management.py | 4 +- .../tests/unit/unit-tests.ini | 2 +- .../harness/marionette_harness/www/shim.js | 8 +- testing/marionette/l10n.js | 2 +- testing/marionette/proxy.js | 2 +- .../firefox/firefox_puppeteer/api/l10n.py | 2 +- .../firefox_puppeteer/ui/browser/tabbar.py | 4 +- .../firefox_puppeteer/ui/browser/window.py | 2 +- .../firefox_puppeteer/ui/pageinfo/window.py | 2 +- .../firefox/firefox_puppeteer/ui/windows.py | 2 +- testing/marionette/server.js | 6 +- testing/mochitest/MochiKit/DragAndDrop.js | 2 +- testing/mochitest/MochiKit/Sortable.js | 6 +- testing/mochitest/MochiKit/Style.js | 2 +- testing/mochitest/MochiKit/packed.js | 2 +- testing/mochitest/mochitest_options.py | 8 +- testing/mochitest/runrobocop.py | 6 +- testing/mochitest/ssltunnel/moz.build | 2 +- .../MochiKit-1.4.2/MochiKit/DragAndDrop.js | 2 +- .../tests/MochiKit-1.4.2/MochiKit/Signal.js | 2 +- .../tests/MochiKit-1.4.2/MochiKit/Sortable.js | 6 +- .../tests/MochiKit-1.4.2/MochiKit/Style.js | 2 +- .../mochitest/tests/SimpleTest/EventUtils.js | 2 +- .../mochitest/tests/SimpleTest/TestRunner.js | 2 +- testing/mozbase/docs/mozinstall.rst | 4 +- testing/mozbase/docs/mozrunner.rst | 32 +- testing/mozbase/docs/mozversion.rst | 2 +- .../manifestparser/manifestparser.py | 2 +- testing/mozbase/mozcrash/mozcrash/mozcrash.py | 10 +- testing/mozbase/mozcrash/tests/test.py | 16 +- .../mozdevice/mozdevice/adb_android.py | 2 +- .../mozdevice/mozdevice/devicemanagerADB.py | 2 +- testing/mozbase/mozdevice/mozdevice/dmcli.py | 2 +- testing/mozbase/mozdevice/mozdevice/droid.py | 4 +- .../mozdevice/tests/droidsut_launch.py | 4 +- testing/mozbase/mozdevice/tests/sut_logcat.py | 10 +- .../mozinstall/mozinstall/mozinstall.py | 2 +- testing/mozbase/mozleak/mozleak/leaklog.py | 4 +- .../mozlog/mozlog/formatters/html/html.py | 8 +- .../mozrunner/mozrunner/base/__init__.py | 4 +- .../mozrunner/mozrunner/base/browser.py | 4 +- .../mozrunner/mozrunner/base/device.py | 4 +- .../mozrunner/devices/android_device.py | 2 +- .../mozbase/mozrunner/mozrunner/runners.py | 26 +- .../mozversion/mozversion/mozversion.py | 14 +- .../mozbase/mozversion/tests/test_sources.py | 4 +- testing/mozharness/README.txt | 4 +- .../configs/android/androidarm_4_3.py | 2 +- .../mozharness/configs/android/androidx86.py | 2 +- .../builds/releng_base_android_64_builds.py | 6 +- .../builds/releng_base_linux_32_builds.py | 8 +- .../builds/releng_base_linux_64_builds.py | 8 +- .../builds/releng_base_mac_64_cross_builds.py | 4 +- .../64_api_15_gradle.py | 8 +- .../64_api_15_gradle_artifact.py | 8 +- .../64_api_15_gradle_dependencies.py | 8 +- .../releng_sub_linux_configs/64_artifact.py | 4 +- .../mozharness/configs/l10n_bumper/jamun.py | 4 +- .../configs/l10n_bumper/mozilla-aurora.py | 4 +- .../configs/l10n_bumper/mozilla-beta.py | 4 +- .../configs/l10n_bumper/mozilla-central.py | 4 +- .../merge_day/staging_beta_migration.py | 2 +- testing/mozharness/configs/routes.json | 20 +- .../mozharness/configs/single_locale/try.py | 2 +- .../single_locale/try_android-api-15.py | 2 +- .../configs/unittests/linux_unittest.py | 2 +- .../mozharness/mozilla/building/buildbase.py | 4 +- .../mozharness/mozilla/building/hazards.py | 8 +- .../mozharness/mozilla/l10n/locales.py | 4 +- .../mozilla/testing/codecoverage.py | 4 +- .../mozilla/testing/firefox_media_tests.py | 4 +- .../mozilla/testing/firefox_ui_tests.py | 2 +- .../mozharness/mozilla/testing/try_tools.py | 4 +- .../scripts/android_emulator_unittest.py | 8 +- testing/mozharness/scripts/desktop_l10n.py | 12 +- .../scripts/firefox_media_tests_buildbot.py | 2 +- .../scripts/firefox_media_tests_jenkins.py | 2 +- .../firefox_media_tests_taskcluster.py | 2 +- .../firefox_ui_tests/update_release.py | 2 +- .../mozharness/scripts/gaia_integration.py | 2 +- testing/mozharness/scripts/l10n_bumper.py | 28 +- testing/mozharness/scripts/marionette.py | 30 +- .../scripts/merge_day/gecko_migration.py | 545 +++ .../scripts/merge_day/goanna_migration.py | 545 --- testing/mozharness/scripts/mobile_l10n.py | 12 +- .../mozharness/scripts/release/beet_mover.py | 4 +- .../release/postrelease_version_bump.py | 10 +- .../mozharness/scripts/spidermonkey_build.py | 8 +- .../mozharness/scripts/web_platform_tests.py | 22 +- .../content/SpecialPowersObserver.jsm | 2 +- .../talos/talos/pageloader/chrome/tscroll.js | 2 +- testing/talos/talos/sps_profile.py | 6 +- .../tests/canvasmark/scripts/canvasmark_v6.js | 2 +- testing/talos/talos/tests/dromaeo/lib/dojo.js | 2 +- .../talos/talos/tests/dromaeo/lib/ext-base.js | 4 +- .../talos/talos/tests/dromaeo/lib/ext-core.js | 22 +- .../talos/talos/tests/dromaeo/lib/mootools.js | 10 +- .../talos/tests/dromaeo/lib/prototype.js | 6 +- .../talos/talos/tests/dromaeo/lib/yahoo.js | 14 +- .../talos/talos/tests/dromaeo/lib/yui-dom.js | 8 +- .../talos/tests/dromaeo/lib/yui-event.js | 4 +- .../talos/tests/dromaeo/lib/yui-selector.js | 4 +- .../tests/sunspider-string-unpack-code.html | 2 +- .../tests/dromaeo/tests/v8-raytrace.html | 4 +- testing/tools/fileid/moz.build | 2 +- testing/web-platform/README.md | 10 +- .../harness/test/test.cfg.example | 2 +- .../harness/wptrunner/browsers/firefox.py | 4 +- .../wptrunner/executors/executormarionette.py | 4 +- .../harness/wptrunner/webdriver_server.py | 4 +- .../harness/wptrunner/wptcommandline.py | 8 +- testing/web-platform/mach_commands.py | 4 +- testing/web-platform/mozilla/README | 2 +- .../DOM-parsing/todo/internalSubset.html | 2 +- .../IndexedDB/idbcursor_update_index.htm | 2 +- .../idbcursor_update_objectstore.htm | 2 +- testing/web-platform/tests/check_stability.py | 12 +- .../_functional/tree/js/prototype.js | 6 +- .../reactions/HTMLElement.html | 2 +- testing/web-platform/tests/editing/event.html | 2 +- .../tests/editing/include/manualtest.js | 2 +- .../tests/editing/include/reset.css | 2 +- .../tests/editing/include/tests.js | 12 +- .../tests/editing/other/delete.html | 2 +- .../joint_session_history/001-1.html | 2 +- .../tests/html/dom/interfaces.html | 2 +- .../tests/selection/addRange.html | 2 +- .../web-platform/tests/selection/common.js | 2 +- .../src/test/test_handshake_hybi.py | 2 +- .../src/test/test_handshake_hybi00.py | 2 +- .../tests/tools/webdriver/webdriver/client.py | 2 +- .../tests/uievents/keyboard/key-manual.js | 2 +- .../misc/boolean-argument-conversion.html | 2 +- .../rtcpeerconnection-constructor.html | 4 +- .../web-platform/tests/workers/interfaces.idl | 2 +- testing/web-platform/update/tree.py | 10 +- testing/web-platform/update/update.py | 10 +- testing/web-platform/update/upstream.py | 8 +- third_party/rust/unicode-bidi/src/lib.rs | 2 +- .../addoncompat/RemoteAddonsParent.jsm | 2 +- toolkit/components/alerts/nsXULAlerts.cpp | 2 +- toolkit/components/browser/nsEmbedCID.h | 4 +- .../browser/nsIEmbeddingSiteWindow.idl | 2 +- .../browser/nsIWebBrowserChrome.idl | 2 +- .../components/browser/nsIWebBrowserPrint.idl | 2 +- toolkit/components/crashes/CrashManager.jsm | 2 +- .../components/crashes/docs/crash-events.rst | 16 +- toolkit/components/crashes/docs/index.rst | 2 +- .../extensions/ExtensionTestCommon.jsm | 10 +- .../extensions/ExtensionXPCShellUtils.jsm | 2 +- .../extensions/schemas/manifest.json | 4 +- ...st_chrome_ext_background_debug_global.html | 2 +- .../mochitest/test_chrome_ext_identity.html | 8 +- .../test_chrome_ext_storage_cleanup.html | 6 +- .../mochitest/test_ext_contentscript.html | 4 +- .../test_ext_contentscript_create_iframe.html | 12 +- .../test/mochitest/test_ext_runtime_id.html | 2 +- .../test/xpcshell/test_ext_experiments.js | 4 +- .../test/xpcshell/test_ext_json_parser.js | 4 +- .../test_ext_legacy_extension_embedding.js | 2 +- .../test/xpcshell/test_ext_localStorage.js | 2 +- .../test_ext_management_uninstall_self.js | 2 +- .../xpcshell/test_ext_native_messaging.js | 18 +- .../test_ext_native_messaging_perf.js | 2 +- .../test_ext_native_messaging_unresponsive.js | 2 +- ...t_ext_runtime_onInstalled_and_onStartup.js | 10 +- .../test/xpcshell/test_locale_data.js | 2 +- .../test/xml/rss1/full_feed_not_bozo.xml | 2 +- .../test/marionette/microformats_tester.py | 2 +- toolkit/components/perfmonitoring/README.md | 4 +- .../perfmonitoring/nsPerformanceStats.cpp | 2 +- .../components/places/nsAnnotationService.cpp | 4 +- toolkit/components/places/nsNavBookmarks.cpp | 2 +- .../components/prompts/content/tabprompts.xml | 4 +- toolkit/components/reader/ReaderMode.jsm | 2 +- toolkit/components/startup/StartupTimeline.h | 2 +- toolkit/components/startup/nsAppStartup.cpp | 2 +- toolkit/components/telemetry/Histograms.json | 8 +- toolkit/components/telemetry/ScalarInfo.h | 6 +- toolkit/components/telemetry/Telemetry.cpp | 8 +- toolkit/components/telemetry/Telemetry.h | 8 +- .../telemetry/TelemetryHistogram.cpp | 58 +- .../components/telemetry/TelemetryHistogram.h | 4 +- .../telemetry/TelemetryIPCAccumulator.cpp | 4 +- .../components/telemetry/TelemetryScalar.cpp | 24 +- .../components/telemetry/TelemetryScalar.h | 4 +- .../telemetry/docs/data/main-ping.rst | 2 +- .../telemetry/docs/fhr/dataformat.rst | 26 +- .../components/telemetry/docs/fhr/index.rst | 2 +- .../telemetry/histogram-whitelists.json | 4 +- .../tests/unit/test_ThreadHangStats.js | 2 +- .../components/terminator/nsTerminator.cpp | 2 +- .../url-classifier/chromium/README.txt | 2 +- .../nsUrlClassifierDBService.cpp | 4 +- .../tests/mochitest/gethash.sjs | 2 +- .../tests/mochitest/test_gethash.html | 2 +- .../windowcreator/nsIWindowCreator.idl | 4 +- .../windowcreator/nsIWindowCreator2.idl | 2 +- .../windowcreator/nsIWindowProvider.idl | 4 +- .../windowwatcher/nsIWindowWatcher.idl | 2 +- .../components/windowwatcher/nsPromptUtils.h | 2 +- .../windowwatcher/nsWindowWatcher.cpp | 2 +- toolkit/content/aboutSupport.js | 4 +- toolkit/content/process-content.js | 4 +- .../tests/fennec-tile-testapp/application.ini | 2 +- toolkit/crashreporter/docs/index.rst | 2 +- toolkit/crashreporter/nsExceptionHandler.cpp | 18 +- toolkit/crashreporter/test/moz.build | 2 +- toolkit/library/dummydll/moz.build | 4 +- toolkit/library/moz.build | 10 +- toolkit/library/xulrunner.rc | 2 +- toolkit/locales/compare-locales.pl | 8 +- toolkit/modules/ClientID.jsm | 6 +- toolkit/moz.configure | 12 +- .../extensions/internal/AddonTestUtils.jsm | 2 +- .../extensions/internal/GMPProvider.jsm | 2 +- .../extensions/internal/XPIProvider.jsm | 4 +- .../manifest.json | 2 +- .../manifest.json | 2 +- .../manifest.json | 2 +- .../test/addons/webextension_1/manifest.json | 2 +- .../test/addons/webextension_2/manifest.json | 2 +- .../test/addons/webextension_3/manifest.json | 2 +- .../browser/browser_inlinesettings_browser.js | 2 +- .../test/xpcshell/data/test_update.json | 32 +- .../test/xpcshell/data/test_updatecheck.json | 42 +- .../extensions/test/xpcshell/head_addons.js | 2 +- .../test_delay_update_webextension.js | 8 +- .../test/xpcshell/test_ext_management.js | 8 +- .../test/xpcshell/test_json_updatecheck.js | 14 +- .../extensions/test/xpcshell/test_reload.js | 6 +- .../test/xpcshell/test_temporary.js | 4 +- .../xpcshell/test_update_webextensions.js | 14 +- .../test/xpcshell/test_webextension.js | 12 +- .../test/xpcshell/test_webextension_icons.js | 6 +- .../xpcshell/test_webextension_install.js | 26 +- .../test/xpcshell/test_webextension_paths.js | 2 +- toolkit/mozapps/installer/upload-files-APK.mk | 12 +- .../mozapps/installer/windows/nsis/common.nsh | 2 +- toolkit/mozapps/update/tests/data/shared.js | 8 +- .../update/tests/data/xpcshellUtilsAUS.js | 2 +- .../update/updater/progressui_gonk.cpp | 2 +- .../nsWindowsSystemProxySettings.cpp | 2 +- toolkit/toolkit.mozbuild | 2 +- toolkit/xre/Bootstrap.cpp | 6 +- toolkit/xre/Bootstrap.h | 6 +- toolkit/xre/CreateAppData.cpp | 4 +- toolkit/xre/EventTracer.cpp | 2 +- toolkit/xre/MacApplicationDelegate.mm | 6 +- toolkit/xre/nsAndroidStartup.cpp | 6 +- toolkit/xre/nsAppRunner.cpp | 34 +- toolkit/xre/nsAppRunner.h | 4 +- toolkit/xre/nsEmbedFunctions.cpp | 46 +- toolkit/xre/nsSigHandlers.cpp | 4 +- tools/docs/Vagrantfile | 2 +- tools/lint/docs/create.rst | 2 +- tools/memory-profiler/MemoryProfiler.cpp | 2 +- tools/profiler/core/GeckoSampler.cpp | 1267 +++++ tools/profiler/core/GeckoSampler.h | 148 + tools/profiler/core/GoannaSampler.cpp | 1267 ----- tools/profiler/core/GoannaSampler.h | 148 - tools/profiler/core/ProfileEntry.h | 2 +- tools/profiler/core/ProfilerMarkers.cpp | 2 +- tools/profiler/core/platform-linux.cc | 4 +- tools/profiler/core/platform-macos.cc | 2 +- tools/profiler/core/platform-win32.cc | 4 +- tools/profiler/core/platform.cpp | 62 +- tools/profiler/core/platform.h | 8 +- tools/profiler/gecko/ProfileGatherer.cpp | 259 + tools/profiler/{goanna => gecko}/Profiler.jsm | 0 .../gecko/ProfilerIOInterposeObserver.cpp | 30 + .../ProfilerIOInterposeObserver.h | 0 .../{goanna => gecko}/ProfilerTypes.ipdlh | 0 tools/profiler/gecko/SaveProfileTask.cpp | 45 + .../{goanna => gecko}/SaveProfileTask.h | 0 .../ThreadResponsiveness.cpp | 0 .../{goanna => gecko}/ThreadResponsiveness.h | 0 .../{goanna => gecko}/nsIProfileSaveEvent.idl | 0 .../{goanna => gecko}/nsIProfiler.idl | 0 tools/profiler/gecko/nsProfiler.cpp | 308 ++ tools/profiler/{goanna => gecko}/nsProfiler.h | 0 .../{goanna => gecko}/nsProfilerCIID.h | 0 .../{goanna => gecko}/nsProfilerFactory.cpp | 0 .../nsProfilerStartParams.cpp | 0 .../{goanna => gecko}/nsProfilerStartParams.h | 0 tools/profiler/goanna/ProfileGatherer.cpp | 259 - .../goanna/ProfilerIOInterposeObserver.cpp | 30 - tools/profiler/goanna/SaveProfileTask.cpp | 45 - tools/profiler/goanna/nsProfiler.cpp | 308 -- tools/profiler/moz.build | 40 +- tools/profiler/public/GeckoProfiler.h | 611 +++ tools/profiler/public/GoannaProfiler.h | 611 --- tools/profiler/public/ProfileGatherer.h | 6 +- tools/profiler/public/ProfilerMarkers.h | 4 +- tools/profiler/tasktracer/GeckoTaskTracer.cpp | 531 +++ tools/profiler/tasktracer/GeckoTaskTracer.h | 107 + .../profiler/tasktracer/GeckoTaskTracerImpl.h | 145 + .../profiler/tasktracer/GoannaTaskTracer.cpp | 531 --- tools/profiler/tasktracer/GoannaTaskTracer.h | 107 - .../tasktracer/GoannaTaskTracerImpl.h | 145 - .../profiler/tasktracer/SourceEventTypeMap.h | 2 +- .../profiler/tasktracer/TracedTaskCommon.cpp | 2 +- tools/profiler/tasktracer/TracedTaskCommon.h | 2 +- tools/profiler/tests/gtest/LulTest.cpp | 2 +- tools/profiler/tests/gtest/moz.build | 2 +- tools/profiler/tests/test_get_features.js | 2 +- tools/profiler/tests/test_pause.js | 2 +- tools/profiler/tests/test_run.js | 2 +- tools/profiler/tests/test_shared_library.js | 2 +- tools/profiler/tests/test_start.js | 2 +- uriloader/base/nsIWebProgressListener.idl | 2 +- .../android/nsAndroidHandlerApp.cpp | 4 +- .../android/nsExternalSharingAppService.cpp | 2 +- .../exthandler/android/nsMIMEInfoAndroid.cpp | 2 +- uriloader/exthandler/nsHandlerService.js | 4 +- .../exthandler/nsIContentDispatchChooser.idl | 2 +- .../exthandler/nsIHelperAppLauncherDialog.idl | 4 +- uriloader/exthandler/nsWebHandlerApp.js | 2 +- uriloader/exthandler/tests/moz.build | 2 +- .../tests/unit/test_handlerService.js | 2 +- uriloader/prefetch/nsOfflineCacheUpdate.cpp | 2 +- .../prefetch/nsOfflineCacheUpdateService.cpp | 6 +- view/nsView.h | 2 +- view/nsViewManager.cpp | 4 +- widget/CompositorWidget.h | 2 +- widget/IMEData.h | 2 +- widget/InputData.h | 4 +- widget/MouseEvents.h | 2 +- widget/TextEventDispatcher.h | 2 +- widget/VsyncDispatcher.cpp | 2 +- widget/android/ANRReporter.cpp | 4 +- widget/android/AndroidAlerts.cpp | 4 +- widget/android/AndroidBridge.cpp | 66 +- widget/android/AndroidBridge.h | 16 +- widget/android/AndroidBridgeUtilities.h | 2 +- widget/android/AndroidContentController.cpp | 4 +- widget/android/AndroidJNIWrapper.cpp | 14 +- widget/android/AndroidJavaWrappers.cpp | 4 +- widget/android/EventDispatcher.cpp | 64 +- widget/android/EventDispatcher.h | 10 +- widget/android/GeckoBatteryManager.h | 30 + widget/android/GeckoNetworkManager.h | 53 + widget/android/GeckoScreenOrientation.h | 55 + widget/android/GeneratedJNINatives.h | 174 +- widget/android/GeneratedJNIWrappers.cpp | 1140 ++--- widget/android/GeneratedJNIWrappers.h | 778 +-- widget/android/GoannaBatteryManager.h | 30 - widget/android/GoannaNetworkManager.h | 53 - widget/android/GoannaScreenOrientation.h | 55 - widget/android/NativeJSContainer.cpp | 6 +- widget/android/bindings/Makefile.in | 2 +- widget/android/fennec/FennecJNINatives.h | 8 +- widget/android/fennec/FennecJNIWrappers.cpp | 94 +- widget/android/fennec/FennecJNIWrappers.h | 90 +- widget/android/jni/Natives.h | 4 +- widget/android/jni/Refs.h | 4 +- widget/android/jni/Utils.cpp | 30 +- widget/android/jni/Utils.h | 30 +- widget/android/nsAndroidProtocolHandler.cpp | 6 +- widget/android/nsAppShell.cpp | 68 +- widget/android/nsAppShell.h | 2 +- widget/android/nsIAndroidBridge.idl | 2 +- widget/android/nsLookAndFeel.cpp | 2 +- widget/android/nsScreenManagerAndroid.cpp | 8 +- widget/android/nsWindow.cpp | 248 +- widget/android/nsWindow.h | 14 +- widget/cocoa/NativeKeyBindings.mm | 30 +- widget/cocoa/SwipeTracker.h | 2 +- widget/cocoa/SwipeTracker.mm | 24 +- widget/cocoa/TextInputHandler.h | 52 +- widget/cocoa/TextInputHandler.mm | 64 +- widget/cocoa/mozView.h | 8 +- widget/cocoa/nsAppShell.h | 8 +- widget/cocoa/nsAppShell.mm | 78 +- widget/cocoa/nsChildView.h | 16 +- widget/cocoa/nsChildView.mm | 546 +-- widget/cocoa/nsClipboard.mm | 2 +- widget/cocoa/nsCocoaFeatures.h | 2 +- widget/cocoa/nsCocoaFeatures.mm | 2 +- widget/cocoa/nsCocoaUtils.h | 36 +- widget/cocoa/nsCocoaUtils.mm | 56 +- widget/cocoa/nsCocoaWindow.h | 12 +- widget/cocoa/nsCocoaWindow.mm | 164 +- widget/cocoa/nsDragService.h | 2 +- widget/cocoa/nsDragService.mm | 6 +- widget/cocoa/nsMacCursor.h | 6 +- widget/cocoa/nsMenuBarX.h | 14 +- widget/cocoa/nsMenuBarX.mm | 38 +- widget/cocoa/nsMenuItemX.mm | 6 +- widget/cocoa/nsMenuUtilsX.h | 4 +- widget/cocoa/nsMenuUtilsX.mm | 14 +- widget/cocoa/nsMenuX.h | 8 +- widget/cocoa/nsMenuX.mm | 26 +- widget/cocoa/nsNativeThemeCocoa.mm | 8 +- widget/cocoa/nsPrintDialogX.mm | 10 +- widget/cocoa/nsScreenCocoa.mm | 8 +- widget/cocoa/nsScreenManagerCocoa.mm | 2 +- widget/cocoa/nsWindowMap.mm | 4 +- widget/gonk/GeckoTouchDispatcher.cpp | 358 ++ widget/gonk/GeckoTouchDispatcher.h | 99 + widget/gonk/GoannaTouchDispatcher.cpp | 358 -- widget/gonk/GoannaTouchDispatcher.h | 99 - widget/gonk/HwcComposer2D.h | 4 +- widget/gonk/moz.build | 4 +- widget/gonk/nsAppShell.cpp | 82 +- widget/gonk/nsAppShell.h | 8 +- widget/gonk/nsScreenManagerGonk.h | 2 +- widget/gonk/nsWindow.cpp | 4 +- widget/gtk/CompositorWidgetParent.cpp | 4 +- widget/gtk/IMContextWrapper.cpp | 8 +- widget/gtk/IMContextWrapper.h | 10 +- widget/gtk/gtk3drawing.cpp | 4 +- widget/gtk/nsAppShell.cpp | 2 +- widget/gtk/nsDeviceContextSpecG.cpp | 8 +- widget/gtk/nsDragService.cpp | 6 +- widget/gtk/nsPrintDialogGTK.cpp | 14 +- widget/gtk/nsPrintSettingsGTK.cpp | 8 +- widget/gtk/nsPrintSettingsGTK.h | 4 +- widget/gtk/nsWindow.cpp | 42 +- widget/gtk/nsWindow.h | 4 +- widget/nsBaseAppShell.cpp | 20 +- widget/nsBaseAppShell.h | 16 +- widget/nsBaseWidget.cpp | 4 +- widget/nsBaseWidget.h | 12 +- widget/nsIAppShell.idl | 10 +- widget/nsIClipboardDragDropHookList.idl | 4 +- widget/nsIClipboardDragDropHooks.idl | 2 +- widget/nsIPrinterEnumerator.idl | 2 +- widget/nsITaskbarWindowPreview.idl | 4 +- widget/nsIWidget.h | 10 +- widget/nsIdleService.cpp | 2 +- widget/nsPrintOptionsImpl.cpp | 2 +- widget/tests/test_keycodes.xul | 22 +- widget/uikit/nsAppShell.h | 4 +- widget/uikit/nsAppShell.mm | 10 +- widget/uikit/nsWindow.mm | 84 +- widget/windows/AudioSession.cpp | 2 +- widget/windows/CompositorWidgetParent.cpp | 4 +- widget/windows/IMMHandler.cpp | 4 +- widget/windows/KeyboardLayout.cpp | 2 +- widget/windows/TSFTextStore.cpp | 8 +- widget/windows/WinMouseScrollHandler.cpp | 2 +- widget/windows/WinPointerEvents.cpp | 2 +- widget/windows/nsAppShell.cpp | 30 +- widget/windows/nsAppShell.h | 2 +- widget/windows/nsClipboard.h | 2 +- widget/windows/nsFilePicker.cpp | 2 +- widget/windows/nsNativeDragTarget.cpp | 36 +- widget/windows/nsNativeDragTarget.h | 6 +- widget/windows/nsNativeThemeWin.cpp | 2 +- widget/windows/nsWindow.cpp | 12 +- widget/windows/nsWindowBase.h | 16 +- xpcom/base/nsConsoleService.cpp | 4 +- xpcom/base/nsCycleCollector.cpp | 8 +- xpcom/base/nsDebugImpl.cpp | 2 +- xpcom/base/nsDumpUtils.h | 2 +- xpcom/base/nsIMemoryReporter.idl | 2 +- xpcom/base/nsSystemInfo.cpp | 2 +- xpcom/build/FileLocation.h | 2 +- xpcom/build/IOInterposer.cpp | 2 +- xpcom/build/MainThreadIOLogger.cpp | 2 +- xpcom/build/XPCOMInit.cpp | 8 +- xpcom/build/nsXPCOM.h | 4 +- xpcom/build/nsXULAppAPI.h | 30 +- xpcom/components/ManifestParser.cpp | 16 +- xpcom/components/nsComponentManager.cpp | 10 +- xpcom/glue/BlockingResourceBase.cpp | 4 +- xpcom/glue/CondVar.h | 4 +- xpcom/glue/ReentrantMonitor.h | 4 +- xpcom/glue/nsCRTGlue.cpp | 2 +- xpcom/glue/nsTArray.h | 8 +- xpcom/io/FileUtilsWin.cpp | 2 +- xpcom/io/nsBinaryStream.cpp | 4 +- xpcom/io/nsLocalFileUnix.cpp | 2 +- xpcom/io/nsLocalFileWin.cpp | 2 +- xpcom/reflect/xptinfo/ShimInterfaceInfo.cpp | 12 +- xpcom/rust/nsstring/src/lib.rs | 48 +- xpcom/string/nsReadableUtils.cpp | 4 +- xpcom/string/nsSubstring.cpp | 16 +- xpcom/system/nsIPlatformInfo.idl | 2 +- xpcom/tests/gtest/TestStrings.cpp | 4 +- .../unit/test_debugger_malloc_size_of.js | 4 +- xpcom/tests/unit/test_streams.js | 8 +- xpcom/threads/BackgroundHangMonitor.cpp | 2 +- xpcom/threads/HangAnnotations.cpp | 4 +- xpcom/threads/HangMonitor.cpp | 10 +- xpcom/threads/LazyIdleThread.cpp | 2 +- xpcom/threads/ThreadStackHelper.h | 2 +- xpcom/threads/TimerThread.cpp | 2 +- xpcom/threads/nsMemoryPressure.h | 4 +- xpcom/threads/nsProcessCommon.cpp | 2 +- xpcom/threads/nsThread.cpp | 4 +- xpcom/threads/nsTimerImpl.cpp | 4 +- xpfe/components/build/nsModule.cpp | 2 +- .../directory/nsDirectoryViewer.cpp | 8 +- 4574 files changed, 242120 insertions(+), 238886 deletions(-) create mode 100644 accessible/interfaces/gecko/IGeckoCustom.idl create mode 100644 accessible/interfaces/gecko/Makefile.in create mode 100644 accessible/interfaces/gecko/moz.build delete mode 100644 accessible/interfaces/goanna/IGoannaCustom.idl delete mode 100644 accessible/interfaces/goanna/Makefile.in delete mode 100644 accessible/interfaces/goanna/moz.build create mode 100644 accessible/windows/msaa/GeckoCustom.cpp create mode 100644 accessible/windows/msaa/GeckoCustom.h delete mode 100644 accessible/windows/msaa/GoannaCustom.cpp delete mode 100644 accessible/windows/msaa/GoannaCustom.h create mode 100644 build/gecko_templates.mozbuild delete mode 100644 build/goanna_templates.mozbuild create mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/gecko_css.js create mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/gecko_dom.js create mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/gecko_event.js create mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/gecko_xml.js delete mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/goanna_css.js delete mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/goanna_dom.js delete mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/goanna_event.js delete mode 100644 dom/canvas/test/webgl-conf/checkout/deqp/temp_externs/goanna_xml.js create mode 100644 dom/media/gmp/mozIGeckoMediaPluginChromeService.idl create mode 100644 dom/media/gmp/mozIGeckoMediaPluginService.idl delete mode 100644 dom/media/gmp/mozIGoannaMediaPluginChromeService.idl delete mode 100644 dom/media/gmp/mozIGoannaMediaPluginService.idl create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed.xcodeproj/project.pbxproj create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/AppDelegate.h create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/AppDelegate.m create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/Base.lproj/LaunchScreen.xib rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/Base.lproj/Main.storyboard (100%) rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/Info.plist (100%) create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/ViewController.h create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/ViewController.m create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/browser/application.ini create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/browser/chrome.manifest create mode 100644 embedding/ios/GeckoEmbed/GeckoEmbed/browser/chrome/content/hello.js rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/browser/chrome/content/hello.xul (100%) rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/browser/defaults/preferences/prefs.js (100%) rename embedding/ios/GeckoEmbed/{GoannaEmbed => GeckoEmbed}/main.mm (100%) delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed.xcodeproj/project.pbxproj delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/AppDelegate.h delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/AppDelegate.m delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/Base.lproj/LaunchScreen.xib delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/ViewController.h delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/ViewController.m delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/browser/application.ini delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/browser/chrome.manifest delete mode 100644 embedding/ios/GeckoEmbed/GoannaEmbed/browser/chrome/content/hello.js create mode 100644 embedding/ios/GeckoEmbed/build-gecko.sh delete mode 100644 embedding/ios/GeckoEmbed/build-goanna.sh create mode 100644 gfx/layers/apz/public/GeckoContentController.h delete mode 100644 gfx/layers/apz/public/GoannaContentController.h create mode 100644 ipc/glue/GeckoChildProcessHost.cpp create mode 100644 ipc/glue/GeckoChildProcessHost.h delete mode 100644 ipc/glue/GoannaChildProcessHost.cpp delete mode 100644 ipc/glue/GoannaChildProcessHost.h rename media/libmkv/{goanna_fix.patch => gecko_fix.patch} (100%) create mode 100644 mobile/android/app/src/test/java/org/mozilla/gecko/TestGeckoApplication.java delete mode 100644 mobile/android/app/src/test/java/org/mozilla/goanna/TestGoannaApplication.java create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/FormatParam.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/ICodec.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/ICodecCallbacks.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/IMediaDrmBridge.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/IMediaDrmBridgeCallbacks.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/IMediaManager.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/Sample.aidl create mode 100644 mobile/android/base/aidl/org/mozilla/gecko/media/SessionKeyInfo.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/FormatParam.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/ICodec.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/ICodecCallbacks.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/IMediaDrmBridge.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/IMediaDrmBridgeCallbacks.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/IMediaManager.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/Sample.aidl delete mode 100644 mobile/android/base/aidl/org/mozilla/goanna/media/SessionKeyInfo.aidl create mode 100644 mobile/android/base/geckoview.ddf delete mode 100644 mobile/android/base/goannaview.ddf create mode 100644 mobile/android/base/java/org/mozilla/gecko/ANRReporter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/AboutPages.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/AccountsHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ActionBarTextSelection.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ActionModeCompat.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ActionModeCompatView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ActivityHandlerHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/BootReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/BrowserApp.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/BrowserLocaleManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ChromeCastDisplay.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ChromeCastPlayer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/CrashReporter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/CustomEditText.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/DataReportingNotification.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/DevToolsAuthHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/DoorHangerPopup.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/DownloadsIntegration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/DynamicToolbar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/EditBookmarkDialog.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Experiments.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/FilePicker.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/FilePickerResultHandler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/FindInPageBar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/FormAssistPopup.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoActivity.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoActivityStatus.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoApp.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoApplication.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoJavaSampler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoMediaPlayer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoMessageReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoPresentationDisplay.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoProfilesProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GeckoUpdateReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GlobalHistory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GlobalPageMetadata.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/GuestSession.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/IntentHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/LauncherActivity.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/LocaleManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Locales.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/MediaCastingBar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/MediaPlayerManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/MemoryMonitor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/MotionEventInterceptor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/PackageReplacedReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/PresentationMediaPlayerManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/PresentationView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/PrintHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/PrivateTab.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/RemoteClientsDialogFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/RemotePresentationService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Restarter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ScreenshotObserver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/SessionParser.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/SharedPreferencesHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/SiteIdentity.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/SnackbarBuilder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/SuggestClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Tab.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Tabs.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/Telemetry.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/TelemetryContract.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ThumbnailHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/ZoomedView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStream.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStreamTelemetry.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/activitystream/Utils.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/adjust/AdjustBrowserAppDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/adjust/AdjustHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/adjust/AdjustHelperInterface.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/adjust/AttributionHelperListener.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/adjust/StubAdjustHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/animation/AnimationUtils.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/animation/HeightChangeAnimation.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/animation/PropertyAnimator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/animation/Rotate3DAnimation.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/animation/ViewHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/cleanup/FileCleanupController.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/cleanup/FileCleanupService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/customtabs/CustomTabsActivity.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/customtabs/GeckoCustomTabsService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/AbstractPerProfileDatabaseProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/AbstractTransactionalProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/BaseTable.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/BrowserContract.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/BrowserDB.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/BrowserDatabaseHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/DBUtils.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/FormHistoryProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/HomeProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LocalBrowserDB.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LocalSearches.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LocalTabsAccessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LocalURLMetadata.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LocalUrlAnnotations.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/LoginsProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/PasswordsProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/PerProfileDatabaseProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/PerProfileDatabases.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/RemoteClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/RemoteTab.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/SQLiteBridgeContentProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/SearchHistoryProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/Searches.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/SharedBrowserDatabaseProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/SuggestedSites.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/Table.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/TabsAccessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/TabsProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/URLMetadata.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/URLMetadataTable.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/db/UrlAnnotations.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/BookmarkStateChangeDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/BrowserAppDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/BrowserAppDelegateWithReference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/OfflineTabStatusDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/ScreenshotDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/delegates/TabsTrayVisibilityAwareDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/Distribution.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/DistributionStoreCallback.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/PartnerBookmarksProviderProxy.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/PartnerBrowserCustomizationsClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/ReferrerDescriptor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/distribution/ReferrerReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/BaseAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/CleanupAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/DownloadAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/DownloadContentService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/StudyAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/SyncAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/VerifyAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/catalog/DownloadContent.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/catalog/DownloadContentBootstrap.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/catalog/DownloadContentBuilder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/dlc/catalog/DownloadContentCatalog.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/ContentNotificationsDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/FeedAlarmReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/FeedFetcher.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/FeedService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/CheckForUpdatesAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/EnrollSubscriptionsAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/FeedAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/SetupAlarmsAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/SubscribeToFeedAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/action/WithdrawSubscriptionsAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/knownsites/KnownSite.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/knownsites/KnownSiteBlogger.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/knownsites/KnownSiteMedium.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/knownsites/KnownSiteTumblr.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/knownsites/KnownSiteWordpress.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/parser/Feed.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/parser/Item.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/parser/SimpleFeedParser.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/feeds/subscriptions/FeedSubscription.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/DataPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunAnimationContainer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPagerConfig.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/FirstrunPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/RestrictedWelcomePanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/SyncPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/firstrun/TabQueuePanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/gcm/GcmInstanceIDListenerService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/gcm/GcmMessageListenerService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/gcm/GcmTokenClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/health/HealthRecorder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/health/SessionInformation.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/health/StubbedHealthRecorder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BookmarkFolderView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BookmarkScreenshotRow.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BookmarksListAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BookmarksListView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BookmarksPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/BrowserSearch.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/ClientsAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/CombinedHistoryAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/CombinedHistoryItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/CombinedHistoryPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/CombinedHistoryRecyclerView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/DynamicPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/FramePanelLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HistorySectionsHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeBanner.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeConfig.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeConfigLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeConfigPrefsBackend.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeContextMenuInfo.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeExpandableListView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeListView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomePager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomePanelsManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/HomeScreen.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/ImageLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/MultiTypeCursorAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelAuthCache.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelAuthLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelBackItemView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelHeaderView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelInfoManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelItemView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelListView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelRecyclerView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelRecyclerViewAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelRefreshLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelViewAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PanelViewItemHandler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/PinSiteDialog.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/RecentTabsAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/RemoteTabsExpandableListState.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SearchEngine.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SearchEngineAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SearchEngineBar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SearchEngineRow.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SearchLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SimpleCursorLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/SpacingDecoration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TabMenuStrip.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TabMenuStripLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TopSitesGridItemView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TopSitesGridView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TopSitesPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TopSitesThumbnailView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/TwoLinePageRow.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStream.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStreamHomeFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStreamHomeScreen.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamRecyclerAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/BottomSheetContextMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/PopupContextMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/model/Highlight.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/model/Item.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/model/Metadata.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/model/TopSite.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/stream/HighlightItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/stream/HighlightsTitle.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/stream/StreamItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/stream/TopPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/stream/WelcomePanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/CirclePageIndicator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesCard.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesPage.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesPageAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesPagerAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconCallback.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconDescriptor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconDescriptorComparator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconRequest.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconRequestBuilder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconRequestExecutor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconResponse.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconTask.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/Icons.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/IconsHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/decoders/FaviconDecoder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/decoders/ICODecoder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/decoders/IconDirectoryEntry.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/decoders/LoadFaviconResult.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/ContentProviderLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/DataUriLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/DiskLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/IconDownloader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/IconGenerator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/IconLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/JarLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/LegacyLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/loader/MemoryLoader.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/AboutPagesPreparer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/AddDefaultIconUrl.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/FilterKnownFailureUrls.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/FilterMimeTypes.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/FilterPrivilegedUrls.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/LookupIconUrl.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/preparation/Preparer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/processing/ColorProcessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/processing/DiskProcessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/processing/MemoryProcessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/processing/Processor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/processing/ResizingProcessor.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/storage/DiskStorage.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/storage/FailureCache.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/icons/storage/MemoryStorage.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/javaaddons/JavaAddonManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/javaaddons/JavaAddonManagerV1.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/lwt/LightweightTheme.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/lwt/LightweightThemeDrawable.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/mdns/MulticastDNSManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/AsyncCodec.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/AsyncCodecFactory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/AudioFocusAgent.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/Codec.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/CodecProxy.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/FormatParam.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrm.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV21.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/GeckoMediaDrmBridgeV23.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/LocalMediaDrmBridge.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/MediaControlService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/MediaDrmProxy.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/MediaManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/RemoteManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/RemoteMediaDrmBridge.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/RemoteMediaDrmBridgeStub.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/Sample.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/SamplePool.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/SessionKeyInfo.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/media/VideoPlayer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/GeckoMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/GeckoMenuInflater.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/GeckoMenuItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/GeckoSubMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/MenuItemActionBar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/MenuItemDefault.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/MenuItemSwitcherLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/MenuPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/menu/MenuPopup.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/mozglue/SharedMemBuffer.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/mozglue/SharedMemory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/notifications/NotificationClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/notifications/NotificationHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/notifications/NotificationReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/notifications/NotificationService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/notifications/WhatsNewReceiver.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/OverlayConstants.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/service/OverlayActionService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/service/ShareData.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/service/sharemethods/AddBookmark.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/service/sharemethods/SendTab.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/service/sharemethods/ShareMethod.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/ui/OverlayDialogButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/ui/SendTabDeviceListArrayAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/ui/SendTabList.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/ui/SendTabTargetSelectedListener.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/overlays/ui/ShareDialog.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/AlignRightLinkPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/AndroidImport.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/AndroidImportPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/AppCompatPreferenceActivity.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/ClearOnShutdownPref.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/CustomCheckBoxPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/CustomListCategory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/CustomListPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/DistroSharedPrefsImport.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/FontSizePreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/GeckoPreferenceFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/GeckoPreferences.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/LinkPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/ListCheckboxPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/LocaleListPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/ModifiableHintPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/MultiChoicePreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/MultiPrefMultiChoicePreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/PanelsPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/PanelsPreferenceCategory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/PrivateDataPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/SearchEnginePreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/SearchPreferenceCategory.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/SetHomepagePreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/preferences/SyncPreference.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/promotion/AddToHomeScreenPromotion.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/promotion/HomeScreenPrompt.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/promotion/ReaderViewBookmarkPromotion.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/promotion/SimpleHelperUI.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/ColorPickerInput.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/IconGridInput.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/IntentChooserPrompt.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/IntentHandler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/Prompt.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/PromptInput.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/PromptListAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/PromptListItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/PromptService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/prompts/TabInput.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/Fetched.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushClient.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushRegistration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushState.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/push/PushSubscription.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/reader/ReaderModeUtils.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/reader/ReadingListHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/reader/SavedReaderViewHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/DefaultConfiguration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/GuestProfileConfiguration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/Restrictable.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/RestrictedProfileConfiguration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/RestrictionCache.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/RestrictionConfiguration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/RestrictionProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/restrictions/Restrictions.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/search/SearchEngine.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/search/SearchEngineManager.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabqueue/TabQueueHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabqueue/TabQueuePrompt.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabqueue/TabQueueService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabqueue/TabReceivedService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/AutoFitTabsGridLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/CompactTabsGridLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/PrivateTabsPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabCurve.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabHistoryController.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabHistoryFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabHistoryItemRow.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabHistoryPage.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabPanelBackButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStrip.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStripAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStripDividerItem.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStripItemAnimator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStripItemView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabStripView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsGridLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsGridLayoutAnimator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsLayoutAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsLayoutItemView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsLayoutRecyclerAdapter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsListLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsListLayoutAnimator.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsPanelThumbnailView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/tabs/TabsTouchHelperCallback.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryConstants.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryCorePingDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryDispatcher.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryPing.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryPreferences.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/TelemetryUploadService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/measurements/CampaignIdMeasurements.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/measurements/SearchCountMeasurements.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/measurements/SessionMeasurements.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/pingbuilders/TelemetryCorePingBuilder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/pingbuilders/TelemetryPingBuilder.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/schedulers/TelemetryUploadAllPingsImmediatelyScheduler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/schedulers/TelemetryUploadScheduler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/stores/TelemetryJSONFilePingStore.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/telemetry/stores/TelemetryPingStore.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/text/FloatingActionModeCallback.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/text/FloatingToolbarTextSelection.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/text/TextAction.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/text/TextSelection.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/AutocompleteHandler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BackButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BrowserToolbar.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BrowserToolbarPhone.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BrowserToolbarPhoneBase.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BrowserToolbarTablet.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/BrowserToolbarTabletBase.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/CanvasDelegate.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ForwardButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/NavButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/PageActionLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/PhoneTabsButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ShapedButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ShapedButtonFrameLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/SiteIdentityPopup.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/TabCounter.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ToolbarDisplayLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ToolbarEditLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ToolbarEditText.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ToolbarPrefs.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/toolbar/ToolbarProgressView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/trackingprotection/TrackingProtectionPrompt.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/updater/PostUpdateHandler.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/updater/UpdateService.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/updater/UpdateServiceHelper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/ColorUtil.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/DrawableUtil.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/ResourceDrawableUtils.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/TouchTargetUtil.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/UnusedResourcesUtil.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/util/ViewUtil.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ActivityChooserModel.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/AllCapsTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/AnchoredPopup.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/AnimatedHeightLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/BasicColorPicker.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/CheckableLinearLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ClickableWhenDisabledEditText.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ContentSecurityDoorHanger.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/CropImageView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/DateTimePicker.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/DefaultDoorHanger.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/DefaultItemAnimatorBase.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/DoorHanger.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/DoorhangerConfig.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/EllipsisTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ExternalIntentDuringPrivateBrowsingPromptFragment.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FadedMultiColorTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FadedSingleColorTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FadedTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FaviconView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FilledCardView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/FlowLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/GeckoActionProvider.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/GeckoPopupMenu.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/GridSpacingDecoration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/HistoryDividerItemDecoration.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/IconTabWidget.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/LoginDoorHanger.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/RecyclerViewClickSupport.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ResizablePathDrawable.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/RoundedCornerLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/SiteLogins.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/SquaredImageView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/SquaredRelativeLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/SwipeDismissListViewTouchListener.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/TabThumbnailWrapper.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/ThumbnailView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/TouchDelegateWithReset.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedEditText.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedFrameLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedImageButton.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedImageView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedLinearLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedRelativeLayout.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedTextSwitcher.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedTextView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedView.java create mode 100644 mobile/android/base/java/org/mozilla/gecko/widget/themed/ThemedView.java.frag rename mobile/android/base/java/org/mozilla/{goanna => gecko}/widget/themed/generate_themed_views.py (100%) delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ANRReporter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/AboutPages.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/AccountsHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ActionBarTextSelection.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ActionModeCompat.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ActionModeCompatView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ActivityHandlerHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/BootReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/BrowserApp.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/BrowserLocaleManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ChromeCastDisplay.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ChromeCastPlayer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/CrashReporter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/CustomEditText.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/DataReportingNotification.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/DevToolsAuthHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/DoorHangerPopup.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/DownloadsIntegration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/DynamicToolbar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/EditBookmarkDialog.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Experiments.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/FilePicker.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/FilePickerResultHandler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/FindInPageBar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/FormAssistPopup.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GlobalHistory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GlobalPageMetadata.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaActivity.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaActivityStatus.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaApp.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaApplication.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaJavaSampler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaMediaPlayer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaMessageReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaPresentationDisplay.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaProfilesProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GoannaUpdateReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/GuestSession.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/IntentHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/LauncherActivity.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/LocaleManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Locales.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/MediaCastingBar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/MediaPlayerManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/MemoryMonitor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/MotionEventInterceptor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/PackageReplacedReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/PresentationMediaPlayerManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/PresentationView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/PrintHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/PrivateTab.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/RemoteClientsDialogFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/RemotePresentationService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Restarter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ScreenshotObserver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/SessionParser.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/SharedPreferencesHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/SiteIdentity.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/SnackbarBuilder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/SuggestClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Tab.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Tabs.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/Telemetry.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/TelemetryContract.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ThumbnailHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/ZoomedView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/activitystream/ActivityStream.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/activitystream/ActivityStreamTelemetry.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/activitystream/Utils.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/adjust/AdjustBrowserAppDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/adjust/AdjustHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/adjust/AdjustHelperInterface.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/adjust/AttributionHelperListener.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/adjust/StubAdjustHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/animation/AnimationUtils.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/animation/HeightChangeAnimation.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/animation/PropertyAnimator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/animation/Rotate3DAnimation.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/animation/ViewHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/cleanup/FileCleanupController.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/cleanup/FileCleanupService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/customtabs/CustomTabsActivity.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/customtabs/GoannaCustomTabsService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/AbstractPerProfileDatabaseProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/AbstractTransactionalProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/BaseTable.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/BrowserContract.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/BrowserDB.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/BrowserDatabaseHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/BrowserProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/DBUtils.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/FormHistoryProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/HomeProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LocalBrowserDB.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LocalSearches.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LocalTabsAccessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LocalURLMetadata.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LocalUrlAnnotations.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/LoginsProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/PasswordsProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/PerProfileDatabaseProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/PerProfileDatabases.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/RemoteClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/RemoteTab.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/SQLiteBridgeContentProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/SearchHistoryProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/Searches.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/SharedBrowserDatabaseProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/SuggestedSites.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/Table.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/TabsAccessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/TabsProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/URLMetadata.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/URLMetadataTable.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/db/UrlAnnotations.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/BookmarkStateChangeDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/BrowserAppDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/BrowserAppDelegateWithReference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/OfflineTabStatusDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/ScreenshotDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/delegates/TabsTrayVisibilityAwareDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/Distribution.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/DistributionStoreCallback.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/PartnerBookmarksProviderProxy.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/PartnerBrowserCustomizationsClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/ReferrerDescriptor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/distribution/ReferrerReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/BaseAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/CleanupAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/DownloadAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/DownloadContentService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/StudyAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/SyncAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/VerifyAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/catalog/DownloadContent.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/catalog/DownloadContentBootstrap.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/catalog/DownloadContentBuilder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/dlc/catalog/DownloadContentCatalog.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/ContentNotificationsDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/FeedAlarmReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/FeedFetcher.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/FeedService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/CheckForUpdatesAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/EnrollSubscriptionsAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/FeedAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/SetupAlarmsAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/SubscribeToFeedAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/action/WithdrawSubscriptionsAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/knownsites/KnownSite.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/knownsites/KnownSiteBlogger.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/knownsites/KnownSiteMedium.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/knownsites/KnownSiteTumblr.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/knownsites/KnownSiteWordpress.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/parser/Feed.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/parser/Item.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/parser/SimpleFeedParser.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/feeds/subscriptions/FeedSubscription.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/DataPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/FirstrunAnimationContainer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/FirstrunPager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/FirstrunPagerConfig.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/FirstrunPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/RestrictedWelcomePanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/SyncPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/firstrun/TabQueuePanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/gcm/GcmInstanceIDListenerService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/gcm/GcmMessageListenerService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/gcm/GcmTokenClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/health/HealthRecorder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/health/SessionInformation.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/health/StubbedHealthRecorder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BookmarkFolderView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BookmarkScreenshotRow.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BookmarksListAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BookmarksListView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BookmarksPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/BrowserSearch.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/ClientsAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/CombinedHistoryAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/CombinedHistoryItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/CombinedHistoryPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/CombinedHistoryRecyclerView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/DynamicPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/FramePanelLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HistorySectionsHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeBanner.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeConfig.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeConfigLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeConfigPrefsBackend.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeContextMenuInfo.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeExpandableListView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeListView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomePager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomePanelsManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/HomeScreen.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/ImageLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/MultiTypeCursorAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelAuthCache.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelAuthLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelBackItemView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelHeaderView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelInfoManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelItemView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelListView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelRecyclerView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelRecyclerViewAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelRefreshLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelViewAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PanelViewItemHandler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/PinSiteDialog.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/RecentTabsAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/RemoteTabsExpandableListState.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SearchEngine.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SearchEngineAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SearchEngineBar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SearchEngineRow.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SearchLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SimpleCursorLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/SpacingDecoration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TabMenuStrip.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TabMenuStripLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TopSitesGridItemView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TopSitesGridView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TopSitesPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TopSitesThumbnailView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/TwoLinePageRow.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/ActivityStream.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/ActivityStreamHomeFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/ActivityStreamHomeScreen.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/StreamRecyclerAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/menu/ActivityStreamContextMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/menu/BottomSheetContextMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/menu/PopupContextMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/model/Highlight.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/model/Item.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/model/Metadata.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/model/TopSite.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/stream/HighlightItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/stream/HighlightsTitle.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/stream/StreamItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/stream/TopPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/stream/WelcomePanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/topsites/CirclePageIndicator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/topsites/TopSitesCard.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/topsites/TopSitesPage.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/topsites/TopSitesPageAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/home/activitystream/topsites/TopSitesPagerAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconCallback.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconDescriptor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconDescriptorComparator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconRequest.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconRequestBuilder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconRequestExecutor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconResponse.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconTask.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/Icons.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/IconsHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/decoders/FaviconDecoder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/decoders/ICODecoder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/decoders/IconDirectoryEntry.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/decoders/LoadFaviconResult.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/ContentProviderLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/DataUriLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/DiskLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/IconDownloader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/IconGenerator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/IconLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/JarLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/LegacyLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/loader/MemoryLoader.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/AboutPagesPreparer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/AddDefaultIconUrl.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/FilterKnownFailureUrls.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/FilterMimeTypes.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/FilterPrivilegedUrls.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/LookupIconUrl.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/preparation/Preparer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/processing/ColorProcessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/processing/DiskProcessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/processing/MemoryProcessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/processing/Processor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/processing/ResizingProcessor.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/storage/DiskStorage.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/storage/FailureCache.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/icons/storage/MemoryStorage.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/javaaddons/JavaAddonManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/javaaddons/JavaAddonManagerV1.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/lwt/LightweightTheme.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/lwt/LightweightThemeDrawable.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/mdns/MulticastDNSManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/AsyncCodec.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/AsyncCodecFactory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/AudioFocusAgent.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/Codec.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/CodecProxy.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/FormatParam.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/GoannaMediaDrm.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/GoannaMediaDrmBridgeV21.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/GoannaMediaDrmBridgeV23.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/JellyBeanAsyncCodec.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/LocalMediaDrmBridge.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/MediaControlService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/MediaDrmProxy.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/MediaManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/RemoteManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/RemoteMediaDrmBridge.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/RemoteMediaDrmBridgeStub.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/Sample.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/SamplePool.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/SessionKeyInfo.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/media/VideoPlayer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/GoannaMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/GoannaMenuInflater.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/GoannaMenuItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/GoannaSubMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/MenuItemActionBar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/MenuItemDefault.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/MenuItemSwitcherLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/MenuPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/menu/MenuPopup.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/mozglue/SharedMemBuffer.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/mozglue/SharedMemory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/notifications/NotificationClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/notifications/NotificationHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/notifications/NotificationReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/notifications/NotificationService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/notifications/WhatsNewReceiver.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/OverlayConstants.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/service/OverlayActionService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/service/ShareData.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/service/sharemethods/AddBookmark.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/service/sharemethods/SendTab.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/service/sharemethods/ShareMethod.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/ui/OverlayDialogButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/ui/SendTabDeviceListArrayAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/ui/SendTabList.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/ui/SendTabTargetSelectedListener.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/overlays/ui/ShareDialog.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/AlignRightLinkPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/AndroidImport.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/AndroidImportPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/AppCompatPreferenceActivity.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/ClearOnShutdownPref.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/CustomCheckBoxPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/CustomListCategory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/CustomListPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/DistroSharedPrefsImport.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/FontSizePreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/GoannaPreferenceFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/GoannaPreferences.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/LinkPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/ListCheckboxPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/LocaleListPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/ModifiableHintPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/MultiChoicePreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/MultiPrefMultiChoicePreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/PanelsPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/PanelsPreferenceCategory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/PrivateDataPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/SearchEnginePreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/SearchPreferenceCategory.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/SetHomepagePreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/preferences/SyncPreference.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/promotion/AddToHomeScreenPromotion.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/promotion/HomeScreenPrompt.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/promotion/ReaderViewBookmarkPromotion.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/promotion/SimpleHelperUI.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/ColorPickerInput.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/IconGridInput.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/IntentChooserPrompt.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/IntentHandler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/Prompt.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/PromptInput.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/PromptListAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/PromptListItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/PromptService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/prompts/TabInput.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/Fetched.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushClient.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushRegistration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushState.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/push/PushSubscription.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/reader/ReaderModeUtils.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/reader/ReadingListHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/reader/SavedReaderViewHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/DefaultConfiguration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/GuestProfileConfiguration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/Restrictable.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/RestrictedProfileConfiguration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/RestrictionCache.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/RestrictionConfiguration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/RestrictionProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/restrictions/Restrictions.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/search/SearchEngine.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/search/SearchEngineManager.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabqueue/TabQueueHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabqueue/TabQueuePrompt.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabqueue/TabQueueService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabqueue/TabReceivedService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/AutoFitTabsGridLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/CompactTabsGridLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/PrivateTabsPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabCurve.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabHistoryController.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabHistoryFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabHistoryItemRow.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabHistoryPage.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabPanelBackButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStrip.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStripAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStripDividerItem.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStripItemAnimator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStripItemView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabStripView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsGridLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsGridLayoutAnimator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsLayoutAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsLayoutItemView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsLayoutRecyclerAdapter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsListLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsListLayoutAnimator.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsPanel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsPanelThumbnailView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/tabs/TabsTouchHelperCallback.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryConstants.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryCorePingDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryDispatcher.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryPing.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryPreferences.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/TelemetryUploadService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/measurements/CampaignIdMeasurements.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/measurements/SearchCountMeasurements.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/measurements/SessionMeasurements.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/pingbuilders/TelemetryCorePingBuilder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/pingbuilders/TelemetryPingBuilder.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/schedulers/TelemetryUploadAllPingsImmediatelyScheduler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/schedulers/TelemetryUploadScheduler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/stores/TelemetryJSONFilePingStore.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/telemetry/stores/TelemetryPingStore.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/text/FloatingActionModeCallback.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/text/FloatingToolbarTextSelection.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/text/TextAction.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/text/TextSelection.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/AutocompleteHandler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BackButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BrowserToolbar.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BrowserToolbarPhone.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BrowserToolbarPhoneBase.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BrowserToolbarTablet.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/BrowserToolbarTabletBase.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/CanvasDelegate.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ForwardButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/NavButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/PageActionLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/PhoneTabsButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ShapedButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ShapedButtonFrameLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/SiteIdentityPopup.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/TabCounter.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ToolbarDisplayLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ToolbarEditLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ToolbarEditText.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ToolbarPrefs.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/toolbar/ToolbarProgressView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/trackingprotection/TrackingProtectionPrompt.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/updater/PostUpdateHandler.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/updater/UpdateService.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/updater/UpdateServiceHelper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/ColorUtil.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/DrawableUtil.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/ResourceDrawableUtils.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/TouchTargetUtil.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/UnusedResourcesUtil.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/util/ViewUtil.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ActivityChooserModel.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/AllCapsTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/AnchoredPopup.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/AnimatedHeightLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/BasicColorPicker.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/CheckableLinearLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ClickableWhenDisabledEditText.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ContentSecurityDoorHanger.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/CropImageView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/DateTimePicker.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/DefaultDoorHanger.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/DefaultItemAnimatorBase.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/DoorHanger.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/DoorhangerConfig.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/EllipsisTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ExternalIntentDuringPrivateBrowsingPromptFragment.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FadedMultiColorTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FadedSingleColorTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FadedTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FaviconView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FilledCardView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/FlowLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/GoannaActionProvider.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/GoannaPopupMenu.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/GridSpacingDecoration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/HistoryDividerItemDecoration.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/IconTabWidget.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/LoginDoorHanger.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/RecyclerViewClickSupport.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ResizablePathDrawable.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/RoundedCornerLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/SiteLogins.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/SquaredImageView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/SquaredRelativeLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/SwipeDismissListViewTouchListener.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/TabThumbnailWrapper.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/ThumbnailView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/TouchDelegateWithReset.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedEditText.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedFrameLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedImageButton.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedImageView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedLinearLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedRelativeLayout.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedTextSwitcher.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedTextView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedView.java delete mode 100644 mobile/android/base/java/org/mozilla/goanna/widget/themed/ThemedView.java.frag create mode 100644 mobile/android/base/resources/layout/gecko_app.xml delete mode 100644 mobile/android/base/resources/layout/goanna_app.xml rename mobile/android/base/resources/menu/{goanna_app_menu.xml => gecko_app_menu.xml} (100%) create mode 100644 mobile/android/bouncer/java/org/mozilla/gecko/BrowserApp.java delete mode 100644 mobile/android/bouncer/java/org/mozilla/goanna/BrowserApp.java create mode 100644 mobile/android/chrome/content/geckoview.js create mode 100644 mobile/android/chrome/content/geckoview.xul delete mode 100644 mobile/android/chrome/content/goannaview.js delete mode 100644 mobile/android/chrome/content/goannaview.xul create mode 100644 mobile/android/geckoview/BuildConfig.java.in create mode 100644 mobile/android/geckoview/build.gradle create mode 100644 mobile/android/geckoview/proguard-rules.txt create mode 100644 mobile/android/geckoview/src/main/AndroidManifest.xml create mode 100644 mobile/android/geckoview/src/main/aidl/org/mozilla/gecko/process/IChildProcess.aidl create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/AlarmReceiver.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/AndroidGamepadManager.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/BaseGeckoInterface.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/ContextGetter.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/CrashHandler.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/EventDispatcher.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAccessibility.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoAppShell.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoBatteryManager.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoEditable.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoEditableClient.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoEditableListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoHalDefines.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoInputConnection.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoNetworkManager.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoProfile.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoProfileDirectories.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoScreenOrientation.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoSharedPrefs.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoThread.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoView.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoViewChrome.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoViewContent.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoViewFragment.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/InputConnectionListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/InputMethods.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/NSSBridge.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/NotificationListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/PrefsHelper.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/ScreenManagerHelper.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/ScreenOrientationDelegate.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/SysInfo.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/TouchEventInterceptor.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/annotation/JNITarget.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/annotation/ReflectionTarget.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/annotation/RobocopTarget.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/annotation/WebRTCJNITarget.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/annotation/WrapForJNI.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/BitmapUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/BufferedImage.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/BufferedImageGLInfo.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/DynamicToolbarAnimator.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/FloatSize.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/FullScreenState.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/GeckoLayerClient.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/ImmutableViewportMetrics.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/IntSize.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/LayerRenderer.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/LayerView.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/NativePanZoomController.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/Overscroll.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/OverscrollEdgeEffect.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/PanZoomController.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/PanZoomTarget.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/PanningPerfAPI.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/PointUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/RectUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/RenderTask.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/StackScroller.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/SurfaceTextureListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/ViewTransform.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/gfx/VsyncSource.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/ByteBufferInputStream.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/DirectBufferAllocator.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/GeckoLoader.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/JNIObject.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/NativeReference.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/NativeZip.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/mozglue/SafeIntent.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/permissions/PermissionBlock.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/permissions/Permissions.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/permissions/PermissionsHelper.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/process/GeckoProcessManager.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/process/GeckoServiceChildProcess.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/sqlite/ByteBufferInputStream.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/sqlite/MatrixBlobCursor.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/sqlite/SQLiteBridge.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/sqlite/SQLiteBridgeException.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ActivityResultHandler.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ActivityResultHandlerMap.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ActivityUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/BundleEventListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/Clipboard.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ContextUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/DateUtil.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/EventCallback.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FileUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/FloatUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GamepadUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GeckoBackgroundThread.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GeckoBundle.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GeckoEventListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GeckoJarReader.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/GeckoRequest.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/HardwareCodecCapabilityUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/HardwareUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/INIParser.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/INISection.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IOUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/InputOptionsUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/IntentUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/JSONUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/MenuUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/NativeEventListener.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/NativeJSContainer.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/NativeJSObject.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/NetworkUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/NonEvictingLruCache.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/PrefUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ProxySelector.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/RawResource.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/StringUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/ThreadUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/UIAsyncTask.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/UUIDUtil.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/WeakReferenceHandler.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/WindowUtils.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/publicsuffix/PublicSuffix.java create mode 100644 mobile/android/geckoview/src/main/java/org/mozilla/gecko/util/publicsuffix/PublicSuffixPatterns.java rename mobile/android/{goannaview => geckoview}/src/thirdparty/java/com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java (100%) rename mobile/android/{goannaview => geckoview}/src/thirdparty/java/com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java (100%) rename mobile/android/{goannaview => geckoview}/src/thirdparty/java/com/googlecode/eyesfree/braille/selfbraille/WriteData.java (100%) create mode 100644 mobile/android/geckoview_example/build.gradle rename mobile/android/{goannaview_example => geckoview_example}/proguard-rules.pro (100%) create mode 100644 mobile/android/geckoview_example/src/androidTest/java/org/mozilla/geckoview_example/ApplicationTest.java create mode 100644 mobile/android/geckoview_example/src/androidTest/java/org/mozilla/geckoview_example/GeckoViewActivityTest.java create mode 100644 mobile/android/geckoview_example/src/main/AndroidManifest.xml create mode 100644 mobile/android/geckoview_example/src/main/java/org/mozilla/geckoview_example/GeckoViewActivity.java create mode 100644 mobile/android/geckoview_example/src/main/res/layout/geckoview_activity.xml rename mobile/android/{goannaview_example => geckoview_example}/src/main/res/values/colors.xml (100%) create mode 100644 mobile/android/geckoview_example/src/main/res/values/strings.xml create mode 100644 mobile/android/geckoview_example/src/test/java/org/mozilla/geckoview_example/ExampleUnitTest.java delete mode 100644 mobile/android/goannaview/BuildConfig.java.in delete mode 100644 mobile/android/goannaview/build.gradle delete mode 100644 mobile/android/goannaview/proguard-rules.txt delete mode 100644 mobile/android/goannaview/src/main/AndroidManifest.xml delete mode 100644 mobile/android/goannaview/src/main/aidl/org/mozilla/gecko/process/IChildProcess.aidl delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/AlarmReceiver.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/AndroidGamepadManager.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/BaseGoannaInterface.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/ContextGetter.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/EventDispatcher.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaAccessibility.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaBatteryManager.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaEditable.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaEditableClient.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaEditableListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaHalDefines.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaInputConnection.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaNetworkManager.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaProfile.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaProfileDirectories.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaScreenOrientation.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaSharedPrefs.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaThread.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaView.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaViewChrome.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaViewContent.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/GoannaViewFragment.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/InputConnectionListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/InputMethods.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/NSSBridge.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/NotificationListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/PrefsHelper.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/ScreenManagerHelper.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/ScreenOrientationDelegate.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/SysInfo.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/TouchEventInterceptor.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/annotation/JNITarget.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/annotation/ReflectionTarget.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/annotation/RobocopTarget.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/annotation/WebRTCJNITarget.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/annotation/WrapForJNI.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/BitmapUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/BufferedImage.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/BufferedImageGLInfo.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/DynamicToolbarAnimator.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/FloatSize.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/FullScreenState.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/GoannaLayerClient.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/ImmutableViewportMetrics.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/IntSize.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/LayerRenderer.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/LayerView.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/NativePanZoomController.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/Overscroll.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/OverscrollEdgeEffect.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/PanZoomController.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/PanZoomTarget.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/PanningPerfAPI.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/PointUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/RectUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/RenderTask.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/StackScroller.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/SurfaceTextureListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/ViewTransform.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/gfx/VsyncSource.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/ByteBufferInputStream.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/DirectBufferAllocator.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/GoannaLoader.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/JNIObject.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/NativeReference.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/NativeZip.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/mozglue/SafeIntent.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/permissions/PermissionBlock.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/permissions/Permissions.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/permissions/PermissionsHelper.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/process/GoannaProcessManager.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/process/GoannaServiceChildProcess.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/sqlite/ByteBufferInputStream.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/sqlite/MatrixBlobCursor.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/sqlite/SQLiteBridge.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/sqlite/SQLiteBridgeException.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ActivityResultHandler.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ActivityResultHandlerMap.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ActivityUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/BundleEventListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/Clipboard.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ContextUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/DateUtil.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/EventCallback.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/FileUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/FloatUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GamepadUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GoannaBackgroundThread.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GoannaBundle.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GoannaEventListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GoannaJarReader.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/GoannaRequest.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/HardwareCodecCapabilityUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/HardwareUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/INIParser.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/INISection.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/IOUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/InputOptionsUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/IntentUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/JSONUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/MenuUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/NativeEventListener.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/NativeJSContainer.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/NativeJSObject.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/NetworkUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/NonEvictingLruCache.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/PrefUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ProxySelector.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/RawResource.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/StringUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/ThreadUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/UIAsyncTask.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/UUIDUtil.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/WeakReferenceHandler.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/WindowUtils.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/publicsuffix/PublicSuffix.java delete mode 100644 mobile/android/goannaview/src/main/java/org/mozilla/gecko/util/publicsuffix/PublicSuffixPatterns.java delete mode 100644 mobile/android/goannaview_example/build.gradle delete mode 100644 mobile/android/goannaview_example/src/androidTest/java/org/mozilla/geckoview_example/ApplicationTest.java delete mode 100644 mobile/android/goannaview_example/src/androidTest/java/org/mozilla/geckoview_example/GoannaViewActivityTest.java delete mode 100644 mobile/android/goannaview_example/src/main/AndroidManifest.xml delete mode 100644 mobile/android/goannaview_example/src/main/java/org/mozilla/geckoview_example/GoannaViewActivity.java delete mode 100644 mobile/android/goannaview_example/src/main/res/layout/goannaview_activity.xml delete mode 100644 mobile/android/goannaview_example/src/main/res/values/strings.xml delete mode 100644 mobile/android/goannaview_example/src/test/java/org/mozilla/geckoview_example/ExampleUnitTest.java create mode 100644 mobile/android/gradle/with_gecko_binaries.gradle delete mode 100644 mobile/android/gradle/with_goanna_binaries.gradle create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/ReadingListConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/EditorBranch.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/GlobalConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/PrefsBranch.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/Logger.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/AndroidLevelCachingLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/AndroidLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/LevelFilteringLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/LogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/PrintLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/SimpleTagLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/StringLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/TagLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/log/writers/ThreadLocalTagLogWriter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/common/telemetry/TelemetryWrapper.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/db/CursorDumper.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/db/Tab.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccount20CreateDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccount20LoginDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountClient20.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountClientException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountRemoteError.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/FxAccountUtils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/PasswordStretcher.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/QuickPasswordStretcher.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/SkewHandler.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/oauth/FxAccountAbstractClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/oauth/FxAccountAbstractClientException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/oauth/FxAccountOAuthClient10.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/oauth/FxAccountOAuthRemoteError.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/fxa/profile/FxAccountProfileClient10.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/nativecode/NativeCrypto.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/preferences/PreferenceFragment.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/background/preferences/PreferenceManagerCompat.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/ASNUtils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/BrowserIDKeyPair.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/DSACryptoImplementation.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/JSONWebTokenUtils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/MockMyIDTokenFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/RSACryptoImplementation.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/SigningPrivateKey.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/VerifyingPublicKey.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/AbstractBrowserIDRemoteVerifierClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDRemoteVerifierClient10.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDRemoteVerifierClient20.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDVerifierClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDVerifierDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDVerifierException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/AccountLoader.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/FirefoxAccounts.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/FxAccountConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/FxAccountDevice.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/FxAccountDeviceRegistrator.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/FxAccountPushHandler.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/SyncStatusListener.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/CustomColorPreference.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountAbstractActivity.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountConfirmAccountActivityWeb.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountFinishMigratingActivityWeb.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountGetStartedActivityWeb.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusActivity.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusFragment.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountUpdateCredentialsActivityWeb.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountWebFlowActivity.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/PicassoPreferenceIconTarget.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/AccountPickler.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/AndroidFxAccount.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/FxADefaultLoginStateMachineDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/FxAccountAuthenticator.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/FxAccountAuthenticatorService.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/FxAccountLoginDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/authenticator/FxAccountLoginException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/BaseRequestDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/Cohabiting.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/Doghouse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/Engaged.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/FxAccountLoginStateMachine.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/FxAccountLoginTransition.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/Married.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/MigratedFromSync11.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/Separated.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/State.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/StateFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/login/TokensAndKeysState.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/receivers/FxAccountDeletedService.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/receivers/FxAccountUpgradeReceiver.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountNotificationManager.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountProfileService.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountSchedulePolicy.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountSyncAdapter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountSyncDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountSyncService.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/FxAccountSyncStatusHelper.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/fxa/sync/SchedulePolicy.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/push/RegisterUserAgentResponse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/push/SubscribeChannelResponse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/push/autopush/AutopushClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/push/autopush/AutopushClientException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/AlreadySyncingException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/BackoffHandler.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/BadRequiredFieldJSONException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/CollectionKeys.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/CommandProcessor.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/CommandRunner.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/CredentialException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/CryptoRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/DelayedWorkTracker.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/EngineSettings.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/ExtendedJSONObject.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/GlobalSession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/HTTPFailureException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/InfoCollections.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/InfoConfiguration.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/InfoCounts.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/JSONRecordFetcher.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/KeyBundleProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/MetaGlobal.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/MetaGlobalException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/MetaGlobalMissingEnginesException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/MetaGlobalNotSetException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/NoCollectionKeysSetException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/NodeAuthenticationException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/NonArrayJSONException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/NonObjectJSONException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/NullClusterURLException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/PersistedMetaGlobal.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/PrefsBackoffHandler.java rename mobile/android/services/src/main/java/org/mozilla/{goanna => gecko}/sync/README.txt (100%) create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/Server11PreviousPostFailedException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/Server11RecordPostFailedException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SharedPreferencesClientsDataDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/Sync11Configuration.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SyncConfiguration.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SyncConfigurationException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SyncConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SyncException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/SynchronizerConfiguration.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/ThreadPool.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/UnexpectedJSONException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/UnknownSynchronizerConfigurationVersionException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/Utils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/CryptoException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/CryptoInfo.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/HKDF.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/HMACVerificationException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/KeyBundle.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/MissingCryptoInputException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/NoKeyBundleException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/PBKDF2.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/crypto/PersistedCrypto5Keys.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/ClientsDataDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/FreshStartDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/GlobalSessionCallback.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/JSONRecordFetchDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/KeyUploadDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/MetaGlobalDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/delegates/WipeServerDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/middleware/Crypto5MiddlewareRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/middleware/Crypto5MiddlewareRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/middleware/MiddlewareRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/middleware/MiddlewareRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/AbstractBearerTokenAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/AuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BaseResource.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BaseResourceDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BasicAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BearerAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/BrowserIDAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/ConnectionMonitorThread.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/GzipNonChunkedCompressingEntity.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HMACAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HandleProgressException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HawkAuthHeaderProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/HttpResponseObserver.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/MozResponse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/Resource.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/ResourceDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SRPConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncResponse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageCollectionRequest.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageCollectionRequestDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageRecordRequest.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageRequest.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageRequestDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageRequestIncrementalDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/SyncStorageResponse.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/TLSSocketFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/WBOCollectionRequestDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/net/WBORequestDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/BookmarkNeedsReparentingException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/BookmarksRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/ConstrainedServer11Repository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/FetchFailedException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/HashSetStoreTracker.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/HistoryRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/IdentityRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/InactiveSessionException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/InvalidBookmarkTypeException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/InvalidRequestException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/InvalidSessionTransitionException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/MultipleRecordsForGuidException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/NoContentProviderException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/NoGuidForIdException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/NoStoreDelegateException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/NullCursorException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/ParentNotFoundException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/ProfileDatabaseException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/RecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/RecordFilter.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/Repository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/RepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/RepositorySessionBundle.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/Server11Repository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/Server11RepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/StoreFailedException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/StoreTracker.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/StoreTrackingRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserBookmarksDataAccessor.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserBookmarksRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserBookmarksRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserHistoryDataAccessor.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserHistoryRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserHistoryRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserRepositoryDataAccessor.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/AndroidBrowserRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/BookmarksDeletionManager.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/BookmarksInsertionManager.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/BrowserContractHelpers.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/CachedSQLiteOpenHelper.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/ClientsDatabase.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/ClientsDatabaseAccessor.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/FennecTabsRepository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/FormHistoryRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/PasswordsRepositorySession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/RepoUtils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/android/VisitsHelper.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/DeferrableRepositorySessionCreationDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/DeferredRepositorySessionBeginDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/DeferredRepositorySessionFetchRecordsDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/DeferredRepositorySessionFinishDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/DeferredRepositorySessionStoreDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionBeginDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionCleanDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionCreationDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionFetchRecordsDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionFinishDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionGuidsSinceDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionStoreDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionWipeDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/BookmarkRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/BookmarkRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/ClientRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/ClientRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/FormHistoryRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/HistoryRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/HistoryRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/PasswordRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/PasswordRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/Record.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/RecordParseException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/TabsRecord.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/TabsRecordFactory.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/domain/VersionConstants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/downloaders/BatchingDownloader.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/downloaders/BatchingDownloaderDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/BatchMeta.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/BatchingUploader.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/BufferSizeTracker.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/MayUploadProvider.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/Payload.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/PayloadUploadDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/repositories/uploaders/RecordUploadRunnable.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/setup/Constants.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/setup/InvalidSyncKeyException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/setup/activities/ActivityUtils.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/setup/activities/WebURLFinder.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/AbstractNonRepositorySyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/AbstractSessionManagingSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/AndroidBrowserBookmarksServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/AndroidBrowserHistoryServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/CheckPreconditionsStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/CompletedStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/EnsureCrypto5KeysStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/FennecTabsServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/FetchInfoCollectionsStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/FetchInfoConfigurationStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/FetchMetaGlobalStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/FormHistoryServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/GlobalSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/NoSuchStageException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/PasswordsServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/SafeConstrainedServer11Repository.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/ServerSyncStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/SyncClientsEngineStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/stage/UploadMetaGlobalStage.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/ConcurrentRecordConsumer.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/RecordConsumer.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/RecordsChannel.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/RecordsChannelDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/RecordsConsumerDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/SerialRecordConsumer.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/ServerLocalSynchronizer.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/ServerLocalSynchronizerSession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/SessionNotBegunException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/Synchronizer.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/SynchronizerDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/SynchronizerSession.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/SynchronizerSessionDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/UnbundleError.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/synchronizer/UnexpectedSessionException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/sync/telemetry/TelemetryContract.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/tokenserver/TokenServerClient.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/tokenserver/TokenServerClientDelegate.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/tokenserver/TokenServerException.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/tokenserver/TokenServerToken.java create mode 100644 mobile/android/services/src/main/java/org/mozilla/gecko/util/PRNGFixes.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/ReadingListConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/EditorBranch.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/GlobalConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/PrefsBranch.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/Logger.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/AndroidLevelCachingLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/AndroidLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/LevelFilteringLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/LogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/PrintLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/SimpleTagLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/StringLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/TagLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/log/writers/ThreadLocalTagLogWriter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/common/telemetry/TelemetryWrapper.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/db/CursorDumper.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/db/Tab.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccount20CreateDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccount20LoginDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccountClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccountClient20.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccountClientException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccountRemoteError.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/FxAccountUtils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/PasswordStretcher.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/QuickPasswordStretcher.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/SkewHandler.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/oauth/FxAccountAbstractClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/oauth/FxAccountAbstractClientException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/oauth/FxAccountOAuthClient10.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/oauth/FxAccountOAuthRemoteError.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/fxa/profile/FxAccountProfileClient10.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/nativecode/NativeCrypto.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/preferences/PreferenceFragment.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/background/preferences/PreferenceManagerCompat.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/ASNUtils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/BrowserIDKeyPair.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/DSACryptoImplementation.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/JSONWebTokenUtils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/MockMyIDTokenFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/RSACryptoImplementation.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/SigningPrivateKey.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/VerifyingPublicKey.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/AbstractBrowserIDRemoteVerifierClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/BrowserIDRemoteVerifierClient10.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/BrowserIDRemoteVerifierClient20.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/BrowserIDVerifierClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/BrowserIDVerifierDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/browserid/verifier/BrowserIDVerifierException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/AccountLoader.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/FirefoxAccounts.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/FxAccountConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/FxAccountDevice.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/FxAccountDeviceRegistrator.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/FxAccountPushHandler.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/SyncStatusListener.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/CustomColorPreference.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountAbstractActivity.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountConfirmAccountActivityWeb.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountFinishMigratingActivityWeb.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountGetStartedActivityWeb.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountStatusActivity.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountStatusFragment.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountUpdateCredentialsActivityWeb.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/FxAccountWebFlowActivity.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/activities/PicassoPreferenceIconTarget.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/AccountPickler.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/AndroidFxAccount.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/FxADefaultLoginStateMachineDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/FxAccountAuthenticator.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/FxAccountAuthenticatorService.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/FxAccountLoginDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/authenticator/FxAccountLoginException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/BaseRequestDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/Cohabiting.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/Doghouse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/Engaged.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/FxAccountLoginStateMachine.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/FxAccountLoginTransition.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/Married.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/MigratedFromSync11.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/Separated.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/State.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/StateFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/login/TokensAndKeysState.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/receivers/FxAccountDeletedService.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/receivers/FxAccountUpgradeReceiver.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountNotificationManager.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountProfileService.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountSchedulePolicy.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountSyncAdapter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountSyncDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountSyncService.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/FxAccountSyncStatusHelper.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/fxa/sync/SchedulePolicy.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/push/RegisterUserAgentResponse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/push/SubscribeChannelResponse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/push/autopush/AutopushClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/push/autopush/AutopushClientException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/AlreadySyncingException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/BackoffHandler.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/BadRequiredFieldJSONException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/CollectionKeys.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/CommandProcessor.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/CommandRunner.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/CredentialException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/CryptoRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/DelayedWorkTracker.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/EngineSettings.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/ExtendedJSONObject.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/GlobalSession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/HTTPFailureException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/InfoCollections.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/InfoConfiguration.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/InfoCounts.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/JSONRecordFetcher.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/KeyBundleProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/MetaGlobal.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/MetaGlobalException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/MetaGlobalMissingEnginesException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/MetaGlobalNotSetException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/NoCollectionKeysSetException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/NodeAuthenticationException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/NonArrayJSONException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/NonObjectJSONException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/NullClusterURLException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/PersistedMetaGlobal.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/PrefsBackoffHandler.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/Server11PreviousPostFailedException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/Server11RecordPostFailedException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SharedPreferencesClientsDataDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/Sync11Configuration.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SyncConfiguration.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SyncConfigurationException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SyncConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SyncException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/SynchronizerConfiguration.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/ThreadPool.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/UnexpectedJSONException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/UnknownSynchronizerConfigurationVersionException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/Utils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/CryptoException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/CryptoInfo.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/HKDF.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/HMACVerificationException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/KeyBundle.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/MissingCryptoInputException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/NoKeyBundleException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/PBKDF2.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/crypto/PersistedCrypto5Keys.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/ClientsDataDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/FreshStartDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/GlobalSessionCallback.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/JSONRecordFetchDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/KeyUploadDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/MetaGlobalDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/delegates/WipeServerDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/middleware/Crypto5MiddlewareRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/middleware/Crypto5MiddlewareRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/middleware/MiddlewareRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/middleware/MiddlewareRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/AbstractBearerTokenAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/AuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/BaseResource.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/BaseResourceDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/BasicAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/BearerAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/BrowserIDAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/ConnectionMonitorThread.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/GzipNonChunkedCompressingEntity.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/HMACAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/HandleProgressException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/HawkAuthHeaderProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/HttpResponseObserver.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/MozResponse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/Resource.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/ResourceDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SRPConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncResponse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageCollectionRequest.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageCollectionRequestDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageRecordRequest.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageRequest.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageRequestDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageRequestIncrementalDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/SyncStorageResponse.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/TLSSocketFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/WBOCollectionRequestDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/net/WBORequestDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/BookmarkNeedsReparentingException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/BookmarksRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/ConstrainedServer11Repository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/FetchFailedException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/HashSetStoreTracker.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/HistoryRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/IdentityRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/InactiveSessionException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/InvalidBookmarkTypeException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/InvalidRequestException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/InvalidSessionTransitionException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/MultipleRecordsForGuidException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/NoContentProviderException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/NoGuidForIdException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/NoStoreDelegateException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/NullCursorException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/ParentNotFoundException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/ProfileDatabaseException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/RecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/RecordFilter.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/Repository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/RepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/RepositorySessionBundle.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/Server11Repository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/Server11RepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/StoreFailedException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/StoreTracker.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/StoreTrackingRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserBookmarksDataAccessor.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserBookmarksRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserBookmarksRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserHistoryDataAccessor.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserHistoryRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserHistoryRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserRepositoryDataAccessor.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/AndroidBrowserRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/BookmarksDeletionManager.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/BookmarksInsertionManager.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/BrowserContractHelpers.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/CachedSQLiteOpenHelper.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/ClientsDatabase.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/ClientsDatabaseAccessor.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/FennecTabsRepository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/FormHistoryRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/PasswordsRepositorySession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/RepoUtils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/android/VisitsHelper.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/DeferrableRepositorySessionCreationDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/DeferredRepositorySessionBeginDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/DeferredRepositorySessionFetchRecordsDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/DeferredRepositorySessionFinishDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/DeferredRepositorySessionStoreDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionBeginDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionCleanDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionCreationDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionFetchRecordsDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionFinishDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionGuidsSinceDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionStoreDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/delegates/RepositorySessionWipeDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/BookmarkRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/BookmarkRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/ClientRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/ClientRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/FormHistoryRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/HistoryRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/HistoryRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/PasswordRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/PasswordRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/Record.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/RecordParseException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/TabsRecord.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/TabsRecordFactory.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/domain/VersionConstants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/downloaders/BatchingDownloader.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/downloaders/BatchingDownloaderDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/BatchMeta.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/BatchingUploader.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/BufferSizeTracker.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/MayUploadProvider.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/Payload.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/PayloadUploadDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/repositories/uploaders/RecordUploadRunnable.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/setup/Constants.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/setup/InvalidSyncKeyException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/setup/activities/ActivityUtils.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/setup/activities/WebURLFinder.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/AbstractNonRepositorySyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/AbstractSessionManagingSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/AndroidBrowserBookmarksServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/AndroidBrowserHistoryServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/CheckPreconditionsStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/CompletedStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/EnsureCrypto5KeysStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/FennecTabsServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/FetchInfoCollectionsStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/FetchInfoConfigurationStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/FetchMetaGlobalStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/FormHistoryServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/GlobalSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/NoSuchStageException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/PasswordsServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/SafeConstrainedServer11Repository.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/ServerSyncStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/SyncClientsEngineStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/stage/UploadMetaGlobalStage.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/ConcurrentRecordConsumer.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/RecordConsumer.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/RecordsChannel.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/RecordsChannelDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/RecordsConsumerDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/SerialRecordConsumer.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/ServerLocalSynchronizer.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/ServerLocalSynchronizerSession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/SessionNotBegunException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/Synchronizer.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/SynchronizerDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/SynchronizerSession.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/SynchronizerSessionDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/UnbundleError.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/synchronizer/UnexpectedSessionException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/sync/telemetry/TelemetryContract.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/tokenserver/TokenServerClient.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/tokenserver/TokenServerClientDelegate.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/tokenserver/TokenServerException.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/tokenserver/TokenServerToken.java delete mode 100644 mobile/android/services/src/main/java/org/mozilla/goanna/util/PRNGFixes.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/common/TestAndroidLogWriters.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/common/TestUtils.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/common/TestWaitHelper.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/AndroidBrowserRepositoryTestCase.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestAndroidBrowserBookmarksRepository.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestAndroidBrowserHistoryRepository.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestBookmarks.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestClientsDatabase.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestClientsDatabaseAccessor.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestFennecTabsRepositorySession.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestFormHistoryRepositorySession.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestPasswordsRepository.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/db/TestTopSites.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/fxa/TestAccountLoader.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/fxa/TestBrowserIDKeyPairGeneration.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/fxa/authenticator/TestAccountPickler.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/helpers/AndroidSyncTestCase.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/helpers/DBHelpers.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/helpers/DBProviderTestCase.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/nativecode/test/TestNativeCrypto.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/AndroidSyncTestCaseWithAccounts.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/TestClientsStage.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/TestResetting.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/TestStoreTracking.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/TestSyncConfiguration.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/TestWebURLFinder.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/BookmarkHelpers.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultBeginDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultCleanDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultFetchDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultFinishDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultGuidsSinceDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultSessionCreationDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/DefaultStoreDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectBeginDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectBeginFailDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectFetchDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectFetchSinceDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectFinishDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectFinishFailDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectGuidsSinceDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectInvalidRequestFetchDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectInvalidTypeStoreDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectManyStoredDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectNoGUIDsSinceDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectNoStoreDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectStoreCompletedDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/ExpectStoredDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/HistoryHelpers.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/PasswordHelpers.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SessionTestHelper.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessBeginDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessCreationDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessFetchDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessFinishDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessStoreDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/BaseMockServerSyncStage.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/CommandHelpers.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/DefaultGlobalSessionCallback.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockAbstractNonRepositorySyncStage.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockClientsDataDelegate.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockClientsDatabaseAccessor.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockGlobalSession.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockPrefsGlobalSession.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockRecord.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockServerSyncStage.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/MockSharedPreferences.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/WBORepository.java create mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/gecko/background/testhelpers/WaitHelper.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/common/TestAndroidLogWriters.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/common/TestUtils.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/common/TestWaitHelper.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/AndroidBrowserRepositoryTestCase.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestAndroidBrowserBookmarksRepository.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestAndroidBrowserHistoryRepository.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestBookmarks.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestClientsDatabase.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestClientsDatabaseAccessor.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestFennecTabsRepositorySession.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestFormHistoryRepositorySession.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestPasswordsRepository.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/db/TestTopSites.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/fxa/TestAccountLoader.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/fxa/TestBrowserIDKeyPairGeneration.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/fxa/authenticator/TestAccountPickler.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/helpers/AndroidSyncTestCase.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/helpers/DBHelpers.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/helpers/DBProviderTestCase.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/nativecode/test/TestNativeCrypto.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/AndroidSyncTestCaseWithAccounts.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/TestClientsStage.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/TestResetting.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/TestStoreTracking.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/TestSyncConfiguration.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/TestWebURLFinder.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/BookmarkHelpers.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultBeginDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultCleanDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultFetchDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultFinishDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultGuidsSinceDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultSessionCreationDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/DefaultStoreDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectBeginDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectBeginFailDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectFetchDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectFetchSinceDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectFinishDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectFinishFailDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectGuidsSinceDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectInvalidRequestFetchDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectInvalidTypeStoreDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectManyStoredDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectNoGUIDsSinceDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectNoStoreDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectStoreCompletedDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/ExpectStoredDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/HistoryHelpers.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/PasswordHelpers.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SessionTestHelper.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SimpleSuccessBeginDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SimpleSuccessCreationDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SimpleSuccessFetchDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SimpleSuccessFinishDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/sync/helpers/SimpleSuccessStoreDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/BaseMockServerSyncStage.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/CommandHelpers.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/DefaultGlobalSessionCallback.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockAbstractNonRepositorySyncStage.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockClientsDataDelegate.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockClientsDatabaseAccessor.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockGlobalSession.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockPrefsGlobalSession.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockRecord.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockServerSyncStage.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/MockSharedPreferences.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/WBORepository.java delete mode 100644 mobile/android/tests/background/junit3/src/org/mozilla/goanna/background/testhelpers/WaitHelper.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/GeckoNetworkManagerTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/GlobalPageMetadataTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/TestGeckoProfile.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/activitystream/TestActivityStream.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/common/log/writers/test/TestLogWriters.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/db/DelegatingTestContentProvider.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/db/TestTabsProvider.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/db/TestTabsProviderRemoteTabs.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/fxa/test/TestFxAccountClient20.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/fxa/test/TestFxAccountUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/test/EntityTestHelper.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/BaseMockServerSyncStage.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/CommandHelpers.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/DefaultGlobalSessionCallback.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockAbstractNonRepositorySyncStage.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockClientsDataDelegate.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockClientsDatabaseAccessor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockGlobalSession.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockPrefsGlobalSession.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockRecord.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockServerSyncStage.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/MockSharedPreferences.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/TestRunner.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/WBORepository.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/background/testhelpers/WaitHelper.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/browserid/test/TestASNUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/browserid/test/TestDSACryptoImplementation.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/browserid/test/TestJSONWebTokenUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/browserid/test/TestRSACryptoImplementation.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/cleanup/TestFileCleanupController.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/cleanup/TestFileCleanupService.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserContractTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserProviderHighlightsTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserProviderHistoryTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserProviderHistoryVisitsTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserProviderHistoryVisitsTestBase.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/db/BrowserProviderVisitsTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/distribution/TestReferrerDescriptor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/TestDownloadAction.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/TestStudyAction.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/TestSyncAction.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/TestVerifyAction.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/catalog/TestDownloadContentBuilder.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/dlc/catalog/TestDownloadContentCatalog.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/feeds/knownsites/TestKnownSiteBlogger.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/feeds/knownsites/TestKnownSiteMedium.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/feeds/knownsites/TestKnownSiteTumblr.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/feeds/parser/TestSimpleFeedParser.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/fxa/TestSkewHandler.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/fxa/login/MockFxAccountClient.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/fxa/login/TestFxAccountLoginStateMachine.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/fxa/login/TestStateFactory.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/helpers/AssertUtil.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/home/TestHomeConfigPrefsBackendMigration.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconDescriptor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconDescriptorComparator.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconRequest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconRequestBuilder.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconResponse.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconTask.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/TestIconsHelper.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestContentProviderLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestDataUriLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestDiskLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestIconDownloader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestIconGenerator.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestJarLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestLegacyLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/loader/TestMemoryLoader.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestAboutPagesPreparer.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestAddDefaultIconUrl.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestFilterKnownFailureUrls.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestFilterMimeTypes.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestFilterPrivilegedUrls.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/preparation/TestLookupIconUrl.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/processing/TestColorProcessor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/processing/TestDiskProcessor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/processing/TestMemoryProcessor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/icons/processing/TestResizingProcessor.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/media/TestMediaControlService.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/permissions/TestPermissions.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/push/TestPushManager.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/push/TestPushState.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/push/autopush/test/TestAutopushClient.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/push/autopush/test/TestLiveAutopushClient.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestBase32.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestCryptoInfo.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestHKDF.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestKeyBundle.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestPBKDF2.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestPersistedCrypto5Keys.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/crypto/test/TestSRPConstants.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/middleware/test/TestCrypto5MiddlewareRepositorySession.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestHMACAuthHeaderProvider.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestHawkAuthHeaderProvider.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestLiveHawkAuth.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/net/test/TestUserAgentHeaders.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/android/BrowserContractHelpersTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/android/VisitsHelperTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/android/test/TestBookmarksInsertionManager.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/domain/TestClientRecord.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/domain/test/TestFormHistoryRecord.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/downloaders/BatchingDownloaderDelegateTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/downloaders/BatchingDownloaderTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/test/TestRepositorySessionBundle.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/test/TestSafeConstrainedServer11Repository.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/uploaders/BatchMetaTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/uploaders/BatchingUploaderTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/uploaders/PayloadTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/uploaders/PayloadUploadDelegateTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/repositories/uploaders/RecordUploadRunnableTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/stage/test/TestEnsureCrypto5KeysStage.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/stage/test/TestFetchMetaGlobalStage.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/stage/test/TestStageLookup.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/test/TestExtendedJSONObject.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/test/TestInfoCollections.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/sync/test/TestPersistedMetaGlobal.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/telemetry/measurements/TestSearchCountMeasurements.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/telemetry/measurements/TestSessionMeasurements.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/telemetry/pingbuilders/TestTelemetryPingBuilder.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/telemetry/schedulers/TestTelemetryUploadAllPingsImmediatelyScheduler.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/telemetry/stores/TestTelemetryJSONFilePingStore.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/tokenserver/test/TestTokenServerClient.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/NetworkUtilsTest.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestContextUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestDateUtil.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestFileUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestFloatUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestIntentUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestStringUtils.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/TestUUIDUtil.java create mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/gecko/util/publicsuffix/TestPublicSuffix.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/GlobalPageMetadataTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/GoannaNetworkManagerTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/TestGoannaProfile.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/activitystream/TestActivityStream.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/common/log/writers/test/TestLogWriters.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/db/DelegatingTestContentProvider.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/db/TestTabsProvider.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/db/TestTabsProviderRemoteTabs.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/fxa/test/TestFxAccountClient20.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/fxa/test/TestFxAccountUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/test/EntityTestHelper.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/BaseMockServerSyncStage.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/CommandHelpers.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/DefaultGlobalSessionCallback.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockAbstractNonRepositorySyncStage.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockClientsDataDelegate.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockClientsDatabaseAccessor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockGlobalSession.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockPrefsGlobalSession.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockRecord.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockServerSyncStage.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/MockSharedPreferences.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/TestRunner.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/WBORepository.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/background/testhelpers/WaitHelper.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/browserid/test/TestASNUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/browserid/test/TestDSACryptoImplementation.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/browserid/test/TestJSONWebTokenUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/browserid/test/TestRSACryptoImplementation.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/cleanup/TestFileCleanupController.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/cleanup/TestFileCleanupService.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserContractTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserProviderHighlightsTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserProviderHistoryTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserProviderHistoryVisitsTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserProviderHistoryVisitsTestBase.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/db/BrowserProviderVisitsTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/distribution/TestReferrerDescriptor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/TestDownloadAction.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/TestStudyAction.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/TestSyncAction.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/TestVerifyAction.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/catalog/TestDownloadContentBuilder.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/dlc/catalog/TestDownloadContentCatalog.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/feeds/knownsites/TestKnownSiteBlogger.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/feeds/knownsites/TestKnownSiteMedium.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/feeds/knownsites/TestKnownSiteTumblr.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/feeds/parser/TestSimpleFeedParser.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/fxa/TestSkewHandler.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/fxa/login/MockFxAccountClient.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/fxa/login/TestFxAccountLoginStateMachine.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/fxa/login/TestStateFactory.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/helpers/AssertUtil.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/home/TestHomeConfigPrefsBackendMigration.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconDescriptor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconDescriptorComparator.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconRequest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconRequestBuilder.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconResponse.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconTask.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/TestIconsHelper.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestContentProviderLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestDataUriLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestDiskLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestIconDownloader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestIconGenerator.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestJarLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestLegacyLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/loader/TestMemoryLoader.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestAboutPagesPreparer.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestAddDefaultIconUrl.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestFilterKnownFailureUrls.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestFilterMimeTypes.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestFilterPrivilegedUrls.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/preparation/TestLookupIconUrl.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/processing/TestColorProcessor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/processing/TestDiskProcessor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/processing/TestMemoryProcessor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/icons/processing/TestResizingProcessor.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/media/TestMediaControlService.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/permissions/TestPermissions.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/push/TestPushManager.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/push/TestPushState.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/push/autopush/test/TestAutopushClient.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/push/autopush/test/TestLiveAutopushClient.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestBase32.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestCryptoInfo.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestHKDF.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestKeyBundle.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestPBKDF2.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestPersistedCrypto5Keys.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/crypto/test/TestSRPConstants.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/middleware/test/TestCrypto5MiddlewareRepositorySession.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/net/test/TestHMACAuthHeaderProvider.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/net/test/TestHawkAuthHeaderProvider.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/net/test/TestLiveHawkAuth.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/net/test/TestUserAgentHeaders.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/android/BrowserContractHelpersTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/android/VisitsHelperTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/android/test/TestBookmarksInsertionManager.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/domain/TestClientRecord.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/domain/test/TestFormHistoryRecord.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/downloaders/BatchingDownloaderDelegateTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/downloaders/BatchingDownloaderTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/test/TestRepositorySessionBundle.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/test/TestSafeConstrainedServer11Repository.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/uploaders/BatchMetaTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/uploaders/BatchingUploaderTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/uploaders/PayloadTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/uploaders/PayloadUploadDelegateTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/repositories/uploaders/RecordUploadRunnableTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/stage/test/TestEnsureCrypto5KeysStage.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/stage/test/TestFetchMetaGlobalStage.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/stage/test/TestStageLookup.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/test/TestExtendedJSONObject.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/test/TestInfoCollections.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/sync/test/TestPersistedMetaGlobal.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/telemetry/measurements/TestSearchCountMeasurements.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/telemetry/measurements/TestSessionMeasurements.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/telemetry/pingbuilders/TestTelemetryPingBuilder.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/telemetry/schedulers/TestTelemetryUploadAllPingsImmediatelyScheduler.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/telemetry/stores/TestTelemetryJSONFilePingStore.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/tokenserver/test/TestTokenServerClient.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/NetworkUtilsTest.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestContextUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestDateUtil.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestFileUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestFloatUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestIntentUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestStringUtils.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/TestUUIDUtil.java delete mode 100644 mobile/android/tests/background/junit4/src/org/mozilla/goanna/util/publicsuffix/TestPublicSuffix.java create mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGeckoBackgroundThread.java create mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGeckoMenu.java create mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGeckoProfilesProvider.java create mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGeckoSharedPrefs.java delete mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGoannaBackgroundThread.java delete mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGoannaMenu.java delete mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGoannaProfilesProvider.java delete mode 100644 mobile/android/tests/browser/junit3/src/org/mozilla/tests/browser/junit3/TestGoannaSharedPrefs.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/Actions.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/Assert.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/Driver.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/Element.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecInstrumentationTestRunner.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecMochitestAssert.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecNativeActions.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecNativeDriver.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecNativeElement.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/FennecTalosAssert.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/LaunchFennecWithConfigurationActivity.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/PaintedSurface.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/RoboCopException.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/RobocopShare1.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/RobocopShare2.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/RobocopUtils.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/StructuredLogger.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/AboutHomeTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/BaseRobocopTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/BaseTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/ContentContextMenuTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/ContentProviderTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/DatabaseHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/JavascriptBridgeTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/JavascriptTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/MotionEventHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/MotionEventReplayer.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/PixelTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/SessionTest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/StringHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/UITest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/UITestContext.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AboutHomeComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/AppMenuComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/BaseComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/GeckoViewComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/TabStripComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/ToolbarComponent.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/AssertionHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/DeviceHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/FrameworkHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/GeckoClickHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/GeckoHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/HelperInitializer.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/JavascriptBridge.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/JavascriptMessageParser.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/NavigationHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/RobotiumHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/helpers/WaitHelper.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testANRReporter.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAboutHomePageNavigation.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAboutHomeVisibility.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAboutPage.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAccessibleCarets.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testActivityStreamContextMenu.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAddSearchEngine.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAddonManager.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAdobeFlash.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAndroidCastDeviceProvider.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAppMenuPathways.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testAxisLocking.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBackButtonInEditMode.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBookmark.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBookmarkFolders.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBookmarkKeyword.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBookmarklets.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBookmarksPanel.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBrowserDatabaseHelperUpgrades.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBrowserDiscovery.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBrowserProvider.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBrowserSearchVisibility.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testBug1217581.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testCheck2.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testCheck3.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testDBUtils.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testDistribution.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testDoorHanger.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testEventDispatcher.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testFilePicker.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testFilterOpenTab.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testFindInPage.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testFlingCorrectness.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testFormHistory.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testGeckoProfile.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testGeckoRequest.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testGetUserMedia.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testHistory.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testHistoryService.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testHomeBanner.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testHomeListsProvider.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testICODecoder.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testInputConnection.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testInputUrlBar.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testJarReader.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testJavascriptBridge.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testLinkContextMenu.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testLoad.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testLoginsProvider.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testMailToContextMenu.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testNativeCrypto.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testNewTab.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testOSLocale.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPanCorrectness.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPasswordEncrypt.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPasswordProvider.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPermissions.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPictureLinkContextMenu.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPrefsObserver.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPrivateBrowsing.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testPromptGridInput.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testReaderCacheMigration.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testReaderModeTitle.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testReadingListCache.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testReadingListToBookmarksMigration.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testRestrictions.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testRuntimePermissionsAPI.java rename mobile/android/tests/browser/robocop/src/org/mozilla/{goanna => gecko}/tests/testSearchHistoryProvider.java (100%) create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testSearchSuggestions.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testSessionHistory.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testSessionOOMRestore.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testSessionOOMSave.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testShareLink.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testSnackbarAPI.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testStateWhileLoading.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testStumblerSetting.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testTabStrip.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testThumbnails.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testTrackingProtection.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testUITelemetry.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testUnifiedTelemetryClientId.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testVideoControls.java create mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testVkbOverlap.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/Actions.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/Assert.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/Driver.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/Element.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecInstrumentationTestRunner.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecMochitestAssert.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecNativeActions.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecNativeDriver.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecNativeElement.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/FennecTalosAssert.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/LaunchFennecWithConfigurationActivity.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/PaintedSurface.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/RoboCopException.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/RobocopShare1.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/RobocopShare2.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/RobocopUtils.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/StructuredLogger.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/AboutHomeTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/BaseRobocopTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/BaseTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/ContentContextMenuTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/ContentProviderTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/DatabaseHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/JavascriptBridgeTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/JavascriptTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/MotionEventHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/MotionEventReplayer.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/PixelTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/SessionTest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/StringHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/UITest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/UITestContext.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/AboutHomeComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/AppMenuComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/BaseComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/GoannaViewComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/TabStripComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/components/ToolbarComponent.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/AssertionHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/DeviceHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/FrameworkHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/GoannaClickHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/GoannaHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/HelperInitializer.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/JavascriptBridge.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/JavascriptMessageParser.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/NavigationHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/RobotiumHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/helpers/WaitHelper.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testANRReporter.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAboutHomePageNavigation.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAboutHomeVisibility.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAboutPage.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAccessibleCarets.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testActivityStreamContextMenu.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAddSearchEngine.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAddonManager.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAdobeFlash.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAndroidCastDeviceProvider.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAppMenuPathways.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testAxisLocking.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBackButtonInEditMode.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBookmark.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBookmarkFolders.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBookmarkKeyword.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBookmarklets.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBookmarksPanel.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBrowserDatabaseHelperUpgrades.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBrowserDiscovery.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBrowserProvider.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBrowserSearchVisibility.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testBug1217581.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testCheck2.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testCheck3.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testDBUtils.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testDistribution.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testDoorHanger.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testEventDispatcher.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testFilePicker.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testFilterOpenTab.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testFindInPage.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testFlingCorrectness.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testFormHistory.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testGetUserMedia.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testGoannaProfile.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testGoannaRequest.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testHistory.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testHistoryService.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testHomeBanner.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testHomeListsProvider.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testICODecoder.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testInputConnection.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testInputUrlBar.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testJarReader.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testJavascriptBridge.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testLinkContextMenu.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testLoad.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testLoginsProvider.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testMailToContextMenu.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testNativeCrypto.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testNewTab.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testOSLocale.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPanCorrectness.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPasswordEncrypt.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPasswordProvider.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPermissions.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPictureLinkContextMenu.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPrefsObserver.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPrivateBrowsing.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testPromptGridInput.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testReaderCacheMigration.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testReaderModeTitle.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testReadingListCache.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testReadingListToBookmarksMigration.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testRestrictions.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testRuntimePermissionsAPI.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testSearchSuggestions.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testSessionHistory.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testSessionOOMRestore.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testSessionOOMSave.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testShareLink.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testSnackbarAPI.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testStateWhileLoading.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testStumblerSetting.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testTabStrip.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testThumbnails.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testTrackingProtection.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testUITelemetry.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testUnifiedTelemetryClientId.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testVideoControls.java delete mode 100644 mobile/android/tests/browser/robocop/src/org/mozilla/goanna/tests/testVkbOverlap.java rename mobile/android/tests/browser/robocop/{testGoannaRequest.js => testGeckoRequest.js} (100%) create mode 100644 mozglue/android/nsGeckoUtils.cpp delete mode 100644 mozglue/android/nsGoannaUtils.cpp create mode 100644 servo/ports/geckoservo/Cargo.toml rename servo/ports/{goannaservo => geckoservo}/lib.rs (100%) delete mode 100644 servo/ports/goannaservo/Cargo.toml create mode 100644 taskcluster/taskgraph/transforms/gecko_v2_whitelist.py delete mode 100644 taskcluster/taskgraph/transforms/goanna_v2_whitelist.py create mode 100644 testing/config/tooltool-manifests/linux64/geckodriver.manifest delete mode 100644 testing/config/tooltool-manifests/linux64/goannadriver.manifest create mode 100644 testing/marionette/client/marionette_driver/geckoinstance.py create mode 100644 testing/marionette/harness/marionette_harness/tests/unit/test_geckoinstance.py delete mode 100644 testing/marionette/harness/marionette_harness/tests/unit/test_goannainstance.py create mode 100644 testing/mozharness/scripts/merge_day/gecko_migration.py delete mode 100644 testing/mozharness/scripts/merge_day/goanna_migration.py create mode 100644 tools/profiler/core/GeckoSampler.cpp create mode 100644 tools/profiler/core/GeckoSampler.h delete mode 100644 tools/profiler/core/GoannaSampler.cpp delete mode 100644 tools/profiler/core/GoannaSampler.h create mode 100644 tools/profiler/gecko/ProfileGatherer.cpp rename tools/profiler/{goanna => gecko}/Profiler.jsm (100%) create mode 100644 tools/profiler/gecko/ProfilerIOInterposeObserver.cpp rename tools/profiler/{goanna => gecko}/ProfilerIOInterposeObserver.h (100%) rename tools/profiler/{goanna => gecko}/ProfilerTypes.ipdlh (100%) create mode 100644 tools/profiler/gecko/SaveProfileTask.cpp rename tools/profiler/{goanna => gecko}/SaveProfileTask.h (100%) rename tools/profiler/{goanna => gecko}/ThreadResponsiveness.cpp (100%) rename tools/profiler/{goanna => gecko}/ThreadResponsiveness.h (100%) rename tools/profiler/{goanna => gecko}/nsIProfileSaveEvent.idl (100%) rename tools/profiler/{goanna => gecko}/nsIProfiler.idl (100%) create mode 100644 tools/profiler/gecko/nsProfiler.cpp rename tools/profiler/{goanna => gecko}/nsProfiler.h (100%) rename tools/profiler/{goanna => gecko}/nsProfilerCIID.h (100%) rename tools/profiler/{goanna => gecko}/nsProfilerFactory.cpp (100%) rename tools/profiler/{goanna => gecko}/nsProfilerStartParams.cpp (100%) rename tools/profiler/{goanna => gecko}/nsProfilerStartParams.h (100%) delete mode 100644 tools/profiler/goanna/ProfileGatherer.cpp delete mode 100644 tools/profiler/goanna/ProfilerIOInterposeObserver.cpp delete mode 100644 tools/profiler/goanna/SaveProfileTask.cpp delete mode 100644 tools/profiler/goanna/nsProfiler.cpp create mode 100644 tools/profiler/public/GeckoProfiler.h delete mode 100644 tools/profiler/public/GoannaProfiler.h create mode 100644 tools/profiler/tasktracer/GeckoTaskTracer.cpp create mode 100644 tools/profiler/tasktracer/GeckoTaskTracer.h create mode 100644 tools/profiler/tasktracer/GeckoTaskTracerImpl.h delete mode 100644 tools/profiler/tasktracer/GoannaTaskTracer.cpp delete mode 100644 tools/profiler/tasktracer/GoannaTaskTracer.h delete mode 100644 tools/profiler/tasktracer/GoannaTaskTracerImpl.h create mode 100644 widget/android/GeckoBatteryManager.h create mode 100644 widget/android/GeckoNetworkManager.h create mode 100644 widget/android/GeckoScreenOrientation.h delete mode 100644 widget/android/GoannaBatteryManager.h delete mode 100644 widget/android/GoannaNetworkManager.h delete mode 100644 widget/android/GoannaScreenOrientation.h create mode 100644 widget/gonk/GeckoTouchDispatcher.cpp create mode 100644 widget/gonk/GeckoTouchDispatcher.h delete mode 100644 widget/gonk/GoannaTouchDispatcher.cpp delete mode 100644 widget/gonk/GoannaTouchDispatcher.h diff --git a/.gitignore b/.gitignore index aebac74c7..5035c8b5d 100644 --- a/.gitignore +++ b/.gitignore @@ -93,8 +93,8 @@ testing/web-platform/sync/ mobile/android/gradle/.gradle # XCode project cruft -embedding/ios/GoannaEmbed/GoannaEmbed.xcodeproj/project.xcworkspace/xcuserdata -embedding/ios/GoannaEmbed/GoannaEmbed.xcodeproj/xcuserdata +embedding/ios/GeckoEmbed/GeckoEmbed.xcodeproj/project.xcworkspace/xcuserdata +embedding/ios/GeckoEmbed/GeckoEmbed.xcodeproj/xcuserdata # Ignore mozharness execution files testing/mozharness/.tox/ diff --git a/.lldbinit b/.lldbinit index d8050fec5..5284f42ac 100644 --- a/.lldbinit +++ b/.lldbinit @@ -5,7 +5,7 @@ # and in the accompanying Python scripts, see python/lldbutils/README.txt. # ----------------------------------------------------------------------------- -# Import the module that defines complex Goanna debugging commands. This assumes +# Import the module that defines complex Gecko debugging commands. This assumes # 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.) diff --git a/.taskcluster.yml b/.taskcluster.yml index 6182d3fab..ce373e4a7 100644 --- a/.taskcluster.yml +++ b/.taskcluster.yml @@ -1,8 +1,8 @@ --- version: 0 metadata: - name: 'Taskcluster tasks for Goanna' - description: "The taskcluster task graph for Goanna trees" + name: 'Taskcluster tasks for Gecko' + description: "The taskcluster task graph for Gecko trees" owner: mozilla-taskcluster-maintenance@mozilla.com source: {{{source}}} @@ -51,29 +51,29 @@ tasks: metadata: owner: mozilla-taskcluster-maintenance@mozilla.com source: {{{source}}} - name: "Goanna Decision Task" + name: "Gecko Decision Task" description: | The task that creates all of the other tasks in the task graph - workerType: "goanna-decision" + workerType: "gecko-decision" provisionerId: "aws-provisioner-v1" tags: createdForUser: {{owner}} routes: - - "index.goanna.v2.{{project}}.latest.firefox.decision" + - "index.gecko.v2.{{project}}.latest.firefox.decision" - "tc-treeherder.v2.{{project}}.{{revision}}.{{pushlog_id}}" - "tc-treeherder-stage.v2.{{project}}.{{revision}}.{{pushlog_id}}" payload: env: - # checkout-goanna uses these to check out the source; the inputs + # checkout-gecko uses these to check out the source; the inputs # to `mach taskgraph decision` are all on the command line. - GOANNA_BASE_REPOSITORY: 'https://hg.mozilla.org/mozilla-unified' - GOANNA_HEAD_REPOSITORY: '{{{url}}}' - GOANNA_HEAD_REF: '{{revision}}' - GOANNA_HEAD_REV: '{{revision}}' + GECKO_BASE_REPOSITORY: 'https://hg.mozilla.org/mozilla-unified' + GECKO_HEAD_REPOSITORY: '{{{url}}}' + GECKO_HEAD_REF: '{{revision}}' + GECKO_HEAD_REV: '{{revision}}' HG_STORE_PATH: /home/worker/checkouts/hg-store cache: @@ -93,12 +93,12 @@ tasks: # tar.gz archives are created or tc-vcs isn't being used. command: - /home/worker/bin/run-task - - '--vcs-checkout=/home/worker/checkouts/goanna' + - '--vcs-checkout=/home/worker/checkouts/gecko' - '--' - bash - -cx - > - cd /home/worker/checkouts/goanna && + cd /home/worker/checkouts/gecko && ln -s /home/worker/artifacts artifacts && ./mach --log-no-times taskgraph decision --pushlog-id='{{pushlog_id}}' diff --git a/accessible/atk/AccessibleWrap.cpp b/accessible/atk/AccessibleWrap.cpp index 0350af775..cd0f2999a 100644 --- a/accessible/atk/AccessibleWrap.cpp +++ b/accessible/atk/AccessibleWrap.cpp @@ -677,9 +677,9 @@ getRoleCB(AtkObject *aAtkObj) } #endif -#define ROLE(goannaRole, stringRole, atkRole, macRole, \ +#define ROLE(geckoRole, stringRole, atkRole, macRole, \ msaaRole, ia2Role, nameRule) \ - case roles::goannaRole: \ + case roles::geckoRole: \ aAtkObj->role = atkRole; \ break; @@ -1007,7 +1007,7 @@ refRelationSetCB(AtkObject *aAtkObj) ATK_OBJECT_CLASS(parent_class)->ref_relation_set(aAtkObj); const AtkRelationType typeMap[] = { -#define RELATIONTYPE(goanna, s, atk, m, i) atk, +#define RELATIONTYPE(gecko, s, atk, m, i) atk, #include "RelationTypeMap.h" #undef RELATIONTYPE }; @@ -1044,8 +1044,8 @@ refRelationSetCB(AtkObject *aAtkObj) if (!accWrap) return relation_set; -#define RELATIONTYPE(goannaType, goannaTypeName, atkType, msaaType, ia2Type) \ - UpdateAtkRelation(RelationType::goannaType, accWrap, atkType, relation_set); +#define RELATIONTYPE(geckoType, geckoTypeName, atkType, msaaType, ia2Type) \ + UpdateAtkRelation(RelationType::geckoType, accWrap, atkType, relation_set); #include "RelationTypeMap.h" diff --git a/accessible/atk/ApplicationAccessibleWrap.cpp b/accessible/atk/ApplicationAccessibleWrap.cpp index 121bc48b3..011881023 100644 --- a/accessible/atk/ApplicationAccessibleWrap.cpp +++ b/accessible/atk/ApplicationAccessibleWrap.cpp @@ -35,10 +35,10 @@ toplevel_event_watcher(GSignalInvocationHint* ihint, const GValue* param_values, gpointer data) { - static GQuark sQuark_goanna_acc_obj = 0; + static GQuark sQuark_gecko_acc_obj = 0; - if (!sQuark_goanna_acc_obj) - sQuark_goanna_acc_obj = g_quark_from_static_string("GoannaAccObj"); + if (!sQuark_gecko_acc_obj) + sQuark_gecko_acc_obj = g_quark_from_static_string("GeckoAccObj"); if (nsAccessibilityService::IsShutdown()) return TRUE; @@ -57,7 +57,7 @@ toplevel_event_watcher(GSignalInvocationHint* ihint, // Attach the dialog accessible to app accessible tree Accessible* windowAcc = GetAccService()->AddNativeRootAccessible(child); - g_object_set_qdata(G_OBJECT(child), sQuark_goanna_acc_obj, + g_object_set_qdata(G_OBJECT(child), sQuark_gecko_acc_obj, reinterpret_cast(windowAcc)); } else { @@ -65,10 +65,10 @@ toplevel_event_watcher(GSignalInvocationHint* ihint, // Deattach the dialog accessible Accessible* windowAcc = reinterpret_cast - (g_object_get_qdata(G_OBJECT(child), sQuark_goanna_acc_obj)); + (g_object_get_qdata(G_OBJECT(child), sQuark_gecko_acc_obj)); if (windowAcc) { GetAccService()->RemoveNativeRootAccessible(windowAcc); - g_object_set_qdata(G_OBJECT(child), sQuark_goanna_acc_obj, nullptr); + g_object_set_qdata(G_OBJECT(child), sQuark_gecko_acc_obj, nullptr); } } diff --git a/accessible/atk/UtilInterface.cpp b/accessible/atk/UtilInterface.cpp index 72ad3e578..a2ab00141 100644 --- a/accessible/atk/UtilInterface.cpp +++ b/accessible/atk/UtilInterface.cpp @@ -20,7 +20,7 @@ typedef AtkUtil MaiUtil; typedef AtkUtilClass MaiUtilClass; #define MAI_VERSION MOZILLA_VERSION -#define MAI_NAME "Goanna" +#define MAI_NAME "Gecko" extern "C" { static guint (*gail_add_global_event_listener)(GSignalEmissionHook listener, diff --git a/accessible/atk/nsMaiInterfaceImage.cpp b/accessible/atk/nsMaiInterfaceImage.cpp index 159c4fff9..64a3beaab 100644 --- a/accessible/atk/nsMaiInterfaceImage.cpp +++ b/accessible/atk/nsMaiInterfaceImage.cpp @@ -25,16 +25,16 @@ getImagePositionCB(AtkImage* aImage, gint* aAccX, gint* aAccY, AtkCoordType aCoordType) { nsIntPoint pos; - uint32_t goannaCoordType = (aCoordType == ATK_XY_WINDOW) ? + uint32_t geckoCoordType = (aCoordType == ATK_XY_WINDOW) ? nsIAccessibleCoordinateType::COORDTYPE_WINDOW_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE; AccessibleWrap* accWrap = GetAccessibleWrap(ATK_OBJECT(aImage)); if (accWrap && accWrap->IsImage()) { ImageAccessible* image = accWrap->AsImage(); - pos = image->Position(goannaCoordType); + pos = image->Position(geckoCoordType); } else if (ProxyAccessible* proxy = GetProxy(ATK_OBJECT(aImage))) { - pos = proxy->ImagePosition(goannaCoordType); + pos = proxy->ImagePosition(geckoCoordType); } *aAccX = pos.x; diff --git a/accessible/atk/nsMaiInterfaceText.cpp b/accessible/atk/nsMaiInterfaceText.cpp index 67f67d5bc..1982f3730 100644 --- a/accessible/atk/nsMaiInterfaceText.cpp +++ b/accessible/atk/nsMaiInterfaceText.cpp @@ -31,13 +31,13 @@ ConvertTextAttributeToAtkAttribute(const nsACString& aName, const char* atkName = nullptr; nsAutoString atkValue; if (aName.EqualsLiteral("color")) { - // The format of the atk attribute is r,g,b and the goanna one is + // The format of the atk attribute is r,g,b and the gecko one is // rgb(r, g, b). atkValue = Substring(aValue, 4, aValue.Length() - 5); atkValue.StripWhitespace(); atkName = sAtkTextAttrNames[ATK_TEXT_ATTR_FG_COLOR]; } else if (aName.EqualsLiteral("background-color")) { - // The format of the atk attribute is r,g,b and the goanna one is + // The format of the atk attribute is r,g,b and the gecko one is // rgb(r, g, b). atkValue = Substring(aValue, 4, aValue.Length() - 5); atkValue.StripWhitespace(); @@ -353,11 +353,11 @@ getCharacterExtentsCB(AtkText *aText, gint aOffset, } nsIntRect rect; - uint32_t goannaCoordType; + uint32_t geckoCoordType; if (aCoords == ATK_XY_SCREEN) { - goannaCoordType = nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE; + geckoCoordType = nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE; } else { - goannaCoordType = nsIAccessibleCoordinateType::COORDTYPE_WINDOW_RELATIVE; + geckoCoordType = nsIAccessibleCoordinateType::COORDTYPE_WINDOW_RELATIVE; } AccessibleWrap* accWrap = GetAccessibleWrap(ATK_OBJECT(aText)); @@ -367,9 +367,9 @@ getCharacterExtentsCB(AtkText *aText, gint aOffset, return; } - rect = text->CharBounds(aOffset, goannaCoordType); + rect = text->CharBounds(aOffset, geckoCoordType); } else if (ProxyAccessible* proxy = GetProxy(ATK_OBJECT(aText))) { - rect = proxy->CharBounds(aOffset, goannaCoordType); + rect = proxy->CharBounds(aOffset, geckoCoordType); } else { return; } @@ -389,11 +389,11 @@ getRangeExtentsCB(AtkText *aText, gint aStartOffset, gint aEndOffset, } nsIntRect rect; - uint32_t goannaCoordType; + uint32_t geckoCoordType; if (aCoords == ATK_XY_SCREEN) { - goannaCoordType = nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE; + geckoCoordType = nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE; } else { - goannaCoordType = nsIAccessibleCoordinateType::COORDTYPE_WINDOW_RELATIVE; + geckoCoordType = nsIAccessibleCoordinateType::COORDTYPE_WINDOW_RELATIVE; } AccessibleWrap* accWrap = GetAccessibleWrap(ATK_OBJECT(aText)); @@ -403,9 +403,9 @@ getRangeExtentsCB(AtkText *aText, gint aStartOffset, gint aEndOffset, return; } - rect = text->TextBounds(aStartOffset, aEndOffset, goannaCoordType); + rect = text->TextBounds(aStartOffset, aEndOffset, geckoCoordType); } else if (ProxyAccessible* proxy = GetProxy(ATK_OBJECT(aText))) { - rect = proxy->TextBounds(aStartOffset, aEndOffset, goannaCoordType); + rect = proxy->TextBounds(aStartOffset, aEndOffset, geckoCoordType); } else { return; } diff --git a/accessible/base/Asserts.cpp b/accessible/base/Asserts.cpp index f77094d6a..b97a48ec4 100644 --- a/accessible/base/Asserts.cpp +++ b/accessible/base/Asserts.cpp @@ -11,16 +11,16 @@ using namespace mozilla::a11y; -#define ROLE(goannaRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) \ - static_assert(static_cast(roles::goannaRole) \ - == static_cast(nsIAccessibleRole::ROLE_ ## goannaRole), \ +#define ROLE(geckoRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) \ + static_assert(static_cast(roles::geckoRole) \ + == static_cast(nsIAccessibleRole::ROLE_ ## geckoRole), \ "internal and xpcom roles differ!"); #include "RoleMap.h" #undef ROLE -#define RELATIONTYPE(goannaType, stringType, atkType, msaaType, ia2Type) \ - static_assert(static_cast(RelationType::goannaType) \ - == static_cast(nsIAccessibleRelation::RELATION_ ## goannaType), \ +#define RELATIONTYPE(geckoType, stringType, atkType, msaaType, ia2Type) \ + static_assert(static_cast(RelationType::geckoType) \ + == static_cast(nsIAccessibleRelation::RELATION_ ## geckoType), \ "internal and xpcom relations differ!"); #include "RelationTypeMap.h" #undef RELATIONTYPE diff --git a/accessible/base/NotificationController.cpp b/accessible/base/NotificationController.cpp index d8e9067d1..9a489b796 100644 --- a/accessible/base/NotificationController.cpp +++ b/accessible/base/NotificationController.cpp @@ -468,7 +468,7 @@ NotificationController::ProcessMutationEvents() // there is no reason to fire a hide event for a child of a show event // target. That can happen if something is inserted into the tree and // removed before the next refresh driver tick, but it should not be - // observable outside goanna so it should be safe to coalesce away any such + // observable outside gecko so it should be safe to coalesce away any such // events. This means that it should be fine to fire all of the hide events // first, and then deal with any shown subtrees. for (AccTreeMutationEvent* event = mFirstMutationEvent; diff --git a/accessible/base/RelationTypeMap.h b/accessible/base/RelationTypeMap.h index 1e40a2a9e..fb45e42c1 100644 --- a/accessible/base/RelationTypeMap.h +++ b/accessible/base/RelationTypeMap.h @@ -6,7 +6,7 @@ /** * Usage: declare the macro RELATIONTYPE()with the following arguments: - * RELATIONTYPE(goannaType, goannaTypeName, atkType, msaaType, ia2Type) + * RELATIONTYPE(geckoType, geckoTypeName, atkType, msaaType, ia2Type) */ RELATIONTYPE(LABELLED_BY, diff --git a/accessible/base/RoleMap.h b/accessible/base/RoleMap.h index 6f4816332..c931355ae 100644 --- a/accessible/base/RoleMap.h +++ b/accessible/base/RoleMap.h @@ -4,7 +4,7 @@ /** * Usage: declare the macro ROLE()with the following arguments: - * ROLE(goannaRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) + * ROLE(geckoRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) */ ROLE(NOTHING, diff --git a/accessible/base/nsAccessibilityService.cpp b/accessible/base/nsAccessibilityService.cpp index 07648bbde..ed877eca2 100644 --- a/accessible/base/nsAccessibilityService.cpp +++ b/accessible/base/nsAccessibilityService.cpp @@ -726,9 +726,9 @@ nsAccessibilityService::RecreateAccessible(nsIPresShell* aPresShell, void nsAccessibilityService::GetStringRole(uint32_t aRole, nsAString& aString) { -#define ROLE(goannaRole, stringRole, atkRole, \ +#define ROLE(geckoRole, stringRole, atkRole, \ macRole, msaaRole, ia2Role, nameRule) \ - case roles::goannaRole: \ + case roles::geckoRole: \ CopyUTF8toUTF16(stringRole, aString); \ return; @@ -928,9 +928,9 @@ nsAccessibilityService::GetStringRelationType(uint32_t aRelationType, { NS_ENSURE_TRUE_VOID(aRelationType <= static_cast(RelationType::LAST)); -#define RELATIONTYPE(goannaType, goannaTypeName, atkType, msaaType, ia2Type) \ - case RelationType::goannaType: \ - aString.AssignLiteral(goannaTypeName); \ +#define RELATIONTYPE(geckoType, geckoTypeName, atkType, msaaType, ia2Type) \ + case RelationType::geckoType: \ + aString.AssignLiteral(geckoTypeName); \ return; RelationType relationType = static_cast(aRelationType); diff --git a/accessible/base/nsTextEquivUtils.cpp b/accessible/base/nsTextEquivUtils.cpp index ffed4e877..bdf14d097 100644 --- a/accessible/base/nsTextEquivUtils.cpp +++ b/accessible/base/nsTextEquivUtils.cpp @@ -349,9 +349,9 @@ nsTextEquivUtils::AppendString(nsAString *aString, uint32_t nsTextEquivUtils::GetRoleRule(role aRole) { -#define ROLE(goannaRole, stringRole, atkRole, \ +#define ROLE(geckoRole, stringRole, atkRole, \ macRole, msaaRole, ia2Role, nameRule) \ - case roles::goannaRole: \ + case roles::geckoRole: \ return nameRule; switch (aRole) { diff --git a/accessible/generic/ApplicationAccessible.cpp b/accessible/generic/ApplicationAccessible.cpp index 73c8442d0..ae8ca27e3 100644 --- a/accessible/generic/ApplicationAccessible.cpp +++ b/accessible/generic/ApplicationAccessible.cpp @@ -58,7 +58,7 @@ ApplicationAccessible::Name(nsString& aName) getter_Copies(appName)); if (NS_FAILED(rv) || appName.IsEmpty()) { NS_WARNING("brandShortName not found, using default app name"); - appName.AssignLiteral("Goanna based application"); + appName.AssignLiteral("Gecko based application"); } aName.Assign(appName); diff --git a/accessible/generic/ApplicationAccessible.h b/accessible/generic/ApplicationAccessible.h index 2fde7bb6f..7609a86e2 100644 --- a/accessible/generic/ApplicationAccessible.h +++ b/accessible/generic/ApplicationAccessible.h @@ -82,7 +82,7 @@ public: void PlatformName(nsAString& aName) const { - aName.AssignLiteral("Goanna"); + aName.AssignLiteral("Gecko"); } void PlatformVersion(nsAString& aVersion) const diff --git a/accessible/generic/HyperTextAccessible.cpp b/accessible/generic/HyperTextAccessible.cpp index d11496192..059c27372 100644 --- a/accessible/generic/HyperTextAccessible.cpp +++ b/accessible/generic/HyperTextAccessible.cpp @@ -1533,7 +1533,7 @@ HyperTextAccessible::GetCaretRect(nsIWidget** aWidget) // Correct for character size, so that caret always matches the size of // the character. This is important for font size transitions, and is - // necessary because the Goanna caret uses the previous character's size as + // necessary because the Gecko caret uses the previous character's size as // the user moves forward in the text by character. nsIntRect charRect = CharBounds(CaretOffset(), nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE); diff --git a/accessible/interfaces/gecko/IGeckoCustom.idl b/accessible/interfaces/gecko/IGeckoCustom.idl new file mode 100644 index 000000000..b59d8a681 --- /dev/null +++ b/accessible/interfaces/gecko/IGeckoCustom.idl @@ -0,0 +1,26 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +import "objidl.idl"; +import "oaidl.idl"; + +[object, uuid(7510360f-cdae-4de9-88c8-d167eda62afc)] +interface IGeckoCustom : IUnknown +{ + [propget] HRESULT ID([out, retval] unsigned __int64* aID); + [propget] HRESULT anchorCount([out, retval] long* aCount); + [propget] HRESULT DOMNodeID([out, retval] BSTR* aID); +} + + +[ + uuid(55769d85-f830-4d76-9e39-3670914a28f7), + helpstring("private custom gecko interfaces") +] +library IGeckoCustom +{ + interface IGeckoCustom; +}; diff --git a/accessible/interfaces/gecko/Makefile.in b/accessible/interfaces/gecko/Makefile.in new file mode 100644 index 000000000..5df4eb094 --- /dev/null +++ b/accessible/interfaces/gecko/Makefile.in @@ -0,0 +1,31 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +GARBAGE += $(MIDL_GENERATED_FILES) done_gen dlldata.c + +MIDL_GENERATED_FILES = \ + IGeckoCustom.h \ + IGeckoCustom_p.c \ + IGeckoCustom_i.c \ + $(NULL) + +$(MIDL_GENERATED_FILES): done_gen + +done_gen: IGeckoCustom.idl + $(MIDL) $(MIDL_FLAGS) -I $(srcdir) -Oicf $(srcdir)/IGeckoCustom.idl + touch $@ + +export:: done_gen + +midl_exports := \ + IGeckoCustom.h \ + IGeckoCustom_i.c \ + $(NULL) + +INSTALL_TARGETS += midl_exports +midl_exports_FILES := $(midl_exports) +midl_exports_DEST = $(DIST)/include +midl_exports_TARGET := midl + +export:: midl diff --git a/accessible/interfaces/gecko/moz.build b/accessible/interfaces/gecko/moz.build new file mode 100644 index 000000000..18db6ff7d --- /dev/null +++ b/accessible/interfaces/gecko/moz.build @@ -0,0 +1,25 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +SOURCES += [ + '!dlldata.c', + '!IGeckoCustom_i.c', + '!IGeckoCustom_p.c', +] + +GENERATED_FILES += [ + 'IGeckoCustom.tlb', +] + +FINAL_LIBRARY = 'xul' + +# The Windows MIDL code generator creates things like: +# +# #endif !_MIDL_USE_GUIDDEF_ +# +# which clang-cl complains about. MSVC doesn't, so turn this warning off. +if CONFIG['CLANG_CL']: + CFLAGS += ['-Wno-extra-tokens'] diff --git a/accessible/interfaces/goanna/IGoannaCustom.idl b/accessible/interfaces/goanna/IGoannaCustom.idl deleted file mode 100644 index d19b1f66b..000000000 --- a/accessible/interfaces/goanna/IGoannaCustom.idl +++ /dev/null @@ -1,26 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -import "objidl.idl"; -import "oaidl.idl"; - -[object, uuid(7510360f-cdae-4de9-88c8-d167eda62afc)] -interface IGoannaCustom : IUnknown -{ - [propget] HRESULT ID([out, retval] unsigned __int64* aID); - [propget] HRESULT anchorCount([out, retval] long* aCount); - [propget] HRESULT DOMNodeID([out, retval] BSTR* aID); -} - - -[ - uuid(55769d85-f830-4d76-9e39-3670914a28f7), - helpstring("private custom goanna interfaces") -] -library IGoannaCustom -{ - interface IGoannaCustom; -}; diff --git a/accessible/interfaces/goanna/Makefile.in b/accessible/interfaces/goanna/Makefile.in deleted file mode 100644 index b2414101c..000000000 --- a/accessible/interfaces/goanna/Makefile.in +++ /dev/null @@ -1,31 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -GARBAGE += $(MIDL_GENERATED_FILES) done_gen dlldata.c - -MIDL_GENERATED_FILES = \ - IGoannaCustom.h \ - IGoannaCustom_p.c \ - IGoannaCustom_i.c \ - $(NULL) - -$(MIDL_GENERATED_FILES): done_gen - -done_gen: IGoannaCustom.idl - $(MIDL) $(MIDL_FLAGS) -I $(srcdir) -Oicf $(srcdir)/IGoannaCustom.idl - touch $@ - -export:: done_gen - -midl_exports := \ - IGoannaCustom.h \ - IGoannaCustom_i.c \ - $(NULL) - -INSTALL_TARGETS += midl_exports -midl_exports_FILES := $(midl_exports) -midl_exports_DEST = $(DIST)/include -midl_exports_TARGET := midl - -export:: midl diff --git a/accessible/interfaces/goanna/moz.build b/accessible/interfaces/goanna/moz.build deleted file mode 100644 index 1da882322..000000000 --- a/accessible/interfaces/goanna/moz.build +++ /dev/null @@ -1,25 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -SOURCES += [ - '!dlldata.c', - '!IGoannaCustom_i.c', - '!IGoannaCustom_p.c', -] - -GENERATED_FILES += [ - 'IGoannaCustom.tlb', -] - -FINAL_LIBRARY = 'xul' - -# The Windows MIDL code generator creates things like: -# -# #endif !_MIDL_USE_GUIDDEF_ -# -# which clang-cl complains about. MSVC doesn't, so turn this warning off. -if CONFIG['CLANG_CL']: - CFLAGS += ['-Wno-extra-tokens'] diff --git a/accessible/interfaces/ia2/moz.build b/accessible/interfaces/ia2/moz.build index 9b948c2de..430e74a6e 100644 --- a/accessible/interfaces/ia2/moz.build +++ b/accessible/interfaces/ia2/moz.build @@ -4,7 +4,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -GoannaSharedLibrary('IA2Marshal', linkage=None) +GeckoSharedLibrary('IA2Marshal', linkage=None) DEFINES['REGISTER_PROXY_DLL'] = True diff --git a/accessible/interfaces/moz.build b/accessible/interfaces/moz.build index 86746ee5b..b451dc336 100644 --- a/accessible/interfaces/moz.build +++ b/accessible/interfaces/moz.build @@ -5,7 +5,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows' and CONFIG['COMPILE_ENVIRONMENT']: - DIRS += ['goanna', 'msaa', 'ia2'] + DIRS += ['gecko', 'msaa', 'ia2'] XPIDL_SOURCES += [ 'nsIAccessibilityService.idl', diff --git a/accessible/interfaces/msaa/ISimpleDOMNode.idl b/accessible/interfaces/msaa/ISimpleDOMNode.idl index c70d3eb0d..105cfbbc1 100644 --- a/accessible/interfaces/msaa/ISimpleDOMNode.idl +++ b/accessible/interfaces/msaa/ISimpleDOMNode.idl @@ -84,7 +84,7 @@ cpp_quote("//") cpp_quote("//") cpp_quote("// get_localInterface(/* [out] */ void **localInterface);") cpp_quote("// ---------------------------------------------------------------------------------------------------=") -cpp_quote("// Only available in Goanna's process") +cpp_quote("// Only available in Gecko's process") cpp_quote("//") cpp_quote("//") cpp_quote("// get_language(/* [out] */ BSTR *htmlText);") diff --git a/accessible/interfaces/msaa/moz.build b/accessible/interfaces/msaa/moz.build index d1144e33b..7f50b3047 100644 --- a/accessible/interfaces/msaa/moz.build +++ b/accessible/interfaces/msaa/moz.build @@ -4,7 +4,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -GoannaSharedLibrary('AccessibleMarshal', linkage=None) +GeckoSharedLibrary('AccessibleMarshal', linkage=None) SOURCES += [ '!dlldata.c', diff --git a/accessible/interfaces/nsIAccessibleDocument.idl b/accessible/interfaces/nsIAccessibleDocument.idl index 6ba95cfaf..071847dd2 100644 --- a/accessible/interfaces/nsIAccessibleDocument.idl +++ b/accessible/interfaces/nsIAccessibleDocument.idl @@ -12,7 +12,7 @@ interface mozIDOMWindowProxy; /** * An interface for in-process accessibility clients * that wish to retrieve information about a document. - * When accessibility is turned on in Goanna, + * When accessibility is turned on in Gecko, * there is an nsIAccessibleDocument for each document * whether it is XUL, HTML or whatever. * You can QueryInterface to nsIAccessibleDocument from the nsIAccessible for diff --git a/accessible/interfaces/nsIAccessibleRole.idl b/accessible/interfaces/nsIAccessibleRole.idl index 31cdf1487..16b379d60 100644 --- a/accessible/interfaces/nsIAccessibleRole.idl +++ b/accessible/interfaces/nsIAccessibleRole.idl @@ -6,7 +6,7 @@ #include "nsISupports.idl" /** - * Defines cross platform (Goanna) roles. + * Defines cross platform (Gecko) roles. */ [scriptable, builtinclass, uuid(05a9f33f-dcfd-4e7b-b825-138ba784c1f5)] interface nsIAccessibleRole : nsISupports diff --git a/accessible/ipc/other/DocAccessibleChild.cpp b/accessible/ipc/other/DocAccessibleChild.cpp index 0efe87ccf..c9302669b 100644 --- a/accessible/ipc/other/DocAccessibleChild.cpp +++ b/accessible/ipc/other/DocAccessibleChild.cpp @@ -249,7 +249,7 @@ DocAccessibleChild::RecvRelations(const uint64_t& aID, if (!acc) return IPC_OK(); -#define RELATIONTYPE(goanna, s, a, m, i) AddRelation(acc, RelationType::goanna, aRelations); +#define RELATIONTYPE(gecko, s, a, m, i) AddRelation(acc, RelationType::gecko, aRelations); #include "RelationTypeMap.h" #undef RELATIONTYPE diff --git a/accessible/ipc/win/ProxyAccessible.cpp b/accessible/ipc/win/ProxyAccessible.cpp index 68e73011b..bd14387e9 100644 --- a/accessible/ipc/win/ProxyAccessible.cpp +++ b/accessible/ipc/win/ProxyAccessible.cpp @@ -7,7 +7,7 @@ #include "Accessible2.h" #include "ProxyAccessible.h" #include "ia2AccessibleValue.h" -#include "IGoannaCustom.h" +#include "IGeckoCustom.h" #include "mozilla/a11y/DocAccessibleParent.h" #include "DocAccessible.h" #include "mozilla/a11y/DocManager.h" @@ -75,9 +75,9 @@ struct InterfaceIID }; template<> -struct InterfaceIID +struct InterfaceIID { - static REFIID Value() { return IID_IGoannaCustom; } + static REFIID Value() { return IID_IGeckoCustom; } }; /** @@ -105,8 +105,8 @@ QueryInterface(const ProxyAccessible* aProxy) static ProxyAccessible* GetProxyFor(DocAccessibleParent* aDoc, IUnknown* aCOMProxy) { - RefPtr custom; - if (FAILED(aCOMProxy->QueryInterface(IID_IGoannaCustom, + RefPtr custom; + if (FAILED(aCOMProxy->QueryInterface(IID_IGeckoCustom, (void**) getter_AddRefs(custom)))) { return nullptr; } @@ -415,9 +415,9 @@ ProxyAccessible::MaxValue() } static IA2TextBoundaryType -GetIA2TextBoundary(AccessibleTextBoundary aGoannaBoundaryType) +GetIA2TextBoundary(AccessibleTextBoundary aGeckoBoundaryType) { - switch (aGoannaBoundaryType) { + switch (aGeckoBoundaryType) { case nsIAccessibleText::BOUNDARY_CHAR: return IA2_TEXT_BOUNDARY_CHAR; case nsIAccessibleText::BOUNDARY_WORD_START: @@ -673,7 +673,7 @@ uint32_t ProxyAccessible::AnchorCount(bool* aOk) { *aOk = false; - RefPtr custom = QueryInterface(this); + RefPtr custom = QueryInterface(this); if (!custom) { return 0; } @@ -710,7 +710,7 @@ void ProxyAccessible::DOMNodeID(nsString& aID) { aID.Truncate(); - RefPtr custom = QueryInterface(this); + RefPtr custom = QueryInterface(this); if (!custom) { return; } diff --git a/accessible/mac/Platform.mm b/accessible/mac/Platform.mm index 762457e6b..d7696e1a6 100644 --- a/accessible/mac/Platform.mm +++ b/accessible/mac/Platform.mm @@ -62,7 +62,7 @@ ProxyCreated(ProxyAccessible* aProxy, uint32_t) // will be a non-remote accessible. Accessible* outerDoc = aProxy->OuterDocOfRemoteBrowser(); if (outerDoc) { - nativeParent = GetNativeFromGoannaAccessible(outerDoc); + nativeParent = GetNativeFromGeckoAccessible(outerDoc); } } else { // Non-top level proxies need proxy parents' children invalidated. @@ -84,7 +84,7 @@ ProxyDestroyed(ProxyAccessible* aProxy) // Invalidate native parent in parent process's children on proxy destruction Accessible* outerDoc = aProxy->OuterDocOfRemoteBrowser(); if (outerDoc) { - nativeParent = GetNativeFromGoannaAccessible(outerDoc); + nativeParent = GetNativeFromGeckoAccessible(outerDoc); } } else { if (!aProxy->Document()->IsShutdown()) { @@ -157,11 +157,11 @@ ProxySelectionEvent(ProxyAccessible*, ProxyAccessible*, uint32_t) } // namespace a11y } // namespace mozilla -@interface GoannaNSApplication(a11y) +@interface GeckoNSApplication(a11y) -(void)accessibilitySetValue:(id)value forAttribute:(NSString*)attribute; @end -@implementation GoannaNSApplication(a11y) +@implementation GeckoNSApplication(a11y) -(void)accessibilitySetValue:(id)value forAttribute:(NSString*)attribute { diff --git a/accessible/mac/mozAccessible.h b/accessible/mac/mozAccessible.h index 37ffac262..6d7db3fe9 100644 --- a/accessible/mac/mozAccessible.h +++ b/accessible/mac/mozAccessible.h @@ -29,7 +29,7 @@ GetObjectOrRepresentedView(id aObject) } inline mozAccessible* -GetNativeFromGoannaAccessible(Accessible* aAccessible) +GetNativeFromGeckoAccessible(Accessible* aAccessible) { mozAccessible* native = nil; aAccessible->GetNativeInterface((void**)&native); @@ -53,7 +53,7 @@ static const uintptr_t IS_PROXY = 1; /** * Weak reference; it owns us. */ - uintptr_t mGoannaAccessible; + uintptr_t mGeckoAccessible; /** * Strong ref to array of children @@ -66,19 +66,19 @@ static const uintptr_t IS_PROXY = 1; mozAccessible* mParent; /** - * The role of our goanna accessible. + * The role of our gecko accessible. */ mozilla::a11y::role mRole; } // return the Accessible for this mozAccessible if it exists. -- (mozilla::a11y::AccessibleWrap*)getGoannaAccessible; +- (mozilla::a11y::AccessibleWrap*)getGeckoAccessible; // return the ProxyAccessible for this mozAccessible if it exists. - (mozilla::a11y::ProxyAccessible*)getProxyAccessible; -// inits with the goanna owner. -- (id)initWithAccessible:(uintptr_t)aGoannaObj; +// inits with the gecko owner. +- (id)initWithAccessible:(uintptr_t)aGeckoObj; // our accessible parent (AXParent) - (id )parent; diff --git a/accessible/mac/mozAccessible.mm b/accessible/mac/mozAccessible.mm index f9a327738..e1cdba694 100644 --- a/accessible/mac/mozAccessible.mm +++ b/accessible/mac/mozAccessible.mm @@ -49,7 +49,7 @@ using namespace mozilla::a11y; // - NSAccessibilityMathPrescriptsAttribute @"AXMathPrescripts" // - NSAccessibilityMathPostscriptsAttribute @"AXMathPostscripts" -// convert an array of Goanna accessibles to an NSArray of native accessibles +// convert an array of Gecko accessibles to an NSArray of native accessibles static inline NSMutableArray* ConvertToNSArray(nsTArray& aArray) { @@ -59,7 +59,7 @@ ConvertToNSArray(nsTArray& aArray) size_t totalCount = aArray.Length(); for (size_t i = 0; i < totalCount; i++) { Accessible* curAccessible = aArray.ElementAt(i); - mozAccessible* curNative = GetNativeFromGoannaAccessible(curAccessible); + mozAccessible* curNative = GetNativeFromGeckoAccessible(curAccessible); if (curNative) [nativeArray addObject:GetObjectOrRepresentedView(curNative)]; } @@ -67,7 +67,7 @@ ConvertToNSArray(nsTArray& aArray) return nativeArray; } -// convert an array of Goanna proxy accessibles to an NSArray of native accessibles +// convert an array of Gecko proxy accessibles to an NSArray of native accessibles static inline NSMutableArray* ConvertToNSArray(nsTArray& aArray) { @@ -89,16 +89,16 @@ ConvertToNSArray(nsTArray& aArray) @implementation mozAccessible -- (id)initWithAccessible:(uintptr_t)aGoannaAccessible +- (id)initWithAccessible:(uintptr_t)aGeckoAccessible { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; if ((self = [super init])) { - mGoannaAccessible = aGoannaAccessible; - if (aGoannaAccessible & IS_PROXY) + mGeckoAccessible = aGeckoAccessible; + if (aGeckoAccessible & IS_PROXY) mRole = [self getProxyAccessible]->Role(); else - mRole = [self getGoannaAccessible]->Role(); + mRole = [self getGeckoAccessible]->Role(); } return self; @@ -116,22 +116,22 @@ ConvertToNSArray(nsTArray& aArray) NS_OBJC_END_TRY_ABORT_BLOCK; } -- (mozilla::a11y::AccessibleWrap*)getGoannaAccessible +- (mozilla::a11y::AccessibleWrap*)getGeckoAccessible { - // Check if mGoannaAccessible points at a proxy - if (mGoannaAccessible & IS_PROXY) + // Check if mGeckoAccessible points at a proxy + if (mGeckoAccessible & IS_PROXY) return nil; - return reinterpret_cast(mGoannaAccessible); + return reinterpret_cast(mGeckoAccessible); } - (mozilla::a11y::ProxyAccessible*)getProxyAccessible { - // Check if mGoannaAccessible points at a proxy - if (!(mGoannaAccessible & IS_PROXY)) + // Check if mGeckoAccessible points at a proxy + if (!(mGeckoAccessible & IS_PROXY)) return nil; - return reinterpret_cast(mGoannaAccessible & ~IS_PROXY); + return reinterpret_cast(mGeckoAccessible & ~IS_PROXY); } #pragma mark - @@ -144,7 +144,7 @@ ConvertToNSArray(nsTArray& aArray) // as well as expired elements. bool noRole = [[self role] isEqualToString:NSAccessibilityUnknownRole]; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) return (noRole && !(accWrap->InteractiveState() & states::FOCUSABLE)); if (ProxyAccessible* proxy = [self getProxyAccessible]) @@ -205,7 +205,7 @@ ConvertToNSArray(nsTArray& aArray) NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; // if we're expired, we don't support any attributes. - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) return [NSArray array]; @@ -250,9 +250,9 @@ ConvertToNSArray(nsTArray& aArray) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { Accessible* child = accWrap->GetChildAt(i); - return child ? GetNativeFromGoannaAccessible(child) : nil; + return child ? GetNativeFromGeckoAccessible(child) : nil; } else if (ProxyAccessible* proxy = [self getProxyAccessible]) { ProxyAccessible* child = proxy->ChildAt(i); return child ? GetNativeFromProxy(child) : nil; @@ -267,7 +267,7 @@ ConvertToNSArray(nsTArray& aArray) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) return nil; @@ -312,7 +312,7 @@ ConvertToNSArray(nsTArray& aArray) if (accWrap) { Relation rel = accWrap->RelationByType(RelationType::LABELLED_BY); Accessible* tempAcc = rel.Next(); - return tempAcc ? GetNativeFromGoannaAccessible(tempAcc) : nil; + return tempAcc ? GetNativeFromGeckoAccessible(tempAcc) : nil; } nsTArray rel = proxy->RelationByType(RelationType::LABELLED_BY); ProxyAccessible* tempProxy = rel.SafeElementAt(0); @@ -472,28 +472,28 @@ ConvertToNSArray(nsTArray& aArray) - (id)accessibilityHitTest:(NSPoint)point { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) return nil; // Convert the given screen-global point in the cocoa coordinate system (with - // origin in the bottom-left corner of the screen) into point in the Goanna + // origin in the bottom-left corner of the screen) into point in the Gecko // coordinate system (with origin in a top-left screen point). NSScreen* mainView = [[NSScreen screens] objectAtIndex:0]; NSPoint tmpPoint = NSMakePoint(point.x, [mainView frame].size.height - point.y); - LayoutDeviceIntPoint goannaPoint = nsCocoaUtils:: + LayoutDeviceIntPoint geckoPoint = nsCocoaUtils:: CocoaPointsToDevPixels(tmpPoint, nsCocoaUtils::GetBackingScaleFactor(mainView)); mozAccessible* nativeChild = nil; if (accWrap) { - Accessible* child = accWrap->ChildAtPoint(goannaPoint.x, goannaPoint.y, + Accessible* child = accWrap->ChildAtPoint(geckoPoint.x, geckoPoint.y, Accessible::eDeepestChild); if (child) - nativeChild = GetNativeFromGoannaAccessible(child); + nativeChild = GetNativeFromGeckoAccessible(child); } else if (proxy) { - ProxyAccessible* child = proxy->ChildAtPoint(goannaPoint.x, goannaPoint.y, + ProxyAccessible* child = proxy->ChildAtPoint(geckoPoint.x, geckoPoint.y, Accessible::eDeepestChild); if (child) nativeChild = GetNativeFromProxy(child); @@ -524,20 +524,20 @@ ConvertToNSArray(nsTArray& aArray) - (id)accessibilityFocusedUIElement { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) return nil; mozAccessible* focusedChild = nil; if (accWrap) { - Accessible* focusedGoannaChild = accWrap->FocusedChild(); - if (focusedGoannaChild) - focusedChild = GetNativeFromGoannaAccessible(focusedGoannaChild); + Accessible* focusedGeckoChild = accWrap->FocusedChild(); + if (focusedGeckoChild) + focusedChild = GetNativeFromGeckoAccessible(focusedGeckoChild); } else if (proxy) { - ProxyAccessible* focusedGoannaChild = proxy->FocusedChild(); - if (focusedGoannaChild) - focusedChild = GetNativeFromProxy(focusedGoannaChild); + ProxyAccessible* focusedGeckoChild = proxy->FocusedChild(); + if (focusedGeckoChild) + focusedChild = GetNativeFromProxy(focusedGeckoChild); } if (focusedChild) @@ -554,15 +554,15 @@ ConvertToNSArray(nsTArray& aArray) NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; id nativeParent = nil; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { Accessible* accessibleParent = accWrap->Parent(); if (accessibleParent) - nativeParent = GetNativeFromGoannaAccessible(accessibleParent); + nativeParent = GetNativeFromGeckoAccessible(accessibleParent); if (nativeParent) return GetObjectOrRepresentedView(nativeParent); // Return native of root accessible if we have no direct parent - nativeParent = GetNativeFromGoannaAccessible(accWrap->RootAccessible()); + nativeParent = GetNativeFromGeckoAccessible(accWrap->RootAccessible()); } else if (ProxyAccessible* proxy = [self getProxyAccessible]) { if (ProxyAccessible* proxyParent = proxy->Parent()) { nativeParent = GetNativeFromProxy(proxyParent); @@ -573,7 +573,7 @@ ConvertToNSArray(nsTArray& aArray) Accessible* outerDoc = proxy->OuterDocOfRemoteBrowser(); nativeParent = outerDoc ? - GetNativeFromGoannaAccessible(outerDoc) : nil; + GetNativeFromGeckoAccessible(outerDoc) : nil; } else { return nil; } @@ -612,11 +612,11 @@ ConvertToNSArray(nsTArray& aArray) // get the array of children. mChildren = [[NSMutableArray alloc] init]; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; if (accWrap) { uint32_t childCount = accWrap->ChildCount(); for (uint32_t childIdx = 0; childIdx < childCount; childIdx++) { - mozAccessible* nativeChild = GetNativeFromGoannaAccessible(accWrap->GetChildAt(childIdx)); + mozAccessible* nativeChild = GetNativeFromGeckoAccessible(accWrap->GetChildAt(childIdx)); if (nativeChild) [mChildren addObject:nativeChild]; } @@ -650,7 +650,7 @@ ConvertToNSArray(nsTArray& aArray) NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; nsIntRect rect; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) rect = accWrap->Bounds(); else if (ProxyAccessible* proxy = [self getProxyAccessible]) rect = proxy->Bounds(); @@ -672,7 +672,7 @@ ConvertToNSArray(nsTArray& aArray) NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; nsIntRect rect; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) rect = accWrap->Bounds(); else if (ProxyAccessible* proxy = [self getProxyAccessible]) rect = proxy->Bounds(); @@ -689,7 +689,7 @@ ConvertToNSArray(nsTArray& aArray) - (NSString*)role { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; if (accWrap) { #ifdef DEBUG_A11Y NS_ASSERTION(nsAccUtils::IsTextInterfaceSupportCorrect(accWrap), @@ -699,8 +699,8 @@ ConvertToNSArray(nsTArray& aArray) return nil; } -#define ROLE(goannaRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) \ - case roles::goannaRole: \ +#define ROLE(geckoRole, stringRole, atkRole, macRole, msaaRole, ia2Role, nameRule) \ + case roles::geckoRole: \ return macRole; switch (mRole) { @@ -715,7 +715,7 @@ ConvertToNSArray(nsTArray& aArray) - (NSString*)subrole { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; // Deal with landmarks first @@ -960,7 +960,7 @@ struct RoleDescrComparator NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; nsAutoString title; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) accWrap->Name(title); else if (ProxyAccessible* proxy = [self getProxyAccessible]) proxy->Name(title); @@ -975,7 +975,7 @@ struct RoleDescrComparator NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; nsAutoString value; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) accWrap->Value(value); else if (ProxyAccessible* proxy = [self getProxyAccessible]) proxy->Value(value); @@ -1018,7 +1018,7 @@ struct RoleDescrComparator // What needs to go here is actually the accDescription of an item. // The MSAA acc_help method has nothing to do with this one. nsAutoString helpText; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) accWrap->Description(helpText); else if (ProxyAccessible* proxy = [self getProxyAccessible]) proxy->Description(helpText); @@ -1040,12 +1040,12 @@ struct RoleDescrComparator - (BOOL)isFocused { - return FocusMgr()->IsFocused([self getGoannaAccessible]); + return FocusMgr()->IsFocused([self getGeckoAccessible]); } - (BOOL)canBeFocused { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) return accWrap->InteractiveState() & states::FOCUSABLE; if (ProxyAccessible* proxy = [self getProxyAccessible]) @@ -1056,7 +1056,7 @@ struct RoleDescrComparator - (BOOL)focus { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) accWrap->TakeFocus(); else if (ProxyAccessible* proxy = [self getProxyAccessible]) proxy->TakeFocus(); @@ -1068,7 +1068,7 @@ struct RoleDescrComparator - (BOOL)isEnabled { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) return ((accWrap->InteractiveState() & states::UNAVAILABLE) == 0); if (ProxyAccessible* proxy = [self getProxyAccessible]) @@ -1099,7 +1099,7 @@ struct RoleDescrComparator // Get a pointer to the native window (NSWindow) we reside in. NSWindow *nativeWindow = nil; DocAccessible* docAcc = nullptr; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { docAcc = accWrap->Document(); } else if (ProxyAccessible* proxy = [self getProxyAccessible]) { Accessible* outerDoc = proxy->OuterDocOfRemoteBrowser(); @@ -1133,7 +1133,7 @@ struct RoleDescrComparator if (!mChildren) return; - mozAccessible *curNative = GetNativeFromGoannaAccessible(aAccessible); + mozAccessible *curNative = GetNativeFromGeckoAccessible(aAccessible); if (curNative) [mChildren addObject:curNative]; } @@ -1144,14 +1144,14 @@ struct RoleDescrComparator [self invalidateChildren]; - mGoannaAccessible = 0; + mGeckoAccessible = 0; NS_OBJC_END_TRY_ABORT_BLOCK; } - (BOOL)isExpired { - return ![self getGoannaAccessible] && ![self getProxyAccessible]; + return ![self getGeckoAccessible] && ![self getProxyAccessible]; } #pragma mark - diff --git a/accessible/mac/mozActionElements.mm b/accessible/mac/mozActionElements.mm index af56d51c7..5decd6ccc 100644 --- a/accessible/mac/mozActionElements.mm +++ b/accessible/mac/mozActionElements.mm @@ -78,7 +78,7 @@ enum CheckboxValue { - (BOOL)accessibilityIsIgnored { - return ![self getGoannaAccessible] && ![self getProxyAccessible]; + return ![self getGeckoAccessible] && ![self getProxyAccessible]; } - (NSArray*)accessibilityActionNames @@ -136,7 +136,7 @@ enum CheckboxValue { { // both buttons and checkboxes have only one action. we should really stop using arbitrary // arrays with actions, and define constants for these actions. - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) accWrap->DoAction(0); else if (ProxyAccessible* proxy = [self getProxyAccessible]) proxy->DoAction(0); @@ -144,7 +144,7 @@ enum CheckboxValue { - (BOOL)isTab { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) return accWrap->Role() == roles::PAGETAB; if (ProxyAccessible* proxy = [self getProxyAccessible]) @@ -155,7 +155,7 @@ enum CheckboxValue { - (BOOL)hasPopup { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) return accWrap->NativeState() & states::HASPOPUP; if (ProxyAccessible* proxy = [self getProxyAccessible]) @@ -187,7 +187,7 @@ enum CheckboxValue { - (int)isChecked { uint64_t state = 0; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) state = accWrap->NativeState(); else if (ProxyAccessible* proxy = [self getProxyAccessible]) state = proxy->NativeState(); @@ -250,7 +250,7 @@ enum CheckboxValue { - (id)value { mozAccessible* nativeAcc = nil; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { if (Accessible* accTab = accWrap->GetSelectedItem(0)) { accTab->GetNativeInterface((void**)&nativeAcc); } @@ -297,7 +297,7 @@ enum CheckboxValue { - (NSUInteger)accessibilityArrayAttributeCount:(NSString*)attribute { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) return 0; @@ -316,20 +316,20 @@ enum CheckboxValue { - (NSArray*)children { - if (![self getGoannaAccessible]) + if (![self getGeckoAccessible]) return nil; - nsDeckFrame* deckFrame = do_QueryFrame([self getGoannaAccessible]->GetFrame()); + nsDeckFrame* deckFrame = do_QueryFrame([self getGeckoAccessible]->GetFrame()); nsIFrame* selectedFrame = deckFrame ? deckFrame->GetSelectedBox() : nullptr; Accessible* selectedAcc = nullptr; if (selectedFrame) { nsINode* node = selectedFrame->GetContent(); - selectedAcc = [self getGoannaAccessible]->Document()->GetAccessible(node); + selectedAcc = [self getGeckoAccessible]->Document()->GetAccessible(node); } if (selectedAcc) { - mozAccessible *curNative = GetNativeFromGoannaAccessible(selectedAcc); + mozAccessible *curNative = GetNativeFromGeckoAccessible(selectedAcc); if (curNative) return [NSArray arrayWithObjects:GetObjectOrRepresentedView(curNative), nil]; } diff --git a/accessible/mac/mozDocAccessible.mm b/accessible/mac/mozDocAccessible.mm index 1c1ee8c3c..4bae81f01 100644 --- a/accessible/mac/mozDocAccessible.mm +++ b/accessible/mac/mozDocAccessible.mm @@ -33,7 +33,7 @@ getNativeViewFromRootAccessible(Accessible* aAccessible) NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; // if we're expired, we don't support any attributes. - if (![self getGoannaAccessible]) + if (![self getGeckoAccessible]) return [NSArray array]; // standard attributes that are shared and supported by root accessible (AXMain) elements. @@ -95,7 +95,7 @@ getNativeViewFromRootAccessible(Accessible* aAccessible) if (mParallelView) return (id)mParallelView; - mParallelView = getNativeViewFromRootAccessible ([self getGoannaAccessible]); + mParallelView = getNativeViewFromRootAccessible ([self getGeckoAccessible]); NSAssert(mParallelView, @"can't return root accessible's native parallel view."); return mParallelView; diff --git a/accessible/mac/mozHTMLAccessible.mm b/accessible/mac/mozHTMLAccessible.mm index b97aa81b4..6c4925589 100644 --- a/accessible/mac/mozHTMLAccessible.mm +++ b/accessible/mac/mozHTMLAccessible.mm @@ -17,7 +17,7 @@ - (NSString*)title { nsAutoString title; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { mozilla::ErrorResult rv; // XXX use the flattening API when there are available // see bug 768298 @@ -32,7 +32,7 @@ - (id)value { uint32_t level = 0; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { level = accWrap->GetLevelInternal(); } else if (ProxyAccessible* proxy = [self getProxyAccessible]) { level = proxy->GetLevelInternal(); @@ -52,7 +52,7 @@ - (NSArray*)accessibilityAttributeNames { // if we're expired, we don't support any attributes. - if (![self getGoannaAccessible] && ![self getProxyAccessible]) + if (![self getGeckoAccessible] && ![self getProxyAccessible]) return [NSArray array]; static NSMutableArray* attributes = nil; @@ -76,7 +76,7 @@ - (NSArray*)accessibilityActionNames { // if we're expired, we don't support any attributes. - if (![self getGoannaAccessible] && ![self getProxyAccessible]) + if (![self getGeckoAccessible] && ![self getProxyAccessible]) return [NSArray array]; static NSArray* actionNames = nil; @@ -91,7 +91,7 @@ - (void)accessibilityPerformAction:(NSString*)action { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; if (!accWrap && !proxy) { return; @@ -123,7 +123,7 @@ - (NSURL*)url { nsAutoString value; - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { accWrap->Value(value); } else if (ProxyAccessible* proxy = [self getProxyAccessible]) { proxy->Value(value); diff --git a/accessible/mac/mozTableAccessible.mm b/accessible/mac/mozTableAccessible.mm index 3c404af42..a3612e5bc 100644 --- a/accessible/mac/mozTableAccessible.mm +++ b/accessible/mac/mozTableAccessible.mm @@ -11,7 +11,7 @@ @implementation mozTablePartAccessible - (BOOL)isLayoutTablePart; { - if (Accessible* accWrap = [self getGoannaAccessible]) { + if (Accessible* accWrap = [self getGeckoAccessible]) { while (accWrap) { if (accWrap->IsTable()) { return accWrap->AsTable()->IsProbablyLayoutTable(); @@ -66,7 +66,7 @@ - (id)accessibilityAttributeValue:(NSString*)attribute { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { TableAccessible* table = accWrap->AsTable(); if ([attribute isEqualToString:NSAccessibilityRowCountAttribute]) return @(table->RowCount()); @@ -79,7 +79,7 @@ for (uint32_t i = 0; i < totalCount; i++) { if (accWrap->GetChildAt(i)->IsTableRow()) { mozAccessible* curNative = - GetNativeFromGoannaAccessible(accWrap->GetChildAt(i)); + GetNativeFromGeckoAccessible(accWrap->GetChildAt(i)); if (curNative) [nativeArray addObject:GetObjectOrRepresentedView(curNative)]; } @@ -136,7 +136,7 @@ - (id)accessibilityAttributeValue:(NSString*)attribute { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { if ([attribute isEqualToString:NSAccessibilityIndexAttribute]) { // Count the number of rows before that one to obtain the row index. uint32_t index = 0; @@ -198,7 +198,7 @@ - (id)accessibilityAttributeValue:(NSString*)attribute { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { TableCellAccessible* cell = accWrap->AsTableCell(); if ([attribute isEqualToString:NSAccessibilityRowIndexRangeAttribute]) return [NSValue valueWithRange:NSMakeRange(cell->RowIdx(), diff --git a/accessible/mac/mozTextAccessible.mm b/accessible/mac/mozTextAccessible.mm index f14372fe2..0909cd512 100644 --- a/accessible/mac/mozTextAccessible.mm +++ b/accessible/mac/mozTextAccessible.mm @@ -55,7 +55,7 @@ ToNSString(id aValue) - (BOOL)accessibilityIsIgnored { - return ![self getGoannaAccessible] && ![self getProxyAccessible]; + return ![self getGeckoAccessible] && ![self getProxyAccessible]; } - (NSArray*)accessibilityAttributeNames @@ -114,7 +114,7 @@ ToNSString(id aValue) return [self text]; } - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { if ([attribute isEqualToString:@"AXRequired"]) { return [NSNumber numberWithBool:!!(accWrap->State() & states::REQUIRED)]; } @@ -166,7 +166,7 @@ ToNSString(id aValue) - (id)accessibilityAttributeValue:(NSString*)attribute forParameter:(id)parameter { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; @@ -227,7 +227,7 @@ ToNSString(id aValue) DesktopIntRect::FromUnknownRect(proxy->TextBounds(start, end)); } - return [NSValue valueWithRect:nsCocoaUtils::GoannaRectToCocoaRect(bounds)]; + return [NSValue valueWithRect:nsCocoaUtils::GeckoRectToCocoaRect(bounds)]; } #if DEBUG @@ -258,7 +258,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; @@ -344,7 +344,7 @@ ToNSString(id aValue) if ([[self role] isEqualToString:NSAccessibilityStaticTextRole]) return YES; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (textAcc) return (accWrap->State() & states::READONLY) == 0; @@ -359,7 +359,7 @@ ToNSString(id aValue) - (NSNumber*)caretLineNumber { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; int32_t lineNumber = -1; @@ -376,7 +376,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; nsString text; @@ -392,7 +392,7 @@ ToNSString(id aValue) - (NSString*)text { - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -416,7 +416,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -431,7 +431,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -453,7 +453,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -479,7 +479,7 @@ ToNSString(id aValue) { NS_OBJC_BEGIN_TRY_ABORT_BLOCK_NIL; - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; @@ -518,7 +518,7 @@ ToNSString(id aValue) { // XXX this won't work with Textarea and such as we actually don't give // the visible character range. - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -549,7 +549,7 @@ ToNSString(id aValue) { NS_PRECONDITION(range, "no range"); - AccessibleWrap* accWrap = [self getGoannaAccessible]; + AccessibleWrap* accWrap = [self getGeckoAccessible]; ProxyAccessible* proxy = [self getProxyAccessible]; HyperTextAccessible* textAcc = accWrap? accWrap->AsHyperText() : nullptr; if (!textAcc && !proxy) @@ -595,7 +595,7 @@ ToNSString(id aValue) - (NSString*)text { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { return nsCocoaUtils::ToNSString(accWrap->AsTextLeaf()->Text()); } @@ -610,7 +610,7 @@ ToNSString(id aValue) - (long)textLength { - if (AccessibleWrap* accWrap = [self getGoannaAccessible]) { + if (AccessibleWrap* accWrap = [self getGeckoAccessible]) { return accWrap->AsTextLeaf()->Text().Length(); } diff --git a/accessible/tests/mochitest/elm/test_nsApplicationAcc.html b/accessible/tests/mochitest/elm/test_nsApplicationAcc.html index e3d0ab345..58763e437 100644 --- a/accessible/tests/mochitest/elm/test_nsApplicationAcc.html +++ b/accessible/tests/mochitest/elm/test_nsApplicationAcc.html @@ -41,14 +41,14 @@ } if (applicationName == "") - applicationName = "Goanna based application"; + applicationName = "Gecko based application"; } is (accessible.name, applicationName, "wrong application accessible name"); // nsIAccessibleApplication is(accessible.appName, appInfo.name, "Wrong application name"); is(accessible.appVersion, appInfo.version, "Wrong application version"); - is(accessible.platformName, "Goanna", "Wrong platform name"); + is(accessible.platformName, "Gecko", "Wrong platform name"); is(accessible.platformVersion, appInfo.platformVersion, "Wrong platform version"); diff --git a/accessible/tests/mochitest/events/test_valuechange.html b/accessible/tests/mochitest/events/test_valuechange.html index 6c90ff722..3464ffdeb 100644 --- a/accessible/tests/mochitest/events/test_valuechange.html +++ b/accessible/tests/mochitest/events/test_valuechange.html @@ -52,7 +52,7 @@ return; // Note: always test against valuetext first because the existence of - // aria-valuetext takes precedence over aria-valuenow in goanna. + // aria-valuetext takes precedence over aria-valuenow in gecko. is(acc.value, (aValuetext != undefined)? aValuetext : aValuenow, "Wrong value of " + prettyName(aNodeOrID)); } diff --git a/accessible/tests/mochitest/role/test_general.html b/accessible/tests/mochitest/role/test_general.html index d52c9b39f..40f522482 100644 --- a/accessible/tests/mochitest/role/test_general.html +++ b/accessible/tests/mochitest/role/test_general.html @@ -169,8 +169,8 @@
A heading level 6
-
goanna
-
goannas have sticky toes
+
gecko
+
geckos have sticky toes
clickable span diff --git a/accessible/windows/ia2/ia2Accessible.cpp b/accessible/windows/ia2/ia2Accessible.cpp index e33655fb6..97cd0d788 100644 --- a/accessible/windows/ia2/ia2Accessible.cpp +++ b/accessible/windows/ia2/ia2Accessible.cpp @@ -163,16 +163,16 @@ ia2Accessible::role(long* aRole) if (acc->IsDefunct()) return CO_E_OBJNOTCONNECTED; -#define ROLE(_goannaRole, stringRole, atkRole, macRole, \ +#define ROLE(_geckoRole, stringRole, atkRole, macRole, \ msaaRole, ia2Role, nameRule) \ - case roles::_goannaRole: \ + case roles::_geckoRole: \ *aRole = ia2Role; \ break; - a11y::role goannaRole; + a11y::role geckoRole; MOZ_ASSERT(!acc->IsProxy()); - goannaRole = acc->Role(); - switch (goannaRole) { + geckoRole = acc->Role(); + switch (geckoRole) { #include "RoleMap.h" default: MOZ_CRASH("Unknown role."); @@ -183,7 +183,7 @@ ia2Accessible::role(long* aRole) // Special case, if there is a ROLE_ROW inside of a ROLE_TREE_TABLE, then call // the IA2 role a ROLE_OUTLINEITEM. MOZ_ASSERT(!acc->IsProxy()); - if (goannaRole == roles::ROW) { + if (geckoRole == roles::ROW) { Accessible* xpParent = acc->Parent(); if (xpParent && xpParent->Role() == roles::TREE_TABLE) *aRole = ROLE_SYSTEM_OUTLINEITEM; @@ -214,12 +214,12 @@ ia2Accessible::scrollToPoint(enum IA2CoordinateType aCoordType, if (acc->IsDefunct()) return CO_E_OBJNOTCONNECTED; - uint32_t goannaCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? + uint32_t geckoCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_PARENT_RELATIVE; MOZ_ASSERT(!acc->IsProxy()); - acc->ScrollToPoint(goannaCoordType, aX, aY); + acc->ScrollToPoint(geckoCoordType, aX, aY); return S_OK; } @@ -279,7 +279,7 @@ ia2Accessible::get_states(AccessibleStates* aStates) if (state & states::REQUIRED) *aStates |= IA2_STATE_REQUIRED; - // The following IA2 states are not supported by Goanna + // The following IA2 states are not supported by Gecko // IA2_STATE_ARMED // IA2_STATE_MANAGES_DESCENDANTS // IA2_STATE_ICONIFIED diff --git a/accessible/windows/ia2/ia2AccessibleImage.cpp b/accessible/windows/ia2/ia2AccessibleImage.cpp index 735261c9b..7dc7f765c 100644 --- a/accessible/windows/ia2/ia2AccessibleImage.cpp +++ b/accessible/windows/ia2/ia2AccessibleImage.cpp @@ -76,11 +76,11 @@ ia2AccessibleImage::get_imagePosition(enum IA2CoordinateType aCoordType, if (imageAcc->IsDefunct()) return CO_E_OBJNOTCONNECTED; - uint32_t goannaCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? + uint32_t geckoCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_PARENT_RELATIVE; - nsIntPoint pos = imageAcc->Position(goannaCoordType); + nsIntPoint pos = imageAcc->Position(geckoCoordType); *aX = pos.x; *aY = pos.y; return S_OK; diff --git a/accessible/windows/ia2/ia2AccessibleRelation.cpp b/accessible/windows/ia2/ia2AccessibleRelation.cpp index b1f4bbd4e..67435ee52 100644 --- a/accessible/windows/ia2/ia2AccessibleRelation.cpp +++ b/accessible/windows/ia2/ia2AccessibleRelation.cpp @@ -39,8 +39,8 @@ ia2AccessibleRelation::get_relationType(BSTR* aRelationType) *aRelationType = nullptr; -#define RELATIONTYPE(goannaType, goannaTypeName, atkType, msaaType, ia2Type) \ - case RelationType::goannaType: \ +#define RELATIONTYPE(geckoType, geckoTypeName, atkType, msaaType, ia2Type) \ + case RelationType::geckoType: \ *aRelationType = ::SysAllocString(ia2Type); \ break; diff --git a/accessible/windows/ia2/ia2AccessibleRelation.h b/accessible/windows/ia2/ia2AccessibleRelation.h index ade0a4683..faaa31cb0 100644 --- a/accessible/windows/ia2/ia2AccessibleRelation.h +++ b/accessible/windows/ia2/ia2AccessibleRelation.h @@ -64,13 +64,13 @@ private: /** - * Goanna to IAccessible2 relation types map. + * Gecko to IAccessible2 relation types map. */ const WCHAR *const IA2_RELATION_NULL = L""; -#define RELATIONTYPE(goannaType, name, atkType, msaaType, ia2Type) \ - std::pair(RelationType::goannaType, ia2Type), +#define RELATIONTYPE(geckoType, name, atkType, msaaType, ia2Type) \ + std::pair(RelationType::geckoType, ia2Type), static const std::pair sRelationTypePairs[] = { #include "RelationTypeMap.h" diff --git a/accessible/windows/ia2/ia2AccessibleText.cpp b/accessible/windows/ia2/ia2AccessibleText.cpp index 7a95b954c..86b3abdf6 100644 --- a/accessible/windows/ia2/ia2AccessibleText.cpp +++ b/accessible/windows/ia2/ia2AccessibleText.cpp @@ -99,7 +99,7 @@ ia2AccessibleText::get_characterExtents(long aOffset, return E_INVALIDARG; *aX = *aY = *aWidth = *aHeight = 0; - uint32_t goannaCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? + uint32_t geckoCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_PARENT_RELATIVE; nsIntRect rect; @@ -108,7 +108,7 @@ ia2AccessibleText::get_characterExtents(long aOffset, if (textAcc->IsDefunct()) return CO_E_OBJNOTCONNECTED; - rect = textAcc->CharBounds(aOffset, goannaCoordType); + rect = textAcc->CharBounds(aOffset, geckoCoordType); *aX = rect.x; *aY = rect.y; @@ -144,7 +144,7 @@ ia2AccessibleText::get_offsetAtPoint(long aX, long aY, return E_INVALIDARG; *aOffset = 0; - uint32_t goannaCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? + uint32_t geckoCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_PARENT_RELATIVE; @@ -154,7 +154,7 @@ ia2AccessibleText::get_offsetAtPoint(long aX, long aY, return CO_E_OBJNOTCONNECTED; } - *aOffset = textAcc->OffsetAtPoint(aX, aY, goannaCoordType); + *aOffset = textAcc->OffsetAtPoint(aX, aY, geckoCoordType); return *aOffset == -1 ? S_FALSE : S_OK; } @@ -238,7 +238,7 @@ ia2AccessibleText::get_textBeforeOffset(long aOffset, endOffset = textAcc->CharacterCount(); textAcc->TextSubstring(startOffset, endOffset, text); } else { - AccessibleTextBoundary boundaryType = GetGoannaTextBoundary(aBoundaryType); + AccessibleTextBoundary boundaryType = GetGeckoTextBoundary(aBoundaryType); if (boundaryType == -1) return S_FALSE; @@ -283,7 +283,7 @@ ia2AccessibleText::get_textAfterOffset(long aOffset, endOffset = textAcc->CharacterCount(); textAcc->TextSubstring(startOffset, endOffset, text); } else { - AccessibleTextBoundary boundaryType = GetGoannaTextBoundary(aBoundaryType); + AccessibleTextBoundary boundaryType = GetGeckoTextBoundary(aBoundaryType); if (boundaryType == -1) return S_FALSE; textAcc->TextAfterOffset(aOffset, boundaryType, &startOffset, &endOffset, text); @@ -325,7 +325,7 @@ ia2AccessibleText::get_textAtOffset(long aOffset, endOffset = textAcc->CharacterCount(); textAcc->TextSubstring(startOffset, endOffset, text); } else { - AccessibleTextBoundary boundaryType = GetGoannaTextBoundary(aBoundaryType); + AccessibleTextBoundary boundaryType = GetGeckoTextBoundary(aBoundaryType); if (boundaryType == -1) return S_FALSE; textAcc->TextAtOffset(aOffset, boundaryType, &startOffset, &endOffset, text); @@ -423,7 +423,7 @@ ia2AccessibleText::scrollSubstringToPoint(long aStartIndex, long aEndIndex, enum IA2CoordinateType aCoordType, long aX, long aY) { - uint32_t goannaCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? + uint32_t geckoCoordType = (aCoordType == IA2_COORDTYPE_SCREEN_RELATIVE) ? nsIAccessibleCoordinateType::COORDTYPE_SCREEN_RELATIVE : nsIAccessibleCoordinateType::COORDTYPE_PARENT_RELATIVE; @@ -437,7 +437,7 @@ ia2AccessibleText::scrollSubstringToPoint(long aStartIndex, long aEndIndex, return E_INVALIDARG; textAcc->ScrollSubstringToPoint(aStartIndex, aEndIndex, - goannaCoordType, aX, aY); + geckoCoordType, aX, aY); return S_OK; } @@ -482,7 +482,7 @@ ia2AccessibleText::GetModifiedText(bool aGetInsertedText, } AccessibleTextBoundary -ia2AccessibleText::GetGoannaTextBoundary(enum IA2TextBoundaryType aBoundaryType) +ia2AccessibleText::GetGeckoTextBoundary(enum IA2TextBoundaryType aBoundaryType) { switch (aBoundaryType) { case IA2_TEXT_BOUNDARY_CHAR: diff --git a/accessible/windows/ia2/ia2AccessibleText.h b/accessible/windows/ia2/ia2AccessibleText.h index ec787642a..a513e44a2 100644 --- a/accessible/windows/ia2/ia2AccessibleText.h +++ b/accessible/windows/ia2/ia2AccessibleText.h @@ -128,7 +128,7 @@ protected: private: HRESULT GetModifiedText(bool aGetInsertedText, IA2TextSegment *aNewText); - AccessibleTextBoundary GetGoannaTextBoundary(enum IA2TextBoundaryType coordinateType); + AccessibleTextBoundary GetGeckoTextBoundary(enum IA2TextBoundaryType coordinateType); }; } // namespace a11y diff --git a/accessible/windows/msaa/AccessibleWrap.cpp b/accessible/windows/msaa/AccessibleWrap.cpp index 94246da2e..e53bbb513 100644 --- a/accessible/windows/msaa/AccessibleWrap.cpp +++ b/accessible/windows/msaa/AccessibleWrap.cpp @@ -11,7 +11,7 @@ #include "DocAccessible-inl.h" #include "mozilla/a11y/DocAccessibleParent.h" #include "EnumVariant.h" -#include "GoannaCustom.h" +#include "GeckoCustom.h" #include "nsAccUtils.h" #include "nsCoreUtils.h" #include "nsIAccessibleEvent.h" @@ -157,8 +157,8 @@ AccessibleWrap::QueryInterface(REFIID iid, void** ppv) return hr; } - if (!*ppv && iid == IID_IGoannaCustom) { - RefPtr gkCrap = new GoannaCustom(this); + if (!*ppv && iid == IID_IGeckoCustom) { + RefPtr gkCrap = new GeckoCustom(this); gkCrap.forget(ppv); return S_OK; } @@ -433,23 +433,23 @@ AccessibleWrap::get_accRole( return accessible->get_accRole(kVarChildIdSelf, pvarRole); } - a11y::role goannaRole; + a11y::role geckoRole; #ifdef DEBUG NS_ASSERTION(nsAccUtils::IsTextInterfaceSupportCorrect(this), "Does not support Text when it should"); #endif - goannaRole = Role(); + geckoRole = Role(); uint32_t msaaRole = 0; -#define ROLE(_goannaRole, stringRole, atkRole, macRole, \ +#define ROLE(_geckoRole, stringRole, atkRole, macRole, \ _msaaRole, ia2Role, nameRule) \ - case roles::_goannaRole: \ + case roles::_geckoRole: \ msaaRole = _msaaRole; \ break; - switch (goannaRole) { + switch (geckoRole) { #include "RoleMap.h" default: MOZ_CRASH("Unknown role."); @@ -460,7 +460,7 @@ AccessibleWrap::get_accRole( // Special case, if there is a ROLE_ROW inside of a ROLE_TREE_TABLE, then call the MSAA role // a ROLE_OUTLINEITEM for consistency and compatibility. // We need this because ARIA has a role of "row" for both grid and treegrid - if (goannaRole == roles::ROW) { + if (geckoRole == roles::ROW) { Accessible* xpParent = Parent(); if (xpParent && xpParent->Role() == roles::TREE_TABLE) msaaRole = ROLE_SYSTEM_OUTLINEITEM; @@ -533,7 +533,7 @@ AccessibleWrap::get_accState( // MSAA only has 31 states and the lowest 31 bits of our state bit mask // are the same states as MSAA. - // Note: we map the following Goanna states to different MSAA states: + // Note: we map the following Gecko states to different MSAA states: // REQUIRED -> ALERT_LOW // ALERT -> ALERT_MEDIUM // INVALID -> ALERT_HIGH @@ -915,9 +915,9 @@ AccessibleWrap::accNavigate( Accessible* navAccessible = nullptr; Maybe xpRelation; -#define RELATIONTYPE(goannaType, stringType, atkType, msaaType, ia2Type) \ +#define RELATIONTYPE(geckoType, stringType, atkType, msaaType, ia2Type) \ case msaaType: \ - xpRelation.emplace(RelationType::goannaType); \ + xpRelation.emplace(RelationType::geckoType); \ break; switch(navDir) { @@ -1407,7 +1407,7 @@ AccessibleWrap::GetIAccessibleFor(const VARIANT& aVarChild, bool* aIsDefunct) sIDGen.IsIDForThisContentProcess(varChild.lVal)); if (varChild.lVal > 0) { - // Goanna child indices are 0-based in contrast to indices used in MSAA. + // Gecko child indices are 0-based in contrast to indices used in MSAA. MOZ_ASSERT(!IsProxy()); Accessible* xpAcc = GetChildAt(varChild.lVal - 1); if (!xpAcc) { @@ -1533,7 +1533,7 @@ AccessibleWrap::UpdateSystemCaretFor(Accessible* aAccessible) } // Create invisible bitmap for caret, otherwise its appearance interferes - // with Goanna caret + // with Gecko caret HBITMAP caretBitMap = CreateBitmap(1, caretRect.height, 1, 1, nullptr); if (::CreateCaret(caretWnd, caretBitMap, 1, caretRect.height)) { // Also destroys the last caret ::ShowCaret(caretWnd); diff --git a/accessible/windows/msaa/AccessibleWrap.h b/accessible/windows/msaa/AccessibleWrap.h index 7ef9fee97..eb97c2667 100644 --- a/accessible/windows/msaa/AccessibleWrap.h +++ b/accessible/windows/msaa/AccessibleWrap.h @@ -167,7 +167,7 @@ public: // construction, destruction * The system caret works more universally than the MSAA caret * For example, Window-Eyes, JAWS, ZoomText and Windows Tablet Edition use it * We will use an invisible system caret. - * Goanna is still responsible for drawing its own caret + * Gecko is still responsible for drawing its own caret */ void UpdateSystemCaretFor(Accessible* aAccessible); diff --git a/accessible/windows/msaa/GeckoCustom.cpp b/accessible/windows/msaa/GeckoCustom.cpp new file mode 100644 index 000000000..f4510c590 --- /dev/null +++ b/accessible/windows/msaa/GeckoCustom.cpp @@ -0,0 +1,45 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "GeckoCustom.h" + +using namespace mozilla; +using namespace mozilla::a11y; + +IMPL_IUNKNOWN_QUERY_HEAD(GeckoCustom) +IMPL_IUNKNOWN_QUERY_IFACE(IGeckoCustom) +IMPL_IUNKNOWN_QUERY_TAIL_AGGREGATED(mAcc) + +HRESULT +GeckoCustom::get_anchorCount(long* aCount) +{ + *aCount = mAcc->AnchorCount(); + return S_OK; +} + +HRESULT +GeckoCustom::get_DOMNodeID(BSTR* aID) +{ + nsIContent* content = mAcc->GetContent(); + if (!content) { + return S_OK; + } + + nsIAtom* id = content->GetID(); + if (id) { + nsAutoString idStr; + id->ToString(idStr); + *aID = ::SysAllocStringLen(idStr.get(), idStr.Length()); + } + return S_OK; +} + +STDMETHODIMP +GeckoCustom::get_ID(uint64_t* aID) +{ + *aID = mAcc->IsDoc() ? 0 : reinterpret_cast(mAcc.get()); + return S_OK; +} diff --git a/accessible/windows/msaa/GeckoCustom.h b/accessible/windows/msaa/GeckoCustom.h new file mode 100644 index 000000000..f7798aec2 --- /dev/null +++ b/accessible/windows/msaa/GeckoCustom.h @@ -0,0 +1,49 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef mozilla_a11y_GeckoCustom_h_ +#define mozilla_a11y_GeckoCustom_h_ + +#include "AccessibleWrap.h" +#include "IUnknownImpl.h" +#include "IGeckoCustom.h" + +namespace mozilla { +namespace a11y { + +/** + * a dumpster to put things exposed by the xpcom API but not a windows platform + * API for the purposes of testing. + */ +class GeckoCustom final : public IGeckoCustom +{ +public: + explicit GeckoCustom(AccessibleWrap* aAcc) : mAcc(aAcc) {} + + // IUnknown + DECL_IUNKNOWN + + virtual STDMETHODIMP get_anchorCount(long* aCount); + virtual STDMETHODIMP get_DOMNodeID(BSTR* aID); + virtual STDMETHODIMP get_ID(uint64_t* aID); + +private: + GeckoCustom() = delete; + GeckoCustom& operator =(const GeckoCustom&) = delete; + GeckoCustom(const GeckoCustom&) = delete; + GeckoCustom(GeckoCustom&&) = delete; + GeckoCustom& operator=(GeckoCustom&&) = delete; + + ~GeckoCustom() { } + +protected: + RefPtr mAcc; +}; + +} // a11y namespace +} // mozilla namespace + +#endif diff --git a/accessible/windows/msaa/GoannaCustom.cpp b/accessible/windows/msaa/GoannaCustom.cpp deleted file mode 100644 index a4d429870..000000000 --- a/accessible/windows/msaa/GoannaCustom.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "GoannaCustom.h" - -using namespace mozilla; -using namespace mozilla::a11y; - -IMPL_IUNKNOWN_QUERY_HEAD(GoannaCustom) -IMPL_IUNKNOWN_QUERY_IFACE(IGoannaCustom) -IMPL_IUNKNOWN_QUERY_TAIL_AGGREGATED(mAcc) - -HRESULT -GoannaCustom::get_anchorCount(long* aCount) -{ - *aCount = mAcc->AnchorCount(); - return S_OK; -} - -HRESULT -GoannaCustom::get_DOMNodeID(BSTR* aID) -{ - nsIContent* content = mAcc->GetContent(); - if (!content) { - return S_OK; - } - - nsIAtom* id = content->GetID(); - if (id) { - nsAutoString idStr; - id->ToString(idStr); - *aID = ::SysAllocStringLen(idStr.get(), idStr.Length()); - } - return S_OK; -} - -STDMETHODIMP -GoannaCustom::get_ID(uint64_t* aID) -{ - *aID = mAcc->IsDoc() ? 0 : reinterpret_cast(mAcc.get()); - return S_OK; -} diff --git a/accessible/windows/msaa/GoannaCustom.h b/accessible/windows/msaa/GoannaCustom.h deleted file mode 100644 index 103f996ac..000000000 --- a/accessible/windows/msaa/GoannaCustom.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this file, - * You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef mozilla_a11y_GoannaCustom_h_ -#define mozilla_a11y_GoannaCustom_h_ - -#include "AccessibleWrap.h" -#include "IUnknownImpl.h" -#include "IGoannaCustom.h" - -namespace mozilla { -namespace a11y { - -/** - * a dumpster to put things exposed by the xpcom API but not a windows platform - * API for the purposes of testing. - */ -class GoannaCustom final : public IGoannaCustom -{ -public: - explicit GoannaCustom(AccessibleWrap* aAcc) : mAcc(aAcc) {} - - // IUnknown - DECL_IUNKNOWN - - virtual STDMETHODIMP get_anchorCount(long* aCount); - virtual STDMETHODIMP get_DOMNodeID(BSTR* aID); - virtual STDMETHODIMP get_ID(uint64_t* aID); - -private: - GoannaCustom() = delete; - GoannaCustom& operator =(const GoannaCustom&) = delete; - GoannaCustom(const GoannaCustom&) = delete; - GoannaCustom(GoannaCustom&&) = delete; - GoannaCustom& operator=(GoannaCustom&&) = delete; - - ~GoannaCustom() { } - -protected: - RefPtr mAcc; -}; - -} // a11y namespace -} // mozilla namespace - -#endif diff --git a/accessible/windows/msaa/HTMLWin32ObjectAccessible.h b/accessible/windows/msaa/HTMLWin32ObjectAccessible.h index e90309702..786d52191 100644 --- a/accessible/windows/msaa/HTMLWin32ObjectAccessible.h +++ b/accessible/windows/msaa/HTMLWin32ObjectAccessible.h @@ -22,7 +22,7 @@ class HTMLWin32ObjectOwnerAccessible : public AccessibleWrap public: // This will own the HTMLWin32ObjectAccessible. We create this where the // or exists in the tree, so that get_accNextSibling() etc. - // will still point to Goanna accessible sibling content. This is necessary + // will still point to Gecko accessible sibling content. This is necessary // because the native plugin accessible doesn't know where it exists in the // Mozilla tree, and returns null for previous and next sibling. This would // have the effect of cutting off all content after the plugin. diff --git a/accessible/windows/msaa/moz.build b/accessible/windows/msaa/moz.build index 98f45dd65..4d716e455 100644 --- a/accessible/windows/msaa/moz.build +++ b/accessible/windows/msaa/moz.build @@ -23,7 +23,7 @@ UNIFIED_SOURCES += [ 'Compatibility.cpp', 'DocAccessibleWrap.cpp', 'EnumVariant.cpp', - 'GoannaCustom.cpp', + 'GeckoCustom.cpp', 'HTMLTableAccessibleWrap.cpp', 'HTMLWin32ObjectAccessible.cpp', 'HyperTextAccessibleWrap.cpp', diff --git a/application/basilisk/app/macbuild/Contents/Info.plist.in b/application/basilisk/app/macbuild/Contents/Info.plist.in index d6049f9bc..f5062eec3 100644 --- a/application/basilisk/app/macbuild/Contents/Info.plist.in +++ b/application/basilisk/app/macbuild/Contents/Info.plist.in @@ -217,7 +217,7 @@ NSSupportsAutomaticGraphicsSwitching NSPrincipalClass - GoannaNSApplication + GeckoNSApplication SMPrivilegedExecutables org.mozilla.updater diff --git a/application/basilisk/app/moz.build b/application/basilisk/app/moz.build index 2a6194868..d43092b4f 100644 --- a/application/basilisk/app/moz.build +++ b/application/basilisk/app/moz.build @@ -6,7 +6,7 @@ DIRS += ['profile/extensions'] -GoannaProgram(CONFIG['MOZ_APP_NAME']) +GeckoProgram(CONFIG['MOZ_APP_NAME']) JS_PREFERENCE_PP_FILES += [ 'profile/firefox.js', diff --git a/application/basilisk/app/profile/firefox.js b/application/basilisk/app/profile/firefox.js index f47a25f19..e293c8b10 100644 --- a/application/basilisk/app/profile/firefox.js +++ b/application/basilisk/app/profile/firefox.js @@ -725,7 +725,7 @@ pref("browser.audioFeeds.handler", "ask"); // region.properties file is newer than the version number in the handler // service datastore, it will add any new handlers it finds in the prefs (as // seeded by this file) to its datastore. -pref("goanna.handlerService.defaultHandlersVersion", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.defaultHandlersVersion", "chrome://browser-region/locale/region.properties"); // The default set of web-based protocol handlers shown in the application // selection dialog for webcal: ; I've arbitrarily picked 4 default handlers @@ -733,44 +733,44 @@ pref("goanna.handlerService.defaultHandlersVersion", "chrome://browser-region/lo // protocol not currently listed here), we should go ahead and add those. // webcal -pref("goanna.handlerService.schemes.webcal.0.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.0.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.1.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.1.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.2.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.2.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.3.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.webcal.3.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.0.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.1.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.2.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.3.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.webcal.3.uriTemplate", "chrome://browser-region/locale/region.properties"); // mailto -pref("goanna.handlerService.schemes.mailto.0.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.0.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.1.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.1.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.2.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.2.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.3.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.mailto.3.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.0.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.1.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.2.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.3.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.mailto.3.uriTemplate", "chrome://browser-region/locale/region.properties"); // irc -pref("goanna.handlerService.schemes.irc.0.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.0.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.1.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.1.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.2.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.2.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.3.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.irc.3.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.0.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.1.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.2.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.3.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.irc.3.uriTemplate", "chrome://browser-region/locale/region.properties"); // ircs -pref("goanna.handlerService.schemes.ircs.0.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.0.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.1.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.1.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.2.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.2.uriTemplate", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.3.name", "chrome://browser-region/locale/region.properties"); -pref("goanna.handlerService.schemes.ircs.3.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.0.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.1.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.2.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.3.name", "chrome://browser-region/locale/region.properties"); +pref("gecko.handlerService.schemes.ircs.3.uriTemplate", "chrome://browser-region/locale/region.properties"); pref("browser.geolocation.warning.infoURL", "https://www.basilisk-browser.org/geolocation.shtml"); @@ -1023,7 +1023,7 @@ pref("security.sandbox.content.level", 2); #if defined(XP_MACOSX) || defined(XP_WIN) #if defined(MOZ_SANDBOX) && defined(MOZ_CONTENT_SANDBOX) -// ID (a UUID when set by goanna) that is used to form the name of a +// ID (a UUID when set by gecko) that is used to form the name of a // sandbox-writable temporary directory to be used by content processes // when a temporary writable file is required in a level 1 sandbox. pref("security.sandbox.content.tempDirSuffix", ""); @@ -1249,7 +1249,7 @@ pref("security.insecure_field_warning.contextual.enabled", true); pref("security.cert_pinning.enforcement_level", 1); -// Override the Goanna-default value of false for Firefox. +// Override the Gecko-default value of false for Firefox. pref("plain_text.wrap_long_lines", true); // If this turns true, Moz*Gesture events are not called stopPropagation() diff --git a/application/basilisk/base/content/browser.js b/application/basilisk/base/content/browser.js index afc6efafd..bac8e4589 100644 --- a/application/basilisk/base/content/browser.js +++ b/application/basilisk/base/content/browser.js @@ -5753,7 +5753,7 @@ function handleDroppedLink(event, urlOrLinks, name) { // called in content process. if (event) { // Keep the event from being handled by the dragDrop listeners - // built-in to goanna if they happen to be above us. + // built-in to gecko if they happen to be above us. event.preventDefault(); } } diff --git a/application/basilisk/base/content/docs/sslerrorreport/dataformat.rst b/application/basilisk/base/content/docs/sslerrorreport/dataformat.rst index 033b1c403..f69dc7417 100644 --- a/application/basilisk/base/content/docs/sslerrorreport/dataformat.rst +++ b/application/basilisk/base/content/docs/sslerrorreport/dataformat.rst @@ -13,7 +13,7 @@ An example report:: "errorCode":-16384, "failedCertChain":[ ], - "userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Goanna/20100101 Firefox/36.0", + "userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:36.0) Gecko/20100101 Firefox/36.0", "version":1, "build":"20141022164419", "product":"Firefox", diff --git a/application/basilisk/components/nsBrowserContentHandler.js b/application/basilisk/components/nsBrowserContentHandler.js index f0aa474a5..c78ae5193 100644 --- a/application/basilisk/components/nsBrowserContentHandler.js +++ b/application/basilisk/components/nsBrowserContentHandler.js @@ -91,9 +91,9 @@ const OVERRIDE_NEW_BUILD_ID = 3; * Returns: * OVERRIDE_NEW_PROFILE if this is the first run with a new profile. * OVERRIDE_NEW_MSTONE if this is the first run with a build with a different - * Goanna milestone (i.e. right after an upgrade). + * Gecko milestone (i.e. right after an upgrade). * OVERRIDE_NEW_BUILD_ID if this is the first run with a new build ID of the - * same Goanna milestone (i.e. after a nightly upgrade). + * same Gecko milestone (i.e. after a nightly upgrade). * OVERRIDE_NONE otherwise. */ function needHomepageOverride(prefb) { diff --git a/application/basilisk/components/preferences/applications.js b/application/basilisk/components/preferences/applications.js index 61e8eee40..81641c461 100644 --- a/application/basilisk/components/preferences/applications.js +++ b/application/basilisk/components/preferences/applications.js @@ -389,7 +389,7 @@ HandlerInfoWrapper.prototype = { disabledPluginTypes.join(",")); // Update the category manager so existing browser windows update. - this._categoryMgr.deleteCategoryEntry("Goanna-Content-Viewers", + this._categoryMgr.deleteCategoryEntry("Gecko-Content-Viewers", this.type, false); }, @@ -405,7 +405,7 @@ HandlerInfoWrapper.prototype = { // Update the category manager so existing browser windows update. this._categoryMgr. - addCategoryEntry("Goanna-Content-Viewers", + addCategoryEntry("Gecko-Content-Viewers", this.type, "@mozilla.org/content/plugin/document-loader-factory;1", false, diff --git a/application/basilisk/components/sessionstore/SessionFile.jsm b/application/basilisk/components/sessionstore/SessionFile.jsm index 2fdf2e101..80c4e7790 100644 --- a/application/basilisk/components/sessionstore/SessionFile.jsm +++ b/application/basilisk/components/sessionstore/SessionFile.jsm @@ -199,7 +199,7 @@ var SessionFileInternal = { // has been scheduled that will eventually resolve `_deferredInitialized`. _initializationStarted: false, - // The ID of the latest version of Goanna for which we have an upgrade backup + // The ID of the latest version of Gecko for which we have an upgrade backup // or |undefined| if no upgrade backup was ever written. get latestUpgradeBackupID() { try { diff --git a/application/basilisk/extensions/pdfjs/content/PdfJs.jsm b/application/basilisk/extensions/pdfjs/content/PdfJs.jsm index 6aada3277..b18532d21 100644 --- a/application/basilisk/extensions/pdfjs/content/PdfJs.jsm +++ b/application/basilisk/extensions/pdfjs/content/PdfJs.jsm @@ -262,7 +262,7 @@ var PdfJs = { // Update the category manager in case the plugins are already loaded. let categoryManager = Cc['@mozilla.org/categorymanager;1']; categoryManager.getService(Ci.nsICategoryManager). - deleteCategoryEntry('Goanna-Content-Viewers', + deleteCategoryEntry('Gecko-Content-Viewers', PDF_CONTENT_TYPE, false); }, diff --git a/application/basilisk/installer/package-manifest.in b/application/basilisk/installer/package-manifest.in index b0531ec32..94e8a72ba 100644 --- a/application/basilisk/installer/package-manifest.in +++ b/application/basilisk/installer/package-manifest.in @@ -187,7 +187,7 @@ @RESPATH@/components/composer.xpt @RESPATH@/components/content_events.xpt @RESPATH@/components/content_html.xpt -@RESPATH@/components/content_goannamediaplugins.xpt +@RESPATH@/components/content_geckomediaplugins.xpt #ifdef MOZ_WEBRTC @RESPATH@/components/content_webrtc.xpt #endif diff --git a/application/basilisk/installer/windows/nsis/shared.nsh b/application/basilisk/installer/windows/nsis/shared.nsh index 4f364929a..fb2239d24 100644 --- a/application/basilisk/installer/windows/nsis/shared.nsh +++ b/application/basilisk/installer/windows/nsis/shared.nsh @@ -519,7 +519,7 @@ ${WriteRegStr2} $TmpVal "$0" "Plugins" "$8\plugins" 0 StrCpy $0 "Software\Mozilla\${BrandFullNameInternal} ${AppVersion}$3" - ${WriteRegStr2} $TmpVal "$0" "GoannaVer" "${GREVersion}" 0 + ${WriteRegStr2} $TmpVal "$0" "GeckoVer" "${GREVersion}" 0 ${If} "$3" == "" DeleteRegValue SHCTX "$0" "ESR" ${Else} diff --git a/application/basilisk/locales/en-US/chrome/browser-region/region.properties b/application/basilisk/locales/en-US/chrome/browser-region/region.properties index c03432494..6ff0e14d7 100644 --- a/application/basilisk/locales/en-US/chrome/browser-region/region.properties +++ b/application/basilisk/locales/en-US/chrome/browser-region/region.properties @@ -20,22 +20,22 @@ browser.contentHandlers.types.0.uri=https://add.my.yahoo.com/rss?url=%s # profile database. Note that "new" is defined as "has a different URL"; this # means that it's not possible to update the name of existing handler, so # don't make any spelling errors here. -goanna.handlerService.defaultHandlersVersion=4 +gecko.handlerService.defaultHandlersVersion=4 # The default set of protocol handlers for webcal: -goanna.handlerService.schemes.webcal.0.name=30 Boxes -goanna.handlerService.schemes.webcal.0.uriTemplate=https://30boxes.com/external/widget?refer=ff&url=%s +gecko.handlerService.schemes.webcal.0.name=30 Boxes +gecko.handlerService.schemes.webcal.0.uriTemplate=https://30boxes.com/external/widget?refer=ff&url=%s # The default set of protocol handlers for mailto: -goanna.handlerService.schemes.mailto.0.name=Yahoo! Mail -goanna.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s -goanna.handlerService.schemes.mailto.1.name=Gmail -goanna.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s +gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail +gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s +gecko.handlerService.schemes.mailto.1.name=Gmail +gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s # The default set of protocol handlers for irc: -goanna.handlerService.schemes.irc.0.name=Mibbit -goanna.handlerService.schemes.irc.0.uriTemplate=https://www.mibbit.com/?url=%s +gecko.handlerService.schemes.irc.0.name=Mibbit +gecko.handlerService.schemes.irc.0.uriTemplate=https://www.mibbit.com/?url=%s # The default set of protocol handlers for ircs: -goanna.handlerService.schemes.ircs.0.name=Mibbit -goanna.handlerService.schemes.ircs.0.uriTemplate=https://www.mibbit.com/?url=%s +gecko.handlerService.schemes.ircs.0.name=Mibbit +gecko.handlerService.schemes.ircs.0.uriTemplate=https://www.mibbit.com/?url=%s diff --git a/application/basilisk/locales/filter.py b/application/basilisk/locales/filter.py index b678671e0..52e596d96 100644 --- a/application/basilisk/locales/filter.py +++ b/application/basilisk/locales/filter.py @@ -32,7 +32,7 @@ def test(mod, path, entity = None): return ("ignore" if (re.match(r"browser\.search\.order\.[1-9]", entity) or re.match(r"browser\.contentHandlers\.types\.[0-5]", entity) or - re.match(r"goanna\.handlerService\.schemes\.", entity) or - re.match(r"goanna\.handlerService\.defaultHandlersVersion", entity)) + re.match(r"gecko\.handlerService\.schemes\.", entity) or + re.match(r"gecko\.handlerService\.defaultHandlersVersion", entity)) else "error") return "error" diff --git a/application/basilisk/modules/ContentCrashHandlers.jsm b/application/basilisk/modules/ContentCrashHandlers.jsm index 5e96a3134..23832ea85 100644 --- a/application/basilisk/modules/ContentCrashHandlers.jsm +++ b/application/basilisk/modules/ContentCrashHandlers.jsm @@ -868,7 +868,7 @@ this.PluginCrashReporter = { * @param runID * The runID of the plugin that crashed. A run ID is a unique * identifier for a particular run of a plugin process - and is - * analogous to a process ID (though it is managed by Goanna instead + * analogous to a process ID (though it is managed by Gecko instead * of the operating system). * @param keyVals * An object whose key-value pairs will be merged diff --git a/application/basilisk/modules/PluginContent.jsm b/application/basilisk/modules/PluginContent.jsm index 40c4559a1..4beb62fed 100644 --- a/application/basilisk/modules/PluginContent.jsm +++ b/application/basilisk/modules/PluginContent.jsm @@ -989,7 +989,7 @@ PluginContent.prototype = { /** * The PluginCrashed event handler. Note that the PluginCrashed event is - * fired for both NPAPI and Goanna Media plugins. In the latter case, the + * fired for both NPAPI and Gecko Media plugins. In the latter case, the * target of the event is the document that the GMP is being used in. */ onPluginCrashed(target, aEvent) { diff --git a/build/annotationProcessors/AnnotationInfo.java b/build/annotationProcessors/AnnotationInfo.java index ed5570ee4..a8dbc53ce 100644 --- a/build/annotationProcessors/AnnotationInfo.java +++ b/build/annotationProcessors/AnnotationInfo.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors; +package org.mozilla.gecko.annotationProcessors; /** * Object holding annotation data. Used by GeneratableElementIterator. @@ -19,7 +19,7 @@ public class AnnotationInfo { } public enum CallingThread { - GOANNA, + GECKO, UI, ANY; @@ -29,7 +29,7 @@ public class AnnotationInfo { } public enum DispatchTarget { - GOANNA, + GECKO, PROXY, CURRENT; diff --git a/build/annotationProcessors/AnnotationProcessor.java b/build/annotationProcessors/AnnotationProcessor.java index 98b20e2e6..4f53317cd 100644 --- a/build/annotationProcessors/AnnotationProcessor.java +++ b/build/annotationProcessors/AnnotationProcessor.java @@ -2,12 +2,12 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors; +package org.mozilla.gecko.annotationProcessors; -import org.mozilla.goanna.annotationProcessors.classloader.AnnotatableEntity; -import org.mozilla.goanna.annotationProcessors.classloader.ClassWithOptions; -import org.mozilla.goanna.annotationProcessors.classloader.IterableJarLoadingURLClassLoader; -import org.mozilla.goanna.annotationProcessors.utils.GeneratableElementIterator; +import org.mozilla.gecko.annotationProcessors.classloader.AnnotatableEntity; +import org.mozilla.gecko.annotationProcessors.classloader.ClassWithOptions; +import org.mozilla.gecko.annotationProcessors.classloader.IterableJarLoadingURLClassLoader; +import org.mozilla.gecko.annotationProcessors.utils.GeneratableElementIterator; import java.io.FileOutputStream; import java.io.IOException; diff --git a/build/annotationProcessors/CodeGenerator.java b/build/annotationProcessors/CodeGenerator.java index 96ff76024..56d257c03 100644 --- a/build/annotationProcessors/CodeGenerator.java +++ b/build/annotationProcessors/CodeGenerator.java @@ -2,11 +2,11 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors; +package org.mozilla.gecko.annotationProcessors; -import org.mozilla.goanna.annotationProcessors.classloader.AnnotatableEntity; -import org.mozilla.goanna.annotationProcessors.classloader.ClassWithOptions; -import org.mozilla.goanna.annotationProcessors.utils.Utils; +import org.mozilla.gecko.annotationProcessors.classloader.AnnotatableEntity; +import org.mozilla.gecko.annotationProcessors.classloader.ClassWithOptions; +import org.mozilla.gecko.annotationProcessors.utils.Utils; import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; diff --git a/build/annotationProcessors/SDKProcessor.java b/build/annotationProcessors/SDKProcessor.java index e75faac0c..7928978c0 100644 --- a/build/annotationProcessors/SDKProcessor.java +++ b/build/annotationProcessors/SDKProcessor.java @@ -2,16 +2,16 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors; +package org.mozilla.gecko.annotationProcessors; import com.android.tools.lint.checks.ApiLookup; import com.android.tools.lint.LintCliClient; -import org.mozilla.goanna.annotationProcessors.classloader.AnnotatableEntity; -import org.mozilla.goanna.annotationProcessors.classloader.ClassWithOptions; -import org.mozilla.goanna.annotationProcessors.classloader.IterableJarLoadingURLClassLoader; -import org.mozilla.goanna.annotationProcessors.utils.GeneratableElementIterator; -import org.mozilla.goanna.annotationProcessors.utils.Utils; +import org.mozilla.gecko.annotationProcessors.classloader.AnnotatableEntity; +import org.mozilla.gecko.annotationProcessors.classloader.ClassWithOptions; +import org.mozilla.gecko.annotationProcessors.classloader.IterableJarLoadingURLClassLoader; +import org.mozilla.gecko.annotationProcessors.utils.GeneratableElementIterator; +import org.mozilla.gecko.annotationProcessors.utils.Utils; import java.io.File; import java.io.FileInputStream; diff --git a/build/annotationProcessors/classloader/AnnotatableEntity.java b/build/annotationProcessors/classloader/AnnotatableEntity.java index 28d7d5845..b11a6c49a 100644 --- a/build/annotationProcessors/classloader/AnnotatableEntity.java +++ b/build/annotationProcessors/classloader/AnnotatableEntity.java @@ -2,9 +2,9 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.classloader; +package org.mozilla.gecko.annotationProcessors.classloader; -import org.mozilla.goanna.annotationProcessors.AnnotationInfo; +import org.mozilla.gecko.annotationProcessors.AnnotationInfo; import java.lang.reflect.Constructor; import java.lang.reflect.Field; diff --git a/build/annotationProcessors/classloader/ClassWithOptions.java b/build/annotationProcessors/classloader/ClassWithOptions.java index 851a30150..070cff8b6 100644 --- a/build/annotationProcessors/classloader/ClassWithOptions.java +++ b/build/annotationProcessors/classloader/ClassWithOptions.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.classloader; +package org.mozilla.gecko.annotationProcessors.classloader; public class ClassWithOptions { public final Class wrappedClass; diff --git a/build/annotationProcessors/classloader/IterableJarLoadingURLClassLoader.java b/build/annotationProcessors/classloader/IterableJarLoadingURLClassLoader.java index e6a8b6540..7e74399ca 100644 --- a/build/annotationProcessors/classloader/IterableJarLoadingURLClassLoader.java +++ b/build/annotationProcessors/classloader/IterableJarLoadingURLClassLoader.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.classloader; +package org.mozilla.gecko.annotationProcessors.classloader; import java.io.File; import java.io.IOException; diff --git a/build/annotationProcessors/classloader/JarClassIterator.java b/build/annotationProcessors/classloader/JarClassIterator.java index 7dff15009..452de8131 100644 --- a/build/annotationProcessors/classloader/JarClassIterator.java +++ b/build/annotationProcessors/classloader/JarClassIterator.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.classloader; +package org.mozilla.gecko.annotationProcessors.classloader; import java.util.Iterator; diff --git a/build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java b/build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java index d63fef076..2ee2ae56a 100644 --- a/build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java +++ b/build/annotationProcessors/utils/AlphabeticAnnotatableEntityComparator.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.utils; +package org.mozilla.gecko.annotationProcessors.utils; import java.lang.reflect.Constructor; import java.lang.reflect.Field; diff --git a/build/annotationProcessors/utils/GeneratableElementIterator.java b/build/annotationProcessors/utils/GeneratableElementIterator.java index e01b3d31f..8f94c8afa 100644 --- a/build/annotationProcessors/utils/GeneratableElementIterator.java +++ b/build/annotationProcessors/utils/GeneratableElementIterator.java @@ -2,11 +2,11 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.utils; +package org.mozilla.gecko.annotationProcessors.utils; -import org.mozilla.goanna.annotationProcessors.AnnotationInfo; -import org.mozilla.goanna.annotationProcessors.classloader.AnnotatableEntity; -import org.mozilla.goanna.annotationProcessors.classloader.ClassWithOptions; +import org.mozilla.gecko.annotationProcessors.AnnotationInfo; +import org.mozilla.gecko.annotationProcessors.classloader.AnnotatableEntity; +import org.mozilla.gecko.annotationProcessors.classloader.ClassWithOptions; import java.lang.annotation.Annotation; import java.lang.reflect.AnnotatedElement; @@ -150,7 +150,7 @@ public class GeneratableElementIterator implements Iterator { private AnnotationInfo buildAnnotationInfo(AnnotatedElement element, Annotation annotation) { Class annotationType = annotation.annotationType(); final String annotationTypeName = annotationType.getName(); - if (!annotationTypeName.equals("org.mozilla.goanna.annotation.WrapForJNI")) { + if (!annotationTypeName.equals("org.mozilla.gecko.annotation.WrapForJNI")) { return null; } diff --git a/build/annotationProcessors/utils/Utils.java b/build/annotationProcessors/utils/Utils.java index cb4f57fce..aea88cfbf 100644 --- a/build/annotationProcessors/utils/Utils.java +++ b/build/annotationProcessors/utils/Utils.java @@ -2,9 +2,9 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.mozilla.goanna.annotationProcessors.utils; +package org.mozilla.gecko.annotationProcessors.utils; -import org.mozilla.goanna.annotationProcessors.AnnotationInfo; +import org.mozilla.gecko.annotationProcessors.AnnotationInfo; import java.lang.reflect.AnnotatedElement; import java.lang.reflect.Constructor; diff --git a/build/appini_header.py b/build/appini_header.py index 385a6d235..7f8e4923d 100644 --- a/build/appini_header.py +++ b/build/appini_header.py @@ -24,7 +24,7 @@ def main(output, file): appdata['flags'] = ' | '.join(flags) if flags else '0' appdata['App:profile'] = '"%s"' % appdata['App:profile'] if 'App:profile' in appdata else 'NULL' expected = ('App:vendor', 'App:name', 'App:remotingname', 'App:version', 'App:buildid', - 'App:id', 'Goanna:minversion', 'Goanna:maxversion') + 'App:id', 'Gecko:minversion', 'Gecko:maxversion') missing = [var for var in expected if var not in appdata] if missing: print >>sys.stderr, \ @@ -44,8 +44,8 @@ def main(output, file): "%(App:id)s", NULL, // copyright %(flags)s, - "%(Goanna:minversion)s", - "%(Goanna:maxversion)s", + "%(Gecko:minversion)s", + "%(Gecko:maxversion)s", "%(Crash Reporter:serverurl)s", %(App:profile)s };''' % appdata) diff --git a/build/application.ini.in b/build/application.ini.in index 57f3f1b80..401f8e9e0 100644 --- a/build/application.ini.in +++ b/build/application.ini.in @@ -39,7 +39,7 @@ SourceStamp=@MOZ_SOURCE_STAMP@ #endif ID=@MOZ_APP_ID@ -[Goanna] +[Gecko] MinVersion=@GRE_MILESTONE@ MaxVersion=@GRE_MILESTONE@ diff --git a/build/autoconf/compiler-opts.m4 b/build/autoconf/compiler-opts.m4 index 5fdb89450..57a974435 100644 --- a/build/autoconf/compiler-opts.m4 +++ b/build/autoconf/compiler-opts.m4 @@ -184,7 +184,7 @@ if test "$GNU_CC"; then 4.*) ;; *) - # Lifetime Dead Store Elimination level 2 (default in GCC6+) breaks Goanna. + # Lifetime Dead Store Elimination level 2 (default in GCC6+) breaks Gecko. # Ideally, we'd use -flifetime-dse=1, but that means we'd forcefully # enable it on optimization levels where it would otherwise not be enabled. # So we disable it entirely. But since that would mean inconsistency with diff --git a/build/autoconf/jemalloc.m4 b/build/autoconf/jemalloc.m4 index f438d2914..fed7f3beb 100644 --- a/build/autoconf/jemalloc.m4 +++ b/build/autoconf/jemalloc.m4 @@ -103,7 +103,7 @@ if test "$MOZ_BUILD_APP" != js -o -n "$JS_STANDALONE"; then fi # jemalloc's configure runs git to determine the version. But when building - # from a goanna git clone, the git commands it uses is going to pick goanna's + # from a gecko git clone, the git commands it uses is going to pick gecko's # information, not jemalloc's, which is useless. So pretend we don't have git # at all. That will make jemalloc's configure pick the in-tree VERSION file. (PATH="$srcdir/memory/jemalloc/helper:$PATH"; diff --git a/build/docs/defining-binaries.rst b/build/docs/defining-binaries.rst index 27b943371..682b8cf59 100644 --- a/build/docs/defining-binaries.rst +++ b/build/docs/defining-binaries.rst @@ -323,26 +323,26 @@ On e.g. Linux, the above ``myprog`` will have DT_NEEDED markers for requirement for ``myprog`` is ``libfoo.so`` instead of ``libotherlib.so``. -Goanna-related binaries +Gecko-related binaries ====================== -Some programs or libraries are totally independent of Goanna, and can use the -above mentioned templates. Others are Goanna-related in some way, and may +Some programs or libraries are totally independent of Gecko, and can use the +above mentioned templates. Others are Gecko-related in some way, and may need XPCOM linkage, mozglue. These things are tedious. A set of additional templates exists to ease defining such programs and libraries. They are -essentially the same as the above mentioned templates, prefixed with "Goanna": +essentially the same as the above mentioned templates, prefixed with "Gecko": - - ``GoannaProgram`` - - ``GoannaSimplePrograms`` - - ``GoannaCppUnitTests`` - - ``GoannaSharedLibrary`` - - ``GoannaFramework`` + - ``GeckoProgram`` + - ``GeckoSimplePrograms`` + - ``GeckoCppUnitTests`` + - ``GeckoSharedLibrary`` + - ``GeckoFramework`` There is also ``XPCOMBinaryComponent`` for XPCOM components, which is a special kind of library. -All the Goanna-prefixed templates take the same arguments as their -non-Goanna-prefixed counterparts, and can take a few more arguments -for non-standard cases. See the definition of ``GoannaBinary`` in -build/goanna_templates.mozbuild for more details, but most usecases +All the Gecko-prefixed templates take the same arguments as their +non-Gecko-prefixed counterparts, and can take a few more arguments +for non-standard cases. See the definition of ``GeckoBinary`` in +build/gecko_templates.mozbuild for more details, but most usecases should not require these additional arguments. diff --git a/build/docs/preprocessor.rst b/build/docs/preprocessor.rst index 95a5f7cd7..ab2d8ecf7 100644 --- a/build/docs/preprocessor.rst +++ b/build/docs/preprocessor.rst @@ -77,7 +77,7 @@ last ``#if`` was true (output was enabled), an ``#else`` makes it off unlike the C preprocessor. It does not matter whether any blocks before it were true. This behavior - changed on trunk (Goanna 1.9) on 2006-12-07; see Bug 277122 for details. + changed on trunk (Gecko 1.9) on 2006-12-07; see Bug 277122 for details. :: @@ -143,7 +143,7 @@ The following two blocks are equivalent:: .. warning:: An ``#elif``, ``#elifdef``, or ``#elifndef`` is relative to the last conditional block only (as well as the condition it implies), unlike the C preprocessor. It does not matter whether any blocks before - it were true. This behavior changed on trunk (Goanna 1.9) on 2006-12-07. + it were true. This behavior changed on trunk (Gecko 1.9) on 2006-12-07. See Bug 277122 for details. File Inclusion diff --git a/build/gecko_templates.mozbuild b/build/gecko_templates.mozbuild new file mode 100644 index 000000000..37b99f9e2 --- /dev/null +++ b/build/gecko_templates.mozbuild @@ -0,0 +1,161 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +@template +def GeckoBinary(linkage='dependent', msvcrt='dynamic', mozglue=None): + '''Template for Gecko-related binaries. + + This template is meant to be used in other templates. + + `linkage` indicates the wanted xpcom linkage type. Valid values are + 'dependent', 'standalone' or None. 'dependent' is the default. It is + used for e.g. XPCOM components and executables with direct dependencies + on libxul. Most executables should use the 'standalone' linkage, which + uses the standalone XPCOM glue to load libxul. None means no XPCOM glue + or libxul linkage at all. + + `msvcrt` indicates which Microsoft Visual Studio CRT, for Windows build, + ought to be linked: 'static' or 'dynamic'. + + `mozglue` indicates whether to link against the mozglue library, and if + so, what linkage to apply. Valid values are None (mozglue not linked), + 'program' (mozglue linked to an executable program), or 'library' (mozglue + linked to a shared library). + ''' + if msvcrt == 'dynamic' or CONFIG['OS_ARCH'] != 'WINNT' or CONFIG['MOZ_ASAN']: + xpcomglue = 'xpcomglue' + elif msvcrt == 'static': + USE_STATIC_LIBS = True + xpcomglue = 'xpcomglue_staticruntime' + if not CONFIG['GNU_CC']: + mozglue = None + if linkage == 'dependent': + USE_LIBS += [ + 'mozalloc_staticruntime', + ] + else: + error('msvcrt must be "dynamic" or "static"') + + if linkage == 'dependent': + USE_LIBS += [ + 'nspr', + 'xul', + ] + elif linkage == 'standalone': + DEFINES['XPCOM_GLUE'] = True + + USE_LIBS += [ + xpcomglue, + ] + elif linkage != None: + error('`linkage` must be "dependent", "standalone" or None') + + if mozglue: + LDFLAGS += CONFIG['MOZ_GLUE_WRAP_LDFLAGS'] + if mozglue == 'program': + USE_LIBS += ['mozglue'] + DEFINES['MOZ_HAS_MOZGLUE'] = True + if CONFIG['MOZ_GLUE_IN_PROGRAM']: + if CONFIG['GNU_CC']: + LDFLAGS += ['-rdynamic'] + if CONFIG['MOZ_MEMORY']: + USE_LIBS += ['memory'] + elif mozglue == 'library': + LIBRARY_DEFINES['MOZ_HAS_MOZGLUE'] = True + if not CONFIG['MOZ_GLUE_IN_PROGRAM']: + USE_LIBS += ['mozglue'] + else: + error('`mozglue` must be "program" or "library"') + + if not CONFIG['JS_STANDALONE']: + USE_LIBS += [ + 'fallible', + ] + + +@template +def GeckoProgram(name, linkage='standalone', **kwargs): + '''Template for program executables related to Gecko. + + `name` identifies the executable base name. + + See the documentation for `GeckoBinary` for other possible arguments, + with the notable difference that the default for `linkage` is 'standalone'. + ''' + Program(name) + + kwargs.setdefault('mozglue', 'program') + + GeckoBinary(linkage=linkage, **kwargs) + + +@template +def GeckoSimplePrograms(names, **kwargs): + '''Template for simple program executables related to Gecko. + + `names` identifies the executable base names for each executable. + + See the documentation for `GeckoBinary` for other possible arguments. + ''' + SimplePrograms(names) + + kwargs.setdefault('mozglue', 'program') + + GeckoBinary(**kwargs) + + +@template +def GeckoCppUnitTests(names, **kwargs): + '''Template for C++ unit tests related to Gecko. + + `names` identifies the executable base names for each executable. + + See the documentation for `GeckoBinary` for other possible arguments. + ''' + CppUnitTests(names) + + kwargs.setdefault('mozglue', 'program') + + GeckoBinary(**kwargs) + + +@template +def GeckoSharedLibrary(name, **kwargs): + '''Template for shared libraries related to Gecko. + + `name` identifies the library base name. + See the documentation for `GeckoBinary` for other possible arguments. + ''' + SharedLibrary(name) + + kwargs.setdefault('mozglue', 'library') + + GeckoBinary(**kwargs) + + +@template +def GeckoFramework(name, **kwargs): + '''Template for OSX frameworks related to Gecko. + + `name` identifies the library base name. + See the documentation for `GeckoBinary` for other possible arguments. + ''' + Framework(name) + + kwargs.setdefault('mozglue', 'library') + + GeckoBinary(**kwargs) + + +@template +def XPCOMBinaryComponent(name): + '''Template defining an XPCOM binary component for Gecko. + + `name` is the name of the component. + ''' + GeckoSharedLibrary(name) + + IS_COMPONENT = True diff --git a/build/goanna_templates.mozbuild b/build/goanna_templates.mozbuild deleted file mode 100644 index 7cdba5b66..000000000 --- a/build/goanna_templates.mozbuild +++ /dev/null @@ -1,161 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -@template -def GoannaBinary(linkage='dependent', msvcrt='dynamic', mozglue=None): - '''Template for Goanna-related binaries. - - This template is meant to be used in other templates. - - `linkage` indicates the wanted xpcom linkage type. Valid values are - 'dependent', 'standalone' or None. 'dependent' is the default. It is - used for e.g. XPCOM components and executables with direct dependencies - on libxul. Most executables should use the 'standalone' linkage, which - uses the standalone XPCOM glue to load libxul. None means no XPCOM glue - or libxul linkage at all. - - `msvcrt` indicates which Microsoft Visual Studio CRT, for Windows build, - ought to be linked: 'static' or 'dynamic'. - - `mozglue` indicates whether to link against the mozglue library, and if - so, what linkage to apply. Valid values are None (mozglue not linked), - 'program' (mozglue linked to an executable program), or 'library' (mozglue - linked to a shared library). - ''' - if msvcrt == 'dynamic' or CONFIG['OS_ARCH'] != 'WINNT' or CONFIG['MOZ_ASAN']: - xpcomglue = 'xpcomglue' - elif msvcrt == 'static': - USE_STATIC_LIBS = True - xpcomglue = 'xpcomglue_staticruntime' - if not CONFIG['GNU_CC']: - mozglue = None - if linkage == 'dependent': - USE_LIBS += [ - 'mozalloc_staticruntime', - ] - else: - error('msvcrt must be "dynamic" or "static"') - - if linkage == 'dependent': - USE_LIBS += [ - 'nspr', - 'xul', - ] - elif linkage == 'standalone': - DEFINES['XPCOM_GLUE'] = True - - USE_LIBS += [ - xpcomglue, - ] - elif linkage != None: - error('`linkage` must be "dependent", "standalone" or None') - - if mozglue: - LDFLAGS += CONFIG['MOZ_GLUE_WRAP_LDFLAGS'] - if mozglue == 'program': - USE_LIBS += ['mozglue'] - DEFINES['MOZ_HAS_MOZGLUE'] = True - if CONFIG['MOZ_GLUE_IN_PROGRAM']: - if CONFIG['GNU_CC']: - LDFLAGS += ['-rdynamic'] - if CONFIG['MOZ_MEMORY']: - USE_LIBS += ['memory'] - elif mozglue == 'library': - LIBRARY_DEFINES['MOZ_HAS_MOZGLUE'] = True - if not CONFIG['MOZ_GLUE_IN_PROGRAM']: - USE_LIBS += ['mozglue'] - else: - error('`mozglue` must be "program" or "library"') - - if not CONFIG['JS_STANDALONE']: - USE_LIBS += [ - 'fallible', - ] - - -@template -def GoannaProgram(name, linkage='standalone', **kwargs): - '''Template for program executables related to Goanna. - - `name` identifies the executable base name. - - See the documentation for `GoannaBinary` for other possible arguments, - with the notable difference that the default for `linkage` is 'standalone'. - ''' - Program(name) - - kwargs.setdefault('mozglue', 'program') - - GoannaBinary(linkage=linkage, **kwargs) - - -@template -def GoannaSimplePrograms(names, **kwargs): - '''Template for simple program executables related to Goanna. - - `names` identifies the executable base names for each executable. - - See the documentation for `GoannaBinary` for other possible arguments. - ''' - SimplePrograms(names) - - kwargs.setdefault('mozglue', 'program') - - GoannaBinary(**kwargs) - - -@template -def GoannaCppUnitTests(names, **kwargs): - '''Template for C++ unit tests related to Goanna. - - `names` identifies the executable base names for each executable. - - See the documentation for `GoannaBinary` for other possible arguments. - ''' - CppUnitTests(names) - - kwargs.setdefault('mozglue', 'program') - - GoannaBinary(**kwargs) - - -@template -def GoannaSharedLibrary(name, **kwargs): - '''Template for shared libraries related to Goanna. - - `name` identifies the library base name. - See the documentation for `GoannaBinary` for other possible arguments. - ''' - SharedLibrary(name) - - kwargs.setdefault('mozglue', 'library') - - GoannaBinary(**kwargs) - - -@template -def GoannaFramework(name, **kwargs): - '''Template for OSX frameworks related to Goanna. - - `name` identifies the library base name. - See the documentation for `GoannaBinary` for other possible arguments. - ''' - Framework(name) - - kwargs.setdefault('mozglue', 'library') - - GoannaBinary(**kwargs) - - -@template -def XPCOMBinaryComponent(name): - '''Template defining an XPCOM binary component for Goanna. - - `name` is the name of the component. - ''' - GoannaSharedLibrary(name) - - IS_COMPONENT = True diff --git a/build/mozconfig.cache b/build/mozconfig.cache index a0366a763..d683f0c58 100644 --- a/build/mozconfig.cache +++ b/build/mozconfig.cache @@ -61,7 +61,7 @@ if test -z "$bucket" -a -z "$SCCACHE_DISABLE" -a -z "$no_sccache" -a -z "$MOZ_PG # region is az with last letter trimmed region=${availability_zone%?} # set S3 bucket according to tree (level) - case "${GOANNA_HEAD_REPOSITORY}" in + case "${GECKO_HEAD_REPOSITORY}" in *hg.mozilla.org/try*) bucket=taskcluster-level-1-sccache-${region} ;; diff --git a/build/pgo/js-input/sunspider/string-unpack-code.html b/build/pgo/js-input/sunspider/string-unpack-code.html index fc832429a..ba80c99ea 100644 --- a/build/pgo/js-input/sunspider/string-unpack-code.html +++ b/build/pgo/js-input/sunspider/string-unpack-code.html @@ -88,7 +88,7 @@ var decompressedJQuery = function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('if(V z=="1k"){(B(){if(V D["1o"]=="1k"){D.1o={}}if((!D["1z"])||(!1z["ca"])){D.1z={}}A cn=["rA","rz","1K","ry","rx","9f","rw","rv","ru","rt","rs","rr","rq","ro","rn","rm"];A i=0,24;1s(24=cn[i++]){if(!1z[24]){1z[24]=B(){}}}if(V D["z"]=="1k"){D.z={}}z.1W=D;A d3={im:U,rl:U,rk:"",rj:"",ri:"",rh:K,rg:U};R(A 8z in d3){if(V 1o[8z]=="1k"){1o[8z]=d3[8z]}}A jK=["rf","rd","rc","rb"];A t;1s(t=jK.3a()){z["is"+t]=U}})();z.8h=1o.8h;z.cY={jJ:0,jI:9,jH:0,jG:"",jF:2V("$ra: r9 $".1f(/[0-9]+/)[0]),2i:B(){4G(z.cY){C jJ+"."+jI+"."+jH+jG+" ("+jF+")"}}};z.d1=B(jE,jD,1V){A 2h=1V||z.1W;R(A i=0,p;2h&&(p=jE[i]);i++){2h=(p in 2h?2h[p]:(jD?2h[p]={}:1k))}C 2h};z.88=B(jC,jA,jB){A d2=jC.1A("."),p=d2.8q(),M=z.d1(d2,K,jB);C(M&&p?(M[p]=jA):1k)};z.6q=B(jz,jy,jx){C z.d1(jz.1A("."),jy,jx)};z.r8=B(jw,M){C!!z.6q(jw,U,M)};z["3u"]=B(d0){C z.1W.3u?z.1W.3u(d0):3u(d0)};z.ia=B(jv,cZ,cX){A 8y="r7: "+jv;if(cZ){8y+=" "+cZ}if(cX){8y+=" -- r6 be r5 in cY: "+cX}1z.1K(8y)};z.r4=B(ju,cW){A cV="r3: "+ju+" -- r2 r1 4F r0 qZ qY.";if(cW){cV+=" "+cW}1z.1K(cV)};(B(){A cR={53:{},6p:0,1h:{},8k:{z:{1p:"z",1Z:"."},cU:{1p:"cU",1Z:"../qX/cU"},cT:{1p:"cT",1Z:"cT"}},cN:B(cS){A mp=D.8k;C jp(mp[cS]&&mp[cS].1Z)},jk:B(8x){A mp=D.8k;if(D.cN(8x)){C mp[8x].1Z}C 8x},8v:[],6t:U,56:[],8t:[],8u:U};R(A cQ in cR){z[cQ]=cR[cQ]}})();z.jg=B(8w,cP,cb){A 1g=(((8w.2s(0)=="/"||8w.1f(/^\\w+:/)))?"":D.51)+8w;if(1o.jt&&z.c8){1g+="?"+67(1o.jt).2f(/\\W+/g,"")}1u{C!cP?D.cO(1g,cb):D.jq(1g,cP,cb)}1y(e){1z.1K(e);C U}};z.cO=B(1g,cb){if(D.8v[1g]){C K}A 6u=D.iR(1g,K);if(!6u){C U}D.8v[1g]=K;D.8v.Y(1g);if(cb){6u="("+6u+")"}A jr=z["3u"](6u+"\\r\\n//@ qW="+1g);if(cb){cb(jr)}C K};z.jq=B(1g,jo,cb){A ok=U;1u{ok=D.cO(1g,cb)}1y(e){1z.1K("qV je ",1g," 4G 9f: ",e)}C jp(ok&&D.53[jo])};z.6m=B(){D.8u=K;D.6t=K;A 57=D.56;D.56=[];R(A x=0;x<57.G;x++){57[x]()}D.8u=U;if(z.6t&&z.6p==0&&D.56.G>0){z.8s()}};z.ck=B(){A 57=D.8t;1s(57.G){(57.8q())()}};z.qU=B(M,jn){A d=z;if(P.G==1){d.56.Y(M)}I{if(P.G>1){d.56.Y(B(){M[jn]()})}}if(d.6t&&d.6p==0&&!d.8u){d.8s()}};z.dW=B(M,jm){A d=z;if(P.G==1){d.8t.Y(M)}I{if(P.G>1){d.8t.Y(B(){M[jm]()})}}};z.iM=B(){if(D.6t){C}if(D.6p>0){1z.1K("qT qS in qR!");C}z.8s()};z.8s=B(){if(V 5c=="8b"||(1o["qQ"]&&z.2M)){5c("z.6m();",0)}I{z.6m()}};z.cF=B(jl){A 4v=jl.1A(".");R(A i=4v.G;i>0;i--){A 8r=4v.2w(0,i).22(".");if((i==1)&&!D.cN(8r)){4v[0]="../"+4v[0]}I{A cM=D.jk(8r);if(cM!=8r){4v.3S(0,i,cM);3f}}}C 4v};z.jj=U;z.8m=B(2T,qP,55){55=D.jj||55;A 54=D.53[2T];if(54){C 54}A cL=2T.1A(".");A 3L=D.cF(2T);A jh=((3L[0].2s(0)!="/")&&!3L[0].1f(/^\\w+:/));A ji=3L[3L.G-1];A 3m;if(ji=="*"){2T=cL.2w(0,-1).22(".");3L.8q();3m=3L.22("/")+"/"+(1o["qO"]||"qN")+".js";if(jh&&3m.2s(0)=="/"){3m=3m.2w(1)}}I{3m=3L.22("/")+".js";2T=cL.22(".")}A jf=(!55)?2T:L;A ok=D.jg(3m,jf);if((!ok)&&(!55)){2m S 1O("qM 3O 4E \'"+2T+"\'; 72 qL \'"+3m+"\'")}if((!55)&&(!D["qK"])){54=D.53[2T];if(!54){2m S 1O("qJ \'"+2T+"\' is 3O qI a8 je \'"+3m+"\'")}}C 54};z.8c=z.8m;z.1Q=B(cK){A cJ=cK+"";A 8p=cJ;A 6s=cK.1A(/\\./);if(6s[6s.G-1]=="*"){6s.8q();8p=6s.22(".")}A 8o=z.6q(8p,K);D.53[cJ]=8o;D.53[8p]=8o;C 8o};z.qH=B(8n){A jd=8n["qG"]||[];A cI=jd.3U(8n[z.j4]||8n["aY"]||[]);R(A x=0;x0&&!(j==1&&1X[0]=="")&&1X[j]==".."&&1X[j-1]!=".."){if(j==(1X.G-1)){1X.3S(j,1);1X[j-1]=""}I{1X.3S(j-1,2);j-=2}}}}1t.28=1X.22("/")}}}}1g="";if(1t.4t){1g+=1t.4t+":"}if(1t.3l){1g+="//"+1t.3l}1g+=1t.28;if(1t.1r){1g+="?"+1t.1r}if(1t.52){1g+="#"+1t.52}}D.1g=1g.2i();A r=D.1g.1f(j7);D.4t=r[2]||(r[1]?"":n);D.3l=r[4]||(r[3]?"":n);D.28=r[5];D.1r=r[7]||(r[6]?"":n);D.52=r[9]||(r[8]?"":n);if(D.3l!=n){r=D.3l.1f(j6);D.8X=r[3]||n;D.8W=r[4]||n;D.qw=r[5];D.qv=r[7]||n}};z.4r.1C.2i=B(){C D.1g}})();z.qu=B(j5,2E){A 2B=z.cF(j5).22("/");if(!2B){C L}if(2B.31("/")!=2B.G-1){2B+="/"}A cE=2B.T(":");if(2B.2s(0)!="/"&&(cE==-1||cE>2B.T("/"))){2B=z.51+2B}C S z.4r(2B,2E)};if(V 26!="1k"){z.c8=K;z.j4="qt";(B(){A d=z;if(1q&&1q.4I){A 8j=1q.4I("ak");A j3=/z(\\.qs)?\\.js([\\?\\.]|$)/i;R(A i=0;i<8j.G;i++){A 4X=8j[i].5t("4X");if(!4X){6c}A m=4X.1f(j3);if(m){if(!1o["51"]){1o["51"]=4X.21(0,m.hK)}A cD=8j[i].5t("1o");if(cD){A cC=3u("({ "+cD+" })");R(A x in cC){1o[x]=cC[x]}}3f}}}d.51=1o["51"];A n=cq;A 8i=n.iL;A 4Z=n.qr;A 6r=2k(4Z);d.2M=(8i.T("qq")>=0)?6r:0;d.6B=(4Z.T("qo")>=0)||(4Z.T("j2")>=0)?6r:0;d.3o=(4Z.T("j2")>=0)?6r:0;A j1=8i.T("qn");d.gu=d.7B=((j1>=0)&&(!d.6B))?6r:0;d.j0=0;d.1l=0;d.iV=0;1u{if(d.7B){d.j0=2k(8i.1A("qm/")[1].1A(" ")[0])}if((1q.gx)&&(!d.2M)){d.1l=2k(4Z.1A("qk ")[1].1A(";")[0])}}1y(e){}if(z.1l&&(26.8f.cu==="9q:")){1o.iT=K}d.iX=B(){A 2A;A qj;A cB=d.6q("cz.cy");if(cB){C cB}if(V iZ!="1k"){2A=S iZ()}I{if(d.1l){1u{2A=S 9j("qi.qh")}1y(e){}}I{if(cq.qg["8Z/x-iY"]){2A=1q.a9("8b");2A.cA("Z","8Z/x-iY");2A.cA("3n",0);2A.cA("58",0);2A.1c.gq="7C";1q.5K.4c(2A)}}}if(!2A){C L}z.88("cz.cy.qf",2A);C z.6q("cz.cy")};A iW=d.iX();if(iW){d.iV=K}A cm=1q["aX"];d.qe=(cm=="aW")||(cm=="gr")||(d.1l<6);d.8h=1o.8h||(d.1l?n.qd:n.qc).1M();d.qb=1z.1K;d.cx=["iU.8g","em.8g","iU.8g.4.0"];d.9b=B(){A 4s=L;A cv=L;if(!z.1l||!1o.iT){1u{4s=S qa()}1y(e){}}if(!4s){R(A i=0;i<3;++i){A cw=z.cx[i];1u{4s=S 9j(cw)}1y(e){cv=e}if(4s){z.cx=[cw];3f}}}if(!4s){2m S 1O("8g 3O q9: "+cv)}C 4s};d.8Y=B(iS){A 4Y=iS.3N||0;C((4Y>=q8)&&(4Y0);d.iR=B(1g,iP){A 3K=D.9b();if(!iQ&&z.4r){1g=(S z.4r(26.8f,1g)).2i()}3K.dL("dD",1g,U);1u{3K.dI(L);if(!d.8Y(3K)){A 1G=1O("q2 4F 4E "+1g+" 3N:"+3K.3N);1G.3N=3K.3N;1G.2G=3K.2G;2m 1G}}1y(e){if(iP){C L}2m e}C 3K.2G}})();z.iO=U;z.6o=B(e){z.iO=K;A cr=(e&&e.Z)?e.Z.1M():"4E";if(P.2O.iN||(cr!="q1"&&cr!="4E")){C}P.2O.iN=K;if(V z["8e"]!="1k"){dX(z.8e);63 z.8e}if(z.6p==0){z.iM()}};if(1q.66){if(z.2M||(z.7B&&(1o["q0"]===K))){1q.66("pZ",z.6o,L)}26.66("4E",z.6o,L)}if(/(pY|pX)/i.6Z(cq.iL)){z.8e=dN(B(){if(/6m|iJ/.6Z(1q.6F)){z.6o()}},10)}(B(){A 3g=26;A 8d=B(cp,fp){A iK=3g[cp]||B(){};3g[cp]=B(){fp.14(3g,P);iK.14(3g,P)}};if(z.1l){1q.fJ(""+"");A co=K;8d("iG",B(){3g.5c(B(){co=U},0)});8d("pU",B(){if(co){z.ck()}});1u{1q.pT.2P("v","pS:pR-pQ-pP:pO");1q.pN().pM("v\\\\:*","pL:2E(#aY#pK)")}1y(e){}}I{8d("iG",B(){z.ck()})}})();z.pJ=B(){};z.1e=26["1q"]||L;z.3E=B(){C z.1e.3E||z.1e.4I("3E")[0]};z.ch=B(iF,iE){z.1W=iF;z.1e=iE};z.cf=B(4q,6n,iD){if((6n)&&((V 4q=="3c")||(4q 1N 67))){4q=6n[4q]}C(6n?4q.14(6n,iD||[]):4q())};z.pI=B(cj,iC,iB,iA){A cg;A iz=z.1W;A iy=z.1e;1u{z.ch(cj,cj.1q);cg=z.cf(iC,iB,iA)}ir{z.ch(iz,iy)}C cg};z.pH=B(ix,iw,iv,iu){A ce;A ip=z.1e;1u{z.1e=ix;ce=z.cf(iw,iv,iu)}ir{z.1e=ip}C ce};if(1o["cd"]){R(A cc in 1o["cd"]){z.io(cc,1o["cd"][cc])}}}if(1o.im){if(!1z.ca){z.8c("z.pG.ca")}}}if(!z.1h["z.X.c9"]){z.1h["z.X.c9"]=K;z.1Q("z.X.c9");z.1R=B(it){C(V it=="3c"||it 1N 67)};z.2l=B(it){C(it&&it 1N 4e||V it=="6a"||((V z["1H"]!="1k")&&(it 1N z.1H)))};if(z.c8&&z.3o){z.1Y=B(it){if((V(it)=="B")&&(it=="[8b 1H]")){C U}C(V it=="B"||it 1N bI)}}I{z.1Y=B(it){C(V it=="B"||it 1N bI)}}z.ib=B(it){if(V it=="1k"){C U}C(it===L||V it=="8b"||z.2l(it)||z.1Y(it))};z.pF=B(it){A d=z;if((!it)||(V it=="1k")){C U}if(d.1R(it)){C U}if(d.1Y(it)){C U}if(d.2l(it)){C K}if((it.5w)&&(it.5w.1M()=="3R")){C U}if(pE(it.G)){C K}C U};z.pD=B(it){if(!it){C U}C!z.1Y(it)&&/\\{\\s*\\[il 5h\\]\\s*\\}/.6Z(67(it))};z.c7=B(M,4W){A 8a={};R(A x in 4W){if((V 8a[x]=="1k")||(8a[x]!=4W[x])){M[x]=4W[x]}}if(z.1l){A p=4W.2i;if((V(p)=="B")&&(p!=M.2i)&&(p!=8a.2i)&&(p!="\\pC 2i() {\\n [il 5h]\\n}\\n")){M.2i=4W.2i}}C M};z.1x=B(M,pB){R(A i=1,l=P.G;i2){C z.ig.14(z,P)}if(!3k){3k=2z;2z=L}if(z.1R(3k)){2z=2z||z.1W;if(!2z[3k]){2m(["z.2p: ie[\\"",3k,"\\"] is L (ie=\\"",2z,"\\")"].22(""))}C B(){C 2z[3k].14(2z,P||[])}}I{C(!2z?3k:B(){C 3k.14(2z,P||[])})}};z.6j=B(M,c3){B c4(){};c4.1C=M;A c2=S c4();if(c3){z.1x(c2,c3)}C c2};z.7X=B(pz){A Q=[L];C z.2p.14(z,Q.3U(z.4d(P)))};z.4d=B(M,ic){A Q=[];R(A x=ic||0;x3)){z.ia("z.2r: R 9P \'"+6l+"\' py pw B as \'1P\' pv pu of as a pt i3.","","1.0");A c=3j;3j=P[3]||{};3j.1P=c}A dd=P.2O,4V=L;if(z.2l(4p)){4V=4p;4p=4V.3a()}if(4V){R(A i=0,m;i<4V.G;i++){m=4V[i];if(!m){2m("ps #"+i+" 4F pr of "+6l+" is L. pq\'s pp a po pl is 3O 6m.")}4p=dd.6j(4p,m)}}A i9=(3j||0).1P,6k=dd.6j(4p),fn;R(A i in 3j){if(z.1Y(fn=3j[i])&&(!0[i])){fn.i4=i}}z.4M(6k,{4o:6l,bY:i9,bZ:L},3j||0);6k.1C.1P=6k;C z.88(6l,6k)};z.1x(z.2r,{6j:B(c0,i8){A bp=(c0||0).1C,mp=(i8||0).1C;A 2S=z.2r.i7();z.1x(2S,{84:bp,1x:mp});if(c0){2S.1C=z.6j(bp)}z.4M(2S,z.2r.i6,mp||0,{bY:L});2S.1C.1P=2S;2S.1C.4o=(bp||0).4o+"pk"+(mp||0).4o;z.88(2S.1C.4o,2S);C 2S},i7:B(){C B(){D.i5(P)}},i6:{i5:B(86){A c=86.2O,s=c.84,ct=s&&s.1P,m=c.1x,87=m&&m.1P,a=86,ii,fn;if(a[0]){if((fn=a[0]["bZ"])){a=fn.14(D,a)||a}}if(fn=c.1C.bZ){a=fn.14(D,a)||a}if(ct&&ct.14){ct.14(D,a)}if(87&&87.14){87.14(D,a)}if(ii=c.1C.bY){ii.14(D,86)}},bX:B(85){A c=D.1P,p,m;1s(c){p=c.84;m=c.1x;if(m==85||(m 1N 85.1P)){C p}if(m&&(m=m.bX(85))){C m}c=p&&p.1P}},6h:B(83,82,bW,6i){A p=bW,c,m,f;do{c=p.1P;m=c.1x;if(m&&(m=D.6h(83,82,m,6i))){C m}if((f=p[83])&&(6i==(f==82))){C p}p=c.84}1s(p);C!6i&&(p=D.bX(bW))&&D.6h(83,82,p,6i)},bU:B(2R,4U,bV){A a=P;if(!z.1R(a[0])){bV=4U;4U=2R;2R=4U.2O.i4}A c=4U.2O,p=D.1P.1C,a=bV||4U,fn,mp;if(D[2R]!=c||p[2R]==c){mp=D.6h(2R,c,p,K);if(!mp){2m(D.4o+": 1p i3 (\\""+2R+"\\") 4F bU pj 1f 2O (2r.js)")}p=D.6h(2R,c,mp,U)}fn=p&&p[2R];if(!fn){1z.1K(mp.4o+": no bU \\""+2R+"\\" ph pg (2r.js)");C}C fn.14(D,a)}}})}if(!z.1h["z.X.2c"]){z.1h["z.X.2c"]=K;z.1Q("z.X.2c");z.3i={i2:B(){C B(){A ap=4e.1C,c=P.2O,ls=c.2b,t=c.5V;A r=t&&t.14(D,P);R(A i in ls){if(!(i in ap)){ls[i].14(D,P)}}C r}},2P:B(6g,bT,i1){6g=6g||z.1W;A f=6g[bT];if(!f||!f.2b){A d=z.3i.i2();d.5V=f;d.2b=[];f=6g[bT]=d}C f.2b.Y(i1)},3J:B(i0,hZ,bS){A f=(i0||z.1W)[hZ];if(f&&f.2b&&bS--){63 f.2b[bS]}}};z.2c=B(M,pd,pc,pa,p9){A a=P,F=[],i=0;F.Y(z.1R(a[0])?L:a[i++],a[i++]);A a1=a[i+1];F.Y(z.1R(a1)||z.1Y(a1)?a[i++]:L,a[i++]);R(A l=a.G;i2){6e=z.7X(6e,P,2)}C D.5k(6e,6e)},ef:B(cb,4T){A 7Y=z.2p(cb,4T);if(P.G>2){7Y=z.7X(7Y,P,2)}C D.5k(7Y,L)},ed:B(cb,4T){A 7W=z.2p(cb,4T);if(P.G>2){7W=z.7X(7W,P,2)}C D.5k(L,7W)},5k:B(cb,eb){D.bM.Y([cb,eb]);if(D.2y>=0){D.7U()}C D},7U:B(){A bL=D.bM;A 4n=D.2y;A 1v=D.4R[4n];A 4S=D;A cb=L;1s((bL.G>0)&&(D.3M==0)){A f=bL.3a()[4n];if(!f){6c}1u{1v=f(1v);4n=((1v 1N 1O)?1:0);if(1v 1N z.30){cb=B(1v){4S.7V(1v);4S.3M--;if((4S.3M==0)&&(4S.2y>=0)){4S.7U()}};D.3M++}}1y(1G){1z.1K(1G);4n=1;1v=1G}}D.2y=4n;D.4R[4n]=1v;if((cb)&&(D.3M)){1v.9e(cb)}}})}if(!z.1h["z.X.2e"]){z.1h["z.X.2e"]=K;z.1Q("z.X.2e");z.5m=B(2e){1u{C 3u("("+2e+")")}1y(e){1z.1K(e);C 2e}};z.bK=B(2H){C("\\""+2H.2f(/(["\\\\])/g,"\\\\$1")+"\\"").2f(/[\\f]/g,"\\\\f").2f(/[\\b]/g,"\\\\b").2f(/[\\n]/g,"\\\\n").2f(/[\\t]/g,"\\\\t").2f(/[\\r]/g,"\\\\r")};z.hM="\\t";z.eq=B(it,4l,4P){4P=4P||"";A 4k=(4l?4P+z.hM:"");A 6b=(4l?"\\n":"");A 4Q=V(it);if(4Q=="1k"){C"1k"}I{if((4Q=="4J")||(4Q=="p1")){C it+""}I{if(it===L){C"L"}}}if(4Q=="3c"){C z.bK(it)}A 6d=P.2O;A 4m;if(V it.hL=="B"){4m=it.hL();if(it!==4m){C 6d(4m,4l,4k)}}if(V it.2e=="B"){4m=it.2e();if(it!==4m){C 6d(4m,4l,4k)}}if(z.2l(it)){A 1v=[];R(A i=0;i>=7R;t[x]=7R==4?17*c:c});t.a=1;C t};z.7P=B(a,M){A t=M||S z.1J();t.bz(2V(a[0]),2V(a[1]),2V(a[2]),2V(a[3]));if(2L(t.a)){t.a=1}C t.7Q()};z.hq=B(2H,M){A a=z.1J.hp[2H];C a&&z.7P(a,M)||z.ho(2H,M)||z.hn(2H,M)}}if(!z.1h["z.X"]){z.1h["z.X"]=K;z.1Q("z.X")}if(!z.1h["z.X.5Z"]){z.1h["z.X.5Z"]=K;z.1Q("z.X.5Z");(B(){A 1j=z.b2={2P:B(E,68,fp){if(!E){C}68=1j.4O(68);fp=1j.7G(68,fp);E.66(68,fp,U);C fp},3J:B(E,hm,hl){(E)&&(E.oF(1j.4O(hm),hl,U))},4O:B(1p){C(1p.2w(0,2)=="on"?1p.2w(2):1p)},7G:B(1p,fp){C(1p!="4b"?fp:B(e){C fp.2d(D,1j.4i(e,D))})},4i:B(H,oE){4w(H.Z){2X"4b":1j.7K(H);3f}C H},7K:B(H){H.oD=(H.3h?67.oC(H.3h):"")}};z.oB=B(H,hk){C 1j.4i(H,hk)};z.gY=B(H){H.7J();H.7I()};A 7O=z.3i;z.by=B(M,bx,hh,hg,hi){A hj=M&&(M.2t||M.oA||M.66);A bw=!hj?0:(!hi?1:2),l=[z.3i,1j,7O][bw];A h=l.2P(M,bx,z.2p(hh,hg));C[M,bx,h,bw]};z.bv=B(M,he,hd,hf){([z.3i,1j,7O][hf]).3J(M,he,hd)};z.5W={oz:8,gV:9,oy:12,ox:13,ow:16,ov:17,ou:18,gG:19,ot:20,os:27,or:32,b5:33,b4:34,gE:35,gF:36,b7:37,b9:38,b6:39,b8:40,gD:45,8S:46,oq:47,oo:91,om:92,ol:93,oj:96,oi:97,oh:98,og:99,oe:6D,od:oc,ob:oa,o9:o8,o7:o6,o5:o4,o3:bi,o2:o1,o0:nZ,nY:nX,nW:nV,nU:bk,gS:nT,gR:nS,gQ:nR,gP:nQ,gO:nP,gN:nO,gM:nN,gL:nM,gK:nL,gJ:nK,gI:nJ,gH:nI,nH:nG,nF:nE,nD:nC,gB:nB,gC:nA};if(z.1l){bf=B(e,5h){1u{C(e.3I=5h)}1y(e){C 0}};A 61=z.3i;if(!1o.nz){7O=61=z.gy={b3:[],2P:B(64,bu,hc){64=64||z.1W;A f=64[bu];if(!f||!f.2b){A d=z.gz();d.5V=f&&(7M.Y(f)-1);d.2b=[];f=64[bu]=d}C f.2b.Y(7M.Y(hc)-1)},3J:B(hb,ha,7N){A f=(hb||z.1W)[ha],l=f&&f.2b;if(f&&l&&7N--){63 7M[l[7N]];63 l[7N]}}};A 7M=61.b3}z.1x(1j,{2P:B(E,62,fp){if(!E){C}62=1j.4O(62);if(62=="h3"){A kd=E.bs;if(!kd||!kd.2b||!kd.h9){1j.2P(E,"bs",1j.h4);E.bs.h9=K}}C 61.2P(E,62,1j.7G(fp))},3J:B(E,h8,h7){61.3J(E,1j.4O(h8),h7)},4O:B(7L){C(7L.2w(0,2)!="on"?"on"+7L:7L)},ny:B(){},4i:B(H,4N){if(!H){A w=(4N)&&((4N.aD||4N.1q||4N).nx)||26;H=w.5Z}if(!H){C(H)}H.5V=H.br;H.bh=(4N||H.br);H.nw=H.nv;H.nu=H.nr;A bq=H.br,1e=(bq&&bq.aD)||1q;A bn=((z.1l<6)||(1e["aX"]=="aW"))?1e.3E:1e.5K;A bm=z.aB();H.nq=H.np+z.aH(bn.5I||0)-bm.x;H.nn=H.nm+(bn.5G||0)-bm.y;if(H.Z=="fk"){H.h6=H.nl}if(H.Z=="fj"){H.h6=H.nk}H.7I=1j.bc;H.7J=1j.ba;C 1j.h5(H)},h5:B(H){4w(H.Z){2X"4b":A c=("3h"in H?H.3h:H.3I);if(c==10){c=0;H.3I=13}I{if(c==13||c==27){c=0}I{if(c==3){c=99}}}H.3h=c;1j.7K(H);3f}C H},gZ:{bi:42,bk:47,h2:59,nj:43,ni:44,nh:45,ng:46,nf:47,60:96,h1:91,nb:92,na:93,h0:39},h4:B(H){A kp=H.bh.h3;if(!kp||!kp.2b){C}A k=H.3I;A bj=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>bk)&&(k60)&&(kh0);if(bj||H.5Y){A c=(bj?0:k);if(H.5Y){if(k==3||k==13){C}I{if(c>95&&c=65&&c<=90)){c+=32}I{c=1j.gZ[c]||c}}}}A 2x=1j.7H(H,{Z:"4b",2x:K,3h:c});kp.2d(H.bh,2x);H.bg=2x.bg;H.bd=2x.bd;bf(H,2x.3I)}},bc:B(){D.bg=K},ba:B(){D.n9=D.3I;if(D.5Y){bf(D,0)}D.bd=U}});z.gY=B(H){H=H||26.5Z;1j.bc.2d(H);1j.ba.2d(H)}}1j.7H=B(H,gX){A 2x=z.1x({},H,gX);1j.7K(2x);2x.7J=B(){H.7J()};2x.7I=B(){H.7I()};C 2x};if(z.2M){z.1x(1j,{4i:B(H,n8){4w(H.Z){2X"4b":A c=H.n7;if(c==3){c=99}c=((c<41)&&(!H.5X)?0:c);if((H.5Y)&&(!H.5X)&&(c>=65)&&(c<=90)){c+=32}C 1j.7H(H,{3h:c})}C H}})}if(z.3o){z.1x(1j,{4i:B(H,n6){4w(H.Z){2X"4b":A c=H.3h,s=H.5X,k=H.3I;k=k||gA[H.gW]||0;if(H.gW=="n5"){c=0}I{if((H.5Y)&&(c>0)&&(c<27)){c+=96}I{if(c==z.5W.gU){c=z.5W.gV;s=K}I{c=(c>=32&&c gh",E).1n(B(i){i.1c.7E=i.1c.7E.2f(/gk:[^;]*;/i,"")})}}I{A o="mh(mg="+(7D*6D)+")";E.1c.3T=o}if(E.gj.1M()=="gi"){z.1r("> gh",E).1n(B(i){i.1c.3T=o})}C 7D}:B(E,gg){C E.1c.2W=gg});A 5Q={3n:K,58:K,2g:K,5J:K};A gd=B(E,Z,5P){Z=Z.1M();if(5Q[Z]===K){C z.4g(E,5P)}I{if(5Q[Z]===U){C 5P}I{if((Z.T("mf")>=0)||(Z.T("md")>=0)||(Z.T("3n")>=0)||(Z.T("58")>=0)||(Z.T("5q")>=0)||(Z.T("mc")>=0)||(Z.T("ma")>=0)){5Q[Z]=K;C z.4g(E,5P)}I{5Q[Z]=U;C 5P}}}};z.1c=B(E,5O,aT){A n=z.1D(E),F=P.G,op=(5O=="2W");if(F==3){C op?z.gf(n,aT):n.1c[5O]=aT}if(F==2&&op){C z.ge(n)}A s=z.3F(n);C(F==1)?s:gd(n,5O,s[5O])};z.7A=B(n,gc){A s=gc||1E(n),px=z.4g,l=px(n,s.m9),t=px(n,s.m8);C{l:l,t:t,w:l+px(n,s.m7),h:t+px(n,s.m6)}};z.5N=B(n,gb){A ne="7C",px=z.4g,s=gb||1E(n),bl=(s.m5!=ne?px(n,s.m4):0),bt=(s.m3!=ne?px(n,s.m2):0);C{l:bl,t:bt,w:bl+(s.m1!=ne?px(n,s.m0):0),h:bt+(s.lZ!=ne?px(n,s.lY):0)}};z.aN=B(n,ga){A s=ga||1E(n),p=z.7A(n,s),b=z.5N(n,s);C{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};z.aM=B(n,g9){A s=g9||1E(n),px=z.4g,l=px(n,s.lX),t=px(n,s.lW),r=px(n,s.lV),b=px(n,s.lU);if(z.3o&&(s.ax!="fU")){r=l}C{l:l,t:t,w:l+r,h:t+b}};z.au=B(E,g8){A s=g8||1E(E),me=z.aM(E,s);A l=E.fT-me.l,t=E.fS-me.t;if(z.7B){A aS=2k(s.2g),aR=2k(s.5J);if(!2L(aS)&&!2L(aR)){l=aS,t=aR}I{A p=E.1L;if(p&&p.1c){A aQ=1E(p);if(aQ.lT!="lS"){A be=z.5N(p,aQ);l+=be.l,t+=be.t}}}}I{if(z.2M){A p=E.1L;if(p){A be=z.5N(p);l-=be.l,t-=be.t}}}C{l:l,t:t,w:E.6v+me.w,h:E.8D+me.h}};z.aK=B(E,g7){A s=g7||1E(E),pe=z.7A(E,s),be=z.5N(E,s),w=E.aF,h;if(!w){w=E.6v,h=E.8D}I{h=E.lR,be.w=be.h=0}if(z.2M){pe.l+=be.l;pe.t+=be.t}C{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};z.lQ=B(E,g6){A s=g6||1E(E),pe=z.7A(E,s),cb=z.aK(E,s);C{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};z.aL=B(E,l,t,w,h,u){u=u||"px";4G(E.1c){if(!2L(l)){2g=l+u}if(!2L(t)){5J=t+u}if(w>=0){3n=w+u}if(h>=0){58=h+u}}};z.aO=B(E){A n=E.5w;C(z.aP=="g5-3G")||(n=="lP")||(n=="lO")};z.fX=B(E,7z,7y,g4){A bb=z.aO(E);if(bb){A pb=z.aN(E,g4);if(7z>=0){7z+=pb.w}if(7y>=0){7y+=pb.h}}z.aL(E,g3,g3,7z,7y)};z.fY=B(E,g1,g0,5M,5L,g2){A s=g2||z.3F(E);A bb=z.aO(E),pb=bb?fZ:z.aN(E,s),mb=z.aM(E,s);if(5M>=0){5M=2Y.5q(5M-pb.w-mb.w,0)}if(5L>=0){5L=2Y.5q(5L-pb.h-mb.h,0)}z.aL(E,g1,g0,5M,5L)};A fZ={l:0,t:0,w:0,h:0};z.lN=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.au(n,s):z.fY(n,b.l,b.t,b.w,b.h,s)};z.lM=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.aK(n,s):z.fX(n,b.w,b.h,s)};A 5H=B(E,1a){if(!(E=(E||0).1L)){C 0}A 1U,aJ=0,2h=z.3E();1s(E&&E.1c){if(1E(E).ax=="lL"){C 0}1U=E[1a];if(1U){aJ+=1U-0;if(E==2h){3f}}E=E.1L}C aJ};z.fQ=B(){A 2h=z.3E();A 3g=z.1W;A de=z.1e.5K;C{y:(3g.lK||de.5G||2h.5G||0),x:(3g.lJ||z.aH(de.5I)||2h.5I||0)}};z.aG=B(){C V z.aI=="1k"?(z.aI=z.3F(z.3E()).lI=="lH"):z.aI};z.aB=B(){A de=z.1e.5K;if(z.1l>=7){C{x:de.aC().2g,y:de.aC().5J}}I{C{x:z.aG()||26.am==26?de.fW:de.6v-de.aF-de.fW,y:de.lG}}};z.aH=B(aE){if(z.1l&&!z.aG()){A de=z.1e.5K;C aE+de.aF-de.lF}C aE};z.fP=B(E,aw){A ay=E.aD;A J={x:0,y:0};A 7w=U;A db=z.3E();if(z.1l){A aA=E.aC();A az=z.aB();J.x=aA.2g-az.x;J.y=aA.5J-az.y}I{if(ay["fV"]){A bo=ay.fV(E);J.x=bo.x-5H(E,"5I");J.y=bo.y-5H(E,"5G")}I{if(E["fR"]){7w=K;A 7x;if(z.3o&&(1E(E).ax=="fU")&&(E.1L==db)){7x=db}I{7x=db.1L}if(E.1L!=db){A nd=E;if(z.2M){nd=db}J.x-=5H(nd,"5I");J.y-=5H(nd,"5G")}A 4f=E;do{A n=4f["fT"];if(!z.2M||n>0){J.x+=2L(n)?0:n}A m=4f["fS"];J.y+=2L(m)?0:m;4f=4f.fR}1s((4f!=7x)&&4f)}I{if(E["x"]&&E["y"]){J.x+=2L(E.x)?0:E.x;J.y+=2L(E.y)?0:E.y}}}}if(7w||aw){A av=z.fQ();A m=7w?(!aw?-1:0):1;J.y+=m*av.y;J.x+=m*av.x}C J};z.af=B(E,fO){A n=z.1D(E),s=1E(n),mb=z.au(n,s);A at=z.fP(n,fO);mb.x=at.x;mb.y=at.y;C mb}})();z.fL=B(E,fN){C((" "+E.3A+" ").T(" "+fN+" ")>=0)};z.7s=B(E,ar){A 7v=E.3A;if((" "+7v+" ").T(" "+ar+" ")<0){E.3A=7v+(7v?" ":"")+ar}};z.7r=B(E,fM){A t=z.7g((" "+E.3A+" ").2f(" "+fM+" "," "));if(E.3A!=t){E.3A=t}};z.lE=B(E,aq,7u){if(V 7u=="1k"){7u=!z.fL(E,aq)}z[7u?"7s":"7r"](E,aq)}}if(!z.1h["z.X.1H"]){z.1h["z.X.1H"]=K;z.1Q("z.X.1H");(B(){A d=z;z.1H=B(){A F=P;if((F.G==1)&&(V F[0]=="4J")){D.G=eK(F[0])}I{if(F.G){d.1n(F,B(i){D.Y(i)},D)}}};z.1H.1C=S 4e;if(d.1l){A fK=B(al){C("A a2 = am."+al+"; "+"A ap = 4e.1C; "+"A ao = a2.1C; "+"R(A x in ao){ ap[x] = ao[x]; } "+"am."+al+" = 4e; ")};A fI=fK("z.1H");A aj=26.lD();aj.1q.fJ(""+fI+"");aj.lC(1,1,1,1)}z.4M(z.1H,{T:B(fH,fG){C d.T(D,fH,fG)},31:B(lB,lA){A aa=d.4d(P);aa.ae(D);C d.31.14(d,aa)},ah:B(fF,fE){C d.ah(D,fF,fE)},ag:B(fD,fC){C d.ag(D,fD,fC)},1n:B(fB,fA){d.1n(D,fB,fA);C D},23:B(7t,M){C d.23(D,7t,M,d.1H)},af:B(){C d.23(D,d.af)},1c:B(lz,ly){A aa=d.4d(P);aa.ae(D[0]);A s=d.1c.14(d,aa);C(P.G>1)?D:s},lx:B(lw,lv){A aa=d.4d(P);aa.ae(L);A s=D.23(B(i){aa[0]=i;C d.1c.14(d,aa)});C(P.G>1)?D:s},7s:B(fz){C D.1n(B(i){z.7s(i,fz)})},7r:B(fy){C D.1n(B(i){z.7r(i,fy)})},5E:B(fw,7q){A 1m=d.1r(fw)[0];7q=7q||"72";R(A x=0;x=0){if(i[x]<1d){1d=i[x]}}}C(1d<0)?ql:1d};A 6X=B(7l){A i=2I(7l);if(i[0]!=-1){C 7l.21(i[0]+1,a0(7l,1))}I{C""}};A 5r=B(7k){A 5D;A i=2I(7k);if((i[0]==0)||(i[1]==0)){5D=0}I{5D=a0(7k,0)}C((5D>0)?7k.3b(0,5D).1M():"*")};A fg=B(Q){A J=-1;R(A x=0;x=0){if((1S>J)||(J==-1)){J=1S}}}C J};A 9H=B(7i){A i=2I(7i);if(-1==i[1]){C""}A di=i[1]+1;A 7j=fg(i.2w(2));if(di<7j){C 7i.21(di,7j)}I{if(-1==7j){C 7i.3b(di)}I{C""}}};A f3=[{1i:"|=",1f:B(15,fe){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fe+"-\')]"}},{1i:"~=",1f:B(15,fd){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fd+" \')]"}},{1i:"^=",1f:B(15,fb){C"[li-4G(@"+15+", \'"+fb+"\')]"}},{1i:"*=",1f:B(15,fa){C"[5z(@"+15+", \'"+fa+"\')]"}},{1i:"$=",1f:B(15,9Z){C"[21(@"+15+", 3c-G(@"+15+")-"+(9Z.G-1)+")=\'"+9Z+"\']"}},{1i:"!=",1f:B(15,f9){C"[3O(@"+15+"=\'"+f9+"\')]"}},{1i:"=",1f:B(15,f8){C"[@"+15+"=\'"+f8+"\']"}}];A 9C=B(9Y,3Z,f7,f6){A 49;A i=2I(3Z);if(i[2]>=0){A 4L=3Z.T("]",i[2]);A 29=3Z.21(i[2]+1,4L);1s(29&&29.G){if(29.2s(0)=="@"){29=29.2w(1)}49=L;R(A x=0;x<9Y.G;x++){A 1S=9Y[x];A 7h=29.T(1S.1i);if(7h>=0){A 15=29.21(0,7h);A 4a=29.21(7h+1S.1i.G);if((4a.2s(0)=="\\"")||(4a.2s(0)=="\'")){4a=4a.21(1,4a.G-1)}49=1S.1f(d.7g(15),d.7g(4a));3f}}if((!49)&&(29.G)){49=f7(29)}if(49){f6(49)}29=L;A 7f=3Z.T("[",4L);if(0<=7f){4L=3Z.T("]",7f);if(0<=4L){29=3Z.21(7f+1,4L)}}}}};A f0=B(f5){A 4K=".";A 7e=f5.1A(" ");1s(7e.G){A 2K=7e.3a();A 7d;if(2K==">"){7d="/";2K=7e.3a()}I{7d="//"}A f4=5r(2K);4K+=7d+f4;A id=6X(2K);if(id.G){4K+="[@id=\'"+id+"\'][1]"}A cn=9H(2K);if(cn.G){A 9X=" ";if(cn.2s(cn.G-1)=="*"){9X="";cn=cn.3b(0,cn.G-1)}4K+="[5z(3U(\' \',@9P,\' \'), \' "+cn+9X+"\')]"}9C(f3,2K,B(f2){C"[@"+f2+"]"},B(f1){4K+=f1})}C 4K};A 7a={};A eC=B(28){if(7a[28]){C 7a[28]}A 1e=d.1e;A 9W=f0(28);A 4H=B(9V){A J=[];A 7b;1u{7b=1e.9x(9W,9V,L,lh.lg,L)}1y(e){1z.1K("lf in le:",9W,"lc:",9V);1z.1K(e)}A 7c=7b.eZ();1s(7c){J.Y(7c);7c=7b.eZ()}C J};C 7a[28]=4H};A 5x={};A 9B={};A 3y=B(79,78){if(!79){C 78}if(!78){C 79}C B(){C 79.14(26,P)&&78.14(26,P)}};A 75=B(9U,3Y,5B,2J){A 2v=2J+1;A 76=(3Y.G==2v);A 2K=3Y[2J];if(2K==">"){A 77=9U.3W;if(!77.G){C}2v++;76=(3Y.G==2v);A 4H=6O(3Y[2J+1]);R(A x=0,11;x<77.G,11=77[x];x++){if(4H(11)){if(76){5B.Y(11)}I{75(11,3Y,5B,2v)}}}}A 5C=6U(2K)(9U);if(76){1s(5C.G){5B.Y(5C.3a())}}I{1s(5C.G){75(5C.3a(),3Y,5B,2v)}}};A eE=B(9T,eY){A J=[];A x=9T.G-1,11;1s(11=9T[x--]){75(11,eY,J,0)}C J};A 6O=B(3D){if(5x[3D]){C 5x[3D]}A ff=L;A 9S=5r(3D);if(9S!="*"){ff=3y(ff,B(N){C((N.2t==1)&&(9S==N.5w.1M()))})}A 9R=6X(3D);if(9R.G){ff=3y(ff,B(N){C((N.2t==1)&&(N.id==9R))})}if(2Y.5q.14(D,2I(3D).2w(1))>=0){ff=3y(ff,9z(3D))}C 5x[3D]=ff};A 5y=B(E){A pn=E.1L;A 9Q=pn.3W;A 2v=-1;A 3C=pn.5A;if(!3C){C 2v}A ci=E["eW"];A cl=pn["eX"];if(((V cl=="4J")&&(cl!=9Q.G))||(V ci!="4J")){pn["eX"]=9Q.G;A 2J=1;do{if(3C===E){2v=2J}if(3C.2t==1){3C["eW"]=2J;2J++}3C=3C.71}1s(3C)}I{2v=ci}C 2v};A lb=0;A 3X=B(N,15){A 74="";if(15=="9P"){C N.3A||74}if(15=="R"){C N.la||74}C N.5t(15,2)||74};A eH=[{1i:"|=",1f:B(15,9O){A eV=" "+9O+"-";C B(N){A ea=" "+(N.5t(15,2)||"");C((ea==9O)||(ea.T(eV)==0))}}},{1i:"^=",1f:B(15,eU){C B(N){C(3X(N,15).T(eU)==0)}}},{1i:"*=",1f:B(15,eT){C B(N){C(3X(N,15).T(eT)>=0)}}},{1i:"~=",1f:B(15,eS){A 9N=" "+eS+" ";C B(N){A ea=" "+3X(N,15)+" ";C(ea.T(9N)>=0)}}},{1i:"$=",1f:B(15,73){A 9N=" "+73;C B(N){A ea=" "+3X(N,15);C(ea.31(73)==(ea.G-73.G))}}},{1i:"!=",1f:B(15,eR){C B(N){C(3X(N,15)!=eR)}}},{1i:"=",1f:B(15,eQ){C B(N){C(3X(N,15)==eQ)}}}];A 9E=[{1i:"9M-9K",1f:B(1p,l9){C B(N){if(N.2t!=1){C U}A fc=N.eP;1s(fc&&(fc.2t!=1)){fc=fc.eP}C(!fc)}}},{1i:"72-9K",1f:B(1p,l8){C B(N){if(N.2t!=1){C U}A nc=N.71;1s(nc&&(nc.2t!=1)){nc=nc.71}C(!nc)}}},{1i:"l7",1f:B(1p,l6){C B(N){A cn=N.3W;A eO=N.3W.G;R(A x=eO-1;x>=0;x--){A nt=cn[x].2t;if((nt==1)||(nt==3)){C U}}C K}}},{1i:"5z",1f:B(1p,eN){C B(N){C(N.9L.T(eN)>=0)}}},{1i:"3O",1f:B(1p,eM){A eL=6O(eM);C B(N){C(!eL(N))}}},{1i:"l5-9K",1f:B(1p,2u){A pi=eK;if(2u=="l4"){C B(N){C(((5y(N))%2)==1)}}I{if((2u=="2n")||(2u=="l3")){C B(N){C((5y(N)%2)==0)}}I{if(2u.T("l2+")==0){A 70=pi(2u.3b(3));C B(N){C(N.1L.3W[70-1]===N)}}I{if((2u.T("n+")>0)&&(2u.G>3)){A 9J=2u.1A("n+",2);A eJ=pi(9J[0]);A 2J=pi(9J[1]);C B(N){C((5y(N)%eJ)==2J)}}I{if(2u.T("n")==-1){A 70=pi(2u);C B(N){C(5y(N)==70)}}}}}}}}];A 9z=B(3e){A 9I=(9B[3e]||5x[3e]);if(9I){C 9I}A ff=L;A i=2I(3e);if(i[0]>=0){A 24=5r(3e);if(24!="*"){ff=3y(ff,B(N){C(N.5w.1M()==24)})}}A 5u;A 3B=9H(3e);if(3B.G){A 9F=3B.2s(3B.G-1)=="*";if(9F){3B=3B.3b(0,3B.G-1)}A re=S 9G("(?:^|\\\\s)"+3B+(9F?".*":"")+"(?:\\\\s|$)");ff=3y(ff,B(N){C re.6Z(N.3A)})}if(i[3]>=0){A 3z=3e.3b(i[3]+1);A 9D="";A 5v=3z.T("(");A 6Y=3z.31(")");if((0<=5v)&&(0<=6Y)&&(6Y>5v)){9D=3z.21(5v+1,6Y);3z=3z.3b(0,5v)}5u=L;R(A x=0;x<9E.G;x++){A 1S=9E[x];if(1S.1i==3z){5u=1S.1f(3z,9D);3f}}if(5u){ff=3y(ff,5u)}}A eG=(d.1l)?B(5s){A eI=5s.1M();C B(N){C N[5s]||N[eI]}}:B(5s){C B(N){C(N&&N.5t&&N.l1(5s))}};9C(eH,3e,eG,B(eF){ff=3y(ff,eF)});if(!ff){ff=B(){C K}}C 9B[3e]=ff};A 6W={};A 6U=B(3d,1B){A 9A=6W[3d];if(9A){C 9A}A i=2I(3d);A id=6X(3d);if(i[0]==0){C 6W[3d]=B(1B){C[d.1D(id)]}}A 9y=9z(3d);A 5p;if(i[0]>=0){5p=B(1B){A 11=d.1D(id);if(9y(11)){C[11]}}}I{A 3V;A 24=5r(3d);if(2Y.5q.14(D,2I(3d))==-1){5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){J.Y(11)}C J}}I{5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){if(9y(11)){J.Y(11)}}C J}}}C 6W[3d]=5p};A l0={};A 5o={">":B(1B){A J=[];A 11,x=0,3V=1B.3W;1s(11=3V[x++]){if(11.2t==1){J.Y(11)}}C J}};A 9w=B(6V){if(0>6V.T(" ")){C 6U(6V)}A eD=B(1B){A 6S=6V.1A(" ");A 6T;if(6S[0]==">"){6T=[1B]}I{6T=6U(6S.3a())(1B)}C eE(6T,6S)};C eD};A 9v=((1q["9x"]&&!d.3o)?B(3x){A 6R=3x.1A(" ");if((1q["9x"])&&(3x.T(":")==-1)&&((K))){if(((6R.G>2)&&(3x.T(">")==-1))||(6R.G>3)||(3x.T("[")>=0)||((1==6R.G)&&(0<=3x.T(".")))){C eC(3x)}}C 9w(3x)}:9w);A ey=B(3w){if(5o[3w]){C 5o[3w]}if(0>3w.T(",")){C 5o[3w]=9v(3w)}I{A eB=3w.1A(/\\s*,\\s*/);A 4H=B(1B){A eA=0;A J=[];A 6Q;1s(6Q=eB[eA++]){J=J.3U(9v(6Q,6Q.T(" "))(1B))}C J};C 5o[3w]=4H}};A 5n=0;A ez=B(Q){A J=S d.1H();if(!Q){C J}if(Q[0]){J.Y(Q[0])}if(Q.G<2){C J}5n++;Q[0]["9u"]=5n;R(A x=1,11;11=Q[x];x++){if(Q[x]["9u"]!=5n){J.Y(11)}11["9u"]=5n}C J};d.1r=B(6P,1B){if(V 6P!="3c"){C S d.1H(6P)}if(V 1B=="3c"){1B=d.1D(1B)}C ez(ey(6P)(1B||d.1e))};d.9t=B(ex,9s){A 9r=S d.1H();A ff=(9s)?6O(9s):B(){C K};R(A x=0,11;11=ex[x];x++){if(ff(11)){9r.Y(11)}}C 9r}})()}if(!z.1h["z.X.1b"]){z.1h["z.X.1b"]=K;z.1Q("z.X.1b");z.6K=B(ew){A J={};A iq="kZ[Z!=9q][Z!=kY][Z!=et][Z!=kX][Z!=kW], kV, kU";z.1r(iq,ew).3T(B(E){C(!E.kT)}).1n(B(1m){A 3v=1m.1p;A Z=(1m.Z||"").1M();if((Z=="kS")||(Z=="kR")){if(1m.kQ){J[3v]=1m.1Z}}I{if(1m.kP){A ev=J[3v]=[];z.1r("kO[kN]",1m).1n(B(eu){ev.Y(eu.1Z)})}I{J[3v]=1m.1Z;if(Z=="et"){J[3v+".x"]=J[3v+".y"]=J[3v].x=J[3v].y=0}}}});C J};z.9h=B(23){A ec=kM;A J="";A es={};R(A x in 23){if(23[x]!=es[x]){if(z.2l(23[x])){R(A y=0;y<23[x].G;y++){J+=ec(x)+"="+ec(23[x][y])+"&"}}I{J+=ec(x)+"="+ec(23[x])+"&"}}}if((J.G)&&(J.2s(J.G-1)=="&")){J=J.3b(0,J.G-1)}C J};z.kL=B(er){C z.9h(z.6K(er))};z.kK=B(ep){C z.eq(z.6K(ep))};z.kJ=B(2H){A J={};A qp=2H.1A("&");A dc=kI;z.1n(qp,B(1m){if(1m.G){A 9p=1m.1A("=");A 1p=dc(9p.3a());A 1U=dc(9p.22("="));if(z.1R(J[1p])){J[1p]=[J[1p]]}if(z.2l(J[1p])){J[1p].Y(1U)}I{J[1p]=1U}}});C J};z.e1=U;z.e6={"9g":B(1b){C 1b.2G},"2e":B(1b){if(!1o.eo){1z.1K("kH kG kF a kE of 9g/2e-6M-9m"+" 4F kD kC kB kA 4G en kz"+" (ky 1o.eo=K 4F kx kw D kv)")}C z.5m(1b.2G)},"2e-6M-ku":B(1b){A 6N=1b.2G;A 9o=6N.T("/*");A 9n=6N.31("*/");if((9o==-1)||(9n==-1)){C z.5m(1b.2G)}C z.5m(6N.21(9o+2,9n))},"2e-6M-9m":B(1b){A 6L=1b.2G;A 9l=6L.T("/*");A 9k=6L.31("*/");if((9l==-1)||(9k==-1)){1z.1K("kt en ks\'t 6M 9m!");C""}C z.5m(6L.21(9l+2,9k))},"kr":B(1b){C z.3u(1b.2G)},"kq":B(1b){if(z.1l&&!1b.el){z.1n(["ko","em","kn","km"],B(i){1u{A 1e=S 9j(kl[i]+".kk");1e.kj=U;1e.ki(1b.2G);C 1e}1y(e){}})}I{C 1b.el}}};(B(){z.e5=B(F,ej,ei,eh){A 2F={};2F.F=F;A 6J=L;if(F.3R){A 3R=z.1D(F.3R);A 9i=3R.kh("kg");2F.2E=F.2E||(9i?9i.1Z:L);6J=z.6K(3R)}I{2F.2E=F.2E}A 5l=[{}];if(6J){5l.Y(6J)}if(F.5g){5l.Y(F.5g)}if(F.ek){5l.Y({"z.ek":S 5d().8O()})}2F.1r=z.9h(z.1x.14(L,5l));2F.9d=F.9d||"9g";A d=S z.30(ej);d.5k(ei,B(eg){C eh(eg,d)});A ld=F.4E;if(ld&&z.1Y(ld)){d.ef(B(ee){C ld.2d(F,ee,2F)})}A 1G=F.9f;if(1G&&z.1Y(1G)){d.ed(B(e9){C 1G.2d(F,e9,2F)})}A 6I=F.kf;if(6I&&z.1Y(6I)){d.9e(B(e8){C 6I.2d(F,e8,2F)})}d.1F=2F;C d};A e4=B(O){O.e0=K;A 1b=O.1F.1b;if(V 1b.e7=="B"){1b.e7()}};A e3=B(O){C z.e6[O.1F.9d](O.1F.1b)};A e2=B(9c,O){1z.1K(9c);C 9c};A 3Q=B(F){A O=z.e5(F,e4,e3,e2);O.1F.1b=z.9b(O.1F.F);C O};A 5j=L;A 3t=[];A 94=B(){A dZ=(S 5d()).dU();if(!z.e1){z.1n(3t,B(4D,6H){if(!4D){C}A O=4D.O;1u{if(!O||O.e0||!4D.dT(O)){3t.3S(6H,1);C}if(4D.dR(O)){3t.3S(6H,1);4D.dP(O)}I{if(O.9a){if(O.9a+(O.1F.F.6G||0)0){5c(z.2p(D,B(){D.5b(L,8R)}),d);C D}D.4A=S 5d().8O();if(D.2Z){D.4A-=D.8Q*D.2o}D.8N=D.4A+D.8Q;D.2D=K;D.2Z=U;A 8P=D.2C.4x(D.2o);if(!D.2o){if(!D.4y){D.4y=D.4z}D.3q("dt",[8P])}D.3q("ds",[8P]);D.8M();C D},jS:B(){5e(D.3r);if(!D.2D){C D}D.2Z=K;D.3q("dr",[D.2C.4x(D.2o)]);C D},jR:B(dq,dp){5e(D.3r);D.2D=D.2Z=K;D.2o=dq*6D;if(dp){D.5b()}C D},jQ:B(dn){if(!D.3r){C}5e(D.3r);if(dn){D.2o=1}D.3q("dm",[D.2C.4x(D.2o)]);D.2D=D.2Z=U;C D},3N:B(){if(D.2D){C D.2Z?"3M":"jP"}C"jO"},8M:B(){5e(D.3r);if(D.2D){A dl=S 5d().8O();A 2q=(dl-D.4A)/(D.8N-D.4A);if(2q>=1){2q=1}D.2o=2q;if(D.5a){2q=D.5a(2q)}D.3q("8B",[D.2C.4x(2q)]);if(2q<1){D.3r=5c(z.2p(D,"8M"),D.dj)}I{D.2D=U;if(D.4z>0){D.4z--;D.5b(L,K)}I{if(D.4z==-1){D.5b(L,K)}I{if(D.4y){D.4z=D.4y;D.4y=0}}}D.2o=0;D.3q("dh")}}C D}});(B(){A df=B(E){if(z.1l){A ns=E.1c;if(!ns.8L.G&&z.1c(E,"8L")=="dg"){ns.8L="1"}if(!ns.3n.G&&z.1c(E,"3n")=="8K"){ns.3n="8K"}}};z.6C=B(F){if(V F.1d=="1k"){2m S 1O("z.6C jN an 1d 1Z")}F.E=z.1D(F.E);A 3p=z.1x({6w:{}},F);A 8J=(3p.6w.2W={});8J.1w=(V 3p.1w=="1k")?B(){C 2V(z.1c(3p.E,"2W"))}:3p.1w;8J.1d=3p.1d;A 2U=z.6y(3p);z.2c(2U,"6x",L,B(){df(3p.E)});C 2U};z.8I=B(F){C z.6C(z.1x({1d:1},F))};z.8H=B(F){C z.6C(z.1x({1d:0},F))};if(z.6B&&!z.3o){z.8E=B(n){C 2k("0.5")+((2Y.da((n+2k("1.5"))*2Y.d9))/2)}}I{z.8E=B(n){C 0.5+((2Y.da((n+1.5)*2Y.d9))/2)}}A d4=B(6A){D.8G=6A;R(A p in 6A){A 1a=6A[p];if(1a.1w 1N z.1J){1a.d7=S z.1J()}}D.4x=B(r){A J={};R(A p in D.8G){A 1a=D.8G[p];A 6z=L;if(1a.1w 1N z.1J){6z=z.d8(1a.1w,1a.1d,r,1a.d7).8F()}I{if(!z.2l(1a.1w)){6z=((1a.1d-1a.1w)*r)+1a.1w+(p!="2W"?1a.jM||"px":"")}}J[p]=6z}C J}};z.6y=B(F){F.E=z.1D(F.E);if(!F.5a){F.5a=z.8E}A 2U=S z.d6(F);z.2c(2U,"6x",2U,B(){A pm={};R(A p in D.6w){A 1a=pm[p]=z.1x({},D.6w[p]);if(z.1Y(1a.1w)){1a.1w=1a.1w()}if(z.1Y(1a.1d)){1a.1d=1a.1d()}A d5=(p.1M().T("jL")>=0);B 8C(E,p){4w(p){2X"58":C E.8D;2X"3n":C E.6v}A v=z.1c(E,p);C(p=="2W")?2V(v):2k(v)};if(V 1a.1d=="1k"){1a.1d=8C(D.E,p)}I{if(V 1a.1w=="1k"){1a.1w=8C(D.E,p)}}if(d5){1a.1w=S z.1J(1a.1w);1a.1d=S z.1J(1a.1d)}I{1a.1w=(p=="2W")?2V(1a.1w):2k(1a.1w)}}D.2C=S d4(pm)});z.2c(2U,"8B",2U,B(8A){R(A s in 8A){z.1c(D.E,s,8A[s])}});C 2U}})()}',62,1711,'|||||||||||||||||||||||||||||||||||dojo|var|function|return|this|node|args|length|evt|else|ret|true|null|obj|elem|dfd|arguments|arr|for|new|indexOf|false|typeof||_base|push|type||te|||apply|attr|||||prop|xhr|style|end|doc|match|uri|_hasResource|key|del|undefined|isIE|item|forEach|djConfig|name|document|query|while|_66|try|res|start|mixin|catch|console|split|root|prototype|byId|gcs|ioArgs|err|NodeList|_p|Color|debug|parentNode|toLowerCase|instanceof|Error|constructor|provide|isString|ta|255|val|_a|global|_69|isFunction|value||substring|join|map|tn||window||path|_343|_220|_listeners|connect|call|json|replace|left|_b|toString|128|parseFloat|isArray|throw||_percent|hitch|step|declare|charAt|nodeType|_3c3|nidx|slice|faux|fired|_c4|_7e|loc|curve|_active|url|_44c|responseText|str|_312|idx|tqp|isNaN|isOpera|_22d|callee|add|_18b|_f8|_e2|_41|anim|Number|opacity|case|Math|_paused|Deferred|lastIndexOf|||||||||shift|substr|string|_3e7|_3ce|break|_w|charCode|_listener|_d5|_c5|authority|_49|width|isSafari|_49e|fire|_timer|_47b|_465|eval|_in|_40c|_409|_362|_3d9|className|_3d5|_386|_37a|body|getComputedStyle|box|_221|keyCode|remove|_8d|_46|paused|status|not|_478|_461|form|splice|filter|concat|tret|childNodes|_38b|_367|_33d||||||||||_340|_348|keypress|appendChild|_toArray|Array|_2b0|_toPixelValue|ref|_fixEvent|_19f|_14c|_14a|_150|_141|declaredClass|_d4|_99|_Url|_83|scheme|_67|_3d|switch|getValue|_startRepeatCount|repeat|_startTime|_47e|cancel|tif|load|to|with|tf|getElementsByTagName|number|_34c|_342|extend|_1e3|_normalizeEventName|_14b|_14e|results|self|cbfn|_f9|_d8|_b2|src|_88|dav||baseUrl|fragment|_loadedModules|_44|_43|_loaders|mll|height||easing|play|setTimeout|Date|clearTimeout|hdr|content|code|errback|_464|addCallbacks|_450|fromJson|_413|_3fc|_3ee|max|_31e|cond|getAttribute|_3d4|obi|tagName|_360|_381|contains|firstChild|_368|_372|_320|place|_2fa|scrollTop|_299|scrollLeft|top|documentElement|_288|_287|_getBorderExtents|_23f|_23d|_239|_218|_216|_211|eles|target|keys|shiftKey|ctrlKey|event|192|iel|_1db|delete|_1cf||addEventListener|String|_1af|_157|array|_14d|continue|_14f|_137|_11f|_106|_findMethod|has|_delegate|_dc|_d3|loaded|_9a|_loadInit|_inFlightCount|getObject|tv|_4f|_postLoad|_2d|offsetWidth|properties|beforeBegin|animateProperty|_4ad|_4a6|isKhtml|_fade|100|headers|readyState|timeout|_469|_457|_44d|formToObject|_441|comment|_43d|_36f|_419|tp|_40a|_406|_407|_373|_403|_3e6|_31b|cbi|test|_3c7|nextSibling|last|_3a1|_38e|_365|_36b|ecn|_364|_363|_356|_35e|_35f|_34f|_34d|_349|trim|tci|_328|_32b|_31f|_31c|_anim|_300|_2ff|_2f5|_2e7|removeClass|addClass|func|_2c4|cls|_2a9|_2ae|_280|_27f|_getPadExtents|isMoz|none|_233|cssText|_214|_fixCallback|_synthesizeEvent|stopPropagation|preventDefault|_setKeyChar|_1e1|ieh|_1d7|_1be|colorFromArray|sanitize|bits|rgb|_156|_fire|_resback|_13d|partial|_13a|silentlyCancelled|_topics|_127|_f1|_f0|superclass|_ec|_e3|mct|setObject|_bf|_b3|object|require|_92|_khtmlTimer|location|XMLHTTP|locale|dua|_71|_modulePrefixes|_55|_loadModule|_51|_50|_4e|pop|_3f|_callLoaded|_unloaders|_loadNotifying|_loadedUrls|_27|_24|_1d|_5|_4b7|onAnimate|getStyle|offsetHeight|_defaultEasing|toCss|_properties|fadeOut|fadeIn|_49f|auto|zoom|_cycle|_endTime|valueOf|_494|duration|_492|DELETE|_ioAddQueryToUrl|putData|contentType|password|user|_isDocumentOk|application|||||_466||||||startTime|_xhrObj|_45f|handleAs|addBoth|error|text|objectToQuery|_44f|ActiveXObject|_443|_442|filtered|_43f|_43e|_437|file|tnl|_41c|_filterQueryResult|_zipIdx|_408|_402|evaluate|_3ed|_380|fHit|_361|_33b|_3da|_3ab|_3d6|RegExp|_327|_3cf|_3c9|child|innerHTML|first|tval|_391|class|pnc|_37e|_37c|_375|_366|_35c|_35a|_353|_33c|_336|_314|||_315|_oe|_307|_309|cloneNode|after|createElement||_2f8|_2ef|_2ee|unshift|coords|some|every||_2cb|script|_2c9|parent||a2p||_2c3|_2bd||abs|_getMarginBox|_2b3|_2a6|position|_2a7|_2ac|_2ab|_getIeDocumentElementOffset|getBoundingClientRect|ownerDocument|_2a3|clientWidth|_isBodyLtr|_fixIeBiDiScrollLeft|_bodyLtr|_29d|_getContentBox|_setBox|_getMarginExtents|_getPadBorderExtents|_usesBorderBox|boxModel|pcs|st|sl|_240|runtimeStyle|_dcm|BackCompat|compatMode|default|_21b|_d|html|_event_listener|handlers|PAGE_DOWN|PAGE_UP|RIGHT_ARROW|LEFT_ARROW|DOWN_ARROW|UP_ARROW|_preventDefault||_stopPropagation|returnValue||_trySetKeyCode|cancelBubble|currentTarget|106|_1ee|111||_1e8|_1e7|||se|srcElement|onkeydown||_1d0|_disconnect|lid|_1c0|_connect|_set|_195|_185|_183|_17d|_everyOrSome|_16b|_172|_15b|Function|_154|_escapeString|_140|chain|_check|canceller|_12d|_124|_11a|_10d|_107|inherited|_fa|_f2|_findMixin|_constructor|preamble|_de|clone|tmp|_c7|TMP|_be|_ba|_mixin|isBrowser|lang|firebug||param|modulePaths|_a7|_fireCallback|_a0|setContext||_9c|unloaded||||_96|_93|navigator|_90|_89||protocol|_84|_86|_XMLHTTP_PROGIDS|gears|google|setAttribute|_80|_77|cfg|_6f|_getModuleSymbols|_5a|_58|_53|_4d|_4c|_45|_40|_moduleHasPrefix|_loadUri|_28|_26|_21|_22|tests|doh|_20|_1f|_1c|version|_1b|_19|_getProp|_11|_4|_4a5|_4b3|_Animation|tempColor|blendColors|PI|sin|||||_49a|normal|onEnd||rate||curr|onStop|_497||_496|pct|onPause|onPlay|onBegin|delay||_491|_Line|_48b|wrapForm|PUT|_487|POST|GET|_476|_474|_472|_ioWatch|send|_471|setRequestHeader|open|callback|setInterval|_470|resHandle|_46f|ioCheck|_46e|validCheck|getTime|_ioCancelAll|addOnUnload|clearInterval|dojoType|now|canceled|_blockAsync|_45e|_45c|_459|_ioSetArgs|_contentHandlers|abort|_458|_456||||addErrback|_454|addCallback|_452|_44b|_44a|_449|preventCache|responseXML|Microsoft|JSON|usePlainJson|_431|toJson|_430|_42d|image|opt|ria|_421|_41b|_40b|_zip|_410|_40d|_357|sqf|_374|_3e5|_3df|_38f|clc|pred|parseInt|ntf|_3bf|_3bc|cnl|previousSibling|_3a9|_3a6|_39c|_399|_396|_392|__cachedIndex|__cachedLength|_376|iterateNext|_34a|_355|_354|_32c|_350|_34b|_33f|_33e|_33a|_338|_334|_332||_330|_32e||_322|_316|mousemove|mouseout|mouseover|_305|lastChild||_2f9||_2f2|_2f1|removeChild|_2ec|_2eb|_2ea|_2e6||_2e4|_2e2|_2d6|_2d5|_2d4|_2d3|_2d2|_2d1|_2cd|_2cc|scs|write|_2c8|hasClass|_2c0|_2bb|_2b5|_abs|_docScroll|offsetParent|offsetTop|offsetLeft|absolute|getBoxObjectFor|clientLeft|_setContentSize|_setMarginBox|_28d|_286|_285|_289|NaN|_281|border|_272|_26b|_260|_258|_253|_24c|_246|_23a|_getOpacity|_setOpacity|_238|td|tr|nodeName|FILTER|_22f|_22e|currentStyle|_22c|_22b|display|QuirksMode|unselectable|_217|isMozilla|getElementById|attributes|all|_ie_listener|_getIeDispatcher|_1fd|NUM_LOCK|SCROLL_LOCK|INSERT|END|HOME|PAUSE|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|63232|SHIFT_TAB|TAB|keyIdentifier|_1f3|stopEvent|_punctMap|222|219|186|onkeypress|_stealthKeyDown|_fixKeys|relatedTarget|_1e0|_1df|_stealthKeydown|_1d6|_1d5|_1d1|_1ca|_1c9|_1cb|_1c2|_1c1|_1c3|_1c4|_1bc|_1b3|_1b2|colorFromHex|colorFromRgb|named|colorFromString|mask|rgba|_19c|_197|_192|setColor|_180|_178|_177|_175|_174|_16d|_166|_164|_163|_162|_15c|_15d|_15e|index|__json__|toJsonIndentStr|_nextId|_12f|_12b|publish|_128|_126|_125|_122|_121|_123|_11c|_11b|_10c|_10b|_108|getDispatcher|argument|nom|_construct|_core|_makeCtor|_df|_db|deprecated|isObject|_cc||scope||_hitchArgs|_c2||pre|_c1|native|isDebug||registerModulePath|_a8||finally|||_a6|_a5|_a4|_a3|_a2|_a1|_9f|_9e|_9d|_9b|_98|_97|onbeforeunload|ipt|scr|complete|_95|userAgent|_modulesLoaded|initialized|_initFired|_8c|_8a|_getText|_87|ieForceActiveXXhr|Msxml2|isGears|_81|_gearsObject|googlegears|GearsFactory|isFF|_7d|Safari|_72|_name|_6c|ire|ore|_68|i18n|_5b|requireIf|_56|_52|loading|_4a|_loadPath|_47|_48|_global_omit_module_check|_getModulePrefix|_3c|_3a|_37|_30|Boolean|_loadUriAndCheck|_2e||cacheBust|_1e|_1a|_17|_16|_15|_14|_f|_10|_e|_9|_8|revision|flag|patch|minor|major|_6|color|units|needs|stopped|playing|stop|gotoPercent|pause|1000|implemented|yet|_48a|xhrDelete|rawXhrPut|xhrPut|postData|rawXhrPost|xhrPost|xhrGet|Type|Content|sync|response|http|bad|urlencoded|www|_watchInFlightError||exceeded|handle|action|getAttributeNode|loadXML|async|XMLDOM|prefixes|MSXML3|MSXML|MSXML2||xml|javascript|wasn|your|optional|message|off|turn|use|endpoints|issues|security|potential|avoid|mimetype|using|consider|please|decodeURIComponent|queryToObject|formToJson|formToQuery|encodeURIComponent|selected|option|multiple|checked|checkbox|radio|disabled|textarea|select|button|reset|submit|input|_3fb|hasAttribute|0n|even|odd|nth|_3b5|empty|_3b1|_3ad|htmlFor|_38a|under||exprssion|failure|ANY_TYPE|XPathResult|starts|keyup|keydown|mouseup|mousedown|blur|click|combine|span|addContent||adopt|orphan|_2de|_2dd|styles|_2da|_2d9|_2cf|_2ce|show|createPopup|toggleClass|scrollWidth|clientTop|ltr|direction|pageXOffset|pageYOffset|fixed|contentBox|marginBox|BUTTON|TABLE|_getBorderBox|clientHeight|visible|overflow|marginBottom|marginRight|marginTop|marginLeft|borderBottomWidth|borderBottomStyle|borderRightWidth|borderRightStyle|borderTopWidth|borderTopStyle|borderLeftWidth|borderLeftStyle|paddingBottom|paddingRight|paddingTop|paddingLeft|offset||min|padding||margin|Opacity|Alpha|alpha|filters|pixelLeft|medium|_22a|defaultView|before||insertBefore|KhtmlUserSelect|MozUserSelect|setSelectable|isDescendant|div|_destroyElement|BackgroundImageCache|execCommand|PageDown|PageUp|Right|Left|Down|Up|63289|63249|63248|PRINT_SCREEN|63302|63277|63276|63275|63273|63272|63250|63247|63246|63245|63244|63243|63242|63241|63240|63239|63238|63237|63236|63235|63234|63233|Enter|_1f9|which|_1f6|bubbledKeyCode|221|220||||191|190|189|188|187|toElement|fromElement|clientY|pageY||clientX|pageX|offsetY|||layerY|offsetX|layerX|parentWindow|_nop|_allow_leaks|145|144|126|F15|125|F14|124|F13|123|122|121|120|119|118|117|116|115|114|113|112|NUMPAD_DIVIDE|110|NUMPAD_PERIOD|109|NUMPAD_MINUS|108|NUMPAD_ENTER|107|NUMPAD_PLUS|NUMPAD_MULTIPLY|105|NUMPAD_9|104|NUMPAD_8|103|NUMPAD_7|102|NUMPAD_6|101|NUMPAD_5|NUMPAD_4||NUMPAD_3|NUMPAD_2|NUMPAD_1|NUMPAD_0||SELECT|RIGHT_WINDOW||LEFT_WINDOW||HELP|SPACE|ESCAPE|CAPS_LOCK|ALT|CTRL|SHIFT|ENTER|CLEAR|BACKSPACE|attachEvent|fixEvent|fromCharCode|keyChar|_1b9|removeEventListener|0x|round|toHex|toRgba|toRgb|aqua|teal|blue|navy|yellow|olive|lime|green|fuchsia|purple|red|maroon|white|gray|silver|black|boolean|called|already|Cancelled|connectPublisher|unsubscribe|subscribe|disconnect|_113|_112||_111|_110|||found|was||must|_|module|||required|likely|It|declaration|Mixin|separate|instead|property|initializer||pass|_c9|_bb|_b7|nfunction|isAlien|isFinite|isArrayLike|_firebug|withDoc|withGlobal|_writeIncludes|VML|behavior|addRule|createStyleSheet|vml|com|microsoft|schemas|urn|namespaces|onunload|onreadystatechange|defer|khtml|WebKit|DOMContentLoaded|enableMozDomContentLoaded|domcontentloaded|Unable|base|chrome|1223|304|300|200|available|XMLHttpRequest|_println|language|userLanguage|isQuirks|factory|mimeTypes|Factory|Gears|_7f|MSIE||Firefox|Goanna|Konqueror||Opera|appVersion|xd|browser|moduleUrl|port|host|hostenv|_requireLocalization|_5f|_5e|_5d|_5c|requireLocalization|requireAfterIf|_57|common|platformRequire|defined|symbol|_isXDomain|tried|Could|__package__|packageFileName|_42|useXDomain|flight|still|files|addOnLoad|failed|sourceURL|util|notice|without|change|subject|APIs|EXPERIMENTAL|experimental|removed|will|DEPRECATED|exists|10315|Rev|Mobile|Spidermonkey|Rhino||Browser|delayMozLoadingFix|preventBackButtonFix|libraryScriptUri|baseRelativePath|baseScriptUri|allowQueryConfig|warn|trace|timeEnd||time|profileEnd|profile|log|info|groupEnd|group|dirxml|dir|count|assert'.split('|'),0,{}); +var decompressedDojo = function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('if(V z=="1k"){(B(){if(V D["1o"]=="1k"){D.1o={}}if((!D["1z"])||(!1z["ca"])){D.1z={}}A cn=["rA","rz","1K","ry","rx","9f","rw","rv","ru","rt","rs","rr","rq","ro","rn","rm"];A i=0,24;1s(24=cn[i++]){if(!1z[24]){1z[24]=B(){}}}if(V D["z"]=="1k"){D.z={}}z.1W=D;A d3={im:U,rl:U,rk:"",rj:"",ri:"",rh:K,rg:U};R(A 8z in d3){if(V 1o[8z]=="1k"){1o[8z]=d3[8z]}}A jK=["rf","rd","rc","rb"];A t;1s(t=jK.3a()){z["is"+t]=U}})();z.8h=1o.8h;z.cY={jJ:0,jI:9,jH:0,jG:"",jF:2V("$ra: r9 $".1f(/[0-9]+/)[0]),2i:B(){4G(z.cY){C jJ+"."+jI+"."+jH+jG+" ("+jF+")"}}};z.d1=B(jE,jD,1V){A 2h=1V||z.1W;R(A i=0,p;2h&&(p=jE[i]);i++){2h=(p in 2h?2h[p]:(jD?2h[p]={}:1k))}C 2h};z.88=B(jC,jA,jB){A d2=jC.1A("."),p=d2.8q(),M=z.d1(d2,K,jB);C(M&&p?(M[p]=jA):1k)};z.6q=B(jz,jy,jx){C z.d1(jz.1A("."),jy,jx)};z.r8=B(jw,M){C!!z.6q(jw,U,M)};z["3u"]=B(d0){C z.1W.3u?z.1W.3u(d0):3u(d0)};z.ia=B(jv,cZ,cX){A 8y="r7: "+jv;if(cZ){8y+=" "+cZ}if(cX){8y+=" -- r6 be r5 in cY: "+cX}1z.1K(8y)};z.r4=B(ju,cW){A cV="r3: "+ju+" -- r2 r1 4F r0 qZ qY.";if(cW){cV+=" "+cW}1z.1K(cV)};(B(){A cR={53:{},6p:0,1h:{},8k:{z:{1p:"z",1Z:"."},cU:{1p:"cU",1Z:"../qX/cU"},cT:{1p:"cT",1Z:"cT"}},cN:B(cS){A mp=D.8k;C jp(mp[cS]&&mp[cS].1Z)},jk:B(8x){A mp=D.8k;if(D.cN(8x)){C mp[8x].1Z}C 8x},8v:[],6t:U,56:[],8t:[],8u:U};R(A cQ in cR){z[cQ]=cR[cQ]}})();z.jg=B(8w,cP,cb){A 1g=(((8w.2s(0)=="/"||8w.1f(/^\\w+:/)))?"":D.51)+8w;if(1o.jt&&z.c8){1g+="?"+67(1o.jt).2f(/\\W+/g,"")}1u{C!cP?D.cO(1g,cb):D.jq(1g,cP,cb)}1y(e){1z.1K(e);C U}};z.cO=B(1g,cb){if(D.8v[1g]){C K}A 6u=D.iR(1g,K);if(!6u){C U}D.8v[1g]=K;D.8v.Y(1g);if(cb){6u="("+6u+")"}A jr=z["3u"](6u+"\\r\\n//@ qW="+1g);if(cb){cb(jr)}C K};z.jq=B(1g,jo,cb){A ok=U;1u{ok=D.cO(1g,cb)}1y(e){1z.1K("qV je ",1g," 4G 9f: ",e)}C jp(ok&&D.53[jo])};z.6m=B(){D.8u=K;D.6t=K;A 57=D.56;D.56=[];R(A x=0;x<57.G;x++){57[x]()}D.8u=U;if(z.6t&&z.6p==0&&D.56.G>0){z.8s()}};z.ck=B(){A 57=D.8t;1s(57.G){(57.8q())()}};z.qU=B(M,jn){A d=z;if(P.G==1){d.56.Y(M)}I{if(P.G>1){d.56.Y(B(){M[jn]()})}}if(d.6t&&d.6p==0&&!d.8u){d.8s()}};z.dW=B(M,jm){A d=z;if(P.G==1){d.8t.Y(M)}I{if(P.G>1){d.8t.Y(B(){M[jm]()})}}};z.iM=B(){if(D.6t){C}if(D.6p>0){1z.1K("qT qS in qR!");C}z.8s()};z.8s=B(){if(V 5c=="8b"||(1o["qQ"]&&z.2M)){5c("z.6m();",0)}I{z.6m()}};z.cF=B(jl){A 4v=jl.1A(".");R(A i=4v.G;i>0;i--){A 8r=4v.2w(0,i).22(".");if((i==1)&&!D.cN(8r)){4v[0]="../"+4v[0]}I{A cM=D.jk(8r);if(cM!=8r){4v.3S(0,i,cM);3f}}}C 4v};z.jj=U;z.8m=B(2T,qP,55){55=D.jj||55;A 54=D.53[2T];if(54){C 54}A cL=2T.1A(".");A 3L=D.cF(2T);A jh=((3L[0].2s(0)!="/")&&!3L[0].1f(/^\\w+:/));A ji=3L[3L.G-1];A 3m;if(ji=="*"){2T=cL.2w(0,-1).22(".");3L.8q();3m=3L.22("/")+"/"+(1o["qO"]||"qN")+".js";if(jh&&3m.2s(0)=="/"){3m=3m.2w(1)}}I{3m=3L.22("/")+".js";2T=cL.22(".")}A jf=(!55)?2T:L;A ok=D.jg(3m,jf);if((!ok)&&(!55)){2m S 1O("qM 3O 4E \'"+2T+"\'; 72 qL \'"+3m+"\'")}if((!55)&&(!D["qK"])){54=D.53[2T];if(!54){2m S 1O("qJ \'"+2T+"\' is 3O qI a8 je \'"+3m+"\'")}}C 54};z.8c=z.8m;z.1Q=B(cK){A cJ=cK+"";A 8p=cJ;A 6s=cK.1A(/\\./);if(6s[6s.G-1]=="*"){6s.8q();8p=6s.22(".")}A 8o=z.6q(8p,K);D.53[cJ]=8o;D.53[8p]=8o;C 8o};z.qH=B(8n){A jd=8n["qG"]||[];A cI=jd.3U(8n[z.j4]||8n["aY"]||[]);R(A x=0;x0&&!(j==1&&1X[0]=="")&&1X[j]==".."&&1X[j-1]!=".."){if(j==(1X.G-1)){1X.3S(j,1);1X[j-1]=""}I{1X.3S(j-1,2);j-=2}}}}1t.28=1X.22("/")}}}}1g="";if(1t.4t){1g+=1t.4t+":"}if(1t.3l){1g+="//"+1t.3l}1g+=1t.28;if(1t.1r){1g+="?"+1t.1r}if(1t.52){1g+="#"+1t.52}}D.1g=1g.2i();A r=D.1g.1f(j7);D.4t=r[2]||(r[1]?"":n);D.3l=r[4]||(r[3]?"":n);D.28=r[5];D.1r=r[7]||(r[6]?"":n);D.52=r[9]||(r[8]?"":n);if(D.3l!=n){r=D.3l.1f(j6);D.8X=r[3]||n;D.8W=r[4]||n;D.qw=r[5];D.qv=r[7]||n}};z.4r.1C.2i=B(){C D.1g}})();z.qu=B(j5,2E){A 2B=z.cF(j5).22("/");if(!2B){C L}if(2B.31("/")!=2B.G-1){2B+="/"}A cE=2B.T(":");if(2B.2s(0)!="/"&&(cE==-1||cE>2B.T("/"))){2B=z.51+2B}C S z.4r(2B,2E)};if(V 26!="1k"){z.c8=K;z.j4="qt";(B(){A d=z;if(1q&&1q.4I){A 8j=1q.4I("ak");A j3=/z(\\.qs)?\\.js([\\?\\.]|$)/i;R(A i=0;i<8j.G;i++){A 4X=8j[i].5t("4X");if(!4X){6c}A m=4X.1f(j3);if(m){if(!1o["51"]){1o["51"]=4X.21(0,m.hK)}A cD=8j[i].5t("1o");if(cD){A cC=3u("({ "+cD+" })");R(A x in cC){1o[x]=cC[x]}}3f}}}d.51=1o["51"];A n=cq;A 8i=n.iL;A 4Z=n.qr;A 6r=2k(4Z);d.2M=(8i.T("qq")>=0)?6r:0;d.6B=(4Z.T("qo")>=0)||(4Z.T("j2")>=0)?6r:0;d.3o=(4Z.T("j2")>=0)?6r:0;A j1=8i.T("qn");d.gu=d.7B=((j1>=0)&&(!d.6B))?6r:0;d.j0=0;d.1l=0;d.iV=0;1u{if(d.7B){d.j0=2k(8i.1A("qm/")[1].1A(" ")[0])}if((1q.gx)&&(!d.2M)){d.1l=2k(4Z.1A("qk ")[1].1A(";")[0])}}1y(e){}if(z.1l&&(26.8f.cu==="9q:")){1o.iT=K}d.iX=B(){A 2A;A qj;A cB=d.6q("cz.cy");if(cB){C cB}if(V iZ!="1k"){2A=S iZ()}I{if(d.1l){1u{2A=S 9j("qi.qh")}1y(e){}}I{if(cq.qg["8Z/x-iY"]){2A=1q.a9("8b");2A.cA("Z","8Z/x-iY");2A.cA("3n",0);2A.cA("58",0);2A.1c.gq="7C";1q.5K.4c(2A)}}}if(!2A){C L}z.88("cz.cy.qf",2A);C z.6q("cz.cy")};A iW=d.iX();if(iW){d.iV=K}A cm=1q["aX"];d.qe=(cm=="aW")||(cm=="gr")||(d.1l<6);d.8h=1o.8h||(d.1l?n.qd:n.qc).1M();d.qb=1z.1K;d.cx=["iU.8g","em.8g","iU.8g.4.0"];d.9b=B(){A 4s=L;A cv=L;if(!z.1l||!1o.iT){1u{4s=S qa()}1y(e){}}if(!4s){R(A i=0;i<3;++i){A cw=z.cx[i];1u{4s=S 9j(cw)}1y(e){cv=e}if(4s){z.cx=[cw];3f}}}if(!4s){2m S 1O("8g 3O q9: "+cv)}C 4s};d.8Y=B(iS){A 4Y=iS.3N||0;C((4Y>=q8)&&(4Y0);d.iR=B(1g,iP){A 3K=D.9b();if(!iQ&&z.4r){1g=(S z.4r(26.8f,1g)).2i()}3K.dL("dD",1g,U);1u{3K.dI(L);if(!d.8Y(3K)){A 1G=1O("q2 4F 4E "+1g+" 3N:"+3K.3N);1G.3N=3K.3N;1G.2G=3K.2G;2m 1G}}1y(e){if(iP){C L}2m e}C 3K.2G}})();z.iO=U;z.6o=B(e){z.iO=K;A cr=(e&&e.Z)?e.Z.1M():"4E";if(P.2O.iN||(cr!="q1"&&cr!="4E")){C}P.2O.iN=K;if(V z["8e"]!="1k"){dX(z.8e);63 z.8e}if(z.6p==0){z.iM()}};if(1q.66){if(z.2M||(z.7B&&(1o["q0"]===K))){1q.66("pZ",z.6o,L)}26.66("4E",z.6o,L)}if(/(pY|pX)/i.6Z(cq.iL)){z.8e=dN(B(){if(/6m|iJ/.6Z(1q.6F)){z.6o()}},10)}(B(){A 3g=26;A 8d=B(cp,fp){A iK=3g[cp]||B(){};3g[cp]=B(){fp.14(3g,P);iK.14(3g,P)}};if(z.1l){1q.fJ(""+"");A co=K;8d("iG",B(){3g.5c(B(){co=U},0)});8d("pU",B(){if(co){z.ck()}});1u{1q.pT.2P("v","pS:pR-pQ-pP:pO");1q.pN().pM("v\\\\:*","pL:2E(#aY#pK)")}1y(e){}}I{8d("iG",B(){z.ck()})}})();z.pJ=B(){};z.1e=26["1q"]||L;z.3E=B(){C z.1e.3E||z.1e.4I("3E")[0]};z.ch=B(iF,iE){z.1W=iF;z.1e=iE};z.cf=B(4q,6n,iD){if((6n)&&((V 4q=="3c")||(4q 1N 67))){4q=6n[4q]}C(6n?4q.14(6n,iD||[]):4q())};z.pI=B(cj,iC,iB,iA){A cg;A iz=z.1W;A iy=z.1e;1u{z.ch(cj,cj.1q);cg=z.cf(iC,iB,iA)}ir{z.ch(iz,iy)}C cg};z.pH=B(ix,iw,iv,iu){A ce;A ip=z.1e;1u{z.1e=ix;ce=z.cf(iw,iv,iu)}ir{z.1e=ip}C ce};if(1o["cd"]){R(A cc in 1o["cd"]){z.io(cc,1o["cd"][cc])}}}if(1o.im){if(!1z.ca){z.8c("z.pG.ca")}}}if(!z.1h["z.X.c9"]){z.1h["z.X.c9"]=K;z.1Q("z.X.c9");z.1R=B(it){C(V it=="3c"||it 1N 67)};z.2l=B(it){C(it&&it 1N 4e||V it=="6a"||((V z["1H"]!="1k")&&(it 1N z.1H)))};if(z.c8&&z.3o){z.1Y=B(it){if((V(it)=="B")&&(it=="[8b 1H]")){C U}C(V it=="B"||it 1N bI)}}I{z.1Y=B(it){C(V it=="B"||it 1N bI)}}z.ib=B(it){if(V it=="1k"){C U}C(it===L||V it=="8b"||z.2l(it)||z.1Y(it))};z.pF=B(it){A d=z;if((!it)||(V it=="1k")){C U}if(d.1R(it)){C U}if(d.1Y(it)){C U}if(d.2l(it)){C K}if((it.5w)&&(it.5w.1M()=="3R")){C U}if(pE(it.G)){C K}C U};z.pD=B(it){if(!it){C U}C!z.1Y(it)&&/\\{\\s*\\[il 5h\\]\\s*\\}/.6Z(67(it))};z.c7=B(M,4W){A 8a={};R(A x in 4W){if((V 8a[x]=="1k")||(8a[x]!=4W[x])){M[x]=4W[x]}}if(z.1l){A p=4W.2i;if((V(p)=="B")&&(p!=M.2i)&&(p!=8a.2i)&&(p!="\\pC 2i() {\\n [il 5h]\\n}\\n")){M.2i=4W.2i}}C M};z.1x=B(M,pB){R(A i=1,l=P.G;i2){C z.ig.14(z,P)}if(!3k){3k=2z;2z=L}if(z.1R(3k)){2z=2z||z.1W;if(!2z[3k]){2m(["z.2p: ie[\\"",3k,"\\"] is L (ie=\\"",2z,"\\")"].22(""))}C B(){C 2z[3k].14(2z,P||[])}}I{C(!2z?3k:B(){C 3k.14(2z,P||[])})}};z.6j=B(M,c3){B c4(){};c4.1C=M;A c2=S c4();if(c3){z.1x(c2,c3)}C c2};z.7X=B(pz){A Q=[L];C z.2p.14(z,Q.3U(z.4d(P)))};z.4d=B(M,ic){A Q=[];R(A x=ic||0;x3)){z.ia("z.2r: R 9P \'"+6l+"\' py pw B as \'1P\' pv pu of as a pt i3.","","1.0");A c=3j;3j=P[3]||{};3j.1P=c}A dd=P.2O,4V=L;if(z.2l(4p)){4V=4p;4p=4V.3a()}if(4V){R(A i=0,m;i<4V.G;i++){m=4V[i];if(!m){2m("ps #"+i+" 4F pr of "+6l+" is L. pq\'s pp a po pl is 3O 6m.")}4p=dd.6j(4p,m)}}A i9=(3j||0).1P,6k=dd.6j(4p),fn;R(A i in 3j){if(z.1Y(fn=3j[i])&&(!0[i])){fn.i4=i}}z.4M(6k,{4o:6l,bY:i9,bZ:L},3j||0);6k.1C.1P=6k;C z.88(6l,6k)};z.1x(z.2r,{6j:B(c0,i8){A bp=(c0||0).1C,mp=(i8||0).1C;A 2S=z.2r.i7();z.1x(2S,{84:bp,1x:mp});if(c0){2S.1C=z.6j(bp)}z.4M(2S,z.2r.i6,mp||0,{bY:L});2S.1C.1P=2S;2S.1C.4o=(bp||0).4o+"pk"+(mp||0).4o;z.88(2S.1C.4o,2S);C 2S},i7:B(){C B(){D.i5(P)}},i6:{i5:B(86){A c=86.2O,s=c.84,ct=s&&s.1P,m=c.1x,87=m&&m.1P,a=86,ii,fn;if(a[0]){if((fn=a[0]["bZ"])){a=fn.14(D,a)||a}}if(fn=c.1C.bZ){a=fn.14(D,a)||a}if(ct&&ct.14){ct.14(D,a)}if(87&&87.14){87.14(D,a)}if(ii=c.1C.bY){ii.14(D,86)}},bX:B(85){A c=D.1P,p,m;1s(c){p=c.84;m=c.1x;if(m==85||(m 1N 85.1P)){C p}if(m&&(m=m.bX(85))){C m}c=p&&p.1P}},6h:B(83,82,bW,6i){A p=bW,c,m,f;do{c=p.1P;m=c.1x;if(m&&(m=D.6h(83,82,m,6i))){C m}if((f=p[83])&&(6i==(f==82))){C p}p=c.84}1s(p);C!6i&&(p=D.bX(bW))&&D.6h(83,82,p,6i)},bU:B(2R,4U,bV){A a=P;if(!z.1R(a[0])){bV=4U;4U=2R;2R=4U.2O.i4}A c=4U.2O,p=D.1P.1C,a=bV||4U,fn,mp;if(D[2R]!=c||p[2R]==c){mp=D.6h(2R,c,p,K);if(!mp){2m(D.4o+": 1p i3 (\\""+2R+"\\") 4F bU pj 1f 2O (2r.js)")}p=D.6h(2R,c,mp,U)}fn=p&&p[2R];if(!fn){1z.1K(mp.4o+": no bU \\""+2R+"\\" ph pg (2r.js)");C}C fn.14(D,a)}}})}if(!z.1h["z.X.2c"]){z.1h["z.X.2c"]=K;z.1Q("z.X.2c");z.3i={i2:B(){C B(){A ap=4e.1C,c=P.2O,ls=c.2b,t=c.5V;A r=t&&t.14(D,P);R(A i in ls){if(!(i in ap)){ls[i].14(D,P)}}C r}},2P:B(6g,bT,i1){6g=6g||z.1W;A f=6g[bT];if(!f||!f.2b){A d=z.3i.i2();d.5V=f;d.2b=[];f=6g[bT]=d}C f.2b.Y(i1)},3J:B(i0,hZ,bS){A f=(i0||z.1W)[hZ];if(f&&f.2b&&bS--){63 f.2b[bS]}}};z.2c=B(M,pd,pc,pa,p9){A a=P,F=[],i=0;F.Y(z.1R(a[0])?L:a[i++],a[i++]);A a1=a[i+1];F.Y(z.1R(a1)||z.1Y(a1)?a[i++]:L,a[i++]);R(A l=a.G;i2){6e=z.7X(6e,P,2)}C D.5k(6e,6e)},ef:B(cb,4T){A 7Y=z.2p(cb,4T);if(P.G>2){7Y=z.7X(7Y,P,2)}C D.5k(7Y,L)},ed:B(cb,4T){A 7W=z.2p(cb,4T);if(P.G>2){7W=z.7X(7W,P,2)}C D.5k(L,7W)},5k:B(cb,eb){D.bM.Y([cb,eb]);if(D.2y>=0){D.7U()}C D},7U:B(){A bL=D.bM;A 4n=D.2y;A 1v=D.4R[4n];A 4S=D;A cb=L;1s((bL.G>0)&&(D.3M==0)){A f=bL.3a()[4n];if(!f){6c}1u{1v=f(1v);4n=((1v 1N 1O)?1:0);if(1v 1N z.30){cb=B(1v){4S.7V(1v);4S.3M--;if((4S.3M==0)&&(4S.2y>=0)){4S.7U()}};D.3M++}}1y(1G){1z.1K(1G);4n=1;1v=1G}}D.2y=4n;D.4R[4n]=1v;if((cb)&&(D.3M)){1v.9e(cb)}}})}if(!z.1h["z.X.2e"]){z.1h["z.X.2e"]=K;z.1Q("z.X.2e");z.5m=B(2e){1u{C 3u("("+2e+")")}1y(e){1z.1K(e);C 2e}};z.bK=B(2H){C("\\""+2H.2f(/(["\\\\])/g,"\\\\$1")+"\\"").2f(/[\\f]/g,"\\\\f").2f(/[\\b]/g,"\\\\b").2f(/[\\n]/g,"\\\\n").2f(/[\\t]/g,"\\\\t").2f(/[\\r]/g,"\\\\r")};z.hM="\\t";z.eq=B(it,4l,4P){4P=4P||"";A 4k=(4l?4P+z.hM:"");A 6b=(4l?"\\n":"");A 4Q=V(it);if(4Q=="1k"){C"1k"}I{if((4Q=="4J")||(4Q=="p1")){C it+""}I{if(it===L){C"L"}}}if(4Q=="3c"){C z.bK(it)}A 6d=P.2O;A 4m;if(V it.hL=="B"){4m=it.hL();if(it!==4m){C 6d(4m,4l,4k)}}if(V it.2e=="B"){4m=it.2e();if(it!==4m){C 6d(4m,4l,4k)}}if(z.2l(it)){A 1v=[];R(A i=0;i>=7R;t[x]=7R==4?17*c:c});t.a=1;C t};z.7P=B(a,M){A t=M||S z.1J();t.bz(2V(a[0]),2V(a[1]),2V(a[2]),2V(a[3]));if(2L(t.a)){t.a=1}C t.7Q()};z.hq=B(2H,M){A a=z.1J.hp[2H];C a&&z.7P(a,M)||z.ho(2H,M)||z.hn(2H,M)}}if(!z.1h["z.X"]){z.1h["z.X"]=K;z.1Q("z.X")}if(!z.1h["z.X.5Z"]){z.1h["z.X.5Z"]=K;z.1Q("z.X.5Z");(B(){A 1j=z.b2={2P:B(E,68,fp){if(!E){C}68=1j.4O(68);fp=1j.7G(68,fp);E.66(68,fp,U);C fp},3J:B(E,hm,hl){(E)&&(E.oF(1j.4O(hm),hl,U))},4O:B(1p){C(1p.2w(0,2)=="on"?1p.2w(2):1p)},7G:B(1p,fp){C(1p!="4b"?fp:B(e){C fp.2d(D,1j.4i(e,D))})},4i:B(H,oE){4w(H.Z){2X"4b":1j.7K(H);3f}C H},7K:B(H){H.oD=(H.3h?67.oC(H.3h):"")}};z.oB=B(H,hk){C 1j.4i(H,hk)};z.gY=B(H){H.7J();H.7I()};A 7O=z.3i;z.by=B(M,bx,hh,hg,hi){A hj=M&&(M.2t||M.oA||M.66);A bw=!hj?0:(!hi?1:2),l=[z.3i,1j,7O][bw];A h=l.2P(M,bx,z.2p(hh,hg));C[M,bx,h,bw]};z.bv=B(M,he,hd,hf){([z.3i,1j,7O][hf]).3J(M,he,hd)};z.5W={oz:8,gV:9,oy:12,ox:13,ow:16,ov:17,ou:18,gG:19,ot:20,os:27,or:32,b5:33,b4:34,gE:35,gF:36,b7:37,b9:38,b6:39,b8:40,gD:45,8S:46,oq:47,oo:91,om:92,ol:93,oj:96,oi:97,oh:98,og:99,oe:6D,od:oc,ob:oa,o9:o8,o7:o6,o5:o4,o3:bi,o2:o1,o0:nZ,nY:nX,nW:nV,nU:bk,gS:nT,gR:nS,gQ:nR,gP:nQ,gO:nP,gN:nO,gM:nN,gL:nM,gK:nL,gJ:nK,gI:nJ,gH:nI,nH:nG,nF:nE,nD:nC,gB:nB,gC:nA};if(z.1l){bf=B(e,5h){1u{C(e.3I=5h)}1y(e){C 0}};A 61=z.3i;if(!1o.nz){7O=61=z.gy={b3:[],2P:B(64,bu,hc){64=64||z.1W;A f=64[bu];if(!f||!f.2b){A d=z.gz();d.5V=f&&(7M.Y(f)-1);d.2b=[];f=64[bu]=d}C f.2b.Y(7M.Y(hc)-1)},3J:B(hb,ha,7N){A f=(hb||z.1W)[ha],l=f&&f.2b;if(f&&l&&7N--){63 7M[l[7N]];63 l[7N]}}};A 7M=61.b3}z.1x(1j,{2P:B(E,62,fp){if(!E){C}62=1j.4O(62);if(62=="h3"){A kd=E.bs;if(!kd||!kd.2b||!kd.h9){1j.2P(E,"bs",1j.h4);E.bs.h9=K}}C 61.2P(E,62,1j.7G(fp))},3J:B(E,h8,h7){61.3J(E,1j.4O(h8),h7)},4O:B(7L){C(7L.2w(0,2)!="on"?"on"+7L:7L)},ny:B(){},4i:B(H,4N){if(!H){A w=(4N)&&((4N.aD||4N.1q||4N).nx)||26;H=w.5Z}if(!H){C(H)}H.5V=H.br;H.bh=(4N||H.br);H.nw=H.nv;H.nu=H.nr;A bq=H.br,1e=(bq&&bq.aD)||1q;A bn=((z.1l<6)||(1e["aX"]=="aW"))?1e.3E:1e.5K;A bm=z.aB();H.nq=H.np+z.aH(bn.5I||0)-bm.x;H.nn=H.nm+(bn.5G||0)-bm.y;if(H.Z=="fk"){H.h6=H.nl}if(H.Z=="fj"){H.h6=H.nk}H.7I=1j.bc;H.7J=1j.ba;C 1j.h5(H)},h5:B(H){4w(H.Z){2X"4b":A c=("3h"in H?H.3h:H.3I);if(c==10){c=0;H.3I=13}I{if(c==13||c==27){c=0}I{if(c==3){c=99}}}H.3h=c;1j.7K(H);3f}C H},gZ:{bi:42,bk:47,h2:59,nj:43,ni:44,nh:45,ng:46,nf:47,60:96,h1:91,nb:92,na:93,h0:39},h4:B(H){A kp=H.bh.h3;if(!kp||!kp.2b){C}A k=H.3I;A bj=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>bk)&&(k60)&&(kh0);if(bj||H.5Y){A c=(bj?0:k);if(H.5Y){if(k==3||k==13){C}I{if(c>95&&c=65&&c<=90)){c+=32}I{c=1j.gZ[c]||c}}}}A 2x=1j.7H(H,{Z:"4b",2x:K,3h:c});kp.2d(H.bh,2x);H.bg=2x.bg;H.bd=2x.bd;bf(H,2x.3I)}},bc:B(){D.bg=K},ba:B(){D.n9=D.3I;if(D.5Y){bf(D,0)}D.bd=U}});z.gY=B(H){H=H||26.5Z;1j.bc.2d(H);1j.ba.2d(H)}}1j.7H=B(H,gX){A 2x=z.1x({},H,gX);1j.7K(2x);2x.7J=B(){H.7J()};2x.7I=B(){H.7I()};C 2x};if(z.2M){z.1x(1j,{4i:B(H,n8){4w(H.Z){2X"4b":A c=H.n7;if(c==3){c=99}c=((c<41)&&(!H.5X)?0:c);if((H.5Y)&&(!H.5X)&&(c>=65)&&(c<=90)){c+=32}C 1j.7H(H,{3h:c})}C H}})}if(z.3o){z.1x(1j,{4i:B(H,n6){4w(H.Z){2X"4b":A c=H.3h,s=H.5X,k=H.3I;k=k||gA[H.gW]||0;if(H.gW=="n5"){c=0}I{if((H.5Y)&&(c>0)&&(c<27)){c+=96}I{if(c==z.5W.gU){c=z.5W.gV;s=K}I{c=(c>=32&&c gh",E).1n(B(i){i.1c.7E=i.1c.7E.2f(/gk:[^;]*;/i,"")})}}I{A o="mh(mg="+(7D*6D)+")";E.1c.3T=o}if(E.gj.1M()=="gi"){z.1r("> gh",E).1n(B(i){i.1c.3T=o})}C 7D}:B(E,gg){C E.1c.2W=gg});A 5Q={3n:K,58:K,2g:K,5J:K};A gd=B(E,Z,5P){Z=Z.1M();if(5Q[Z]===K){C z.4g(E,5P)}I{if(5Q[Z]===U){C 5P}I{if((Z.T("mf")>=0)||(Z.T("md")>=0)||(Z.T("3n")>=0)||(Z.T("58")>=0)||(Z.T("5q")>=0)||(Z.T("mc")>=0)||(Z.T("ma")>=0)){5Q[Z]=K;C z.4g(E,5P)}I{5Q[Z]=U;C 5P}}}};z.1c=B(E,5O,aT){A n=z.1D(E),F=P.G,op=(5O=="2W");if(F==3){C op?z.gf(n,aT):n.1c[5O]=aT}if(F==2&&op){C z.ge(n)}A s=z.3F(n);C(F==1)?s:gd(n,5O,s[5O])};z.7A=B(n,gc){A s=gc||1E(n),px=z.4g,l=px(n,s.m9),t=px(n,s.m8);C{l:l,t:t,w:l+px(n,s.m7),h:t+px(n,s.m6)}};z.5N=B(n,gb){A ne="7C",px=z.4g,s=gb||1E(n),bl=(s.m5!=ne?px(n,s.m4):0),bt=(s.m3!=ne?px(n,s.m2):0);C{l:bl,t:bt,w:bl+(s.m1!=ne?px(n,s.m0):0),h:bt+(s.lZ!=ne?px(n,s.lY):0)}};z.aN=B(n,ga){A s=ga||1E(n),p=z.7A(n,s),b=z.5N(n,s);C{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};z.aM=B(n,g9){A s=g9||1E(n),px=z.4g,l=px(n,s.lX),t=px(n,s.lW),r=px(n,s.lV),b=px(n,s.lU);if(z.3o&&(s.ax!="fU")){r=l}C{l:l,t:t,w:l+r,h:t+b}};z.au=B(E,g8){A s=g8||1E(E),me=z.aM(E,s);A l=E.fT-me.l,t=E.fS-me.t;if(z.7B){A aS=2k(s.2g),aR=2k(s.5J);if(!2L(aS)&&!2L(aR)){l=aS,t=aR}I{A p=E.1L;if(p&&p.1c){A aQ=1E(p);if(aQ.lT!="lS"){A be=z.5N(p,aQ);l+=be.l,t+=be.t}}}}I{if(z.2M){A p=E.1L;if(p){A be=z.5N(p);l-=be.l,t-=be.t}}}C{l:l,t:t,w:E.6v+me.w,h:E.8D+me.h}};z.aK=B(E,g7){A s=g7||1E(E),pe=z.7A(E,s),be=z.5N(E,s),w=E.aF,h;if(!w){w=E.6v,h=E.8D}I{h=E.lR,be.w=be.h=0}if(z.2M){pe.l+=be.l;pe.t+=be.t}C{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};z.lQ=B(E,g6){A s=g6||1E(E),pe=z.7A(E,s),cb=z.aK(E,s);C{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};z.aL=B(E,l,t,w,h,u){u=u||"px";4G(E.1c){if(!2L(l)){2g=l+u}if(!2L(t)){5J=t+u}if(w>=0){3n=w+u}if(h>=0){58=h+u}}};z.aO=B(E){A n=E.5w;C(z.aP=="g5-3G")||(n=="lP")||(n=="lO")};z.fX=B(E,7z,7y,g4){A bb=z.aO(E);if(bb){A pb=z.aN(E,g4);if(7z>=0){7z+=pb.w}if(7y>=0){7y+=pb.h}}z.aL(E,g3,g3,7z,7y)};z.fY=B(E,g1,g0,5M,5L,g2){A s=g2||z.3F(E);A bb=z.aO(E),pb=bb?fZ:z.aN(E,s),mb=z.aM(E,s);if(5M>=0){5M=2Y.5q(5M-pb.w-mb.w,0)}if(5L>=0){5L=2Y.5q(5L-pb.h-mb.h,0)}z.aL(E,g1,g0,5M,5L)};A fZ={l:0,t:0,w:0,h:0};z.lN=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.au(n,s):z.fY(n,b.l,b.t,b.w,b.h,s)};z.lM=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.aK(n,s):z.fX(n,b.w,b.h,s)};A 5H=B(E,1a){if(!(E=(E||0).1L)){C 0}A 1U,aJ=0,2h=z.3E();1s(E&&E.1c){if(1E(E).ax=="lL"){C 0}1U=E[1a];if(1U){aJ+=1U-0;if(E==2h){3f}}E=E.1L}C aJ};z.fQ=B(){A 2h=z.3E();A 3g=z.1W;A de=z.1e.5K;C{y:(3g.lK||de.5G||2h.5G||0),x:(3g.lJ||z.aH(de.5I)||2h.5I||0)}};z.aG=B(){C V z.aI=="1k"?(z.aI=z.3F(z.3E()).lI=="lH"):z.aI};z.aB=B(){A de=z.1e.5K;if(z.1l>=7){C{x:de.aC().2g,y:de.aC().5J}}I{C{x:z.aG()||26.am==26?de.fW:de.6v-de.aF-de.fW,y:de.lG}}};z.aH=B(aE){if(z.1l&&!z.aG()){A de=z.1e.5K;C aE+de.aF-de.lF}C aE};z.fP=B(E,aw){A ay=E.aD;A J={x:0,y:0};A 7w=U;A db=z.3E();if(z.1l){A aA=E.aC();A az=z.aB();J.x=aA.2g-az.x;J.y=aA.5J-az.y}I{if(ay["fV"]){A bo=ay.fV(E);J.x=bo.x-5H(E,"5I");J.y=bo.y-5H(E,"5G")}I{if(E["fR"]){7w=K;A 7x;if(z.3o&&(1E(E).ax=="fU")&&(E.1L==db)){7x=db}I{7x=db.1L}if(E.1L!=db){A nd=E;if(z.2M){nd=db}J.x-=5H(nd,"5I");J.y-=5H(nd,"5G")}A 4f=E;do{A n=4f["fT"];if(!z.2M||n>0){J.x+=2L(n)?0:n}A m=4f["fS"];J.y+=2L(m)?0:m;4f=4f.fR}1s((4f!=7x)&&4f)}I{if(E["x"]&&E["y"]){J.x+=2L(E.x)?0:E.x;J.y+=2L(E.y)?0:E.y}}}}if(7w||aw){A av=z.fQ();A m=7w?(!aw?-1:0):1;J.y+=m*av.y;J.x+=m*av.x}C J};z.af=B(E,fO){A n=z.1D(E),s=1E(n),mb=z.au(n,s);A at=z.fP(n,fO);mb.x=at.x;mb.y=at.y;C mb}})();z.fL=B(E,fN){C((" "+E.3A+" ").T(" "+fN+" ")>=0)};z.7s=B(E,ar){A 7v=E.3A;if((" "+7v+" ").T(" "+ar+" ")<0){E.3A=7v+(7v?" ":"")+ar}};z.7r=B(E,fM){A t=z.7g((" "+E.3A+" ").2f(" "+fM+" "," "));if(E.3A!=t){E.3A=t}};z.lE=B(E,aq,7u){if(V 7u=="1k"){7u=!z.fL(E,aq)}z[7u?"7s":"7r"](E,aq)}}if(!z.1h["z.X.1H"]){z.1h["z.X.1H"]=K;z.1Q("z.X.1H");(B(){A d=z;z.1H=B(){A F=P;if((F.G==1)&&(V F[0]=="4J")){D.G=eK(F[0])}I{if(F.G){d.1n(F,B(i){D.Y(i)},D)}}};z.1H.1C=S 4e;if(d.1l){A fK=B(al){C("A a2 = am."+al+"; "+"A ap = 4e.1C; "+"A ao = a2.1C; "+"R(A x in ao){ ap[x] = ao[x]; } "+"am."+al+" = 4e; ")};A fI=fK("z.1H");A aj=26.lD();aj.1q.fJ(""+fI+"");aj.lC(1,1,1,1)}z.4M(z.1H,{T:B(fH,fG){C d.T(D,fH,fG)},31:B(lB,lA){A aa=d.4d(P);aa.ae(D);C d.31.14(d,aa)},ah:B(fF,fE){C d.ah(D,fF,fE)},ag:B(fD,fC){C d.ag(D,fD,fC)},1n:B(fB,fA){d.1n(D,fB,fA);C D},23:B(7t,M){C d.23(D,7t,M,d.1H)},af:B(){C d.23(D,d.af)},1c:B(lz,ly){A aa=d.4d(P);aa.ae(D[0]);A s=d.1c.14(d,aa);C(P.G>1)?D:s},lx:B(lw,lv){A aa=d.4d(P);aa.ae(L);A s=D.23(B(i){aa[0]=i;C d.1c.14(d,aa)});C(P.G>1)?D:s},7s:B(fz){C D.1n(B(i){z.7s(i,fz)})},7r:B(fy){C D.1n(B(i){z.7r(i,fy)})},5E:B(fw,7q){A 1m=d.1r(fw)[0];7q=7q||"72";R(A x=0;x=0){if(i[x]<1d){1d=i[x]}}}C(1d<0)?ql:1d};A 6X=B(7l){A i=2I(7l);if(i[0]!=-1){C 7l.21(i[0]+1,a0(7l,1))}I{C""}};A 5r=B(7k){A 5D;A i=2I(7k);if((i[0]==0)||(i[1]==0)){5D=0}I{5D=a0(7k,0)}C((5D>0)?7k.3b(0,5D).1M():"*")};A fg=B(Q){A J=-1;R(A x=0;x=0){if((1S>J)||(J==-1)){J=1S}}}C J};A 9H=B(7i){A i=2I(7i);if(-1==i[1]){C""}A di=i[1]+1;A 7j=fg(i.2w(2));if(di<7j){C 7i.21(di,7j)}I{if(-1==7j){C 7i.3b(di)}I{C""}}};A f3=[{1i:"|=",1f:B(15,fe){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fe+"-\')]"}},{1i:"~=",1f:B(15,fd){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fd+" \')]"}},{1i:"^=",1f:B(15,fb){C"[li-4G(@"+15+", \'"+fb+"\')]"}},{1i:"*=",1f:B(15,fa){C"[5z(@"+15+", \'"+fa+"\')]"}},{1i:"$=",1f:B(15,9Z){C"[21(@"+15+", 3c-G(@"+15+")-"+(9Z.G-1)+")=\'"+9Z+"\']"}},{1i:"!=",1f:B(15,f9){C"[3O(@"+15+"=\'"+f9+"\')]"}},{1i:"=",1f:B(15,f8){C"[@"+15+"=\'"+f8+"\']"}}];A 9C=B(9Y,3Z,f7,f6){A 49;A i=2I(3Z);if(i[2]>=0){A 4L=3Z.T("]",i[2]);A 29=3Z.21(i[2]+1,4L);1s(29&&29.G){if(29.2s(0)=="@"){29=29.2w(1)}49=L;R(A x=0;x<9Y.G;x++){A 1S=9Y[x];A 7h=29.T(1S.1i);if(7h>=0){A 15=29.21(0,7h);A 4a=29.21(7h+1S.1i.G);if((4a.2s(0)=="\\"")||(4a.2s(0)=="\'")){4a=4a.21(1,4a.G-1)}49=1S.1f(d.7g(15),d.7g(4a));3f}}if((!49)&&(29.G)){49=f7(29)}if(49){f6(49)}29=L;A 7f=3Z.T("[",4L);if(0<=7f){4L=3Z.T("]",7f);if(0<=4L){29=3Z.21(7f+1,4L)}}}}};A f0=B(f5){A 4K=".";A 7e=f5.1A(" ");1s(7e.G){A 2K=7e.3a();A 7d;if(2K==">"){7d="/";2K=7e.3a()}I{7d="//"}A f4=5r(2K);4K+=7d+f4;A id=6X(2K);if(id.G){4K+="[@id=\'"+id+"\'][1]"}A cn=9H(2K);if(cn.G){A 9X=" ";if(cn.2s(cn.G-1)=="*"){9X="";cn=cn.3b(0,cn.G-1)}4K+="[5z(3U(\' \',@9P,\' \'), \' "+cn+9X+"\')]"}9C(f3,2K,B(f2){C"[@"+f2+"]"},B(f1){4K+=f1})}C 4K};A 7a={};A eC=B(28){if(7a[28]){C 7a[28]}A 1e=d.1e;A 9W=f0(28);A 4H=B(9V){A J=[];A 7b;1u{7b=1e.9x(9W,9V,L,lh.lg,L)}1y(e){1z.1K("lf in le:",9W,"lc:",9V);1z.1K(e)}A 7c=7b.eZ();1s(7c){J.Y(7c);7c=7b.eZ()}C J};C 7a[28]=4H};A 5x={};A 9B={};A 3y=B(79,78){if(!79){C 78}if(!78){C 79}C B(){C 79.14(26,P)&&78.14(26,P)}};A 75=B(9U,3Y,5B,2J){A 2v=2J+1;A 76=(3Y.G==2v);A 2K=3Y[2J];if(2K==">"){A 77=9U.3W;if(!77.G){C}2v++;76=(3Y.G==2v);A 4H=6O(3Y[2J+1]);R(A x=0,11;x<77.G,11=77[x];x++){if(4H(11)){if(76){5B.Y(11)}I{75(11,3Y,5B,2v)}}}}A 5C=6U(2K)(9U);if(76){1s(5C.G){5B.Y(5C.3a())}}I{1s(5C.G){75(5C.3a(),3Y,5B,2v)}}};A eE=B(9T,eY){A J=[];A x=9T.G-1,11;1s(11=9T[x--]){75(11,eY,J,0)}C J};A 6O=B(3D){if(5x[3D]){C 5x[3D]}A ff=L;A 9S=5r(3D);if(9S!="*"){ff=3y(ff,B(N){C((N.2t==1)&&(9S==N.5w.1M()))})}A 9R=6X(3D);if(9R.G){ff=3y(ff,B(N){C((N.2t==1)&&(N.id==9R))})}if(2Y.5q.14(D,2I(3D).2w(1))>=0){ff=3y(ff,9z(3D))}C 5x[3D]=ff};A 5y=B(E){A pn=E.1L;A 9Q=pn.3W;A 2v=-1;A 3C=pn.5A;if(!3C){C 2v}A ci=E["eW"];A cl=pn["eX"];if(((V cl=="4J")&&(cl!=9Q.G))||(V ci!="4J")){pn["eX"]=9Q.G;A 2J=1;do{if(3C===E){2v=2J}if(3C.2t==1){3C["eW"]=2J;2J++}3C=3C.71}1s(3C)}I{2v=ci}C 2v};A lb=0;A 3X=B(N,15){A 74="";if(15=="9P"){C N.3A||74}if(15=="R"){C N.la||74}C N.5t(15,2)||74};A eH=[{1i:"|=",1f:B(15,9O){A eV=" "+9O+"-";C B(N){A ea=" "+(N.5t(15,2)||"");C((ea==9O)||(ea.T(eV)==0))}}},{1i:"^=",1f:B(15,eU){C B(N){C(3X(N,15).T(eU)==0)}}},{1i:"*=",1f:B(15,eT){C B(N){C(3X(N,15).T(eT)>=0)}}},{1i:"~=",1f:B(15,eS){A 9N=" "+eS+" ";C B(N){A ea=" "+3X(N,15)+" ";C(ea.T(9N)>=0)}}},{1i:"$=",1f:B(15,73){A 9N=" "+73;C B(N){A ea=" "+3X(N,15);C(ea.31(73)==(ea.G-73.G))}}},{1i:"!=",1f:B(15,eR){C B(N){C(3X(N,15)!=eR)}}},{1i:"=",1f:B(15,eQ){C B(N){C(3X(N,15)==eQ)}}}];A 9E=[{1i:"9M-9K",1f:B(1p,l9){C B(N){if(N.2t!=1){C U}A fc=N.eP;1s(fc&&(fc.2t!=1)){fc=fc.eP}C(!fc)}}},{1i:"72-9K",1f:B(1p,l8){C B(N){if(N.2t!=1){C U}A nc=N.71;1s(nc&&(nc.2t!=1)){nc=nc.71}C(!nc)}}},{1i:"l7",1f:B(1p,l6){C B(N){A cn=N.3W;A eO=N.3W.G;R(A x=eO-1;x>=0;x--){A nt=cn[x].2t;if((nt==1)||(nt==3)){C U}}C K}}},{1i:"5z",1f:B(1p,eN){C B(N){C(N.9L.T(eN)>=0)}}},{1i:"3O",1f:B(1p,eM){A eL=6O(eM);C B(N){C(!eL(N))}}},{1i:"l5-9K",1f:B(1p,2u){A pi=eK;if(2u=="l4"){C B(N){C(((5y(N))%2)==1)}}I{if((2u=="2n")||(2u=="l3")){C B(N){C((5y(N)%2)==0)}}I{if(2u.T("l2+")==0){A 70=pi(2u.3b(3));C B(N){C(N.1L.3W[70-1]===N)}}I{if((2u.T("n+")>0)&&(2u.G>3)){A 9J=2u.1A("n+",2);A eJ=pi(9J[0]);A 2J=pi(9J[1]);C B(N){C((5y(N)%eJ)==2J)}}I{if(2u.T("n")==-1){A 70=pi(2u);C B(N){C(5y(N)==70)}}}}}}}}];A 9z=B(3e){A 9I=(9B[3e]||5x[3e]);if(9I){C 9I}A ff=L;A i=2I(3e);if(i[0]>=0){A 24=5r(3e);if(24!="*"){ff=3y(ff,B(N){C(N.5w.1M()==24)})}}A 5u;A 3B=9H(3e);if(3B.G){A 9F=3B.2s(3B.G-1)=="*";if(9F){3B=3B.3b(0,3B.G-1)}A re=S 9G("(?:^|\\\\s)"+3B+(9F?".*":"")+"(?:\\\\s|$)");ff=3y(ff,B(N){C re.6Z(N.3A)})}if(i[3]>=0){A 3z=3e.3b(i[3]+1);A 9D="";A 5v=3z.T("(");A 6Y=3z.31(")");if((0<=5v)&&(0<=6Y)&&(6Y>5v)){9D=3z.21(5v+1,6Y);3z=3z.3b(0,5v)}5u=L;R(A x=0;x<9E.G;x++){A 1S=9E[x];if(1S.1i==3z){5u=1S.1f(3z,9D);3f}}if(5u){ff=3y(ff,5u)}}A eG=(d.1l)?B(5s){A eI=5s.1M();C B(N){C N[5s]||N[eI]}}:B(5s){C B(N){C(N&&N.5t&&N.l1(5s))}};9C(eH,3e,eG,B(eF){ff=3y(ff,eF)});if(!ff){ff=B(){C K}}C 9B[3e]=ff};A 6W={};A 6U=B(3d,1B){A 9A=6W[3d];if(9A){C 9A}A i=2I(3d);A id=6X(3d);if(i[0]==0){C 6W[3d]=B(1B){C[d.1D(id)]}}A 9y=9z(3d);A 5p;if(i[0]>=0){5p=B(1B){A 11=d.1D(id);if(9y(11)){C[11]}}}I{A 3V;A 24=5r(3d);if(2Y.5q.14(D,2I(3d))==-1){5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){J.Y(11)}C J}}I{5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){if(9y(11)){J.Y(11)}}C J}}}C 6W[3d]=5p};A l0={};A 5o={">":B(1B){A J=[];A 11,x=0,3V=1B.3W;1s(11=3V[x++]){if(11.2t==1){J.Y(11)}}C J}};A 9w=B(6V){if(0>6V.T(" ")){C 6U(6V)}A eD=B(1B){A 6S=6V.1A(" ");A 6T;if(6S[0]==">"){6T=[1B]}I{6T=6U(6S.3a())(1B)}C eE(6T,6S)};C eD};A 9v=((1q["9x"]&&!d.3o)?B(3x){A 6R=3x.1A(" ");if((1q["9x"])&&(3x.T(":")==-1)&&((K))){if(((6R.G>2)&&(3x.T(">")==-1))||(6R.G>3)||(3x.T("[")>=0)||((1==6R.G)&&(0<=3x.T(".")))){C eC(3x)}}C 9w(3x)}:9w);A ey=B(3w){if(5o[3w]){C 5o[3w]}if(0>3w.T(",")){C 5o[3w]=9v(3w)}I{A eB=3w.1A(/\\s*,\\s*/);A 4H=B(1B){A eA=0;A J=[];A 6Q;1s(6Q=eB[eA++]){J=J.3U(9v(6Q,6Q.T(" "))(1B))}C J};C 5o[3w]=4H}};A 5n=0;A ez=B(Q){A J=S d.1H();if(!Q){C J}if(Q[0]){J.Y(Q[0])}if(Q.G<2){C J}5n++;Q[0]["9u"]=5n;R(A x=1,11;11=Q[x];x++){if(Q[x]["9u"]!=5n){J.Y(11)}11["9u"]=5n}C J};d.1r=B(6P,1B){if(V 6P!="3c"){C S d.1H(6P)}if(V 1B=="3c"){1B=d.1D(1B)}C ez(ey(6P)(1B||d.1e))};d.9t=B(ex,9s){A 9r=S d.1H();A ff=(9s)?6O(9s):B(){C K};R(A x=0,11;11=ex[x];x++){if(ff(11)){9r.Y(11)}}C 9r}})()}if(!z.1h["z.X.1b"]){z.1h["z.X.1b"]=K;z.1Q("z.X.1b");z.6K=B(ew){A J={};A iq="kZ[Z!=9q][Z!=kY][Z!=et][Z!=kX][Z!=kW], kV, kU";z.1r(iq,ew).3T(B(E){C(!E.kT)}).1n(B(1m){A 3v=1m.1p;A Z=(1m.Z||"").1M();if((Z=="kS")||(Z=="kR")){if(1m.kQ){J[3v]=1m.1Z}}I{if(1m.kP){A ev=J[3v]=[];z.1r("kO[kN]",1m).1n(B(eu){ev.Y(eu.1Z)})}I{J[3v]=1m.1Z;if(Z=="et"){J[3v+".x"]=J[3v+".y"]=J[3v].x=J[3v].y=0}}}});C J};z.9h=B(23){A ec=kM;A J="";A es={};R(A x in 23){if(23[x]!=es[x]){if(z.2l(23[x])){R(A y=0;y<23[x].G;y++){J+=ec(x)+"="+ec(23[x][y])+"&"}}I{J+=ec(x)+"="+ec(23[x])+"&"}}}if((J.G)&&(J.2s(J.G-1)=="&")){J=J.3b(0,J.G-1)}C J};z.kL=B(er){C z.9h(z.6K(er))};z.kK=B(ep){C z.eq(z.6K(ep))};z.kJ=B(2H){A J={};A qp=2H.1A("&");A dc=kI;z.1n(qp,B(1m){if(1m.G){A 9p=1m.1A("=");A 1p=dc(9p.3a());A 1U=dc(9p.22("="));if(z.1R(J[1p])){J[1p]=[J[1p]]}if(z.2l(J[1p])){J[1p].Y(1U)}I{J[1p]=1U}}});C J};z.e1=U;z.e6={"9g":B(1b){C 1b.2G},"2e":B(1b){if(!1o.eo){1z.1K("kH kG kF a kE of 9g/2e-6M-9m"+" 4F kD kC kB kA 4G en kz"+" (ky 1o.eo=K 4F kx kw D kv)")}C z.5m(1b.2G)},"2e-6M-ku":B(1b){A 6N=1b.2G;A 9o=6N.T("/*");A 9n=6N.31("*/");if((9o==-1)||(9n==-1)){C z.5m(1b.2G)}C z.5m(6N.21(9o+2,9n))},"2e-6M-9m":B(1b){A 6L=1b.2G;A 9l=6L.T("/*");A 9k=6L.31("*/");if((9l==-1)||(9k==-1)){1z.1K("kt en ks\'t 6M 9m!");C""}C z.5m(6L.21(9l+2,9k))},"kr":B(1b){C z.3u(1b.2G)},"kq":B(1b){if(z.1l&&!1b.el){z.1n(["ko","em","kn","km"],B(i){1u{A 1e=S 9j(kl[i]+".kk");1e.kj=U;1e.ki(1b.2G);C 1e}1y(e){}})}I{C 1b.el}}};(B(){z.e5=B(F,ej,ei,eh){A 2F={};2F.F=F;A 6J=L;if(F.3R){A 3R=z.1D(F.3R);A 9i=3R.kh("kg");2F.2E=F.2E||(9i?9i.1Z:L);6J=z.6K(3R)}I{2F.2E=F.2E}A 5l=[{}];if(6J){5l.Y(6J)}if(F.5g){5l.Y(F.5g)}if(F.ek){5l.Y({"z.ek":S 5d().8O()})}2F.1r=z.9h(z.1x.14(L,5l));2F.9d=F.9d||"9g";A d=S z.30(ej);d.5k(ei,B(eg){C eh(eg,d)});A ld=F.4E;if(ld&&z.1Y(ld)){d.ef(B(ee){C ld.2d(F,ee,2F)})}A 1G=F.9f;if(1G&&z.1Y(1G)){d.ed(B(e9){C 1G.2d(F,e9,2F)})}A 6I=F.kf;if(6I&&z.1Y(6I)){d.9e(B(e8){C 6I.2d(F,e8,2F)})}d.1F=2F;C d};A e4=B(O){O.e0=K;A 1b=O.1F.1b;if(V 1b.e7=="B"){1b.e7()}};A e3=B(O){C z.e6[O.1F.9d](O.1F.1b)};A e2=B(9c,O){1z.1K(9c);C 9c};A 3Q=B(F){A O=z.e5(F,e4,e3,e2);O.1F.1b=z.9b(O.1F.F);C O};A 5j=L;A 3t=[];A 94=B(){A dZ=(S 5d()).dU();if(!z.e1){z.1n(3t,B(4D,6H){if(!4D){C}A O=4D.O;1u{if(!O||O.e0||!4D.dT(O)){3t.3S(6H,1);C}if(4D.dR(O)){3t.3S(6H,1);4D.dP(O)}I{if(O.9a){if(O.9a+(O.1F.F.6G||0)0){5c(z.2p(D,B(){D.5b(L,8R)}),d);C D}D.4A=S 5d().8O();if(D.2Z){D.4A-=D.8Q*D.2o}D.8N=D.4A+D.8Q;D.2D=K;D.2Z=U;A 8P=D.2C.4x(D.2o);if(!D.2o){if(!D.4y){D.4y=D.4z}D.3q("dt",[8P])}D.3q("ds",[8P]);D.8M();C D},jS:B(){5e(D.3r);if(!D.2D){C D}D.2Z=K;D.3q("dr",[D.2C.4x(D.2o)]);C D},jR:B(dq,dp){5e(D.3r);D.2D=D.2Z=K;D.2o=dq*6D;if(dp){D.5b()}C D},jQ:B(dn){if(!D.3r){C}5e(D.3r);if(dn){D.2o=1}D.3q("dm",[D.2C.4x(D.2o)]);D.2D=D.2Z=U;C D},3N:B(){if(D.2D){C D.2Z?"3M":"jP"}C"jO"},8M:B(){5e(D.3r);if(D.2D){A dl=S 5d().8O();A 2q=(dl-D.4A)/(D.8N-D.4A);if(2q>=1){2q=1}D.2o=2q;if(D.5a){2q=D.5a(2q)}D.3q("8B",[D.2C.4x(2q)]);if(2q<1){D.3r=5c(z.2p(D,"8M"),D.dj)}I{D.2D=U;if(D.4z>0){D.4z--;D.5b(L,K)}I{if(D.4z==-1){D.5b(L,K)}I{if(D.4y){D.4z=D.4y;D.4y=0}}}D.2o=0;D.3q("dh")}}C D}});(B(){A df=B(E){if(z.1l){A ns=E.1c;if(!ns.8L.G&&z.1c(E,"8L")=="dg"){ns.8L="1"}if(!ns.3n.G&&z.1c(E,"3n")=="8K"){ns.3n="8K"}}};z.6C=B(F){if(V F.1d=="1k"){2m S 1O("z.6C jN an 1d 1Z")}F.E=z.1D(F.E);A 3p=z.1x({6w:{}},F);A 8J=(3p.6w.2W={});8J.1w=(V 3p.1w=="1k")?B(){C 2V(z.1c(3p.E,"2W"))}:3p.1w;8J.1d=3p.1d;A 2U=z.6y(3p);z.2c(2U,"6x",L,B(){df(3p.E)});C 2U};z.8I=B(F){C z.6C(z.1x({1d:1},F))};z.8H=B(F){C z.6C(z.1x({1d:0},F))};if(z.6B&&!z.3o){z.8E=B(n){C 2k("0.5")+((2Y.da((n+2k("1.5"))*2Y.d9))/2)}}I{z.8E=B(n){C 0.5+((2Y.da((n+1.5)*2Y.d9))/2)}}A d4=B(6A){D.8G=6A;R(A p in 6A){A 1a=6A[p];if(1a.1w 1N z.1J){1a.d7=S z.1J()}}D.4x=B(r){A J={};R(A p in D.8G){A 1a=D.8G[p];A 6z=L;if(1a.1w 1N z.1J){6z=z.d8(1a.1w,1a.1d,r,1a.d7).8F()}I{if(!z.2l(1a.1w)){6z=((1a.1d-1a.1w)*r)+1a.1w+(p!="2W"?1a.jM||"px":"")}}J[p]=6z}C J}};z.6y=B(F){F.E=z.1D(F.E);if(!F.5a){F.5a=z.8E}A 2U=S z.d6(F);z.2c(2U,"6x",2U,B(){A pm={};R(A p in D.6w){A 1a=pm[p]=z.1x({},D.6w[p]);if(z.1Y(1a.1w)){1a.1w=1a.1w()}if(z.1Y(1a.1d)){1a.1d=1a.1d()}A d5=(p.1M().T("jL")>=0);B 8C(E,p){4w(p){2X"58":C E.8D;2X"3n":C E.6v}A v=z.1c(E,p);C(p=="2W")?2V(v):2k(v)};if(V 1a.1d=="1k"){1a.1d=8C(D.E,p)}I{if(V 1a.1w=="1k"){1a.1w=8C(D.E,p)}}if(d5){1a.1w=S z.1J(1a.1w);1a.1d=S z.1J(1a.1d)}I{1a.1w=(p=="2W")?2V(1a.1w):2k(1a.1w)}}D.2C=S d4(pm)});z.2c(2U,"8B",2U,B(8A){R(A s in 8A){z.1c(D.E,s,8A[s])}});C 2U}})()}',62,1711,'|||||||||||||||||||||||||||||||||||dojo|var|function|return|this|node|args|length|evt|else|ret|true|null|obj|elem|dfd|arguments|arr|for|new|indexOf|false|typeof||_base|push|type||te|||apply|attr|||||prop|xhr|style|end|doc|match|uri|_hasResource|key|del|undefined|isIE|item|forEach|djConfig|name|document|query|while|_66|try|res|start|mixin|catch|console|split|root|prototype|byId|gcs|ioArgs|err|NodeList|_p|Color|debug|parentNode|toLowerCase|instanceof|Error|constructor|provide|isString|ta|255|val|_a|global|_69|isFunction|value||substring|join|map|tn||window||path|_343|_220|_listeners|connect|call|json|replace|left|_b|toString|128|parseFloat|isArray|throw||_percent|hitch|step|declare|charAt|nodeType|_3c3|nidx|slice|faux|fired|_c4|_7e|loc|curve|_active|url|_44c|responseText|str|_312|idx|tqp|isNaN|isOpera|_22d|callee|add|_18b|_f8|_e2|_41|anim|Number|opacity|case|Math|_paused|Deferred|lastIndexOf|||||||||shift|substr|string|_3e7|_3ce|break|_w|charCode|_listener|_d5|_c5|authority|_49|width|isSafari|_49e|fire|_timer|_47b|_465|eval|_in|_40c|_409|_362|_3d9|className|_3d5|_386|_37a|body|getComputedStyle|box|_221|keyCode|remove|_8d|_46|paused|status|not|_478|_461|form|splice|filter|concat|tret|childNodes|_38b|_367|_33d||||||||||_340|_348|keypress|appendChild|_toArray|Array|_2b0|_toPixelValue|ref|_fixEvent|_19f|_14c|_14a|_150|_141|declaredClass|_d4|_99|_Url|_83|scheme|_67|_3d|switch|getValue|_startRepeatCount|repeat|_startTime|_47e|cancel|tif|load|to|with|tf|getElementsByTagName|number|_34c|_342|extend|_1e3|_normalizeEventName|_14b|_14e|results|self|cbfn|_f9|_d8|_b2|src|_88|dav||baseUrl|fragment|_loadedModules|_44|_43|_loaders|mll|height||easing|play|setTimeout|Date|clearTimeout|hdr|content|code|errback|_464|addCallbacks|_450|fromJson|_413|_3fc|_3ee|max|_31e|cond|getAttribute|_3d4|obi|tagName|_360|_381|contains|firstChild|_368|_372|_320|place|_2fa|scrollTop|_299|scrollLeft|top|documentElement|_288|_287|_getBorderExtents|_23f|_23d|_239|_218|_216|_211|eles|target|keys|shiftKey|ctrlKey|event|192|iel|_1db|delete|_1cf||addEventListener|String|_1af|_157|array|_14d|continue|_14f|_137|_11f|_106|_findMethod|has|_delegate|_dc|_d3|loaded|_9a|_loadInit|_inFlightCount|getObject|tv|_4f|_postLoad|_2d|offsetWidth|properties|beforeBegin|animateProperty|_4ad|_4a6|isKhtml|_fade|100|headers|readyState|timeout|_469|_457|_44d|formToObject|_441|comment|_43d|_36f|_419|tp|_40a|_406|_407|_373|_403|_3e6|_31b|cbi|test|_3c7|nextSibling|last|_3a1|_38e|_365|_36b|ecn|_364|_363|_356|_35e|_35f|_34f|_34d|_349|trim|tci|_328|_32b|_31f|_31c|_anim|_300|_2ff|_2f5|_2e7|removeClass|addClass|func|_2c4|cls|_2a9|_2ae|_280|_27f|_getPadExtents|isMoz|none|_233|cssText|_214|_fixCallback|_synthesizeEvent|stopPropagation|preventDefault|_setKeyChar|_1e1|ieh|_1d7|_1be|colorFromArray|sanitize|bits|rgb|_156|_fire|_resback|_13d|partial|_13a|silentlyCancelled|_topics|_127|_f1|_f0|superclass|_ec|_e3|mct|setObject|_bf|_b3|object|require|_92|_khtmlTimer|location|XMLHTTP|locale|dua|_71|_modulePrefixes|_55|_loadModule|_51|_50|_4e|pop|_3f|_callLoaded|_unloaders|_loadNotifying|_loadedUrls|_27|_24|_1d|_5|_4b7|onAnimate|getStyle|offsetHeight|_defaultEasing|toCss|_properties|fadeOut|fadeIn|_49f|auto|zoom|_cycle|_endTime|valueOf|_494|duration|_492|DELETE|_ioAddQueryToUrl|putData|contentType|password|user|_isDocumentOk|application|||||_466||||||startTime|_xhrObj|_45f|handleAs|addBoth|error|text|objectToQuery|_44f|ActiveXObject|_443|_442|filtered|_43f|_43e|_437|file|tnl|_41c|_filterQueryResult|_zipIdx|_408|_402|evaluate|_3ed|_380|fHit|_361|_33b|_3da|_3ab|_3d6|RegExp|_327|_3cf|_3c9|child|innerHTML|first|tval|_391|class|pnc|_37e|_37c|_375|_366|_35c|_35a|_353|_33c|_336|_314|||_315|_oe|_307|_309|cloneNode|after|createElement||_2f8|_2ef|_2ee|unshift|coords|some|every||_2cb|script|_2c9|parent||a2p||_2c3|_2bd||abs|_getMarginBox|_2b3|_2a6|position|_2a7|_2ac|_2ab|_getIeDocumentElementOffset|getBoundingClientRect|ownerDocument|_2a3|clientWidth|_isBodyLtr|_fixIeBiDiScrollLeft|_bodyLtr|_29d|_getContentBox|_setBox|_getMarginExtents|_getPadBorderExtents|_usesBorderBox|boxModel|pcs|st|sl|_240|runtimeStyle|_dcm|BackCompat|compatMode|default|_21b|_d|html|_event_listener|handlers|PAGE_DOWN|PAGE_UP|RIGHT_ARROW|LEFT_ARROW|DOWN_ARROW|UP_ARROW|_preventDefault||_stopPropagation|returnValue||_trySetKeyCode|cancelBubble|currentTarget|106|_1ee|111||_1e8|_1e7|||se|srcElement|onkeydown||_1d0|_disconnect|lid|_1c0|_connect|_set|_195|_185|_183|_17d|_everyOrSome|_16b|_172|_15b|Function|_154|_escapeString|_140|chain|_check|canceller|_12d|_124|_11a|_10d|_107|inherited|_fa|_f2|_findMixin|_constructor|preamble|_de|clone|tmp|_c7|TMP|_be|_ba|_mixin|isBrowser|lang|firebug||param|modulePaths|_a7|_fireCallback|_a0|setContext||_9c|unloaded||||_96|_93|navigator|_90|_89||protocol|_84|_86|_XMLHTTP_PROGIDS|gears|google|setAttribute|_80|_77|cfg|_6f|_getModuleSymbols|_5a|_58|_53|_4d|_4c|_45|_40|_moduleHasPrefix|_loadUri|_28|_26|_21|_22|tests|doh|_20|_1f|_1c|version|_1b|_19|_getProp|_11|_4|_4a5|_4b3|_Animation|tempColor|blendColors|PI|sin|||||_49a|normal|onEnd||rate||curr|onStop|_497||_496|pct|onPause|onPlay|onBegin|delay||_491|_Line|_48b|wrapForm|PUT|_487|POST|GET|_476|_474|_472|_ioWatch|send|_471|setRequestHeader|open|callback|setInterval|_470|resHandle|_46f|ioCheck|_46e|validCheck|getTime|_ioCancelAll|addOnUnload|clearInterval|dojoType|now|canceled|_blockAsync|_45e|_45c|_459|_ioSetArgs|_contentHandlers|abort|_458|_456||||addErrback|_454|addCallback|_452|_44b|_44a|_449|preventCache|responseXML|Microsoft|JSON|usePlainJson|_431|toJson|_430|_42d|image|opt|ria|_421|_41b|_40b|_zip|_410|_40d|_357|sqf|_374|_3e5|_3df|_38f|clc|pred|parseInt|ntf|_3bf|_3bc|cnl|previousSibling|_3a9|_3a6|_39c|_399|_396|_392|__cachedIndex|__cachedLength|_376|iterateNext|_34a|_355|_354|_32c|_350|_34b|_33f|_33e|_33a|_338|_334|_332||_330|_32e||_322|_316|mousemove|mouseout|mouseover|_305|lastChild||_2f9||_2f2|_2f1|removeChild|_2ec|_2eb|_2ea|_2e6||_2e4|_2e2|_2d6|_2d5|_2d4|_2d3|_2d2|_2d1|_2cd|_2cc|scs|write|_2c8|hasClass|_2c0|_2bb|_2b5|_abs|_docScroll|offsetParent|offsetTop|offsetLeft|absolute|getBoxObjectFor|clientLeft|_setContentSize|_setMarginBox|_28d|_286|_285|_289|NaN|_281|border|_272|_26b|_260|_258|_253|_24c|_246|_23a|_getOpacity|_setOpacity|_238|td|tr|nodeName|FILTER|_22f|_22e|currentStyle|_22c|_22b|display|QuirksMode|unselectable|_217|isMozilla|getElementById|attributes|all|_ie_listener|_getIeDispatcher|_1fd|NUM_LOCK|SCROLL_LOCK|INSERT|END|HOME|PAUSE|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|63232|SHIFT_TAB|TAB|keyIdentifier|_1f3|stopEvent|_punctMap|222|219|186|onkeypress|_stealthKeyDown|_fixKeys|relatedTarget|_1e0|_1df|_stealthKeydown|_1d6|_1d5|_1d1|_1ca|_1c9|_1cb|_1c2|_1c1|_1c3|_1c4|_1bc|_1b3|_1b2|colorFromHex|colorFromRgb|named|colorFromString|mask|rgba|_19c|_197|_192|setColor|_180|_178|_177|_175|_174|_16d|_166|_164|_163|_162|_15c|_15d|_15e|index|__json__|toJsonIndentStr|_nextId|_12f|_12b|publish|_128|_126|_125|_122|_121|_123|_11c|_11b|_10c|_10b|_108|getDispatcher|argument|nom|_construct|_core|_makeCtor|_df|_db|deprecated|isObject|_cc||scope||_hitchArgs|_c2||pre|_c1|native|isDebug||registerModulePath|_a8||finally|||_a6|_a5|_a4|_a3|_a2|_a1|_9f|_9e|_9d|_9b|_98|_97|onbeforeunload|ipt|scr|complete|_95|userAgent|_modulesLoaded|initialized|_initFired|_8c|_8a|_getText|_87|ieForceActiveXXhr|Msxml2|isGears|_81|_gearsObject|googlegears|GearsFactory|isFF|_7d|Safari|_72|_name|_6c|ire|ore|_68|i18n|_5b|requireIf|_56|_52|loading|_4a|_loadPath|_47|_48|_global_omit_module_check|_getModulePrefix|_3c|_3a|_37|_30|Boolean|_loadUriAndCheck|_2e||cacheBust|_1e|_1a|_17|_16|_15|_14|_f|_10|_e|_9|_8|revision|flag|patch|minor|major|_6|color|units|needs|stopped|playing|stop|gotoPercent|pause|1000|implemented|yet|_48a|xhrDelete|rawXhrPut|xhrPut|postData|rawXhrPost|xhrPost|xhrGet|Type|Content|sync|response|http|bad|urlencoded|www|_watchInFlightError||exceeded|handle|action|getAttributeNode|loadXML|async|XMLDOM|prefixes|MSXML3|MSXML|MSXML2||xml|javascript|wasn|your|optional|message|off|turn|use|endpoints|issues|security|potential|avoid|mimetype|using|consider|please|decodeURIComponent|queryToObject|formToJson|formToQuery|encodeURIComponent|selected|option|multiple|checked|checkbox|radio|disabled|textarea|select|button|reset|submit|input|_3fb|hasAttribute|0n|even|odd|nth|_3b5|empty|_3b1|_3ad|htmlFor|_38a|under||exprssion|failure|ANY_TYPE|XPathResult|starts|keyup|keydown|mouseup|mousedown|blur|click|combine|span|addContent||adopt|orphan|_2de|_2dd|styles|_2da|_2d9|_2cf|_2ce|show|createPopup|toggleClass|scrollWidth|clientTop|ltr|direction|pageXOffset|pageYOffset|fixed|contentBox|marginBox|BUTTON|TABLE|_getBorderBox|clientHeight|visible|overflow|marginBottom|marginRight|marginTop|marginLeft|borderBottomWidth|borderBottomStyle|borderRightWidth|borderRightStyle|borderTopWidth|borderTopStyle|borderLeftWidth|borderLeftStyle|paddingBottom|paddingRight|paddingTop|paddingLeft|offset||min|padding||margin|Opacity|Alpha|alpha|filters|pixelLeft|medium|_22a|defaultView|before||insertBefore|KhtmlUserSelect|MozUserSelect|setSelectable|isDescendant|div|_destroyElement|BackgroundImageCache|execCommand|PageDown|PageUp|Right|Left|Down|Up|63289|63249|63248|PRINT_SCREEN|63302|63277|63276|63275|63273|63272|63250|63247|63246|63245|63244|63243|63242|63241|63240|63239|63238|63237|63236|63235|63234|63233|Enter|_1f9|which|_1f6|bubbledKeyCode|221|220||||191|190|189|188|187|toElement|fromElement|clientY|pageY||clientX|pageX|offsetY|||layerY|offsetX|layerX|parentWindow|_nop|_allow_leaks|145|144|126|F15|125|F14|124|F13|123|122|121|120|119|118|117|116|115|114|113|112|NUMPAD_DIVIDE|110|NUMPAD_PERIOD|109|NUMPAD_MINUS|108|NUMPAD_ENTER|107|NUMPAD_PLUS|NUMPAD_MULTIPLY|105|NUMPAD_9|104|NUMPAD_8|103|NUMPAD_7|102|NUMPAD_6|101|NUMPAD_5|NUMPAD_4||NUMPAD_3|NUMPAD_2|NUMPAD_1|NUMPAD_0||SELECT|RIGHT_WINDOW||LEFT_WINDOW||HELP|SPACE|ESCAPE|CAPS_LOCK|ALT|CTRL|SHIFT|ENTER|CLEAR|BACKSPACE|attachEvent|fixEvent|fromCharCode|keyChar|_1b9|removeEventListener|0x|round|toHex|toRgba|toRgb|aqua|teal|blue|navy|yellow|olive|lime|green|fuchsia|purple|red|maroon|white|gray|silver|black|boolean|called|already|Cancelled|connectPublisher|unsubscribe|subscribe|disconnect|_113|_112||_111|_110|||found|was||must|_|module|||required|likely|It|declaration|Mixin|separate|instead|property|initializer||pass|_c9|_bb|_b7|nfunction|isAlien|isFinite|isArrayLike|_firebug|withDoc|withGlobal|_writeIncludes|VML|behavior|addRule|createStyleSheet|vml|com|microsoft|schemas|urn|namespaces|onunload|onreadystatechange|defer|khtml|WebKit|DOMContentLoaded|enableMozDomContentLoaded|domcontentloaded|Unable|base|chrome|1223|304|300|200|available|XMLHttpRequest|_println|language|userLanguage|isQuirks|factory|mimeTypes|Factory|Gears|_7f|MSIE||Firefox|Gecko|Konqueror||Opera|appVersion|xd|browser|moduleUrl|port|host|hostenv|_requireLocalization|_5f|_5e|_5d|_5c|requireLocalization|requireAfterIf|_57|common|platformRequire|defined|symbol|_isXDomain|tried|Could|__package__|packageFileName|_42|useXDomain|flight|still|files|addOnLoad|failed|sourceURL|util|notice|without|change|subject|APIs|EXPERIMENTAL|experimental|removed|will|DEPRECATED|exists|10315|Rev|Mobile|Spidermonkey|Rhino||Browser|delayMozLoadingFix|preventBackButtonFix|libraryScriptUri|baseRelativePath|baseScriptUri|allowQueryConfig|warn|trace|timeEnd||time|profileEnd|profile|log|info|groupEnd|group|dirxml|dir|count|assert'.split('|'),0,{}); /* diff --git a/build/release/info.py b/build/release/info.py index d3efab337..7e7a30bce 100644 --- a/build/release/info.py +++ b/build/release/info.py @@ -126,7 +126,7 @@ def getReleaseTag(tag): return "%s_RELEASE" % tag -def generateRelbranchName(version, prefix='GOANNA'): +def generateRelbranchName(version, prefix='GECKO'): return '%s%s_%s_RELBRANCH' % ( prefix, version.replace('.', ''), datetime.utcnow().strftime('%Y%m%d%H')) diff --git a/build/sanitizers/lsan_suppressions.txt b/build/sanitizers/lsan_suppressions.txt index 65fbfd276..77bd87116 100644 --- a/build/sanitizers/lsan_suppressions.txt +++ b/build/sanitizers/lsan_suppressions.txt @@ -1,4 +1,4 @@ -### !!! Please do not add suppressions for new leaks in Goanna code, unless they are intentional !!! +### !!! Please do not add suppressions for new leaks in Gecko code, unless they are intentional !!! ### ### Some of these leak in every test run. diff --git a/build/templates.mozbuild b/build/templates.mozbuild index 70b528b70..fd9293b20 100644 --- a/build/templates.mozbuild +++ b/build/templates.mozbuild @@ -130,5 +130,5 @@ def HostLibrary(name): HOST_LIBRARY_NAME = name -include('goanna_templates.mozbuild') +include('gecko_templates.mozbuild') include('test_templates.mozbuild') diff --git a/build/valgrind/x86_64-redhat-linux-gnu.sup b/build/valgrind/x86_64-redhat-linux-gnu.sup index 1cb127ebf..621886078 100644 --- a/build/valgrind/x86_64-redhat-linux-gnu.sup +++ b/build/valgrind/x86_64-redhat-linux-gnu.sup @@ -63,8 +63,8 @@ fun:FcConfigAppFontAddDir ... } -# Leaks due to either Gtk+3 or cairo, but Goanna is not directly involved with -# those cairo interactions. One suspected cause is Goanna not closing the +# Leaks due to either Gtk+3 or cairo, but Gecko is not directly involved with +# those cairo interactions. One suspected cause is Gecko not closing the # display to work around a bug in old Gtk+3 versions. See also bug 1228724. { Bug 1187649 @@ -79,7 +79,7 @@ # The following leak is deep in Gtk+3, and it doesn't seem we're doing # anything wrong on our end with the container objects. This suppression # is purposefully verbose so as to avoid catching actual leaks due to -# Goanna code. +# Gecko code. # Note: valgrind doesn't support more than 24 elements in a suppression stack. { Bug 1187649 diff --git a/caps/tests/unit/test_origin.js b/caps/tests/unit/test_origin.js index a88a1ff77..35d214991 100644 --- a/caps/tests/unit/test_origin.js +++ b/caps/tests/unit/test_origin.js @@ -93,7 +93,7 @@ function run_test() { // nsEP origins should be in lexical order. do_check_eq(ep.origin, `[Expanded Principal [${exampleOrg.origin}, ${exampleCom.origin}, ${nullPrin.origin}]]`); - // Make sure createCodebasePrincipal does what the rest of goanna does. + // Make sure createCodebasePrincipal does what the rest of gecko does. do_check_true(exampleOrg.equals(Cu.getObjectPrincipal(new Cu.Sandbox('http://example.org')))); // diff --git a/chrome/nsChromeRegistry.cpp b/chrome/nsChromeRegistry.cpp index 2fa014505..5a257f9ce 100644 --- a/chrome/nsChromeRegistry.cpp +++ b/chrome/nsChromeRegistry.cpp @@ -716,7 +716,7 @@ nsChromeRegistry::GetSingleton() } RefPtr cr; - if (GoannaProcessType_Content == XRE_GetProcessType()) + if (GeckoProcessType_Content == XRE_GetProcessType()) cr = new nsChromeRegistryContent(); else cr = new nsChromeRegistryChrome(); diff --git a/config/external/lgpllibs/moz.build b/config/external/lgpllibs/moz.build index c12c72d4a..fad4bfb46 100644 --- a/config/external/lgpllibs/moz.build +++ b/config/external/lgpllibs/moz.build @@ -6,11 +6,11 @@ # The lgpllibs library stores symbols from third-party LGPL licensed libraries, # such as libav and libsoundtouch. It fulfills the requirement of dynamically -# linking these symbols into goanna. +# linking these symbols into gecko. # # Any library added here should also be reflected in the about:license page. -GoannaSharedLibrary('lgpllibs', linkage=None) +GeckoSharedLibrary('lgpllibs', linkage=None) SHARED_LIBRARY_NAME = 'lgpllibs' if CONFIG['MOZ_LIBAV_FFT']: diff --git a/config/stl-headers b/config/stl-headers index 894364b5c..d4786f1c9 100644 --- a/config/stl-headers +++ b/config/stl-headers @@ -15,7 +15,7 @@ new # FIXME: these headers haven't been reviewed yet, but we use them -# unsafely in Goanna, so we might as well prevent them from +# unsafely in Gecko, so we might as well prevent them from # throwing exceptions algorithm atomic diff --git a/devtools/client/aboutdebugging/test/addons/test-devtools-webextension-nobg/manifest.json b/devtools/client/aboutdebugging/test/addons/test-devtools-webextension-nobg/manifest.json index 289d8b918..fdac2e227 100644 --- a/devtools/client/aboutdebugging/test/addons/test-devtools-webextension-nobg/manifest.json +++ b/devtools/client/aboutdebugging/test/addons/test-devtools-webextension-nobg/manifest.json @@ -3,7 +3,7 @@ "name": "test-devtools-webextension-nobg", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": "test-devtools-webextension-nobg@mozilla.org" } } diff --git a/devtools/client/aboutdebugging/test/addons/test-devtools-webextension/manifest.json b/devtools/client/aboutdebugging/test/addons/test-devtools-webextension/manifest.json index f224e5dcf..fd4e57e81 100644 --- a/devtools/client/aboutdebugging/test/addons/test-devtools-webextension/manifest.json +++ b/devtools/client/aboutdebugging/test/addons/test-devtools-webextension/manifest.json @@ -3,7 +3,7 @@ "name": "test-devtools-webextension", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": "test-devtools-webextension@mozilla.org" } }, diff --git a/devtools/client/aboutdebugging/test/browser_addons_reload.js b/devtools/client/aboutdebugging/test/browser_addons_reload.js index f2ffb8cdf..87a51fe41 100644 --- a/devtools/client/aboutdebugging/test/browser_addons_reload.js +++ b/devtools/client/aboutdebugging/test/browser_addons_reload.js @@ -148,7 +148,7 @@ add_task(function* reloadButtonRefreshesMetadata() { "name": "Temporary web extension", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": ADDON_ID } } diff --git a/devtools/client/debugger/new/debugger.js b/devtools/client/debugger/new/debugger.js index 87cc90419..156394ca2 100644 --- a/devtools/client/debugger/new/debugger.js +++ b/devtools/client/debugger/new/debugger.js @@ -11350,7 +11350,7 @@ var Debugger = this._clients.get(aPacket.from)._onThreadState(aPacket); } - // TODO: Bug 1151156 - Remove once Goanna 40 is on b2g-stable. + // TODO: Bug 1151156 - Remove once Gecko 40 is on b2g-stable. if (!this.traits.noNeedToFakeResumptionOnNavigation) { // On navigation the server resumes, so the client must resume as well. // We achieve that by generating a fake resumption packet that triggers diff --git a/devtools/client/debugger/test/mochitest/addon-source/browser_dbg_addon_webext_contentscript/manifest.json b/devtools/client/debugger/test/mochitest/addon-source/browser_dbg_addon_webext_contentscript/manifest.json index ebc834bf7..b3e1b610c 100644 --- a/devtools/client/debugger/test/mochitest/addon-source/browser_dbg_addon_webext_contentscript/manifest.json +++ b/devtools/client/debugger/test/mochitest/addon-source/browser_dbg_addon_webext_contentscript/manifest.json @@ -4,7 +4,7 @@ "description": "test content script sources", "version": "0.1.0", "applications": { - "gecko": { + "goanna": { "id": "test-contentscript-sources@mozilla.com" } }, diff --git a/devtools/client/debugger/views/filter-view.js b/devtools/client/debugger/views/filter-view.js index c32ffd727..9ea540f2e 100644 --- a/devtools/client/debugger/views/filter-view.js +++ b/devtools/client/debugger/views/filter-view.js @@ -294,7 +294,7 @@ FilterView.prototype = { * The key press listener for the search container. */ _onKeyPress: function (e) { - // This attribute is not implemented in Goanna at this time, see bug 680830. + // This attribute is not implemented in Gecko at this time, see bug 680830. e.char = String.fromCharCode(e.charCode); // Perform the required action based on the specified operator. diff --git a/devtools/client/framework/devtools.js b/devtools/client/framework/devtools.js index 873c8a983..c5985a172 100644 --- a/devtools/client/framework/devtools.js +++ b/devtools/client/framework/devtools.js @@ -49,7 +49,7 @@ function DevTools() { DevTools.prototype = { // The windowtype of the main window, used in various tools. This may be set - // to something different by other goanna apps. + // to something different by other gecko apps. chromeWindowType: "navigator:browser", registerDefaults() { diff --git a/devtools/client/framework/toolbox-options.xhtml b/devtools/client/framework/toolbox-options.xhtml index 6b3e37ae7..ba1ebde77 100644 --- a/devtools/client/framework/toolbox-options.xhtml +++ b/devtools/client/framework/toolbox-options.xhtml @@ -173,7 +173,7 @@ &options.context.advancedSettings; diff --git a/devtools/client/locales/en-US/performance.dtd b/devtools/client/locales/en-US/performance.dtd index 9dd5c9630..4009ae104 100644 --- a/devtools/client/locales/en-US/performance.dtd +++ b/devtools/client/locales/en-US/performance.dtd @@ -88,10 +88,10 @@ - - + + - + +Gecko platform symbols"> diff --git a/devtools/client/performance/docs/markers.md b/devtools/client/performance/docs/markers.md index c1e75d38f..e743f7fcd 100644 --- a/devtools/client/performance/docs/markers.md +++ b/devtools/client/performance/docs/markers.md @@ -10,11 +10,11 @@ * unsigned short processType; * boolean isOffMainThread; -The `processType` a GoannaProcessType enum listed in xpcom/build/nsXULAppAPI.h, +The `processType` a GeckoProcessType enum listed in xpcom/build/nsXULAppAPI.h, specifying if this marker originates in a content, chrome, plugin etc. process. Additionally, markers may be created from any thread on those processes, and `isOffMainThread` highights whether or not they're from the main thread. The most -common type of marker is probably going to be from a GoannaProcessType_Content's +common type of marker is probably going to be from a GeckoProcessType_Content's main thread when debugging content. ## DOMEvent @@ -39,7 +39,7 @@ elements. Fired via `PresShell::DoReflow` ## Styles -Style markers (labeled as "Recalculating Styles") are triggered when Goanna +Style markers (labeled as "Recalculating Styles") are triggered when Gecko needs to figure out the computational style of an element. Fired via `RestyleTracker::DoProcessRestyles` when there are elements to restyle. @@ -82,7 +82,7 @@ a setTimeout. There are also many more potential JS causes, some which are just internally used and won't emit a marker, but the below ones are only of interest to - Goanna hackers, most likely + Gecko hackers, most likely * "promise thenable" * "worker runnable" @@ -181,7 +181,7 @@ serializing/deserializing data off the main thread. Composite markers trace the actual time an inner composite operation took on the compositor thread. Currently, these markers are only especially -interesting for Goanna platform developers, and thus disabled by default. +interesting for Gecko platform developers, and thus disabled by default. ## CompositeForwardTransaction diff --git a/devtools/client/performance/legacy/actors.js b/devtools/client/performance/legacy/actors.js index a9ff920bf..22b4f85b1 100644 --- a/devtools/client/performance/legacy/actors.js +++ b/devtools/client/performance/legacy/actors.js @@ -78,7 +78,7 @@ LegacyProfilerFront.prototype = { start: Task.async(function* (options = {}) { // Check for poller status even if the profiler is already active -- // profiler can be activated via `console.profile` or another source, like - // the Goanna Profiler. + // the Gecko Profiler. if (!this._poller) { this._poller = new Poller(this._checkProfilerStatus, this._PROFILER_CHECK_TIMER, false); @@ -143,7 +143,7 @@ LegacyProfilerFront.prototype = { // If TEST_PROFILER_FILTER_STATUS defined (via array of fields), filter // out any field from isActive, used only in tests. Used to filter out - // buffer status fields to simulate older goannas. + // buffer status fields to simulate older geckos. if (this._target.TEST_PROFILER_FILTER_STATUS) { data = Object.keys(data).reduce((acc, prop) => { if (this._target.TEST_PROFILER_FILTER_STATUS.indexOf(prop) === -1) { diff --git a/devtools/client/performance/legacy/front.js b/devtools/client/performance/legacy/front.js index 06e0a0875..34fb16665 100644 --- a/devtools/client/performance/legacy/front.js +++ b/devtools/client/performance/legacy/front.js @@ -76,7 +76,7 @@ const LegacyPerformanceFront = Class({ // Sets `this._profiler`, `this._timeline`. // Only initialize the timeline fronts if the respective actors - // are available. Older Goanna versions don't have existing implementations, + // are available. Older Gecko versions don't have existing implementations, // in which case all the methods we need can be easily mocked. yield this._connectActors(); yield this._registerListeners(); @@ -277,7 +277,7 @@ const LegacyPerformanceFront = Class({ // All actors are started asynchronously over the remote debugging protocol. // Get the corresponding start times from each one of them. // The timeline actors are target-dependent, so start those as well, - // even though these are mocked in older Goannas (FF < 35) + // even though these are mocked in older Geckos (FF < 35) let profilerStart = this._profiler.start(options); let timelineStart = this._timeline.start(options); diff --git a/devtools/client/performance/modules/marker-formatters.js b/devtools/client/performance/modules/marker-formatters.js index 150181964..0d74913cc 100644 --- a/devtools/client/performance/modules/marker-formatters.js +++ b/devtools/client/performance/modules/marker-formatters.js @@ -11,7 +11,7 @@ const { Ci } = require("chrome"); const { L10N, PREFS } = require("devtools/client/performance/modules/global"); // String used to fill in platform data when it should be hidden. -const GOANNA_SYMBOL = "(Goanna)"; +const GECKO_SYMBOL = "(Gecko)"; /** * Mapping of JS marker causes to a friendlier form. Only @@ -95,7 +95,7 @@ exports.Formatters = { JSFields: function (marker) { if ("causeName" in marker && !JS_MARKER_MAP[marker.causeName]) { - let label = PREFS["show-platform-data"] ? marker.causeName : GOANNA_SYMBOL; + let label = PREFS["show-platform-data"] ? marker.causeName : GECKO_SYMBOL; return { [L10N.getStr("marker.field.causeName")]: label }; diff --git a/devtools/client/performance/test/browser_perf-calltree-js-categories.js b/devtools/client/performance/test/browser_perf-calltree-js-categories.js index 70ddf9411..c0710932f 100644 --- a/devtools/client/performance/test/browser_perf-calltree-js-categories.js +++ b/devtools/client/performance/test/browser_perf-calltree-js-categories.js @@ -26,7 +26,7 @@ add_task(function* () { Services.prefs.setBoolPref(UI_SHOW_PLATFORM_DATA_PREF, true); yield startRecording(panel); - // To show the `Goanna` category in the tree. + // To show the `Gecko` category in the tree. yield busyWait(100); yield stopRecording(panel); @@ -36,23 +36,23 @@ add_task(function* () { is($(".call-tree-cells-container").hasAttribute("categories-hidden"), false, "The call tree cells container should show the categories now."); - ok(goannaCategoryPresent($$), - "A category node with the text `Goanna` is displayed in the tree."); + ok(geckoCategoryPresent($$), + "A category node with the text `Gecko` is displayed in the tree."); // Disable platform data to hide the categories. Services.prefs.setBoolPref(UI_SHOW_PLATFORM_DATA_PREF, false); is($(".call-tree-cells-container").getAttribute("categories-hidden"), "", "The call tree cells container should hide the categories now."); - ok(!goannaCategoryPresent($$), - "A category node with the text `Goanna` doesn't exist in the tree anymore."); + ok(!geckoCategoryPresent($$), + "A category node with the text `Gecko` doesn't exist in the tree anymore."); yield teardownToolboxAndRemoveTab(panel); }); -function goannaCategoryPresent($$) { +function geckoCategoryPresent($$) { for (let elem of $$(".call-tree-category")) { - if (elem.textContent.trim() == "Goanna") { + if (elem.textContent.trim() == "Gecko") { return true; } } diff --git a/devtools/client/performance/test/browser_perf-tree-view-02.js b/devtools/client/performance/test/browser_perf-tree-view-02.js index 88f2e8c98..bb325ba90 100644 --- a/devtools/client/performance/test/browser_perf-tree-view-02.js +++ b/devtools/client/performance/test/browser_perf-tree-view-02.js @@ -88,7 +88,7 @@ add_task(function () { "The .A node's function cell displays the correct line."); is($fun(".call-tree-host", $$(".call-tree-item")[1]).textContent.trim(), "foo", "The .A node's function cell displays the correct host."); - is($fun(".call-tree-category", $$(".call-tree-item")[1]).textContent.trim(), "Goanna", + is($fun(".call-tree-category", $$(".call-tree-item")[1]).textContent.trim(), "Gecko", "The .A node's function cell displays the correct category."); ok($$(".call-tree-item")[1].getAttribute("tooltiptext").includes(MANGLED_FN), diff --git a/devtools/client/performance/test/browser_perf-tree-view-11.js b/devtools/client/performance/test/browser_perf-tree-view-11.js index 9ffc046ac..a316098e3 100644 --- a/devtools/client/performance/test/browser_perf-tree-view-11.js +++ b/devtools/client/performance/test/browser_perf-tree-view-11.js @@ -40,7 +40,7 @@ function* spawnTest() { case "C": ok(!$(".opt-icon", row), "frames without opt data do not have an icon"); break; - case "Goanna": + case "Gecko": ok(!$(".opt-icon", row), "meta category frames with opt data do not have an icon"); break; case "(root)": diff --git a/devtools/client/performance/test/unit/test_marker-utils.js b/devtools/client/performance/test/unit/test_marker-utils.js index 4e8624ec3..6fc06efbe 100644 --- a/devtools/client/performance/test/unit/test_marker-utils.js +++ b/devtools/client/performance/test/unit/test_marker-utils.js @@ -70,7 +70,7 @@ add_task(function () { "Defaults to enum for GC reasons when not L10N'd"); equal(MarkerBlueprintUtils.getMarkerFields( - { name: "Javascript", causeName: "Some Platform Field" })[0].value, "(Goanna)", + { name: "Javascript", causeName: "Some Platform Field" })[0].value, "(Gecko)", "Correctly obfuscates JS markers when platform data is off."); Services.prefs.setBoolPref(PLATFORM_DATA_PREF, true); equal(MarkerBlueprintUtils.getMarkerFields( diff --git a/devtools/client/responsive.html/test/browser/browser_device_change.js b/devtools/client/responsive.html/test/browser/browser_device_change.js index cdfd0b219..b88f73522 100644 --- a/devtools/client/responsive.html/test/browser/browser_device_change.js +++ b/devtools/client/responsive.html/test/browser/browser_device_change.js @@ -18,7 +18,7 @@ const testDevice = { "width": 320, "height": 570, "pixelRatio": 5.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "custom", diff --git a/devtools/client/responsive.html/test/browser/browser_device_modal_submit.js b/devtools/client/responsive.html/test/browser/browser_device_modal_submit.js index 64ff502d0..90f364ce7 100644 --- a/devtools/client/responsive.html/test/browser/browser_device_modal_submit.js +++ b/devtools/client/responsive.html/test/browser/browser_device_modal_submit.js @@ -11,7 +11,7 @@ const addedDevice = { "width": 320, "height": 570, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": false, "os": "custom", diff --git a/devtools/client/responsive.html/test/browser/browser_dpr_change.js b/devtools/client/responsive.html/test/browser/browser_dpr_change.js index 6b7175568..4c70087bf 100644 --- a/devtools/client/responsive.html/test/browser/browser_dpr_change.js +++ b/devtools/client/responsive.html/test/browser/browser_dpr_change.js @@ -14,7 +14,7 @@ const testDevice = { "width": 320, "height": 470, "pixelRatio": 5.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "custom", diff --git a/devtools/client/responsive.html/test/browser/browser_touch_device.js b/devtools/client/responsive.html/test/browser/browser_touch_device.js index 5a762616a..aea6de2c4 100644 --- a/devtools/client/responsive.html/test/browser/browser_touch_device.js +++ b/devtools/client/responsive.html/test/browser/browser_touch_device.js @@ -12,7 +12,7 @@ const testDevice = { "width": 320, "height": 470, "pixelRatio": 5.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "custom", diff --git a/devtools/client/responsive.html/test/browser/devices.json b/devtools/client/responsive.html/test/browser/devices.json index ec8dcf92e..c3f2bb363 100644 --- a/devtools/client/responsive.html/test/browser/devices.json +++ b/devtools/client/responsive.html/test/browser/devices.json @@ -6,7 +6,7 @@ "width": 320, "height": 570, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -16,7 +16,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch4012X; rv:28.0) Goanna/28.0 Firefox/28.0", + "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch4012X; rv:28.0) Gecko/28.0 Firefox/28.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -26,7 +26,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch4019X; rv:28.0) Goanna/28.0 Firefox/28.0", + "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch4019X; rv:28.0) Gecko/28.0 Firefox/28.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -36,7 +36,7 @@ "width": 320, "height": 480, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch6015X; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Mobile; ALCATELOneTouch6015X; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -46,7 +46,7 @@ "width": 320, "height": 480, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Goanna) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", + "userAgent": "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", "touch": true, "firefoxOS": false, "os": "ios" @@ -56,7 +56,7 @@ "width": 320, "height": 568, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Goanna) Version/7.0 Mobile/11A465 Safari/9537.53", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53", "touch": true, "firefoxOS": false, "os": "ios" @@ -66,7 +66,7 @@ "width": 320, "height": 568, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_2_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Goanna) Version/9.0 Mobile/13D15 Safari/601.1", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_2_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13D15 Safari/601.1", "touch": true, "firefoxOS": false, "os": "ios", @@ -77,7 +77,7 @@ "width": 375, "height": 667, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Goanna) Version/8.0 Mobile/12A4345d Safari/600.1.4", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4", "touch": true, "firefoxOS": false, "os": "ios" @@ -87,7 +87,7 @@ "width": 414, "height": 736, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Goanna) Version/8.0 Mobile/12A4345d Safari/600.1.4", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4", "touch": true, "firefoxOS": false, "os": "ios", @@ -98,7 +98,7 @@ "width": 375, "height": 667, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Goanna) Version/8.0 Mobile/12A4345d Safari/600.1.4", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4", "touch": true, "firefoxOS": false, "os": "ios", @@ -109,7 +109,7 @@ "width": 414, "height": 736, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Goanna) Version/8.0 Mobile/12A4345d Safari/600.1.4", + "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4", "touch": true, "firefoxOS": false, "os": "ios" @@ -119,7 +119,7 @@ "width": 360, "height": 640, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Goanna) Version/10.0.9.2372 Mobile Safari/537.10+", + "userAgent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+", "touch": true, "firefoxOS": false, "os": "blackberryos" @@ -129,7 +129,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "android" @@ -139,7 +139,7 @@ "width": 360, "height": 640, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "android" @@ -149,7 +149,7 @@ "width": 320, "height": 533, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus S Build/GRJ22) AppleWebKit/533.1 (KHTML, like Goanna) Version/4.0 Mobile Safari/533.1", + "userAgent": "Mozilla/5.0 (Linux; U; Android 2.3.4; en-us; Nexus S Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", "touch": true, "firefoxOS": true, "os": "android" @@ -159,7 +159,7 @@ "width": 384, "height": 640, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 4 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Goanna) Chrome/42.0.2307.2 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 4 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36", "touch": true, "firefoxOS": true, "os": "android", @@ -170,7 +170,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 5 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Goanna) Chrome/42.0.2307.2 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.4; en-us; Nexus 5 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36", "touch": true, "firefoxOS": true, "os": "android", @@ -181,7 +181,7 @@ "width": 412, "height": 732, "pixelRatio": 3.5, - "userAgent": "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Goanna) Chrome/48.0.2564.23 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36", "touch": true, "firefoxOS": true, "os": "android", @@ -192,7 +192,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -202,7 +202,7 @@ "width": 360, "height": 640, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Mobile; LGL25; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Mobile; LGL25; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -212,7 +212,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; LG-D300; rv:18.1) Goanna/18.1 Firefox/18.1", + "userAgent": "Mozilla/5.0 (Mobile; LG-D300; rv:18.1) Gecko/18.1 Firefox/18.1", "touch": true, "firefoxOS": true, "os": "fxos" @@ -222,7 +222,7 @@ "width": 384, "height": 640, "pixelRatio": 1.25, - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Goanna) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.1599.103 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android" @@ -243,7 +243,7 @@ "width": 360, "height": 640, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Goanna) NokiaBrowser/8.5.0 Mobile Safari/534.13", + "userAgent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13", "touch": true, "firefoxOS": false, "os": "android" @@ -253,7 +253,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Android 5.1.1; Mobile; rv:43.0) Goanna/43.0 Firefox/43.0", + "userAgent": "Mozilla/5.0 (Android 5.1.1; Mobile; rv:43.0) Gecko/43.0 Firefox/43.0", "touch": true, "firefoxOS": false, "os": "android" @@ -263,7 +263,7 @@ "width": 360, "height": 640, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Goanna) Version/4.0 Mobile Safari/534.30", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", "touch": true, "firefoxOS": false, "os": "android" @@ -273,7 +273,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Goanna) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android" @@ -283,7 +283,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Goanna) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android", @@ -294,7 +294,7 @@ "width": 360, "height": 640, "pixelRatio": 4, - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Goanna) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; GT-I9505 Build/JDQ39) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android", @@ -305,7 +305,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "android" @@ -315,7 +315,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:28.0) Goanna/28.0 Firefox/28.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:28.0) Gecko/28.0 Firefox/28.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -325,7 +325,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:30.0) Goanna/30.0 Firefox/30.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:30.0) Gecko/30.0 Firefox/30.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -335,7 +335,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; ZTEOPEN; rv:18.1) Goanna/18.0 Firefox/18.1", + "userAgent": "Mozilla/5.0 (Mobile; ZTEOPEN; rv:18.1) Gecko/18.0 Firefox/18.1", "touch": true, "firefoxOS": true, "os": "fxos" @@ -345,7 +345,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; OPEN2; rv:28.0) Goanna/28.0 Firefox/28.0", + "userAgent": "Mozilla/5.0 (Mobile; OPEN2; rv:28.0) Gecko/28.0 Firefox/28.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -355,7 +355,7 @@ "width": 320, "height": 450, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; OPENC; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Mobile; OPENC; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -365,7 +365,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:28.0) Goanna/28.0 Firefox/28.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:28.0) Gecko/28.0 Firefox/28.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -377,7 +377,7 @@ "width": 1280, "height": 800, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Goanna) Silk/3.13 Safari/535.19 Silk-Accelerated=true", + "userAgent": "Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true", "touch": true, "firefoxOS": false, "os": "fireos", @@ -388,7 +388,7 @@ "width": 1024, "height": 768, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Goanna) Version/7.0 Mobile/11A465 Safari/9537.53", + "userAgent": "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53", "touch": true, "firefoxOS": false, "os": "ios" @@ -398,7 +398,7 @@ "width": 1024, "height": 768, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Goanna) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", + "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", "touch": true, "firefoxOS": false, "os": "ios", @@ -409,7 +409,7 @@ "width": 1024, "height": 768, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Goanna) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", + "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", "touch": true, "firefoxOS": false, "os": "ios" @@ -419,7 +419,7 @@ "width": 1024, "height": 768, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Goanna) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", + "userAgent": "Mozilla/5.0 (iPad; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5", "touch": true, "firefoxOS": false, "os": "ios", @@ -430,7 +430,7 @@ "width": 1024, "height": 600, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Goanna) Version/7.2.1.0 Safari/536.2+", + "userAgent": "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+", "touch": true, "firefoxOS": false, "os": "blackberryos" @@ -440,7 +440,7 @@ "width": 1280, "height": 800, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Tablet; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Tablet; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "android" @@ -450,7 +450,7 @@ "width": 960, "height": 600, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Goanna) Chrome/42.0.2307.2 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android", @@ -461,7 +461,7 @@ "width": 1280, "height": 800, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Goanna) Chrome/42.0.2307.2 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2307.2 Mobile Safari/537.36", "touch": true, "firefoxOS": false, "os": "android" @@ -471,7 +471,7 @@ "width": 360, "height": 640, "pixelRatio": 2, - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Goanna) Version/4.0 Mobile Safari/534.30", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", "touch": true, "firefoxOS": false, "os": "android" @@ -481,7 +481,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Goanna) Version/4.0 Mobile Safari/534.30", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", "touch": true, "firefoxOS": false, "os": "android", @@ -492,7 +492,7 @@ "width": 1200, "height": 1920, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (X11; Linux) AppleWebKit/534.34 (KHTML, like Goanna) QtCarBrowser Safari/534.34", + "userAgent": "Mozilla/5.0 (X11; Linux) AppleWebKit/534.34 (KHTML, like Gecko) QtCarBrowser Safari/534.34", "touch": true, "firefoxOS": false, "os": "linux" @@ -502,7 +502,7 @@ "width": 1024, "height": 600, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Tablet; rv:32.0) Goanna/32.0 Firefox/32.0", + "userAgent": "Mozilla/5.0 (Tablet; rv:32.0) Gecko/32.0 Firefox/32.0", "touch": true, "firefoxOS": true, "os": "fxos" @@ -590,7 +590,7 @@ "width": 854, "height": 480, "pixelRatio": 0.87, - "userAgent": "Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Goanna) NX/3.0.3.12.15 NintendoBrowser/4.1.1.9601.EU", + "userAgent": "Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.15 NintendoBrowser/4.1.1.9601.EU", "touch": true, "firefoxOS": false, "os": "nintendo" @@ -600,7 +600,7 @@ "width": 960, "height": 544, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Playstation Vita 1.61) AppleWebKit/531.22.8 (KHTML, like Goanna) Silk/3.2", + "userAgent": "Mozilla/5.0 (Playstation Vita 1.61) AppleWebKit/531.22.8 (KHTML, like Gecko) Silk/3.2", "touch": true, "firefoxOS": false, "os": "playstation" @@ -632,7 +632,7 @@ "width": 320, "height": 290, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Linux; Android 5.0.1; Moto 360 Build/LWX48T) AppleWebkit/537.36 (KHTML, like Goanna) Chrome/19.77.34.5 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 5.0.1; Moto 360 Build/LWX48T) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/19.77.34.5 Mobile Safari/537.36", "touch": true, "firefoxOS": true, "os": "android" diff --git a/devtools/client/responsive.html/test/unit/test_add_device.js b/devtools/client/responsive.html/test/unit/test_add_device.js index 4e8667787..0a16d3cf4 100644 --- a/devtools/client/responsive.html/test/unit/test_add_device.js +++ b/devtools/client/responsive.html/test/unit/test_add_device.js @@ -19,7 +19,7 @@ add_task(function* () { "width": 320, "height": 570, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "fxos" diff --git a/devtools/client/responsive.html/test/unit/test_change_device.js b/devtools/client/responsive.html/test/unit/test_change_device.js index d328e3c4b..0e7a6c87a 100644 --- a/devtools/client/responsive.html/test/unit/test_change_device.js +++ b/devtools/client/responsive.html/test/unit/test_change_device.js @@ -24,7 +24,7 @@ add_task(function* () { "width": 320, "height": 570, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "fxos" diff --git a/devtools/client/responsive.html/test/unit/test_update_device_displayed.js b/devtools/client/responsive.html/test/unit/test_update_device_displayed.js index 40527bedd..34c59bb2a 100644 --- a/devtools/client/responsive.html/test/unit/test_update_device_displayed.js +++ b/devtools/client/responsive.html/test/unit/test_update_device_displayed.js @@ -20,7 +20,7 @@ add_task(function* () { "width": 320, "height": 570, "pixelRatio": 1.5, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true, "os": "fxos" diff --git a/devtools/client/responsivedesign/test/browser_responsiveui_customuseragent.js b/devtools/client/responsivedesign/test/browser_responsiveui_customuseragent.js index 1b138076d..35efc4c14 100644 --- a/devtools/client/responsivedesign/test/browser_responsiveui_customuseragent.js +++ b/devtools/client/responsivedesign/test/browser_responsiveui_customuseragent.js @@ -8,7 +8,7 @@ const DEFAULT_UA = Cc["@mozilla.org/network/protocol;1?name=http"] .getService(Ci.nsIHttpProtocolHandler) .userAgent; const CHROME_UA = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36" + - " (KHTML, like Goanna) Chrome/41.0.2228.0 Safari/537.36"; + " (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; add_task(function* () { yield addTab(TEST_URI); diff --git a/devtools/client/shared/test/browser_devices.json b/devtools/client/shared/test/browser_devices.json index 281355474..cc7722a7f 100644 --- a/devtools/client/shared/test/browser_devices.json +++ b/devtools/client/shared/test/browser_devices.json @@ -6,7 +6,7 @@ "width": 320, "height": 480, "pixelRatio": 1, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true }, @@ -15,7 +15,7 @@ "width": 360, "height": 640, "pixelRatio": 3, - "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Goanna/39.0 Firefox/39.0", + "userAgent": "Mozilla/5.0 (Mobile; rv:39.0) Gecko/39.0 Firefox/39.0", "touch": true, "firefoxOS": true } diff --git a/devtools/client/shared/test/browser_flame-graph-utils-03.js b/devtools/client/shared/test/browser_flame-graph-utils-03.js index 562087210..0f28c0afc 100644 --- a/devtools/client/shared/test/browser_flame-graph-utils-03.js +++ b/devtools/client/shared/test/browser_flame-graph-utils-03.js @@ -84,12 +84,12 @@ var EXPECTED_OUTPUT = [{ }, { blocks: [{ startTime: 0, - frameKey: "Goanna", + frameKey: "Gecko", x: 0, y: 45, width: 50, height: 15, - text: "Goanna" + text: "Gecko" }] }, { blocks: [] diff --git a/devtools/client/shared/test/browser_flame-graph-utils-04.js b/devtools/client/shared/test/browser_flame-graph-utils-04.js index d3edc96ad..1bf6c1f59 100644 --- a/devtools/client/shared/test/browser_flame-graph-utils-04.js +++ b/devtools/client/shared/test/browser_flame-graph-utils-04.js @@ -112,12 +112,12 @@ var EXPECTED_OUTPUT = [{ }, { blocks: [{ startTime: 0, - frameKey: "Goanna", + frameKey: "Gecko", x: 0, y: 45, width: 50, height: 15, - text: "Goanna" + text: "Gecko" }] }, { blocks: [] diff --git a/devtools/client/shared/vendor/REACT_UPGRADING b/devtools/client/shared/vendor/REACT_UPGRADING index b1545b164..dfd722e67 100644 --- a/devtools/client/shared/vendor/REACT_UPGRADING +++ b/devtools/client/shared/vendor/REACT_UPGRADING @@ -36,7 +36,7 @@ search/replace. There is only about ~14 places to change. Now move into our repo (note the naming of `react-dev.js`, it's the dev version): -* cp build/react-with-addons.js /devtools/client/shared/vendor/react-dev.js +* cp build/react-with-addons.js /devtools/client/shared/vendor/react-dev.js Now we need to generate a production version of React: @@ -49,7 +49,7 @@ MOVE OFF XUL and we don't need to do this anymore once that happens. After patching `build/react-with-addons.js` again, copy the production version over: -* cp build/react-with-addons.js /devtools/client/shared/vendor/react.js +* cp build/react-with-addons.js /devtools/client/shared/vendor/react.js You also need to copy the ReactDOM and ReactDOMServer package. It requires React, so right now we are just manually changing the path from `react` to @@ -84,9 +84,9 @@ Into this: }); ``` -* cp build/react-dom.js /devtools/client/shared/vendor/react-dom.js +* cp build/react-dom.js /devtools/client/shared/vendor/react-dom.js * (change `require('react')` at the top of the file to the right path) * Copy/paste existing monkey patch * Apply monkeyPatchReactDOM() to the returned object ReactDOM object. -* cp build/react-dom.js /devtools/client/shared/vendor/react-dom-server.js +* cp build/react-dom.js /devtools/client/shared/vendor/react-dom-server.js * (change `require('react')` at the top of the file to the right path) diff --git a/devtools/client/sourceeditor/codemirror/codemirror.bundle.js b/devtools/client/sourceeditor/codemirror/codemirror.bundle.js index 494db9d26..e01abc925 100644 --- a/devtools/client/sourceeditor/codemirror/codemirror.bundle.js +++ b/devtools/client/sourceeditor/codemirror/codemirror.bundle.js @@ -263,7 +263,7 @@ var CodeMirror = var userAgent = navigator.userAgent; var platform = navigator.platform; - var goanna = /goanna\/\d/i.test(userAgent); + var gecko = /gecko\/\d/i.test(userAgent); var ie_upto10 = /MSIE \d/.test(userAgent); var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent); var ie = ie_upto10 || ie_11up; @@ -288,7 +288,7 @@ var CodeMirror = if (presto_version && presto_version >= 15) { presto = false; webkit = true; } // Some browsers use the wrong event properties to signal cmd/ctrl on OS X var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11)); - var captureRightClick = goanna || (ie && ie_version >= 9); + var captureRightClick = gecko || (ie && ie_version >= 9); // Optimize some code when these features are not used. var sawReadOnlySpans = false, sawCollapsedSpans = false; @@ -416,7 +416,7 @@ var CodeMirror = // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported) if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } - if (!webkit && !(goanna && mobile)) d.scroller.draggable = true; + if (!webkit && !(gecko && mobile)) d.scroller.draggable = true; if (place) { if (place.appendChild) place.appendChild(d.wrapper); @@ -1936,7 +1936,7 @@ var CodeMirror = try { var rng = range(start.node, start.offset, end.offset, end.node); } catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible if (rng) { - if (!goanna && this.cm.state.focused) { + if (!gecko && this.cm.state.focused) { sel.collapse(start.node, start.offset); if (!rng.collapsed) sel.addRange(rng); } else { @@ -1944,7 +1944,7 @@ var CodeMirror = sel.addRange(rng); } if (old && sel.anchorNode == null) sel.addRange(old); - else if (goanna) this.startGracePeriod(); + else if (gecko) this.startGracePeriod(); } this.rememberSelection(); }, @@ -4205,10 +4205,10 @@ var CodeMirror = function setScrollTop(cm, val) { if (Math.abs(cm.doc.scrollTop - val) < 2) return; cm.doc.scrollTop = val; - if (!goanna) updateDisplaySimple(cm, {top: val}); + if (!gecko) updateDisplaySimple(cm, {top: val}); if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val; cm.display.scrollbars.setScrollTop(val); - if (goanna) updateDisplaySimple(cm); + if (gecko) updateDisplaySimple(cm); startWorker(cm, 100); } // Sync scroller and scrollbar, ensure the gutter elements are @@ -4239,7 +4239,7 @@ var CodeMirror = // being wrong would just be a slight flicker on the first wheel // scroll (if it is large enough). if (ie) wheelPixelsPerUnit = -.53; - else if (goanna) wheelPixelsPerUnit = 15; + else if (gecko) wheelPixelsPerUnit = 15; else if (chrome) wheelPixelsPerUnit = -.7; else if (safari) wheelPixelsPerUnit = -1/3; @@ -4287,7 +4287,7 @@ var CodeMirror = // estimated pixels/delta value, we just handle horizontal // scrolling entirely here. It'll be slightly off from native, but // better than glitching out. - if (dx && !goanna && !presto && wheelPixelsPerUnit != null) { + if (dx && !gecko && !presto && wheelPixelsPerUnit != null) { if (dy && canScrollY) setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight))); setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth))); diff --git a/devtools/client/sourceeditor/codemirror/lib/codemirror.js b/devtools/client/sourceeditor/codemirror/lib/codemirror.js index 9c6f9e5f4..7dc842d3b 100644 --- a/devtools/client/sourceeditor/codemirror/lib/codemirror.js +++ b/devtools/client/sourceeditor/codemirror/lib/codemirror.js @@ -24,7 +24,7 @@ var userAgent = navigator.userAgent; var platform = navigator.platform; - var goanna = /goanna\/\d/i.test(userAgent); + var gecko = /gecko\/\d/i.test(userAgent); var ie_upto10 = /MSIE \d/.test(userAgent); var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent); var ie = ie_upto10 || ie_11up; @@ -49,7 +49,7 @@ if (presto_version && presto_version >= 15) { presto = false; webkit = true; } // Some browsers use the wrong event properties to signal cmd/ctrl on OS X var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11)); - var captureRightClick = goanna || (ie && ie_version >= 9); + var captureRightClick = gecko || (ie && ie_version >= 9); // Optimize some code when these features are not used. var sawReadOnlySpans = false, sawCollapsedSpans = false; @@ -177,7 +177,7 @@ // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported) if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } - if (!webkit && !(goanna && mobile)) d.scroller.draggable = true; + if (!webkit && !(gecko && mobile)) d.scroller.draggable = true; if (place) { if (place.appendChild) place.appendChild(d.wrapper); @@ -1697,7 +1697,7 @@ try { var rng = range(start.node, start.offset, end.offset, end.node); } catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible if (rng) { - if (!goanna && this.cm.state.focused) { + if (!gecko && this.cm.state.focused) { sel.collapse(start.node, start.offset); if (!rng.collapsed) sel.addRange(rng); } else { @@ -1705,7 +1705,7 @@ sel.addRange(rng); } if (old && sel.anchorNode == null) sel.addRange(old); - else if (goanna) this.startGracePeriod(); + else if (gecko) this.startGracePeriod(); } this.rememberSelection(); }, @@ -3966,10 +3966,10 @@ function setScrollTop(cm, val) { if (Math.abs(cm.doc.scrollTop - val) < 2) return; cm.doc.scrollTop = val; - if (!goanna) updateDisplaySimple(cm, {top: val}); + if (!gecko) updateDisplaySimple(cm, {top: val}); if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val; cm.display.scrollbars.setScrollTop(val); - if (goanna) updateDisplaySimple(cm); + if (gecko) updateDisplaySimple(cm); startWorker(cm, 100); } // Sync scroller and scrollbar, ensure the gutter elements are @@ -4000,7 +4000,7 @@ // being wrong would just be a slight flicker on the first wheel // scroll (if it is large enough). if (ie) wheelPixelsPerUnit = -.53; - else if (goanna) wheelPixelsPerUnit = 15; + else if (gecko) wheelPixelsPerUnit = 15; else if (chrome) wheelPixelsPerUnit = -.7; else if (safari) wheelPixelsPerUnit = -1/3; @@ -4048,7 +4048,7 @@ // estimated pixels/delta value, we just handle horizontal // scrolling entirely here. It'll be slightly off from native, but // better than glitching out. - if (dx && !goanna && !presto && wheelPixelsPerUnit != null) { + if (dx && !gecko && !presto && wheelPixelsPerUnit != null) { if (dy && canScrollY) setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight))); setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth))); diff --git a/devtools/client/sourceeditor/css-autocompleter.js b/devtools/client/sourceeditor/css-autocompleter.js index 4fd63b913..46c00cc5d 100644 --- a/devtools/client/sourceeditor/css-autocompleter.js +++ b/devtools/client/sourceeditor/css-autocompleter.js @@ -18,7 +18,7 @@ const {getClientCssProperties} = require("devtools/shared/fronts/css-properties" * - CSS Selectors * - Some other known CSS keywords * - * Goanna provides a list of both property names and their corresponding values. + * Gecko provides a list of both property names and their corresponding values. * We take out a list of matching selectors using the Inspector actor's * `getSuggestionsForQuery` method. Now the only thing is to parse the CSS being * edited by the user, figure out what token or word is being written and last @@ -41,7 +41,7 @@ const {getClientCssProperties} = require("devtools/shared/fronts/css-properties" * - If the state is "value", the corresponding property name * * In case of "value" and "property" states, we simply use the information - * provided by Goanna to filter out the possible suggestions. + * provided by Gecko to filter out the possible suggestions. * For "selector" state, we request the Inspector actor to query the page DOM * and filter out the possible suggestions. * For "media" and "keyframes" state, the only possible suggestions for now are diff --git a/devtools/client/styleeditor/test/browser_styleeditor_autocomplete.js b/devtools/client/styleeditor/test/browser_styleeditor_autocomplete.js index 6da664aac..626498418 100644 --- a/devtools/client/styleeditor/test/browser_styleeditor_autocomplete.js +++ b/devtools/client/styleeditor/test/browser_styleeditor_autocomplete.js @@ -193,7 +193,7 @@ function checkState(testCases, index, sourceEditor, popup) { /** * Returns a list of all property names and a map of property name vs possible - * CSS values provided by the Goanna engine. + * CSS values provided by the Gecko engine. * * @return {Object} An object with following properties: * - CSSProperties {Array} Array of string containing all the possible diff --git a/devtools/docs/README.md b/devtools/docs/README.md index 5983f82ad..163445fb3 100644 --- a/devtools/docs/README.md +++ b/devtools/docs/README.md @@ -23,7 +23,7 @@ $ ./mach run -P development ``` You can also clone via git from -`https://github.com/mozilla/goanna-dev.git`. Note that the workflow for +`https://github.com/mozilla/gecko-dev.git`. Note that the workflow for submitting patches may be a little different if using git. Please see the [Hacking](https://wiki.mozilla.org/DevTools/Hacking) diff --git a/devtools/docs/memory-panel.md b/devtools/docs/memory-panel.md index 99d6d635a..25b86f066 100644 --- a/devtools/docs/memory-panel.md +++ b/devtools/docs/memory-panel.md @@ -120,7 +120,7 @@ via a method on the [`HeapSnapshot`](dom/webidl/HeapSnapshot.webidl) webidl interface. For each analysis we expose to chrome JavaScript on the `HeapSnapshot` webidl -interface, there is a small amount of glue code in Goanna. The +interface, there is a small amount of glue code in Gecko. The [`mozilla::devtools::HeapSnapshot`](devtools/shared/heapsnapshot/HeapSnapshot.h) C++ class implements the webidl interface. The analyses methods (eg `ComputeDominatorTree`) take the deserialized nodes and edges from the heap diff --git a/devtools/server/actors/animation.js b/devtools/server/actors/animation.js index 50aadd4e0..7515cc98f 100644 --- a/devtools/server/actors/animation.js +++ b/devtools/server/actors/animation.js @@ -15,7 +15,7 @@ * The |AnimationPlayer| actor provides attributes and methods to inspect an * animation as well as pause/resume/seek it. * - * The Web Animation spec implementation is ongoing in Goanna, and so this set + * The Web Animation spec implementation is ongoing in Gecko, and so this set * of actors should evolve when the implementation progresses. * * References: diff --git a/devtools/server/actors/root.js b/devtools/server/actors/root.js index ed59bc57d..ffaa2c78b 100644 --- a/devtools/server/actors/root.js +++ b/devtools/server/actors/root.js @@ -158,10 +158,10 @@ RootActor.prototype = { // Whether the page style actor implements the getUsedFontFaces method // that returns the font faces used on a node getUsedFontFaces: true, - // Trait added in Goanna 38, indicating that all features necessary for + // Trait added in Gecko 38, indicating that all features necessary for // grabbing allocations from the MemoryActor are available for the performance tool memoryActorAllocations: true, - // Added in Goanna 40, indicating that the backend isn't stupid about + // Added in Gecko 40, indicating that the backend isn't stupid about // sending resumption packets on tab navigation. noNeedToFakeResumptionOnNavigation: true, // Added in Firefox 40. Indicates that the backend supports registering custom diff --git a/devtools/server/actors/storage.js b/devtools/server/actors/storage.js index c92af4a90..8747ef757 100644 --- a/devtools/server/actors/storage.js +++ b/devtools/server/actors/storage.js @@ -2575,7 +2575,7 @@ let StorageActor = protocol.ActorClassWithSpec(specs.storageSpec, { } let window = docShell.contentViewer.DOMDocument.defaultView; if (window.location.href == "about:blank") { - // Skip out about:blank windows as Goanna creates them multiple times while + // Skip out about:blank windows as Gecko creates them multiple times while // creating any global. return null; } diff --git a/devtools/server/actors/tab.js b/devtools/server/actors/tab.js index dc6732970..f509dbb28 100644 --- a/devtools/server/actors/tab.js +++ b/devtools/server/actors/tab.js @@ -115,7 +115,7 @@ function getInnerId(window) { * * url (string) The new URI being loaded. * * nativeConsoleAPI (boolean) `false` if the console API of the page has * been overridden (e.g. by Firebug), - * `true` if the Goanna implementation is used. + * `true` if the Gecko implementation is used. * * state (string) `start` if we just start requesting the new URL, * `stop` if the new URL is done loading. * * isFrameSwitching (boolean) Indicates the event is dispatched when diff --git a/devtools/server/actors/timeline.js b/devtools/server/actors/timeline.js index 0770ce8f7..118196aa4 100644 --- a/devtools/server/actors/timeline.js +++ b/devtools/server/actors/timeline.js @@ -4,7 +4,7 @@ "use strict"; /** - * Many Goanna operations (painting, reflows, restyle, ...) can be tracked + * Many Gecko operations (painting, reflows, restyle, ...) can be tracked * in real time. A marker is a representation of one operation. A marker * has a name, start and end timestamps. Markers are stored in docShells. * diff --git a/devtools/server/performance/profiler.js b/devtools/server/performance/profiler.js index d649fffda..b88b497af 100644 --- a/devtools/server/performance/profiler.js +++ b/devtools/server/performance/profiler.js @@ -34,7 +34,7 @@ var DEFAULT_PROFILER_OPTIONS = { // by the pref `devtools.performance.profiler.sample-rate-khz`. interval: 1, features: ["js"], - threadFilters: ["GoannaMain"] + threadFilters: ["GeckoMain"] }; /** diff --git a/devtools/server/performance/recorder.js b/devtools/server/performance/recorder.js index 9f8e792e3..9793819ef 100644 --- a/devtools/server/performance/recorder.js +++ b/devtools/server/performance/recorder.js @@ -83,7 +83,7 @@ exports.PerformanceRecorder = Class({ // Sets `this._profiler`, `this._timeline` and `this._memory`. // Only initialize the timeline and memory fronts if the respective actors - // are available. Older Goanna versions don't have existing implementations, + // are available. Older Gecko versions don't have existing implementations, // in which case all the methods we need can be easily mocked. this._connectComponents(); this._registerListeners(); @@ -331,7 +331,7 @@ exports.PerformanceRecorder = Class({ ); // If no current time is exposed from starting, set it to 0 -- this is an - // older Goanna that does not return its starting time, and uses an epoch based + // older Gecko that does not return its starting time, and uses an epoch based // on the profiler's start time. if (startData.currentTime == null) { startData.currentTime = 0; diff --git a/devtools/server/performance/timeline.js b/devtools/server/performance/timeline.js index 1b15f638a..19009e799 100644 --- a/devtools/server/performance/timeline.js +++ b/devtools/server/performance/timeline.js @@ -4,7 +4,7 @@ "use strict"; /** - * Many Goanna operations (painting, reflows, restyle, ...) can be tracked + * Many Gecko operations (painting, reflows, restyle, ...) can be tracked * in real time. A marker is a representation of one operation. A marker * has a name, start and end timestamps. Markers are stored in docShells. * diff --git a/devtools/server/tests/browser/browser_perf-profiler-03.js b/devtools/server/tests/browser/browser_perf-profiler-03.js index 63ca0dfcc..28d87fe45 100644 --- a/devtools/server/tests/browser/browser_perf-profiler-03.js +++ b/devtools/server/tests/browser/browser_perf-profiler-03.js @@ -4,7 +4,7 @@ /** * Tests if the built-in profiler module is not reactivated if no other * consumer was using it over the remote debugger protocol, and ensures - * that the actor will work properly even in such cases (e.g. the Goanna Profiler + * that the actor will work properly even in such cases (e.g. the Gecko Profiler * addon was installed and automatically activated the profiler module). */ diff --git a/devtools/server/tests/mochitest/test_device.html b/devtools/server/tests/mochitest/test_device.html index b6d3851e1..e739fa5fc 100644 --- a/devtools/server/tests/mochitest/test_device.html +++ b/devtools/server/tests/mochitest/test_device.html @@ -50,8 +50,8 @@ window.onload = function() { appbuildid: appInfo.appBuildID, platformbuildid: appInfo.platformBuildID, platformversion: appInfo.platformVersion, - goannabuildid: appInfo.platformBuildID, - goannaversion: appInfo.platformVersion, + geckobuildid: appInfo.platformBuildID, + geckoversion: appInfo.platformVersion, useragent: window.navigator.userAgent, locale: Cc["@mozilla.org/chrome/chrome-registry;1"].getService(Ci.nsIXULChromeRegistry).getSelectedLocale("global"), os: appInfo.OS, diff --git a/devtools/server/tests/unit/addons/web-extension-upgrade/manifest.json b/devtools/server/tests/unit/addons/web-extension-upgrade/manifest.json index f70b11efd..49ac33831 100644 --- a/devtools/server/tests/unit/addons/web-extension-upgrade/manifest.json +++ b/devtools/server/tests/unit/addons/web-extension-upgrade/manifest.json @@ -3,7 +3,7 @@ "name": "Test Addons Actor Upgrade", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": "test-addons-actor@mozilla.org" } } diff --git a/devtools/server/tests/unit/addons/web-extension/manifest.json b/devtools/server/tests/unit/addons/web-extension/manifest.json index d120cf3da..e49781b9d 100644 --- a/devtools/server/tests/unit/addons/web-extension/manifest.json +++ b/devtools/server/tests/unit/addons/web-extension/manifest.json @@ -3,7 +3,7 @@ "name": "Test Addons Actor", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": "test-addons-actor@mozilla.org" } } diff --git a/devtools/server/tests/unit/addons/web-extension2/manifest.json b/devtools/server/tests/unit/addons/web-extension2/manifest.json index 57daae29d..070a4dea6 100644 --- a/devtools/server/tests/unit/addons/web-extension2/manifest.json +++ b/devtools/server/tests/unit/addons/web-extension2/manifest.json @@ -3,7 +3,7 @@ "name": "Test Addons Actor 2", "version": "1.0", "applications": { - "gecko": { + "goanna": { "id": "test-addons-actor2@mozilla.org" } } diff --git a/devtools/shared/client/main.js b/devtools/shared/client/main.js index 4880ca702..b1e3295af 100644 --- a/devtools/shared/client/main.js +++ b/devtools/shared/client/main.js @@ -997,7 +997,7 @@ DebuggerClient.prototype = { this._clients.get(packet.from)._onThreadState(packet); } - // TODO: Bug 1151156 - Remove once Goanna 40 is on b2g-stable. + // TODO: Bug 1151156 - Remove once Gecko 40 is on b2g-stable. if (!this.traits.noNeedToFakeResumptionOnNavigation) { // On navigation the server resumes, so the client must resume as well. // We achieve that by generating a fake resumption packet that triggers diff --git a/devtools/shared/css/generated/properties-db.js b/devtools/shared/css/generated/properties-db.js index e79800e52..a82c03266 100644 --- a/devtools/shared/css/generated/properties-db.js +++ b/devtools/shared/css/generated/properties-db.js @@ -7,7 +7,7 @@ /** * This file is automatically generated by `mach devtools-css-db`. It contains - * a static list of CSS properties that can be computed by Goanna. The actual script + * a static list of CSS properties that can be computed by Gecko. The actual script * to generate these files can be found at devtools/shared/css/generate-properties-db.js. */ diff --git a/devtools/shared/css/generated/properties-db.js.in b/devtools/shared/css/generated/properties-db.js.in index 63a54bff5..372e525e9 100644 --- a/devtools/shared/css/generated/properties-db.js.in +++ b/devtools/shared/css/generated/properties-db.js.in @@ -5,7 +5,7 @@ /** * This file is automatically generated by `mach devtools-css-db`. It contains - * a static list of CSS properties that can be computed by Goanna. The actual script + * a static list of CSS properties that can be computed by Gecko. The actual script * to generate these files can be found at devtools/shared/css/generate-properties-db.js. */ diff --git a/devtools/shared/fronts/profiler.js b/devtools/shared/fronts/profiler.js index 86a80aa02..f564513e3 100644 --- a/devtools/shared/fronts/profiler.js +++ b/devtools/shared/fronts/profiler.js @@ -36,7 +36,7 @@ exports.ProfilerFront = FrontClassWithSpec(profilerSpec, { /** * If using the protocol.js Fronts, then make stringify default, * since the read/write mechanisms will expose it as an object anyway, but - * this lets other consumers who connect directly (xpcshell tests, Goanna Profiler) to + * this lets other consumers who connect directly (xpcshell tests, Gecko Profiler) to * have unchanged behaviour. */ getProfile: custom(function (options) { @@ -56,13 +56,13 @@ exports.ProfilerFront = FrontClassWithSpec(profilerSpec, { data.relayed = true; if (eventName === "eventNotification") { - // If this is `eventNotification`, this is coming from an older Goanna ( v.join(","), - // In Goanna <= 37, `v` is an array; do not transform in this case. + // In Gecko <= 37, `v` is an array; do not transform in this case. read: (v) => typeof v === "string" ? v.split(",") : v }); diff --git a/devtools/shared/system.js b/devtools/shared/system.js index 50a375b60..22ad384e5 100644 --- a/devtools/shared/system.js +++ b/devtools/shared/system.js @@ -51,7 +51,7 @@ function* getSystemInfo() { brandName; let appid = appInfo.ID; let apptype = APP_MAP[appid]; - let goannaVersion = appInfo.platformVersion; + let geckoVersion = appInfo.platformVersion; let hardware = "unknown"; let version = "unknown"; @@ -111,7 +111,7 @@ function* getSystemInfo() { // The application's version, for example "0.8.0+" or "3.7a1pre". // Typically, the version of Firefox, for example. - // It is different than the version of Goanna or the XULRunner platform. + // It is different than the version of Gecko or the XULRunner platform. // On B2G, this is the Gaia version. version, @@ -121,15 +121,15 @@ function* getSystemInfo() { // The application's changeset. changeset: exports.getAppIniString("App", "SourceStamp"), - // The build ID/date of Goanna and the XULRunner platform. + // The build ID/date of Gecko and the XULRunner platform. platformbuildid: appInfo.platformBuildID, - goannabuildid: appInfo.platformBuildID, + geckobuildid: appInfo.platformBuildID, - // The version of Goanna or XULRunner platform, for example "1.8.1.19" or + // The version of Gecko or XULRunner platform, for example "1.8.1.19" or // "1.9.3pre". In "Firefox 3.7 alpha 1" the application version is "3.7a1pre" // while the platform version is "1.9.3pre" - platformversion: goannaVersion, - goannaversion: goannaVersion, + platformversion: geckoVersion, + geckoversion: geckoVersion, // Locale used in this build locale: Cc["@mozilla.org/chrome/chrome-registry;1"] diff --git a/devtools/shared/webconsole/server-logger-monitor.js b/devtools/shared/webconsole/server-logger-monitor.js index 9ceeba05a..70f30aa42 100644 --- a/devtools/shared/webconsole/server-logger-monitor.js +++ b/devtools/shared/webconsole/server-logger-monitor.js @@ -33,7 +33,7 @@ const acceptableHeaders = ["x-chromelogger-data"]; * forwards it into the right child process. * * Read more about the architecture: - * https://github.com/mozilla/goanna-dev/blob/fx-team/devtools/server/docs/actor-e10s-handling.md + * https://github.com/mozilla/gecko-dev/blob/fx-team/devtools/server/docs/actor-e10s-handling.md */ var ServerLoggerMonitor = { // Initialization diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index 20840b231..8a3a06a9f 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -106,7 +106,7 @@ #include "nsDocShellEnumerator.h" #include "nsSHistory.h" #include "nsDocShellEditorData.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "timeline/JavascriptTimelineMarker.h" // Helper Classes @@ -7522,7 +7522,7 @@ nsDocShell::OnRedirectStateChange(nsIChannel* aOldChannel, nsCOMPtr appCacheChannel = do_QueryInterface(aNewChannel); if (appCacheChannel) { - if (GoannaProcessType_Default != XRE_GetProcessType()) { + if (GeckoProcessType_Default != XRE_GetProcessType()) { // Permission will be checked in the parent process. appCacheChannel->SetChooseApplicationCache(true); } else { @@ -11103,7 +11103,7 @@ nsDocShell::DoURILoad(nsIURI* aURI, // Loads with the correct permissions should check for a matching // application cache. - if (GoannaProcessType_Default != XRE_GetProcessType()) { + if (GeckoProcessType_Default != XRE_GetProcessType()) { // Permission will be checked in the parent process appCacheChannel->SetChooseApplicationCache(true); } else { diff --git a/docshell/base/nsDocShell.h b/docshell/base/nsDocShell.h index 98afeda9b..aff6db292 100644 --- a/docshell/base/nsDocShell.h +++ b/docshell/base/nsDocShell.h @@ -22,7 +22,7 @@ #include "mozilla/UniquePtr.h" #include "mozilla/WeakPtr.h" #include "mozilla/TimeStamp.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "mozilla/dom/ProfileTimelineMarkerBinding.h" #include "mozilla/LinkedList.h" #include "jsapi.h" diff --git a/docshell/base/nsIContentViewer.idl b/docshell/base/nsIContentViewer.idl index 029948430..d7d58ad69 100644 --- a/docshell/base/nsIContentViewer.idl +++ b/docshell/base/nsIContentViewer.idl @@ -172,7 +172,7 @@ interface nsIContentViewer : nsISupports /** * Returns whether this content viewer is in a hidden state. * - * @note Only Goanna internal code should set the attribute! + * @note Only Gecko internal code should set the attribute! */ attribute boolean isHidden; diff --git a/docshell/base/nsIDocumentLoaderFactory.idl b/docshell/base/nsIDocumentLoaderFactory.idl index 929667c4c..7e0df1fd7 100644 --- a/docshell/base/nsIDocumentLoaderFactory.idl +++ b/docshell/base/nsIDocumentLoaderFactory.idl @@ -17,7 +17,7 @@ interface nsIPrincipal; /** * To get a component that implements nsIDocumentLoaderFactory * for a given mimetype, use nsICategoryManager to find an entry - * with the mimetype as its name in the category "Goanna-Content-Viewers". + * with the mimetype as its name in the category "Gecko-Content-Viewers". * The value of the entry is the contractid of the component. * The component is a service, so use GetService, not CreateInstance to get it. */ diff --git a/docshell/base/nsIGlobalHistory2.idl b/docshell/base/nsIGlobalHistory2.idl index 596706802..aa8b44620 100644 --- a/docshell/base/nsIGlobalHistory2.idl +++ b/docshell/base/nsIGlobalHistory2.idl @@ -4,7 +4,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** - * Provides information about global history to goanna. + * Provides information about global history to gecko. * * @note This interface replaces and deprecates nsIGlobalHistory. */ diff --git a/docshell/base/nsIWebNavigation.idl b/docshell/base/nsIWebNavigation.idl index 573597492..cbfdcde56 100644 --- a/docshell/base/nsIWebNavigation.idl +++ b/docshell/base/nsIWebNavigation.idl @@ -182,7 +182,7 @@ interface nsIWebNavigation : nsISupports /** * Prevent the owner principal from being inherited for this load. - * Note: Within Goanna we use the term principal rather than owners + * Note: Within Gecko we use the term principal rather than owners * but some legacy addons might still rely on the outdated term. */ const unsigned long LOAD_FLAGS_DISALLOW_INHERIT_PRINCIPAL = 0x40000; diff --git a/docshell/base/nsIWebNavigationInfo.idl b/docshell/base/nsIWebNavigationInfo.idl index 098058e1d..cb6035650 100644 --- a/docshell/base/nsIWebNavigationInfo.idl +++ b/docshell/base/nsIWebNavigationInfo.idl @@ -9,7 +9,7 @@ interface nsIWebNavigation; /** * The nsIWebNavigationInfo interface exposes a way to get information - * on the capabilities of Goanna webnavigation objects. + * on the capabilities of Gecko webnavigation objects. */ [scriptable, uuid(62a93afb-93a1-465c-84c8-0432264229de)] interface nsIWebNavigationInfo : nsISupports diff --git a/docshell/base/nsWebNavigationInfo.cpp b/docshell/base/nsWebNavigationInfo.cpp index e47d728a8..2d1e19665 100644 --- a/docshell/base/nsWebNavigationInfo.cpp +++ b/docshell/base/nsWebNavigationInfo.cpp @@ -40,7 +40,7 @@ nsWebNavigationInfo::IsTypeSupported(const nsACString& aType, // an nsSHistory, but not much we can do with that). So if we start using // it here, we need to be careful to get to the docshell correctly. - // For now just report what the Goanna-Content-Viewers category has + // For now just report what the Gecko-Content-Viewers category has // to say for itself. *aIsTypeSupported = nsIWebNavigationInfo::UNSUPPORTED; diff --git a/docshell/base/timeline/AbstractTimelineMarker.cpp b/docshell/base/timeline/AbstractTimelineMarker.cpp index da6f7c147..aeeab8207 100644 --- a/docshell/base/timeline/AbstractTimelineMarker.cpp +++ b/docshell/base/timeline/AbstractTimelineMarker.cpp @@ -76,7 +76,7 @@ AbstractTimelineMarker::SetCustomTime(DOMHighResTimeStamp aTime) } void -AbstractTimelineMarker::SetProcessType(GoannaProcessType aProcessType) +AbstractTimelineMarker::SetProcessType(GeckoProcessType aProcessType) { mProcessType = aProcessType; } diff --git a/docshell/base/timeline/AbstractTimelineMarker.h b/docshell/base/timeline/AbstractTimelineMarker.h index b7f99e3ef..516b44eb0 100644 --- a/docshell/base/timeline/AbstractTimelineMarker.h +++ b/docshell/base/timeline/AbstractTimelineMarker.h @@ -9,7 +9,7 @@ #include "TimelineMarkerEnums.h" // for MarkerTracingType #include "nsDOMNavigationTiming.h" // for DOMHighResTimeStamp -#include "nsXULAppAPI.h" // for GoannaProcessType +#include "nsXULAppAPI.h" // for GeckoProcessType #include "mozilla/UniquePtr.h" struct JSContext; @@ -57,14 +57,14 @@ private: DOMHighResTimeStamp mTime; MarkerTracingType mTracingType; - uint8_t mProcessType; // @see `enum GoannaProcessType`. + uint8_t mProcessType; // @see `enum GeckoProcessType`. bool mIsOffMainThread; protected: void SetCurrentTime(); void SetCustomTime(const TimeStamp& aTime); void SetCustomTime(DOMHighResTimeStamp aTime); - void SetProcessType(GoannaProcessType aProcessType); + void SetProcessType(GeckoProcessType aProcessType); void SetOffMainThread(bool aIsOffMainThread); }; diff --git a/docshell/base/timeline/readme.md b/docshell/base/timeline/readme.md index 97b3d7ed5..2af9ed3a2 100644 --- a/docshell/base/timeline/readme.md +++ b/docshell/base/timeline/readme.md @@ -1,7 +1,7 @@ #Timeline -The files in this directory are concerned with providing the backend platform features required for the developer tools interested in tracking down operations done in Goanna. The mechanism we use to define these operations are `markers`. +The files in this directory are concerned with providing the backend platform features required for the developer tools interested in tracking down operations done in Gecko. The mechanism we use to define these operations are `markers`. Examples of traced operations include: @@ -84,7 +84,7 @@ These markers will be created when using the `TimelineConsumers` helper methods ### mozilla::AutoTimelineMarker -The easiest way to trace Goanna events/tasks with start and end timeline markers is to use the `mozilla::AutoTimelineMarker` RAII class. It automatically adds the start marker on construction, and adds the end marker on destruction. Don't worry too much about potential performance impact! It only actually adds the markers when the given docshell is being observed by a timeline consumer, so essentially nothing will happen if a tool to inspect those markers isn't specifically open. +The easiest way to trace Gecko events/tasks with start and end timeline markers is to use the `mozilla::AutoTimelineMarker` RAII class. It automatically adds the start marker on construction, and adds the end marker on destruction. Don't worry too much about potential performance impact! It only actually adds the markers when the given docshell is being observed by a timeline consumer, so essentially nothing will happen if a tool to inspect those markers isn't specifically open. This class may only be used on the main thread, and pointer to a docshell is necessary. If the docshell is a nullptr, nothing happens and this operation fails silently. diff --git a/docshell/test/test_triggeringprincipal_location_seturi.html b/docshell/test/test_triggeringprincipal_location_seturi.html index 5d11260bd..3b0c7bac5 100644 --- a/docshell/test/test_triggeringprincipal_location_seturi.html +++ b/docshell/test/test_triggeringprincipal_location_seturi.html @@ -32,7 +32,7 @@ document.documentElement.appendChild(myFrame1); function checkLoadFrame1() { myFrame1.removeEventListener('load', checkLoadFrame1, false); - // window.location.href is no longer cross-origin accessible in goanna. + // window.location.href is no longer cross-origin accessible in gecko. is(SpecialPowers.wrap(myFrame1.contentWindow).location.href, SAME_ORIGIN_URI, "initial same origin dummy loaded into frame1"); diff --git a/dom/animation/EffectCompositor.cpp b/dom/animation/EffectCompositor.cpp index da015a4b9..0fccd4001 100644 --- a/dom/animation/EffectCompositor.cpp +++ b/dom/animation/EffectCompositor.cpp @@ -279,7 +279,7 @@ EffectCompositor::RequestRestyle(dom::Element* aElement, "EffectCompositor"); return; } - mPresContext->RestyleManager()->AsGoanna()->IncrementAnimationGeneration(); + mPresContext->RestyleManager()->AsGecko()->IncrementAnimationGeneration(); EffectSet* effectSet = EffectSet::GetEffectSet(aElement, aPseudoType); if (effectSet) { @@ -391,10 +391,10 @@ EffectCompositor::GetAnimationRule(dom::Element* aElement, return nullptr; } - MOZ_ASSERT(mPresContext->RestyleManager()->IsGoanna(), + MOZ_ASSERT(mPresContext->RestyleManager()->IsGecko(), "stylo: Servo-backed style system should not be using " "EffectCompositor"); - if (mPresContext->RestyleManager()->AsGoanna()->SkipAnimationRules()) { + if (mPresContext->RestyleManager()->AsGecko()->SkipAnimationRules()) { // We don't need to worry about updating mElementsToRestyle in this case // since this is not the animation restyle we requested when we called // PostRestyleForAnimation (see comment at start of this method). diff --git a/dom/animation/EffectSet.cpp b/dom/animation/EffectSet.cpp index e64e437b1..ffd3bb523 100644 --- a/dom/animation/EffectSet.cpp +++ b/dom/animation/EffectSet.cpp @@ -111,11 +111,11 @@ EffectSet::DestroyEffectSet(dom::Element* aElement, void EffectSet::UpdateAnimationGeneration(nsPresContext* aPresContext) { - MOZ_ASSERT(aPresContext->RestyleManager()->IsGoanna(), + MOZ_ASSERT(aPresContext->RestyleManager()->IsGecko(), "stylo: Servo-backed style system should not be using " "EffectSet"); mAnimationGeneration = - aPresContext->RestyleManager()->AsGoanna()->GetAnimationGeneration(); + aPresContext->RestyleManager()->AsGecko()->GetAnimationGeneration(); } /* static */ nsIAtom** diff --git a/dom/animation/KeyframeEffectReadOnly.cpp b/dom/animation/KeyframeEffectReadOnly.cpp index ab2da1ffd..56f23006f 100644 --- a/dom/animation/KeyframeEffectReadOnly.cpp +++ b/dom/animation/KeyframeEffectReadOnly.cpp @@ -310,7 +310,7 @@ KeyframeEffectReadOnly::UpdateProperties(nsStyleContext* aStyleContext) } // FIXME (bug 1303235): Do this for Servo too - if (aStyleContext->PresContext()->StyleSet()->IsGoanna()) { + if (aStyleContext->PresContext()->StyleSet()->IsGecko()) { CalculateCumulativeChangeHint(aStyleContext); } @@ -363,7 +363,7 @@ KeyframeEffectReadOnly::ResolveBaseStyle(nsCSSPropertyID aProperty, } RefPtr styleContextWithoutAnimation = - aStyleContext->PresContext()->StyleSet()->AsGoanna()-> + aStyleContext->PresContext()->StyleSet()->AsGecko()-> ResolveStyleByRemovingAnimation(mTarget->mElement, aStyleContext, eRestyle_AllHintsWithAnimations); @@ -1488,10 +1488,10 @@ CreateStyleContextForAnimationValue(nsCSSPropertyID aProperty, nsCOMArray rules; rules.AppendObject(styleRule); - MOZ_ASSERT(aBaseStyleContext->PresContext()->StyleSet()->IsGoanna(), + MOZ_ASSERT(aBaseStyleContext->PresContext()->StyleSet()->IsGecko(), "ServoStyleSet should not use StyleAnimationValue for animations"); nsStyleSet* styleSet = - aBaseStyleContext->PresContext()->StyleSet()->AsGoanna(); + aBaseStyleContext->PresContext()->StyleSet()->AsGecko(); RefPtr styleContext = styleSet->ResolveStyleByAddingRules(aBaseStyleContext, rules); diff --git a/dom/animation/KeyframeEffectReadOnly.h b/dom/animation/KeyframeEffectReadOnly.h index e07986308..d1c9e79a8 100644 --- a/dom/animation/KeyframeEffectReadOnly.h +++ b/dom/animation/KeyframeEffectReadOnly.h @@ -487,7 +487,7 @@ private: // composition. bool HasComputedTimingChanged() const; - // Returns true unless Goanna limitations prevent performing transform + // Returns true unless Gecko limitations prevent performing transform // animations for |aFrame|. When returning true, the reason for the // limitation is stored in |aOutPerformanceWarning|. static bool CanAnimateTransformOnCompositor( diff --git a/dom/animation/KeyframeUtils.cpp b/dom/animation/KeyframeUtils.cpp index 510eb8364..adb25d6d3 100644 --- a/dom/animation/KeyframeUtils.cpp +++ b/dom/animation/KeyframeUtils.cpp @@ -1077,12 +1077,12 @@ MakePropertyValuePair(nsCSSPropertyID aProperty, const nsAString& aStringValue, " to unknown"); value.SetTokenStreamValue(tokenStream); } else { - // If we succeeded in parsing with Goanna, but not Servo the animation is + // If we succeeded in parsing with Gecko, but not Servo the animation is // not going to work since, for the purposes of animation, we're going to // ignore |mValue| when the backend is Servo. NS_WARNING_ASSERTION(aDocument->GetStyleBackendType() != StyleBackendType::Servo, - "Goanna succeeded in parsing where Servo failed"); + "Gecko succeeded in parsing where Servo failed"); } result.mValue = value; @@ -1576,7 +1576,7 @@ RequiresAdditiveAnimation(const nsTArray& aKeyframes, } if (nsCSSProps::IsShorthand(pair.mProperty)) { - if (styleBackend == StyleBackendType::Goanna) { + if (styleBackend == StyleBackendType::Gecko) { nsCSSValueTokenStream* tokenStream = pair.mValue.GetTokenStreamValue(); nsCSSParser parser(aDocument->CSSLoader()); diff --git a/dom/animation/test/chrome/test_running_on_compositor.html b/dom/animation/test/chrome/test_running_on_compositor.html index a6cf6811a..97989f3a9 100644 --- a/dom/animation/test/chrome/test_running_on_compositor.html +++ b/dom/animation/test/chrome/test_running_on_compositor.html @@ -292,7 +292,7 @@ promise_test(function(t) { return animation.ready.then(function() { assert_animation_is_running_on_compositor(animation, 'If an animation has a property that can run on the compositor and a ' - + 'property that cannot (due to Goanna limitations) but where the latter' + + 'property that cannot (due to Gecko limitations) but where the latter' + 'property is overridden in the CSS cascade, the animation should ' + 'still report that it is running on the compositor'); }); diff --git a/dom/animation/test/css-animations/file_keyframeeffect-getkeyframes.html b/dom/animation/test/css-animations/file_keyframeeffect-getkeyframes.html index 46ffffdee..15e2d23f1 100644 --- a/dom/animation/test/css-animations/file_keyframeeffect-getkeyframes.html +++ b/dom/animation/test/css-animations/file_keyframeeffect-getkeyframes.html @@ -539,7 +539,7 @@ test(function(t) { }, 'KeyframeEffectReadOnly.getKeyframes() returns expected frames for ' + 'overlapping keyframes'); -// Goanna-specific test case: We are specifically concerned here that the +// Gecko-specific test case: We are specifically concerned here that the // computed value for filter, "none", is correctly represented. test(function(t) { @@ -563,7 +563,7 @@ test(function(t) { }, 'KeyframeEffectReadOnly.getKeyframes() returns expected values for ' + 'animations with filter properties and missing keyframes'); -// Goanna-specific test case: We are specifically concerned here that the +// Gecko-specific test case: We are specifically concerned here that the // computed value for text-shadow and a "none" specified on a keyframe // are correctly represented. @@ -590,7 +590,7 @@ test(function(t) { }, 'KeyframeEffectReadOnly.getKeyframes() returns expected values for ' + 'animations with text-shadow properties and missing keyframes'); -// Goanna-specific test case: We are specifically concerned here that the +// Gecko-specific test case: We are specifically concerned here that the // initial value for background-size and the specified list are correctly // represented. diff --git a/dom/audiochannel/AudioChannelService.cpp b/dom/audiochannel/AudioChannelService.cpp index 0d9674510..043a0d1d6 100644 --- a/dom/audiochannel/AudioChannelService.cpp +++ b/dom/audiochannel/AudioChannelService.cpp @@ -105,7 +105,7 @@ private: bool IsParentProcess() { - return XRE_GetProcessType() == GoannaProcessType_Default; + return XRE_GetProcessType() == GeckoProcessType_Default; } class AudioPlaybackRunnable final : public Runnable diff --git a/dom/audiochannel/nsIAudioChannelAgent.idl b/dom/audiochannel/nsIAudioChannelAgent.idl index 25a88a0b1..820f8da85 100644 --- a/dom/audiochannel/nsIAudioChannelAgent.idl +++ b/dom/audiochannel/nsIAudioChannelAgent.idl @@ -85,14 +85,14 @@ interface nsIAudioChannelAgentCallback : nsISupports }; /** - * This interface provides an agent for goanna components to participate - * in the audio channel service. Goanna components are responsible for + * This interface provides an agent for gecko components to participate + * in the audio channel service. Gecko components are responsible for * 1. Indicating what channel type they are using (via the init() member * function). * 2. Notifying the agent when they start/stop using this channel. * 3. Notifying the agent when they are audible. * - * The agent will invoke a callback to notify Goanna components of + * The agent will invoke a callback to notify Gecko components of * 1. Changes to the playable status of this channel. */ @@ -136,7 +136,7 @@ interface nsIAudioChannelAgent : nsISupports * Audio Channel Type listed as above * @param callback * 1. Once the playable status changes, agent uses this callback function - * to notify Goanna component. + * to notify Gecko component. * 2. The callback is allowed to be null. Ex: telephony doesn't need to * listen change of the playable status. * 3. The AudioChannelAgent keeps a strong reference to the callback @@ -157,7 +157,7 @@ interface nsIAudioChannelAgent : nsISupports /** * Notify the agent that we want to start playing. - * Note: Goanna component SHOULD call this function first then start to + * Note: Gecko component SHOULD call this function first then start to * play audio stream only when return value is true. * * @param config diff --git a/dom/base/Element.cpp b/dom/base/Element.cpp index 6197f6681..b08ac8ddc 100644 --- a/dom/base/Element.cpp +++ b/dom/base/Element.cpp @@ -1561,7 +1561,7 @@ Element::BindToTree(nsIDocument* aDocument, nsIContent* aParent, // And clear the lazy frame construction bits. NODE_NEEDS_FRAME | NODE_DESCENDANTS_NEED_FRAMES); // And the restyle bits - UnsetRestyleFlagsIfGoanna(); + UnsetRestyleFlagsIfGecko(); } else if (IsInShadowTree()) { // We're not in a document, but we did get inserted into a shadow tree. // Since we won't have any restyle data in the document's restyle trackers, @@ -1571,7 +1571,7 @@ Element::BindToTree(nsIDocument* aDocument, nsIContent* aParent, // inserted into a document. UnsetFlags(NODE_FORCE_XBL_BINDINGS | NODE_NEEDS_FRAME | NODE_DESCENDANTS_NEED_FRAMES); - UnsetRestyleFlagsIfGoanna(); + UnsetRestyleFlagsIfGecko(); } else { // If we're not in the doc and not in a shadow tree, // update our subtree pointer. diff --git a/dom/base/Element.h b/dom/base/Element.h index e45388235..655a3f001 100644 --- a/dom/base/Element.h +++ b/dom/base/Element.h @@ -1553,7 +1553,7 @@ inline const mozilla::dom::Element* nsINode::AsElement() const return static_cast(this); } -inline void nsINode::UnsetRestyleFlagsIfGoanna() +inline void nsINode::UnsetRestyleFlagsIfGecko() { if (IsElement() && !AsElement()->IsStyledByServo()) { UnsetFlags(ELEMENT_ALL_RESTYLE_FLAGS); diff --git a/dom/base/Location.cpp b/dom/base/Location.cpp index 9c4ad5eac..cb8acd85d 100644 --- a/dom/base/Location.cpp +++ b/dom/base/Location.cpp @@ -787,7 +787,7 @@ Location::Reload(bool aForceget) // resize event. Sites do this since Netscape 4.x needed it, but // we don't, and it's a horrible experience for nothing. In stead // of reloading the page, just clear style data and reflow the - // page since some sites may use this trick to work around goanna + // page since some sites may use this trick to work around gecko // reflow bugs, and this should have the same effect. nsCOMPtr doc = window->GetExtantDoc(); diff --git a/dom/base/NodeInfo.h b/dom/base/NodeInfo.h index f94a9ecdb..bdf0074e7 100644 --- a/dom/base/NodeInfo.h +++ b/dom/base/NodeInfo.h @@ -135,8 +135,8 @@ public: } /** - * Get the owning node info manager. Only to be used inside Goanna, you can't - * really do anything with the pointer outside Goanna anyway. + * Get the owning node info manager. Only to be used inside Gecko, you can't + * really do anything with the pointer outside Gecko anyway. */ nsNodeInfoManager* NodeInfoManager() const { diff --git a/dom/base/ScreenOrientation.h b/dom/base/ScreenOrientation.h index 8ee8f60d6..67dccd253 100644 --- a/dom/base/ScreenOrientation.h +++ b/dom/base/ScreenOrientation.h @@ -19,7 +19,7 @@ namespace dom { class Promise; // Make sure that any change to ScreenOrientationInternal values are -// also made in mobile/android/base/GoannaScreenOrientation.java +// also made in mobile/android/base/GeckoScreenOrientation.java typedef uint32_t ScreenOrientationInternal; static const ScreenOrientationInternal eScreenOrientation_None = 0; diff --git a/dom/base/ScriptSettings.cpp b/dom/base/ScriptSettings.cpp index b4af2f99e..6890f6ebd 100644 --- a/dom/base/ScriptSettings.cpp +++ b/dom/base/ScriptSettings.cpp @@ -176,7 +176,7 @@ ScriptSettingsStackEntry::~ScriptSettingsStackEntry() // |SpecialPowers.wrap(crossOriginWindow).eval(open())| // // trigger this case. Although both the entry global and the current global -// have normal principals, the use of Goanna-specific System-Principaled JS +// have normal principals, the use of Gecko-specific System-Principaled JS // puts the code from two different origins on the callstack at once, which // doesn't happen normally on the web. static nsIGlobalObject* diff --git a/dom/base/WindowNamedPropertiesHandler.cpp b/dom/base/WindowNamedPropertiesHandler.cpp index 8aff92568..c0b71dab3 100644 --- a/dom/base/WindowNamedPropertiesHandler.cpp +++ b/dom/base/WindowNamedPropertiesHandler.cpp @@ -62,7 +62,7 @@ ShouldExposeChildWindow(nsString& aNameBeingResolved, nsPIDOMWindowOuter* aChild // "dolske". // // Unfortunately, (c) would require some engineering effort to be performant - // in Goanna, and probably in other UAs as well. So we go with a simpler + // in Gecko, and probably in other UAs as well. So we go with a simpler // approximation of the above. This approximation will only break sites that // rely on their cross-origin subframes setting window.name to a known value, // which is unlikely to be very common. And while it does introduce a diff --git a/dom/base/nsContentCID.h b/dom/base/nsContentCID.h index 1a8d8d776..d897859b9 100644 --- a/dom/base/nsContentCID.h +++ b/dom/base/nsContentCID.h @@ -177,7 +177,7 @@ {0x08c6cc8b, 0xcfb0, 0x421d, {0xb1, 0xf7, 0x68, 0x3f, 0xf2, 0x98, 0x96, 0x81}} // {7B121F7E-EBE4-43AB-9410-DC9087A1DBA6} -#define GOANNA_MEDIA_PLUGIN_SERVICE_CID \ +#define GECKO_MEDIA_PLUGIN_SERVICE_CID \ {0x7B121F7E, 0xEBE4, 0x43AB, {0x94, 0x10, 0xDC, 0x90, 0x87, 0xA1, 0xDB, 0xA6}} #endif /* nsContentCID_h__ */ diff --git a/dom/base/nsContentCreatorFunctions.h b/dom/base/nsContentCreatorFunctions.h index dfd2f958c..9576d9ba8 100644 --- a/dom/base/nsContentCreatorFunctions.h +++ b/dom/base/nsContentCreatorFunctions.h @@ -12,7 +12,7 @@ #include "mozilla/dom/FromParser.h" /** - * Functions to create content, to be used only inside Goanna + * Functions to create content, to be used only inside Gecko * (mozilla/content and mozilla/layout). */ diff --git a/dom/base/nsContentUtils.cpp b/dom/base/nsContentUtils.cpp index 3a9dbb1a2..4adefbb13 100644 --- a/dom/base/nsContentUtils.cpp +++ b/dom/base/nsContentUtils.cpp @@ -6678,7 +6678,7 @@ nsContentUtils::FindInternalContentViewer(const nsACString& aType, nsCOMPtr docFactory; nsXPIDLCString contractID; - nsresult rv = catMan->GetCategoryEntry("Goanna-Content-Viewers", + nsresult rv = catMan->GetCategoryEntry("Gecko-Content-Viewers", PromiseFlatCString(aType).get(), getter_Copies(contractID)); if (NS_SUCCEEDED(rv)) { @@ -9229,7 +9229,7 @@ ShouldEscape(nsIContent* aParent) // Per the current spec noscript should be escaped in case // scripts are disabled or if document doesn't have // browsing context. However the latter seems to be a spec bug - // and Goanna hasn't traditionally done the former. + // and Gecko hasn't traditionally done the former. nsGkAtoms::noscript }; static mozilla::BloomFilter<12, nsIAtom> sFilter; diff --git a/dom/base/nsContentUtils.h b/dom/base/nsContentUtils.h index 7cc484936..a765b80a1 100644 --- a/dom/base/nsContentUtils.h +++ b/dom/base/nsContentUtils.h @@ -217,12 +217,12 @@ public: // Check whether the caller is system if you might be on a worker thread. static bool ThreadsafeIsSystemCaller(JSContext* aCx); - // In the traditional Goanna architecture, both C++ code and untrusted JS code + // In the traditional Gecko architecture, both C++ code and untrusted JS code // needed to rely on the same XPCOM method/getter/setter to get work done. // This required lots of security checks in the various exposed methods, which // in turn created difficulty in determining whether the caller was script // (whose access needed to be checked) and internal C++ platform code (whose - // access did not need to be checked). To address this problem, Goanna had a + // access did not need to be checked). To address this problem, Gecko had a // convention whereby the absence of script on the stack was interpretted as // "System Caller" and always granted unfettered access. // @@ -567,7 +567,7 @@ public: /** * Convert aInput (in encoding aEncoding) to UTF16 in aOutput. * - * @param aEncoding the Goanna-canonical name of the encoding or the empty + * @param aEncoding the Gecko-canonical name of the encoding or the empty * string (meaning UTF-8) */ static nsresult ConvertStringFromEncoding(const nsACString& aEncoding, diff --git a/dom/base/nsDOMClassInfo.cpp b/dom/base/nsDOMClassInfo.cpp index 3c9797f62..068c8b0c5 100644 --- a/dom/base/nsDOMClassInfo.cpp +++ b/dom/base/nsDOMClassInfo.cpp @@ -1772,7 +1772,7 @@ nsWindowSH::GlobalResolve(nsGlobalWindow *aWin, JSContext *cx, } struct InterfaceShimEntry { - const char *goannaName; + const char *geckoName; const char *domName; }; @@ -1834,7 +1834,7 @@ LookupComponentsShim(JSContext *cx, JS::Handle global, for (uint32_t i = 0; i < ArrayLength(kInterfaceShimMap); ++i) { // Grab the names from the table. - const char *goannaName = kInterfaceShimMap[i].goannaName; + const char *geckoName = kInterfaceShimMap[i].geckoName; const char *domName = kInterfaceShimMap[i].domName; // Look up the appopriate interface object on the global. @@ -1847,7 +1847,7 @@ LookupComponentsShim(JSContext *cx, JS::Handle global, } // Define the shim on the interfaces object. - ok = JS_DefineProperty(cx, interfaces, goannaName, v, + ok = JS_DefineProperty(cx, interfaces, geckoName, v, JSPROP_ENUMERATE | JSPROP_PERMANENT | JSPROP_READONLY, JS_STUBGETTER, JS_STUBSETTER); NS_ENSURE_TRUE(ok, NS_ERROR_OUT_OF_MEMORY); diff --git a/dom/base/nsDOMMutationObserver.h b/dom/base/nsDOMMutationObserver.h index f48503f99..cde32c57b 100644 --- a/dom/base/nsDOMMutationObserver.h +++ b/dom/base/nsDOMMutationObserver.h @@ -295,7 +295,7 @@ protected: nsINode* mTarget; nsDOMMutationObserver* mObserver; RefPtr mParent; // Cleared after microtask. - // The node to which Goanna-internal nsIMutationObserver was registered to. + // The node to which Gecko-internal nsIMutationObserver was registered to. // This is different than mTarget when dealing with transient observers. nsINode* mRegisterTarget; nsCOMArray mTransientReceivers; diff --git a/dom/base/nsDOMNavigationTiming.cpp b/dom/base/nsDOMNavigationTiming.cpp index 31c8ba869..32ce8a8cb 100644 --- a/dom/base/nsDOMNavigationTiming.cpp +++ b/dom/base/nsDOMNavigationTiming.cpp @@ -6,7 +6,7 @@ #include "nsDOMNavigationTiming.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "nsCOMPtr.h" #include "nsContentUtils.h" #include "nsIScriptSecurityManager.h" diff --git a/dom/base/nsDOMWindowUtils.cpp b/dom/base/nsDOMWindowUtils.cpp index 08d8d028c..7b8e17fa8 100644 --- a/dom/base/nsDOMWindowUtils.cpp +++ b/dom/base/nsDOMWindowUtils.cpp @@ -97,7 +97,7 @@ #include "nsIBaseWindow.h" #include "nsIDocShellTreeOwner.h" #include "nsIInterfaceRequestorUtils.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "mozilla/Preferences.h" #include "nsIContentIterator.h" #include "nsIDOMStyleSheet.h" diff --git a/dom/base/nsDocument.cpp b/dom/base/nsDocument.cpp index ed67b25d3..81496a2ab 100644 --- a/dom/base/nsDocument.cpp +++ b/dom/base/nsDocument.cpp @@ -996,7 +996,7 @@ nsExternalResourceMap::PendingLoad::SetupViewer(nsIRequest* aRequest, do_GetService(NS_CATEGORYMANAGER_CONTRACTID); NS_ENSURE_TRUE(catMan, NS_ERROR_NOT_AVAILABLE); nsXPIDLCString contractId; - nsresult rv = catMan->GetCategoryEntry("Goanna-Content-Viewers", type.get(), + nsresult rv = catMan->GetCategoryEntry("Gecko-Content-Viewers", type.get(), getter_Copies(contractId)); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr docLoaderFactory = @@ -2194,7 +2194,7 @@ nsDocument::ResetStylesheetsToURI(nsIURI* aURI) RemoveStyleSheetsFromStyleSets(mAdditionalSheets[eUserSheet], SheetType::User); RemoveStyleSheetsFromStyleSets(mAdditionalSheets[eAuthorSheet], SheetType::Doc); - if (GetStyleBackendType() == StyleBackendType::Goanna) { + if (GetStyleBackendType() == StyleBackendType::Gecko) { nsStyleSheetService *sheetService = nsStyleSheetService::GetInstance(); if (sheetService) { RemoveStyleSheetsFromStyleSets(*sheetService->AuthorStyleSheets(), SheetType::Doc); @@ -2267,7 +2267,7 @@ nsDocument::FillStyleSet(StyleSetHandle aStyleSet) } } - if (aStyleSet->IsGoanna()) { + if (aStyleSet->IsGecko()) { nsStyleSheetService *sheetService = nsStyleSheetService::GetInstance(); if (sheetService) { for (StyleSheet* sheet : *sheetService->AuthorStyleSheets()) { @@ -6272,9 +6272,9 @@ nsDocument::EnableStyleSheetsForSetInternal(const nsAString& aSheetSet, continue; } - sheet->AsGoanna()->GetTitle(title); + sheet->AsGecko()->GetTitle(title); if (!title.IsEmpty()) { - sheet->AsGoanna()->SetEnabled(title.Equals(aSheetSet)); + sheet->AsGecko()->SetEnabled(title.Equals(aSheetSet)); } } if (aUpdateCSSLoader) { @@ -9907,9 +9907,9 @@ nsIDocument::CreateStaticClone(nsIDocShell* aCloneContainer) if (sheet) { if (sheet->IsApplicable()) { // XXXheycam Need to make ServoStyleSheet cloning work. - if (sheet->IsGoanna()) { + if (sheet->IsGecko()) { RefPtr clonedSheet = - sheet->AsGoanna()->Clone(nullptr, nullptr, clonedDoc, nullptr); + sheet->AsGecko()->Clone(nullptr, nullptr, clonedDoc, nullptr); NS_WARNING_ASSERTION(clonedSheet, "Cloning a stylesheet didn't work!"); if (clonedSheet) { @@ -9927,9 +9927,9 @@ nsIDocument::CreateStaticClone(nsIDocShell* aCloneContainer) if (sheet) { if (sheet->IsApplicable()) { // XXXheycam Need to make ServoStyleSheet cloning work. - if (sheet->IsGoanna()) { + if (sheet->IsGecko()) { RefPtr clonedSheet = - sheet->AsGoanna()->Clone(nullptr, nullptr, clonedDoc, nullptr); + sheet->AsGecko()->Clone(nullptr, nullptr, clonedDoc, nullptr); NS_WARNING_ASSERTION(clonedSheet, "Cloning a stylesheet didn't work!"); if (clonedSheet) { @@ -10632,7 +10632,7 @@ nsIDocument::ExitFullscreen() static void AskWindowToExitFullscreen(nsIDocument* aDoc) { - if (XRE_GetProcessType() == GoannaProcessType_Content) { + if (XRE_GetProcessType() == GeckoProcessType_Content) { nsContentUtils::DispatchEventOnlyToChrome( aDoc, ToSupports(aDoc), NS_LITERAL_STRING("MozDOMFullscreen:Exit"), /* Bubbles */ true, /* Cancelable */ false, @@ -11368,7 +11368,7 @@ static bool ShouldApplyFullscreenDirectly(nsIDocument* aDoc, nsPIDOMWindowOuter* aRootWin) { - if (XRE_GetProcessType() == GoannaProcessType_Content) { + if (XRE_GetProcessType() == GeckoProcessType_Content) { // If we are in the content process, we can apply the fullscreen // state directly only if we have been in DOM fullscreen, because // otherwise we always need to notify the chrome. @@ -11427,7 +11427,7 @@ nsDocument::RequestFullScreen(UniquePtr&& aRequest) } PendingFullscreenRequestList::Add(Move(aRequest)); - if (XRE_GetProcessType() == GoannaProcessType_Content) { + if (XRE_GetProcessType() == GeckoProcessType_Content) { // If we are not the top level process, dispatch an event to make // our parent process go fullscreen first. nsContentUtils::DispatchEventOnlyToChrome( @@ -12788,8 +12788,8 @@ nsIDocument::FlushUserFontSet() nsIPresShell* shell = GetShell(); if (shell) { // XXXheycam ServoStyleSets don't support exposing @font-face rules yet. - if (shell->StyleSet()->IsGoanna()) { - if (!shell->StyleSet()->AsGoanna()->AppendFontFaceRules(rules)) { + if (shell->StyleSet()->IsGecko()) { + if (!shell->StyleSet()->AsGecko()->AppendFontFaceRules(rules)) { return; } } else { @@ -12886,8 +12886,8 @@ nsIDocument::UpdateStyleBackendType() MOZ_ASSERT(mStyleBackendType == StyleBackendType(0), "no need to call UpdateStyleBackendType now"); - // Assume Goanna by default. - mStyleBackendType = StyleBackendType::Goanna; + // Assume Gecko by default. + mStyleBackendType = StyleBackendType::Gecko; #ifdef MOZ_STYLO // XXX For now we use a Servo-backed style set only for (X)HTML documents @@ -12895,10 +12895,10 @@ nsIDocument::UpdateStyleBackendType() // CSS features. And apart from not supporting SVG properties in Servo // yet, the root SVG element likes to create a style sheet for an SVG // document before we have a pres shell (i.e. before we make the decision - // here about whether to use a Goanna- or Servo-backed style system), so + // here about whether to use a Gecko- or Servo-backed style system), so // we avoid Servo-backed style sets for SVG documents. if (!mDocumentContainer) { - NS_WARNING("stylo: No docshell yet, assuming Goanna style system"); + NS_WARNING("stylo: No docshell yet, assuming Gecko style system"); } else if (nsLayoutUtils::SupportsServoStyleBackend(this)) { mStyleBackendType = StyleBackendType::Servo; } diff --git a/dom/base/nsFrameLoader.cpp b/dom/base/nsFrameLoader.cpp index 0f187519f..fe1d38112 100644 --- a/dom/base/nsFrameLoader.cpp +++ b/dom/base/nsFrameLoader.cpp @@ -86,7 +86,7 @@ #include "mozilla/dom/Element.h" #include "mozilla/jsipc/CrossProcessObjectWrappers.h" #include "mozilla/layout/RenderFrameParent.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "jsapi.h" #include "mozilla/dom/HTMLIFrameElement.h" diff --git a/dom/base/nsFrameMessageManager.cpp b/dom/base/nsFrameMessageManager.cpp index 071e61b4b..96062cf7a 100644 --- a/dom/base/nsFrameMessageManager.cpp +++ b/dom/base/nsFrameMessageManager.cpp @@ -780,7 +780,7 @@ NS_IMETHODIMP nsFrameMessageManager::Dump(const nsAString& aStr) { #ifdef ANDROID - __android_log_print(ANDROID_LOG_INFO, "Goanna", "%s", NS_ConvertUTF16toUTF8(aStr).get()); + __android_log_print(ANDROID_LOG_INFO, "Gecko", "%s", NS_ConvertUTF16toUTF8(aStr).get()); #endif #ifdef XP_WIN if (IsDebuggerPresent()) { diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index 8832500ef..473a39567 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -6906,7 +6906,7 @@ nsGlobalWindow::SetWidgetFullscreen(FullscreenReason aReason, bool aIsFullscreen MOZ_ASSERT(IsOuterWindow()); MOZ_ASSERT(this == GetTopInternal(), "Only topmost window should call this"); MOZ_ASSERT(!AsOuter()->GetFrameElementInternal(), "Content window should not call this"); - MOZ_ASSERT(XRE_GetProcessType() == GoannaProcessType_Default); + MOZ_ASSERT(XRE_GetProcessType() == GeckoProcessType_Default); if (!NS_WARN_IF(!IsChromeWindow())) { auto chromeWin = static_cast(this); @@ -7072,7 +7072,7 @@ nsGlobalWindow::Dump(const nsAString& aStr) PrintToDebugger(cstr); #endif #ifdef ANDROID - __android_log_write(ANDROID_LOG_INFO, "GoannaDump", cstr); + __android_log_write(ANDROID_LOG_INFO, "GeckoDump", cstr); #endif FILE *fp = gDumpFile ? gDumpFile : stdout; fputs(cstr, fp); @@ -9088,7 +9088,7 @@ void nsGlobalWindow::ForceClose() { MOZ_ASSERT(IsOuterWindow()); - MOZ_ASSERT(XRE_GetProcessType() == GoannaProcessType_Default); + MOZ_ASSERT(XRE_GetProcessType() == GeckoProcessType_Default); if (IsFrame() || !mDocShell) { // This may be a frame in a frameset, or a window that's already closed. @@ -9119,7 +9119,7 @@ nsGlobalWindow::FinalClose() // If we get here from CloseOuter then it means that the parent process is // going to close our window for us. It's just important to set mIsClosed. - if (XRE_GetProcessType() == GoannaProcessType_Content) { + if (XRE_GetProcessType() == GeckoProcessType_Content) { return; } @@ -14307,7 +14307,7 @@ nsGlobalWindow::FireOnNewGlobalObject() MOZ_ASSERT(IsInnerWindow()); // AutoEntryScript required to invoke debugger hook, which is a - // Goanna-specific concept at present. + // Gecko-specific concept at present. AutoEntryScript aes(this, "nsGlobalWindow report new global"); JS::Rooted global(aes.cx(), GetWrapper()); JS_FireOnNewGlobalObject(aes.cx(), global); diff --git a/dom/base/nsHistory.cpp b/dom/base/nsHistory.cpp index 6f6836e9d..266a74c00 100644 --- a/dom/base/nsHistory.cpp +++ b/dom/base/nsHistory.cpp @@ -186,7 +186,7 @@ nsHistory::Go(int32_t aDelta, ErrorResult& aRv) // 4.x needed it, but we don't, and it's a horrible experience // for nothing. In stead of reloading the page, just clear // style data and reflow the page since some sites may use this - // trick to work around goanna reflow bugs, and this should have + // trick to work around gecko reflow bugs, and this should have // the same effect. nsCOMPtr doc = window->GetExtantDoc(); diff --git a/dom/base/nsIContentPolicy.idl b/dom/base/nsIContentPolicy.idl index d67aa4a9b..a73565a9a 100644 --- a/dom/base/nsIContentPolicy.idl +++ b/dom/base/nsIContentPolicy.idl @@ -50,12 +50,12 @@ interface nsIContentPolicy : nsIContentPolicyBase * attribute); does not reliably reflect the * actual MIME type of the requested content * - * @param aExtra an OPTIONAL argument, pass-through for non-Goanna + * @param aExtra an OPTIONAL argument, pass-through for non-Gecko * callers to pass extra data to callees. * * @param aRequestPrincipal an OPTIONAL argument, defines the principal that * caused the load. This is optional only for - * non-goanna code: all goanna code should set this + * non-gecko code: all gecko code should set this * argument. For navigation events, this is * the principal of the page that caused this load. * @@ -112,7 +112,7 @@ interface nsIContentPolicy : nsIContentPolicyBase * if available (may be empty if inappropriate for * the type, e.g., TYPE_REFRESH). * - * @param aExtra an OPTIONAL argument, pass-through for non-Goanna + * @param aExtra an OPTIONAL argument, pass-through for non-Gecko * callers to pass extra data to callees. * * @return ACCEPT or REJECT_* diff --git a/dom/base/nsIContentPolicyBase.idl b/dom/base/nsIContentPolicyBase.idl index b3761130d..884e3d96d 100644 --- a/dom/base/nsIContentPolicyBase.idl +++ b/dom/base/nsIContentPolicyBase.idl @@ -33,7 +33,7 @@ interface nsIContentPolicyBase : nsISupports const nsContentPolicyType TYPE_INVALID = 0; /** - * Goanna/Firefox developers: Avoid using TYPE_OTHER. Especially for + * Gecko/Firefox developers: Avoid using TYPE_OTHER. Especially for * requests that are coming from webpages. Or requests in general which * you expect that security checks will be done on. * Always use a more specific type if one is available. And do not hesitate @@ -50,7 +50,7 @@ interface nsIContentPolicyBase : nsISupports * value and name your new content type will have; in that interim period, * use TYPE_OTHER. In your patch, document your new content type in the style * of the existing ones. In the bug you file, provide a more detailed - * description of the new type of content you want Goanna to support, so that + * description of the new type of content you want Gecko to support, so that * the existing implementations of nsIContentPolicy can be properly modified * to deal with that new type of content. * @@ -60,7 +60,7 @@ interface nsIContentPolicyBase : nsISupports * * Note that the TYPE_INTERNAL_* constants are never passed to content * policy implementations. They are mapped to other TYPE_* constants, and - * are only intended for internal usage inside Goanna. + * are only intended for internal usage inside Gecko. */ const nsContentPolicyType TYPE_OTHER = 1; diff --git a/dom/base/nsIDocument.h b/dom/base/nsIDocument.h index 8fda2be1e..a4844ba33 100644 --- a/dom/base/nsIDocument.h +++ b/dom/base/nsIDocument.h @@ -206,7 +206,7 @@ class nsContentList; //---------------------------------------------------------------------- // Document interface. This is implemented by all document objects in -// Goanna. +// Gecko. class nsIDocument : public nsINode, public mozilla::dom::DispatcherTrait { @@ -1103,7 +1103,7 @@ public: * front. * * By "built-in" user-agent style sheets we mean the user-agent style sheets - * that goanna itself supplies (such as html.css and svg.css) as opposed to + * that gecko itself supplies (such as html.css and svg.css) as opposed to * user-agent level style sheets inserted by add-ons or the like. * * This function prepends the given style sheet to the document's style set @@ -1542,8 +1542,8 @@ public: } /** - * Only to be used inside Goanna, you can't really do anything with the - * pointer outside Goanna anyway. + * Only to be used inside Gecko, you can't really do anything with the + * pointer outside Gecko anyway. */ nsNodeInfoManager* NodeInfoManager() const { @@ -3253,7 +3253,7 @@ protected: ReadyState mReadyState; // Whether this document has (or will have, once we have a pres shell) a - // Goanna- or Servo-backed style system. + // Gecko- or Servo-backed style system. mozilla::StyleBackendType mStyleBackendType; #ifdef MOZILLA_INTERNAL_API diff --git a/dom/base/nsIMessageManager.idl b/dom/base/nsIMessageManager.idl index c6a64d8fa..375f92abd 100644 --- a/dom/base/nsIMessageManager.idl +++ b/dom/base/nsIMessageManager.idl @@ -477,7 +477,7 @@ interface nsIGlobalProcessScriptLoader : nsIProcessScriptLoader * * This value will always be a JS object. Different users are * expected to set properties on this object. The property name - * should be unique enough that other Goanna consumers won't + * should be unique enough that other Gecko consumers won't * accidentally choose it. */ [implicit_jscontext] diff --git a/dom/base/nsINode.h b/dom/base/nsINode.h index 565ad4987..7dd1f7699 100644 --- a/dom/base/nsINode.h +++ b/dom/base/nsINode.h @@ -183,7 +183,7 @@ enum { NODE_IS_ROOT_OF_CHROME_ONLY_ACCESS = NODE_FLAG_BIT(20), - // These two bits are shared by Goanna's and Servo's restyle systems for + // These two bits are shared by Gecko's and Servo's restyle systems for // different purposes. They should not be accessed directly, and access to // them should be properly guarded by asserts. // @@ -989,7 +989,7 @@ public: bool IsStyledByServo() const { return false; } #endif - inline void UnsetRestyleFlagsIfGoanna(); + inline void UnsetRestyleFlagsIfGecko(); /** * Adds a mutation observer to be notified when this node, or any of its diff --git a/dom/base/nsISimpleContentPolicy.idl b/dom/base/nsISimpleContentPolicy.idl index c71a802fc..493aee1a5 100644 --- a/dom/base/nsISimpleContentPolicy.idl +++ b/dom/base/nsISimpleContentPolicy.idl @@ -19,7 +19,7 @@ interface nsIDOMElement; * * This interface differs from nsIContentPolicy in that it offers less control * (the DOM node doing the load is not provided) but more flexibility for - * Goanna. In particular, this interface allows an add-on in the chrome process + * Gecko. In particular, this interface allows an add-on in the chrome process * to block loads without using cross-process wrappers (CPOWs). Add-ons should * prefer this interface to nsIContentPolicy because it should be faster in * e10s. In the future, it may also be run asynchronously. @@ -60,12 +60,12 @@ interface nsISimpleContentPolicy : nsIContentPolicyBase * attribute); does not reliably reflect the * actual MIME type of the requested content * - * @param aExtra an OPTIONAL argument, pass-through for non-Goanna + * @param aExtra an OPTIONAL argument, pass-through for non-Gecko * callers to pass extra data to callees. * * @param aRequestPrincipal an OPTIONAL argument, defines the principal that * caused the load. This is optional only for - * non-goanna code: all goanna code should set this + * non-gecko code: all gecko code should set this * argument. For navigation events, this is * the principal of the page that caused this load. * @@ -127,7 +127,7 @@ interface nsISimpleContentPolicy : nsIContentPolicyBase * if available (may be empty if inappropriate for * the type, e.g., TYPE_REFRESH). * - * @param aExtra an OPTIONAL argument, pass-through for non-Goanna + * @param aExtra an OPTIONAL argument, pass-through for non-Gecko * callers to pass extra data to callees. * * @return ACCEPT or REJECT_* diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 63a86bf59..3a116e797 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -79,7 +79,7 @@ #include "mozilla/ContentEvents.h" #include "nsCycleCollectionNoteRootCallback.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" using namespace mozilla; using namespace mozilla::dom; @@ -220,7 +220,7 @@ static const int32_t kPokesBetweenExpensiveCollectorTriggers = 5; static const char* ProcessNameForCollectorLog() { - return XRE_GetProcessType() == GoannaProcessType_Default ? + return XRE_GetProcessType() == GeckoProcessType_Default ? "default" : "content"; } diff --git a/dom/base/nsJSUtils.cpp b/dom/base/nsJSUtils.cpp index aaef128e6..98b367b66 100644 --- a/dom/base/nsJSUtils.cpp +++ b/dom/base/nsJSUtils.cpp @@ -20,7 +20,7 @@ #include "nsCOMPtr.h" #include "nsIScriptSecurityManager.h" #include "nsPIDOMWindow.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "nsJSPrincipals.h" #include "xpcpublic.h" #include "nsContentUtils.h" @@ -103,7 +103,7 @@ nsJSUtils::CompileFunction(AutoJSAPI& jsapi, js::IsObjectInContextCompartment(aScopeChain[0], cx)); MOZ_ASSERT_IF(aOptions.versionSet, aOptions.version != JSVERSION_UNKNOWN); - // Do the junk Goanna is supposed to do before calling into JSAPI. + // Do the junk Gecko is supposed to do before calling into JSAPI. for (size_t i = 0; i < aScopeChain.length(); ++i) { JS::ExposeObjectToActiveJS(aScopeChain[i]); } diff --git a/dom/base/nsObjectLoadingContent.cpp b/dom/base/nsObjectLoadingContent.cpp index 0470ba119..14a41c519 100644 --- a/dom/base/nsObjectLoadingContent.cpp +++ b/dom/base/nsObjectLoadingContent.cpp @@ -68,7 +68,7 @@ #include "nsObjectLoadingContent.h" #include "mozAutoDocUpdate.h" #include "nsIContentSecurityPolicy.h" -#include "GoannaProfiler.h" +#include "GeckoProfiler.h" #include "nsPluginFrame.h" #include "nsDOMClassInfo.h" #include "nsWrapperCacheInlines.h" diff --git a/dom/base/nsScriptLoader.cpp b/dom/base/nsScriptLoader.cpp index faaf96505..3a1698b2b 100644 --- a/dom/base/nsScriptLoader.cpp +++ b/dom/base/nsScriptLoader.cpp @@ -1572,7 +1572,7 @@ nsScriptLoader::ProcessScriptElement(nsIScriptElement *aElement) } if (!aElement->GetParserCreated() && !request->IsModuleRequest()) { // Violate the HTML5 spec in order to make LABjs and the "order" plug-in - // for RequireJS work with their Goanna-sniffed code path. See + // for RequireJS work with their Gecko-sniffed code path. See // http://lists.w3.org/Archives/Public/public-html/2010Oct/0088.html request->mIsNonAsyncScriptInserted = true; mNonAsyncExternalScriptInsertedRequests.AppendElement(request); @@ -2273,7 +2273,7 @@ nsScriptLoader::ProcessPendingRequests() mNonAsyncExternalScriptInsertedRequests.getFirst()->IsReadyToRun()) { // Violate the HTML5 spec and execute these in the insertion order in // order to make LABjs and the "order" plug-in for RequireJS work with - // their Goanna-sniffed code path. See + // their Gecko-sniffed code path. See // http://lists.w3.org/Archives/Public/public-html/2010Oct/0088.html request = mNonAsyncExternalScriptInsertedRequests.StealFirst(); ProcessRequest(request); diff --git a/dom/base/nsStyleLinkElement.cpp b/dom/base/nsStyleLinkElement.cpp index 9b4dcfe84..6ddec96c7 100644 --- a/dom/base/nsStyleLinkElement.cpp +++ b/dom/base/nsStyleLinkElement.cpp @@ -321,7 +321,7 @@ nsStyleLinkElement::DoUpdateStyleSheet(nsIDocument* aOldDocument, if (mStyleSheet->IsServo()) { NS_WARNING("stylo: ServoStyleSheets don't support - - - - - @@ -26,8 +26,8 @@ @style/ActionBarTitleTextStyle - - - @@ -635,7 +635,7 @@ showHome|homeAsUp|showTitle - - - - - - - - - - diff --git a/mobile/android/services/src/main/res/values/fxaccount_styles.xml b/mobile/android/services/src/main/res/values/fxaccount_styles.xml index 627d8d07f..d74efac91 100644 --- a/mobile/android/services/src/main/res/values/fxaccount_styles.xml +++ b/mobile/android/services/src/main/res/values/fxaccount_styles.xml @@ -7,7 +7,7 @@ -