From 4e2525e36c85ca35aca97a53edc7c09f1ba69a06 Mon Sep 17 00:00:00 2001 From: Makoto Fujiwara Date: Fri, 24 May 2013 03:28:02 +0000 Subject: [PATCH] Sync to pkgsrc/www/firefox 21.0nb1 for further debug/update/testing. --- firefox/Makefile | 52 +- firefox/PLIST | 5313 ++++++++++++++++- firefox/distinfo | 123 + firefox/hacks.mk | 13 + firefox/mozilla-common.mk | 151 + firefox/options.mk | 43 +- firefox/patches/patch-aa | 205 + firefox/patches/patch-ak | 13 + firefox/patches/patch-al | 16 + firefox/patches/patch-am | 17 + firefox/patches/patch-an | 48 + firefox/patches/patch-ao | 15 + firefox/patches/patch-as | 51 + firefox/patches/patch-au | 41 + firefox/patches/patch-az | 19 + firefox/patches/patch-ba | 24 + firefox/patches/patch-bd | 28 + firefox/patches/patch-bf | 22 + firefox/patches/patch-bg | 24 + firefox/patches/patch-bi | 12 + firefox/patches/patch-build_autoconf_nss.m4 | 46 + firefox/patches/patch-config_baseconfig.mk | 18 + .../patches/patch-config_stl__wrappers_ios | 8 + .../patch-config_stl__wrappers_ostream | 8 + firefox/patches/patch-config_system-headers | 10 + .../patch-config_system__wrappers_unwind.h | 9 + .../patch-content_media_AudioStream.cpp | 13 + .../patch-extensions_auth_nsAuthGSSAPI.cpp | 14 + firefox/patches/patch-gfx_skia_Makefile.in | 16 + .../patch-gfx_skia_src_sfnt_SkOTTable__head.h | 24 + .../patch-gfx_skia_src_sfnt_SkOTTable__name.h | 24 + .../patch-gfx_skia_src_sfnt_SkSFNTHeader.h | 24 + .../patches/patch-gfx_thebes_gfxPlatform.cpp | 36 + .../patch-image_decoders_nsJPEGDecoder.cpp | 363 ++ ...romium_src_base_message__pump__libevent.cc | 13 + ...romium_src_base_platform__thread__posix.cc | 14 + .../patch-ipc_glue_GeckoChildProcessHost.cpp | 18 + firefox/patches/patch-ipc_ipdl_ipdl_lower.py | 13 + firefox/patches/patch-js_src_Makefile.in | 18 + .../patch-js_src_config_system-headers | 10 + firefox/patches/patch-js_src_jscompartment.h | 20 + .../patch-js_src_jspropertycacheinlines.h | 22 + .../patch-js_src_methodjit_MethodJIT.cpp | 25 + .../patches/patch-js_src_vm_ObjectImpl-inl.h | 43 + firefox/patches/patch-mb | 63 + firefox/patches/patch-md | 17 + firefox/patches/patch-me | 15 + ...dia_libsoundtouch_src_cpu__detect__x86.cpp | 23 + .../patches/patch-media_mtransport_objs.mk | 22 + .../patch-media_mtransport_test_Makefile.in | 20 + ...ia_mtransport_third__party_nICEr_nicer.gyp | 33 + ...nsport_third__party_nICEr_src_stun_addrs.c | 32 + ...ansport_third__party_nICEr_src_stun_stun.h | 20 + ...sport_third__party_nICEr_src_util_mbslen.c | 78 + ...ansport_third__party_nrappkit_nrappkit.gyp | 32 + ...ort_third__party_nrappkit_src_log_r__log.c | 12 + ...ppkit_src_port_generic_include_sys_queue.h | 13 + ...port_third__party_nrappkit_src_util_util.c | 12 + ...patch-media_webrtc_signaling_signaling.gyp | 49 + ...ng_src_sipcc_cpr_darwin_cpr__darwin__ipc.c | 20 + ...ch-media_webrtc_signaling_test_Makefile.in | 21 + ...patch-media_webrtc_trunk_build_common.gypi | 60 + ..._gtest_include_gtest_internal_gtest-port.h | 19 + ...ebrtc_trunk_third__party_libyuv_libyuv.gyp | 24 + ...k_tools_gyp_pylib_gyp_generator_mozmake.py | 55 + ...edia_webrtc_trunk_webrtc_build_common.gypi | 35 + ...c_modules_audio__device_audio__device.gypi | 91 + ...es_audio__device_audio__device__utility.cc | 21 + ..._rtcp_source_forward__error__correction.cc | 12 + ...c_modules_rtp__rtcp_source_rtp__utility.cc | 49 + ...__transport_source_udp__transport__impl.cc | 90 + ..._modules_utility_source_rtp__dump__impl.cc | 22 + ...dules_video__capture_device__info__impl.cc | 31 + ...ideo__capture_linux_device__info__linux.cc | 47 + ...eo__capture_linux_video__capture__linux.cc | 45 + ...modules_video__capture_video__capture.gypi | 62 + ..._system__wrappers_interface_asm__defines.h | 13 + ...tc_system__wrappers_interface_tick__util.h | 67 + ...system__wrappers_source_atomic32__posix.cc | 12 + ...em__wrappers_source_condition__variable.cc | 33 + ...ppers_source_condition__variable__posix.cc | 13 + ...runk_webrtc_system__wrappers_source_cpu.cc | 22 + ...ebrtc_system__wrappers_source_cpu__info.cc | 50 + ...appers_source_spreadsortlib_spreadsort.hpp | 18 + ...c_system__wrappers_source_thread__posix.cc | 96 + ...tc_system__wrappers_source_trace__posix.cc | 13 + ...patch-media_webrtc_trunk_webrtc_typedefs.h | 13 + ..._trunk_webrtc_video__engine_vie__defines.h | 13 + ...webrtc_voice__engine_voe__network__impl.cc | 31 + ...rtc_voice__engine_voice__engine__defines.h | 38 + .../patch-media_webrtc_webrtc__config.gypi | 12 + firefox/patches/patch-mp | 23 + .../patch-netwerk_sctp_src_Makefile.in | 23 + ...erk_sctp_src_netinet_sctp__os__userspace.h | 14 + ...atch-netwerk_sctp_src_user__recv__thread.c | 13 + .../patch-netwerk_sctp_src_user__socketvar.h | 33 + firefox/patches/patch-pa | 11 + firefox/patches/patch-pb | 11 + firefox/patches/patch-pc | 12 + firefox/patches/patch-pd | 11 + firefox/patches/patch-pg | 14 + firefox/patches/patch-rc | 14 + ...ecurity_manager_ssl_src_nsNSSComponent.cpp | 12 + .../patches/patch-toolkit_library_Makefile.in | 12 + .../patches/patch-toolkit_toolkit-tiers.mk | 13 + firefox/patches/patch-xa | 119 + firefox/patches/patch-xb | 91 + firefox/patches/patch-xc | 73 + firefox/patches/patch-xd | 126 + firefox/patches/patch-xe | 75 + firefox/patches/patch-xf | 43 + firefox/patches/patch-xg | 33 + firefox/patches/patch-xj | 128 + firefox/patches/patch-xk | 72 + firefox/patches/patch-xl | 74 + firefox/patches/patch-xm | 49 + firefox/patches/patch-xn | 52 + firefox/patches/patch-xo | 52 + firefox/patches/patch-xpcom_Makefile.in | 15 + firefox/patches/patch-xpcom_ds_TimeStamp.h | 20 + .../patch-xpcom_io_nsMultiplexInputStream_cpp | 18 + ...src_md_unix_xptcinvoke__gcc__x86__unix.cpp | 13 + ..._src_md_unix_xptcstubs__gcc__x86__unix.cpp | 13 + .../patch-xpcom_string_public_nsAlgorithm.h | 16 + firefox/xpi.mk | 25 + 125 files changed, 9919 insertions(+), 32 deletions(-) create mode 100644 firefox/distinfo create mode 100644 firefox/hacks.mk create mode 100644 firefox/mozilla-common.mk create mode 100644 firefox/patches/patch-aa create mode 100644 firefox/patches/patch-ak create mode 100644 firefox/patches/patch-al create mode 100644 firefox/patches/patch-am create mode 100644 firefox/patches/patch-an create mode 100644 firefox/patches/patch-ao create mode 100644 firefox/patches/patch-as create mode 100644 firefox/patches/patch-au create mode 100644 firefox/patches/patch-az create mode 100644 firefox/patches/patch-ba create mode 100644 firefox/patches/patch-bd create mode 100644 firefox/patches/patch-bf create mode 100644 firefox/patches/patch-bg create mode 100644 firefox/patches/patch-bi create mode 100644 firefox/patches/patch-build_autoconf_nss.m4 create mode 100644 firefox/patches/patch-config_baseconfig.mk create mode 100644 firefox/patches/patch-config_stl__wrappers_ios create mode 100644 firefox/patches/patch-config_stl__wrappers_ostream create mode 100644 firefox/patches/patch-config_system-headers create mode 100644 firefox/patches/patch-config_system__wrappers_unwind.h create mode 100644 firefox/patches/patch-content_media_AudioStream.cpp create mode 100644 firefox/patches/patch-extensions_auth_nsAuthGSSAPI.cpp create mode 100644 firefox/patches/patch-gfx_skia_Makefile.in create mode 100644 firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__head.h create mode 100644 firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__name.h create mode 100644 firefox/patches/patch-gfx_skia_src_sfnt_SkSFNTHeader.h create mode 100644 firefox/patches/patch-gfx_thebes_gfxPlatform.cpp create mode 100644 firefox/patches/patch-image_decoders_nsJPEGDecoder.cpp create mode 100644 firefox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc create mode 100644 firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc create mode 100644 firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp create mode 100644 firefox/patches/patch-ipc_ipdl_ipdl_lower.py create mode 100644 firefox/patches/patch-js_src_Makefile.in create mode 100644 firefox/patches/patch-js_src_config_system-headers create mode 100644 firefox/patches/patch-js_src_jscompartment.h create mode 100644 firefox/patches/patch-js_src_jspropertycacheinlines.h create mode 100644 firefox/patches/patch-js_src_methodjit_MethodJIT.cpp create mode 100644 firefox/patches/patch-js_src_vm_ObjectImpl-inl.h create mode 100644 firefox/patches/patch-mb create mode 100644 firefox/patches/patch-md create mode 100644 firefox/patches/patch-me create mode 100644 firefox/patches/patch-media_libsoundtouch_src_cpu__detect__x86.cpp create mode 100644 firefox/patches/patch-media_mtransport_objs.mk create mode 100644 firefox/patches/patch-media_mtransport_test_Makefile.in create mode 100644 firefox/patches/patch-media_mtransport_third__party_nICEr_nicer.gyp create mode 100644 firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_addrs.c create mode 100644 firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_stun.h create mode 100644 firefox/patches/patch-media_mtransport_third__party_nICEr_src_util_mbslen.c create mode 100644 firefox/patches/patch-media_mtransport_third__party_nrappkit_nrappkit.gyp create mode 100644 firefox/patches/patch-media_mtransport_third__party_nrappkit_src_log_r__log.c create mode 100644 firefox/patches/patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h create mode 100644 firefox/patches/patch-media_mtransport_third__party_nrappkit_src_util_util.c create mode 100644 firefox/patches/patch-media_webrtc_signaling_signaling.gyp create mode 100644 firefox/patches/patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c create mode 100644 firefox/patches/patch-media_webrtc_signaling_test_Makefile.in create mode 100644 firefox/patches/patch-media_webrtc_trunk_build_common.gypi create mode 100644 firefox/patches/patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h create mode 100644 firefox/patches/patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp create mode 100644 firefox/patches/patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_build_common.gypi create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_typedefs.h create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc create mode 100644 firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h create mode 100644 firefox/patches/patch-media_webrtc_webrtc__config.gypi create mode 100644 firefox/patches/patch-mp create mode 100644 firefox/patches/patch-netwerk_sctp_src_Makefile.in create mode 100644 firefox/patches/patch-netwerk_sctp_src_netinet_sctp__os__userspace.h create mode 100644 firefox/patches/patch-netwerk_sctp_src_user__recv__thread.c create mode 100644 firefox/patches/patch-netwerk_sctp_src_user__socketvar.h create mode 100644 firefox/patches/patch-pa create mode 100644 firefox/patches/patch-pb create mode 100644 firefox/patches/patch-pc create mode 100644 firefox/patches/patch-pd create mode 100644 firefox/patches/patch-pg create mode 100644 firefox/patches/patch-rc create mode 100644 firefox/patches/patch-security_manager_ssl_src_nsNSSComponent.cpp create mode 100644 firefox/patches/patch-toolkit_library_Makefile.in create mode 100644 firefox/patches/patch-toolkit_toolkit-tiers.mk create mode 100644 firefox/patches/patch-xa create mode 100644 firefox/patches/patch-xb create mode 100644 firefox/patches/patch-xc create mode 100644 firefox/patches/patch-xd create mode 100644 firefox/patches/patch-xe create mode 100644 firefox/patches/patch-xf create mode 100644 firefox/patches/patch-xg create mode 100644 firefox/patches/patch-xj create mode 100644 firefox/patches/patch-xk create mode 100644 firefox/patches/patch-xl create mode 100644 firefox/patches/patch-xm create mode 100644 firefox/patches/patch-xn create mode 100644 firefox/patches/patch-xo create mode 100644 firefox/patches/patch-xpcom_Makefile.in create mode 100644 firefox/patches/patch-xpcom_ds_TimeStamp.h create mode 100644 firefox/patches/patch-xpcom_io_nsMultiplexInputStream_cpp create mode 100644 firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp create mode 100644 firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp create mode 100644 firefox/patches/patch-xpcom_string_public_nsAlgorithm.h create mode 100644 firefox/xpi.mk diff --git a/firefox/Makefile b/firefox/Makefile index 8432554ba3..d0863ed5d8 100644 --- a/firefox/Makefile +++ b/firefox/Makefile @@ -1,10 +1,20 @@ -# $NetBSD: Makefile,v 1.50 2013/05/12 06:48:42 makoto Exp $ +# $NetBSD: Makefile,v 1.51 2013/05/24 03:28:02 makoto Exp $ -.include "../../wip/xulrunner/dist.mk" +FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} +MOZ_BRANCH= 21.0 +MOZ_BRANCH_MINOR= + +DISTNAME= firefox-${FIREFOX_VER}.source PKGNAME= firefox-${MOZ_BRANCH}${MOZ_BRANCH_MINOR} +PKGREVISION= 1 CATEGORIES= www +MASTER_SITES= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} \ + ${MASTER_SITE_MOZILLA_ALL:=firefox/releases/${FIREFOX_VER}/source/} +EXTRACT_SUFX= .tar.bz2 -MAINTAINER= pkgsrc-users@NetBSD.org +WRKSRC= ${WRKDIR}/mozilla-release + +MAINTAINER= ryoon@NetBSD.org HOMEPAGE= http://www.mozilla.com/en-US/firefox/ COMMENT= Web browser with support for extensions LICENSE= mpl-1.1 @@ -12,9 +22,12 @@ LICENSE= mpl-1.1 MOZILLA_DIR= # empty # Note: when updating remember to conditionalise about-background.png in PLIST +# XXX Firefox 21.0's firefox/xulrunner separation is not working. CONFIGURE_ARGS+= --enable-application=browser -CONFIGURE_ARGS+= --with-libxul-sdk=${PREFIX}/lib/xulrunner -CONFIGURE_ARGS+= --with-system-libxul + +# workround for link of libxul.so etc. +LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/firefox ${COMPILER_RPATH_FLAG}${PREFIX}/lib +LDFLAGS.SunOS+= -lm ALL_ENV+= MOZILLA_PKG_NAME=firefox @@ -22,11 +35,11 @@ LDFLAGS.DragonFly= -lplc4 -lnspr4 LDFLAGS.FreeBSD= -lplc4 -lnspr4 LDFLAGS.Linux= -lnspr4 -.include "../../wip/xulrunner/mozilla-common.mk" +.include "../../www/firefox/mozilla-common.mk" .include "options.mk" MOZILLA=firefox -MOZILLA_ICON= ${WRKSRC}/dist/bin/browser/chrome/icons/default/default48.png +MOZILLA_ICON= ${WRKSRC}/dist/firefox/browser/chrome/icons/default/default48.png .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) MOZILLA_NAME= Firefox .else @@ -35,8 +48,10 @@ MOZILLA_NAME= Browser pre-configure: cd ${WRKSRC} && autoconf -# XXX not built here, just to make check-portability.awk shut up. cd ${WRKSRC}/js/src && autoconf +# XXX Makefile is broken? When libxul is provided from devel/xulrunner, +# XXX please remove this. + mkdir ${WRKSRC}/js/src/.deps post-build: ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ @@ -44,8 +59,6 @@ post-build: -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ < ${FILESDIR}/desktop.in \ > ${WRKDIR}/desktop - ${SED} -e 's|@PREFIX@|${PREFIX}|g' < ${FILESDIR}/firefox.sh.in \ - > ${WRKDIR}/firefox INSTALLATION_DIRS+= share/applications share/pixmaps post-install: @@ -53,25 +66,6 @@ post-install: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop ${INSTALL_DATA} ${MOZILLA_ICON} \ ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png - rm -f ${DESTDIR}${PREFIX}/bin/firefox - ${INSTALL_SCRIPT} ${WRKDIR}/firefox ${DESTDIR}${PREFIX}/bin -BUILDLINK_API_DEPENDS.xulrunner+= xulrunner>=${MOZ_BRANCH}${MOZ_BRANCH_MINOR} -BUILD_DEPENDS+= xulrunner-${MOZ_BRANCH}${MOZ_BRANCH_MINOR}{,nb*}:../../wip/xulrunner -.include "../../wip/xulrunner/buildlink3.mk" -PLIST_VARS+= gnome -.if !empty(PKG_BUILD_OPTIONS.xulrunner:Mgnome) -CONFIGURE_ARGS+= --enable-gnomevfs --enable-dbus --enable-gnomeui -PLIST.gnome= yes -.else -CONFIGURE_ARGS+= --disable-gnomevfs --disable-dbus --disable-gnomeui -.endif -.if !empty(PKG_BUILD_OPTIONS.xulrunner:Mdebug) -CONFIGURE_ARGS+= --enable-debug --enable-debug-symbols -CONFIGURE_ARGS+= --disable-install-strip -.else -CONFIGURE_ARGS+= --disable-debug --disable-debug-symbols -CONFIGURE_ARGS+= --enable-install-strip -.endif .include "../../sysutils/desktop-file-utils/desktopdb.mk" .include "../../mk/bsd.pkg.mk" diff --git a/firefox/PLIST b/firefox/PLIST index 574c3c6ae8..37a335ac5a 100644 --- a/firefox/PLIST +++ b/firefox/PLIST @@ -1,9 +1,2938 @@ -@comment $NetBSD: PLIST,v 1.31 2013/05/12 06:48:42 makoto Exp $ +@comment $NetBSD: PLIST,v 1.32 2013/05/24 03:28:02 makoto Exp $ bin/firefox +include/firefox/AbstractMediaDecoder.h +include/firefox/AccEvent.h +include/firefox/AnimationCommon.h +include/firefox/AudioAvailableEventManager.h +include/firefox/AudioChannelAgent.h +include/firefox/AudioChannelCommon.h +include/firefox/AudioChannelFormat.h +include/firefox/AudioChannelService.h +include/firefox/AudioChannelServiceChild.h +include/firefox/AudioEventTimeline.h +include/firefox/AudioNodeEngine.h +include/firefox/AudioNodeStream.h +include/firefox/AudioSampleFormat.h +include/firefox/AudioSegment.h +include/firefox/AudioStream.h +include/firefox/BasicImplData.h +include/firefox/BasicLayers.h +include/firefox/BasicTiledThebesLayer.h +include/firefox/BufferMediaResource.h +include/firefox/CameraCommon.h +include/firefox/Composer2D.h +include/firefox/CompositorChild.h +include/firefox/CompositorParent.h +include/firefox/Crypto.h +include/firefox/CryptoTask.h +include/firefox/DASHDecoder.h +include/firefox/DASHReader.h +include/firefox/DASHRepDecoder.h +include/firefox/DASHRepReader.h +include/firefox/DOMCameraManager.h +include/firefox/DOMMediaStream.h +include/firefox/DecoderTraits.h +include/firefox/DeviceStorage.h +include/firefox/DictionaryHelpers.h +include/firefox/ErrorList.h +include/firefox/ErrorListCDefines.h +include/firefox/ErrorListCxxDefines.h +include/firefox/EventTracer.h +include/firefox/FileBlockCache.h +include/firefox/ForceDiscreteGPUHelperCGL.h +include/firefox/FrameLayerBuilder.h +include/firefox/FrameMetrics.h +include/firefox/FramePropertyTable.h +include/firefox/GLContext.h +include/firefox/GLContextProvider.h +include/firefox/GLContextProviderImpl.h +include/firefox/GLContextSymbols.h +include/firefox/GLContextTypes.h +include/firefox/GLDefs.h +include/firefox/GLLibraryLoader.h +include/firefox/GLTextureImage.h +include/firefox/GLXLibrary.h +include/firefox/GeneratedEvents.h +include/firefox/GfxInfoCollector.h +include/firefox/GonkIOSurfaceImage.h +include/firefox/GonkNativeWindow.h +include/firefox/HTMLPropertiesCollection.h +include/firefox/IJSDebugger.h +include/firefox/IPC/nsGUIEventIPC.h +include/firefox/ImageContainer.h +include/firefox/ImageLayers.h +include/firefox/ImageLogging.h +include/firefox/ImageTypes.h +include/firefox/InputData.h +include/firefox/LayerManagerOGL.h +include/firefox/LayerManagerOGLProgram.h +include/firefox/LayerManagerOGLShaders.h +include/firefox/LayerSorter.h +include/firefox/LayerTreeInvalidation.h +include/firefox/Layers.h +include/firefox/LayersTypes.h +include/firefox/MediaBufferDecoder.h +include/firefox/MediaCache.h +include/firefox/MediaDecoder.h +include/firefox/MediaDecoderOwner.h +include/firefox/MediaDecoderReader.h +include/firefox/MediaDecoderStateMachine.h +include/firefox/MediaEngine.h +include/firefox/MediaEngineDefault.h +include/firefox/MediaMetadataManager.h +include/firefox/MediaResource.h +include/firefox/MediaSegment.h +include/firefox/MediaStreamGraph.h +include/firefox/OggCodecState.h +include/firefox/OggDecoder.h +include/firefox/OggReader.h +include/firefox/PCOMContentPermissionRequestChild.h +include/firefox/ReadbackLayer.h +include/firefox/RoundedRect.h +include/firefox/SVGAttrValueWrapper.h +include/firefox/ScopedNSSTypes.h +include/firefox/ScrollbarActivity.h +include/firefox/Selection.h +include/firefox/SerializedLoadContext.h +include/firefox/ShadowLayersManager.h +include/firefox/SharedBuffer.h +include/firefox/SharedTextureImage.h +include/firefox/SpecialSystemDirectory.h +include/firefox/StackArena.h +include/firefox/StreamBuffer.h +include/firefox/TexturePoolOGL.h +include/firefox/TimeVarying.h +include/firefox/VideoFrameContainer.h +include/firefox/VideoSegment.h +include/firefox/VideoUtils.h +include/firefox/VorbisUtils.h +include/firefox/WaveDecoder.h +include/firefox/WaveReader.h +include/firefox/WebMDecoder.h +include/firefox/WebMReader.h +include/firefox/XPCJSMemoryReporter.h +include/firefox/amIInstallTrigger.h +include/firefox/amIWebInstallListener.h +include/firefox/amIWebInstaller.h +include/firefox/angle/ShaderLang.h +include/firefox/angle/khrplatform.h +include/firefox/chromium_types.h +include/firefox/cubeb/cubeb-stdint.h +include/firefox/cubeb/cubeb.h +include/firefox/domstubs.h +include/firefox/ds/BitArray.h +include/firefox/expat.h +include/firefox/expat_config.h +include/firefox/expat_external.h +include/firefox/extIApplication.h +include/firefox/ftpCore.h +include/firefox/fuelIApplication.h +include/firefox/gc/Root.h +include/firefox/gfx2DGlue.h +include/firefox/gfx3DMatrix.h +include/firefox/gfxASurface.h +include/firefox/gfxAlphaRecovery.h +include/firefox/gfxBaseSharedMemorySurface.h +include/firefox/gfxBlur.h +include/firefox/gfxCachedTempSurface.h +include/firefox/gfxColor.h +include/firefox/gfxContext.h +include/firefox/gfxCore.h +include/firefox/gfxCrashReporterUtils.h +include/firefox/gfxDrawable.h +include/firefox/gfxFT2FontBase.h +include/firefox/gfxFailure.h +include/firefox/gfxFont.h +include/firefox/gfxFontConstants.h +include/firefox/gfxFontFeatures.h +include/firefox/gfxFontTest.h +include/firefox/gfxFontUtils.h +include/firefox/gfxGdkNativeRenderer.h +include/firefox/gfxImageSurface.h +include/firefox/gfxLineSegment.h +include/firefox/gfxMatrix.h +include/firefox/gfxPDFSurface.h +include/firefox/gfxPSSurface.h +include/firefox/gfxPangoFonts.h +include/firefox/gfxPath.h +include/firefox/gfxPattern.h +include/firefox/gfxPlatform.h +include/firefox/gfxPlatformGtk.h +include/firefox/gfxPoint.h +include/firefox/gfxPoint3D.h +include/firefox/gfxPointH3D.h +include/firefox/gfxQuad.h +include/firefox/gfxQuaternion.h +include/firefox/gfxRect.h +include/firefox/gfxReusableSurfaceWrapper.h +include/firefox/gfxSVGGlyphs.h +include/firefox/gfxSharedImageSurface.h +include/firefox/gfxSharedQuartzSurface.h +include/firefox/gfxSkipChars.h +include/firefox/gfxTeeSurface.h +include/firefox/gfxTypes.h +include/firefox/gfxUserFontSet.h +include/firefox/gfxUtils.h +include/firefox/gfxXlibNativeRenderer.h +include/firefox/gfxXlibSurface.h +include/firefox/gfxipc/ShadowLayerUtils.h +include/firefox/graphite2/Font.h +include/firefox/graphite2/Log.h +include/firefox/graphite2/Segment.h +include/firefox/graphite2/Types.h +include/firefox/gtk2xtbin.h +include/firefox/harfbuzz/hb-blob.h +include/firefox/harfbuzz/hb-buffer.h +include/firefox/harfbuzz/hb-common.h +include/firefox/harfbuzz/hb-font.h +include/firefox/harfbuzz/hb-ot-layout.h +include/firefox/harfbuzz/hb-ot-tag.h +include/firefox/harfbuzz/hb-ot.h +include/firefox/harfbuzz/hb-set.h +include/firefox/harfbuzz/hb-shape-plan.h +include/firefox/harfbuzz/hb-shape.h +include/firefox/harfbuzz/hb-unicode.h +include/firefox/harfbuzz/hb-version.h +include/firefox/harfbuzz/hb.h +include/firefox/imgICache.h +include/firefox/imgIContainer.h +include/firefox/imgIContainerDebug.h +include/firefox/imgIEncoder.h +include/firefox/imgILoader.h +include/firefox/imgINotificationObserver.h +include/firefox/imgIOnloadBlocker.h +include/firefox/imgIRequest.h +include/firefox/imgIScriptedNotificationObserver.h +include/firefox/imgITools.h +include/firefox/imgLoader.h +include/firefox/imgRequest.h +include/firefox/imgRequestProxy.h +include/firefox/inICSSValueSearch.h +include/firefox/inIDOMUtils.h +include/firefox/inIDOMView.h +include/firefox/inIDeepTreeWalker.h +include/firefox/inIFlasher.h +include/firefox/inISearchObserver.h +include/firefox/inISearchProcess.h +include/firefox/ipc/IPCMessageUtils.h +include/firefox/jArray.h +include/firefox/jconfig.h +include/firefox/jerror.h +include/firefox/jinclude.h +include/firefox/jmorecfg.h +include/firefox/jpegint.h +include/firefox/jpeglib.h +include/firefox/js-config.h +include/firefox/js.msg +include/firefox/js/Anchor.h +include/firefox/js/CharacterEncoding.h +include/firefox/js/GCAPI.h +include/firefox/js/HashTable.h +include/firefox/js/HeapAPI.h +include/firefox/js/LegacyIntTypes.h +include/firefox/js/MemoryMetrics.h +include/firefox/js/PropertyKey.h +include/firefox/js/RequiredDefines.h +include/firefox/js/TemplateLib.h +include/firefox/js/Utility.h +include/firefox/js/Value.h +include/firefox/js/Vector.h +include/firefox/jsalloc.h +include/firefox/jsapi.h +include/firefox/jsclass.h +include/firefox/jsclist.h +include/firefox/jscpucfg.h +include/firefox/jsdIDebuggerService.h +include/firefox/jsdbgapi.h +include/firefox/jsdebug.h +include/firefox/jsdhash.h +include/firefox/jsfriendapi.h +include/firefox/jslock.h +include/firefox/json.h +include/firefox/jsperf.h +include/firefox/jsprf.h +include/firefox/jsprototypes.h +include/firefox/jsproxy.h +include/firefox/jsprvtd.h +include/firefox/jspubtd.h +include/firefox/jstypes.h +include/firefox/jsutil.h +include/firefox/jsversion.h +include/firefox/jswrapper.h +include/firefox/mar.h +include/firefox/mar_cmdline.h +include/firefox/mozAutoDocUpdate.h +include/firefox/mozFlushType.h +include/firefox/mozIApplication.h +include/firefox/mozIApplicationClearPrivateDataParams.h +include/firefox/mozIAsyncFavicons.h +include/firefox/mozIAsyncHistory.h +include/firefox/mozIAsyncLivemarks.h +include/firefox/mozIColorAnalyzer.h +include/firefox/mozIJSSubScriptLoader.h +include/firefox/mozIPersonalDictionary.h +include/firefox/mozIPlacesAutoComplete.h +include/firefox/mozISpellCheckingEngine.h +include/firefox/mozISpellI18NManager.h +include/firefox/mozISpellI18NUtil.h +include/firefox/mozIStorageAggregateFunction.h +include/firefox/mozIStorageAsyncStatement.h +include/firefox/mozIStorageBaseStatement.h +include/firefox/mozIStorageBindingParams.h +include/firefox/mozIStorageBindingParamsArray.h +include/firefox/mozIStorageCompletionCallback.h +include/firefox/mozIStorageConnection.h +include/firefox/mozIStorageError.h +include/firefox/mozIStorageFunction.h +include/firefox/mozIStoragePendingStatement.h +include/firefox/mozIStorageProgressHandler.h +include/firefox/mozIStorageResultSet.h +include/firefox/mozIStorageRow.h +include/firefox/mozIStorageService.h +include/firefox/mozIStorageStatement.h +include/firefox/mozIStorageStatementCallback.h +include/firefox/mozIStorageStatementParams.h +include/firefox/mozIStorageStatementRow.h +include/firefox/mozIStorageVacuumParticipant.h +include/firefox/mozIStorageValueArray.h +include/firefox/mozITXTToHTMLConv.h +include/firefox/mozIThirdPartyUtil.h +include/firefox/mozStorageCID.h +include/firefox/mozStorageHelper.h +include/firefox/mozcontainer.h +include/firefox/mozilla-config.h +include/firefox/mozilla/AppData.h +include/firefox/mozilla/AppProcessChecker.h +include/firefox/mozilla/Assertions.h +include/firefox/mozilla/Attributes.h +include/firefox/mozilla/AutoRestore.h +include/firefox/mozilla/AvailableMemoryTracker.h +include/firefox/mozilla/Base64.h +include/firefox/mozilla/BlockingResourceBase.h +include/firefox/mozilla/BloomFilter.h +include/firefox/mozilla/BrowserElementParent.h +include/firefox/mozilla/CORSMode.h +include/firefox/mozilla/Char16.h +include/firefox/mozilla/CharTokenizer.h +include/firefox/mozilla/CheckedInt.h +include/firefox/mozilla/ClearOnShutdown.h +include/firefox/mozilla/Compiler.h +include/firefox/mozilla/CondVar.h +include/firefox/mozilla/Constants.h +include/firefox/mozilla/DeadlockDetector.h +include/firefox/mozilla/DebugOnly.h +include/firefox/mozilla/EnumSet.h +include/firefox/mozilla/ErrorResult.h +include/firefox/mozilla/FileLocation.h +include/firefox/mozilla/FileUtils.h +include/firefox/mozilla/FloatingPoint.h +include/firefox/mozilla/GenericFactory.h +include/firefox/mozilla/GuardObjects.h +include/firefox/mozilla/Hal.h +include/firefox/mozilla/HalImpl.h +include/firefox/mozilla/HalSandbox.h +include/firefox/mozilla/HalSensor.h +include/firefox/mozilla/HalTypes.h +include/firefox/mozilla/HalWakeLock.h +include/firefox/mozilla/HangMonitor.h +include/firefox/mozilla/HashFunctions.h +include/firefox/mozilla/IHistory.h +include/firefox/mozilla/IntentionalCrash.h +include/firefox/mozilla/LazyIdleThread.h +include/firefox/mozilla/Likely.h +include/firefox/mozilla/LinkedList.h +include/firefox/mozilla/LoadContext.h +include/firefox/mozilla/LookAndFeel.h +include/firefox/mozilla/MSStdInt.h +include/firefox/mozilla/MapsMemoryReporter.h +include/firefox/mozilla/MathAlgorithms.h +include/firefox/mozilla/MemoryChecking.h +include/firefox/mozilla/Module.h +include/firefox/mozilla/ModuleLoader.h +include/firefox/mozilla/ModuleUtils.h +include/firefox/mozilla/Monitor.h +include/firefox/mozilla/Mutex.h +include/firefox/mozilla/NullPtr.h +include/firefox/mozilla/OSFileConstants.h +include/firefox/mozilla/Observer.h +include/firefox/mozilla/Omnijar.h +include/firefox/mozilla/PaintTracker.h +include/firefox/mozilla/PluginLibrary.h +include/firefox/mozilla/PluginPRLibrary.h +include/firefox/mozilla/Preferences.h +include/firefox/mozilla/ProcessedStack.h +include/firefox/mozilla/PublicSSL.h +include/firefox/mozilla/Range.h +include/firefox/mozilla/RangedPtr.h +include/firefox/mozilla/ReentrantMonitor.h +include/firefox/mozilla/RefPtr.h +include/firefox/mozilla/SHA1.h +include/firefox/mozilla/SSE.h +include/firefox/mozilla/Scoped.h +include/firefox/mozilla/Selection.h +include/firefox/mozilla/ServiceList.h +include/firefox/mozilla/Services.h +include/firefox/mozilla/SplayTree.h +include/firefox/mozilla/StackWalk.h +include/firefox/mozilla/StandardInteger.h +include/firefox/mozilla/StartupTimeline.h +include/firefox/mozilla/StaticPtr.h +include/firefox/mozilla/StringBuilder.h +include/firefox/mozilla/Telemetry.h +include/firefox/mozilla/TelemetryHistogramEnums.h +include/firefox/mozilla/ThreadLocal.h +include/firefox/mozilla/TimeStamp.h +include/firefox/mozilla/TypeTraits.h +include/firefox/mozilla/TypedEnum.h +include/firefox/mozilla/Types.h +include/firefox/mozilla/Util.h +include/firefox/mozilla/VisualEventTracer.h +include/firefox/mozilla/WeakPtr.h +include/firefox/mozilla/WidgetTraceEvent.h +include/firefox/mozilla/WidgetUtils.h +include/firefox/mozilla/X11Util.h +include/firefox/mozilla/XPCOM.h +include/firefox/mozilla/a11y/AccTypes.h +include/firefox/mozilla/a11y/Accessible.h +include/firefox/mozilla/a11y/AccessibleWrap.h +include/firefox/mozilla/a11y/DocAccessible.h +include/firefox/mozilla/a11y/DocManager.h +include/firefox/mozilla/a11y/FocusManager.h +include/firefox/mozilla/a11y/HyperTextAccessible.h +include/firefox/mozilla/a11y/HyperTextAccessibleWrap.h +${PLIST.debug}include/firefox/mozilla/a11y/Logging.h +include/firefox/mozilla/a11y/Platform.h +include/firefox/mozilla/a11y/Role.h +include/firefox/mozilla/a11y/States.h +include/firefox/mozilla/arm.h +include/firefox/mozilla/browser/AboutRedirector.h +include/firefox/mozilla/browser/DirectoryProvider.h +include/firefox/mozilla/chrome/RegistryMessageUtils.h +include/firefox/mozilla/css/Declaration.h +include/firefox/mozilla/css/ErrorReporter.h +include/firefox/mozilla/css/GroupRule.h +include/firefox/mozilla/css/ImageLoader.h +include/firefox/mozilla/css/ImportRule.h +include/firefox/mozilla/css/Loader.h +include/firefox/mozilla/css/NameSpaceRule.h +include/firefox/mozilla/css/Rule.h +include/firefox/mozilla/css/StyleRule.h +include/firefox/mozilla/docshell/OfflineCacheUpdateChild.h +include/firefox/mozilla/docshell/OfflineCacheUpdateParent.h +include/firefox/mozilla/dom/Activity.h +include/firefox/mozilla/dom/AudioBuffer.h +include/firefox/mozilla/dom/AudioBufferBinding.h +include/firefox/mozilla/dom/AudioBufferSourceNode.h +include/firefox/mozilla/dom/AudioBufferSourceNodeBinding.h +include/firefox/mozilla/dom/AudioContext.h +include/firefox/mozilla/dom/AudioContextBinding.h +include/firefox/mozilla/dom/AudioDestinationNode.h +include/firefox/mozilla/dom/AudioDestinationNodeBinding.h +include/firefox/mozilla/dom/AudioListener.h +include/firefox/mozilla/dom/AudioListenerBinding.h +include/firefox/mozilla/dom/AudioNode.h +include/firefox/mozilla/dom/AudioNodeBinding.h +include/firefox/mozilla/dom/AudioParam.h +include/firefox/mozilla/dom/AudioParamBinding.h +include/firefox/mozilla/dom/AudioSourceNode.h +include/firefox/mozilla/dom/AudioSourceNodeBinding.h +include/firefox/mozilla/dom/BatteryManagerBinding.h +include/firefox/mozilla/dom/BindingDeclarations.h +include/firefox/mozilla/dom/BindingUtils.h +include/firefox/mozilla/dom/BiquadFilterNode.h +include/firefox/mozilla/dom/BiquadFilterNodeBinding.h +include/firefox/mozilla/dom/BlobBinding.h +include/firefox/mozilla/dom/CDATASection.h +include/firefox/mozilla/dom/CDATASectionBinding.h +include/firefox/mozilla/dom/CFStateChangeEventBinding.h +include/firefox/mozilla/dom/CSS.h +include/firefox/mozilla/dom/CSS2PropertiesBinding.h +include/firefox/mozilla/dom/CSSBinding.h +include/firefox/mozilla/dom/CSSPrimitiveValueBinding.h +include/firefox/mozilla/dom/CSSStyleDeclarationBinding.h +include/firefox/mozilla/dom/CSSValue.h +include/firefox/mozilla/dom/CSSValueBinding.h +include/firefox/mozilla/dom/CSSValueListBinding.h +include/firefox/mozilla/dom/CallbackFunction.h +include/firefox/mozilla/dom/CallbackInterface.h +include/firefox/mozilla/dom/CallbackObject.h +include/firefox/mozilla/dom/CanvasRenderingContext2D.h +include/firefox/mozilla/dom/CanvasRenderingContext2DBinding.h +include/firefox/mozilla/dom/CanvasUtils.h +include/firefox/mozilla/dom/CaretPositionBinding.h +include/firefox/mozilla/dom/CharacterDataBinding.h +include/firefox/mozilla/dom/ClientRectListBinding.h +include/firefox/mozilla/dom/Comment.h +include/firefox/mozilla/dom/CommentBinding.h +include/firefox/mozilla/dom/ContentChild.h +include/firefox/mozilla/dom/ContentParent.h +include/firefox/mozilla/dom/ContentProcess.h +include/firefox/mozilla/dom/CrashReporterChild.h +include/firefox/mozilla/dom/CrashReporterParent.h +include/firefox/mozilla/dom/DOMCursor.h +include/firefox/mozilla/dom/DOMError.h +include/firefox/mozilla/dom/DOMImplementation.h +include/firefox/mozilla/dom/DOMImplementationBinding.h +include/firefox/mozilla/dom/DOMJSClass.h +include/firefox/mozilla/dom/DOMJSProxyHandler.h +include/firefox/mozilla/dom/DOMParserBinding.h +include/firefox/mozilla/dom/DOMRequest.h +include/firefox/mozilla/dom/DOMSettableTokenListBinding.h +include/firefox/mozilla/dom/DOMStringMapBinding.h +include/firefox/mozilla/dom/DOMTokenListBinding.h +include/firefox/mozilla/dom/DOMTransactionBinding.h +include/firefox/mozilla/dom/DelayNode.h +include/firefox/mozilla/dom/DelayNodeBinding.h +include/firefox/mozilla/dom/DirectionalityUtils.h +include/firefox/mozilla/dom/DocumentBinding.h +include/firefox/mozilla/dom/DocumentFragment.h +include/firefox/mozilla/dom/DocumentFragmentBinding.h +include/firefox/mozilla/dom/DocumentType.h +include/firefox/mozilla/dom/DocumentTypeBinding.h +include/firefox/mozilla/dom/DummyBindingBinding.h +include/firefox/mozilla/dom/DynamicsCompressorNode.h +include/firefox/mozilla/dom/DynamicsCompressorNodeBinding.h +include/firefox/mozilla/dom/Element.h +include/firefox/mozilla/dom/ElementBinding.h +include/firefox/mozilla/dom/EnableWebAudioCheck.h +include/firefox/mozilla/dom/EncodingUtils.h +include/firefox/mozilla/dom/Errors.msg +include/firefox/mozilla/dom/EventHandlerBinding.h +include/firefox/mozilla/dom/EventListenerBinding.h +include/firefox/mozilla/dom/EventSource.h +include/firefox/mozilla/dom/EventSourceBinding.h +include/firefox/mozilla/dom/EventTarget.h +include/firefox/mozilla/dom/EventTargetBinding.h +include/firefox/mozilla/dom/ExternalHelperAppChild.h +include/firefox/mozilla/dom/ExternalHelperAppParent.h +include/firefox/mozilla/dom/FileBinding.h +include/firefox/mozilla/dom/FileHandleBinding.h +include/firefox/mozilla/dom/FileListBinding.h +include/firefox/mozilla/dom/FileReaderSyncBinding.h +include/firefox/mozilla/dom/FormDataBinding.h +include/firefox/mozilla/dom/FragmentOrElement.h +include/firefox/mozilla/dom/FromParser.h +include/firefox/mozilla/dom/FunctionBinding.h +include/firefox/mozilla/dom/GainNode.h +include/firefox/mozilla/dom/GainNodeBinding.h +include/firefox/mozilla/dom/HTMLAnchorElement.h +include/firefox/mozilla/dom/HTMLAnchorElementBinding.h +include/firefox/mozilla/dom/HTMLAreaElement.h +include/firefox/mozilla/dom/HTMLAreaElementBinding.h +include/firefox/mozilla/dom/HTMLBRElement.h +include/firefox/mozilla/dom/HTMLBRElementBinding.h +include/firefox/mozilla/dom/HTMLBaseElementBinding.h +include/firefox/mozilla/dom/HTMLBodyElement.h +include/firefox/mozilla/dom/HTMLBodyElementBinding.h +include/firefox/mozilla/dom/HTMLButtonElement.h +include/firefox/mozilla/dom/HTMLButtonElementBinding.h +include/firefox/mozilla/dom/HTMLCanvasElement.h +include/firefox/mozilla/dom/HTMLCollectionBinding.h +include/firefox/mozilla/dom/HTMLDListElementBinding.h +include/firefox/mozilla/dom/HTMLDataListElement.h +include/firefox/mozilla/dom/HTMLDataListElementBinding.h +include/firefox/mozilla/dom/HTMLDirectoryElementBinding.h +include/firefox/mozilla/dom/HTMLDivElement.h +include/firefox/mozilla/dom/HTMLDivElementBinding.h +include/firefox/mozilla/dom/HTMLDocumentBinding.h +include/firefox/mozilla/dom/HTMLElementBinding.h +include/firefox/mozilla/dom/HTMLFieldSetElement.h +include/firefox/mozilla/dom/HTMLFieldSetElementBinding.h +include/firefox/mozilla/dom/HTMLFontElement.h +include/firefox/mozilla/dom/HTMLFontElementBinding.h +include/firefox/mozilla/dom/HTMLFrameElement.h +include/firefox/mozilla/dom/HTMLFrameElementBinding.h +include/firefox/mozilla/dom/HTMLFrameSetElement.h +include/firefox/mozilla/dom/HTMLFrameSetElementBinding.h +include/firefox/mozilla/dom/HTMLHRElement.h +include/firefox/mozilla/dom/HTMLHRElementBinding.h +include/firefox/mozilla/dom/HTMLHeadElementBinding.h +include/firefox/mozilla/dom/HTMLHeadingElement.h +include/firefox/mozilla/dom/HTMLHeadingElementBinding.h +include/firefox/mozilla/dom/HTMLHtmlElementBinding.h +include/firefox/mozilla/dom/HTMLImageElement.h +include/firefox/mozilla/dom/HTMLImageElementBinding.h +include/firefox/mozilla/dom/HTMLLIElement.h +include/firefox/mozilla/dom/HTMLLIElementBinding.h +include/firefox/mozilla/dom/HTMLLabelElement.h +include/firefox/mozilla/dom/HTMLLabelElementBinding.h +include/firefox/mozilla/dom/HTMLLegendElement.h +include/firefox/mozilla/dom/HTMLLegendElementBinding.h +include/firefox/mozilla/dom/HTMLLinkElement.h +include/firefox/mozilla/dom/HTMLLinkElementBinding.h +include/firefox/mozilla/dom/HTMLMapElement.h +include/firefox/mozilla/dom/HTMLMapElementBinding.h +include/firefox/mozilla/dom/HTMLMenuElement.h +include/firefox/mozilla/dom/HTMLMenuElementBinding.h +include/firefox/mozilla/dom/HTMLMenuItemElement.h +include/firefox/mozilla/dom/HTMLMenuItemElementBinding.h +include/firefox/mozilla/dom/HTMLMetaElement.h +include/firefox/mozilla/dom/HTMLMetaElementBinding.h +include/firefox/mozilla/dom/HTMLMeterElement.h +include/firefox/mozilla/dom/HTMLMeterElementBinding.h +include/firefox/mozilla/dom/HTMLModElement.h +include/firefox/mozilla/dom/HTMLModElementBinding.h +include/firefox/mozilla/dom/HTMLOListElementBinding.h +include/firefox/mozilla/dom/HTMLOptGroupElement.h +include/firefox/mozilla/dom/HTMLOptGroupElementBinding.h +include/firefox/mozilla/dom/HTMLOptionElement.h +include/firefox/mozilla/dom/HTMLOptionElementBinding.h +include/firefox/mozilla/dom/HTMLOptionsCollectionBinding.h +include/firefox/mozilla/dom/HTMLOutputElement.h +include/firefox/mozilla/dom/HTMLOutputElementBinding.h +include/firefox/mozilla/dom/HTMLParagraphElement.h +include/firefox/mozilla/dom/HTMLParagraphElementBinding.h +include/firefox/mozilla/dom/HTMLParamElementBinding.h +include/firefox/mozilla/dom/HTMLPreElement.h +include/firefox/mozilla/dom/HTMLPreElementBinding.h +include/firefox/mozilla/dom/HTMLProgressElement.h +include/firefox/mozilla/dom/HTMLProgressElementBinding.h +include/firefox/mozilla/dom/HTMLPropertiesCollectionBinding.h +include/firefox/mozilla/dom/HTMLQuoteElementBinding.h +include/firefox/mozilla/dom/HTMLScriptElement.h +include/firefox/mozilla/dom/HTMLScriptElementBinding.h +include/firefox/mozilla/dom/HTMLSharedElement.h +include/firefox/mozilla/dom/HTMLSharedListElement.h +include/firefox/mozilla/dom/HTMLSourceElement.h +include/firefox/mozilla/dom/HTMLSourceElementBinding.h +include/firefox/mozilla/dom/HTMLSpanElement.h +include/firefox/mozilla/dom/HTMLSpanElementBinding.h +include/firefox/mozilla/dom/HTMLStyleElement.h +include/firefox/mozilla/dom/HTMLStyleElementBinding.h +include/firefox/mozilla/dom/HTMLTableCaptionElement.h +include/firefox/mozilla/dom/HTMLTableCaptionElementBinding.h +include/firefox/mozilla/dom/HTMLTableCellElement.h +include/firefox/mozilla/dom/HTMLTableCellElementBinding.h +include/firefox/mozilla/dom/HTMLTableColElement.h +include/firefox/mozilla/dom/HTMLTableColElementBinding.h +include/firefox/mozilla/dom/HTMLTableElement.h +include/firefox/mozilla/dom/HTMLTableElementBinding.h +include/firefox/mozilla/dom/HTMLTableRowElement.h +include/firefox/mozilla/dom/HTMLTableRowElementBinding.h +include/firefox/mozilla/dom/HTMLTableSectionElement.h +include/firefox/mozilla/dom/HTMLTableSectionElementBinding.h +include/firefox/mozilla/dom/HTMLTitleElement.h +include/firefox/mozilla/dom/HTMLTitleElementBinding.h +include/firefox/mozilla/dom/HTMLUListElementBinding.h +include/firefox/mozilla/dom/HTMLUnknownElement.h +include/firefox/mozilla/dom/ImageData.h +include/firefox/mozilla/dom/ImageDataBinding.h +include/firefox/mozilla/dom/Link.h +include/firefox/mozilla/dom/LinkStyleBinding.h +include/firefox/mozilla/dom/LocalMediaStreamBinding.h +include/firefox/mozilla/dom/LocationBinding.h +include/firefox/mozilla/dom/MediaError.h +include/firefox/mozilla/dom/MediaErrorBinding.h +include/firefox/mozilla/dom/MediaStreamBinding.h +include/firefox/mozilla/dom/MutationObserverBinding.h +include/firefox/mozilla/dom/NodeBinding.h +include/firefox/mozilla/dom/NodeFilterBinding.h +include/firefox/mozilla/dom/NodeListBinding.h +include/firefox/mozilla/dom/NonRefcountedDOMObject.h +include/firefox/mozilla/dom/Nullable.h +include/firefox/mozilla/dom/PaintRequestBinding.h +include/firefox/mozilla/dom/PaintRequestListBinding.h +include/firefox/mozilla/dom/PannerNode.h +include/firefox/mozilla/dom/PannerNodeBinding.h +include/firefox/mozilla/dom/PerformanceBinding.h +include/firefox/mozilla/dom/PerformanceNavigationBinding.h +include/firefox/mozilla/dom/PerformanceTimingBinding.h +include/firefox/mozilla/dom/PermissionMessageUtils.h +include/firefox/mozilla/dom/PrimitiveConversions.h +include/firefox/mozilla/dom/ProcessingInstruction.h +include/firefox/mozilla/dom/ProcessingInstructionBinding.h +include/firefox/mozilla/dom/PrototypeList.h +include/firefox/mozilla/dom/RGBColorBinding.h +include/firefox/mozilla/dom/RTCConfigurationBinding.h +include/firefox/mozilla/dom/RectBinding.h +include/firefox/mozilla/dom/RegisterBindings.h +include/firefox/mozilla/dom/SVGAElement.h +include/firefox/mozilla/dom/SVGAElementBinding.h +include/firefox/mozilla/dom/SVGAltGlyphElement.h +include/firefox/mozilla/dom/SVGAltGlyphElementBinding.h +include/firefox/mozilla/dom/SVGAngle.h +include/firefox/mozilla/dom/SVGAngleBinding.h +include/firefox/mozilla/dom/SVGAnimateElement.h +include/firefox/mozilla/dom/SVGAnimateElementBinding.h +include/firefox/mozilla/dom/SVGAnimateMotionElement.h +include/firefox/mozilla/dom/SVGAnimateMotionElementBinding.h +include/firefox/mozilla/dom/SVGAnimateTransformElement.h +include/firefox/mozilla/dom/SVGAnimateTransformElementBinding.h +include/firefox/mozilla/dom/SVGAnimatedAngle.h +include/firefox/mozilla/dom/SVGAnimatedAngleBinding.h +include/firefox/mozilla/dom/SVGAnimatedBoolean.h +include/firefox/mozilla/dom/SVGAnimatedBooleanBinding.h +include/firefox/mozilla/dom/SVGAnimatedLength.h +include/firefox/mozilla/dom/SVGAnimatedLengthBinding.h +include/firefox/mozilla/dom/SVGAnimatedLengthListBinding.h +include/firefox/mozilla/dom/SVGAnimatedNumberListBinding.h +include/firefox/mozilla/dom/SVGAnimatedPathDataBinding.h +include/firefox/mozilla/dom/SVGAnimatedPointsBinding.h +include/firefox/mozilla/dom/SVGAnimatedPreserveAspectRatioBinding.h +include/firefox/mozilla/dom/SVGAnimatedTransformListBinding.h +include/firefox/mozilla/dom/SVGAnimationElement.h +include/firefox/mozilla/dom/SVGAnimationElementBinding.h +include/firefox/mozilla/dom/SVGCircleElement.h +include/firefox/mozilla/dom/SVGCircleElementBinding.h +include/firefox/mozilla/dom/SVGClipPathElement.h +include/firefox/mozilla/dom/SVGClipPathElementBinding.h +include/firefox/mozilla/dom/SVGComponentTransferFunctionElement.h +include/firefox/mozilla/dom/SVGComponentTransferFunctionElementBinding.h +include/firefox/mozilla/dom/SVGDefsElement.h +include/firefox/mozilla/dom/SVGDefsElementBinding.h +include/firefox/mozilla/dom/SVGDescElement.h +include/firefox/mozilla/dom/SVGDescElementBinding.h +include/firefox/mozilla/dom/SVGElementBinding.h +include/firefox/mozilla/dom/SVGEllipseElement.h +include/firefox/mozilla/dom/SVGEllipseElementBinding.h +include/firefox/mozilla/dom/SVGFEFuncAElementBinding.h +include/firefox/mozilla/dom/SVGFEFuncBElementBinding.h +include/firefox/mozilla/dom/SVGFEFuncGElementBinding.h +include/firefox/mozilla/dom/SVGFEFuncRElementBinding.h +include/firefox/mozilla/dom/SVGFilterElement.h +include/firefox/mozilla/dom/SVGFilterElementBinding.h +include/firefox/mozilla/dom/SVGFitToViewBoxBinding.h +include/firefox/mozilla/dom/SVGForeignObjectElement.h +include/firefox/mozilla/dom/SVGForeignObjectElementBinding.h +include/firefox/mozilla/dom/SVGGElement.h +include/firefox/mozilla/dom/SVGGElementBinding.h +include/firefox/mozilla/dom/SVGGradientElement.h +include/firefox/mozilla/dom/SVGGradientElementBinding.h +include/firefox/mozilla/dom/SVGGraphicsElement.h +include/firefox/mozilla/dom/SVGGraphicsElementBinding.h +include/firefox/mozilla/dom/SVGImageElement.h +include/firefox/mozilla/dom/SVGImageElementBinding.h +include/firefox/mozilla/dom/SVGLengthListBinding.h +include/firefox/mozilla/dom/SVGLineElement.h +include/firefox/mozilla/dom/SVGLineElementBinding.h +include/firefox/mozilla/dom/SVGLinearGradientElementBinding.h +include/firefox/mozilla/dom/SVGMPathElement.h +include/firefox/mozilla/dom/SVGMPathElementBinding.h +include/firefox/mozilla/dom/SVGMarkerElement.h +include/firefox/mozilla/dom/SVGMarkerElementBinding.h +include/firefox/mozilla/dom/SVGMaskElement.h +include/firefox/mozilla/dom/SVGMaskElementBinding.h +include/firefox/mozilla/dom/SVGMatrix.h +include/firefox/mozilla/dom/SVGMatrixBinding.h +include/firefox/mozilla/dom/SVGMetadataElement.h +include/firefox/mozilla/dom/SVGMetadataElementBinding.h +include/firefox/mozilla/dom/SVGNumberListBinding.h +include/firefox/mozilla/dom/SVGPathElement.h +include/firefox/mozilla/dom/SVGPathElementBinding.h +include/firefox/mozilla/dom/SVGPathSegBinding.h +include/firefox/mozilla/dom/SVGPathSegListBinding.h +include/firefox/mozilla/dom/SVGPatternElement.h +include/firefox/mozilla/dom/SVGPatternElementBinding.h +include/firefox/mozilla/dom/SVGPointBinding.h +include/firefox/mozilla/dom/SVGPointListBinding.h +include/firefox/mozilla/dom/SVGPolygonElement.h +include/firefox/mozilla/dom/SVGPolygonElementBinding.h +include/firefox/mozilla/dom/SVGPolylineElement.h +include/firefox/mozilla/dom/SVGPolylineElementBinding.h +include/firefox/mozilla/dom/SVGPreserveAspectRatioBinding.h +include/firefox/mozilla/dom/SVGRadialGradientElementBinding.h +include/firefox/mozilla/dom/SVGRectElement.h +include/firefox/mozilla/dom/SVGRectElementBinding.h +include/firefox/mozilla/dom/SVGSVGElement.h +include/firefox/mozilla/dom/SVGSVGElementBinding.h +include/firefox/mozilla/dom/SVGScriptElement.h +include/firefox/mozilla/dom/SVGScriptElementBinding.h +include/firefox/mozilla/dom/SVGSetElement.h +include/firefox/mozilla/dom/SVGSetElementBinding.h +include/firefox/mozilla/dom/SVGStopElement.h +include/firefox/mozilla/dom/SVGStopElementBinding.h +include/firefox/mozilla/dom/SVGStyleElement.h +include/firefox/mozilla/dom/SVGStyleElementBinding.h +include/firefox/mozilla/dom/SVGSwitchElement.h +include/firefox/mozilla/dom/SVGSwitchElementBinding.h +include/firefox/mozilla/dom/SVGSymbolElement.h +include/firefox/mozilla/dom/SVGSymbolElementBinding.h +include/firefox/mozilla/dom/SVGTSpanElement.h +include/firefox/mozilla/dom/SVGTSpanElementBinding.h +include/firefox/mozilla/dom/SVGTestsBinding.h +include/firefox/mozilla/dom/SVGTextContentElement.h +include/firefox/mozilla/dom/SVGTextContentElementBinding.h +include/firefox/mozilla/dom/SVGTextElement.h +include/firefox/mozilla/dom/SVGTextElementBinding.h +include/firefox/mozilla/dom/SVGTextPathElement.h +include/firefox/mozilla/dom/SVGTextPathElementBinding.h +include/firefox/mozilla/dom/SVGTextPositioningElement.h +include/firefox/mozilla/dom/SVGTextPositioningElementBinding.h +include/firefox/mozilla/dom/SVGTitleElement.h +include/firefox/mozilla/dom/SVGTitleElementBinding.h +include/firefox/mozilla/dom/SVGTransformBinding.h +include/firefox/mozilla/dom/SVGTransformListBinding.h +include/firefox/mozilla/dom/SVGTransformableElement.h +include/firefox/mozilla/dom/SVGURIReferenceBinding.h +include/firefox/mozilla/dom/SVGUnitTypesBinding.h +include/firefox/mozilla/dom/SVGUseElement.h +include/firefox/mozilla/dom/SVGUseElementBinding.h +include/firefox/mozilla/dom/SVGViewElement.h +include/firefox/mozilla/dom/SVGViewElementBinding.h +include/firefox/mozilla/dom/SVGZoomAndPanBinding.h +include/firefox/mozilla/dom/ScreenBinding.h +include/firefox/mozilla/dom/ScreenOrientation.h +include/firefox/mozilla/dom/StorageChild.h +include/firefox/mozilla/dom/StorageParent.h +include/firefox/mozilla/dom/StructuredCloneTags.h +include/firefox/mozilla/dom/StructuredCloneUtils.h +include/firefox/mozilla/dom/TabChild.h +include/firefox/mozilla/dom/TabContext.h +include/firefox/mozilla/dom/TabMessageUtils.h +include/firefox/mozilla/dom/TabParent.h +include/firefox/mozilla/dom/Text.h +include/firefox/mozilla/dom/TextBinding.h +include/firefox/mozilla/dom/TextDecoder.h +include/firefox/mozilla/dom/TextDecoderBase.h +include/firefox/mozilla/dom/TextDecoderBinding.h +include/firefox/mozilla/dom/TextEncoder.h +include/firefox/mozilla/dom/TextEncoderBase.h +include/firefox/mozilla/dom/TextEncoderBinding.h +include/firefox/mozilla/dom/TypedArray.h +include/firefox/mozilla/dom/URL.h +include/firefox/mozilla/dom/URLBinding.h +include/firefox/mozilla/dom/USSDReceivedEventBinding.h +include/firefox/mozilla/dom/UndoManager.h +include/firefox/mozilla/dom/UndoManagerBinding.h +include/firefox/mozilla/dom/UnionConversions.h +include/firefox/mozilla/dom/UnionTypes.h +include/firefox/mozilla/dom/ValidityState.h +include/firefox/mozilla/dom/ValidityStateBinding.h +include/firefox/mozilla/dom/WebGLRenderingContextBinding.h +include/firefox/mozilla/dom/WebSocketBinding.h +include/firefox/mozilla/dom/XMLHttpRequestBinding.h +include/firefox/mozilla/dom/XMLHttpRequestEventTargetBinding.h +include/firefox/mozilla/dom/XMLHttpRequestUploadBinding.h +include/firefox/mozilla/dom/XMLSerializerBinding.h +include/firefox/mozilla/dom/XMLStylesheetProcessingInstruction.h +include/firefox/mozilla/dom/XMLStylesheetProcessingInstructionBinding.h +include/firefox/mozilla/dom/XPathEvaluatorBinding.h +include/firefox/mozilla/dom/XULElementBinding.h +include/firefox/mozilla/dom/alarm/AlarmHalService.h +include/firefox/mozilla/dom/battery/Constants.h +include/firefox/mozilla/dom/battery/Types.h +include/firefox/mozilla/dom/bluetooth/BluetoothCommon.h +include/firefox/mozilla/dom/bluetooth/ipc/BluetoothMessageUtils.h +include/firefox/mozilla/dom/devicestorage/DeviceStorageRequestChild.h +include/firefox/mozilla/dom/devicestorage/DeviceStorageRequestParent.h +include/firefox/mozilla/dom/file/ArchiveEvent.h +include/firefox/mozilla/dom/file/ArchiveReader.h +include/firefox/mozilla/dom/file/ArchiveRequest.h +include/firefox/mozilla/dom/file/ArchiveZipEvent.h +include/firefox/mozilla/dom/file/ArchiveZipFile.h +include/firefox/mozilla/dom/file/DOMFileHandle.h +include/firefox/mozilla/dom/file/File.h +include/firefox/mozilla/dom/file/FileCommon.h +include/firefox/mozilla/dom/file/FileHandle.h +include/firefox/mozilla/dom/file/FileHelper.h +include/firefox/mozilla/dom/file/FileService.h +include/firefox/mozilla/dom/file/LockedFile.h +include/firefox/mozilla/dom/indexedDB/DatabaseInfo.h +include/firefox/mozilla/dom/indexedDB/FileInfo.h +include/firefox/mozilla/dom/indexedDB/FileManager.h +include/firefox/mozilla/dom/indexedDB/IDBCursor.h +include/firefox/mozilla/dom/indexedDB/IDBDatabase.h +include/firefox/mozilla/dom/indexedDB/IDBEvents.h +include/firefox/mozilla/dom/indexedDB/IDBFactory.h +include/firefox/mozilla/dom/indexedDB/IDBFileHandle.h +include/firefox/mozilla/dom/indexedDB/IDBIndex.h +include/firefox/mozilla/dom/indexedDB/IDBKeyRange.h +include/firefox/mozilla/dom/indexedDB/IDBObjectStore.h +include/firefox/mozilla/dom/indexedDB/IDBRequest.h +include/firefox/mozilla/dom/indexedDB/IDBTransaction.h +include/firefox/mozilla/dom/indexedDB/IDBWrapperCache.h +include/firefox/mozilla/dom/indexedDB/IndexedDatabase.h +include/firefox/mozilla/dom/indexedDB/IndexedDatabaseManager.h +include/firefox/mozilla/dom/indexedDB/Key.h +include/firefox/mozilla/dom/indexedDB/KeyPath.h +include/firefox/mozilla/dom/indexedDB/SerializationHelpers.h +include/firefox/mozilla/dom/ipc/Blob.h +include/firefox/mozilla/dom/ipc/ProcessPriorityManager.h +include/firefox/mozilla/dom/ipc/nsIRemoteBlob.h +include/firefox/mozilla/dom/mobilemessage/MobileMessageDatabaseService.h +include/firefox/mozilla/dom/network/Constants.h +include/firefox/mozilla/dom/network/TCPSocketChild.h +include/firefox/mozilla/dom/network/TCPSocketParent.h +include/firefox/mozilla/dom/network/Types.h +include/firefox/mozilla/dom/network/Utils.h +include/firefox/mozilla/dom/power/PowerManagerService.h +include/firefox/mozilla/dom/power/Types.h +include/firefox/mozilla/dom/quota/FileStreams.h +include/firefox/mozilla/dom/quota/QuotaCommon.h +include/firefox/mozilla/dom/quota/QuotaManager.h +include/firefox/mozilla/dom/sms/Constants.h +include/firefox/mozilla/dom/sms/SmsChild.h +include/firefox/mozilla/dom/sms/SmsFilter.h +include/firefox/mozilla/dom/sms/SmsMessage.h +include/firefox/mozilla/dom/sms/SmsParent.h +include/firefox/mozilla/dom/sms/SmsRequest.h +include/firefox/mozilla/dom/sms/SmsSegmentInfo.h +include/firefox/mozilla/dom/sms/SmsServicesFactory.h +include/firefox/mozilla/dom/sms/Types.h +include/firefox/mozilla/dom/time/DateCacheCleaner.h +include/firefox/mozilla/dom/time/TimeChangeObserver.h +include/firefox/mozilla/dom/time/TimeService.h +include/firefox/mozilla/dom/workers/Workers.h +include/firefox/mozilla/dom/workers/bindings/DOMBindingBase.h +include/firefox/mozilla/dom/workers/bindings/EventListenerManager.h +include/firefox/mozilla/dom/workers/bindings/EventTarget.h +include/firefox/mozilla/dom/workers/bindings/FileReaderSync.h +include/firefox/mozilla/dom/workers/bindings/TextDecoder.h +include/firefox/mozilla/dom/workers/bindings/TextEncoder.h +include/firefox/mozilla/dom/workers/bindings/URL.h +include/firefox/mozilla/dom/workers/bindings/WorkerFeature.h +include/firefox/mozilla/dom/workers/bindings/XMLHttpRequest.h +include/firefox/mozilla/dom/workers/bindings/XMLHttpRequestEventTarget.h +include/firefox/mozilla/dom/workers/bindings/XMLHttpRequestUpload.h +include/firefox/mozilla/fallible.h +include/firefox/mozilla/gfx/2D.h +include/firefox/mozilla/gfx/BaseMargin.h +include/firefox/mozilla/gfx/BasePoint.h +include/firefox/mozilla/gfx/BasePoint3D.h +include/firefox/mozilla/gfx/BasePoint4D.h +include/firefox/mozilla/gfx/BaseRect.h +include/firefox/mozilla/gfx/BaseSize.h +include/firefox/mozilla/gfx/Blur.h +include/firefox/mozilla/gfx/Matrix.h +include/firefox/mozilla/gfx/PathHelpers.h +include/firefox/mozilla/gfx/Point.h +include/firefox/mozilla/gfx/Rect.h +include/firefox/mozilla/gfx/Scale.h +include/firefox/mozilla/gfx/SharedDIB.h +include/firefox/mozilla/gfx/Tools.h +include/firefox/mozilla/gfx/Types.h +include/firefox/mozilla/gfx/UserData.h +include/firefox/mozilla/ipc/AsyncChannel.h +include/firefox/mozilla/ipc/BrowserProcessSubThread.h +include/firefox/mozilla/ipc/CrossProcessMutex.h +include/firefox/mozilla/ipc/DocumentRendererChild.h +include/firefox/mozilla/ipc/DocumentRendererNativeIDChild.h +include/firefox/mozilla/ipc/DocumentRendererNativeIDParent.h +include/firefox/mozilla/ipc/DocumentRendererParent.h +include/firefox/mozilla/ipc/DocumentRendererShmemChild.h +include/firefox/mozilla/ipc/DocumentRendererShmemParent.h +include/firefox/mozilla/ipc/FileDescriptor.h +include/firefox/mozilla/ipc/FileDescriptorUtils.h +include/firefox/mozilla/ipc/GeckoChildProcessHost.h +include/firefox/mozilla/ipc/IOThreadChild.h +include/firefox/mozilla/ipc/InputStreamUtils.h +include/firefox/mozilla/ipc/ProcessChild.h +include/firefox/mozilla/ipc/ProtocolUtils.h +include/firefox/mozilla/ipc/RPCChannel.h +include/firefox/mozilla/ipc/ScopedXREEmbed.h +include/firefox/mozilla/ipc/SharedMemory.h +include/firefox/mozilla/ipc/SharedMemoryBasic.h +include/firefox/mozilla/ipc/SharedMemoryBasic_chromium.h +include/firefox/mozilla/ipc/SharedMemorySysV.h +include/firefox/mozilla/ipc/Shmem.h +include/firefox/mozilla/ipc/SyncChannel.h +include/firefox/mozilla/ipc/TestShellChild.h +include/firefox/mozilla/ipc/TestShellParent.h +include/firefox/mozilla/ipc/Transport.h +include/firefox/mozilla/ipc/Transport_posix.h +include/firefox/mozilla/ipc/URIUtils.h +include/firefox/mozilla/ipc/XPCShellEnvironment.h +include/firefox/mozilla/jsipc/CPOWTypes.h +include/firefox/mozilla/jsipc/ContextWrapperChild.h +include/firefox/mozilla/jsipc/ContextWrapperParent.h +include/firefox/mozilla/jsipc/ObjectWrapperChild.h +include/firefox/mozilla/jsipc/ObjectWrapperParent.h +include/firefox/mozilla/layers/AsyncPanZoomController.h +include/firefox/mozilla/layers/Axis.h +include/firefox/mozilla/layers/CompositorChild.h +include/firefox/mozilla/layers/CompositorCocoaWidgetHelper.h +include/firefox/mozilla/layers/CompositorParent.h +include/firefox/mozilla/layers/GeckoContentController.h +include/firefox/mozilla/layers/GestureEventListener.h +include/firefox/mozilla/layers/ImageBridgeChild.h +include/firefox/mozilla/layers/ImageBridgeParent.h +include/firefox/mozilla/layers/ImageContainerChild.h +include/firefox/mozilla/layers/ImageContainerParent.h +include/firefox/mozilla/layers/RenderTrace.h +include/firefox/mozilla/layers/ShadowLayerUtilsX11.h +include/firefox/mozilla/layers/ShadowLayers.h +include/firefox/mozilla/layers/ShadowLayersChild.h +include/firefox/mozilla/layers/ShadowLayersManager.h +include/firefox/mozilla/layers/ShadowLayersParent.h +include/firefox/mozilla/layers/SharedImageUtils.h +include/firefox/mozilla/layers/SharedRGBImage.h +include/firefox/mozilla/layers/ShmemYCbCrImage.h +include/firefox/mozilla/layers/TaskThrottler.h +include/firefox/mozilla/layout/FrameChildList.h +include/firefox/mozilla/layout/RenderFrameChild.h +include/firefox/mozilla/layout/RenderFrameParent.h +include/firefox/mozilla/layout/RenderFrameUtils.h +include/firefox/mozilla/mozPoisonWrite.h +include/firefox/mozilla/mozalloc.h +include/firefox/mozilla/mozalloc_abort.h +include/firefox/mozilla/mozalloc_macro_wrappers.h +include/firefox/mozilla/mozalloc_oom.h +include/firefox/mozilla/mozalloc_undef_macro_wrappers.h +include/firefox/mozilla/net/BaseWebSocketChannel.h +include/firefox/mozilla/net/ChannelEventQueue.h +include/firefox/mozilla/net/CookieServiceChild.h +include/firefox/mozilla/net/CookieServiceParent.h +include/firefox/mozilla/net/DNS.h +include/firefox/mozilla/net/Dashboard.h +include/firefox/mozilla/net/DashboardTypes.h +include/firefox/mozilla/net/FTPChannelChild.h +include/firefox/mozilla/net/FTPChannelParent.h +include/firefox/mozilla/net/HttpBaseChannel.h +include/firefox/mozilla/net/HttpChannelChild.h +include/firefox/mozilla/net/HttpChannelParent.h +include/firefox/mozilla/net/HttpInfo.h +include/firefox/mozilla/net/NeckoChild.h +include/firefox/mozilla/net/NeckoCommon.h +include/firefox/mozilla/net/NeckoMessageUtils.h +include/firefox/mozilla/net/NeckoParent.h +include/firefox/mozilla/net/PHttpChannelParams.h +include/firefox/mozilla/net/RemoteOpenFileChild.h +include/firefox/mozilla/net/RemoteOpenFileParent.h +include/firefox/mozilla/net/WebSocketChannel.h +include/firefox/mozilla/net/WebSocketChannelChild.h +include/firefox/mozilla/net/WebSocketChannelParent.h +include/firefox/mozilla/net/WyciwygChannelChild.h +include/firefox/mozilla/net/WyciwygChannelParent.h +include/firefox/mozilla/nsMemoryInfoDumper.h +include/firefox/mozilla/places/Database.h +include/firefox/mozilla/places/History.h +include/firefox/mozilla/plugins/AStream.h +include/firefox/mozilla/plugins/BrowserStreamChild.h +include/firefox/mozilla/plugins/BrowserStreamParent.h +include/firefox/mozilla/plugins/ChildAsyncCall.h +include/firefox/mozilla/plugins/ChildTimer.h +include/firefox/mozilla/plugins/NPEventAndroid.h +include/firefox/mozilla/plugins/NPEventOSX.h +include/firefox/mozilla/plugins/NPEventUnix.h +include/firefox/mozilla/plugins/NPEventWindows.h +include/firefox/mozilla/plugins/PluginIdentifierChild.h +include/firefox/mozilla/plugins/PluginIdentifierParent.h +include/firefox/mozilla/plugins/PluginInstanceChild.h +include/firefox/mozilla/plugins/PluginInstanceParent.h +include/firefox/mozilla/plugins/PluginMessageUtils.h +include/firefox/mozilla/plugins/PluginModuleChild.h +include/firefox/mozilla/plugins/PluginModuleParent.h +include/firefox/mozilla/plugins/PluginProcessChild.h +include/firefox/mozilla/plugins/PluginProcessParent.h +include/firefox/mozilla/plugins/PluginScriptableObjectChild.h +include/firefox/mozilla/plugins/PluginScriptableObjectParent.h +include/firefox/mozilla/plugins/PluginScriptableObjectUtils-inl.h +include/firefox/mozilla/plugins/PluginScriptableObjectUtils.h +include/firefox/mozilla/plugins/PluginStreamChild.h +include/firefox/mozilla/plugins/PluginStreamParent.h +include/firefox/mozilla/plugins/PluginUtilsOSX.h +include/firefox/mozilla/plugins/StreamNotifyChild.h +include/firefox/mozilla/plugins/StreamNotifyParent.h +include/firefox/mozilla/scache/StartupCache.h +include/firefox/mozilla/scache/StartupCacheUtils.h +include/firefox/mozilla/storage.h +include/firefox/mozilla/storage/StatementCache.h +include/firefox/mozilla/storage/Variant.h +include/firefox/mozilla/storage/Variant_inl.h +include/firefox/mozilla/threads/nsThreadIDs.h +include/firefox/mozilla/throw_gcc.h +include/firefox/mozilla/unused.h +include/firefox/mozpngconf.h +include/firefox/necko-config.h +include/firefox/nestegg/nestegg-stdint.h +include/firefox/nestegg/nestegg.h +include/firefox/netCore.h +include/firefox/npapi.h +include/firefox/npfunctions.h +include/firefox/npruntime.h +include/firefox/nptypes.h +include/firefox/nsAHtml5TreeBuilderState.h +include/firefox/nsAHtml5TreeOpSink.h +include/firefox/nsASocketHandler.h +include/firefox/nsAString.h +include/firefox/nsAXPCNativeCallContext.h +include/firefox/nsAboutProtocolUtils.h +include/firefox/nsAccessNode.h +include/firefox/nsAccessNodeWrap.h +include/firefox/nsAccessibilityService.h +include/firefox/nsAgg.h +include/firefox/nsAlgorithm.h +include/firefox/nsAnimationManager.h +include/firefox/nsAnonymousTemporaryFile.h +include/firefox/nsAppDirectoryServiceDefs.h +include/firefox/nsAppShellCID.h +include/firefox/nsApplicationCacheService.h +include/firefox/nsArenaMemoryStats.h +include/firefox/nsArray.h +include/firefox/nsArrayEnumerator.h +include/firefox/nsArrayUtils.h +include/firefox/nsAsyncDOMEvent.h +include/firefox/nsAsyncRedirectVerifyHelper.h +include/firefox/nsAsyncScrollEventDetail.h +include/firefox/nsAtomListUtils.h +include/firefox/nsAtomService.h +include/firefox/nsAtomicRefcnt.h +include/firefox/nsAttrAndChildArray.h +include/firefox/nsAttrName.h +include/firefox/nsAttrValue.h +include/firefox/nsAttrValueInlines.h +include/firefox/nsAutoJSValHolder.h +include/firefox/nsAutoPtr.h +include/firefox/nsAutoRef.h +include/firefox/nsBaseHashtable.h +include/firefox/nsBidi.h +include/firefox/nsBidiPresUtils.h +include/firefox/nsBidiUtils.h +include/firefox/nsBindingManager.h +include/firefox/nsBoundingMetrics.h +include/firefox/nsBrowserCompsCID.h +include/firefox/nsCDefaultURIFixup.h +include/firefox/nsCExternalHandlerService.h +include/firefox/nsCOMArray.h +include/firefox/nsCOMPtr.h +include/firefox/nsCPrefetchService.h +include/firefox/nsCRT.h +include/firefox/nsCRTGlue.h +include/firefox/nsCSSAnonBoxList.h +include/firefox/nsCSSAnonBoxes.h +include/firefox/nsCSSFontDescList.h +include/firefox/nsCSSFrameConstructor.h +include/firefox/nsCSSKeywordList.h +include/firefox/nsCSSKeywords.h +include/firefox/nsCSSParser.h +include/firefox/nsCSSPropAliasList.h +include/firefox/nsCSSPropList.h +include/firefox/nsCSSProperty.h +include/firefox/nsCSSProps.h +include/firefox/nsCSSPseudoClassList.h +include/firefox/nsCSSPseudoClasses.h +include/firefox/nsCSSPseudoElementList.h +include/firefox/nsCSSPseudoElements.h +include/firefox/nsCSSRuleProcessor.h +include/firefox/nsCSSStyleSheet.h +include/firefox/nsCSSValue.h +include/firefox/nsCTooltipTextProvider.h +include/firefox/nsCURILoader.h +include/firefox/nsCWebBrowser.h +include/firefox/nsCWebBrowserPersist.h +include/firefox/nsCacheService.h +include/firefox/nsCanvasFrame.h +include/firefox/nsCaret.h +include/firefox/nsCaseTreatment.h +include/firefox/nsCategoryCache.h +include/firefox/nsCategoryManagerUtils.h +include/firefox/nsChangeHint.h +include/firefox/nsChannelProperties.h +include/firefox/nsCharSeparatedTokenizer.h +include/firefox/nsCharTraits.h +include/firefox/nsCharsetAlias.h +include/firefox/nsCharsetSource.h +include/firefox/nsCheapSets.h +include/firefox/nsClassHashtable.h +include/firefox/nsClientRect.h +include/firefox/nsCollation.h +include/firefox/nsCollationCID.h +include/firefox/nsColor.h +include/firefox/nsColorNameList.h +include/firefox/nsColorNames.h +include/firefox/nsCom.h +include/firefox/nsCompatibility.h +include/firefox/nsComponentManagerUtils.h +include/firefox/nsContentCID.h +include/firefox/nsContentCreatorFunctions.h +include/firefox/nsContentDLF.h +include/firefox/nsContentList.h +include/firefox/nsContentPermissionHelper.h +include/firefox/nsContentPolicyUtils.h +include/firefox/nsContentSink.h +include/firefox/nsContentUtils.h +include/firefox/nsCoord.h +include/firefox/nsCopySupport.h +include/firefox/nsCppSharedAllocator.h +include/firefox/nsCrossSiteListenerProxy.h +include/firefox/nsCycleCollectionNoteChild.h +include/firefox/nsCycleCollectionParticipant.h +include/firefox/nsCycleCollectionTraversalCallback.h +include/firefox/nsCycleCollector.h +include/firefox/nsCycleCollectorUtils.h +include/firefox/nsDOMAttributeMap.h +include/firefox/nsDOMCID.h +include/firefox/nsDOMCSSAttrDeclaration.h +include/firefox/nsDOMCSSDeclaration.h +include/firefox/nsDOMCSSRGBColor.h +include/firefox/nsDOMClassInfoClasses.h +include/firefox/nsDOMClassInfoID.h +include/firefox/nsDOMEvent.h +include/firefox/nsDOMEventTargetHelper.h +include/firefox/nsDOMFile.h +include/firefox/nsDOMJSUtils.h +include/firefox/nsDOMMediaQueryList.h +include/firefox/nsDOMScriptObjectHolder.h +include/firefox/nsDOMString.h +include/firefox/nsDOMTouchEvent.h +include/firefox/nsDOMUIEvent.h +include/firefox/nsDataHashtable.h +include/firefox/nsDateTimeFormatCID.h +include/firefox/nsDebug.h +include/firefox/nsDebugImpl.h +include/firefox/nsDependentString.h +include/firefox/nsDependentSubstring.h +include/firefox/nsDeprecatedOperationList.h +include/firefox/nsDeque.h +include/firefox/nsDetectionConfident.h +include/firefox/nsDeviceContext.h +include/firefox/nsDeviceSensors.h +include/firefox/nsDirectoryService.h +include/firefox/nsDirectoryServiceAtomList.h +include/firefox/nsDirectoryServiceDefs.h +include/firefox/nsDirectoryServiceUtils.h +include/firefox/nsDisplayItemTypes.h +include/firefox/nsDisplayItemTypesList.h +include/firefox/nsDisplayList.h +include/firefox/nsDisplayListInvalidation.h +include/firefox/nsDocLoader.h +include/firefox/nsDocShellCID.h +include/firefox/nsDocShellLoadTypes.h +include/firefox/nsEditorCID.h +include/firefox/nsEmbedCID.h +include/firefox/nsEmbedString.h +include/firefox/nsEncoderDecoderUtils.h +include/firefox/nsEnumeratorUtils.h +include/firefox/nsError.h +include/firefox/nsEscape.h +include/firefox/nsEvent.h +include/firefox/nsEventDispatcher.h +include/firefox/nsEventListenerManager.h +include/firefox/nsEventNameList.h +include/firefox/nsEventQueue.h +include/firefox/nsEventStateManager.h +include/firefox/nsEventStates.h +include/firefox/nsExpirationTracker.h +include/firefox/nsExternalHelperAppService.h +include/firefox/nsFileStreams.h +include/firefox/nsFixedSizeAllocator.h +include/firefox/nsFocusManager.h +include/firefox/nsFont.h +include/firefox/nsFontFace.h +include/firefox/nsFontFaceList.h +include/firefox/nsFontMetrics.h +include/firefox/nsFormSubmission.h +include/firefox/nsFrameIdList.h +include/firefox/nsFrameList.h +include/firefox/nsFrameManager.h +include/firefox/nsFrameManagerBase.h +include/firefox/nsFrameMessageManager.h +include/firefox/nsFrameSelection.h +include/firefox/nsFrameTraversal.h +include/firefox/nsGTKToolkit.h +include/firefox/nsGUIEvent.h +include/firefox/nsGZFileWriter.h +include/firefox/nsGenericHTMLElement.h +include/firefox/nsGeoPosition.h +include/firefox/nsGeoPositionIPCSerialiser.h +include/firefox/nsGfxCIID.h +include/firefox/nsGkAtomList.h +include/firefox/nsGkAtoms.h +include/firefox/nsGrid.h +include/firefox/nsGridCell.h +include/firefox/nsGridLayout2.h +include/firefox/nsGridRow.h +include/firefox/nsGridRowGroupLayout.h +include/firefox/nsGridRowLayout.h +include/firefox/nsGridRowLeafFrame.h +include/firefox/nsGridRowLeafLayout.h +include/firefox/nsHTMLAudioElement.h +include/firefox/nsHTMLDNSPrefetch.h +include/firefox/nsHTMLIFrameElement.h +include/firefox/nsHTMLMediaElement.h +include/firefox/nsHTMLParts.h +include/firefox/nsHTMLReflowMetrics.h +include/firefox/nsHTMLReflowState.h +include/firefox/nsHTMLTagList.h +include/firefox/nsHTMLTags.h +include/firefox/nsHTMLTokens.h +include/firefox/nsHTMLVideoElement.h +include/firefox/nsHashKeys.h +include/firefox/nsHashPropertyBag.h +include/firefox/nsHashtable.h +include/firefox/nsHostObjectProtocolHandler.h +include/firefox/nsHtml5ArrayCopy.h +include/firefox/nsHtml5AtomList.h +include/firefox/nsHtml5AtomTable.h +include/firefox/nsHtml5Atoms.h +include/firefox/nsHtml5ByteReadable.h +include/firefox/nsHtml5DependentUTF16Buffer.h +include/firefox/nsHtml5DocumentMode.h +include/firefox/nsHtml5HtmlAttributes.h +include/firefox/nsHtml5Macros.h +include/firefox/nsHtml5MetaScanner.h +include/firefox/nsHtml5MetaScannerHSupplement.h +include/firefox/nsHtml5Module.h +include/firefox/nsHtml5NamedCharacters.h +include/firefox/nsHtml5NamedCharactersAccel.h +include/firefox/nsHtml5OwningUTF16Buffer.h +include/firefox/nsHtml5Parser.h +include/firefox/nsHtml5PendingNotification.h +include/firefox/nsHtml5SVGLoadDispatcher.h +include/firefox/nsHtml5Speculation.h +include/firefox/nsHtml5SpeculativeLoad.h +include/firefox/nsHtml5StreamParser.h +include/firefox/nsHtml5StringParser.h +include/firefox/nsHtml5TreeOpExecutor.h +include/firefox/nsHtml5TreeOpStage.h +include/firefox/nsHtml5TreeOperation.h +include/firefox/nsHtml5UTF16Buffer.h +include/firefox/nsHtml5UTF16BufferHSupplement.h +include/firefox/nsHtml5ViewSourceUtils.h +include/firefox/nsHttp.h +include/firefox/nsHttpAtomList.h +include/firefox/nsHttpHeaderArray.h +include/firefox/nsHttpResponseHead.h +include/firefox/nsHyphenationManager.h +include/firefox/nsHyphenator.h +include/firefox/nsIASN1Object.h +include/firefox/nsIASN1PrintableItem.h +include/firefox/nsIASN1Sequence.h +include/firefox/nsIASN1Tree.h +include/firefox/nsIAboutModule.h +include/firefox/nsIAccessibilityService.h +include/firefox/nsIAccessible.h +include/firefox/nsIAccessibleApplication.h +include/firefox/nsIAccessibleCursorable.h +include/firefox/nsIAccessibleDocument.h +include/firefox/nsIAccessibleEditableText.h +include/firefox/nsIAccessibleEvent.h +include/firefox/nsIAccessibleHyperLink.h +include/firefox/nsIAccessibleHyperText.h +include/firefox/nsIAccessibleImage.h +include/firefox/nsIAccessiblePivot.h +include/firefox/nsIAccessibleProvider.h +include/firefox/nsIAccessibleRelation.h +include/firefox/nsIAccessibleRetrieval.h +include/firefox/nsIAccessibleRole.h +include/firefox/nsIAccessibleSelectable.h +include/firefox/nsIAccessibleStates.h +include/firefox/nsIAccessibleTable.h +include/firefox/nsIAccessibleText.h +include/firefox/nsIAccessibleTypes.h +include/firefox/nsIAccessibleValue.h +include/firefox/nsIActivityProxy.h +include/firefox/nsIActivityUIGlue.h +include/firefox/nsIAlarmHalService.h +include/firefox/nsIAlertsService.h +include/firefox/nsIAllocator.h +include/firefox/nsIAnnotationService.h +include/firefox/nsIAnonymousContentCreator.h +include/firefox/nsIAppShell.h +include/firefox/nsIAppShellService.h +include/firefox/nsIAppStartup.h +include/firefox/nsIAppStartupNotifier.h +include/firefox/nsIApplicationCache.h +include/firefox/nsIApplicationCacheChannel.h +include/firefox/nsIApplicationCacheContainer.h +include/firefox/nsIApplicationCacheService.h +include/firefox/nsIAppsService.h +include/firefox/nsIArray.h +include/firefox/nsIAssociatedContentSecurity.h +include/firefox/nsIAsyncInputStream.h +include/firefox/nsIAsyncOutputStream.h +include/firefox/nsIAsyncScrollEventDetail.h +include/firefox/nsIAsyncStreamCopier.h +include/firefox/nsIAsyncVerifyRedirectCallback.h +include/firefox/nsIAtom.h +include/firefox/nsIAtomService.h +include/firefox/nsIAttribute.h +include/firefox/nsIAudioChannelAgent.h +include/firefox/nsIAuthInformation.h +include/firefox/nsIAuthModule.h +include/firefox/nsIAuthPrompt.h +include/firefox/nsIAuthPrompt2.h +include/firefox/nsIAuthPromptAdapterFactory.h +include/firefox/nsIAuthPromptCallback.h +include/firefox/nsIAuthPromptProvider.h +include/firefox/nsIAutoCompleteController.h +include/firefox/nsIAutoCompleteInput.h +include/firefox/nsIAutoCompletePopup.h +include/firefox/nsIAutoCompleteResult.h +include/firefox/nsIAutoCompleteSearch.h +include/firefox/nsIAutoCompleteSimpleResult.h +include/firefox/nsIAutoConfig.h +include/firefox/nsIBFCacheEntry.h +include/firefox/nsIBackgroundFileSaver.h +include/firefox/nsIBadCertListener2.h +include/firefox/nsIBaseWindow.h +include/firefox/nsIBidiKeyboard.h +include/firefox/nsIBinaryInputStream.h +include/firefox/nsIBinaryOutputStream.h +include/firefox/nsIBlocklistService.h +include/firefox/nsIBoxObject.h +include/firefox/nsIBrowserBoxObject.h +include/firefox/nsIBrowserDOMWindow.h +include/firefox/nsIBrowserGlue.h +include/firefox/nsIBrowserHandler.h +include/firefox/nsIBrowserHistory.h +include/firefox/nsIBrowserProfileMigrator.h +include/firefox/nsIBrowserSearchService.h +include/firefox/nsIBufEntropyCollector.h +include/firefox/nsIBufferedStreams.h +include/firefox/nsIByteBuffer.h +include/firefox/nsIByteRangeRequest.h +include/firefox/nsICMSDecoder.h +include/firefox/nsICMSEncoder.h +include/firefox/nsICMSMessage.h +include/firefox/nsICMSMessage2.h +include/firefox/nsICMSMessageErrors.h +include/firefox/nsICMSSecureMessage.h +include/firefox/nsICRLInfo.h +include/firefox/nsICRLManager.h +include/firefox/nsICSSDeclaration.h +include/firefox/nsICSSLoaderObserver.h +include/firefox/nsICSSPseudoComparator.h +include/firefox/nsICSSRuleList.h +include/firefox/nsICSSStyleRuleDOMWrapper.h +include/firefox/nsICache.h +include/firefox/nsICacheEntryDescriptor.h +include/firefox/nsICacheInfoChannel.h +include/firefox/nsICacheListener.h +include/firefox/nsICacheService.h +include/firefox/nsICacheSession.h +include/firefox/nsICacheVisitor.h +include/firefox/nsICachedFileDescriptorListener.h +include/firefox/nsICachingChannel.h +include/firefox/nsICancelable.h +include/firefox/nsICancelableRunnable.h +include/firefox/nsICanvasElementExternal.h +include/firefox/nsICanvasGLPrivate.h +include/firefox/nsICanvasRenderingContextInternal.h +include/firefox/nsICapturePicker.h +include/firefox/nsICaseConversion.h +include/firefox/nsICategoryManager.h +include/firefox/nsICertOverrideService.h +include/firefox/nsICertPickDialogs.h +include/firefox/nsICertTree.h +include/firefox/nsICertificateDialogs.h +include/firefox/nsICertificatePrincipal.h +include/firefox/nsIChannel.h +include/firefox/nsIChannelEventSink.h +include/firefox/nsIChannelPolicy.h +include/firefox/nsICharsetConverterManager.h +include/firefox/nsICharsetDetectionObserver.h +include/firefox/nsICharsetDetector.h +include/firefox/nsIChildChannel.h +include/firefox/nsIChromeRegistry.h +include/firefox/nsIClassInfo.h +include/firefox/nsIClassInfoImpl.h +include/firefox/nsIClientAuthDialogs.h +include/firefox/nsIClipboard.h +include/firefox/nsIClipboardCommands.h +include/firefox/nsIClipboardDragDropHookList.h +include/firefox/nsIClipboardDragDropHooks.h +include/firefox/nsIClipboardHelper.h +include/firefox/nsIClipboardOwner.h +include/firefox/nsICollation.h +include/firefox/nsICollection.h +include/firefox/nsIComboboxControlFrame.h +include/firefox/nsICommandHandler.h +include/firefox/nsICommandLine.h +include/firefox/nsICommandLineHandler.h +include/firefox/nsICommandLineRunner.h +include/firefox/nsICommandLineValidator.h +include/firefox/nsICommandManager.h +include/firefox/nsICommandParams.h +include/firefox/nsIComponentManager.h +include/firefox/nsIComponentRegistrar.h +include/firefox/nsIConsoleListener.h +include/firefox/nsIConsoleMessage.h +include/firefox/nsIConsoleService.h +include/firefox/nsIConstraintValidation.h +include/firefox/nsIContainerBoxObject.h +include/firefox/nsIContent.h +include/firefox/nsIContentDispatchChooser.h +include/firefox/nsIContentFilter.h +include/firefox/nsIContentHandler.h +include/firefox/nsIContentIterator.h +include/firefox/nsIContentPermissionPrompt.h +include/firefox/nsIContentPolicy.h +include/firefox/nsIContentPrefService.h +include/firefox/nsIContentPrefService2.h +include/firefox/nsIContentSecurityPolicy.h +include/firefox/nsIContentSerializer.h +include/firefox/nsIContentSink.h +include/firefox/nsIContentSniffer.h +include/firefox/nsIContentURIGrouper.h +include/firefox/nsIContentViewer.h +include/firefox/nsIContentViewerContainer.h +include/firefox/nsIContentViewerEdit.h +include/firefox/nsIContentViewerFile.h +include/firefox/nsIContextMenuListener.h +include/firefox/nsIContextMenuListener2.h +include/firefox/nsIController.h +include/firefox/nsIControllerCommand.h +include/firefox/nsIControllerCommandTable.h +include/firefox/nsIControllerContext.h +include/firefox/nsIControllers.h +include/firefox/nsIConverterInputStream.h +include/firefox/nsIConverterOutputStream.h +include/firefox/nsICookie.h +include/firefox/nsICookie2.h +include/firefox/nsICookieAcceptDialog.h +include/firefox/nsICookieManager.h +include/firefox/nsICookieManager2.h +include/firefox/nsICookiePermission.h +include/firefox/nsICookiePromptService.h +include/firefox/nsICookieService.h +include/firefox/nsICryptoFIPSInfo.h +include/firefox/nsICryptoHMAC.h +include/firefox/nsICryptoHash.h +include/firefox/nsICurrentCharsetListener.h +include/firefox/nsICycleCollectorListener.h +include/firefox/nsID.h +include/firefox/nsIDNSListener.h +include/firefox/nsIDNSRecord.h +include/firefox/nsIDNSService.h +include/firefox/nsIDOMActivity.h +include/firefox/nsIDOMActivityHandlerDescription.h +include/firefox/nsIDOMActivityOptions.h +include/firefox/nsIDOMActivityRequestHandler.h +include/firefox/nsIDOMAlarmsManager.h +include/firefox/nsIDOMAnimationEvent.h +include/firefox/nsIDOMApplicationRegistry.h +include/firefox/nsIDOMApplicationRegistry2.h +include/firefox/nsIDOMArchiveReader.h +include/firefox/nsIDOMArchiveRequest.h +include/firefox/nsIDOMAttr.h +include/firefox/nsIDOMBarProp.h +include/firefox/nsIDOMBeforeUnloadEvent.h +include/firefox/nsIDOMBlobEvent.h +include/firefox/nsIDOMCDATASection.h +include/firefox/nsIDOMCRMFObject.h +include/firefox/nsIDOMCSSCharsetRule.h +include/firefox/nsIDOMCSSConditionRule.h +include/firefox/nsIDOMCSSFontFaceRule.h +include/firefox/nsIDOMCSSGroupingRule.h +include/firefox/nsIDOMCSSImportRule.h +include/firefox/nsIDOMCSSMediaRule.h +include/firefox/nsIDOMCSSMozDocumentRule.h +include/firefox/nsIDOMCSSPageRule.h +include/firefox/nsIDOMCSSPrimitiveValue.h +include/firefox/nsIDOMCSSRule.h +include/firefox/nsIDOMCSSRuleList.h +include/firefox/nsIDOMCSSStyleDeclaration.h +include/firefox/nsIDOMCSSStyleRule.h +include/firefox/nsIDOMCSSStyleSheet.h +include/firefox/nsIDOMCSSSupportsRule.h +include/firefox/nsIDOMCSSUnknownRule.h +include/firefox/nsIDOMCSSValue.h +include/firefox/nsIDOMCSSValueList.h +include/firefox/nsIDOMCameraManager.h +include/firefox/nsIDOMCanvasRenderingContext2D.h +include/firefox/nsIDOMCharacterData.h +include/firefox/nsIDOMChromeWindow.h +include/firefox/nsIDOMClassInfo.h +include/firefox/nsIDOMClientInformation.h +include/firefox/nsIDOMClientRect.h +include/firefox/nsIDOMClientRectList.h +include/firefox/nsIDOMCloseEvent.h +include/firefox/nsIDOMCommandEvent.h +include/firefox/nsIDOMComment.h +include/firefox/nsIDOMCompositionEvent.h +include/firefox/nsIDOMConnection.h +include/firefox/nsIDOMConstructor.h +include/firefox/nsIDOMContactManager.h +include/firefox/nsIDOMContactProperties.h +include/firefox/nsIDOMCounter.h +include/firefox/nsIDOMCryptoDialogs.h +include/firefox/nsIDOMCryptoLegacy.h +include/firefox/nsIDOMCustomEvent.h +include/firefox/nsIDOMDOMCursor.h +include/firefox/nsIDOMDOMError.h +include/firefox/nsIDOMDOMException.h +include/firefox/nsIDOMDOMImplementation.h +include/firefox/nsIDOMDOMRequest.h +include/firefox/nsIDOMDOMStringList.h +include/firefox/nsIDOMDOMTransactionEvent.h +include/firefox/nsIDOMDataChannel.h +include/firefox/nsIDOMDataContainerEvent.h +include/firefox/nsIDOMDataErrorEvent.h +include/firefox/nsIDOMDataTransfer.h +include/firefox/nsIDOMDesktopNotification.h +include/firefox/nsIDOMDeviceLightEvent.h +include/firefox/nsIDOMDeviceMotionEvent.h +include/firefox/nsIDOMDeviceOrientationEvent.h +include/firefox/nsIDOMDeviceProximityEvent.h +include/firefox/nsIDOMDeviceStorage.h +include/firefox/nsIDOMDeviceStorageChangeEvent.h +include/firefox/nsIDOMDeviceStorageCursor.h +include/firefox/nsIDOMDocument.h +include/firefox/nsIDOMDocumentFragment.h +include/firefox/nsIDOMDocumentType.h +include/firefox/nsIDOMDocumentXBL.h +include/firefox/nsIDOMDragEvent.h +include/firefox/nsIDOMElement.h +include/firefox/nsIDOMElementCSSInlineStyle.h +include/firefox/nsIDOMEvent.h +include/firefox/nsIDOMEventListener.h +include/firefox/nsIDOMEventTarget.h +include/firefox/nsIDOMFile.h +include/firefox/nsIDOMFileHandle.h +include/firefox/nsIDOMFileList.h +include/firefox/nsIDOMFileReader.h +include/firefox/nsIDOMFileRequest.h +include/firefox/nsIDOMFontFace.h +include/firefox/nsIDOMFontFaceList.h +include/firefox/nsIDOMFormData.h +include/firefox/nsIDOMGeoGeolocation.h +include/firefox/nsIDOMGeoPosition.h +include/firefox/nsIDOMGeoPositionCallback.h +include/firefox/nsIDOMGeoPositionCoords.h +include/firefox/nsIDOMGeoPositionError.h +include/firefox/nsIDOMGeoPositionErrorCallback.h +include/firefox/nsIDOMGetSVGDocument.h +include/firefox/nsIDOMGlobalObjectConstructor.h +include/firefox/nsIDOMGlobalPropertyInitializer.h +include/firefox/nsIDOMHTMLAnchorElement.h +include/firefox/nsIDOMHTMLAppletElement.h +include/firefox/nsIDOMHTMLAreaElement.h +include/firefox/nsIDOMHTMLAudioElement.h +include/firefox/nsIDOMHTMLBRElement.h +include/firefox/nsIDOMHTMLBaseElement.h +include/firefox/nsIDOMHTMLBodyElement.h +include/firefox/nsIDOMHTMLButtonElement.h +include/firefox/nsIDOMHTMLByteRanges.h +include/firefox/nsIDOMHTMLCanvasElement.h +include/firefox/nsIDOMHTMLCollection.h +include/firefox/nsIDOMHTMLCommandElement.h +include/firefox/nsIDOMHTMLDListElement.h +include/firefox/nsIDOMHTMLDataListElement.h +include/firefox/nsIDOMHTMLDirectoryElement.h +include/firefox/nsIDOMHTMLDivElement.h +include/firefox/nsIDOMHTMLDocument.h +include/firefox/nsIDOMHTMLElement.h +include/firefox/nsIDOMHTMLEmbedElement.h +include/firefox/nsIDOMHTMLFieldSetElement.h +include/firefox/nsIDOMHTMLFontElement.h +include/firefox/nsIDOMHTMLFormElement.h +include/firefox/nsIDOMHTMLFrameElement.h +include/firefox/nsIDOMHTMLFrameSetElement.h +include/firefox/nsIDOMHTMLHRElement.h +include/firefox/nsIDOMHTMLHeadElement.h +include/firefox/nsIDOMHTMLHeadingElement.h +include/firefox/nsIDOMHTMLHtmlElement.h +include/firefox/nsIDOMHTMLIFrameElement.h +include/firefox/nsIDOMHTMLImageElement.h +include/firefox/nsIDOMHTMLInputElement.h +include/firefox/nsIDOMHTMLLIElement.h +include/firefox/nsIDOMHTMLLabelElement.h +include/firefox/nsIDOMHTMLLegendElement.h +include/firefox/nsIDOMHTMLLinkElement.h +include/firefox/nsIDOMHTMLMapElement.h +include/firefox/nsIDOMHTMLMediaElement.h +include/firefox/nsIDOMHTMLMenuElement.h +include/firefox/nsIDOMHTMLMenuItemElement.h +include/firefox/nsIDOMHTMLMetaElement.h +include/firefox/nsIDOMHTMLMeterElement.h +include/firefox/nsIDOMHTMLModElement.h +include/firefox/nsIDOMHTMLOListElement.h +include/firefox/nsIDOMHTMLObjectElement.h +include/firefox/nsIDOMHTMLOptGroupElement.h +include/firefox/nsIDOMHTMLOptionElement.h +include/firefox/nsIDOMHTMLOptionsCollection.h +include/firefox/nsIDOMHTMLOutputElement.h +include/firefox/nsIDOMHTMLParagraphElement.h +include/firefox/nsIDOMHTMLParamElement.h +include/firefox/nsIDOMHTMLPreElement.h +include/firefox/nsIDOMHTMLProgressElement.h +include/firefox/nsIDOMHTMLQuoteElement.h +include/firefox/nsIDOMHTMLScriptElement.h +include/firefox/nsIDOMHTMLSelectElement.h +include/firefox/nsIDOMHTMLSourceElement.h +include/firefox/nsIDOMHTMLStyleElement.h +include/firefox/nsIDOMHTMLTableCaptionElem.h +include/firefox/nsIDOMHTMLTableCellElement.h +include/firefox/nsIDOMHTMLTableColElement.h +include/firefox/nsIDOMHTMLTableElement.h +include/firefox/nsIDOMHTMLTableRowElement.h +include/firefox/nsIDOMHTMLTableSectionElement.h +include/firefox/nsIDOMHTMLTextAreaElement.h +include/firefox/nsIDOMHTMLTitleElement.h +include/firefox/nsIDOMHTMLUListElement.h +include/firefox/nsIDOMHTMLUnknownElement.h +include/firefox/nsIDOMHTMLVideoElement.h +include/firefox/nsIDOMHashChangeEvent.h +include/firefox/nsIDOMHistory.h +include/firefox/nsIDOMJSWindow.h +include/firefox/nsIDOMKeyEvent.h +include/firefox/nsIDOMLSProgressEvent.h +include/firefox/nsIDOMLinkStyle.h +include/firefox/nsIDOMLoadStatus.h +include/firefox/nsIDOMLocation.h +include/firefox/nsIDOMLockedFile.h +include/firefox/nsIDOMMediaError.h +include/firefox/nsIDOMMediaList.h +include/firefox/nsIDOMMediaQueryList.h +include/firefox/nsIDOMMediaStream.h +include/firefox/nsIDOMMessageEvent.h +include/firefox/nsIDOMMimeType.h +include/firefox/nsIDOMMimeTypeArray.h +include/firefox/nsIDOMModalContentWindow.h +include/firefox/nsIDOMMouseEvent.h +include/firefox/nsIDOMMouseScrollEvent.h +include/firefox/nsIDOMMozApplicationEvent.h +include/firefox/nsIDOMMozBrowserFrame.h +include/firefox/nsIDOMMozCSSKeyframeRule.h +include/firefox/nsIDOMMozCSSKeyframesRule.h +include/firefox/nsIDOMMozContactChangeEvent.h +include/firefox/nsIDOMMozSettingsEvent.h +include/firefox/nsIDOMMozSmsEvent.h +include/firefox/nsIDOMMozSmsMessage.h +include/firefox/nsIDOMMutationEvent.h +include/firefox/nsIDOMNSEditableElement.h +include/firefox/nsIDOMNSEvent.h +include/firefox/nsIDOMNSXPathExpression.h +include/firefox/nsIDOMNamedNodeMap.h +include/firefox/nsIDOMNavigator.h +include/firefox/nsIDOMNavigatorActivities.h +include/firefox/nsIDOMNavigatorCamera.h +include/firefox/nsIDOMNavigatorDesktopNotification.h +include/firefox/nsIDOMNavigatorDeviceStorage.h +include/firefox/nsIDOMNavigatorGeolocation.h +include/firefox/nsIDOMNavigatorNetwork.h +include/firefox/nsIDOMNavigatorSms.h +include/firefox/nsIDOMNavigatorSystemMessages.h +include/firefox/nsIDOMNavigatorTime.h +include/firefox/nsIDOMNavigatorUserMedia.h +include/firefox/nsIDOMNode.h +include/firefox/nsIDOMNodeFilter.h +include/firefox/nsIDOMNodeIterator.h +include/firefox/nsIDOMNodeList.h +include/firefox/nsIDOMNodeSelector.h +include/firefox/nsIDOMNotifyAudioAvailableEvent.h +include/firefox/nsIDOMNotifyPaintEvent.h +include/firefox/nsIDOMOfflineResourceList.h +include/firefox/nsIDOMPageTransitionEvent.h +include/firefox/nsIDOMPaintRequest.h +include/firefox/nsIDOMPaintRequestList.h +include/firefox/nsIDOMParser.h +include/firefox/nsIDOMPermissionSettings.h +include/firefox/nsIDOMPkcs11.h +include/firefox/nsIDOMPlugin.h +include/firefox/nsIDOMPluginArray.h +include/firefox/nsIDOMPopStateEvent.h +include/firefox/nsIDOMPopupBlockedEvent.h +include/firefox/nsIDOMPowerManager.h +include/firefox/nsIDOMProcessingInstruction.h +include/firefox/nsIDOMProgressEvent.h +include/firefox/nsIDOMRTCPeerConnection.h +include/firefox/nsIDOMRange.h +include/firefox/nsIDOMRect.h +include/firefox/nsIDOMSVGAnimatedEnum.h +include/firefox/nsIDOMSVGAnimatedInteger.h +include/firefox/nsIDOMSVGAnimatedLength.h +include/firefox/nsIDOMSVGAnimatedNumber.h +include/firefox/nsIDOMSVGAnimatedRect.h +include/firefox/nsIDOMSVGAnimatedString.h +include/firefox/nsIDOMSVGDocument.h +include/firefox/nsIDOMSVGElement.h +include/firefox/nsIDOMSVGEvent.h +include/firefox/nsIDOMSVGFilters.h +include/firefox/nsIDOMSVGLength.h +include/firefox/nsIDOMSVGNumber.h +include/firefox/nsIDOMSVGRect.h +include/firefox/nsIDOMSVGStringList.h +include/firefox/nsIDOMSVGURIReference.h +include/firefox/nsIDOMSVGUnitTypes.h +include/firefox/nsIDOMSVGZoomEvent.h +include/firefox/nsIDOMScreen.h +include/firefox/nsIDOMScriptObjectFactory.h +include/firefox/nsIDOMScrollAreaEvent.h +include/firefox/nsIDOMSerializer.h +include/firefox/nsIDOMSettingsManager.h +include/firefox/nsIDOMSimpleGestureEvent.h +include/firefox/nsIDOMSmartCardEvent.h +include/firefox/nsIDOMSmsCursor.h +include/firefox/nsIDOMSmsFilter.h +include/firefox/nsIDOMSmsManager.h +include/firefox/nsIDOMSmsRequest.h +include/firefox/nsIDOMSmsSegmentInfo.h +include/firefox/nsIDOMStorage.h +include/firefox/nsIDOMStorageEvent.h +include/firefox/nsIDOMStorageIndexedDB.h +include/firefox/nsIDOMStorageItem.h +include/firefox/nsIDOMStorageManager.h +include/firefox/nsIDOMStorageObsolete.h +include/firefox/nsIDOMStyleSheet.h +include/firefox/nsIDOMStyleSheetList.h +include/firefox/nsIDOMTCPSocket.h +include/firefox/nsIDOMText.h +include/firefox/nsIDOMTimeEvent.h +include/firefox/nsIDOMTimeManager.h +include/firefox/nsIDOMTimeRanges.h +include/firefox/nsIDOMToString.h +include/firefox/nsIDOMTouchEvent.h +include/firefox/nsIDOMTransitionEvent.h +include/firefox/nsIDOMTreeWalker.h +include/firefox/nsIDOMUIEvent.h +include/firefox/nsIDOMUSSDReceivedEvent.h +include/firefox/nsIDOMUserDataHandler.h +include/firefox/nsIDOMUserProximityEvent.h +include/firefox/nsIDOMValidityState.h +include/firefox/nsIDOMWakeLock.h +include/firefox/nsIDOMWakeLockListener.h +include/firefox/nsIDOMWebGLRenderingContext.h +include/firefox/nsIDOMWheelEvent.h +include/firefox/nsIDOMWindow.h +include/firefox/nsIDOMWindowCollection.h +include/firefox/nsIDOMWindowUtils.h +include/firefox/nsIDOMXMLDocument.h +include/firefox/nsIDOMXPathEvaluator.h +include/firefox/nsIDOMXPathExpression.h +include/firefox/nsIDOMXPathNSResolver.h +include/firefox/nsIDOMXPathNamespace.h +include/firefox/nsIDOMXPathResult.h +include/firefox/nsIDOMXULButtonElement.h +include/firefox/nsIDOMXULCheckboxElement.h +include/firefox/nsIDOMXULCommandDispatcher.h +include/firefox/nsIDOMXULCommandEvent.h +include/firefox/nsIDOMXULContainerElement.h +include/firefox/nsIDOMXULControlElement.h +include/firefox/nsIDOMXULDescriptionElement.h +include/firefox/nsIDOMXULDocument.h +include/firefox/nsIDOMXULElement.h +include/firefox/nsIDOMXULImageElement.h +include/firefox/nsIDOMXULLabelElement.h +include/firefox/nsIDOMXULLabeledControlEl.h +include/firefox/nsIDOMXULMenuListElement.h +include/firefox/nsIDOMXULMultSelectCntrlEl.h +include/firefox/nsIDOMXULPopupElement.h +include/firefox/nsIDOMXULRelatedElement.h +include/firefox/nsIDOMXULSelectCntrlEl.h +include/firefox/nsIDOMXULSelectCntrlItemEl.h +include/firefox/nsIDOMXULTextboxElement.h +include/firefox/nsIDOMXULTreeElement.h +include/firefox/nsIDTD.h +include/firefox/nsIDashboard.h +include/firefox/nsIDashboardEventNotifier.h +include/firefox/nsIDataSignatureVerifier.h +include/firefox/nsIDateTimeFormat.h +include/firefox/nsIDebug.h +include/firefox/nsIDebug2.h +include/firefox/nsIDeviceContextSpec.h +include/firefox/nsIDeviceSensors.h +include/firefox/nsIDialogCreator.h +include/firefox/nsIDialogParamBlock.h +include/firefox/nsIDirIndex.h +include/firefox/nsIDirIndexListener.h +include/firefox/nsIDirectoryEnumerator.h +include/firefox/nsIDirectoryService.h +include/firefox/nsIDocCharset.h +include/firefox/nsIDocShell.h +include/firefox/nsIDocShellHistory.h +include/firefox/nsIDocShellLoadInfo.h +include/firefox/nsIDocShellTreeItem.h +include/firefox/nsIDocShellTreeNode.h +include/firefox/nsIDocShellTreeOwner.h +include/firefox/nsIDocument.h +include/firefox/nsIDocumentEncoder.h +include/firefox/nsIDocumentInlines.h +include/firefox/nsIDocumentLoader.h +include/firefox/nsIDocumentLoaderFactory.h +include/firefox/nsIDocumentObserver.h +include/firefox/nsIDocumentStateListener.h +include/firefox/nsIDocumentTransformer.h +include/firefox/nsIDownload.h +include/firefox/nsIDownloadHistory.h +include/firefox/nsIDownloadManager.h +include/firefox/nsIDownloadManagerUI.h +include/firefox/nsIDownloadProgressListener.h +include/firefox/nsIDownloader.h +include/firefox/nsIDragService.h +include/firefox/nsIDragSession.h +include/firefox/nsIDroppedLinkHandler.h +include/firefox/nsIEditActionListener.h +include/firefox/nsIEditingSession.h +include/firefox/nsIEditor.h +include/firefox/nsIEditorBoxObject.h +include/firefox/nsIEditorIMESupport.h +include/firefox/nsIEditorMailSupport.h +include/firefox/nsIEditorObserver.h +include/firefox/nsIEditorSpellCheck.h +include/firefox/nsIEditorStyleSheets.h +include/firefox/nsIEffectiveTLDService.h +include/firefox/nsIElementObserver.h +include/firefox/nsIEmbeddingSiteWindow.h +include/firefox/nsIEncodedChannel.h +include/firefox/nsIEntityConverter.h +include/firefox/nsIEntropyCollector.h +include/firefox/nsIEnumerator.h +include/firefox/nsIEnvironment.h +include/firefox/nsIErrorService.h +include/firefox/nsIEventListenerService.h +include/firefox/nsIEventTarget.h +include/firefox/nsIException.h +include/firefox/nsIExceptionService.h +include/firefox/nsIExpatSink.h +include/firefox/nsIExtendedExpatSink.h +include/firefox/nsIExternalHelperAppService.h +include/firefox/nsIExternalProtocolHandler.h +include/firefox/nsIExternalProtocolService.h +include/firefox/nsIExternalSharingAppService.h +include/firefox/nsIExternalURLHandlerService.h +include/firefox/nsIFTPChannel.h +include/firefox/nsIFactory.h +include/firefox/nsIFaviconService.h +include/firefox/nsIFeed.h +include/firefox/nsIFeedContainer.h +include/firefox/nsIFeedElementBase.h +include/firefox/nsIFeedEntry.h +include/firefox/nsIFeedGenerator.h +include/firefox/nsIFeedListener.h +include/firefox/nsIFeedPerson.h +include/firefox/nsIFeedProcessor.h +include/firefox/nsIFeedResult.h +include/firefox/nsIFeedResultService.h +include/firefox/nsIFeedTextConstruct.h +include/firefox/nsIFeedWriter.h +include/firefox/nsIFile.h +include/firefox/nsIFileChannel.h +include/firefox/nsIFilePicker.h +include/firefox/nsIFileProtocolHandler.h +include/firefox/nsIFileStorage.h +include/firefox/nsIFileStreams.h +include/firefox/nsIFileURL.h +include/firefox/nsIFileView.h +include/firefox/nsIFind.h +include/firefox/nsIFindService.h +include/firefox/nsIFocusManager.h +include/firefox/nsIFontEnumerator.h +include/firefox/nsIForm.h +include/firefox/nsIFormAutoComplete.h +include/firefox/nsIFormControl.h +include/firefox/nsIFormControlFrame.h +include/firefox/nsIFormFillController.h +include/firefox/nsIFormHistory.h +include/firefox/nsIFormProcessor.h +include/firefox/nsIFormSigningDialog.h +include/firefox/nsIFormSubmitObserver.h +include/firefox/nsIFormatConverter.h +include/firefox/nsIFragmentContentSink.h +include/firefox/nsIFrame.h +include/firefox/nsIFrameLoader.h +include/firefox/nsIFrameRequestCallback.h +include/firefox/nsIFrameTraversal.h +include/firefox/nsIFrameUtil.h +include/firefox/nsIGConfService.h +include/firefox/nsIGIOService.h +include/firefox/nsIGSettingsService.h +include/firefox/nsIGZFileWriter.h +include/firefox/nsIGenKeypairInfoDlg.h +include/firefox/nsIGeolocationProvider.h +include/firefox/nsIGfxInfo.h +include/firefox/nsIGfxInfoDebug.h +include/firefox/nsIGlobalHistory2.h +include/firefox/nsIGnomeVFSService.h +include/firefox/nsIGridPart.h +include/firefox/nsIHTMLAbsPosEditor.h +include/firefox/nsIHTMLCollection.h +include/firefox/nsIHTMLContentSink.h +include/firefox/nsIHTMLDocument.h +include/firefox/nsIHTMLEditor.h +include/firefox/nsIHTMLInlineTableEditor.h +include/firefox/nsIHTMLMenu.h +include/firefox/nsIHTMLObjectResizeListener.h +include/firefox/nsIHTMLObjectResizer.h +include/firefox/nsIHTTPHeaderListener.h +include/firefox/nsIHTTPIndex.h +include/firefox/nsIHandlerService.h +include/firefox/nsIHapticFeedback.h +include/firefox/nsIHashable.h +include/firefox/nsIHelperAppLauncherDialog.h +include/firefox/nsIHistoryEntry.h +include/firefox/nsIHttpActivityObserver.h +include/firefox/nsIHttpAuthManager.h +include/firefox/nsIHttpAuthenticableChannel.h +include/firefox/nsIHttpAuthenticator.h +include/firefox/nsIHttpChannel.h +include/firefox/nsIHttpChannelAuthProvider.h +include/firefox/nsIHttpChannelChild.h +include/firefox/nsIHttpChannelInternal.h +include/firefox/nsIHttpEventSink.h +include/firefox/nsIHttpHeaderVisitor.h +include/firefox/nsIHttpProtocolHandler.h +include/firefox/nsIID.h +include/firefox/nsIIDBCursor.h +include/firefox/nsIIDBCursorWithValue.h +include/firefox/nsIIDBDatabase.h +include/firefox/nsIIDBFactory.h +include/firefox/nsIIDBFileHandle.h +include/firefox/nsIIDBIndex.h +include/firefox/nsIIDBKeyRange.h +include/firefox/nsIIDBObjectStore.h +include/firefox/nsIIDBOpenDBRequest.h +include/firefox/nsIIDBRequest.h +include/firefox/nsIIDBTransaction.h +include/firefox/nsIIDBVersionChangeEvent.h +include/firefox/nsIIDNService.h +include/firefox/nsIIFrameBoxObject.h +include/firefox/nsIIMEPicker.h +include/firefox/nsIINIParser.h +include/firefox/nsIIOService.h +include/firefox/nsIIOService2.h +include/firefox/nsIIOUtil.h +include/firefox/nsIIPCSerializableInputStream.h +include/firefox/nsIIPCSerializableURI.h +include/firefox/nsIIconURI.h +include/firefox/nsIIdentityCryptoService.h +include/firefox/nsIIdentityInfo.h +include/firefox/nsIIdleObserver.h +include/firefox/nsIIdleService.h +include/firefox/nsIIdleServiceInternal.h +include/firefox/nsIImageDocument.h +include/firefox/nsIImageLoadingContent.h +include/firefox/nsIImageToPixbuf.h +include/firefox/nsIIncrementalDownload.h +include/firefox/nsIIndexedDatabaseManager.h +include/firefox/nsIInlineEventHandlers.h +include/firefox/nsIInlineSpellChecker.h +include/firefox/nsIInputListAutoComplete.h +include/firefox/nsIInputStream.h +include/firefox/nsIInputStreamChannel.h +include/firefox/nsIInputStreamPump.h +include/firefox/nsIInputStreamTee.h +include/firefox/nsIInterfaceInfo.h +include/firefox/nsIInterfaceInfoManager.h +include/firefox/nsIInterfaceRequestor.h +include/firefox/nsIInterfaceRequestorUtils.h +include/firefox/nsIJARChannel.h +include/firefox/nsIJARProtocolHandler.h +include/firefox/nsIJARURI.h +include/firefox/nsIJSContextStack.h +include/firefox/nsIJSEngineTelemetryStats.h +include/firefox/nsIJSEventListener.h +include/firefox/nsIJSInspector.h +include/firefox/nsIJSNativeInitializer.h +include/firefox/nsIJSON.h +include/firefox/nsIJSRuntimeService.h +include/firefox/nsIKeyModule.h +include/firefox/nsIKeygenThread.h +include/firefox/nsILanguageAtomService.h +include/firefox/nsILayoutDebugger.h +include/firefox/nsILayoutHistoryState.h +include/firefox/nsILineBreaker.h +include/firefox/nsILineInputStream.h +include/firefox/nsILineIterator.h +include/firefox/nsILink.h +include/firefox/nsILinkHandler.h +include/firefox/nsIListBoxObject.h +include/firefox/nsIListControlFrame.h +include/firefox/nsILivemarkService.h +include/firefox/nsILoadContext.h +include/firefox/nsILoadGroup.h +include/firefox/nsILocalFile.h +include/firefox/nsILocalFileWin.h +include/firefox/nsILocalStore.h +include/firefox/nsILocale.h +include/firefox/nsILocaleService.h +include/firefox/nsILoginInfo.h +include/firefox/nsILoginManager.h +include/firefox/nsILoginManagerCrypto.h +include/firefox/nsILoginManagerIEMigrationHelper.h +include/firefox/nsILoginManagerPrompter.h +include/firefox/nsILoginManagerStorage.h +include/firefox/nsILoginMetaInfo.h +include/firefox/nsIMIMEHeaderParam.h +include/firefox/nsIMIMEInfo.h +include/firefox/nsIMIMEInputStream.h +include/firefox/nsIMIMEService.h +include/firefox/nsIMarkupDocumentViewer.h +include/firefox/nsIMediaManager.h +include/firefox/nsIMemory.h +include/firefox/nsIMemoryInfoDumper.h +include/firefox/nsIMemoryReporter.h +include/firefox/nsIMenuBoxObject.h +include/firefox/nsIMenuBuilder.h +include/firefox/nsIMessageLoop.h +include/firefox/nsIMessageManager.h +include/firefox/nsIMmsService.h +include/firefox/nsIMobileMessageDatabaseService.h +include/firefox/nsIModule.h +include/firefox/nsIMozBrowserFrame.h +include/firefox/nsIMozSAXXMLDeclarationHandler.h +include/firefox/nsIMultiPartChannel.h +include/firefox/nsIMultiplexInputStream.h +include/firefox/nsIMutable.h +include/firefox/nsIMutableArray.h +include/firefox/nsIMutationObserver.h +include/firefox/nsINIParser.h +include/firefox/nsINSSCertCache.h +include/firefox/nsINSSErrorsService.h +include/firefox/nsINSSVersion.h +include/firefox/nsINameSpaceManager.h +include/firefox/nsINativeAppSupport.h +include/firefox/nsINativeKeyBindings.h +include/firefox/nsINavBookmarksService.h +include/firefox/nsINavHistoryService.h +include/firefox/nsINavigatorBattery.h +include/firefox/nsINestedURI.h +include/firefox/nsINetAddr.h +include/firefox/nsINetUtil.h +include/firefox/nsINetworkLinkService.h +include/firefox/nsINode.h +include/firefox/nsINodeInfo.h +include/firefox/nsINodeList.h +include/firefox/nsIOS2Locale.h +include/firefox/nsIOSFileConstantsService.h +include/firefox/nsIObjectFrame.h +include/firefox/nsIObjectInputStream.h +include/firefox/nsIObjectLoadingContent.h +include/firefox/nsIObjectOutputStream.h +include/firefox/nsIObserver.h +include/firefox/nsIObserverService.h +include/firefox/nsIOfflineCacheUpdate.h +include/firefox/nsIOpenWindowEventDetail.h +include/firefox/nsIOutputStream.h +include/firefox/nsIPK11Token.h +include/firefox/nsIPK11TokenDB.h +include/firefox/nsIPKCS11.h +include/firefox/nsIPKCS11Module.h +include/firefox/nsIPKCS11ModuleDB.h +include/firefox/nsIPKCS11Slot.h +include/firefox/nsIPKIParamBlock.h +include/firefox/nsIPageSequenceFrame.h +include/firefox/nsIParentChannel.h +include/firefox/nsIParentRedirectingChannel.h +include/firefox/nsIParentalControlsService.h +include/firefox/nsIParser.h +include/firefox/nsIParserNode.h +include/firefox/nsIParserService.h +include/firefox/nsIParserUtils.h +include/firefox/nsIPercentHeightObserver.h +include/firefox/nsIPermission.h +include/firefox/nsIPermissionManager.h +include/firefox/nsIPermissionPromptService.h +include/firefox/nsIPersistentProperties2.h +include/firefox/nsIPhonetic.h +include/firefox/nsIPipe.h +include/firefox/nsIPlaintextEditor.h +include/firefox/nsIPlatformCharset.h +include/firefox/nsIPluginDocument.h +include/firefox/nsIPluginHost.h +include/firefox/nsIPluginInputStream.h +include/firefox/nsIPluginInstanceOwner.h +include/firefox/nsIPluginTag.h +include/firefox/nsIPluginTagInfo.h +include/firefox/nsIPluginWidget.h +include/firefox/nsIPopupBoxObject.h +include/firefox/nsIPopupWindowManager.h +include/firefox/nsIPowerManagerService.h +include/firefox/nsIPrefBranch.h +include/firefox/nsIPrefBranch2.h +include/firefox/nsIPrefBranchInternal.h +include/firefox/nsIPrefLocalizedString.h +include/firefox/nsIPrefService.h +include/firefox/nsIPrefetchService.h +include/firefox/nsIPresShell.h +include/firefox/nsIPrincipal.h +include/firefox/nsIPrintDialogService.h +include/firefox/nsIPrintOptions.h +include/firefox/nsIPrintProgress.h +include/firefox/nsIPrintProgressParams.h +include/firefox/nsIPrintSession.h +include/firefox/nsIPrintSettings.h +include/firefox/nsIPrintSettingsService.h +include/firefox/nsIPrintStatusFeedback.h +include/firefox/nsIPrintingPrompt.h +include/firefox/nsIPrintingPromptService.h +include/firefox/nsIPrivacyTransitionObserver.h +include/firefox/nsIPrivateBrowsingChannel.h +include/firefox/nsIPrivateBrowsingServiceObsolete.h +include/firefox/nsIPrivateTextEvent.h +include/firefox/nsIPrivateTextRange.h +include/firefox/nsIProcess.h +include/firefox/nsIProfileMigrator.h +include/firefox/nsIProfileUnlocker.h +include/firefox/nsIProgrammingLanguage.h +include/firefox/nsIProgressEventSink.h +include/firefox/nsIPrompt.h +include/firefox/nsIPromptFactory.h +include/firefox/nsIPromptService.h +include/firefox/nsIPromptService2.h +include/firefox/nsIProperties.h +include/firefox/nsIProperty.h +include/firefox/nsIPropertyBag.h +include/firefox/nsIPropertyBag2.h +include/firefox/nsIProtectedAuthThread.h +include/firefox/nsIProtocolHandler.h +include/firefox/nsIProtocolProxyCallback.h +include/firefox/nsIProtocolProxyFilter.h +include/firefox/nsIProtocolProxyService.h +include/firefox/nsIProtocolProxyService2.h +include/firefox/nsIProxiedChannel.h +include/firefox/nsIProxiedProtocolHandler.h +include/firefox/nsIProxyInfo.h +include/firefox/nsIQueryContentEventResult.h +include/firefox/nsIRDFCompositeDataSource.h +include/firefox/nsIRDFContainer.h +include/firefox/nsIRDFContainerUtils.h +include/firefox/nsIRDFContentSink.h +include/firefox/nsIRDFDataSource.h +include/firefox/nsIRDFDelegateFactory.h +include/firefox/nsIRDFInMemoryDataSource.h +include/firefox/nsIRDFInferDataSource.h +include/firefox/nsIRDFLiteral.h +include/firefox/nsIRDFNode.h +include/firefox/nsIRDFObserver.h +include/firefox/nsIRDFPropagatableDataSource.h +include/firefox/nsIRDFPurgeableDataSource.h +include/firefox/nsIRDFRemoteDataSource.h +include/firefox/nsIRDFResource.h +include/firefox/nsIRDFService.h +include/firefox/nsIRDFXMLParser.h +include/firefox/nsIRDFXMLSerializer.h +include/firefox/nsIRDFXMLSink.h +include/firefox/nsIRDFXMLSource.h +include/firefox/nsIRadioGroupContainer.h +include/firefox/nsIRadioVisitor.h +include/firefox/nsIRandomGenerator.h +include/firefox/nsIReadConfig.h +include/firefox/nsIRecentBadCertsService.h +include/firefox/nsIRecoveryService.h +include/firefox/nsIRedirectChannelRegistrar.h +include/firefox/nsIRedirectResultListener.h +include/firefox/nsIReflowCallback.h +include/firefox/nsIRefreshURI.h +include/firefox/nsIRelativeFilePref.h +include/firefox/nsIRemoteOpenFileListener.h +include/firefox/nsIRemoteService.h +include/firefox/nsIRequest.h +include/firefox/nsIRequestObserver.h +include/firefox/nsIRequestObserverProxy.h +include/firefox/nsIResProtocolHandler.h +include/firefox/nsIResumableChannel.h +include/firefox/nsIRollupListener.h +include/firefox/nsIRunnable.h +include/firefox/nsISAXAttributes.h +include/firefox/nsISAXContentHandler.h +include/firefox/nsISAXDTDHandler.h +include/firefox/nsISAXErrorHandler.h +include/firefox/nsISAXLexicalHandler.h +include/firefox/nsISAXLocator.h +include/firefox/nsISAXMutableAttributes.h +include/firefox/nsISAXXMLFilter.h +include/firefox/nsISAXXMLReader.h +include/firefox/nsISHContainer.h +include/firefox/nsISHEntry.h +include/firefox/nsISHTransaction.h +include/firefox/nsISHistory.h +include/firefox/nsISHistoryInternal.h +include/firefox/nsISHistoryListener.h +include/firefox/nsISMILAnimationElement.h +include/firefox/nsISMILAttr.h +include/firefox/nsISMILType.h +include/firefox/nsISMimeCert.h +include/firefox/nsISOCKSSocketInfo.h +include/firefox/nsISSLCertErrorDialog.h +include/firefox/nsISSLErrorListener.h +include/firefox/nsISSLSocketControl.h +include/firefox/nsISSLStatus.h +include/firefox/nsISSLStatusProvider.h +include/firefox/nsISafeOutputStream.h +include/firefox/nsISaveAsCharset.h +include/firefox/nsIScreen.h +include/firefox/nsIScreenManager.h +include/firefox/nsIScriptChannel.h +include/firefox/nsIScriptContext.h +include/firefox/nsIScriptElement.h +include/firefox/nsIScriptError.h +include/firefox/nsIScriptExternalNameSet.h +include/firefox/nsIScriptGlobalObject.h +include/firefox/nsIScriptGlobalObjectOwner.h +include/firefox/nsIScriptLoaderObserver.h +include/firefox/nsIScriptNameSpaceManager.h +include/firefox/nsIScriptObjectPrincipal.h +include/firefox/nsIScriptRuntime.h +include/firefox/nsIScriptSecurityManager.h +include/firefox/nsIScriptTimeoutHandler.h +include/firefox/nsIScriptableBase64Encoder.h +include/firefox/nsIScriptableDateFormat.h +include/firefox/nsIScriptableInputStream.h +include/firefox/nsIScriptableRegion.h +include/firefox/nsIScriptableUConv.h +include/firefox/nsIScriptableUnescapeHTML.h +include/firefox/nsIScrollBoxObject.h +include/firefox/nsIScrollPositionListener.h +include/firefox/nsIScrollable.h +include/firefox/nsIScrollableFrame.h +include/firefox/nsIScrollbarMediator.h +include/firefox/nsISecretDecoderRing.h +include/firefox/nsISecureBrowserUI.h +include/firefox/nsISecurityCheckedComponent.h +include/firefox/nsISecurityEventSink.h +include/firefox/nsISecurityInfoProvider.h +include/firefox/nsISecurityUITelemetry.h +include/firefox/nsISecurityWarningDialogs.h +include/firefox/nsISeekableStream.h +include/firefox/nsISelectControlFrame.h +include/firefox/nsISelection.h +include/firefox/nsISelectionController.h +include/firefox/nsISelectionDisplay.h +include/firefox/nsISelectionListener.h +include/firefox/nsISelectionPrivate.h +include/firefox/nsISemanticUnitScanner.h +include/firefox/nsISerializable.h +include/firefox/nsISerializationHelper.h +include/firefox/nsIServerSocket.h +include/firefox/nsIServiceManager.h +include/firefox/nsISessionStartup.h +include/firefox/nsISessionStore.h +include/firefox/nsISettingsService.h +include/firefox/nsIShellService.h +include/firefox/nsISidebar.h +include/firefox/nsISignatureVerifier.h +include/firefox/nsISimpleEnumerator.h +include/firefox/nsISimpleStreamListener.h +include/firefox/nsISimpleUnicharStreamFactory.h +include/firefox/nsISiteSpecificUserAgent.h +include/firefox/nsISizeOf.h +include/firefox/nsISliderListener.h +include/firefox/nsISmsRequest.h +include/firefox/nsISmsService.h +include/firefox/nsISocketProvider.h +include/firefox/nsISocketProviderService.h +include/firefox/nsISocketTransport.h +include/firefox/nsISocketTransportService.h +include/firefox/nsISound.h +include/firefox/nsISpeculativeConnect.h +include/firefox/nsISpellChecker.h +include/firefox/nsIStandardURL.h +include/firefox/nsIStartupCache.h +include/firefox/nsIStatefulFrame.h +include/firefox/nsIStorageStream.h +include/firefox/nsIStreamBufferAccess.h +include/firefox/nsIStreamCipher.h +include/firefox/nsIStreamConverter.h +include/firefox/nsIStreamConverterService.h +include/firefox/nsIStreamListener.h +include/firefox/nsIStreamListenerTee.h +include/firefox/nsIStreamLoader.h +include/firefox/nsIStreamTransportService.h +include/firefox/nsIStrictTransportSecurityService.h +include/firefox/nsIStringBundle.h +include/firefox/nsIStringBundleOverride.h +include/firefox/nsIStringCharsetDetector.h +include/firefox/nsIStringEnumerator.h +include/firefox/nsIStringStream.h +include/firefox/nsIStructuredCloneContainer.h +include/firefox/nsIStyleRule.h +include/firefox/nsIStyleRuleProcessor.h +include/firefox/nsIStyleSheet.h +include/firefox/nsIStyleSheetLinkingElement.h +include/firefox/nsIStyleSheetService.h +include/firefox/nsISupports.h +include/firefox/nsISupportsArray.h +include/firefox/nsISupportsBase.h +include/firefox/nsISupportsImpl.h +include/firefox/nsISupportsIterators.h +include/firefox/nsISupportsObsolete.h +include/firefox/nsISupportsPrimitives.h +include/firefox/nsISupportsPriority.h +include/firefox/nsISupportsUtils.h +include/firefox/nsISyncJPAKE.h +include/firefox/nsISyncStreamListener.h +include/firefox/nsISystemMessagesInternal.h +include/firefox/nsISystemProxySettings.h +include/firefox/nsITCPSocketChild.h +include/firefox/nsITCPSocketParent.h +include/firefox/nsITXTToHTMLConv.h +include/firefox/nsITabChild.h +include/firefox/nsITabParent.h +include/firefox/nsITableCellLayout.h +include/firefox/nsITableEditor.h +include/firefox/nsITaggingService.h +include/firefox/nsITelemetry.h +include/firefox/nsITelemetryPing.h +include/firefox/nsITextControlElement.h +include/firefox/nsITextControlFrame.h +include/firefox/nsITextScroll.h +include/firefox/nsITextService.h +include/firefox/nsITextServicesDocument.h +include/firefox/nsITextServicesFilter.h +include/firefox/nsITextToSubURI.h +include/firefox/nsITheme.h +include/firefox/nsIThread.h +include/firefox/nsIThreadInternal.h +include/firefox/nsIThreadManager.h +include/firefox/nsIThreadPool.h +include/firefox/nsITimeService.h +include/firefox/nsITimedChannel.h +include/firefox/nsITimer.h +include/firefox/nsITokenDialogs.h +include/firefox/nsITokenPasswordDialogs.h +include/firefox/nsITokenizer.h +include/firefox/nsIToolkitChromeRegistry.h +include/firefox/nsIToolkitProfile.h +include/firefox/nsIToolkitProfileService.h +include/firefox/nsITooltipListener.h +include/firefox/nsITooltipTextProvider.h +include/firefox/nsITraceRefcnt.h +include/firefox/nsITraceableChannel.h +include/firefox/nsITransaction.h +include/firefox/nsITransactionList.h +include/firefox/nsITransactionListener.h +include/firefox/nsITransactionManager.h +include/firefox/nsITransfer.h +include/firefox/nsITransferable.h +include/firefox/nsITransport.h +include/firefox/nsITransportSecurityInfo.h +include/firefox/nsITreeBoxObject.h +include/firefox/nsITreeColumns.h +include/firefox/nsITreeContentView.h +include/firefox/nsITreeSelection.h +include/firefox/nsITreeView.h +include/firefox/nsITypeAheadFind.h +include/firefox/nsIUGenCategory.h +include/firefox/nsIURI.h +include/firefox/nsIURIChecker.h +include/firefox/nsIURIClassifier.h +include/firefox/nsIURIContentListener.h +include/firefox/nsIURIFixup.h +include/firefox/nsIURILoader.h +include/firefox/nsIURIRefObject.h +include/firefox/nsIURIWithPrincipal.h +include/firefox/nsIURL.h +include/firefox/nsIURLFormatter.h +include/firefox/nsIURLParser.h +include/firefox/nsIUTF8ConverterService.h +include/firefox/nsIUUIDGenerator.h +include/firefox/nsIUnicharBuffer.h +include/firefox/nsIUnicharInputStream.h +include/firefox/nsIUnicharLineInputStream.h +include/firefox/nsIUnicharOutputStream.h +include/firefox/nsIUnicharStreamLoader.h +include/firefox/nsIUnicodeDecoder.h +include/firefox/nsIUnicodeEncoder.h +include/firefox/nsIUnicodeNormalizer.h +include/firefox/nsIUpdateService.h +include/firefox/nsIUpdateTimerManager.h +include/firefox/nsIUploadChannel.h +include/firefox/nsIUploadChannel2.h +include/firefox/nsIUrlClassifierDBService.h +include/firefox/nsIUrlClassifierHashCompleter.h +include/firefox/nsIUrlClassifierPrefixSet.h +include/firefox/nsIUrlClassifierStreamUpdater.h +include/firefox/nsIUrlClassifierUtils.h +include/firefox/nsIUrlListManager.h +include/firefox/nsIUserCertPicker.h +include/firefox/nsIUserInfo.h +include/firefox/nsIVariant.h +include/firefox/nsIVersionComparator.h +include/firefox/nsIViewSourceChannel.h +include/firefox/nsIWapPushApplication.h +include/firefox/nsIWeakReference.h +include/firefox/nsIWeakReferenceUtils.h +include/firefox/nsIWebBrowser.h +include/firefox/nsIWebBrowserChrome.h +include/firefox/nsIWebBrowserChrome2.h +include/firefox/nsIWebBrowserChrome3.h +include/firefox/nsIWebBrowserChromeFocus.h +include/firefox/nsIWebBrowserFind.h +include/firefox/nsIWebBrowserFocus.h +include/firefox/nsIWebBrowserPersist.h +include/firefox/nsIWebBrowserPrint.h +include/firefox/nsIWebBrowserSetup.h +include/firefox/nsIWebBrowserStream.h +include/firefox/nsIWebContentConverterRegistrar.h +include/firefox/nsIWebContentHandlerRegistrar.h +include/firefox/nsIWebNavigation.h +include/firefox/nsIWebNavigationInfo.h +include/firefox/nsIWebPageDescriptor.h +include/firefox/nsIWebProgress.h +include/firefox/nsIWebProgressListener.h +include/firefox/nsIWebProgressListener2.h +include/firefox/nsIWebShellServices.h +include/firefox/nsIWebSocketChannel.h +include/firefox/nsIWebSocketListener.h +include/firefox/nsIWidget.h +include/firefox/nsIWidgetListener.h +include/firefox/nsIWindowCreator.h +include/firefox/nsIWindowCreator2.h +include/firefox/nsIWindowDataSource.h +include/firefox/nsIWindowMediator.h +include/firefox/nsIWindowMediatorListener.h +include/firefox/nsIWindowProvider.h +include/firefox/nsIWindowWatcher.h +include/firefox/nsIWordBreaker.h +include/firefox/nsIWritablePropertyBag.h +include/firefox/nsIWritablePropertyBag2.h +include/firefox/nsIWyciwygChannel.h +include/firefox/nsIX509Cert.h +include/firefox/nsIX509Cert2.h +include/firefox/nsIX509Cert3.h +include/firefox/nsIX509CertDB.h +include/firefox/nsIX509CertDB2.h +include/firefox/nsIX509CertList.h +include/firefox/nsIX509CertValidity.h +include/firefox/nsIXBLAccessible.h +include/firefox/nsIXMLContentSink.h +include/firefox/nsIXMLHttpRequest.h +include/firefox/nsIXPCScriptNotify.h +include/firefox/nsIXPCScriptable.h +include/firefox/nsIXPCSecurityManager.h +include/firefox/nsIXPConnect.h +include/firefox/nsIXPathEvaluatorInternal.h +include/firefox/nsIXSLTException.h +include/firefox/nsIXSLTProcessor.h +include/firefox/nsIXSLTProcessorPrivate.h +include/firefox/nsIXULAppInfo.h +include/firefox/nsIXULBrowserWindow.h +include/firefox/nsIXULBuilderListener.h +include/firefox/nsIXULContextMenuBuilder.h +include/firefox/nsIXULDocument.h +include/firefox/nsIXULOverlayProvider.h +include/firefox/nsIXULRuntime.h +include/firefox/nsIXULSortService.h +include/firefox/nsIXULTemplateBuilder.h +include/firefox/nsIXULTemplateQueryProcessor.h +include/firefox/nsIXULTemplateResult.h +include/firefox/nsIXULTemplateRuleFilter.h +include/firefox/nsIXULWindow.h +include/firefox/nsIZipReader.h +include/firefox/nsIZipWriter.h +include/firefox/nsInterfaceHashtable.h +include/firefox/nsInterfaceRequestorAgg.h +include/firefox/nsJARURI.h +include/firefox/nsJSEnvironment.h +include/firefox/nsJSNPRuntime.h +include/firefox/nsJSON.h +include/firefox/nsJSPrincipals.h +include/firefox/nsJSProtocolHandler.h +include/firefox/nsJSUtils.h +include/firefox/nsLWBrkCIID.h +include/firefox/nsLayoutCID.h +include/firefox/nsLayoutStatics.h +include/firefox/nsLayoutStylesheetCache.h +include/firefox/nsLayoutUtils.h +include/firefox/nsLineBreaker.h +include/firefox/nsLinebreakConverter.h +include/firefox/nsLiteralString.h +include/firefox/nsLocalFile.h +include/firefox/nsLocalFileUnix.h +include/firefox/nsLocaleCID.h +include/firefox/nsMIMEInputStream.h +include/firefox/nsMappedAttributeElement.h +include/firefox/nsMargin.h +include/firefox/nsMathUtils.h +include/firefox/nsMediaSniffer.h +include/firefox/nsMemory.h +include/firefox/nsMimeTypes.h +include/firefox/nsMultiplexInputStream.h +include/firefox/nsMutationEvent.h +include/firefox/nsNPAPIPluginInstance.h +include/firefox/nsNSSShutDown.h +include/firefox/nsNativeCharsetUtils.h +include/firefox/nsNativeWidget.h +include/firefox/nsNetCID.h +include/firefox/nsNetStrings.h +include/firefox/nsNetUtil.h +include/firefox/nsNodeInfoManager.h +include/firefox/nsNodeUtils.h +include/firefox/nsOSHelperAppService.h +include/firefox/nsObjCExceptions.h +include/firefox/nsObjectFrame.h +include/firefox/nsObserverList.h +include/firefox/nsObserverService.h +include/firefox/nsOpenWindowEventDetail.h +include/firefox/nsPIBoxObject.h +include/firefox/nsPICommandUpdater.h +include/firefox/nsPIDNSService.h +include/firefox/nsPIDOMStorage.h +include/firefox/nsPIDOMWindow.h +include/firefox/nsPIEditorTransaction.h +include/firefox/nsPIPlacesDatabase.h +include/firefox/nsPIPlacesHistoryListenersNotifier.h +include/firefox/nsPIPromptService.h +include/firefox/nsPISocketTransportService.h +include/firefox/nsPIWindowRoot.h +include/firefox/nsPIWindowWatcher.h +include/firefox/nsParserBase.h +include/firefox/nsParserCIID.h +include/firefox/nsParserConstants.h +include/firefox/nsParserUtils.h +include/firefox/nsPluginDirServiceProvider.h +include/firefox/nsPluginHost.h +include/firefox/nsPluginInstanceOwner.h +include/firefox/nsPluginLogging.h +include/firefox/nsPluginNativeWindow.h +include/firefox/nsPluginPlayPreviewInfo.h +include/firefox/nsPluginSafety.h +include/firefox/nsPluginTags.h +include/firefox/nsPluginsCID.h +include/firefox/nsPluginsDir.h +include/firefox/nsPoint.h +include/firefox/nsPosixLocale.h +include/firefox/nsPresArena.h +include/firefox/nsPresContext.h +include/firefox/nsPresState.h +include/firefox/nsPrintfCString.h +include/firefox/nsProcess.h +include/firefox/nsProfileDirServiceProvider.h +include/firefox/nsPromiseFlatString.h +include/firefox/nsPromptUtils.h +include/firefox/nsPropertyTable.h +include/firefox/nsProxyRelease.h +include/firefox/nsQueryFrame.h +include/firefox/nsQuickSort.h +include/firefox/nsRDFCID.h +include/firefox/nsRDFResource.h +include/firefox/nsRandomGenerator.h +include/firefox/nsRange.h +include/firefox/nsReadLine.h +include/firefox/nsReadableUtils.h +include/firefox/nsRect.h +include/firefox/nsRefPtrHashtable.h +include/firefox/nsReferencedElement.h +include/firefox/nsRefreshDriver.h +include/firefox/nsRegion.h +include/firefox/nsRenderingContext.h +include/firefox/nsRuleData.h +include/firefox/nsRuleNode.h +include/firefox/nsRuleProcessorData.h +include/firefox/nsRuleWalker.h +include/firefox/nsSAXAttributes.h +include/firefox/nsSAXLocator.h +include/firefox/nsSAXXMLReader.h +include/firefox/nsSHEntryShared.h +include/firefox/nsSMILAnimationController.h +include/firefox/nsSMILAnimationFunction.h +include/firefox/nsSMILCSSProperty.h +include/firefox/nsSMILCompositorTable.h +include/firefox/nsSMILInstanceTime.h +include/firefox/nsSMILInterval.h +include/firefox/nsSMILKeySpline.h +include/firefox/nsSMILMappedAttribute.h +include/firefox/nsSMILMilestone.h +include/firefox/nsSMILNullType.h +include/firefox/nsSMILRepeatCount.h +include/firefox/nsSMILSetAnimationFunction.h +include/firefox/nsSMILTargetIdentifier.h +include/firefox/nsSMILTimeContainer.h +include/firefox/nsSMILTimeValue.h +include/firefox/nsSMILTimeValueSpec.h +include/firefox/nsSMILTimeValueSpecParams.h +include/firefox/nsSMILTimedElement.h +include/firefox/nsSMILTypes.h +include/firefox/nsSMILValue.h +include/firefox/nsSVGEffects.h +include/firefox/nsSVGFeatures.h +include/firefox/nsSVGFilterInstance.h +include/firefox/nsSVGForeignObjectFrame.h +include/firefox/nsSVGIntegrationUtils.h +include/firefox/nsSVGRect.h +include/firefox/nsSVGUtils.h +include/firefox/nsSandboxFlags.h +include/firefox/nsScannerString.h +include/firefox/nsScriptLoader.h +include/firefox/nsScriptableInputStream.h +include/firefox/nsServiceManagerUtils.h +include/firefox/nsSize.h +include/firefox/nsSpecialCasingData.h +include/firefox/nsStackWalk.h +include/firefox/nsStaticAtom.h +include/firefox/nsStaticComponents.h +include/firefox/nsStaticNameTable.h +include/firefox/nsStorageStream.h +include/firefox/nsStreamListenerWrapper.h +include/firefox/nsStreamUtils.h +include/firefox/nsString.h +include/firefox/nsStringAPI.h +include/firefox/nsStringBuffer.h +include/firefox/nsStringEnumerator.h +include/firefox/nsStringFwd.h +include/firefox/nsStringGlue.h +include/firefox/nsStringIterator.h +include/firefox/nsStringStream.h +include/firefox/nsStructuredCloneContainer.h +include/firefox/nsStubDocumentObserver.h +include/firefox/nsStubMutationObserver.h +include/firefox/nsStyleAnimation.h +include/firefox/nsStyleChangeList.h +include/firefox/nsStyleConsts.h +include/firefox/nsStyleContext.h +include/firefox/nsStyleCoord.h +include/firefox/nsStyleSet.h +include/firefox/nsStyleStruct.h +include/firefox/nsStyleStructFwd.h +include/firefox/nsStyleStructInlines.h +include/firefox/nsStyleStructList.h +include/firefox/nsStyleTransformMatrix.h +include/firefox/nsStyleUtil.h +include/firefox/nsStyledElement.h +include/firefox/nsSubDocumentFrame.h +include/firefox/nsSubstring.h +include/firefox/nsSubstringTuple.h +include/firefox/nsSupportsArray.h +include/firefox/nsSupportsPrimitives.h +include/firefox/nsSurfaceTexture.h +include/firefox/nsTArray-inl.h +include/firefox/nsTArray.h +include/firefox/nsTArrayForwardDeclare.h +include/firefox/nsTArrayHelpers.h +include/firefox/nsTDependentString.h +include/firefox/nsTDependentSubstring.h +include/firefox/nsTHashtable.h +include/firefox/nsTObserverArray.h +include/firefox/nsTPriorityQueue.h +include/firefox/nsTPromiseFlatString.h +include/firefox/nsTString.h +include/firefox/nsTSubstring.h +include/firefox/nsTSubstringTuple.h +include/firefox/nsTWeakRef.h +include/firefox/nsTextFormatter.h +include/firefox/nsTextFragment.h +include/firefox/nsTextServicesCID.h +include/firefox/nsThemeConstants.h +include/firefox/nsThread.h +include/firefox/nsThreadUtils.h +include/firefox/nsTimeRanges.h +include/firefox/nsToken.h +include/firefox/nsToolkitCompsCID.h +include/firefox/nsTraceRefcnt.h +include/firefox/nsTraceRefcntImpl.h +include/firefox/nsTransactionManagerCID.h +include/firefox/nsTransform2D.h +include/firefox/nsTreeColFrame.h +include/firefox/nsTreeSanitizer.h +include/firefox/nsTreeUtils.h +include/firefox/nsUCVJA2CID.h +include/firefox/nsUCVJACID.h +include/firefox/nsUConvCID.h +include/firefox/nsUCvCnCID.h +include/firefox/nsUCvIBMCID.h +include/firefox/nsUCvKOCID.h +include/firefox/nsUCvLatinCID.h +include/firefox/nsUCvTW2CID.h +include/firefox/nsUCvTWCID.h +include/firefox/nsURIHashKey.h +include/firefox/nsURILoader.h +include/firefox/nsURLHelper.h +include/firefox/nsUTF8Utils.h +include/firefox/nsUnicharInputStream.h +include/firefox/nsUnicharUtilCIID.h +include/firefox/nsUnicharUtils.h +include/firefox/nsUnicodeNormalizer.h +include/firefox/nsUnicodeProperties.h +include/firefox/nsUnicodeScriptCodes.h +include/firefox/nsVKList.h +include/firefox/nsVariant.h +include/firefox/nsVersionComparator.h +include/firefox/nsView.h +include/firefox/nsViewManager.h +include/firefox/nsViewportInfo.h +include/firefox/nsVoidArray.h +include/firefox/nsWeakPtr.h +include/firefox/nsWeakReference.h +include/firefox/nsWhitespaceTokenizer.h +include/firefox/nsWidgetInitData.h +include/firefox/nsWidgetsCID.h +include/firefox/nsWildCard.h +include/firefox/nsWin32Locale.h +include/firefox/nsWindowMemoryReporter.h +include/firefox/nsWrapperCache.h +include/firefox/nsWrapperCacheInlines.h +include/firefox/nsXBLBinding.h +include/firefox/nsXBLService.h +include/firefox/nsXMLNameSpaceMap.h +include/firefox/nsXPCOM.h +include/firefox/nsXPCOMCID.h +include/firefox/nsXPCOMCIDInternal.h +include/firefox/nsXPCOMGlue.h +include/firefox/nsXPCOMStrings.h +include/firefox/nsXPIDLString.h +include/firefox/nsXPTCUtils.h +include/firefox/nsXREAppData.h +include/firefox/nsXULAppAPI.h +include/firefox/nsXULPopupManager.h +include/firefox/nsZipArchive.h +include/firefox/nscore.h +include/firefox/nspluginroot.h +include/firefox/nsrootidl.h +include/firefox/ogg/config_types.h +include/firefox/ogg/ogg.h +include/firefox/ogg/os_types.h +include/firefox/opentype-sanitiser.h +include/firefox/opus/opus.h +include/firefox/opus/opus_defines.h +include/firefox/opus/opus_multistream.h +include/firefox/opus/opus_types.h +include/firefox/ots-memory-stream.h +include/firefox/pldhash.h +include/firefox/png.h +include/firefox/pngconf.h +include/firefox/protobuf/google/protobuf/extension_set.h +include/firefox/protobuf/google/protobuf/generated_message_util.h +include/firefox/protobuf/google/protobuf/io/coded_stream.h +include/firefox/protobuf/google/protobuf/io/coded_stream_inl.h +include/firefox/protobuf/google/protobuf/io/package_info.h +include/firefox/protobuf/google/protobuf/io/zero_copy_stream.h +include/firefox/protobuf/google/protobuf/io/zero_copy_stream_impl.h +include/firefox/protobuf/google/protobuf/io/zero_copy_stream_impl_lite.h +include/firefox/protobuf/google/protobuf/message_lite.h +include/firefox/protobuf/google/protobuf/repeated_field.h +include/firefox/protobuf/google/protobuf/stubs/common.h +include/firefox/protobuf/google/protobuf/stubs/hash.h +include/firefox/protobuf/google/protobuf/stubs/map-util.h +include/firefox/protobuf/google/protobuf/stubs/once.h +include/firefox/protobuf/google/protobuf/stubs/stl_util-inl.h +include/firefox/protobuf/google/protobuf/wire_format_lite.h +include/firefox/protobuf/google/protobuf/wire_format_lite_inl.h +include/firefox/qcms.h +include/firefox/qcmstypes.h +include/firefox/qsObjectHelper.h +include/firefox/rdf.h +include/firefox/rdfIDataSource.h +include/firefox/rdfISerializer.h +include/firefox/rdfITripleVisitor.h +include/firefox/readstrings.h +include/firefox/sampler.h +include/firefox/skia/Sk64.h +include/firefox/skia/SkAdvancedTypefaceMetrics.h +include/firefox/skia/SkBitmap.h +include/firefox/skia/SkBlitRow.h +include/firefox/skia/SkBlurDrawLooper.h +include/firefox/skia/SkBlurMaskFilter.h +include/firefox/skia/SkBounder.h +include/firefox/skia/SkCanvas.h +include/firefox/skia/SkChunkAlloc.h +include/firefox/skia/SkClipStack.h +include/firefox/skia/SkColor.h +include/firefox/skia/SkColorFilter.h +include/firefox/skia/SkColorPriv.h +include/firefox/skia/SkColorShader.h +include/firefox/skia/SkColorTable.h +include/firefox/skia/SkComposeShader.h +include/firefox/skia/SkDashPathEffect.h +include/firefox/skia/SkData.h +include/firefox/skia/SkDeferredCanvas.h +include/firefox/skia/SkDeque.h +include/firefox/skia/SkDevice.h +include/firefox/skia/SkDither.h +include/firefox/skia/SkDraw.h +include/firefox/skia/SkDrawFilter.h +include/firefox/skia/SkDrawLooper.h +include/firefox/skia/SkEmptyShader.h +include/firefox/skia/SkEndian.h +include/firefox/skia/SkFixed.h +include/firefox/skia/SkFlattenable.h +include/firefox/skia/SkFloatBits.h +include/firefox/skia/SkFloatingPoint.h +include/firefox/skia/SkFontHost.h +include/firefox/skia/SkGeometry.h +include/firefox/skia/SkGradientShader.h +include/firefox/skia/SkGraphics.h +include/firefox/skia/SkInstCnt.h +include/firefox/skia/SkLayerDrawLooper.h +include/firefox/skia/SkLayerRasterizer.h +include/firefox/skia/SkLineClipper.h +include/firefox/skia/SkMMapStream.h +include/firefox/skia/SkMallocPixelRef.h +include/firefox/skia/SkMask.h +include/firefox/skia/SkMaskFilter.h +include/firefox/skia/SkMath.h +include/firefox/skia/SkMatrix.h +include/firefox/skia/SkMetaData.h +include/firefox/skia/SkMorphologyImageFilter.h +include/firefox/skia/SkOSFile.h +include/firefox/skia/SkPackBits.h +include/firefox/skia/SkPaint.h +include/firefox/skia/SkPath.h +include/firefox/skia/SkPathEffect.h +include/firefox/skia/SkPathMeasure.h +include/firefox/skia/SkPicture.h +include/firefox/skia/SkPixelRef.h +include/firefox/skia/SkPoint.h +include/firefox/skia/SkPostConfig.h +include/firefox/skia/SkPreConfig.h +include/firefox/skia/SkRandom.h +include/firefox/skia/SkRasterizer.h +include/firefox/skia/SkReader32.h +include/firefox/skia/SkRect.h +include/firefox/skia/SkRefCnt.h +include/firefox/skia/SkRegion.h +include/firefox/skia/SkScalar.h +include/firefox/skia/SkScalarCompare.h +include/firefox/skia/SkShader.h +include/firefox/skia/SkSize.h +include/firefox/skia/SkStream.h +include/firefox/skia/SkString.h +include/firefox/skia/SkTDArray.h +include/firefox/skia/SkTDStack.h +include/firefox/skia/SkTDict.h +include/firefox/skia/SkTLazy.h +include/firefox/skia/SkTRegistry.h +include/firefox/skia/SkTScopedPtr.h +include/firefox/skia/SkTSearch.h +include/firefox/skia/SkTemplates.h +include/firefox/skia/SkTextBox.h +include/firefox/skia/SkThread.h +include/firefox/skia/SkThread_platform.h +include/firefox/skia/SkTime.h +include/firefox/skia/SkTrace.h +include/firefox/skia/SkTypeface.h +include/firefox/skia/SkTypes.h +include/firefox/skia/SkUnPreMultiply.h +include/firefox/skia/SkUnitMapper.h +include/firefox/skia/SkUserConfig.h +include/firefox/skia/SkUtils.h +include/firefox/skia/SkWeakRefCnt.h +include/firefox/skia/SkWriter32.h +include/firefox/skia/SkXfermode.h +include/firefox/snappy/snappy-c.h +include/firefox/snappy/snappy-stubs-public.h +include/firefox/snappy/snappy.h +include/firefox/soundtouch/FIFOSamplePipe.h +include/firefox/soundtouch/STTypes.h +include/firefox/soundtouch/SoundTouch.h +include/firefox/soundtouch/soundtouch_config.h +include/firefox/speex/speex_config_types.h +include/firefox/speex/speex_resampler.h +include/firefox/speex/speex_types.h +include/firefox/string-template-def-char.h +include/firefox/string-template-def-unichar.h +include/firefox/string-template-undef.h +include/firefox/sydneyaudio/sydney_audio.h +include/firefox/theora/codec.h +include/firefox/theora/theora.h +include/firefox/theora/theoradec.h +include/firefox/theora/theoraenc.h +include/firefox/tremor/ivorbiscodec.h +include/firefox/txIEXSLTRegExFunctions.h +include/firefox/txIFunctionEvaluationContext.h +include/firefox/txINodeSet.h +include/firefox/txIXPathObject.h +include/firefox/uconvutil.h +include/firefox/updatedefines.h +include/firefox/updatelogging.h +include/firefox/xpcIJSGetFactory.h +include/firefox/xpcIJSModuleLoader.h +include/firefox/xpcIJSWeakReference.h +include/firefox/xpcObjectHelper.h +include/firefox/xpc_map_end.h +include/firefox/xpccomponents.h +include/firefox/xpcexception.h +include/firefox/xpcjsid.h +include/firefox/xpcom-config.h +include/firefox/xpcpublic.h +include/firefox/xpt_arena.h +include/firefox/xpt_struct.h +include/firefox/xpt_xdr.h +include/firefox/xptcall.h +include/firefox/xptcstubsdecl.inc +include/firefox/xptcstubsdef.inc +include/firefox/xptinfo.h +include/firefox/xrecore.h +include/firefox/ycbcr_to_rgb565.h +include/firefox/yuv_convert.h +include/firefox/yuv_row.h +include/firefox/zipstruct.h lib/firefox/application.ini +lib/firefox/bin lib/firefox/browser/blocklist.xml lib/firefox/browser/chrome.manifest -lib/firefox/browser/chrome/browser/content/branding/about-background.png +${PLIST.nobranding}lib/firefox/browser/chrome/browser/content/branding/about-background.png lib/firefox/browser/chrome/browser/content/branding/about-logo.png lib/firefox/browser/chrome/browser/content/branding/about-wordmark.png lib/firefox/browser/chrome/browser/content/branding/about.png @@ -739,11 +3668,1232 @@ lib/firefox/browser/searchplugins/google.xml lib/firefox/browser/searchplugins/twitter.xml lib/firefox/browser/searchplugins/wikipedia.xml lib/firefox/browser/searchplugins/yahoo.xml +lib/firefox/chrome.manifest +lib/firefox/chrome/chrome.manifest +lib/firefox/chrome/en-US/locale/en-US/alerts/notificationNames.properties +lib/firefox/chrome/en-US/locale/en-US/autoconfig/autoconfig.properties +lib/firefox/chrome/en-US/locale/en-US/cookie/cookieAcceptDialog.dtd +lib/firefox/chrome/en-US/locale/en-US/cookie/cookieAcceptDialog.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/mac/accessible.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/mac/intl.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/mac/platformKeys.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/unix/accessible.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/unix/intl.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/unix/platformKeys.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/win/accessible.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/win/intl.properties +lib/firefox/chrome/en-US/locale/en-US/global-platform/win/platformKeys.properties +lib/firefox/chrome/en-US/locale/en-US/global-region/region.properties +lib/firefox/chrome/en-US/locale/en-US/global/AccessFu.properties +lib/firefox/chrome/en-US/locale/en-US/global/about.dtd +lib/firefox/chrome/en-US/locale/en-US/global/aboutAbout.dtd +lib/firefox/chrome/en-US/locale/en-US/global/aboutRights.dtd +lib/firefox/chrome/en-US/locale/en-US/global/aboutRights.properties +lib/firefox/chrome/en-US/locale/en-US/global/aboutSupport.dtd +lib/firefox/chrome/en-US/locale/en-US/global/aboutSupport.properties +lib/firefox/chrome/en-US/locale/en-US/global/aboutTelemetry.dtd +lib/firefox/chrome/en-US/locale/en-US/global/aboutTelemetry.properties +lib/firefox/chrome/en-US/locale/en-US/global/actions.dtd +lib/firefox/chrome/en-US/locale/en-US/global/appPicker.dtd +lib/firefox/chrome/en-US/locale/en-US/global/appstrings.properties +lib/firefox/chrome/en-US/locale/en-US/global/brand.dtd +lib/firefox/chrome/en-US/locale/en-US/global/browser.properties +lib/firefox/chrome/en-US/locale/en-US/global/charsetOverlay.dtd +lib/firefox/chrome/en-US/locale/en-US/global/charsetTitles.properties +lib/firefox/chrome/en-US/locale/en-US/global/commonDialog.dtd +lib/firefox/chrome/en-US/locale/en-US/global/commonDialogs.properties +lib/firefox/chrome/en-US/locale/en-US/global/config.dtd +lib/firefox/chrome/en-US/locale/en-US/global/config.properties +lib/firefox/chrome/en-US/locale/en-US/global/console.dtd +lib/firefox/chrome/en-US/locale/en-US/global/console.properties +lib/firefox/chrome/en-US/locale/en-US/global/contentAreaCommands.properties +lib/firefox/chrome/en-US/locale/en-US/global/crashes.dtd +lib/firefox/chrome/en-US/locale/en-US/global/crashes.properties +lib/firefox/chrome/en-US/locale/en-US/global/css.properties +lib/firefox/chrome/en-US/locale/en-US/global/customizeCharset.dtd +lib/firefox/chrome/en-US/locale/en-US/global/customizeToolbar.dtd +lib/firefox/chrome/en-US/locale/en-US/global/customizeToolbar.properties +lib/firefox/chrome/en-US/locale/en-US/global/dateFormat.properties +lib/firefox/chrome/en-US/locale/en-US/global/datetimepicker.dtd +lib/firefox/chrome/en-US/locale/en-US/global/devtools/debugger.properties +lib/firefox/chrome/en-US/locale/en-US/global/dialog.properties +lib/firefox/chrome/en-US/locale/en-US/global/dialogOverlay.dtd +lib/firefox/chrome/en-US/locale/en-US/global/dom/dom.properties +lib/firefox/chrome/en-US/locale/en-US/global/editMenuOverlay.dtd +lib/firefox/chrome/en-US/locale/en-US/global/filefield.properties +lib/firefox/chrome/en-US/locale/en-US/global/filepicker.dtd +lib/firefox/chrome/en-US/locale/en-US/global/filepicker.properties +lib/firefox/chrome/en-US/locale/en-US/global/findbar.dtd +lib/firefox/chrome/en-US/locale/en-US/global/findbar.properties +lib/firefox/chrome/en-US/locale/en-US/global/finddialog.dtd +lib/firefox/chrome/en-US/locale/en-US/global/finddialog.properties +lib/firefox/chrome/en-US/locale/en-US/global/global-strres.properties +lib/firefox/chrome/en-US/locale/en-US/global/global.dtd +lib/firefox/chrome/en-US/locale/en-US/global/globalKeys.dtd +lib/firefox/chrome/en-US/locale/en-US/global/headsUpDisplay.properties +lib/firefox/chrome/en-US/locale/en-US/global/intl.css +lib/firefox/chrome/en-US/locale/en-US/global/intl.properties +lib/firefox/chrome/en-US/locale/en-US/global/keys.properties +lib/firefox/chrome/en-US/locale/en-US/global/languageNames.properties +lib/firefox/chrome/en-US/locale/en-US/global/layout/HtmlForm.properties +lib/firefox/chrome/en-US/locale/en-US/global/layout/MediaDocument.properties +lib/firefox/chrome/en-US/locale/en-US/global/layout/htmlparser.properties +lib/firefox/chrome/en-US/locale/en-US/global/layout/xmlparser.properties +lib/firefox/chrome/en-US/locale/en-US/global/layout_errors.properties +lib/firefox/chrome/en-US/locale/en-US/global/mathml/mathml.properties +lib/firefox/chrome/en-US/locale/en-US/global/mozilla.dtd +lib/firefox/chrome/en-US/locale/en-US/global/netError.dtd +lib/firefox/chrome/en-US/locale/en-US/global/netErrorApp.dtd +lib/firefox/chrome/en-US/locale/en-US/global/notification.dtd +lib/firefox/chrome/en-US/locale/en-US/global/nsWebBrowserPersist.properties +lib/firefox/chrome/en-US/locale/en-US/global/plugins.properties +lib/firefox/chrome/en-US/locale/en-US/global/preferences.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printPageSetup.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printPreview.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printPreviewProgress.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printProgress.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printdialog.dtd +lib/firefox/chrome/en-US/locale/en-US/global/printdialog.properties +lib/firefox/chrome/en-US/locale/en-US/global/printing.properties +lib/firefox/chrome/en-US/locale/en-US/global/printjoboptions.dtd +lib/firefox/chrome/en-US/locale/en-US/global/regionNames.properties +lib/firefox/chrome/en-US/locale/en-US/global/resetProfile.dtd +lib/firefox/chrome/en-US/locale/en-US/global/search/search.properties +lib/firefox/chrome/en-US/locale/en-US/global/security/caps.properties +lib/firefox/chrome/en-US/locale/en-US/global/security/csp.properties +lib/firefox/chrome/en-US/locale/en-US/global/svg/svg.properties +lib/firefox/chrome/en-US/locale/en-US/global/textcontext.dtd +lib/firefox/chrome/en-US/locale/en-US/global/tree.dtd +lib/firefox/chrome/en-US/locale/en-US/global/videocontrols.dtd +lib/firefox/chrome/en-US/locale/en-US/global/viewSource.dtd +lib/firefox/chrome/en-US/locale/en-US/global/viewSource.properties +lib/firefox/chrome/en-US/locale/en-US/global/webapps.properties +lib/firefox/chrome/en-US/locale/en-US/global/wizard.dtd +lib/firefox/chrome/en-US/locale/en-US/global/wizard.properties +lib/firefox/chrome/en-US/locale/en-US/global/xbl.properties +lib/firefox/chrome/en-US/locale/en-US/global/xml/prettyprint.dtd +lib/firefox/chrome/en-US/locale/en-US/global/xpinstall/xpinstall.properties +lib/firefox/chrome/en-US/locale/en-US/global/xslt/xslt.properties +lib/firefox/chrome/en-US/locale/en-US/global/xul.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/downloads/downloads.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/downloads/downloads.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/downloads/settingsChange.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/downloads/unknownContentType.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/downloads/unknownContentType.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/about.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/blocklist.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/extensions.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/extensions.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/newaddon.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/newaddon.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/selectAddons.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/selectAddons.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/update.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/extensions/update.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/handling/handling.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/handling/handling.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/plugins/plugins.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/plugins/plugins.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/preferences/changemp.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/preferences/ocsp.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/preferences/preferences.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/preferences/removemp.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/profile/createProfileWizard.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/profile/profileSelection.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/profile/profileSelection.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/update/history.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/update/updates.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/update/updates.properties +lib/firefox/chrome/en-US/locale/en-US/mozapps/xpinstall/xpinstallConfirm.dtd +lib/firefox/chrome/en-US/locale/en-US/mozapps/xpinstall/xpinstallConfirm.properties +lib/firefox/chrome/en-US/locale/en-US/necko/necko.properties +lib/firefox/chrome/en-US/locale/en-US/passwordmgr/passwordManager.dtd +lib/firefox/chrome/en-US/locale/en-US/passwordmgr/passwordmgr.properties +lib/firefox/chrome/en-US/locale/en-US/pipnss/nsserrors.properties +lib/firefox/chrome/en-US/locale/en-US/pipnss/pipnss.properties +lib/firefox/chrome/en-US/locale/en-US/pipnss/security.properties +lib/firefox/chrome/en-US/locale/en-US/pippki/certManager.dtd +lib/firefox/chrome/en-US/locale/en-US/pippki/deviceManager.dtd +lib/firefox/chrome/en-US/locale/en-US/pippki/pippki.dtd +lib/firefox/chrome/en-US/locale/en-US/pippki/pippki.properties +lib/firefox/chrome/en-US/locale/en-US/pippki/validation.dtd +lib/firefox/chrome/en-US/locale/en-US/places/places.properties +lib/firefox/chrome/en-US/locale/en-US/services/errors.properties +lib/firefox/chrome/en-US/locale/en-US/services/sync.properties +lib/firefox/chrome/pippki/content/pippki/CAOverlay.xul +lib/firefox/chrome/pippki/content/pippki/MineOverlay.xul +lib/firefox/chrome/pippki/content/pippki/OrphanOverlay.xul +lib/firefox/chrome/pippki/content/pippki/OthersOverlay.xul +lib/firefox/chrome/pippki/content/pippki/WebSitesOverlay.xul +lib/firefox/chrome/pippki/content/pippki/cacertexists.xul +lib/firefox/chrome/pippki/content/pippki/certDump.xul +lib/firefox/chrome/pippki/content/pippki/certManager.js +lib/firefox/chrome/pippki/content/pippki/certManager.xul +lib/firefox/chrome/pippki/content/pippki/certViewer.xul +lib/firefox/chrome/pippki/content/pippki/certerror.js +lib/firefox/chrome/pippki/content/pippki/certerror.xul +lib/firefox/chrome/pippki/content/pippki/certpicker.js +lib/firefox/chrome/pippki/content/pippki/certpicker.xul +lib/firefox/chrome/pippki/content/pippki/changepassword.xul +lib/firefox/chrome/pippki/content/pippki/choosetoken.js +lib/firefox/chrome/pippki/content/pippki/choosetoken.xul +lib/firefox/chrome/pippki/content/pippki/clientauthask.js +lib/firefox/chrome/pippki/content/pippki/clientauthask.xul +lib/firefox/chrome/pippki/content/pippki/createCertInfo.js +lib/firefox/chrome/pippki/content/pippki/createCertInfo.xul +lib/firefox/chrome/pippki/content/pippki/crlImportDialog.js +lib/firefox/chrome/pippki/content/pippki/crlImportDialog.xul +lib/firefox/chrome/pippki/content/pippki/crlManager.js +lib/firefox/chrome/pippki/content/pippki/crlManager.xul +lib/firefox/chrome/pippki/content/pippki/deletecert.js +lib/firefox/chrome/pippki/content/pippki/deletecert.xul +lib/firefox/chrome/pippki/content/pippki/device_manager.js +lib/firefox/chrome/pippki/content/pippki/device_manager.xul +lib/firefox/chrome/pippki/content/pippki/downloadcert.js +lib/firefox/chrome/pippki/content/pippki/downloadcert.xul +lib/firefox/chrome/pippki/content/pippki/editcacert.xul +lib/firefox/chrome/pippki/content/pippki/editcerts.js +lib/firefox/chrome/pippki/content/pippki/editemailcert.xul +lib/firefox/chrome/pippki/content/pippki/editsslcert.xul +lib/firefox/chrome/pippki/content/pippki/escrowWarn.js +lib/firefox/chrome/pippki/content/pippki/escrowWarn.xul +lib/firefox/chrome/pippki/content/pippki/exceptionDialog.js +lib/firefox/chrome/pippki/content/pippki/exceptionDialog.xul +lib/firefox/chrome/pippki/content/pippki/formsigning.js +lib/firefox/chrome/pippki/content/pippki/formsigning.xul +lib/firefox/chrome/pippki/content/pippki/getp12password.xul +lib/firefox/chrome/pippki/content/pippki/getpassword.xul +lib/firefox/chrome/pippki/content/pippki/load_device.xul +lib/firefox/chrome/pippki/content/pippki/password.js +lib/firefox/chrome/pippki/content/pippki/pippki.js +lib/firefox/chrome/pippki/content/pippki/pref-crlupdate.js +lib/firefox/chrome/pippki/content/pippki/pref-crlupdate.xul +lib/firefox/chrome/pippki/content/pippki/protectedAuth.js +lib/firefox/chrome/pippki/content/pippki/protectedAuth.xul +lib/firefox/chrome/pippki/content/pippki/resetpassword.js +lib/firefox/chrome/pippki/content/pippki/resetpassword.xul +lib/firefox/chrome/pippki/content/pippki/serverCrlNextupdate.js +lib/firefox/chrome/pippki/content/pippki/serverCrlNextupdate.xul +lib/firefox/chrome/pippki/content/pippki/setp12password.xul +lib/firefox/chrome/pippki/content/pippki/viewCertDetails.js +lib/firefox/chrome/pippki/content/pippki/viewCertDetails.xul +lib/firefox/chrome/toolkit/content/cookie/cookieAcceptDialog.js +lib/firefox/chrome/toolkit/content/cookie/cookieAcceptDialog.xul +lib/firefox/chrome/toolkit/content/global/BrowserElementChild.js +lib/firefox/chrome/toolkit/content/global/BrowserElementChildPreload.js +lib/firefox/chrome/toolkit/content/global/BrowserElementPanning.js +lib/firefox/chrome/toolkit/content/global/XPCNativeWrapper.js +lib/firefox/chrome/toolkit/content/global/about.xhtml +lib/firefox/chrome/toolkit/content/global/aboutAbout.xhtml +lib/firefox/chrome/toolkit/content/global/aboutMemory.css +lib/firefox/chrome/toolkit/content/global/aboutMemory.js +lib/firefox/chrome/toolkit/content/global/aboutMemory.xhtml +lib/firefox/chrome/toolkit/content/global/aboutRights-unbranded.xhtml +lib/firefox/chrome/toolkit/content/global/aboutRights.xhtml +lib/firefox/chrome/toolkit/content/global/aboutSupport.js +lib/firefox/chrome/toolkit/content/global/aboutSupport.xhtml +lib/firefox/chrome/toolkit/content/global/aboutTelemetry.css +lib/firefox/chrome/toolkit/content/global/aboutTelemetry.js +lib/firefox/chrome/toolkit/content/global/aboutTelemetry.xhtml +lib/firefox/chrome/toolkit/content/global/accessibility/AccessFu.css +lib/firefox/chrome/toolkit/content/global/accessibility/content-script.js +lib/firefox/chrome/toolkit/content/global/alerts/alert.css +lib/firefox/chrome/toolkit/content/global/alerts/alert.js +lib/firefox/chrome/toolkit/content/global/alerts/alert.xul +lib/firefox/chrome/toolkit/content/global/appPicker.js +lib/firefox/chrome/toolkit/content/global/appPicker.xul +lib/firefox/chrome/toolkit/content/global/bindings/autocomplete.xml +lib/firefox/chrome/toolkit/content/global/bindings/browser.xml +lib/firefox/chrome/toolkit/content/global/bindings/button.xml +lib/firefox/chrome/toolkit/content/global/bindings/checkbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/colorpicker.xml +lib/firefox/chrome/toolkit/content/global/bindings/datetimepicker.xml +lib/firefox/chrome/toolkit/content/global/bindings/dialog.xml +lib/firefox/chrome/toolkit/content/global/bindings/editor.xml +lib/firefox/chrome/toolkit/content/global/bindings/expander.xml +lib/firefox/chrome/toolkit/content/global/bindings/filefield.xml +lib/firefox/chrome/toolkit/content/global/bindings/findbar.xml +lib/firefox/chrome/toolkit/content/global/bindings/general.xml +lib/firefox/chrome/toolkit/content/global/bindings/groupbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/listbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/menu.xml +lib/firefox/chrome/toolkit/content/global/bindings/menulist.xml +lib/firefox/chrome/toolkit/content/global/bindings/notification.xml +lib/firefox/chrome/toolkit/content/global/bindings/numberbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/popup.xml +lib/firefox/chrome/toolkit/content/global/bindings/preferences.xml +lib/firefox/chrome/toolkit/content/global/bindings/progressmeter.xml +lib/firefox/chrome/toolkit/content/global/bindings/radio.xml +lib/firefox/chrome/toolkit/content/global/bindings/resizer.xml +lib/firefox/chrome/toolkit/content/global/bindings/richlistbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/scale.xml +lib/firefox/chrome/toolkit/content/global/bindings/scrollbar.xml +lib/firefox/chrome/toolkit/content/global/bindings/scrollbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/spinbuttons.xml +lib/firefox/chrome/toolkit/content/global/bindings/splitter.xml +lib/firefox/chrome/toolkit/content/global/bindings/stringbundle.xml +lib/firefox/chrome/toolkit/content/global/bindings/tabbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/text.xml +lib/firefox/chrome/toolkit/content/global/bindings/textbox.xml +lib/firefox/chrome/toolkit/content/global/bindings/toolbar.xml +lib/firefox/chrome/toolkit/content/global/bindings/toolbarbutton.xml +lib/firefox/chrome/toolkit/content/global/bindings/tree.xml +lib/firefox/chrome/toolkit/content/global/bindings/videocontrols.css +lib/firefox/chrome/toolkit/content/global/bindings/videocontrols.xml +lib/firefox/chrome/toolkit/content/global/bindings/wizard.xml +lib/firefox/chrome/toolkit/content/global/buildconfig.html +lib/firefox/chrome/toolkit/content/global/charsetOverlay.js +lib/firefox/chrome/toolkit/content/global/charsetOverlay.xul +lib/firefox/chrome/toolkit/content/global/commonDialog.css +lib/firefox/chrome/toolkit/content/global/commonDialog.js +lib/firefox/chrome/toolkit/content/global/commonDialog.xul +lib/firefox/chrome/toolkit/content/global/config.js +lib/firefox/chrome/toolkit/content/global/config.xul +lib/firefox/chrome/toolkit/content/global/console.css +lib/firefox/chrome/toolkit/content/global/console.js +lib/firefox/chrome/toolkit/content/global/console.xul +lib/firefox/chrome/toolkit/content/global/consoleBindings.xml +lib/firefox/chrome/toolkit/content/global/contentAreaUtils.js +lib/firefox/chrome/toolkit/content/global/cpow/child.html +lib/firefox/chrome/toolkit/content/global/cpow/test.xul +lib/firefox/chrome/toolkit/content/global/customizeCharset.js +lib/firefox/chrome/toolkit/content/global/customizeCharset.xul +lib/firefox/chrome/toolkit/content/global/customizeToolbar.css +lib/firefox/chrome/toolkit/content/global/customizeToolbar.js +lib/firefox/chrome/toolkit/content/global/customizeToolbar.xul +lib/firefox/chrome/toolkit/content/global/devicestorage.properties +lib/firefox/chrome/toolkit/content/global/devtools/dbg-browser-actors.js +lib/firefox/chrome/toolkit/content/global/devtools/dbg-profiler-actors.js +lib/firefox/chrome/toolkit/content/global/devtools/dbg-script-actors.js +lib/firefox/chrome/toolkit/content/global/devtools/dbg-server.js +lib/firefox/chrome/toolkit/content/global/devtools/dbg-transport.js +lib/firefox/chrome/toolkit/content/global/devtools/dbg-webconsole-actors.js +lib/firefox/chrome/toolkit/content/global/dialogOverlay.js +lib/firefox/chrome/toolkit/content/global/dialogOverlay.xul +lib/firefox/chrome/toolkit/content/global/directionDetector.html +lib/firefox/chrome/toolkit/content/global/editMenuOverlay.js +lib/firefox/chrome/toolkit/content/global/editMenuOverlay.xul +lib/firefox/chrome/toolkit/content/global/filepicker.js +lib/firefox/chrome/toolkit/content/global/filepicker.properties +lib/firefox/chrome/toolkit/content/global/filepicker.xul +lib/firefox/chrome/toolkit/content/global/findUtils.js +lib/firefox/chrome/toolkit/content/global/finddialog.js +lib/firefox/chrome/toolkit/content/global/finddialog.xul +lib/firefox/chrome/toolkit/content/global/globalOverlay.js +lib/firefox/chrome/toolkit/content/global/globalOverlay.xul +lib/firefox/chrome/toolkit/content/global/inlineSpellCheckUI.js +lib/firefox/chrome/toolkit/content/global/license.html +lib/firefox/chrome/toolkit/content/global/menulist.css +lib/firefox/chrome/toolkit/content/global/mozilla.xhtml +lib/firefox/chrome/toolkit/content/global/netError.xhtml +lib/firefox/chrome/toolkit/content/global/notfound.wav +lib/firefox/chrome/toolkit/content/global/nsClipboard.js +lib/firefox/chrome/toolkit/content/global/nsDragAndDrop.js +lib/firefox/chrome/toolkit/content/global/nsUserSettings.js +lib/firefox/chrome/toolkit/content/global/platformHTMLBindings.xml +lib/firefox/chrome/toolkit/content/global/plugins.css +lib/firefox/chrome/toolkit/content/global/plugins.html +lib/firefox/chrome/toolkit/content/global/preload.js +lib/firefox/chrome/toolkit/content/global/printPageSetup.js +lib/firefox/chrome/toolkit/content/global/printPageSetup.xul +lib/firefox/chrome/toolkit/content/global/printPreviewBindings.xml +lib/firefox/chrome/toolkit/content/global/printPreviewProgress.js +lib/firefox/chrome/toolkit/content/global/printPreviewProgress.xul +lib/firefox/chrome/toolkit/content/global/printProgress.js +lib/firefox/chrome/toolkit/content/global/printProgress.xul +lib/firefox/chrome/toolkit/content/global/printUtils.js +lib/firefox/chrome/toolkit/content/global/printdialog.js +lib/firefox/chrome/toolkit/content/global/printdialog.xul +lib/firefox/chrome/toolkit/content/global/printjoboptions.js +lib/firefox/chrome/toolkit/content/global/printjoboptions.xul +lib/firefox/chrome/toolkit/content/global/remote-test-ipc.js +lib/firefox/chrome/toolkit/content/global/resetProfile.css +lib/firefox/chrome/toolkit/content/global/resetProfile.js +lib/firefox/chrome/toolkit/content/global/resetProfile.xul +lib/firefox/chrome/toolkit/content/global/resetProfileProgress.xul +lib/firefox/chrome/toolkit/content/global/selectDialog.js +lib/firefox/chrome/toolkit/content/global/selectDialog.xul +lib/firefox/chrome/toolkit/content/global/strres.js +lib/firefox/chrome/toolkit/content/global/svg/svgBindings.xml +lib/firefox/chrome/toolkit/content/global/tabprompts.css +lib/firefox/chrome/toolkit/content/global/tabprompts.xml +lib/firefox/chrome/toolkit/content/global/test-ipc.xul +lib/firefox/chrome/toolkit/content/global/test-ipcbrowser-chrome.js +lib/firefox/chrome/toolkit/content/global/test-ipcbrowser-content.js +lib/firefox/chrome/toolkit/content/global/test-ipcbrowser.xul +lib/firefox/chrome/toolkit/content/global/textbox.css +lib/firefox/chrome/toolkit/content/global/treeUtils.js +lib/firefox/chrome/toolkit/content/global/viewPartialSource.js +lib/firefox/chrome/toolkit/content/global/viewPartialSource.xul +lib/firefox/chrome/toolkit/content/global/viewSource.css +lib/firefox/chrome/toolkit/content/global/viewSource.js +lib/firefox/chrome/toolkit/content/global/viewSource.xul +lib/firefox/chrome/toolkit/content/global/viewSourceUtils.js +lib/firefox/chrome/toolkit/content/global/viewZoomOverlay.js +lib/firefox/chrome/toolkit/content/global/xml/XMLMonoPrint.css +lib/firefox/chrome/toolkit/content/global/xml/XMLPrettyPrint.css +lib/firefox/chrome/toolkit/content/global/xml/XMLPrettyPrint.xml +lib/firefox/chrome/toolkit/content/global/xml/XMLPrettyPrint.xsl +lib/firefox/chrome/toolkit/content/global/xul.css +lib/firefox/chrome/toolkit/content/mozapps/downloads/DownloadProgressListener.js +lib/firefox/chrome/toolkit/content/mozapps/downloads/download.xml +lib/firefox/chrome/toolkit/content/mozapps/downloads/downloads.css +lib/firefox/chrome/toolkit/content/mozapps/downloads/downloads.js +lib/firefox/chrome/toolkit/content/mozapps/downloads/downloads.xul +lib/firefox/chrome/toolkit/content/mozapps/downloads/helperApps.js +lib/firefox/chrome/toolkit/content/mozapps/downloads/unknownContentType.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/about.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/about.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/blocklist.css +lib/firefox/chrome/toolkit/content/mozapps/extensions/blocklist.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/blocklist.xml +lib/firefox/chrome/toolkit/content/mozapps/extensions/blocklist.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/eula.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/eula.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions-content.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.css +lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.xml +lib/firefox/chrome/toolkit/content/mozapps/extensions/extensions.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/list.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/list.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/newaddon.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/newaddon.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/pluginPrefs.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/selectAddons.css +lib/firefox/chrome/toolkit/content/mozapps/extensions/selectAddons.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/selectAddons.xml +lib/firefox/chrome/toolkit/content/mozapps/extensions/selectAddons.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/setting.xml +lib/firefox/chrome/toolkit/content/mozapps/extensions/update.js +lib/firefox/chrome/toolkit/content/mozapps/extensions/update.xul +lib/firefox/chrome/toolkit/content/mozapps/extensions/updateinfo.xsl +lib/firefox/chrome/toolkit/content/mozapps/handling/dialog.js +lib/firefox/chrome/toolkit/content/mozapps/handling/dialog.xul +lib/firefox/chrome/toolkit/content/mozapps/handling/handler.css +lib/firefox/chrome/toolkit/content/mozapps/handling/handler.xml +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginFinderBinding.css +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginInstallerDatasource.js +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginInstallerService.js +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginInstallerWizard.css +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginInstallerWizard.js +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginInstallerWizard.xul +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginProblem.xml +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginProblemBinding.css +lib/firefox/chrome/toolkit/content/mozapps/plugins/pluginProblemContent.css +lib/firefox/chrome/toolkit/content/mozapps/preferences/changemp.js +lib/firefox/chrome/toolkit/content/mozapps/preferences/changemp.xul +lib/firefox/chrome/toolkit/content/mozapps/preferences/fontbuilder.js +lib/firefox/chrome/toolkit/content/mozapps/preferences/ocsp.js +lib/firefox/chrome/toolkit/content/mozapps/preferences/ocsp.xul +lib/firefox/chrome/toolkit/content/mozapps/preferences/removemp.js +lib/firefox/chrome/toolkit/content/mozapps/preferences/removemp.xul +lib/firefox/chrome/toolkit/content/mozapps/profile/createProfileWizard.js +lib/firefox/chrome/toolkit/content/mozapps/profile/createProfileWizard.xul +lib/firefox/chrome/toolkit/content/mozapps/profile/profileSelection.js +lib/firefox/chrome/toolkit/content/mozapps/profile/profileSelection.xul +lib/firefox/chrome/toolkit/content/mozapps/update/history.js +lib/firefox/chrome/toolkit/content/mozapps/update/history.xul +lib/firefox/chrome/toolkit/content/mozapps/update/updates.css +lib/firefox/chrome/toolkit/content/mozapps/update/updates.js +lib/firefox/chrome/toolkit/content/mozapps/update/updates.xml +lib/firefox/chrome/toolkit/content/mozapps/update/updates.xul +lib/firefox/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.css +lib/firefox/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.js +lib/firefox/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.xul +lib/firefox/chrome/toolkit/content/mozapps/xpinstall/xpinstallItem.xml +lib/firefox/chrome/toolkit/content/passwordmgr/passwordManager.js +lib/firefox/chrome/toolkit/content/passwordmgr/passwordManager.xul +lib/firefox/chrome/toolkit/content/passwordmgr/passwordManagerCommon.js +lib/firefox/chrome/toolkit/content/passwordmgr/passwordManagerExceptions.js +lib/firefox/chrome/toolkit/content/passwordmgr/passwordManagerExceptions.xul +lib/firefox/chrome/toolkit/content/satchel/formSubmitListener.js +lib/firefox/chrome/toolkit/content/xbl-marquee/xbl-marquee.css +lib/firefox/chrome/toolkit/content/xbl-marquee/xbl-marquee.xml +lib/firefox/chrome/toolkit/res/arrow.gif +lib/firefox/chrome/toolkit/res/arrowd.gif +lib/firefox/chrome/toolkit/res/broken-image.png +lib/firefox/chrome/toolkit/res/charsetData.properties +lib/firefox/chrome/toolkit/res/forms.css +lib/firefox/chrome/toolkit/res/full-screen-override.css +lib/firefox/chrome/toolkit/res/hiddenWindow.html +lib/firefox/chrome/toolkit/res/html.css +lib/firefox/chrome/toolkit/res/loading-image.png +lib/firefox/chrome/toolkit/res/mathml.css +lib/firefox/chrome/toolkit/res/quirk.css +lib/firefox/chrome/toolkit/res/ua.css +lib/firefox/chrome/toolkit/res/viewsource.css +lib/firefox/chrome/toolkit/skin/classic/global/Filepicker.png +lib/firefox/chrome/toolkit/skin/classic/global/about.css +lib/firefox/chrome/toolkit/skin/classic/global/aboutCache.css +lib/firefox/chrome/toolkit/skin/classic/global/aboutCacheEntry.css +lib/firefox/chrome/toolkit/skin/classic/global/aboutMemory.css +lib/firefox/chrome/toolkit/skin/classic/global/aboutSupport.css +lib/firefox/chrome/toolkit/skin/classic/global/alerts/alert.css +lib/firefox/chrome/toolkit/skin/classic/global/appPicker.css +lib/firefox/chrome/toolkit/skin/classic/global/arrow.css +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-hov.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn-sharp.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-dn.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-down.png +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-hov.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-sharp-end.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft-sharp.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-lft.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-hov.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-sharp-end.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit-sharp.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-rit.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-hov.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up-sharp.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/arrow-up.gif +lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-horizontal-white.png +lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-horizontal.svg +lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-vertical-white.png +lib/firefox/chrome/toolkit/skin/classic/global/arrow/panelarrow-vertical.svg +lib/firefox/chrome/toolkit/skin/classic/global/autocomplete.css +lib/firefox/chrome/toolkit/skin/classic/global/button.css +lib/firefox/chrome/toolkit/skin/classic/global/checkbox.css +lib/firefox/chrome/toolkit/skin/classic/global/checkbox/cbox-check-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/checkbox/cbox-check.gif +lib/firefox/chrome/toolkit/skin/classic/global/colorpicker.css +lib/firefox/chrome/toolkit/skin/classic/global/commonDialog.css +lib/firefox/chrome/toolkit/skin/classic/global/config.css +lib/firefox/chrome/toolkit/skin/classic/global/console/console-error-caret.gif +lib/firefox/chrome/toolkit/skin/classic/global/console/console-error-dash.gif +lib/firefox/chrome/toolkit/skin/classic/global/console/console-toolbar.png +lib/firefox/chrome/toolkit/skin/classic/global/console/console.css +lib/firefox/chrome/toolkit/skin/classic/global/console/console.png +lib/firefox/chrome/toolkit/skin/classic/global/console/itemSelected.png +lib/firefox/chrome/toolkit/skin/classic/global/customizeToolbar.css +lib/firefox/chrome/toolkit/skin/classic/global/datetimepicker.css +lib/firefox/chrome/toolkit/skin/classic/global/dialog.css +lib/firefox/chrome/toolkit/skin/classic/global/dirListing/dirListing.css +lib/firefox/chrome/toolkit/skin/classic/global/dirListing/folder.png +lib/firefox/chrome/toolkit/skin/classic/global/dirListing/local.png +lib/firefox/chrome/toolkit/skin/classic/global/dirListing/remote.png +lib/firefox/chrome/toolkit/skin/classic/global/dirListing/up.png +lib/firefox/chrome/toolkit/skin/classic/global/dropmarker.css +lib/firefox/chrome/toolkit/skin/classic/global/expander.css +lib/firefox/chrome/toolkit/skin/classic/global/filefield.css +lib/firefox/chrome/toolkit/skin/classic/global/filepicker.css +lib/firefox/chrome/toolkit/skin/classic/global/findBar.css +lib/firefox/chrome/toolkit/skin/classic/global/global.css +lib/firefox/chrome/toolkit/skin/classic/global/globalBindings.xml +lib/firefox/chrome/toolkit/skin/classic/global/groupbox.css +lib/firefox/chrome/toolkit/skin/classic/global/icons/Authentication.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Close.gif +lib/firefox/chrome/toolkit/skin/classic/global/icons/Error.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Landscape.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Minimize.gif +lib/firefox/chrome/toolkit/skin/classic/global/icons/Portrait.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Print-preview.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Question.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Restore.gif +lib/firefox/chrome/toolkit/skin/classic/global/icons/Search-close.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Search-glass.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/Warning.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/autoscroll.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/blacklist_favicon.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/blacklist_large.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/close.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/collapse.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/error-16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/error-24.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/error-48.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/error-64.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/expand.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/find.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/folder-item.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/information-16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/information-24.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/information-32.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/information-48.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/information-64.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/loading_16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/notloading_16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/panelarrow-horizontal.svg +lib/firefox/chrome/toolkit/skin/classic/global/icons/panelarrow-vertical.svg +lib/firefox/chrome/toolkit/skin/classic/global/icons/question-16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/question-24.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/question-48.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/question-64.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/resizer-rtl.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/resizer.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/sslWarning.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/tabprompts-bgtexture.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-16.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-24.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-64.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/warning-large.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/windowControls.png +lib/firefox/chrome/toolkit/skin/classic/global/icons/wrap.png +lib/firefox/chrome/toolkit/skin/classic/global/inContentUI.css +lib/firefox/chrome/toolkit/skin/classic/global/inContentUI/background-texture.png +lib/firefox/chrome/toolkit/skin/classic/global/linkTree.css +lib/firefox/chrome/toolkit/skin/classic/global/listbox.css +lib/firefox/chrome/toolkit/skin/classic/global/media/TopLevelImageDocument.css +lib/firefox/chrome/toolkit/skin/classic/global/media/TopLevelVideoDocument.css +lib/firefox/chrome/toolkit/skin/classic/global/media/clicktoplay-bgtexture.png +lib/firefox/chrome/toolkit/skin/classic/global/media/error.png +lib/firefox/chrome/toolkit/skin/classic/global/media/fullscreenButton.png +lib/firefox/chrome/toolkit/skin/classic/global/media/imagedoc-darknoise.png +lib/firefox/chrome/toolkit/skin/classic/global/media/imagedoc-lightnoise.png +lib/firefox/chrome/toolkit/skin/classic/global/media/muteButton.png +lib/firefox/chrome/toolkit/skin/classic/global/media/noAudio.png +lib/firefox/chrome/toolkit/skin/classic/global/media/pauseButton.png +lib/firefox/chrome/toolkit/skin/classic/global/media/playButton.png +lib/firefox/chrome/toolkit/skin/classic/global/media/scrubberThumb.png +lib/firefox/chrome/toolkit/skin/classic/global/media/scrubberThumbWide.png +lib/firefox/chrome/toolkit/skin/classic/global/media/stalled.png +lib/firefox/chrome/toolkit/skin/classic/global/media/throbber.png +lib/firefox/chrome/toolkit/skin/classic/global/media/unmuteButton.png +lib/firefox/chrome/toolkit/skin/classic/global/media/videoClickToPlayButton.svg +lib/firefox/chrome/toolkit/skin/classic/global/media/videocontrols.css +lib/firefox/chrome/toolkit/skin/classic/global/media/volumeThumb.png +lib/firefox/chrome/toolkit/skin/classic/global/menu.css +lib/firefox/chrome/toolkit/skin/classic/global/menulist.css +lib/firefox/chrome/toolkit/skin/classic/global/netError.css +lib/firefox/chrome/toolkit/skin/classic/global/notification.css +lib/firefox/chrome/toolkit/skin/classic/global/numberbox.css +lib/firefox/chrome/toolkit/skin/classic/global/passwordmgr.css +lib/firefox/chrome/toolkit/skin/classic/global/popup.css +lib/firefox/chrome/toolkit/skin/classic/global/preferences.css +lib/firefox/chrome/toolkit/skin/classic/global/printPageSetup.css +lib/firefox/chrome/toolkit/skin/classic/global/printPreview.css +lib/firefox/chrome/toolkit/skin/classic/global/printpreview/arrow-left-end.png +lib/firefox/chrome/toolkit/skin/classic/global/printpreview/arrow-left.png +lib/firefox/chrome/toolkit/skin/classic/global/printpreview/arrow-right-end.png +lib/firefox/chrome/toolkit/skin/classic/global/printpreview/arrow-right.png +lib/firefox/chrome/toolkit/skin/classic/global/progressmeter.css +lib/firefox/chrome/toolkit/skin/classic/global/radio.css +lib/firefox/chrome/toolkit/skin/classic/global/radio/radio-check-dis.gif +lib/firefox/chrome/toolkit/skin/classic/global/radio/radio-check.gif +lib/firefox/chrome/toolkit/skin/classic/global/resizer.css +lib/firefox/chrome/toolkit/skin/classic/global/richlistbox.css +lib/firefox/chrome/toolkit/skin/classic/global/scale.css +lib/firefox/chrome/toolkit/skin/classic/global/scrollbar/slider.gif +lib/firefox/chrome/toolkit/skin/classic/global/scrollbars.css +lib/firefox/chrome/toolkit/skin/classic/global/scrollbox.css +lib/firefox/chrome/toolkit/skin/classic/global/spinbuttons.css +lib/firefox/chrome/toolkit/skin/classic/global/splitter.css +lib/firefox/chrome/toolkit/skin/classic/global/splitter/grip-bottom.gif +lib/firefox/chrome/toolkit/skin/classic/global/splitter/grip-left.gif +lib/firefox/chrome/toolkit/skin/classic/global/splitter/grip-right.gif +lib/firefox/chrome/toolkit/skin/classic/global/splitter/grip-top.gif +lib/firefox/chrome/toolkit/skin/classic/global/tabbox.css +lib/firefox/chrome/toolkit/skin/classic/global/tabprompts.css +lib/firefox/chrome/toolkit/skin/classic/global/textbox.css +lib/firefox/chrome/toolkit/skin/classic/global/toolbar.css +lib/firefox/chrome/toolkit/skin/classic/global/toolbar/chevron.gif +lib/firefox/chrome/toolkit/skin/classic/global/toolbar/spring.png +lib/firefox/chrome/toolkit/skin/classic/global/toolbarbutton.css +lib/firefox/chrome/toolkit/skin/classic/global/tree.css +lib/firefox/chrome/toolkit/skin/classic/global/tree/columnpicker.gif +lib/firefox/chrome/toolkit/skin/classic/global/tree/sort-asc-classic.png +lib/firefox/chrome/toolkit/skin/classic/global/tree/sort-asc.png +lib/firefox/chrome/toolkit/skin/classic/global/tree/sort-dsc-classic.png +lib/firefox/chrome/toolkit/skin/classic/global/tree/sort-dsc.png +lib/firefox/chrome/toolkit/skin/classic/global/tree/twisty-clsd.png +lib/firefox/chrome/toolkit/skin/classic/global/tree/twisty-open.png +lib/firefox/chrome/toolkit/skin/classic/global/wizard.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/downloads/downloadButtons.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/downloads/downloadIcon.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/downloads/downloads.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/downloads/unknownContentType.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/about.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-error.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-info-negative.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-info-positive.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-warning.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/blocklist.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/cancel.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-available.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-dictionaries.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-discover.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-extensions.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-languages.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-plugins.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-recent.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-search.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-searchengines.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/category-themes.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/discover-logo.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/eula.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/extensionGeneric-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/extensionGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/extensions.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/extensions.svg +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/heart.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/localeGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/navigation.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/newaddon.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/rating-not-won.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/rating-won.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/selectAddons.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/stripes-error.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/stripes-info-negative.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/stripes-info-positive.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/stripes-warning.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/themeGeneric-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/themeGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/update.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/extensions/utilities.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/handling/handling.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/passwordmgr/key-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/passwordmgr/key-64.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/passwordmgr/key.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginBlocked.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClickToPlay.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClickToPlayPlain.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClose.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginCrashed.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginDisabled.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginDownload.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginMissing.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/notifyPluginBlocked.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/notifyPluginCrashed.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/notifyPluginGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/notifyPluginOutdated.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginBlocked-64.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginBlocked.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginDisabled.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginGeneric-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginGeneric.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginHelp-16.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginInstallerWizard.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/plugins/pluginProblem.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/profile/profileSelection.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/profile/profileicon.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/update/downloadButtons.png +lib/firefox/chrome/toolkit/skin/classic/mozapps/update/updates.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/viewsource/viewsource.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallConfirm.css +lib/firefox/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallItemGeneric.png +lib/firefox/components/AlarmsManager.js +lib/firefox/components/AppsService.js +lib/firefox/components/BrowserElementParent.js +lib/firefox/components/ColorAnalyzer.js +lib/firefox/components/ConsoleAPI.js +lib/firefox/components/ContactManager.js +lib/firefox/components/DataReportingService.js +lib/firefox/components/FeedProcessor.js +lib/firefox/components/GPSDGeolocationProvider.js +lib/firefox/components/NetworkGeolocationProvider.js +lib/firefox/components/PageThumbsProtocol.js +lib/firefox/components/PermissionSettings.js +lib/firefox/components/PlacesCategoriesStarter.js +lib/firefox/components/SettingsManager.js +lib/firefox/components/SiteSpecificUserAgent.js +lib/firefox/components/TCPSocket.js +lib/firefox/components/TCPSocketParentIntermediary.js +lib/firefox/components/TelemetryPing.js +lib/firefox/components/Weave.js +lib/firefox/components/Webapps.js +lib/firefox/components/addonManager.js +lib/firefox/components/amContentHandler.js +lib/firefox/components/amWebInstallListener.js +lib/firefox/components/components.manifest +lib/firefox/components/contentAreaDropListener.js +lib/firefox/components/contentSecurityPolicy.js +lib/firefox/components/crypto-SDR.js +lib/firefox/components/interfaces.xpt +lib/firefox/components/jsconsole-clhandler.js +${PLIST.gnome}lib/firefox/components/libdbusservice.so +lib/firefox/components/libmozgnome.so +${PLIST.gnome}lib/firefox/components/libnkgnomevfs.so +lib/firefox/components/messageWakeupService.js +lib/firefox/components/nsBadCertHandler.js +lib/firefox/components/nsBlocklistService.js +lib/firefox/components/nsContentDispatchChooser.js +lib/firefox/components/nsContentPrefService.js +lib/firefox/components/nsDOMIdentity.js +lib/firefox/components/nsDefaultCLH.js +lib/firefox/components/nsDownloadManagerUI.js +lib/firefox/components/nsFilePicker.js +lib/firefox/components/nsFormAutoComplete.js +lib/firefox/components/nsFormHistory.js +lib/firefox/components/nsHandlerService.js +lib/firefox/components/nsHelperAppDlg.js +lib/firefox/components/nsIDService.js +lib/firefox/components/nsINIProcessor.js +lib/firefox/components/nsInputListAutoComplete.js +lib/firefox/components/nsLivemarkService.js +lib/firefox/components/nsLoginInfo.js +lib/firefox/components/nsLoginManager.js +lib/firefox/components/nsLoginManagerPrompter.js +lib/firefox/components/nsPlacesAutoComplete.js +lib/firefox/components/nsPlacesExpiration.js +lib/firefox/components/nsPrompter.js +lib/firefox/components/nsSearchService.js +lib/firefox/components/nsSearchSuggestions.js +lib/firefox/components/nsTaggingService.js +lib/firefox/components/nsURLFormatter.js +lib/firefox/components/nsUpdateService.js +lib/firefox/components/nsUpdateServiceStub.js +lib/firefox/components/nsUpdateTimerManager.js +lib/firefox/components/nsUrlClassifierHashCompleter.js +lib/firefox/components/nsUrlClassifierLib.js +lib/firefox/components/nsUrlClassifierListManager.js +lib/firefox/components/nsWebHandlerApp.js +lib/firefox/components/storage-Legacy.js +lib/firefox/components/storage-mozStorage.js +lib/firefox/components/txEXSLTRegExFunctions.js +lib/firefox/defaults/autoconfig/platform.js +lib/firefox/defaults/autoconfig/prefcalls.js +lib/firefox/defaults/pref/channel-prefs.js +lib/firefox/defaults/pref/services-sync.js +lib/firefox/dependentlibs.list +lib/firefox/dictionaries/en-US.aff +lib/firefox/dictionaries/en-US.dic lib/firefox/firefox lib/firefox/firefox-bin +lib/firefox/greprefs.js +lib/firefox/hyphenation/hyph_af.dic +lib/firefox/hyphenation/hyph_bg.dic +lib/firefox/hyphenation/hyph_ca.dic +lib/firefox/hyphenation/hyph_cy.dic +lib/firefox/hyphenation/hyph_da.dic +lib/firefox/hyphenation/hyph_de-1901.dic +lib/firefox/hyphenation/hyph_de-1996.dic +lib/firefox/hyphenation/hyph_de-CH.dic +lib/firefox/hyphenation/hyph_en_US.dic +lib/firefox/hyphenation/hyph_eo.dic +lib/firefox/hyphenation/hyph_es.dic +lib/firefox/hyphenation/hyph_et.dic +lib/firefox/hyphenation/hyph_fi.dic +lib/firefox/hyphenation/hyph_fr.dic +lib/firefox/hyphenation/hyph_gl.dic +lib/firefox/hyphenation/hyph_hr.dic +lib/firefox/hyphenation/hyph_hsb.dic +lib/firefox/hyphenation/hyph_hu.dic +lib/firefox/hyphenation/hyph_ia.dic +lib/firefox/hyphenation/hyph_is.dic +lib/firefox/hyphenation/hyph_it.dic +lib/firefox/hyphenation/hyph_kmr.dic +lib/firefox/hyphenation/hyph_la.dic +lib/firefox/hyphenation/hyph_lt.dic +lib/firefox/hyphenation/hyph_mn.dic +lib/firefox/hyphenation/hyph_nb.dic +lib/firefox/hyphenation/hyph_nl.dic +lib/firefox/hyphenation/hyph_nn.dic +lib/firefox/hyphenation/hyph_pt.dic +lib/firefox/hyphenation/hyph_ru.dic +lib/firefox/hyphenation/hyph_sh.dic +lib/firefox/hyphenation/hyph_sl.dic +lib/firefox/hyphenation/hyph_sv.dic +lib/firefox/hyphenation/hyph_tr.dic +lib/firefox/hyphenation/hyph_uk.dic +lib/firefox/icons/updater.png +lib/firefox/idl +lib/firefox/include +lib/firefox/lib +lib/firefox/libmozalloc.so +lib/firefox/libxpcom.so +lib/firefox/libxul.so +lib/firefox/modules/ActivitiesService.jsm +lib/firefox/modules/ActivitiesServiceFilter.jsm +lib/firefox/modules/AddonLogging.jsm +lib/firefox/modules/AddonManager.jsm +lib/firefox/modules/AddonRepository.jsm +lib/firefox/modules/AddonUpdateChecker.jsm +lib/firefox/modules/AlarmDB.jsm +lib/firefox/modules/AlarmService.jsm +lib/firefox/modules/AppDownloadManager.jsm +lib/firefox/modules/AppsServiceChild.jsm +lib/firefox/modules/AppsUtils.jsm +lib/firefox/modules/BookmarkHTMLUtils.jsm +lib/firefox/modules/BrowserElementParent.jsm +lib/firefox/modules/BrowserElementPromptService.jsm +lib/firefox/modules/CSPUtils.jsm +lib/firefox/modules/CertUtils.jsm +lib/firefox/modules/ChromeManifestParser.jsm +lib/firefox/modules/ClusterLib.js +lib/firefox/modules/ColorAnalyzer_worker.js +lib/firefox/modules/ColorConversion.js +lib/firefox/modules/CommonDialog.jsm +lib/firefox/modules/ConsoleAPIStorage.jsm +lib/firefox/modules/ContactDB.jsm +lib/firefox/modules/ContactService.jsm +lib/firefox/modules/ContentPrefInstance.jsm +lib/firefox/modules/ContentPrefService2.jsm +lib/firefox/modules/ContentPrefStore.jsm +lib/firefox/modules/DOMIdentity.jsm +lib/firefox/modules/DOMRequestHelper.jsm +lib/firefox/modules/DeferredTask.jsm +lib/firefox/modules/Deprecated.jsm +lib/firefox/modules/Dict.jsm +lib/firefox/modules/DownloadLastDir.jsm +lib/firefox/modules/DownloadPaths.jsm +lib/firefox/modules/DownloadUtils.jsm +lib/firefox/modules/FileUtils.jsm +lib/firefox/modules/ForgetAboutSite.jsm +lib/firefox/modules/FrameWorker.jsm +lib/firefox/modules/FreeSpaceWatcher.jsm +lib/firefox/modules/Geometry.jsm +lib/firefox/modules/HealthReport.jsm +lib/firefox/modules/ISO8601DateUtils.jsm +lib/firefox/modules/IndexedDBHelper.jsm +lib/firefox/modules/InlineSpellChecker.jsm +lib/firefox/modules/LightweightThemeConsumer.jsm +lib/firefox/modules/LightweightThemeImageOptimizer.jsm +lib/firefox/modules/LightweightThemeManager.jsm +lib/firefox/modules/MessagePortBase.jsm +lib/firefox/modules/MessagePortWorker.js +lib/firefox/modules/Metrics.jsm +lib/firefox/modules/Microformats.js +lib/firefox/modules/MozSocialAPI.jsm +lib/firefox/modules/NetUtil.jsm +lib/firefox/modules/NewTabUtils.jsm +lib/firefox/modules/ObjectWrapper.jsm +lib/firefox/modules/OfflineCacheInstaller.jsm +lib/firefox/modules/PageMenu.jsm +lib/firefox/modules/PageThumbs.jsm +lib/firefox/modules/PageThumbsWorker.js +lib/firefox/modules/PerfMeasurement.jsm +lib/firefox/modules/PermissionPromptHelper.jsm +lib/firefox/modules/PermissionSettings.jsm +lib/firefox/modules/PermissionsInstaller.jsm +lib/firefox/modules/PermissionsTable.jsm +lib/firefox/modules/PhoneNumber.jsm +lib/firefox/modules/PhoneNumberMetaData.jsm +lib/firefox/modules/PhoneNumberUtils.jsm +lib/firefox/modules/PlacesDBUtils.jsm +lib/firefox/modules/PlacesUtils.jsm +lib/firefox/modules/PluginProvider.jsm +lib/firefox/modules/PluralForm.jsm +lib/firefox/modules/PopupNotifications.jsm +lib/firefox/modules/PrivateBrowsingUtils.jsm +lib/firefox/modules/PropertyListUtils.jsm +lib/firefox/modules/SafeBrowsing.jsm +lib/firefox/modules/Services.jsm +lib/firefox/modules/SettingsChangeNotifier.jsm +lib/firefox/modules/SettingsDB.jsm +lib/firefox/modules/SettingsQueue.jsm +lib/firefox/modules/SocialService.jsm +lib/firefox/modules/SpellCheckDictionaryBootstrap.js +lib/firefox/modules/Sqlite.jsm +lib/firefox/modules/SystemMessagePermissionsChecker.jsm +lib/firefox/modules/Task.jsm +lib/firefox/modules/TelemetryStopwatch.jsm +lib/firefox/modules/TelemetryTimestamps.jsm +lib/firefox/modules/Troubleshoot.jsm +lib/firefox/modules/UpdateChannel.jsm +lib/firefox/modules/UserAgentOverrides.jsm +lib/firefox/modules/WebappOSUtils.jsm +lib/firefox/modules/Webapps.jsm +lib/firefox/modules/WebappsInstaller.jsm +lib/firefox/modules/WindowDraggingUtils.jsm +lib/firefox/modules/WorkerAPI.jsm +lib/firefox/modules/XPCOMUtils.jsm +lib/firefox/modules/XPIProvider.jsm +lib/firefox/modules/XPIProviderUtils.js +lib/firefox/modules/accessibility/AccessFu.jsm +lib/firefox/modules/accessibility/EventManager.jsm +lib/firefox/modules/accessibility/Makefile.in +lib/firefox/modules/accessibility/Presentation.jsm +lib/firefox/modules/accessibility/TouchAdapter.jsm +lib/firefox/modules/accessibility/TraversalRules.jsm +lib/firefox/modules/accessibility/Utils.jsm +lib/firefox/modules/accessibility/UtteranceGenerator.jsm +lib/firefox/modules/accessibility/jar.mn +lib/firefox/modules/commonjs/sdk/addon-page.js +lib/firefox/modules/commonjs/sdk/addon/installer.js +lib/firefox/modules/commonjs/sdk/addon/runner.js +lib/firefox/modules/commonjs/sdk/base64.js +lib/firefox/modules/commonjs/sdk/clipboard.js +lib/firefox/modules/commonjs/sdk/console/plain-text.js +lib/firefox/modules/commonjs/sdk/console/traceback.js +lib/firefox/modules/commonjs/sdk/content/content-proxy.js +lib/firefox/modules/commonjs/sdk/content/content-worker.js +lib/firefox/modules/commonjs/sdk/content/content.js +lib/firefox/modules/commonjs/sdk/content/loader.js +lib/firefox/modules/commonjs/sdk/content/symbiont.js +lib/firefox/modules/commonjs/sdk/content/thumbnail.js +lib/firefox/modules/commonjs/sdk/content/worker.js +lib/firefox/modules/commonjs/sdk/context-menu.js +lib/firefox/modules/commonjs/sdk/core/disposable.js +lib/firefox/modules/commonjs/sdk/core/heritage.js +lib/firefox/modules/commonjs/sdk/core/namespace.js +lib/firefox/modules/commonjs/sdk/core/promise.js +lib/firefox/modules/commonjs/sdk/deprecated/api-utils.js +lib/firefox/modules/commonjs/sdk/deprecated/app-strings.js +lib/firefox/modules/commonjs/sdk/deprecated/cortex.js +lib/firefox/modules/commonjs/sdk/deprecated/errors.js +lib/firefox/modules/commonjs/sdk/deprecated/events.js +lib/firefox/modules/commonjs/sdk/deprecated/events/assembler.js +lib/firefox/modules/commonjs/sdk/deprecated/light-traits.js +lib/firefox/modules/commonjs/sdk/deprecated/list.js +lib/firefox/modules/commonjs/sdk/deprecated/memory.js +lib/firefox/modules/commonjs/sdk/deprecated/observer-service.js +lib/firefox/modules/commonjs/sdk/deprecated/tab-browser.js +lib/firefox/modules/commonjs/sdk/deprecated/traits.js +lib/firefox/modules/commonjs/sdk/deprecated/traits/core.js +lib/firefox/modules/commonjs/sdk/deprecated/unit-test-finder.js +lib/firefox/modules/commonjs/sdk/deprecated/unit-test.js +lib/firefox/modules/commonjs/sdk/deprecated/window-utils.js +lib/firefox/modules/commonjs/sdk/dom/events.js +lib/firefox/modules/commonjs/sdk/dom/events/keys.js +lib/firefox/modules/commonjs/sdk/event/core.js +lib/firefox/modules/commonjs/sdk/event/target.js +lib/firefox/modules/commonjs/sdk/frame/hidden-frame.js +lib/firefox/modules/commonjs/sdk/frame/utils.js +lib/firefox/modules/commonjs/sdk/hotkeys.js +lib/firefox/modules/commonjs/sdk/indexed-db.js +lib/firefox/modules/commonjs/sdk/io/byte-streams.js +lib/firefox/modules/commonjs/sdk/io/data.js +lib/firefox/modules/commonjs/sdk/io/file.js +lib/firefox/modules/commonjs/sdk/io/text-streams.js +lib/firefox/modules/commonjs/sdk/keyboard/hotkeys.js +lib/firefox/modules/commonjs/sdk/keyboard/observer.js +lib/firefox/modules/commonjs/sdk/keyboard/utils.js +lib/firefox/modules/commonjs/sdk/l10n.js +lib/firefox/modules/commonjs/sdk/l10n/core.js +lib/firefox/modules/commonjs/sdk/l10n/html.js +lib/firefox/modules/commonjs/sdk/l10n/loader.js +lib/firefox/modules/commonjs/sdk/l10n/locale.js +lib/firefox/modules/commonjs/sdk/l10n/plural-rules.js +lib/firefox/modules/commonjs/sdk/l10n/prefs.js +lib/firefox/modules/commonjs/sdk/lang/functional.js +lib/firefox/modules/commonjs/sdk/lang/type.js +lib/firefox/modules/commonjs/sdk/loader/cuddlefish.js +lib/firefox/modules/commonjs/sdk/loader/sandbox.js +lib/firefox/modules/commonjs/sdk/net/url.js +lib/firefox/modules/commonjs/sdk/net/xhr.js +lib/firefox/modules/commonjs/sdk/notifications.js +lib/firefox/modules/commonjs/sdk/page-mod.js +lib/firefox/modules/commonjs/sdk/page-mod/match-pattern.js +lib/firefox/modules/commonjs/sdk/page-worker.js +lib/firefox/modules/commonjs/sdk/panel.js +lib/firefox/modules/commonjs/sdk/panel/window.js +lib/firefox/modules/commonjs/sdk/passwords.js +lib/firefox/modules/commonjs/sdk/passwords/utils.js +lib/firefox/modules/commonjs/sdk/platform/xpcom.js +lib/firefox/modules/commonjs/sdk/preferences/event-target.js +lib/firefox/modules/commonjs/sdk/preferences/service.js +lib/firefox/modules/commonjs/sdk/private-browsing.js +lib/firefox/modules/commonjs/sdk/private-browsing/utils.js +lib/firefox/modules/commonjs/sdk/private-browsing/window/utils.js +lib/firefox/modules/commonjs/sdk/querystring.js +lib/firefox/modules/commonjs/sdk/request.js +lib/firefox/modules/commonjs/sdk/selection.js +lib/firefox/modules/commonjs/sdk/self.js +lib/firefox/modules/commonjs/sdk/simple-prefs.js +lib/firefox/modules/commonjs/sdk/simple-storage.js +lib/firefox/modules/commonjs/sdk/system.js +lib/firefox/modules/commonjs/sdk/system/environment.js +lib/firefox/modules/commonjs/sdk/system/events.js +lib/firefox/modules/commonjs/sdk/system/globals.js +lib/firefox/modules/commonjs/sdk/system/runtime.js +lib/firefox/modules/commonjs/sdk/system/unload.js +lib/firefox/modules/commonjs/sdk/system/xul-app.js +lib/firefox/modules/commonjs/sdk/tabs.js +lib/firefox/modules/commonjs/sdk/tabs/common.js +lib/firefox/modules/commonjs/sdk/tabs/events.js +lib/firefox/modules/commonjs/sdk/tabs/helpers.js +lib/firefox/modules/commonjs/sdk/tabs/namespace.js +lib/firefox/modules/commonjs/sdk/tabs/observer.js +lib/firefox/modules/commonjs/sdk/tabs/tab-fennec.js +lib/firefox/modules/commonjs/sdk/tabs/tab-firefox.js +lib/firefox/modules/commonjs/sdk/tabs/tab.js +lib/firefox/modules/commonjs/sdk/tabs/tabs-firefox.js +lib/firefox/modules/commonjs/sdk/tabs/tabs.js +lib/firefox/modules/commonjs/sdk/tabs/utils.js +lib/firefox/modules/commonjs/sdk/tabs/worker.js +lib/firefox/modules/commonjs/sdk/test.js +lib/firefox/modules/commonjs/sdk/test/assert.js +lib/firefox/modules/commonjs/sdk/test/harness.js +lib/firefox/modules/commonjs/sdk/test/httpd.js +lib/firefox/modules/commonjs/sdk/test/loader.js +lib/firefox/modules/commonjs/sdk/test/runner.js +lib/firefox/modules/commonjs/sdk/test/tmp-file.js +lib/firefox/modules/commonjs/sdk/timers.js +lib/firefox/modules/commonjs/sdk/url.js +lib/firefox/modules/commonjs/sdk/util/array.js +lib/firefox/modules/commonjs/sdk/util/collection.js +lib/firefox/modules/commonjs/sdk/util/deprecate.js +lib/firefox/modules/commonjs/sdk/util/list.js +lib/firefox/modules/commonjs/sdk/util/object.js +lib/firefox/modules/commonjs/sdk/util/registry.js +lib/firefox/modules/commonjs/sdk/util/uuid.js +lib/firefox/modules/commonjs/sdk/widget.js +lib/firefox/modules/commonjs/sdk/window/browser.js +lib/firefox/modules/commonjs/sdk/window/helpers.js +lib/firefox/modules/commonjs/sdk/window/namespace.js +lib/firefox/modules/commonjs/sdk/window/utils.js +lib/firefox/modules/commonjs/sdk/windows.js +lib/firefox/modules/commonjs/sdk/windows/dom.js +lib/firefox/modules/commonjs/sdk/windows/fennec.js +lib/firefox/modules/commonjs/sdk/windows/firefox.js +lib/firefox/modules/commonjs/sdk/windows/loader.js +lib/firefox/modules/commonjs/sdk/windows/observer.js +lib/firefox/modules/commonjs/sdk/windows/tabs-fennec.js +lib/firefox/modules/commonjs/sdk/windows/tabs-firefox.js +lib/firefox/modules/commonjs/test.js +lib/firefox/modules/commonjs/toolkit/loader.js +lib/firefox/modules/ctypes.jsm +lib/firefox/modules/debug.js +lib/firefox/modules/devtools/Console.jsm +lib/firefox/modules/devtools/NetworkHelper.jsm +lib/firefox/modules/devtools/Require.jsm +lib/firefox/modules/devtools/SourceMap.jsm +lib/firefox/modules/devtools/WebConsoleClient.jsm +lib/firefox/modules/devtools/WebConsoleUtils.jsm +lib/firefox/modules/devtools/dbg-client.jsm +lib/firefox/modules/devtools/dbg-server.jsm +lib/firefox/modules/identity/Identity.jsm +lib/firefox/modules/identity/IdentityProvider.jsm +lib/firefox/modules/identity/IdentityStore.jsm +lib/firefox/modules/identity/IdentityUtils.jsm +lib/firefox/modules/identity/LogUtils.jsm +lib/firefox/modules/identity/MinimalIdentity.jsm +lib/firefox/modules/identity/RelyingParty.jsm +lib/firefox/modules/identity/Sandbox.jsm +lib/firefox/modules/identity/jwcrypto.jsm +lib/firefox/modules/jsdebugger.jsm +lib/firefox/modules/mcc_iso3166_table.jsm +lib/firefox/modules/nsFormAutoCompleteResult.jsm +lib/firefox/modules/osfile.jsm +lib/firefox/modules/osfile/_PromiseWorker.jsm +lib/firefox/modules/osfile/osfile_async_front.jsm +lib/firefox/modules/osfile/osfile_async_worker.js +lib/firefox/modules/osfile/osfile_shared_allthreads.jsm +lib/firefox/modules/osfile/osfile_shared_front.jsm +lib/firefox/modules/osfile/osfile_unix_allthreads.jsm +lib/firefox/modules/osfile/osfile_unix_back.jsm +lib/firefox/modules/osfile/osfile_unix_front.jsm +lib/firefox/modules/osfile/osfile_win_allthreads.jsm +lib/firefox/modules/osfile/osfile_win_back.jsm +lib/firefox/modules/osfile/osfile_win_front.jsm +lib/firefox/modules/osfile/ospath_unix_back.jsm +lib/firefox/modules/osfile/ospath_win_back.jsm +lib/firefox/modules/reflect.jsm +lib/firefox/modules/services-common/async.js +lib/firefox/modules/services-common/bagheeraclient.js +lib/firefox/modules/services-common/log4moz.js +lib/firefox/modules/services-common/observers.js +lib/firefox/modules/services-common/preferences.js +lib/firefox/modules/services-common/rest.js +lib/firefox/modules/services-common/storageservice.js +lib/firefox/modules/services-common/stringbundle.js +lib/firefox/modules/services-common/tokenserverclient.js +lib/firefox/modules/services-common/utils.js +lib/firefox/modules/services-crypto/WeaveCrypto.js +lib/firefox/modules/services-crypto/utils.js +lib/firefox/modules/services-sync/addonsreconciler.js +lib/firefox/modules/services-sync/addonutils.js +lib/firefox/modules/services-sync/constants.js +lib/firefox/modules/services-sync/engines.js +lib/firefox/modules/services-sync/engines/addons.js +lib/firefox/modules/services-sync/engines/apps.js +lib/firefox/modules/services-sync/engines/bookmarks.js +lib/firefox/modules/services-sync/engines/clients.js +lib/firefox/modules/services-sync/engines/forms.js +lib/firefox/modules/services-sync/engines/history.js +lib/firefox/modules/services-sync/engines/passwords.js +lib/firefox/modules/services-sync/engines/prefs.js +lib/firefox/modules/services-sync/engines/tabs.js +lib/firefox/modules/services-sync/identity.js +lib/firefox/modules/services-sync/jpakeclient.js +lib/firefox/modules/services-sync/keys.js +lib/firefox/modules/services-sync/main.js +lib/firefox/modules/services-sync/notifications.js +lib/firefox/modules/services-sync/policies.js +lib/firefox/modules/services-sync/record.js +lib/firefox/modules/services-sync/resource.js +lib/firefox/modules/services-sync/rest.js +lib/firefox/modules/services-sync/service.js +lib/firefox/modules/services-sync/stages/cluster.js +lib/firefox/modules/services-sync/stages/enginesync.js +lib/firefox/modules/services-sync/status.js +lib/firefox/modules/services-sync/userapi.js +lib/firefox/modules/services-sync/util.js +lib/firefox/modules/services/datareporting/policy.jsm +lib/firefox/modules/services/datareporting/sessions.jsm +lib/firefox/modules/services/healthreport/healthreporter.jsm +lib/firefox/modules/services/healthreport/profile.jsm +lib/firefox/modules/services/healthreport/providers.jsm +lib/firefox/modules/services/metrics/dataprovider.jsm +lib/firefox/modules/services/metrics/providermanager.jsm +lib/firefox/modules/services/metrics/storage.jsm +lib/firefox/mozilla-xremote-client +lib/firefox/platform.ini +lib/firefox/plugin-container lib/firefox/removed-files +lib/firefox/res/EditorOverride.css +lib/firefox/res/TopLevelImageDocument.css +lib/firefox/res/TopLevelVideoDocument.css +lib/firefox/res/contenteditable.css +lib/firefox/res/designmode.css +lib/firefox/res/dtd/htmlmathml-f.ent +lib/firefox/res/entityTables/html40Latin1.properties +lib/firefox/res/entityTables/html40Special.properties +lib/firefox/res/entityTables/html40Symbols.properties +lib/firefox/res/entityTables/htmlEntityVersions.properties +lib/firefox/res/entityTables/mathml20.properties +lib/firefox/res/entityTables/transliterate.properties +lib/firefox/res/fonts/mathfont.properties +lib/firefox/res/fonts/mathfontAsanaMath.properties +lib/firefox/res/fonts/mathfontMathJax_Main.properties +lib/firefox/res/fonts/mathfontSTIXNonUnicode.properties +lib/firefox/res/fonts/mathfontSTIXSize1.properties +lib/firefox/res/fonts/mathfontSTIXSizeOneSym.properties +lib/firefox/res/fonts/mathfontStandardSymbolsL.properties +lib/firefox/res/fonts/mathfontUnicode.properties +lib/firefox/res/grabber.gif +lib/firefox/res/html/folder.png +lib/firefox/res/langGroups.properties +lib/firefox/res/language.properties +lib/firefox/res/svg.css +lib/firefox/res/table-add-column-after-active.gif +lib/firefox/res/table-add-column-after-hover.gif +lib/firefox/res/table-add-column-after.gif +lib/firefox/res/table-add-column-before-active.gif +lib/firefox/res/table-add-column-before-hover.gif +lib/firefox/res/table-add-column-before.gif +lib/firefox/res/table-add-row-after-active.gif +lib/firefox/res/table-add-row-after-hover.gif +lib/firefox/res/table-add-row-after.gif +lib/firefox/res/table-add-row-before-active.gif +lib/firefox/res/table-add-row-before-hover.gif +lib/firefox/res/table-add-row-before.gif +lib/firefox/res/table-remove-column-active.gif +lib/firefox/res/table-remove-column-hover.gif +lib/firefox/res/table-remove-column.gif +lib/firefox/res/table-remove-row-active.gif +lib/firefox/res/table-remove-row-hover.gif +lib/firefox/res/table-remove-row.gif lib/firefox/run-mozilla.sh +lib/firefox/sdk/bin/header.py +lib/firefox/sdk/bin/ply/__init__.py +lib/firefox/sdk/bin/ply/lex.py +lib/firefox/sdk/bin/ply/yacc.py +lib/firefox/sdk/bin/run-mozilla.sh +lib/firefox/sdk/bin/typelib.py +lib/firefox/sdk/bin/xpcshell +lib/firefox/sdk/bin/xpidl.py +lib/firefox/sdk/bin/xpidllex.py +lib/firefox/sdk/bin/xpidlyacc.py +lib/firefox/sdk/bin/xpt.py +lib/firefox/sdk/lib/libmozalloc.so +lib/firefox/sdk/lib/libmozglue.a +lib/firefox/sdk/lib/libunicharutil_external_s.a +lib/firefox/sdk/lib/libunicharutil_external_s.a.desc +lib/firefox/sdk/lib/libxpcom.so +lib/firefox/sdk/lib/libxpcomglue.a +lib/firefox/sdk/lib/libxpcomglue_s.a +lib/firefox/sdk/lib/libxpcomglue_s_nomozalloc.a +lib/firefox/sdk/lib/libxul.so lib/firefox/update-settings.ini +lib/firefox/update.locale +lib/firefox/updater lib/firefox/updater.ini lib/firefox/webapprt-stub lib/firefox/webapprt/chrome.manifest @@ -764,5 +4914,1164 @@ lib/firefox/webapprt/modules/Startup.jsm lib/firefox/webapprt/modules/WebappRT.jsm lib/firefox/webapprt/modules/WebappsHandler.jsm lib/firefox/webapprt/webapprt.ini +lib/firefox/xpcom-config.h share/applications/firefox.desktop +share/idl/firefox/IJSDebugger.idl +share/idl/firefox/amIInstallTrigger.idl +share/idl/firefox/amIWebInstallListener.idl +share/idl/firefox/amIWebInstaller.idl +share/idl/firefox/domstubs.idl +share/idl/firefox/extIApplication.idl +share/idl/firefox/fuelIApplication.idl +share/idl/firefox/imgICache.idl +share/idl/firefox/imgIContainer.idl +share/idl/firefox/imgIContainerDebug.idl +share/idl/firefox/imgIEncoder.idl +share/idl/firefox/imgILoader.idl +share/idl/firefox/imgINotificationObserver.idl +share/idl/firefox/imgIOnloadBlocker.idl +share/idl/firefox/imgIRequest.idl +share/idl/firefox/imgIScriptedNotificationObserver.idl +share/idl/firefox/imgITools.idl +share/idl/firefox/inICSSValueSearch.idl +share/idl/firefox/inIDOMUtils.idl +share/idl/firefox/inIDOMView.idl +share/idl/firefox/inIDeepTreeWalker.idl +share/idl/firefox/inIFlasher.idl +share/idl/firefox/inISearchObserver.idl +share/idl/firefox/inISearchProcess.idl +share/idl/firefox/jsdIDebuggerService.idl +share/idl/firefox/mozIApplication.idl +share/idl/firefox/mozIApplicationClearPrivateDataParams.idl +share/idl/firefox/mozIAsyncFavicons.idl +share/idl/firefox/mozIAsyncHistory.idl +share/idl/firefox/mozIAsyncLivemarks.idl +share/idl/firefox/mozIColorAnalyzer.idl +share/idl/firefox/mozIJSSubScriptLoader.idl +share/idl/firefox/mozIPersonalDictionary.idl +share/idl/firefox/mozIPlacesAutoComplete.idl +share/idl/firefox/mozISpellCheckingEngine.idl +share/idl/firefox/mozISpellI18NManager.idl +share/idl/firefox/mozISpellI18NUtil.idl +share/idl/firefox/mozIStorageAggregateFunction.idl +share/idl/firefox/mozIStorageAsyncStatement.idl +share/idl/firefox/mozIStorageBaseStatement.idl +share/idl/firefox/mozIStorageBindingParams.idl +share/idl/firefox/mozIStorageBindingParamsArray.idl +share/idl/firefox/mozIStorageCompletionCallback.idl +share/idl/firefox/mozIStorageConnection.idl +share/idl/firefox/mozIStorageError.idl +share/idl/firefox/mozIStorageFunction.idl +share/idl/firefox/mozIStoragePendingStatement.idl +share/idl/firefox/mozIStorageProgressHandler.idl +share/idl/firefox/mozIStorageResultSet.idl +share/idl/firefox/mozIStorageRow.idl +share/idl/firefox/mozIStorageService.idl +share/idl/firefox/mozIStorageStatement.idl +share/idl/firefox/mozIStorageStatementCallback.idl +share/idl/firefox/mozIStorageStatementParams.idl +share/idl/firefox/mozIStorageStatementRow.idl +share/idl/firefox/mozIStorageVacuumParticipant.idl +share/idl/firefox/mozIStorageValueArray.idl +share/idl/firefox/mozITXTToHTMLConv.idl +share/idl/firefox/mozIThirdPartyUtil.idl +share/idl/firefox/nsCDefaultURIFixup.idl +share/idl/firefox/nsCExternalHandlerService.idl +share/idl/firefox/nsCURILoader.idl +share/idl/firefox/nsCWebBrowser.idl +share/idl/firefox/nsCWebBrowserPersist.idl +share/idl/firefox/nsIASN1Object.idl +share/idl/firefox/nsIASN1PrintableItem.idl +share/idl/firefox/nsIASN1Sequence.idl +share/idl/firefox/nsIASN1Tree.idl +share/idl/firefox/nsIAboutModule.idl +share/idl/firefox/nsIAccessible.idl +share/idl/firefox/nsIAccessibleApplication.idl +share/idl/firefox/nsIAccessibleCursorable.idl +share/idl/firefox/nsIAccessibleDocument.idl +share/idl/firefox/nsIAccessibleEditableText.idl +share/idl/firefox/nsIAccessibleEvent.idl +share/idl/firefox/nsIAccessibleHyperLink.idl +share/idl/firefox/nsIAccessibleHyperText.idl +share/idl/firefox/nsIAccessibleImage.idl +share/idl/firefox/nsIAccessiblePivot.idl +share/idl/firefox/nsIAccessibleProvider.idl +share/idl/firefox/nsIAccessibleRelation.idl +share/idl/firefox/nsIAccessibleRetrieval.idl +share/idl/firefox/nsIAccessibleRole.idl +share/idl/firefox/nsIAccessibleSelectable.idl +share/idl/firefox/nsIAccessibleStates.idl +share/idl/firefox/nsIAccessibleTable.idl +share/idl/firefox/nsIAccessibleText.idl +share/idl/firefox/nsIAccessibleTypes.idl +share/idl/firefox/nsIAccessibleValue.idl +share/idl/firefox/nsIActivityProxy.idl +share/idl/firefox/nsIActivityUIGlue.idl +share/idl/firefox/nsIAlarmHalService.idl +share/idl/firefox/nsIAlertsService.idl +share/idl/firefox/nsIAnnotationService.idl +share/idl/firefox/nsIAppShell.idl +share/idl/firefox/nsIAppShellService.idl +share/idl/firefox/nsIAppStartup.idl +share/idl/firefox/nsIApplicationCache.idl +share/idl/firefox/nsIApplicationCacheChannel.idl +share/idl/firefox/nsIApplicationCacheContainer.idl +share/idl/firefox/nsIApplicationCacheService.idl +share/idl/firefox/nsIAppsService.idl +share/idl/firefox/nsIArray.idl +share/idl/firefox/nsIAssociatedContentSecurity.idl +share/idl/firefox/nsIAsyncInputStream.idl +share/idl/firefox/nsIAsyncOutputStream.idl +share/idl/firefox/nsIAsyncScrollEventDetail.idl +share/idl/firefox/nsIAsyncStreamCopier.idl +share/idl/firefox/nsIAsyncVerifyRedirectCallback.idl +share/idl/firefox/nsIAtom.idl +share/idl/firefox/nsIAtomService.idl +share/idl/firefox/nsIAudioChannelAgent.idl +share/idl/firefox/nsIAuthInformation.idl +share/idl/firefox/nsIAuthModule.idl +share/idl/firefox/nsIAuthPrompt.idl +share/idl/firefox/nsIAuthPrompt2.idl +share/idl/firefox/nsIAuthPromptAdapterFactory.idl +share/idl/firefox/nsIAuthPromptCallback.idl +share/idl/firefox/nsIAuthPromptProvider.idl +share/idl/firefox/nsIAutoCompleteController.idl +share/idl/firefox/nsIAutoCompleteInput.idl +share/idl/firefox/nsIAutoCompletePopup.idl +share/idl/firefox/nsIAutoCompleteResult.idl +share/idl/firefox/nsIAutoCompleteSearch.idl +share/idl/firefox/nsIAutoCompleteSimpleResult.idl +share/idl/firefox/nsIAutoConfig.idl +share/idl/firefox/nsIBFCacheEntry.idl +share/idl/firefox/nsIBackgroundFileSaver.idl +share/idl/firefox/nsIBadCertListener2.idl +share/idl/firefox/nsIBaseWindow.idl +share/idl/firefox/nsIBidiKeyboard.idl +share/idl/firefox/nsIBinaryInputStream.idl +share/idl/firefox/nsIBinaryOutputStream.idl +share/idl/firefox/nsIBlocklistService.idl +share/idl/firefox/nsIBoxObject.idl +share/idl/firefox/nsIBrowserBoxObject.idl +share/idl/firefox/nsIBrowserDOMWindow.idl +share/idl/firefox/nsIBrowserGlue.idl +share/idl/firefox/nsIBrowserHandler.idl +share/idl/firefox/nsIBrowserHistory.idl +share/idl/firefox/nsIBrowserProfileMigrator.idl +share/idl/firefox/nsIBrowserSearchService.idl +share/idl/firefox/nsIBufEntropyCollector.idl +share/idl/firefox/nsIBufferedStreams.idl +share/idl/firefox/nsIByteRangeRequest.idl +share/idl/firefox/nsICMSDecoder.idl +share/idl/firefox/nsICMSEncoder.idl +share/idl/firefox/nsICMSMessage.idl +share/idl/firefox/nsICMSMessage2.idl +share/idl/firefox/nsICMSMessageErrors.idl +share/idl/firefox/nsICMSSecureMessage.idl +share/idl/firefox/nsICRLInfo.idl +share/idl/firefox/nsICRLManager.idl +share/idl/firefox/nsICache.idl +share/idl/firefox/nsICacheEntryDescriptor.idl +share/idl/firefox/nsICacheInfoChannel.idl +share/idl/firefox/nsICacheListener.idl +share/idl/firefox/nsICacheService.idl +share/idl/firefox/nsICacheSession.idl +share/idl/firefox/nsICacheVisitor.idl +share/idl/firefox/nsICachingChannel.idl +share/idl/firefox/nsICancelable.idl +share/idl/firefox/nsICancelableRunnable.idl +share/idl/firefox/nsICanvasGLPrivate.idl +share/idl/firefox/nsICapturePicker.idl +share/idl/firefox/nsICategoryManager.idl +share/idl/firefox/nsICertOverrideService.idl +share/idl/firefox/nsICertPickDialogs.idl +share/idl/firefox/nsICertTree.idl +share/idl/firefox/nsICertificateDialogs.idl +share/idl/firefox/nsICertificatePrincipal.idl +share/idl/firefox/nsIChannel.idl +share/idl/firefox/nsIChannelEventSink.idl +share/idl/firefox/nsIChannelPolicy.idl +share/idl/firefox/nsICharsetConverterManager.idl +share/idl/firefox/nsIChildChannel.idl +share/idl/firefox/nsIChromeRegistry.idl +share/idl/firefox/nsIClassInfo.idl +share/idl/firefox/nsIClientAuthDialogs.idl +share/idl/firefox/nsIClipboard.idl +share/idl/firefox/nsIClipboardCommands.idl +share/idl/firefox/nsIClipboardDragDropHookList.idl +share/idl/firefox/nsIClipboardDragDropHooks.idl +share/idl/firefox/nsIClipboardHelper.idl +share/idl/firefox/nsIClipboardOwner.idl +share/idl/firefox/nsICollation.idl +share/idl/firefox/nsICollection.idl +share/idl/firefox/nsICommandHandler.idl +share/idl/firefox/nsICommandLine.idl +share/idl/firefox/nsICommandLineHandler.idl +share/idl/firefox/nsICommandLineRunner.idl +share/idl/firefox/nsICommandLineValidator.idl +share/idl/firefox/nsICommandManager.idl +share/idl/firefox/nsICommandParams.idl +share/idl/firefox/nsIComponentManager.idl +share/idl/firefox/nsIComponentRegistrar.idl +share/idl/firefox/nsIConsoleListener.idl +share/idl/firefox/nsIConsoleMessage.idl +share/idl/firefox/nsIConsoleService.idl +share/idl/firefox/nsIContainerBoxObject.idl +share/idl/firefox/nsIContentDispatchChooser.idl +share/idl/firefox/nsIContentFilter.idl +share/idl/firefox/nsIContentHandler.idl +share/idl/firefox/nsIContentPermissionPrompt.idl +share/idl/firefox/nsIContentPolicy.idl +share/idl/firefox/nsIContentPrefService.idl +share/idl/firefox/nsIContentPrefService2.idl +share/idl/firefox/nsIContentSecurityPolicy.idl +share/idl/firefox/nsIContentSniffer.idl +share/idl/firefox/nsIContentURIGrouper.idl +share/idl/firefox/nsIContentViewer.idl +share/idl/firefox/nsIContentViewerContainer.idl +share/idl/firefox/nsIContentViewerEdit.idl +share/idl/firefox/nsIContentViewerFile.idl +share/idl/firefox/nsIContextMenuListener.idl +share/idl/firefox/nsIContextMenuListener2.idl +share/idl/firefox/nsIController.idl +share/idl/firefox/nsIControllerCommand.idl +share/idl/firefox/nsIControllerCommandTable.idl +share/idl/firefox/nsIControllerContext.idl +share/idl/firefox/nsIControllers.idl +share/idl/firefox/nsIConverterInputStream.idl +share/idl/firefox/nsIConverterOutputStream.idl +share/idl/firefox/nsICookie.idl +share/idl/firefox/nsICookie2.idl +share/idl/firefox/nsICookieAcceptDialog.idl +share/idl/firefox/nsICookieManager.idl +share/idl/firefox/nsICookieManager2.idl +share/idl/firefox/nsICookiePermission.idl +share/idl/firefox/nsICookiePromptService.idl +share/idl/firefox/nsICookieService.idl +share/idl/firefox/nsICryptoFIPSInfo.idl +share/idl/firefox/nsICryptoHMAC.idl +share/idl/firefox/nsICryptoHash.idl +share/idl/firefox/nsICurrentCharsetListener.idl +share/idl/firefox/nsICycleCollectorListener.idl +share/idl/firefox/nsIDNSListener.idl +share/idl/firefox/nsIDNSRecord.idl +share/idl/firefox/nsIDNSService.idl +share/idl/firefox/nsIDOMActivity.idl +share/idl/firefox/nsIDOMActivityHandlerDescription.idl +share/idl/firefox/nsIDOMActivityOptions.idl +share/idl/firefox/nsIDOMActivityRequestHandler.idl +share/idl/firefox/nsIDOMAlarmsManager.idl +share/idl/firefox/nsIDOMAnimationEvent.idl +share/idl/firefox/nsIDOMApplicationRegistry.idl +share/idl/firefox/nsIDOMApplicationRegistry2.idl +share/idl/firefox/nsIDOMArchiveReader.idl +share/idl/firefox/nsIDOMArchiveRequest.idl +share/idl/firefox/nsIDOMAttr.idl +share/idl/firefox/nsIDOMBarProp.idl +share/idl/firefox/nsIDOMBeforeUnloadEvent.idl +share/idl/firefox/nsIDOMBlobEvent.idl +share/idl/firefox/nsIDOMCDATASection.idl +share/idl/firefox/nsIDOMCRMFObject.idl +share/idl/firefox/nsIDOMCSSCharsetRule.idl +share/idl/firefox/nsIDOMCSSConditionRule.idl +share/idl/firefox/nsIDOMCSSFontFaceRule.idl +share/idl/firefox/nsIDOMCSSGroupingRule.idl +share/idl/firefox/nsIDOMCSSImportRule.idl +share/idl/firefox/nsIDOMCSSMediaRule.idl +share/idl/firefox/nsIDOMCSSMozDocumentRule.idl +share/idl/firefox/nsIDOMCSSPageRule.idl +share/idl/firefox/nsIDOMCSSPrimitiveValue.idl +share/idl/firefox/nsIDOMCSSRule.idl +share/idl/firefox/nsIDOMCSSRuleList.idl +share/idl/firefox/nsIDOMCSSStyleDeclaration.idl +share/idl/firefox/nsIDOMCSSStyleRule.idl +share/idl/firefox/nsIDOMCSSStyleSheet.idl +share/idl/firefox/nsIDOMCSSSupportsRule.idl +share/idl/firefox/nsIDOMCSSUnknownRule.idl +share/idl/firefox/nsIDOMCSSValue.idl +share/idl/firefox/nsIDOMCSSValueList.idl +share/idl/firefox/nsIDOMCameraManager.idl +share/idl/firefox/nsIDOMCanvasRenderingContext2D.idl +share/idl/firefox/nsIDOMCharacterData.idl +share/idl/firefox/nsIDOMChromeWindow.idl +share/idl/firefox/nsIDOMClientInformation.idl +share/idl/firefox/nsIDOMClientRect.idl +share/idl/firefox/nsIDOMClientRectList.idl +share/idl/firefox/nsIDOMCloseEvent.idl +share/idl/firefox/nsIDOMCommandEvent.idl +share/idl/firefox/nsIDOMComment.idl +share/idl/firefox/nsIDOMCompositionEvent.idl +share/idl/firefox/nsIDOMConnection.idl +share/idl/firefox/nsIDOMConstructor.idl +share/idl/firefox/nsIDOMContactManager.idl +share/idl/firefox/nsIDOMContactProperties.idl +share/idl/firefox/nsIDOMCounter.idl +share/idl/firefox/nsIDOMCryptoDialogs.idl +share/idl/firefox/nsIDOMCryptoLegacy.idl +share/idl/firefox/nsIDOMCustomEvent.idl +share/idl/firefox/nsIDOMDOMCursor.idl +share/idl/firefox/nsIDOMDOMError.idl +share/idl/firefox/nsIDOMDOMException.idl +share/idl/firefox/nsIDOMDOMImplementation.idl +share/idl/firefox/nsIDOMDOMRequest.idl +share/idl/firefox/nsIDOMDOMStringList.idl +share/idl/firefox/nsIDOMDOMTransactionEvent.idl +share/idl/firefox/nsIDOMDataChannel.idl +share/idl/firefox/nsIDOMDataContainerEvent.idl +share/idl/firefox/nsIDOMDataErrorEvent.idl +share/idl/firefox/nsIDOMDataTransfer.idl +share/idl/firefox/nsIDOMDesktopNotification.idl +share/idl/firefox/nsIDOMDeviceLightEvent.idl +share/idl/firefox/nsIDOMDeviceMotionEvent.idl +share/idl/firefox/nsIDOMDeviceOrientationEvent.idl +share/idl/firefox/nsIDOMDeviceProximityEvent.idl +share/idl/firefox/nsIDOMDeviceStorage.idl +share/idl/firefox/nsIDOMDeviceStorageChangeEvent.idl +share/idl/firefox/nsIDOMDeviceStorageCursor.idl +share/idl/firefox/nsIDOMDocument.idl +share/idl/firefox/nsIDOMDocumentFragment.idl +share/idl/firefox/nsIDOMDocumentType.idl +share/idl/firefox/nsIDOMDocumentXBL.idl +share/idl/firefox/nsIDOMDragEvent.idl +share/idl/firefox/nsIDOMElement.idl +share/idl/firefox/nsIDOMElementCSSInlineStyle.idl +share/idl/firefox/nsIDOMEvent.idl +share/idl/firefox/nsIDOMEventListener.idl +share/idl/firefox/nsIDOMEventTarget.idl +share/idl/firefox/nsIDOMFile.idl +share/idl/firefox/nsIDOMFileHandle.idl +share/idl/firefox/nsIDOMFileList.idl +share/idl/firefox/nsIDOMFileReader.idl +share/idl/firefox/nsIDOMFileRequest.idl +share/idl/firefox/nsIDOMFontFace.idl +share/idl/firefox/nsIDOMFontFaceList.idl +share/idl/firefox/nsIDOMFormData.idl +share/idl/firefox/nsIDOMGeoGeolocation.idl +share/idl/firefox/nsIDOMGeoPosition.idl +share/idl/firefox/nsIDOMGeoPositionCallback.idl +share/idl/firefox/nsIDOMGeoPositionCoords.idl +share/idl/firefox/nsIDOMGeoPositionError.idl +share/idl/firefox/nsIDOMGeoPositionErrorCallback.idl +share/idl/firefox/nsIDOMGetSVGDocument.idl +share/idl/firefox/nsIDOMGlobalObjectConstructor.idl +share/idl/firefox/nsIDOMGlobalPropertyInitializer.idl +share/idl/firefox/nsIDOMHTMLAnchorElement.idl +share/idl/firefox/nsIDOMHTMLAppletElement.idl +share/idl/firefox/nsIDOMHTMLAreaElement.idl +share/idl/firefox/nsIDOMHTMLAudioElement.idl +share/idl/firefox/nsIDOMHTMLBRElement.idl +share/idl/firefox/nsIDOMHTMLBaseElement.idl +share/idl/firefox/nsIDOMHTMLBodyElement.idl +share/idl/firefox/nsIDOMHTMLButtonElement.idl +share/idl/firefox/nsIDOMHTMLByteRanges.idl +share/idl/firefox/nsIDOMHTMLCanvasElement.idl +share/idl/firefox/nsIDOMHTMLCollection.idl +share/idl/firefox/nsIDOMHTMLCommandElement.idl +share/idl/firefox/nsIDOMHTMLDListElement.idl +share/idl/firefox/nsIDOMHTMLDataListElement.idl +share/idl/firefox/nsIDOMHTMLDirectoryElement.idl +share/idl/firefox/nsIDOMHTMLDivElement.idl +share/idl/firefox/nsIDOMHTMLDocument.idl +share/idl/firefox/nsIDOMHTMLElement.idl +share/idl/firefox/nsIDOMHTMLEmbedElement.idl +share/idl/firefox/nsIDOMHTMLFieldSetElement.idl +share/idl/firefox/nsIDOMHTMLFontElement.idl +share/idl/firefox/nsIDOMHTMLFormElement.idl +share/idl/firefox/nsIDOMHTMLFrameElement.idl +share/idl/firefox/nsIDOMHTMLFrameSetElement.idl +share/idl/firefox/nsIDOMHTMLHRElement.idl +share/idl/firefox/nsIDOMHTMLHeadElement.idl +share/idl/firefox/nsIDOMHTMLHeadingElement.idl +share/idl/firefox/nsIDOMHTMLHtmlElement.idl +share/idl/firefox/nsIDOMHTMLIFrameElement.idl +share/idl/firefox/nsIDOMHTMLImageElement.idl +share/idl/firefox/nsIDOMHTMLInputElement.idl +share/idl/firefox/nsIDOMHTMLLIElement.idl +share/idl/firefox/nsIDOMHTMLLabelElement.idl +share/idl/firefox/nsIDOMHTMLLegendElement.idl +share/idl/firefox/nsIDOMHTMLLinkElement.idl +share/idl/firefox/nsIDOMHTMLMapElement.idl +share/idl/firefox/nsIDOMHTMLMediaElement.idl +share/idl/firefox/nsIDOMHTMLMenuElement.idl +share/idl/firefox/nsIDOMHTMLMenuItemElement.idl +share/idl/firefox/nsIDOMHTMLMetaElement.idl +share/idl/firefox/nsIDOMHTMLMeterElement.idl +share/idl/firefox/nsIDOMHTMLModElement.idl +share/idl/firefox/nsIDOMHTMLOListElement.idl +share/idl/firefox/nsIDOMHTMLObjectElement.idl +share/idl/firefox/nsIDOMHTMLOptGroupElement.idl +share/idl/firefox/nsIDOMHTMLOptionElement.idl +share/idl/firefox/nsIDOMHTMLOptionsCollection.idl +share/idl/firefox/nsIDOMHTMLOutputElement.idl +share/idl/firefox/nsIDOMHTMLParagraphElement.idl +share/idl/firefox/nsIDOMHTMLParamElement.idl +share/idl/firefox/nsIDOMHTMLPreElement.idl +share/idl/firefox/nsIDOMHTMLProgressElement.idl +share/idl/firefox/nsIDOMHTMLQuoteElement.idl +share/idl/firefox/nsIDOMHTMLScriptElement.idl +share/idl/firefox/nsIDOMHTMLSelectElement.idl +share/idl/firefox/nsIDOMHTMLSourceElement.idl +share/idl/firefox/nsIDOMHTMLStyleElement.idl +share/idl/firefox/nsIDOMHTMLTableCaptionElem.idl +share/idl/firefox/nsIDOMHTMLTableCellElement.idl +share/idl/firefox/nsIDOMHTMLTableColElement.idl +share/idl/firefox/nsIDOMHTMLTableElement.idl +share/idl/firefox/nsIDOMHTMLTableRowElement.idl +share/idl/firefox/nsIDOMHTMLTableSectionElement.idl +share/idl/firefox/nsIDOMHTMLTextAreaElement.idl +share/idl/firefox/nsIDOMHTMLTitleElement.idl +share/idl/firefox/nsIDOMHTMLUListElement.idl +share/idl/firefox/nsIDOMHTMLUnknownElement.idl +share/idl/firefox/nsIDOMHTMLVideoElement.idl +share/idl/firefox/nsIDOMHashChangeEvent.idl +share/idl/firefox/nsIDOMHistory.idl +share/idl/firefox/nsIDOMJSWindow.idl +share/idl/firefox/nsIDOMKeyEvent.idl +share/idl/firefox/nsIDOMLSProgressEvent.idl +share/idl/firefox/nsIDOMLinkStyle.idl +share/idl/firefox/nsIDOMLoadStatus.idl +share/idl/firefox/nsIDOMLocation.idl +share/idl/firefox/nsIDOMLockedFile.idl +share/idl/firefox/nsIDOMMediaError.idl +share/idl/firefox/nsIDOMMediaList.idl +share/idl/firefox/nsIDOMMediaQueryList.idl +share/idl/firefox/nsIDOMMediaStream.idl +share/idl/firefox/nsIDOMMessageEvent.idl +share/idl/firefox/nsIDOMMimeType.idl +share/idl/firefox/nsIDOMMimeTypeArray.idl +share/idl/firefox/nsIDOMModalContentWindow.idl +share/idl/firefox/nsIDOMMouseEvent.idl +share/idl/firefox/nsIDOMMouseScrollEvent.idl +share/idl/firefox/nsIDOMMozApplicationEvent.idl +share/idl/firefox/nsIDOMMozBrowserFrame.idl +share/idl/firefox/nsIDOMMozCSSKeyframeRule.idl +share/idl/firefox/nsIDOMMozCSSKeyframesRule.idl +share/idl/firefox/nsIDOMMozContactChangeEvent.idl +share/idl/firefox/nsIDOMMozSettingsEvent.idl +share/idl/firefox/nsIDOMMozSmsEvent.idl +share/idl/firefox/nsIDOMMozSmsMessage.idl +share/idl/firefox/nsIDOMMutationEvent.idl +share/idl/firefox/nsIDOMNSEditableElement.idl +share/idl/firefox/nsIDOMNSEvent.idl +share/idl/firefox/nsIDOMNSXPathExpression.idl +share/idl/firefox/nsIDOMNamedNodeMap.idl +share/idl/firefox/nsIDOMNavigator.idl +share/idl/firefox/nsIDOMNavigatorActivities.idl +share/idl/firefox/nsIDOMNavigatorCamera.idl +share/idl/firefox/nsIDOMNavigatorDesktopNotification.idl +share/idl/firefox/nsIDOMNavigatorDeviceStorage.idl +share/idl/firefox/nsIDOMNavigatorGeolocation.idl +share/idl/firefox/nsIDOMNavigatorNetwork.idl +share/idl/firefox/nsIDOMNavigatorSms.idl +share/idl/firefox/nsIDOMNavigatorSystemMessages.idl +share/idl/firefox/nsIDOMNavigatorTime.idl +share/idl/firefox/nsIDOMNavigatorUserMedia.idl +share/idl/firefox/nsIDOMNode.idl +share/idl/firefox/nsIDOMNodeFilter.idl +share/idl/firefox/nsIDOMNodeIterator.idl +share/idl/firefox/nsIDOMNodeList.idl +share/idl/firefox/nsIDOMNodeSelector.idl +share/idl/firefox/nsIDOMNotifyAudioAvailableEvent.idl +share/idl/firefox/nsIDOMNotifyPaintEvent.idl +share/idl/firefox/nsIDOMOfflineResourceList.idl +share/idl/firefox/nsIDOMPageTransitionEvent.idl +share/idl/firefox/nsIDOMPaintRequest.idl +share/idl/firefox/nsIDOMPaintRequestList.idl +share/idl/firefox/nsIDOMParser.idl +share/idl/firefox/nsIDOMPermissionSettings.idl +share/idl/firefox/nsIDOMPkcs11.idl +share/idl/firefox/nsIDOMPlugin.idl +share/idl/firefox/nsIDOMPluginArray.idl +share/idl/firefox/nsIDOMPopStateEvent.idl +share/idl/firefox/nsIDOMPopupBlockedEvent.idl +share/idl/firefox/nsIDOMPowerManager.idl +share/idl/firefox/nsIDOMProcessingInstruction.idl +share/idl/firefox/nsIDOMProgressEvent.idl +share/idl/firefox/nsIDOMRTCPeerConnection.idl +share/idl/firefox/nsIDOMRange.idl +share/idl/firefox/nsIDOMRect.idl +share/idl/firefox/nsIDOMSVGAnimatedEnum.idl +share/idl/firefox/nsIDOMSVGAnimatedInteger.idl +share/idl/firefox/nsIDOMSVGAnimatedLength.idl +share/idl/firefox/nsIDOMSVGAnimatedNumber.idl +share/idl/firefox/nsIDOMSVGAnimatedRect.idl +share/idl/firefox/nsIDOMSVGAnimatedString.idl +share/idl/firefox/nsIDOMSVGDocument.idl +share/idl/firefox/nsIDOMSVGElement.idl +share/idl/firefox/nsIDOMSVGEvent.idl +share/idl/firefox/nsIDOMSVGFilters.idl +share/idl/firefox/nsIDOMSVGLength.idl +share/idl/firefox/nsIDOMSVGNumber.idl +share/idl/firefox/nsIDOMSVGRect.idl +share/idl/firefox/nsIDOMSVGStringList.idl +share/idl/firefox/nsIDOMSVGURIReference.idl +share/idl/firefox/nsIDOMSVGUnitTypes.idl +share/idl/firefox/nsIDOMSVGZoomEvent.idl +share/idl/firefox/nsIDOMScreen.idl +share/idl/firefox/nsIDOMScrollAreaEvent.idl +share/idl/firefox/nsIDOMSerializer.idl +share/idl/firefox/nsIDOMSettingsManager.idl +share/idl/firefox/nsIDOMSimpleGestureEvent.idl +share/idl/firefox/nsIDOMSmartCardEvent.idl +share/idl/firefox/nsIDOMSmsCursor.idl +share/idl/firefox/nsIDOMSmsFilter.idl +share/idl/firefox/nsIDOMSmsManager.idl +share/idl/firefox/nsIDOMSmsRequest.idl +share/idl/firefox/nsIDOMSmsSegmentInfo.idl +share/idl/firefox/nsIDOMStorage.idl +share/idl/firefox/nsIDOMStorageEvent.idl +share/idl/firefox/nsIDOMStorageIndexedDB.idl +share/idl/firefox/nsIDOMStorageItem.idl +share/idl/firefox/nsIDOMStorageManager.idl +share/idl/firefox/nsIDOMStorageObsolete.idl +share/idl/firefox/nsIDOMStyleSheet.idl +share/idl/firefox/nsIDOMStyleSheetList.idl +share/idl/firefox/nsIDOMTCPSocket.idl +share/idl/firefox/nsIDOMText.idl +share/idl/firefox/nsIDOMTimeEvent.idl +share/idl/firefox/nsIDOMTimeManager.idl +share/idl/firefox/nsIDOMTimeRanges.idl +share/idl/firefox/nsIDOMToString.idl +share/idl/firefox/nsIDOMTouchEvent.idl +share/idl/firefox/nsIDOMTransitionEvent.idl +share/idl/firefox/nsIDOMTreeWalker.idl +share/idl/firefox/nsIDOMUIEvent.idl +share/idl/firefox/nsIDOMUSSDReceivedEvent.idl +share/idl/firefox/nsIDOMUserDataHandler.idl +share/idl/firefox/nsIDOMUserProximityEvent.idl +share/idl/firefox/nsIDOMValidityState.idl +share/idl/firefox/nsIDOMWakeLock.idl +share/idl/firefox/nsIDOMWakeLockListener.idl +share/idl/firefox/nsIDOMWebGLRenderingContext.idl +share/idl/firefox/nsIDOMWheelEvent.idl +share/idl/firefox/nsIDOMWindow.idl +share/idl/firefox/nsIDOMWindowCollection.idl +share/idl/firefox/nsIDOMWindowUtils.idl +share/idl/firefox/nsIDOMXMLDocument.idl +share/idl/firefox/nsIDOMXPathEvaluator.idl +share/idl/firefox/nsIDOMXPathExpression.idl +share/idl/firefox/nsIDOMXPathNSResolver.idl +share/idl/firefox/nsIDOMXPathNamespace.idl +share/idl/firefox/nsIDOMXPathResult.idl +share/idl/firefox/nsIDOMXULButtonElement.idl +share/idl/firefox/nsIDOMXULCheckboxElement.idl +share/idl/firefox/nsIDOMXULCommandDispatcher.idl +share/idl/firefox/nsIDOMXULCommandEvent.idl +share/idl/firefox/nsIDOMXULContainerElement.idl +share/idl/firefox/nsIDOMXULControlElement.idl +share/idl/firefox/nsIDOMXULDescriptionElement.idl +share/idl/firefox/nsIDOMXULDocument.idl +share/idl/firefox/nsIDOMXULElement.idl +share/idl/firefox/nsIDOMXULImageElement.idl +share/idl/firefox/nsIDOMXULLabelElement.idl +share/idl/firefox/nsIDOMXULLabeledControlEl.idl +share/idl/firefox/nsIDOMXULMenuListElement.idl +share/idl/firefox/nsIDOMXULMultSelectCntrlEl.idl +share/idl/firefox/nsIDOMXULPopupElement.idl +share/idl/firefox/nsIDOMXULRelatedElement.idl +share/idl/firefox/nsIDOMXULSelectCntrlEl.idl +share/idl/firefox/nsIDOMXULSelectCntrlItemEl.idl +share/idl/firefox/nsIDOMXULTextboxElement.idl +share/idl/firefox/nsIDOMXULTreeElement.idl +share/idl/firefox/nsIDashboard.idl +share/idl/firefox/nsIDashboardEventNotifier.idl +share/idl/firefox/nsIDataSignatureVerifier.idl +share/idl/firefox/nsIDebug.idl +share/idl/firefox/nsIDebug2.idl +share/idl/firefox/nsIDeviceSensors.idl +share/idl/firefox/nsIDialogCreator.idl +share/idl/firefox/nsIDialogParamBlock.idl +share/idl/firefox/nsIDirIndex.idl +share/idl/firefox/nsIDirIndexListener.idl +share/idl/firefox/nsIDirectoryEnumerator.idl +share/idl/firefox/nsIDirectoryService.idl +share/idl/firefox/nsIDocCharset.idl +share/idl/firefox/nsIDocShell.idl +share/idl/firefox/nsIDocShellHistory.idl +share/idl/firefox/nsIDocShellLoadInfo.idl +share/idl/firefox/nsIDocShellTreeItem.idl +share/idl/firefox/nsIDocShellTreeNode.idl +share/idl/firefox/nsIDocShellTreeOwner.idl +share/idl/firefox/nsIDocumentEncoder.idl +share/idl/firefox/nsIDocumentLoader.idl +share/idl/firefox/nsIDocumentLoaderFactory.idl +share/idl/firefox/nsIDocumentStateListener.idl +share/idl/firefox/nsIDownload.idl +share/idl/firefox/nsIDownloadHistory.idl +share/idl/firefox/nsIDownloadManager.idl +share/idl/firefox/nsIDownloadManagerUI.idl +share/idl/firefox/nsIDownloadProgressListener.idl +share/idl/firefox/nsIDownloader.idl +share/idl/firefox/nsIDragService.idl +share/idl/firefox/nsIDragSession.idl +share/idl/firefox/nsIDroppedLinkHandler.idl +share/idl/firefox/nsIEditActionListener.idl +share/idl/firefox/nsIEditingSession.idl +share/idl/firefox/nsIEditor.idl +share/idl/firefox/nsIEditorBoxObject.idl +share/idl/firefox/nsIEditorIMESupport.idl +share/idl/firefox/nsIEditorMailSupport.idl +share/idl/firefox/nsIEditorObserver.idl +share/idl/firefox/nsIEditorSpellCheck.idl +share/idl/firefox/nsIEditorStyleSheets.idl +share/idl/firefox/nsIEffectiveTLDService.idl +share/idl/firefox/nsIEmbeddingSiteWindow.idl +share/idl/firefox/nsIEncodedChannel.idl +share/idl/firefox/nsIEntityConverter.idl +share/idl/firefox/nsIEntropyCollector.idl +share/idl/firefox/nsIEnumerator.idl +share/idl/firefox/nsIEnvironment.idl +share/idl/firefox/nsIErrorService.idl +share/idl/firefox/nsIEventListenerService.idl +share/idl/firefox/nsIEventTarget.idl +share/idl/firefox/nsIException.idl +share/idl/firefox/nsIExceptionService.idl +share/idl/firefox/nsIExpatSink.idl +share/idl/firefox/nsIExtendedExpatSink.idl +share/idl/firefox/nsIExternalHelperAppService.idl +share/idl/firefox/nsIExternalProtocolHandler.idl +share/idl/firefox/nsIExternalProtocolService.idl +share/idl/firefox/nsIExternalSharingAppService.idl +share/idl/firefox/nsIExternalURLHandlerService.idl +share/idl/firefox/nsIFTPChannel.idl +share/idl/firefox/nsIFactory.idl +share/idl/firefox/nsIFaviconService.idl +share/idl/firefox/nsIFeed.idl +share/idl/firefox/nsIFeedContainer.idl +share/idl/firefox/nsIFeedElementBase.idl +share/idl/firefox/nsIFeedEntry.idl +share/idl/firefox/nsIFeedGenerator.idl +share/idl/firefox/nsIFeedListener.idl +share/idl/firefox/nsIFeedPerson.idl +share/idl/firefox/nsIFeedProcessor.idl +share/idl/firefox/nsIFeedResult.idl +share/idl/firefox/nsIFeedResultService.idl +share/idl/firefox/nsIFeedTextConstruct.idl +share/idl/firefox/nsIFeedWriter.idl +share/idl/firefox/nsIFile.idl +share/idl/firefox/nsIFileChannel.idl +share/idl/firefox/nsIFilePicker.idl +share/idl/firefox/nsIFileProtocolHandler.idl +share/idl/firefox/nsIFileStreams.idl +share/idl/firefox/nsIFileURL.idl +share/idl/firefox/nsIFileView.idl +share/idl/firefox/nsIFind.idl +share/idl/firefox/nsIFindService.idl +share/idl/firefox/nsIFocusManager.idl +share/idl/firefox/nsIFontEnumerator.idl +share/idl/firefox/nsIFormAutoComplete.idl +share/idl/firefox/nsIFormFillController.idl +share/idl/firefox/nsIFormHistory.idl +share/idl/firefox/nsIFormSigningDialog.idl +share/idl/firefox/nsIFormSubmitObserver.idl +share/idl/firefox/nsIFormatConverter.idl +share/idl/firefox/nsIFrameLoader.idl +share/idl/firefox/nsIFrameRequestCallback.idl +share/idl/firefox/nsIGConfService.idl +share/idl/firefox/nsIGIOService.idl +share/idl/firefox/nsIGSettingsService.idl +share/idl/firefox/nsIGZFileWriter.idl +share/idl/firefox/nsIGenKeypairInfoDlg.idl +share/idl/firefox/nsIGeolocationProvider.idl +share/idl/firefox/nsIGfxInfo.idl +share/idl/firefox/nsIGfxInfoDebug.idl +share/idl/firefox/nsIGlobalHistory2.idl +share/idl/firefox/nsIGnomeVFSService.idl +share/idl/firefox/nsIHTMLAbsPosEditor.idl +share/idl/firefox/nsIHTMLEditor.idl +share/idl/firefox/nsIHTMLInlineTableEditor.idl +share/idl/firefox/nsIHTMLMenu.idl +share/idl/firefox/nsIHTMLObjectResizeListener.idl +share/idl/firefox/nsIHTMLObjectResizer.idl +share/idl/firefox/nsIHTTPHeaderListener.idl +share/idl/firefox/nsIHTTPIndex.idl +share/idl/firefox/nsIHandlerService.idl +share/idl/firefox/nsIHapticFeedback.idl +share/idl/firefox/nsIHashable.idl +share/idl/firefox/nsIHelperAppLauncherDialog.idl +share/idl/firefox/nsIHistoryEntry.idl +share/idl/firefox/nsIHttpActivityObserver.idl +share/idl/firefox/nsIHttpAuthManager.idl +share/idl/firefox/nsIHttpAuthenticableChannel.idl +share/idl/firefox/nsIHttpAuthenticator.idl +share/idl/firefox/nsIHttpChannel.idl +share/idl/firefox/nsIHttpChannelAuthProvider.idl +share/idl/firefox/nsIHttpChannelChild.idl +share/idl/firefox/nsIHttpChannelInternal.idl +share/idl/firefox/nsIHttpEventSink.idl +share/idl/firefox/nsIHttpHeaderVisitor.idl +share/idl/firefox/nsIHttpProtocolHandler.idl +share/idl/firefox/nsIIDBCursor.idl +share/idl/firefox/nsIIDBCursorWithValue.idl +share/idl/firefox/nsIIDBDatabase.idl +share/idl/firefox/nsIIDBFactory.idl +share/idl/firefox/nsIIDBFileHandle.idl +share/idl/firefox/nsIIDBIndex.idl +share/idl/firefox/nsIIDBKeyRange.idl +share/idl/firefox/nsIIDBObjectStore.idl +share/idl/firefox/nsIIDBOpenDBRequest.idl +share/idl/firefox/nsIIDBRequest.idl +share/idl/firefox/nsIIDBTransaction.idl +share/idl/firefox/nsIIDBVersionChangeEvent.idl +share/idl/firefox/nsIIDNService.idl +share/idl/firefox/nsIIFrameBoxObject.idl +share/idl/firefox/nsIIMEPicker.idl +share/idl/firefox/nsIINIParser.idl +share/idl/firefox/nsIIOService.idl +share/idl/firefox/nsIIOService2.idl +share/idl/firefox/nsIIOUtil.idl +share/idl/firefox/nsIIconURI.idl +share/idl/firefox/nsIIdentityCryptoService.idl +share/idl/firefox/nsIIdentityInfo.idl +share/idl/firefox/nsIIdleObserver.idl +share/idl/firefox/nsIIdleService.idl +share/idl/firefox/nsIIdleServiceInternal.idl +share/idl/firefox/nsIImageDocument.idl +share/idl/firefox/nsIImageLoadingContent.idl +share/idl/firefox/nsIIncrementalDownload.idl +share/idl/firefox/nsIIndexedDatabaseManager.idl +share/idl/firefox/nsIInlineEventHandlers.idl +share/idl/firefox/nsIInlineSpellChecker.idl +share/idl/firefox/nsIInputListAutoComplete.idl +share/idl/firefox/nsIInputStream.idl +share/idl/firefox/nsIInputStreamChannel.idl +share/idl/firefox/nsIInputStreamPump.idl +share/idl/firefox/nsIInputStreamTee.idl +share/idl/firefox/nsIInterfaceInfo.idl +share/idl/firefox/nsIInterfaceInfoManager.idl +share/idl/firefox/nsIInterfaceRequestor.idl +share/idl/firefox/nsIJARChannel.idl +share/idl/firefox/nsIJARProtocolHandler.idl +share/idl/firefox/nsIJARURI.idl +share/idl/firefox/nsIJSContextStack.idl +share/idl/firefox/nsIJSEngineTelemetryStats.idl +share/idl/firefox/nsIJSInspector.idl +share/idl/firefox/nsIJSON.idl +share/idl/firefox/nsIJSRuntimeService.idl +share/idl/firefox/nsIKeyModule.idl +share/idl/firefox/nsIKeygenThread.idl +share/idl/firefox/nsILineInputStream.idl +share/idl/firefox/nsIListBoxObject.idl +share/idl/firefox/nsILivemarkService.idl +share/idl/firefox/nsILoadContext.idl +share/idl/firefox/nsILoadGroup.idl +share/idl/firefox/nsILocalFile.idl +share/idl/firefox/nsILocalFileWin.idl +share/idl/firefox/nsILocale.idl +share/idl/firefox/nsILocaleService.idl +share/idl/firefox/nsILoginInfo.idl +share/idl/firefox/nsILoginManager.idl +share/idl/firefox/nsILoginManagerCrypto.idl +share/idl/firefox/nsILoginManagerIEMigrationHelper.idl +share/idl/firefox/nsILoginManagerPrompter.idl +share/idl/firefox/nsILoginManagerStorage.idl +share/idl/firefox/nsILoginMetaInfo.idl +share/idl/firefox/nsIMIMEHeaderParam.idl +share/idl/firefox/nsIMIMEInfo.idl +share/idl/firefox/nsIMIMEInputStream.idl +share/idl/firefox/nsIMIMEService.idl +share/idl/firefox/nsIMarkupDocumentViewer.idl +share/idl/firefox/nsIMediaManager.idl +share/idl/firefox/nsIMemory.idl +share/idl/firefox/nsIMemoryInfoDumper.idl +share/idl/firefox/nsIMemoryReporter.idl +share/idl/firefox/nsIMenuBoxObject.idl +share/idl/firefox/nsIMenuBuilder.idl +share/idl/firefox/nsIMessageLoop.idl +share/idl/firefox/nsIMessageManager.idl +share/idl/firefox/nsIMmsService.idl +share/idl/firefox/nsIMobileMessageDatabaseService.idl +share/idl/firefox/nsIModule.idl +share/idl/firefox/nsIMozBrowserFrame.idl +share/idl/firefox/nsIMozSAXXMLDeclarationHandler.idl +share/idl/firefox/nsIMultiPartChannel.idl +share/idl/firefox/nsIMultiplexInputStream.idl +share/idl/firefox/nsIMutable.idl +share/idl/firefox/nsIMutableArray.idl +share/idl/firefox/nsINSSCertCache.idl +share/idl/firefox/nsINSSErrorsService.idl +share/idl/firefox/nsINSSVersion.idl +share/idl/firefox/nsINativeAppSupport.idl +share/idl/firefox/nsINavBookmarksService.idl +share/idl/firefox/nsINavHistoryService.idl +share/idl/firefox/nsINavigatorBattery.idl +share/idl/firefox/nsINestedURI.idl +share/idl/firefox/nsINetAddr.idl +share/idl/firefox/nsINetUtil.idl +share/idl/firefox/nsINetworkLinkService.idl +share/idl/firefox/nsIOSFileConstantsService.idl +share/idl/firefox/nsIObjectInputStream.idl +share/idl/firefox/nsIObjectLoadingContent.idl +share/idl/firefox/nsIObjectOutputStream.idl +share/idl/firefox/nsIObserver.idl +share/idl/firefox/nsIObserverService.idl +share/idl/firefox/nsIOfflineCacheUpdate.idl +share/idl/firefox/nsIOpenWindowEventDetail.idl +share/idl/firefox/nsIOutputStream.idl +share/idl/firefox/nsIPK11Token.idl +share/idl/firefox/nsIPK11TokenDB.idl +share/idl/firefox/nsIPKCS11.idl +share/idl/firefox/nsIPKCS11Module.idl +share/idl/firefox/nsIPKCS11ModuleDB.idl +share/idl/firefox/nsIPKCS11Slot.idl +share/idl/firefox/nsIPKIParamBlock.idl +share/idl/firefox/nsIParentChannel.idl +share/idl/firefox/nsIParentRedirectingChannel.idl +share/idl/firefox/nsIParentalControlsService.idl +share/idl/firefox/nsIParserUtils.idl +share/idl/firefox/nsIPermission.idl +share/idl/firefox/nsIPermissionManager.idl +share/idl/firefox/nsIPermissionPromptService.idl +share/idl/firefox/nsIPersistentProperties2.idl +share/idl/firefox/nsIPhonetic.idl +share/idl/firefox/nsIPipe.idl +share/idl/firefox/nsIPlaintextEditor.idl +share/idl/firefox/nsIPluginDocument.idl +share/idl/firefox/nsIPluginHost.idl +share/idl/firefox/nsIPluginInputStream.idl +share/idl/firefox/nsIPluginInstanceOwner.idl +share/idl/firefox/nsIPluginTag.idl +share/idl/firefox/nsIPluginTagInfo.idl +share/idl/firefox/nsIPopupBoxObject.idl +share/idl/firefox/nsIPopupWindowManager.idl +share/idl/firefox/nsIPowerManagerService.idl +share/idl/firefox/nsIPrefBranch.idl +share/idl/firefox/nsIPrefBranch2.idl +share/idl/firefox/nsIPrefBranchInternal.idl +share/idl/firefox/nsIPrefLocalizedString.idl +share/idl/firefox/nsIPrefService.idl +share/idl/firefox/nsIPrefetchService.idl +share/idl/firefox/nsIPrincipal.idl +share/idl/firefox/nsIPrintOptions.idl +share/idl/firefox/nsIPrintProgress.idl +share/idl/firefox/nsIPrintProgressParams.idl +share/idl/firefox/nsIPrintSession.idl +share/idl/firefox/nsIPrintSettings.idl +share/idl/firefox/nsIPrintSettingsService.idl +share/idl/firefox/nsIPrintStatusFeedback.idl +share/idl/firefox/nsIPrintingPrompt.idl +share/idl/firefox/nsIPrintingPromptService.idl +share/idl/firefox/nsIPrivacyTransitionObserver.idl +share/idl/firefox/nsIPrivateBrowsingChannel.idl +share/idl/firefox/nsIPrivateBrowsingServiceObsolete.idl +share/idl/firefox/nsIProcess.idl +share/idl/firefox/nsIProfileMigrator.idl +share/idl/firefox/nsIProfileUnlocker.idl +share/idl/firefox/nsIProgrammingLanguage.idl +share/idl/firefox/nsIProgressEventSink.idl +share/idl/firefox/nsIPrompt.idl +share/idl/firefox/nsIPromptFactory.idl +share/idl/firefox/nsIPromptService.idl +share/idl/firefox/nsIPromptService2.idl +share/idl/firefox/nsIProperties.idl +share/idl/firefox/nsIProperty.idl +share/idl/firefox/nsIPropertyBag.idl +share/idl/firefox/nsIPropertyBag2.idl +share/idl/firefox/nsIProtectedAuthThread.idl +share/idl/firefox/nsIProtocolHandler.idl +share/idl/firefox/nsIProtocolProxyCallback.idl +share/idl/firefox/nsIProtocolProxyFilter.idl +share/idl/firefox/nsIProtocolProxyService.idl +share/idl/firefox/nsIProtocolProxyService2.idl +share/idl/firefox/nsIProxiedChannel.idl +share/idl/firefox/nsIProxiedProtocolHandler.idl +share/idl/firefox/nsIProxyInfo.idl +share/idl/firefox/nsIQueryContentEventResult.idl +share/idl/firefox/nsIRDFCompositeDataSource.idl +share/idl/firefox/nsIRDFContainer.idl +share/idl/firefox/nsIRDFContainerUtils.idl +share/idl/firefox/nsIRDFDataSource.idl +share/idl/firefox/nsIRDFDelegateFactory.idl +share/idl/firefox/nsIRDFInMemoryDataSource.idl +share/idl/firefox/nsIRDFInferDataSource.idl +share/idl/firefox/nsIRDFLiteral.idl +share/idl/firefox/nsIRDFNode.idl +share/idl/firefox/nsIRDFObserver.idl +share/idl/firefox/nsIRDFPropagatableDataSource.idl +share/idl/firefox/nsIRDFPurgeableDataSource.idl +share/idl/firefox/nsIRDFRemoteDataSource.idl +share/idl/firefox/nsIRDFResource.idl +share/idl/firefox/nsIRDFService.idl +share/idl/firefox/nsIRDFXMLParser.idl +share/idl/firefox/nsIRDFXMLSerializer.idl +share/idl/firefox/nsIRDFXMLSink.idl +share/idl/firefox/nsIRDFXMLSource.idl +share/idl/firefox/nsIRandomGenerator.idl +share/idl/firefox/nsIReadConfig.idl +share/idl/firefox/nsIRecentBadCertsService.idl +share/idl/firefox/nsIRecoveryService.idl +share/idl/firefox/nsIRedirectChannelRegistrar.idl +share/idl/firefox/nsIRedirectResultListener.idl +share/idl/firefox/nsIRefreshURI.idl +share/idl/firefox/nsIRelativeFilePref.idl +share/idl/firefox/nsIRemoteOpenFileListener.idl +share/idl/firefox/nsIRemoteService.idl +share/idl/firefox/nsIRequest.idl +share/idl/firefox/nsIRequestObserver.idl +share/idl/firefox/nsIRequestObserverProxy.idl +share/idl/firefox/nsIResProtocolHandler.idl +share/idl/firefox/nsIResumableChannel.idl +share/idl/firefox/nsIRunnable.idl +share/idl/firefox/nsISAXAttributes.idl +share/idl/firefox/nsISAXContentHandler.idl +share/idl/firefox/nsISAXDTDHandler.idl +share/idl/firefox/nsISAXErrorHandler.idl +share/idl/firefox/nsISAXLexicalHandler.idl +share/idl/firefox/nsISAXLocator.idl +share/idl/firefox/nsISAXMutableAttributes.idl +share/idl/firefox/nsISAXXMLFilter.idl +share/idl/firefox/nsISAXXMLReader.idl +share/idl/firefox/nsISHContainer.idl +share/idl/firefox/nsISHEntry.idl +share/idl/firefox/nsISHTransaction.idl +share/idl/firefox/nsISHistory.idl +share/idl/firefox/nsISHistoryInternal.idl +share/idl/firefox/nsISHistoryListener.idl +share/idl/firefox/nsISMimeCert.idl +share/idl/firefox/nsISOCKSSocketInfo.idl +share/idl/firefox/nsISSLCertErrorDialog.idl +share/idl/firefox/nsISSLErrorListener.idl +share/idl/firefox/nsISSLSocketControl.idl +share/idl/firefox/nsISSLStatus.idl +share/idl/firefox/nsISSLStatusProvider.idl +share/idl/firefox/nsISafeOutputStream.idl +share/idl/firefox/nsISaveAsCharset.idl +share/idl/firefox/nsIScreen.idl +share/idl/firefox/nsIScreenManager.idl +share/idl/firefox/nsIScriptChannel.idl +share/idl/firefox/nsIScriptError.idl +share/idl/firefox/nsIScriptLoaderObserver.idl +share/idl/firefox/nsIScriptSecurityManager.idl +share/idl/firefox/nsIScriptableBase64Encoder.idl +share/idl/firefox/nsIScriptableDateFormat.idl +share/idl/firefox/nsIScriptableInputStream.idl +share/idl/firefox/nsIScriptableRegion.idl +share/idl/firefox/nsIScriptableUConv.idl +share/idl/firefox/nsIScriptableUnescapeHTML.idl +share/idl/firefox/nsIScrollBoxObject.idl +share/idl/firefox/nsIScrollable.idl +share/idl/firefox/nsISecretDecoderRing.idl +share/idl/firefox/nsISecureBrowserUI.idl +share/idl/firefox/nsISecurityCheckedComponent.idl +share/idl/firefox/nsISecurityEventSink.idl +share/idl/firefox/nsISecurityInfoProvider.idl +share/idl/firefox/nsISecurityUITelemetry.idl +share/idl/firefox/nsISecurityWarningDialogs.idl +share/idl/firefox/nsISeekableStream.idl +share/idl/firefox/nsISelection.idl +share/idl/firefox/nsISelectionController.idl +share/idl/firefox/nsISelectionDisplay.idl +share/idl/firefox/nsISelectionListener.idl +share/idl/firefox/nsISelectionPrivate.idl +share/idl/firefox/nsISemanticUnitScanner.idl +share/idl/firefox/nsISerializable.idl +share/idl/firefox/nsISerializationHelper.idl +share/idl/firefox/nsIServerSocket.idl +share/idl/firefox/nsIServiceManager.idl +share/idl/firefox/nsISessionStartup.idl +share/idl/firefox/nsISessionStore.idl +share/idl/firefox/nsISettingsService.idl +share/idl/firefox/nsIShellService.idl +share/idl/firefox/nsISidebar.idl +share/idl/firefox/nsISignatureVerifier.idl +share/idl/firefox/nsISimpleEnumerator.idl +share/idl/firefox/nsISimpleStreamListener.idl +share/idl/firefox/nsISimpleUnicharStreamFactory.idl +share/idl/firefox/nsISiteSpecificUserAgent.idl +share/idl/firefox/nsISliderListener.idl +share/idl/firefox/nsISmsRequest.idl +share/idl/firefox/nsISmsService.idl +share/idl/firefox/nsISocketProvider.idl +share/idl/firefox/nsISocketProviderService.idl +share/idl/firefox/nsISocketTransport.idl +share/idl/firefox/nsISocketTransportService.idl +share/idl/firefox/nsISound.idl +share/idl/firefox/nsISpeculativeConnect.idl +share/idl/firefox/nsIStandardURL.idl +share/idl/firefox/nsIStartupCache.idl +share/idl/firefox/nsIStorageStream.idl +share/idl/firefox/nsIStreamBufferAccess.idl +share/idl/firefox/nsIStreamCipher.idl +share/idl/firefox/nsIStreamConverter.idl +share/idl/firefox/nsIStreamConverterService.idl +share/idl/firefox/nsIStreamListener.idl +share/idl/firefox/nsIStreamListenerTee.idl +share/idl/firefox/nsIStreamLoader.idl +share/idl/firefox/nsIStreamTransportService.idl +share/idl/firefox/nsIStrictTransportSecurityService.idl +share/idl/firefox/nsIStringBundle.idl +share/idl/firefox/nsIStringBundleOverride.idl +share/idl/firefox/nsIStringEnumerator.idl +share/idl/firefox/nsIStringStream.idl +share/idl/firefox/nsIStructuredCloneContainer.idl +share/idl/firefox/nsIStyleSheetService.idl +share/idl/firefox/nsISupports.idl +share/idl/firefox/nsISupportsArray.idl +share/idl/firefox/nsISupportsIterators.idl +share/idl/firefox/nsISupportsPrimitives.idl +share/idl/firefox/nsISupportsPriority.idl +share/idl/firefox/nsISyncJPAKE.idl +share/idl/firefox/nsISyncStreamListener.idl +share/idl/firefox/nsISystemMessagesInternal.idl +share/idl/firefox/nsISystemProxySettings.idl +share/idl/firefox/nsITCPSocketChild.idl +share/idl/firefox/nsITCPSocketParent.idl +share/idl/firefox/nsITXTToHTMLConv.idl +share/idl/firefox/nsITabChild.idl +share/idl/firefox/nsITabParent.idl +share/idl/firefox/nsITableEditor.idl +share/idl/firefox/nsITaggingService.idl +share/idl/firefox/nsITelemetry.idl +share/idl/firefox/nsITelemetryPing.idl +share/idl/firefox/nsITextScroll.idl +share/idl/firefox/nsITextServicesFilter.idl +share/idl/firefox/nsITextToSubURI.idl +share/idl/firefox/nsIThread.idl +share/idl/firefox/nsIThreadInternal.idl +share/idl/firefox/nsIThreadManager.idl +share/idl/firefox/nsIThreadPool.idl +share/idl/firefox/nsITimeService.idl +share/idl/firefox/nsITimedChannel.idl +share/idl/firefox/nsITimer.idl +share/idl/firefox/nsITokenDialogs.idl +share/idl/firefox/nsITokenPasswordDialogs.idl +share/idl/firefox/nsIToolkitChromeRegistry.idl +share/idl/firefox/nsIToolkitProfile.idl +share/idl/firefox/nsIToolkitProfileService.idl +share/idl/firefox/nsITooltipListener.idl +share/idl/firefox/nsITooltipTextProvider.idl +share/idl/firefox/nsITraceRefcnt.idl +share/idl/firefox/nsITraceableChannel.idl +share/idl/firefox/nsITransaction.idl +share/idl/firefox/nsITransactionList.idl +share/idl/firefox/nsITransactionListener.idl +share/idl/firefox/nsITransactionManager.idl +share/idl/firefox/nsITransfer.idl +share/idl/firefox/nsITransferable.idl +share/idl/firefox/nsITransport.idl +share/idl/firefox/nsITransportSecurityInfo.idl +share/idl/firefox/nsITreeBoxObject.idl +share/idl/firefox/nsITreeColumns.idl +share/idl/firefox/nsITreeContentView.idl +share/idl/firefox/nsITreeSelection.idl +share/idl/firefox/nsITreeView.idl +share/idl/firefox/nsITypeAheadFind.idl +share/idl/firefox/nsIURI.idl +share/idl/firefox/nsIURIChecker.idl +share/idl/firefox/nsIURIClassifier.idl +share/idl/firefox/nsIURIContentListener.idl +share/idl/firefox/nsIURIFixup.idl +share/idl/firefox/nsIURILoader.idl +share/idl/firefox/nsIURIRefObject.idl +share/idl/firefox/nsIURIWithPrincipal.idl +share/idl/firefox/nsIURL.idl +share/idl/firefox/nsIURLFormatter.idl +share/idl/firefox/nsIURLParser.idl +share/idl/firefox/nsIUTF8ConverterService.idl +share/idl/firefox/nsIUUIDGenerator.idl +share/idl/firefox/nsIUnicharInputStream.idl +share/idl/firefox/nsIUnicharLineInputStream.idl +share/idl/firefox/nsIUnicharOutputStream.idl +share/idl/firefox/nsIUnicharStreamLoader.idl +share/idl/firefox/nsIUnicodeNormalizer.idl +share/idl/firefox/nsIUpdateService.idl +share/idl/firefox/nsIUpdateTimerManager.idl +share/idl/firefox/nsIUploadChannel.idl +share/idl/firefox/nsIUploadChannel2.idl +share/idl/firefox/nsIUrlClassifierDBService.idl +share/idl/firefox/nsIUrlClassifierHashCompleter.idl +share/idl/firefox/nsIUrlClassifierPrefixSet.idl +share/idl/firefox/nsIUrlClassifierStreamUpdater.idl +share/idl/firefox/nsIUrlClassifierUtils.idl +share/idl/firefox/nsIUrlListManager.idl +share/idl/firefox/nsIUserCertPicker.idl +share/idl/firefox/nsIUserInfo.idl +share/idl/firefox/nsIVariant.idl +share/idl/firefox/nsIVersionComparator.idl +share/idl/firefox/nsIViewSourceChannel.idl +share/idl/firefox/nsIWapPushApplication.idl +share/idl/firefox/nsIWeakReference.idl +share/idl/firefox/nsIWebBrowser.idl +share/idl/firefox/nsIWebBrowserChrome.idl +share/idl/firefox/nsIWebBrowserChrome2.idl +share/idl/firefox/nsIWebBrowserChrome3.idl +share/idl/firefox/nsIWebBrowserChromeFocus.idl +share/idl/firefox/nsIWebBrowserFind.idl +share/idl/firefox/nsIWebBrowserFocus.idl +share/idl/firefox/nsIWebBrowserPersist.idl +share/idl/firefox/nsIWebBrowserPrint.idl +share/idl/firefox/nsIWebBrowserSetup.idl +share/idl/firefox/nsIWebBrowserStream.idl +share/idl/firefox/nsIWebContentConverterRegistrar.idl +share/idl/firefox/nsIWebContentHandlerRegistrar.idl +share/idl/firefox/nsIWebNavigation.idl +share/idl/firefox/nsIWebNavigationInfo.idl +share/idl/firefox/nsIWebPageDescriptor.idl +share/idl/firefox/nsIWebProgress.idl +share/idl/firefox/nsIWebProgressListener.idl +share/idl/firefox/nsIWebProgressListener2.idl +share/idl/firefox/nsIWebSocketChannel.idl +share/idl/firefox/nsIWebSocketListener.idl +share/idl/firefox/nsIWindowCreator.idl +share/idl/firefox/nsIWindowCreator2.idl +share/idl/firefox/nsIWindowDataSource.idl +share/idl/firefox/nsIWindowMediator.idl +share/idl/firefox/nsIWindowMediatorListener.idl +share/idl/firefox/nsIWindowProvider.idl +share/idl/firefox/nsIWindowWatcher.idl +share/idl/firefox/nsIWritablePropertyBag.idl +share/idl/firefox/nsIWritablePropertyBag2.idl +share/idl/firefox/nsIWyciwygChannel.idl +share/idl/firefox/nsIX509Cert.idl +share/idl/firefox/nsIX509Cert2.idl +share/idl/firefox/nsIX509Cert3.idl +share/idl/firefox/nsIX509CertDB.idl +share/idl/firefox/nsIX509CertDB2.idl +share/idl/firefox/nsIX509CertList.idl +share/idl/firefox/nsIX509CertValidity.idl +share/idl/firefox/nsIXBLAccessible.idl +share/idl/firefox/nsIXMLHttpRequest.idl +share/idl/firefox/nsIXPCScriptNotify.idl +share/idl/firefox/nsIXPCScriptable.idl +share/idl/firefox/nsIXPCSecurityManager.idl +share/idl/firefox/nsIXPConnect.idl +share/idl/firefox/nsIXSLTException.idl +share/idl/firefox/nsIXSLTProcessor.idl +share/idl/firefox/nsIXSLTProcessorPrivate.idl +share/idl/firefox/nsIXULAppInfo.idl +share/idl/firefox/nsIXULBrowserWindow.idl +share/idl/firefox/nsIXULBuilderListener.idl +share/idl/firefox/nsIXULContextMenuBuilder.idl +share/idl/firefox/nsIXULOverlayProvider.idl +share/idl/firefox/nsIXULRuntime.idl +share/idl/firefox/nsIXULSortService.idl +share/idl/firefox/nsIXULTemplateBuilder.idl +share/idl/firefox/nsIXULTemplateQueryProcessor.idl +share/idl/firefox/nsIXULTemplateResult.idl +share/idl/firefox/nsIXULTemplateRuleFilter.idl +share/idl/firefox/nsIXULWindow.idl +share/idl/firefox/nsIZipReader.idl +share/idl/firefox/nsIZipWriter.idl +share/idl/firefox/nsPICommandUpdater.idl +share/idl/firefox/nsPIDNSService.idl +share/idl/firefox/nsPIEditorTransaction.idl +share/idl/firefox/nsPIPlacesDatabase.idl +share/idl/firefox/nsPIPlacesHistoryListenersNotifier.idl +share/idl/firefox/nsPIPromptService.idl +share/idl/firefox/nsPISocketTransportService.idl +share/idl/firefox/nsPIWindowWatcher.idl +share/idl/firefox/nspluginroot.idl +share/idl/firefox/nsrootidl.idl +share/idl/firefox/rdfIDataSource.idl +share/idl/firefox/rdfISerializer.idl +share/idl/firefox/rdfITripleVisitor.idl +share/idl/firefox/txIEXSLTRegExFunctions.idl +share/idl/firefox/txIFunctionEvaluationContext.idl +share/idl/firefox/txINodeSet.idl +share/idl/firefox/txIXPathObject.idl +share/idl/firefox/xpcIJSGetFactory.idl +share/idl/firefox/xpcIJSModuleLoader.idl +share/idl/firefox/xpcIJSWeakReference.idl +share/idl/firefox/xpccomponents.idl +share/idl/firefox/xpcexception.idl +share/idl/firefox/xpcjsid.idl share/pixmaps/firefox.png diff --git a/firefox/distinfo b/firefox/distinfo new file mode 100644 index 0000000000..e6c1914fdc --- /dev/null +++ b/firefox/distinfo @@ -0,0 +1,123 @@ +$NetBSD: distinfo,v 1.28 2013/05/24 03:28:02 makoto Exp $ + +SHA1 (firefox-21.0.source.tar.bz2) = e63b5488eaec1956947f59609d5839332ba7ffe1 +RMD160 (firefox-21.0.source.tar.bz2) = 3a62e242a7829f98978436464ab3306c96e58cdd +Size (firefox-21.0.source.tar.bz2) = 105558931 bytes +SHA1 (patch-aa) = 51f0d88210cc3ebc44b73804d8c1f7edc557b1e0 +SHA1 (patch-ak) = 971ddb1f12b14bcee604c9d7e72da5e7bf47d9be +SHA1 (patch-al) = 553c6042a98e4b381a46eec50c02cff349d88bd2 +SHA1 (patch-am) = c5aa36638b666d99d4510f345802de259579e884 +SHA1 (patch-an) = 4c8ca17d259f56863d6066f1e3de0d81fefdcd6c +SHA1 (patch-ao) = ebf95a9abf76439cdd890ea34f75f0d8d1114fe0 +SHA1 (patch-as) = 076082d8b2c6f7ef91c152497a4cd7d60545e70b +SHA1 (patch-au) = 09ebe8f5cb73f7746e1f640ff78a5ea966369d02 +SHA1 (patch-az) = 2012a7fef2eac59f48ff21fea0e205e89b313e46 +SHA1 (patch-ba) = 1692053c1b0e65dd38bcf37cc1a80390cce081eb +SHA1 (patch-bd) = 1a24cb9e4dc312725d0a6ffdf202b6f3e98d17fb +SHA1 (patch-bf) = 6a052e8c83967e9054a81eb11f1501eb50e88782 +SHA1 (patch-bg) = e5af56b3dca81ad67149c09942580ebd9062b38d +SHA1 (patch-bi) = 3dd927d93431afe000cd4a45b4d9920e63158a85 +SHA1 (patch-build_autoconf_nss.m4) = 4731f46a41f6d4ff31a6da07c9badb328a0f676f +SHA1 (patch-config_baseconfig.mk) = 4f8e966e5e9684c165929d02f82099fb4befcc75 +SHA1 (patch-config_stl__wrappers_ios) = 00d723e2f2f252485350ede5833f0bb84c1235c1 +SHA1 (patch-config_stl__wrappers_ostream) = 7be7fe36704ffbdc070a113b46b4f391a598206b +SHA1 (patch-config_system-headers) = 5957acc2b4d14a1a9e71791bca3eb76c448a02b2 +SHA1 (patch-config_system__wrappers_unwind.h) = b3bdac0710179b9c8f8eabd824216d0114504491 +SHA1 (patch-content_media_AudioStream.cpp) = 28533c67c744ed8c721c81b90250acad8251fd14 +SHA1 (patch-extensions_auth_nsAuthGSSAPI.cpp) = 548886fc4a86a988f3f91650061ddc04f37653a8 +SHA1 (patch-gfx_skia_Makefile.in) = ddc7e4a375f4cfd7dd76c5b37835bbcd3ad13cf1 +SHA1 (patch-gfx_skia_src_sfnt_SkOTTable__head.h) = 493fced792610ea1ce5ab6b1e043ef36b33f8279 +SHA1 (patch-gfx_skia_src_sfnt_SkOTTable__name.h) = 61a6611b3dd08f5bd56681244eefbfa3f209f6a1 +SHA1 (patch-gfx_skia_src_sfnt_SkSFNTHeader.h) = 9d997d23ed80370e5b36648b9b35d80c5db88be8 +SHA1 (patch-gfx_thebes_gfxPlatform.cpp) = 1ebc8e894e9d63961f49ba0798ad3eed100d95a6 +SHA1 (patch-image_decoders_nsJPEGDecoder.cpp) = e5df11499b1ec14e1d4c9a1408c0611d1c4e0574 +SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 12f3e063cf3fef23f0e3e0fdba5d5a4c1fc32af3 +SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = a6175d1e97966944f14cb96ed3527e879412534b +SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = faed34d94646453cd01acbdec1da2d9ec0f3d05f +SHA1 (patch-ipc_ipdl_ipdl_lower.py) = 4025c0a4e149d9b2087331e10b342734fa77a905 +SHA1 (patch-js_src_Makefile.in) = 98734e93974965419da3d3706f94e1be515799e1 +SHA1 (patch-js_src_config_system-headers) = ea170db4562cd69913e91d186b238ecbea9a3f83 +SHA1 (patch-js_src_jscompartment.h) = a29ec049ce085ec2a70fffd34647fc78062b7a2e +SHA1 (patch-js_src_jspropertycacheinlines.h) = a34a82193212e945dcba6f0310973117a6c22941 +SHA1 (patch-js_src_methodjit_MethodJIT.cpp) = 77685fc735bde4e592a3ddc29fa05b13a694fa8a +SHA1 (patch-js_src_vm_ObjectImpl-inl.h) = 7b9f7c87980e13a7b801de473737489c5f57921d +SHA1 (patch-mb) = d6f624296ac83bebfdb4ad5e06e64d6d0c2541a3 +SHA1 (patch-md) = 7fd607a3edd2ea5f7a5671fc6d06fba69c46c36f +SHA1 (patch-me) = 2ff755782bd35caded8934000d039976dad44103 +SHA1 (patch-media_libsoundtouch_src_cpu__detect__x86.cpp) = e4472576ec9e8c46fb0a2d5622986503cf2767aa +SHA1 (patch-media_mtransport_objs.mk) = 1877b73706451bc9ff5254ab32d5e2edb9f36883 +SHA1 (patch-media_mtransport_test_Makefile.in) = 9d2364f2bfd0f5fbafb6d0204f98ae0df4e5664c +SHA1 (patch-media_mtransport_third__party_nICEr_nicer.gyp) = 3ed56a7c9ea61f5910a7d608a1bd404b9ce58344 +SHA1 (patch-media_mtransport_third__party_nICEr_src_stun_addrs.c) = 9a501cdf1fe50a35849f280718462c003f0fded4 +SHA1 (patch-media_mtransport_third__party_nICEr_src_stun_stun.h) = 90eb67c93dabf4d84bf3df521f1d53aa874d3050 +SHA1 (patch-media_mtransport_third__party_nICEr_src_util_mbslen.c) = e166ce56f20b026f81e3de208db292e8332d6de0 +SHA1 (patch-media_mtransport_third__party_nrappkit_nrappkit.gyp) = 68b7c5a15ff6027baccf18130673670d51d6a724 +SHA1 (patch-media_mtransport_third__party_nrappkit_src_log_r__log.c) = cf0e6c0d9278578f27ec19c4a3af211bec273ba8 +SHA1 (patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h) = edbd94c944cfd0f6581acd4e5ed18bed7e3e142d +SHA1 (patch-media_mtransport_third__party_nrappkit_src_util_util.c) = 8406228a493c973121f0019138cd7007bfa3340b +SHA1 (patch-media_webrtc_signaling_signaling.gyp) = 3541d06aeb691032d9e63f9d5a17af555f2ee8dc +SHA1 (patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c) = c6e604c731e1adecfff5706299b7999e479273e2 +SHA1 (patch-media_webrtc_signaling_test_Makefile.in) = cdc7d5b87a465ba57d2f0523bb26a5cbfdaa03df +SHA1 (patch-media_webrtc_trunk_build_common.gypi) = 10fbead1d12fa95bccbefc0d0c6b3fe4c4a288e8 +SHA1 (patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h) = 09b8003606ee5a1cdcbba7caaf1de1895e24b3ac +SHA1 (patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp) = 74aafdb3a83f44576f1d821083d963ff8c78df9c +SHA1 (patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py) = f465afb37d74988764e4dd362911063b3697cfbd +SHA1 (patch-media_webrtc_trunk_webrtc_build_common.gypi) = 7c696b7e27542634ead8bfe16667a39d23c85dc8 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi) = 590f92eec70f5e3ab663489050e5449f08515121 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc) = 9767c35fa45b54fb28d67479efa86cdc769aa447 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc) = e407e7714b9eb7cc79a8976ec62fc2092d8aeac1 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc) = 29e331acf449bdb212305b96c7cb44e93721e335 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc) = 96b312ee61fdcb94004ed5aa29eefb0d5a51af81 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc) = 8610717389ae840b23252ea0f15068a03e3c99be +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc) = fe09632ff216ba621ef6953ab3cb5354842d3a30 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = 6dfa87bc5a36fb9eb2555b1081455526948966f4 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc) = ec735e09515434f504fd1c16584b99fa61aff2ad +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi) = 7377ddf7a57d84c270a5387e0d2eaa51b6ee804b +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h) = 8a061afbaae0948f46152a45b14160b3885c08b0 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h) = c96ef7e729868da5d897a71de214958d2f5b7c67 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc) = 8178fdc13f5961a7d70fa75eb33968f55a76e24e +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc) = 918474cffa9b10134a8aedc32b93289e923f9f4e +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc) = 43fa25f89b475cc8132d4863ab248e1e96fe13ea +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc) = 1875fc230d3c02e05f9d848b9af9f60afe9474f4 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc) = b92bb51b6640eaa16a18ed2b6bf186fed6cb7125 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp) = 853b178ca1b95c6907ca2fc2de9865807661a8f5 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc) = 8bd3a5791027aa788fac9da4170339e2a42750e5 +SHA1 (patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc) = 7cb19fb82210887a6c6c17a5e60cb069f06466cc +SHA1 (patch-media_webrtc_trunk_webrtc_typedefs.h) = 9a62eb31eb5acb8ff240244273de42d8c66c45a7 +SHA1 (patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h) = 33323114b03a4231c810e56964e354cb06e90f09 +SHA1 (patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc) = 42af9d8fb83ff2c3ea1f7353a15555c07ceca2b8 +SHA1 (patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h) = 8606dfda5b8a3090789e5599b12d0668632fd945 +SHA1 (patch-media_webrtc_webrtc__config.gypi) = be2e3128d84b2acdbf7754c71752453f42482c6b +SHA1 (patch-mp) = bc64a6d75df5cf9482d96895f0270b729ff57997 +SHA1 (patch-netwerk_sctp_src_Makefile.in) = e86199357b57c64dac95e5eff5c0d29509dce628 +SHA1 (patch-netwerk_sctp_src_netinet_sctp__os__userspace.h) = d1af7cc0eaf201041e3de4128c516a6f71d7b773 +SHA1 (patch-netwerk_sctp_src_user__recv__thread.c) = cf26945441f74c581aeb5a8d7435780f4a48a607 +SHA1 (patch-netwerk_sctp_src_user__socketvar.h) = 3b001cea73ed1162d11391efcba38d1bba2ff4f7 +SHA1 (patch-pa) = 8045cf02d83e87684b497dd30e890107f76a3bdf +SHA1 (patch-pb) = 7665d8156fa734cdc2e1746558cc08b7eefce98e +SHA1 (patch-pc) = 099a4f6ac32fd2f45c91eb525750bde96684693a +SHA1 (patch-pd) = 9750259906ee270f6898e3c77288aa5260d6e9a7 +SHA1 (patch-pg) = d6d6071cbe8a771873e1537034c0bb9186f8e245 +SHA1 (patch-rc) = 2733724442a2cb49c5091146fd7e6001af686121 +SHA1 (patch-security_manager_ssl_src_nsNSSComponent.cpp) = 15e9466d60e60f93a27fe23aadfea6e1d59ad0bc +SHA1 (patch-toolkit_library_Makefile.in) = 0c91d647f0f3a4653d39f11c9d8fd63611235932 +SHA1 (patch-toolkit_toolkit-tiers.mk) = 59e5174edd04f3c4e5d6ebb450a42e4e1dee0801 +SHA1 (patch-xa) = 9182485283599a96663358bdc680c5cdb1d94a78 +SHA1 (patch-xb) = 30eea880b40cee45d1235d3292fead4b5a54bbaa +SHA1 (patch-xc) = 8575fdac2b47966ccfb5e1cc7ca8505163e358c9 +SHA1 (patch-xd) = 5fcb512091db8193ade345ece8eb2909f0a278e7 +SHA1 (patch-xe) = ca4c87dbf9bb09e0e6c270d0fa76fc69a7d6df7f +SHA1 (patch-xf) = 1720ae5cf3cf0df6f2e9519c83a332585bdd67bf +SHA1 (patch-xg) = b80e660e85b06e4f71146bd41bd4bc0d2e3b6488 +SHA1 (patch-xj) = c373bb0135ef042d07c98e648dce1612a0b47efe +SHA1 (patch-xk) = 3accd4080f4576391f06a0a16a8fb477b2d7b3e3 +SHA1 (patch-xl) = e7dbe631e8d1fcee48054c0cb8ff01169cfcb744 +SHA1 (patch-xm) = 81e02e410c00175cbb98c646dda90c7adf199657 +SHA1 (patch-xn) = c042e39d93706934ec03c78be3dc6e224ac62c0e +SHA1 (patch-xo) = aae6107dcfaf731bd3e9962d953fb8701fc5f163 +SHA1 (patch-xpcom_Makefile.in) = e5f77ed56ed4ad26a08a67085e3dfec0e7af3fa6 +SHA1 (patch-xpcom_ds_TimeStamp.h) = a1fb060f91720eb330f102b28d9373bbdbe96e30 +SHA1 (patch-xpcom_io_nsMultiplexInputStream_cpp) = 899e4797dcef5c295cc7afd7cc31f593a7d46a19 +SHA1 (patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp) = 8cd42915cd32756b55894a773a1e6d7c012b4467 +SHA1 (patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp) = e9e336817c172187f3e15ddf539a8a2176e3e952 +SHA1 (patch-xpcom_string_public_nsAlgorithm.h) = 6cdce480510f0cebbb1271de385b6ec7f5c3ddee diff --git a/firefox/hacks.mk b/firefox/hacks.mk new file mode 100644 index 0000000000..a87fedfe03 --- /dev/null +++ b/firefox/hacks.mk @@ -0,0 +1,13 @@ +# $NetBSD: hacks.mk,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +.if !defined(XULRUNNER_HACKS_MK) +XULRUNNER_HACKS_MK= defined + +.include "../../mk/bsd.fast.prefs.mk" +.include "../../mk/compiler.mk" + +.if !empty(PKGSRC_COMPILER:Mclang) +CXXFLAGS+= -Wno-return-type-c-linkage +.endif + +.endif # XULRUNNER_HACKS_MK diff --git a/firefox/mozilla-common.mk b/firefox/mozilla-common.mk new file mode 100644 index 0000000000..a3f51e7945 --- /dev/null +++ b/firefox/mozilla-common.mk @@ -0,0 +1,151 @@ +# $NetBSD: mozilla-common.mk,v 1.1 2013/05/24 03:28:03 makoto Exp $ +# +# common Makefile fragment for mozilla packages based on gecko 2.0. +# +# used by devel/xulrunner/Makefile +# used by mail/thunderbird/Makefile +# used by www/firefox/Makefile +# used by www/seamonkey/Makefile + +GNU_CONFIGURE= yes +USE_TOOLS+= pkg-config perl gmake autoconf213 unzip zip +USE_LANGUAGES+= c99 c++ +UNLIMIT_RESOURCES+= datasize + +.include "../../mk/bsd.prefs.mk" +# gcc45-4.5.3 of lang/gcc45 does not generate proper binary, +# but gcc 4.5.4 of NetBSD 7 generates working binary. +.if !empty(MACHINE_PLATFORM:MNetBSD-5.*) +GCC_REQD+= 4.6 +.else +GCC_REQD+= 4.5 +.endif + +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh +CHECK_INTERPRETER_SKIP+=lib/xulrunner-sdk/sdk/bin/xpt.py + +CONFIGURE_ARGS+= --disable-tests --disable-pedantic +CONFIGURE_ARGS+= --enable-crypto +CONFIGURE_ARGS+= --enable-optimize=-O2 --with-pthreads +CONFIGURE_ARGS+= --disable-javaxpcom +CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk2 +CONFIGURE_ARGS+= --enable-svg --enable-mathml +CONFIGURE_ARGS+= --enable-system-cairo +CONFIGURE_ARGS+= --enable-system-pixman +CONFIGURE_ARGS+= --with-system-libvpx +CONFIGURE_ARGS+= --enable-system-hunspell +CONFIGURE_ARGS+= --enable-system-ffi +CONFIGURE_ARGS+= --with-system-nss +CONFIGURE_ARGS+= --with-system-nspr +CONFIGURE_ARGS+= --with-system-jpeg +CONFIGURE_ARGS+= --with-system-zlib --with-system-bz2 +CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} +CONFIGURE_ARGS+= --enable-system-sqlite +CONFIGURE_ARGS+= --disable-crashreporter +CONFIGURE_ARGS+= --disable-libnotify +CONFIGURE_ARGS+= --disable-necko-wifi +CONFIGURE_ARGS+= --enable-chrome-format=flat + +SUBST_CLASSES+= fix-paths +SUBST_STAGE.fix-paths= pre-configure +SUBST_MESSAGE.fix-paths= Fixing absolute paths. +SUBST_FILES.fix-paths= ${MOZILLA_DIR}xpcom/build/nsXPCOMPrivate.h +SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp +SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' + +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.guess +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub + +PYTHON_FOR_BUILD_ONLY= yes +.include "../../lang/python/application.mk" +CONFIGURE_ENV+= PYTHON=${PYTHONBIN:Q} + +SUBST_CLASSES+= python +SUBST_STAGE.python= pre-configure +SUBST_MESSAGE.python= Fixing path to python. +SUBST_FILES.python+= media/webrtc/trunk/build/common.gypi +SUBST_SED.python+= -e 's,=1.1.0:../../devel/yasm +CONFIGURE_ARGS+= --enable-libjpeg-turbo +.else +CONFIGURE_ARGS+= --disable-libjpeg-turbo +.endif + +PLIST_VARS+= sps vorbis tremor + +.if !empty(MACHINE_PLATFORM:S/i386/x86/:MLinux-*-x86*) +PLIST.sps= yes +.endif + +.if !empty(MACHINE_PLATFORM:MLinux-*-arm*) || ${OPSYS} == "DragonFly" \ + || ${OPSYS} == "FreeBSD" || ${OPSYS} == "NetBSD" || ${OPSYS} == "OpenBSD" +PLIST.tremor= yes +.else +PLIST.vorbis= yes +.endif + +# +# pysqlite2 is used by xulrunner's Python virtualenv. If pysqlite2 isn't +# installed at build time it will attempt to download it instead, so the +# problem is stealthy in a networked environment, and obvious in an +# offline environment. +# +BUILD_DEPENDS+= ${PYPKGPREFIX}-sqlite2-[0-9]*:../../databases/py-sqlite2 + +# Makefiles sometimes call "rm -f" without more arguments. Kludge around ... +.PHONY: create-rm-wrapper +pre-configure: create-rm-wrapper +create-rm-wrapper: + printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ + ${WRAPPER_DIR}/bin/rm + chmod +x ${WRAPPER_DIR}/bin/rm + +.include "../../mk/bsd.prefs.mk" + +.if ${OPSYS} == "NetBSD" +# The configure test for __thread succeeds, but later we end up with: +# dist/bin/libxul.so: undefined reference to `__tls_get_addr' +CONFIGURE_ENV+= ac_cv_thread_keyword=no +.endif + +.if ${OPSYS} == "SunOS" +# native libbz2.so hides BZ2_crc32Table +PREFER.bzip2?= pkgsrc +.endif + +.if ${OPSYS} == "Linux" +.include "../../audio/alsa-lib/buildlink3.mk" +.endif +.include "../../archivers/bzip2/buildlink3.mk" +BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.7.14.1 +CONFIGURE_ENV+= ac_cv_sqlite_secure_delete=yes # c.f. patches/patch-al +.include "../../databases/sqlite3/buildlink3.mk" +BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 +.include "../../devel/libevent/buildlink3.mk" +.include "../../devel/libffi/buildlink3.mk" +BUILDLINK_API_DEPENDS.nspr+= nspr>=4.9.4 +.include "../../devel/nspr/buildlink3.mk" +BUILDLINK_API_DEPENDS.nss+= nss>=3.14.1 +.include "../../devel/nss/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +## xulrunner-18.0 or later really requires libjpeg-turbo +#.include "../../mk/jpeg.buildlink3.mk" +.include "../../graphics/MesaLib/buildlink3.mk" +BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 +.include "../../graphics/cairo/buildlink3.mk" +.include "../../multimedia/libvpx/buildlink3.mk" +.include "../../net/libIDL/buildlink3.mk" +.include "../../textproc/hunspell/buildlink3.mk" +BUILDLINK_API_DEPENDS.gtk2+= gtk2+>=2.18.3nb1 +.include "../../x11/gtk2/buildlink3.mk" +.include "../../x11/libXt/buildlink3.mk" diff --git a/firefox/options.mk b/firefox/options.mk index f2e11fbfac..0e434cb838 100644 --- a/firefox/options.mk +++ b/firefox/options.mk @@ -1,10 +1,51 @@ -# $NetBSD: options.mk,v 1.7 2013/05/12 06:48:42 makoto Exp $ +# $NetBSD: options.mk,v 1.8 2013/05/24 03:28:03 makoto Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.firefox PKG_SUPPORTED_OPTIONS= official-mozilla-branding +PKG_SUPPORTED_OPTIONS+= debug mozilla-jemalloc gnome pulseaudio +PLIST_VARS+= gnome jemalloc debug + +.if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" +PKG_SUGGESTED_OPTIONS+= mozilla-jemalloc +.endif .include "../../mk/bsd.options.mk" +.if !empty(PKG_OPTIONS:Mgnome) +.include "../../devel/libgnomeui/buildlink3.mk" +.include "../../sysutils/gnome-vfs/buildlink3.mk" +.include "../../sysutils/libnotify/buildlink3.mk" +CONFIGURE_ARGS+= --enable-gnomevfs --enable-dbus --enable-gnomeui +CONFIGURE_ARGS+= --enable-libnotify +CONFIGURE_ARGS+= --enable-extensions=gnomevfs +PLIST.gnome= yes +.else +CONFIGURE_ARGS+= --disable-gnomevfs --disable-dbus --disable-gnomeui +CONFIGURE_ARGS+= --disable-libnotify +.endif + +.if !empty(PKG_OPTIONS:Mmozilla-jemalloc) +PLIST.jemalloc= yes +CONFIGURE_ARGS+= --enable-jemalloc +.else +CONFIGURE_ARGS+= --disable-jemalloc +.endif + +.if !empty(PKG_OPTIONS:Mdebug) +CONFIGURE_ARGS+= --enable-debug --enable-debug-symbols +CONFIGURE_ARGS+= --disable-install-strip +PLIST.debug= yes +.else +CONFIGURE_ARGS+= --disable-debug --disable-debug-symbols +CONFIGURE_ARGS+= --enable-install-strip +.endif + +.if !empty(PKG_OPTIONS:Mpulseaudio) +.include "../../audio/pulseaudio/buildlink3.mk" +CONFIGURE_ARGS+= --enable-pulseaudio +.endif +# XXX end + PLIST_VARS+= nobranding .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) CONFIGURE_ARGS+= --enable-official-branding diff --git a/firefox/patches/patch-aa b/firefox/patches/patch-aa new file mode 100644 index 0000000000..28aae679cc --- /dev/null +++ b/firefox/patches/patch-aa @@ -0,0 +1,205 @@ +$NetBSD: patch-aa,v 1.10 2013/05/24 03:28:03 makoto Exp $ + +--- configure.in.orig 2013-05-11 19:19:23.000000000 +0000 ++++ configure.in +@@ -1404,6 +1404,17 @@ if test "$GNU_CC"; then + CFLAGS=$_SAVE_CFLAGS + AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSSE3) + ++ # Check for -msse4.1 on $CC ++ AC_MSG_CHECKING([if toolchain supports -msse4.1 option]) ++ HAVE_TOOLCHAIN_SUPPORT_MSSE4_1= ++ _SAVE_CFLAGS=$CFLAGS ++ CFLAGS="$CFLAGS -msse4.1" ++ AC_TRY_COMPILE([asm ("pmulld %xmm6,%xmm0");],,AC_MSG_RESULT([yes]) ++ [HAVE_TOOLCHAIN_SUPPORT_MSSE4_1=1], ++ AC_MSG_RESULT([no])) ++ CFLAGS=$_SAVE_CFLAGS ++ AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSE4_1) ++ + # Turn on GNU-specific warnings: + # -Wall - turn on a lot of warnings + # -Wpointer-arith - good to have +@@ -2066,6 +2077,9 @@ ia64*-hpux*) + if test -z "$MC"; then + MC=mc.exe + fi ++ if test "$LIBRUNPATH"; then ++ DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS" ++ fi + ;; + *-mingw*) + DSO_CFLAGS= +@@ -2848,6 +2862,7 @@ EOF + #pragma GCC visibility push(hidden) + #pragma GCC visibility push(default) + #include ++#include + #pragma GCC visibility pop + + __attribute__ ((visibility ("default"))) void Func() { +@@ -2856,7 +2871,7 @@ __attribute__ ((visibility ("default"))) + } + EOF + ac_cv_have_visibility_builtin_bug=no +- if ! ${CC-cc} ${CFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then ++ if ! ${CXX-c++} ${CXXFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then + ac_cv_have_visibility_builtin_bug=yes + else + if test `grep -c "@PLT" conftest.S` = 0; then +@@ -3018,6 +3033,9 @@ dnl ==================================== + case $target in + *-hpux11.*) + ;; ++*-dragonfly*) ++ AC_CHECK_LIB(c, gethostbyname_r) ++ ;; + *) + AC_CHECK_LIB(c_r, gethostbyname_r) + ;; +@@ -3319,6 +3337,9 @@ AC_CACHE_CHECK( + #ifdef linux + #define _BSD_SOURCE 1 + #endif ++ #ifdef __NetBSD__ ++ #error use of global _res variable in threaded programs is not portable ++ #endif + #include + ], + [int foo = res_ninit(&_res);], +@@ -3989,6 +4010,14 @@ if test -n "$YASM"; then + _YASM_BUILD=` echo ${YASM_VERSION} | $AWK -F\. '{ print $4 }'` + fi + ++if test -n "${LIBXUL_SDK_DIR}"; then ++ AC_MSG_WARN([pkgsrc: LIBXUL_SDK_DIR is set; assuming we want nss and nspr from xulrunner.]) ++ NSPR_CFLAGS="-I${prefix}/include/xulrunner/unstable `pkg-config --cflags mozilla-nspr`" ++ NSPR_LIBS="`pkg-config --libs mozilla-nspr`" ++ NSS_CFLAGS="`pkg-config --cflags mozilla-nss`" ++ NSS_LIBS="`pkg-config --libs mozilla-nss`" ++fi ++ + if test -z "$SKIP_LIBRARY_CHECKS"; then + dnl system JPEG support + dnl ======================================================== +@@ -4016,11 +4045,7 @@ if test "$MOZ_NATIVE_JPEG" = 1; then + #include ], + [ #if JPEG_LIB_VERSION < $MOZJPEG + #error "Insufficient JPEG library version ($MOZJPEG required)." +- #endif +- #ifndef JCS_EXTENSIONS +- #error "libjpeg-turbo JCS_EXTENSIONS required" +- #endif +- ], ++ #endif ], + MOZ_NATIVE_JPEG=1, + AC_MSG_ERROR([Insufficient JPEG library version for --with-system-jpeg])) + fi +@@ -5212,7 +5237,11 @@ if test -n "$MOZ_WEBRTC"; then + dnl Make sure doesn't get matched by *-linux* + MOZ_WEBRTC= + ;; +- *-linux*|*-mingw*|*-darwin*) ++ *-netbsd*) ++ dnl Custom socketvar.h is not compatible with NetBSD. ++ MOZ_WEBRTC= ++ ;; ++ *-linux*|*-mingw*|*-darwin*|*-dragonfly*|*-freebsd*|*-openbsd*) + dnl Leave enabled + ;; + *) +@@ -5263,6 +5292,9 @@ if test -n "$MOZ_WEBRTC"; then + MOZ_VP8_ENCODER=1 + MOZ_VP8_ERROR_CONCEALMENT=1 + ++ dnl with libv4l2 we can support more cameras ++ PKG_CHECK_MODULES(MOZ_LIBV4L2, libv4l2) ++ + dnl OpenSLES is only available in Android 2.3 and later; we'll change this + dnl hard dependency to a dynamic load with graceful runtime failure before + dnl we make --enable-webrtc on by default in Android (bug 815905) +@@ -5299,8 +5331,8 @@ AC_SUBST(MOZ_WEBRTC_IN_LIBXUL) + AC_SUBST(MOZ_SCTP) + AC_SUBST(MOZ_SRTP) + +-case "$target_cpu" in +-arm*) ++case "$target" in ++arm-*-linux*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*) + MOZ_SAMPLE_TYPE_S16=1 + AC_DEFINE(MOZ_SAMPLE_TYPE_S16) + AC_SUBST(MOZ_SAMPLE_TYPE_S16) +@@ -5704,7 +5736,7 @@ MOZ_ALSA=) + + if test -n "$MOZ_ALSA"; then + AC_DEFINE(MOZ_CUBEB) +- PKG_CHECK_MODULES(MOZ_ALSA, alsa, , ++ PKG_CHECK_MODULES(MOZ_ALSA, alsa, MOZ_ALSA=1, + [echo "$MOZ_ALSA_PKG_ERRORS" + AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])]) + fi +@@ -8311,16 +8343,26 @@ MOZ_ARG_DISABLE_BOOL(necko-wifi, + NECKO_WIFI=, + NECKO_WIFI=1) + +-if test "$OS_ARCH" = "OS2"; then +- dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566 +- NECKO_WIFI= +-fi +-if test "$NECKO_WIFI" -a \ +- "$OS_ARCH" != "Linux" -a \ +- "$OS_ARCH" != "Darwin" -a \ +- "$OS_ARCH" != "SunOS" -a \ +- "$OS_ARCH" != "WINNT"; then +- AC_MSG_ERROR([Necko WiFi scanning not supported on your platform, use --disable-necko-wifi]) ++if test "$NECKO_WIFI"; then ++ case "$OS_TARGET" in ++ Android) ++ ;; ++ Darwin) ++ ;; ++ SunOS) ++ ;; ++ WINNT) ++ ;; ++ OS2) ++ dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566 ++ NECKO_WIFI= ++ ;; ++ *) ++ if test -z "$MOZ_ENABLE_DBUS"; then ++ AC_MSG_ERROR([Necko WiFi scanning needs DBus on your platform, remove --disable-dbus or use --disable-necko-wifi]) ++ fi ++ ;; ++ esac + fi + + if test "$NECKO_WIFI"; then +@@ -8981,6 +9023,27 @@ elif test "${OS_TARGET}" = "Android"; th + fi + fi + ++# Keep libcubeb and audio_device backends in sync ++if test -n "$MOZ_ALSA"; then ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_alsa_audio=1" ++else ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_alsa_audio=0" ++fi ++if test -n "$MOZ_PULSEAUDIO"; then ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_pulse_audio=1" ++else ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_pulse_audio=0" ++fi ++ ++# Don't try to compile sse4.1 code if toolchain doesn't support ++if test -z "$HAVE_TOOLCHAIN_SUPPORT_MSSE4_1"; then ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D yuv_disable_asm=1" ++fi ++ ++if test -n "$MOZ_LIBV4L2_LIBS"; then ++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D use_libv4l2=1" ++fi ++ + if test -n "$MOZ_WEBRTC"; then + AC_MSG_RESULT("generating WebRTC Makefiles...") + diff --git a/firefox/patches/patch-ak b/firefox/patches/patch-ak new file mode 100644 index 0000000000..626acbd845 --- /dev/null +++ b/firefox/patches/patch-ak @@ -0,0 +1,13 @@ +$NetBSD: patch-ak,v 1.5 2013/05/24 03:28:03 makoto Exp $ + +--- js/src/ctypes/libffi/configure.orig 2013-01-04 23:44:34.000000000 +0000 ++++ js/src/ctypes/libffi/configure +@@ -11278,7 +11278,7 @@ case "$host" in + powerpc-*-aix* | rs6000-*-aix*) + TARGET=POWERPC_AIX; TARGETDIR=powerpc + ;; +- powerpc-*-freebsd* | powerpc-*-openbsd*) ++ powerpc-*-freebsd* | powerpc-*-openbsd* | powerpc-*-netbsd*) + TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc + ;; + powerpc*-*-rtems*) diff --git a/firefox/patches/patch-al b/firefox/patches/patch-al new file mode 100644 index 0000000000..ab64e17ff5 --- /dev/null +++ b/firefox/patches/patch-al @@ -0,0 +1,16 @@ +$NetBSD: patch-al,v 1.5 2013/05/24 03:28:03 makoto Exp $ + +--- storage/src/mozStorageConnection.cpp.orig 2013-01-04 23:44:44.000000000 +0000 ++++ storage/src/mozStorageConnection.cpp +@@ -584,6 +584,11 @@ Connection::initialize(nsIFile *aDatabas + break; + } + ++ // XXX tnn: the configure script demands that sqlite3 is compiled with ++ // SECURE_DELETE on by default. sqlite3 in pkgsrc does not have that, ++ // so instead we enable secure_delete manually here. ++ (void)ExecuteSimpleSQL(NS_LITERAL_CSTRING("PRAGMA secure_delete = 1;")); ++ + return NS_OK; + } + diff --git a/firefox/patches/patch-am b/firefox/patches/patch-am new file mode 100644 index 0000000000..063708db00 --- /dev/null +++ b/firefox/patches/patch-am @@ -0,0 +1,17 @@ +$NetBSD: patch-am,v 1.5 2013/05/24 03:28:03 makoto Exp $ + +SHA1_Update conflicts with openssl which may be dynamically loaded +at runtime via libcups or libgssapi so causing a crash due to using +the wrong binding. So rename here to avoid conflict. + +--- security/nss/lib/freebl/blapi.h.orig 2013-01-04 23:44:43.000000000 +0000 ++++ security/nss/lib/freebl/blapi.h +@@ -1010,6 +1010,8 @@ extern void SHA1_DestroyContext(SHA1Cont + */ + extern void SHA1_Begin(SHA1Context *cx); + ++#define SHA1_Update NSS_SHA1_Update ++ + /* + ** Update the SHA-1 hash function with more data. + ** "cx" the context diff --git a/firefox/patches/patch-an b/firefox/patches/patch-an new file mode 100644 index 0000000000..7b8725b346 --- /dev/null +++ b/firefox/patches/patch-an @@ -0,0 +1,48 @@ +$NetBSD: patch-an,v 1.5 2013/05/24 03:28:03 makoto Exp $ + +SHA1_Update conflicts with openssl which may be dynamically loaded +at runtime via libcups or libgssapi so causing a crash due to using +the wrong binding. So rename here to avoid conflict. + +--- security/nss/lib/freebl/sha-fast-amd64-sun.s.orig 2013-01-04 23:44:43.000000000 +0000 ++++ security/nss/lib/freebl/sha-fast-amd64-sun.s +@@ -1680,9 +1680,9 @@ shaCompress: + .LFE7: + .size shaCompress, .-shaCompress + .align 16 +-.globl SHA1_Update +- .type SHA1_Update, @function +-SHA1_Update: ++.globl NSS_SHA1_Update ++ .type NSS_SHA1_Update, @function ++NSS_SHA1_Update: + .LFB5: + pushq %rbp + .LCFI5: +@@ -1768,7 +1768,7 @@ SHA1_Update: + call shaCompress + jmp .L245 + .LFE5: +- .size SHA1_Update, .-SHA1_Update ++ .size NSS_SHA1_Update, .-NSS_SHA1_Update + .section .rodata + .align 32 + .type bulk_pad.0, @object +@@ -1870,7 +1870,7 @@ SHA1_End: + subl %r8d, %edx + andl $63, %edx + incl %edx +- call SHA1_Update@PLT ++ call NSS_SHA1_Update@PLT + movq %rbx, %rdi + movq %r12, %rsi + shrq $32, %rdi +@@ -1986,7 +1986,7 @@ SHA1_HashBuf: + movl %r12d, %edx + movq %r13, %rsi + movq %rbx, %rdi +- call SHA1_Update@PLT ++ call NSS_SHA1_Update@PLT + leaq -292(%rbp), %rdx + movq %r14, %rsi + movq %rbx, %rdi diff --git a/firefox/patches/patch-ao b/firefox/patches/patch-ao new file mode 100644 index 0000000000..bfc0f9a181 --- /dev/null +++ b/firefox/patches/patch-ao @@ -0,0 +1,15 @@ +$NetBSD: patch-ao,v 1.4 2013/05/24 03:28:03 makoto Exp $ + +--- toolkit/mozapps/installer/packager.mk.orig 2013-03-26 22:18:05.000000000 +0000 ++++ toolkit/mozapps/installer/packager.mk +@@ -911,8 +911,8 @@ endif + (cd $(DIST)/$(MOZ_PKG_DIR) && $(TAR) --exclude=precomplete $(TAR_CREATE_FLAGS) - .) | \ + (cd $(DESTDIR)$(installdir) && tar -xf -) + $(NSINSTALL) -D $(DESTDIR)$(bindir) +- $(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME) +- ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir) ++ $(RM) -f $(DESTDIR)$(bindir)/$(MOZILLA_PKG_NAME) ++ ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir)/$(MOZILLA_PKG_NAME) + ifdef INSTALL_SDK # Here comes the hard part + $(NSINSTALL) -D $(DESTDIR)$(includedir) + (cd $(DIST)/include && $(TAR) $(TAR_CREATE_FLAGS) - .) | \ diff --git a/firefox/patches/patch-as b/firefox/patches/patch-as new file mode 100644 index 0000000000..c46b1016db --- /dev/null +++ b/firefox/patches/patch-as @@ -0,0 +1,51 @@ +$NetBSD: patch-as,v 1.5 2013/05/24 03:28:03 makoto Exp $ + +Treat DragonFly like FreeBSD. + +--- js/src/configure.in.orig 2013-05-11 19:19:32.000000000 +0000 ++++ js/src/configure.in +@@ -2399,6 +2399,7 @@ EOF + #pragma GCC visibility push(hidden) + #pragma GCC visibility push(default) + #include ++#include + #pragma GCC visibility pop + + __attribute__ ((visibility ("default"))) void Func() { +@@ -2407,7 +2408,7 @@ __attribute__ ((visibility ("default"))) + } + EOF + ac_cv_have_visibility_builtin_bug=no +- if ! ${CC-cc} ${CFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then ++ if ! ${CXX-c++} ${CXXFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then + ac_cv_have_visibility_builtin_bug=yes + else + if test `grep -c "@PLT" conftest.S` = 0; then +@@ -2628,7 +2629,7 @@ then + fi + + case "$target" in +- *-*-freebsd*) ++ *-*-freebsd*|*-dragonfly*) + AC_DEFINE(_REENTRANT) + AC_DEFINE(_THREAD_SAFE) + dnl -pthread links in -lpthread, so don't specify it explicitly. +@@ -2711,6 +2712,9 @@ AC_CACHE_CHECK( + #ifdef linux + #define _BSD_SOURCE 1 + #endif ++ #ifdef __NetBSD__ ++ #error use of global _res variable in threaded programs is not portable ++ #endif + #include + ], + [int foo = res_ninit(&_res);], +@@ -3486,7 +3490,7 @@ if test "$MOZ_MEMORY"; then + *-darwin*) + AC_DEFINE(MOZ_MEMORY_DARWIN) + ;; +- *-*freebsd*) ++ *-*freebsd*|*-*dragonfly*) + AC_DEFINE(MOZ_MEMORY_BSD) + ;; + *-android*|*-linuxandroid*) diff --git a/firefox/patches/patch-au b/firefox/patches/patch-au new file mode 100644 index 0000000000..91e195083d --- /dev/null +++ b/firefox/patches/patch-au @@ -0,0 +1,41 @@ +$NetBSD: patch-au,v 1.4 2013/05/24 03:28:03 makoto Exp $ + +- Fix device name on NetBSD +- SOUND_VERSION just isn't a reliable way to detect features supported by + particular OSS implementation. + +--- media/libsydneyaudio/src/sydney_audio_oss.c.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/libsydneyaudio/src/sydney_audio_oss.c +@@ -23,7 +23,7 @@ + // support only versions newer than 3.6.1 + #define SUPP_OSS_VERSION OSS_VERSION(3,0,1) + +-#if (SOUND_VERSION < SUPP_OSS_VERSION) ++#if 0 // (SOUND_VERSION < SUPP_OSS_VERSION) + #error Unsupported OSS Version + #else + +@@ -173,7 +173,12 @@ sa_stream_create_pcm( + return SA_ERROR_SYSTEM; + } + ++#if defined(__NetBSD__) ++ /* XXX should use DEVOSSAUDIO provided by pkgsrc. */ ++ s->output_unit = "/dev/audio"; ++#else + s->output_unit = "/dev/dsp"; ++#endif + s->output_fd = -1; + s->thread_id = 0; + s->playing = 0; +@@ -446,6 +451,10 @@ static void audio_callback(void* data) + printf("!"); /* not enough audio data */ + #endif + bytes = bytes-bytes_to_copy; ++ struct timespec ts = {0, 1000000}; ++ pthread_mutex_unlock(&s->mutex); ++ nanosleep(&ts, NULL); ++ pthread_mutex_lock(&s->mutex); + break; + } + free(s->bl_head); diff --git a/firefox/patches/patch-az b/firefox/patches/patch-az new file mode 100644 index 0000000000..28b37eae3a --- /dev/null +++ b/firefox/patches/patch-az @@ -0,0 +1,19 @@ +$NetBSD: patch-az,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- nsprpub/pr/src/pthreads/ptthread.c.orig 2013-01-04 23:44:43.000000000 +0000 ++++ nsprpub/pr/src/pthreads/ptthread.c +@@ -1043,12 +1043,12 @@ PR_IMPLEMENT(void) PR_ProcessExit(PRIntn + _exit(status); + } + +-PR_IMPLEMENT(PRUint32) PR_GetThreadID(PRThread *thred) ++PR_IMPLEMENT(pthread_t) PR_GetThreadID(PRThread *thred) + { + #if defined(_PR_DCETHREADS) + return (PRUint32)&thred->id; /* this is really a sham! */ + #else +- return (PRUint32)thred->id; /* and I don't know what they will do with it */ ++ return thred->id; /* and I don't know what they will do with it */ + #endif + } + diff --git a/firefox/patches/patch-ba b/firefox/patches/patch-ba new file mode 100644 index 0000000000..4f8ada72a7 --- /dev/null +++ b/firefox/patches/patch-ba @@ -0,0 +1,24 @@ +$NetBSD: patch-ba,v 1.3 2013/05/24 03:28:03 makoto Exp $ + +pthread_t may be 64-bit, avoid casting it. + +--- nsprpub/pr/include/private/pprthred.h.orig 2013-01-04 23:44:43.000000000 +0000 ++++ nsprpub/pr/include/private/pprthred.h +@@ -19,6 +19,8 @@ + #include + #endif + ++#include ++ + PR_BEGIN_EXTERN_C + + /*--------------------------------------------------------------------------- +@@ -59,7 +61,7 @@ NSPR_API(void) PR_DetachThread(void); + ** Get the id of the named thread. Each thread is assigned a unique id + ** when it is created or attached. + */ +-NSPR_API(PRUint32) PR_GetThreadID(PRThread *thread); ++NSPR_API(pthread_t) PR_GetThreadID(PRThread *thread); + + /* + ** Set the procedure that is called when a thread is dumped. The procedure diff --git a/firefox/patches/patch-bd b/firefox/patches/patch-bd new file mode 100644 index 0000000000..559c838c3b --- /dev/null +++ b/firefox/patches/patch-bd @@ -0,0 +1,28 @@ +$NetBSD: patch-bd,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- js/src/ctypes/CTypes.cpp.orig 2013-01-04 23:44:34.000000000 +0000 ++++ js/src/ctypes/CTypes.cpp +@@ -5,6 +5,23 @@ + + #include "mozilla/FloatingPoint.h" + ++#if defined(__NetBSD__) ++#include ++/* XXX why do we have those funky __ #defines in stdint.h? */ ++#warning this is a retarded workaround ++#define uint8_t uint8_t ++#define uint16_t uint16_t ++#define uint32_t uint32_t ++#define uint64_t uint64_t ++#define int8_t int8_t ++#define int16_t int16_t ++#define int32_t int32_t ++#define int64_t int64_t ++#define intptr_t intptr_t ++#define uintptr_t uintptr_t ++#define off_t off_t ++#endif ++ + #include "CTypes.h" + #include "Library.h" + #include "jsnum.h" diff --git a/firefox/patches/patch-bf b/firefox/patches/patch-bf new file mode 100644 index 0000000000..739c626b00 --- /dev/null +++ b/firefox/patches/patch-bf @@ -0,0 +1,22 @@ +$NetBSD: patch-bf,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- js/src/jsnativestack.cpp.orig 2013-03-26 22:17:48.000000000 +0000 ++++ js/src/jsnativestack.cpp +@@ -19,7 +19,7 @@ + #elif defined(XP_MACOSX) || defined(DARWIN) || defined(XP_UNIX) + # include + +-# if defined(__FreeBSD__) || defined(__OpenBSD__) ++# if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) + # include + # endif + +@@ -112,7 +112,7 @@ js::GetNativeStackBaseImpl() + pthread_attr_init(&sattr); + # if defined(__OpenBSD__) + stack_t ss; +-# elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || defined(NETBSD) ++# elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || defined(__DragonFly__) || defined(NETBSD) || defined(__NetBSD__) /* XXX tnn not sure why NETBSD isn't defined, it looks like it should be ... */ + /* e.g. on FreeBSD 4.8 or newer, neundorf@kde.org */ + pthread_attr_get_np(thread, &sattr); + # else diff --git a/firefox/patches/patch-bg b/firefox/patches/patch-bg new file mode 100644 index 0000000000..c95f1e2bb5 --- /dev/null +++ b/firefox/patches/patch-bg @@ -0,0 +1,24 @@ +$NetBSD: patch-bg,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- storage/src/SQLiteMutex.h.orig 2013-01-04 23:44:44.000000000 +0000 ++++ storage/src/SQLiteMutex.h +@@ -108,15 +108,19 @@ public: + void assertCurrentThreadOwns() + { + NS_ASSERTION(mMutex, "No mutex associated with this wrapper!"); ++#if 0 /* XXX tnn: this breaks the debug build. */ + NS_ASSERTION(sqlite3_mutex_held(mMutex), + "Mutex is not held, but we expect it to be!"); ++#endif + } + + void assertNotCurrentThreadOwns() + { + NS_ASSERTION(mMutex, "No mutex associated with this wrapper!"); ++#if 0 /* XXX tnn: this breaks the debug build. */ + NS_ASSERTION(sqlite3_mutex_notheld(mMutex), + "Mutex is held, but we expect it to not be!"); ++#endif + } + #endif // ifndef DEBUG + diff --git a/firefox/patches/patch-bi b/firefox/patches/patch-bi new file mode 100644 index 0000000000..ce9e814b0f --- /dev/null +++ b/firefox/patches/patch-bi @@ -0,0 +1,12 @@ +$NetBSD: patch-bi,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- gfx/angle/src/compiler/osinclude.h.orig 2013-01-04 23:44:32.000000000 +0000 ++++ gfx/angle/src/compiler/osinclude.h +@@ -16,6 +16,7 @@ + #define ANGLE_OS_WIN + #elif defined(__APPLE__) || defined(__linux__) || \ + defined(__FreeBSD__) || defined(__OpenBSD__) || \ ++ defined(__NetBSD__) || defined(__DragonFly__) || \ + defined(__sun) || defined(ANDROID) || \ + defined(__GLIBC__) || defined(__GNU__) || \ + defined(__QNX__) diff --git a/firefox/patches/patch-build_autoconf_nss.m4 b/firefox/patches/patch-build_autoconf_nss.m4 new file mode 100644 index 0000000000..b86030dace --- /dev/null +++ b/firefox/patches/patch-build_autoconf_nss.m4 @@ -0,0 +1,46 @@ +$NetBSD: patch-build_autoconf_nss.m4,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- build/autoconf/nss.m4.orig 2013-01-04 23:44:28.000000000 +0000 ++++ build/autoconf/nss.m4 +@@ -22,18 +22,18 @@ AC_ARG_WITH(nss-exec-prefix, + if test -n "$nss_config_exec_prefix"; then + nss_config_args="$nss_config_args --exec-prefix=$nss_config_exec_prefix" + if test -z "$NSS_CONFIG"; then +- NSS_CONFIG=$nss_config_exec_prefix/bin/nss-config ++ NSS_CONFIG=$nss_config_exec_prefix/bin/pkg-config + fi + fi + if test -n "$nss_config_prefix"; then + nss_config_args="$nss_config_args --prefix=$nss_config_prefix" + if test -z "$NSS_CONFIG"; then +- NSS_CONFIG=$nss_config_prefix/bin/nss-config ++ NSS_CONFIG=$nss_config_prefix/bin/pkg-config + fi + fi + + unset ac_cv_path_NSS_CONFIG +- AC_PATH_PROG(NSS_CONFIG, nss-config, no) ++ AC_PATH_PROG(NSS_CONFIG, pkg-config, no) + min_nss_version=ifelse([$1], ,3.0.0,$1) + AC_MSG_CHECKING(for NSS - version >= $min_nss_version) + +@@ -41,14 +41,14 @@ AC_ARG_WITH(nss-exec-prefix, + if test "$NSS_CONFIG" = "no"; then + no_nss="yes" + else +- NSS_CFLAGS=`$NSS_CONFIG $nss_config_args --cflags` +- NSS_LIBS=`$NSS_CONFIG $nss_config_args --libs` ++ NSS_CFLAGS=`$NSS_CONFIG $nss_config_args nss --cflags` ++ NSS_LIBS=`$NSS_CONFIG $nss_config_args nss --libs` + +- nss_config_major_version=`$NSS_CONFIG $nss_config_args --version | \ ++ nss_config_major_version=`$NSS_CONFIG $nss_config_args nss --modversion | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` +- nss_config_minor_version=`$NSS_CONFIG $nss_config_args --version | \ ++ nss_config_minor_version=`$NSS_CONFIG $nss_config_args nss --modversion | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` +- nss_config_micro_version=`$NSS_CONFIG $nss_config_args --version | \ ++ nss_config_micro_version=`$NSS_CONFIG $nss_config_args nss --modversion | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + min_nss_major_version=`echo $min_nss_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` diff --git a/firefox/patches/patch-config_baseconfig.mk b/firefox/patches/patch-config_baseconfig.mk new file mode 100644 index 0000000000..f39f8a5fbd --- /dev/null +++ b/firefox/patches/patch-config_baseconfig.mk @@ -0,0 +1,18 @@ +$NetBSD: patch-config_baseconfig.mk,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- config/baseconfig.mk.orig 2013-01-04 23:44:28.000000000 +0000 ++++ config/baseconfig.mk +@@ -1,9 +1,9 @@ + INCLUDED_AUTOCONF_MK = 1 + +-includedir := $(includedir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) +-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) +-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) +-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION) ++includedir := $(includedir)/${MOZILLA_PKG_NAME} ++idldir = $(datadir)/idl/${MOZILLA_PKG_NAME} ++installdir = $(libdir)/${MOZILLA_PKG_NAME} ++sdkdir = $(libdir)/${MOZILLA_PKG_NAME} + DIST = $(DEPTH)/dist + + # We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't diff --git a/firefox/patches/patch-config_stl__wrappers_ios b/firefox/patches/patch-config_stl__wrappers_ios new file mode 100644 index 0000000000..eec57a33ae --- /dev/null +++ b/firefox/patches/patch-config_stl__wrappers_ios @@ -0,0 +1,8 @@ +$NetBSD: patch-config_stl__wrappers_ios,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- config/stl_wrappers/ios.orig 2013-05-13 18:23:07.000000000 +0000 ++++ config/stl_wrappers/ios +@@ -0,0 +1,3 @@ ++#pragma GCC visibility push(default) ++#include_next ++#pragma GCC visibility pop diff --git a/firefox/patches/patch-config_stl__wrappers_ostream b/firefox/patches/patch-config_stl__wrappers_ostream new file mode 100644 index 0000000000..31bc4518b9 --- /dev/null +++ b/firefox/patches/patch-config_stl__wrappers_ostream @@ -0,0 +1,8 @@ +$NetBSD: patch-config_stl__wrappers_ostream,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- config/stl_wrappers/ostream.orig 2013-05-13 18:22:40.000000000 +0000 ++++ config/stl_wrappers/ostream +@@ -0,0 +1,3 @@ ++#pragma GCC visibility push(default) ++#include_next ++#pragma GCC visibility pop diff --git a/firefox/patches/patch-config_system-headers b/firefox/patches/patch-config_system-headers new file mode 100644 index 0000000000..8c421f30a2 --- /dev/null +++ b/firefox/patches/patch-config_system-headers @@ -0,0 +1,10 @@ +$NetBSD: patch-config_system-headers,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- config/system-headers.orig 2013-05-11 19:19:23.000000000 +0000 ++++ config/system-headers +@@ -1126,3 +1126,5 @@ sys/thr.h + sys/user.h + kvm.h + spawn.h ++err.h ++xlocale.h diff --git a/firefox/patches/patch-config_system__wrappers_unwind.h b/firefox/patches/patch-config_system__wrappers_unwind.h new file mode 100644 index 0000000000..76308086e9 --- /dev/null +++ b/firefox/patches/patch-config_system__wrappers_unwind.h @@ -0,0 +1,9 @@ +$NetBSD: patch-config_system__wrappers_unwind.h,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- config/system_wrappers/unwind.h.orig 2013-05-13 19:56:18.000000000 +0000 ++++ config/system_wrappers/unwind.h +@@ -0,0 +1,4 @@ ++#pragma GCC system_header ++#pragma GCC visibility push(default) ++#include_next ++#pragma GCC visibility pop diff --git a/firefox/patches/patch-content_media_AudioStream.cpp b/firefox/patches/patch-content_media_AudioStream.cpp new file mode 100644 index 0000000000..fef7e5d4fd --- /dev/null +++ b/firefox/patches/patch-content_media_AudioStream.cpp @@ -0,0 +1,13 @@ +$NetBSD: patch-content_media_AudioStream.cpp,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- content/media/AudioStream.cpp.orig 2013-05-11 19:19:24.000000000 +0000 ++++ content/media/AudioStream.cpp +@@ -314,7 +314,7 @@ nsresult NativeAudioStream::Init(int32_t + mChannels = aNumChannels; + + if (sa_stream_create_pcm(reinterpret_cast(&mAudioHandle), +- NULL, ++ "Mozilla", + SA_MODE_WRONLY, + SA_PCM_FORMAT_S16_NE, + aRate, diff --git a/firefox/patches/patch-extensions_auth_nsAuthGSSAPI.cpp b/firefox/patches/patch-extensions_auth_nsAuthGSSAPI.cpp new file mode 100644 index 0000000000..5d6a8c0832 --- /dev/null +++ b/firefox/patches/patch-extensions_auth_nsAuthGSSAPI.cpp @@ -0,0 +1,14 @@ +$NetBSD: patch-extensions_auth_nsAuthGSSAPI.cpp,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- extensions/auth/nsAuthGSSAPI.cpp.orig 2013-05-11 19:19:29.000000000 +0000 ++++ extensions/auth/nsAuthGSSAPI.cpp +@@ -39,6 +39,9 @@ typedef KLStatus (*KLCacheHasValidTicket + #endif + + #if defined(HAVE_RES_NINIT) ++#include ++#include ++#include + #include + #endif + diff --git a/firefox/patches/patch-gfx_skia_Makefile.in b/firefox/patches/patch-gfx_skia_Makefile.in new file mode 100644 index 0000000000..31fafc9457 --- /dev/null +++ b/firefox/patches/patch-gfx_skia_Makefile.in @@ -0,0 +1,16 @@ +$NetBSD: patch-gfx_skia_Makefile.in,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- gfx/skia/Makefile.in.orig 2013-01-04 23:44:33.000000000 +0000 ++++ gfx/skia/Makefile.in +@@ -355,10 +355,9 @@ CPPSRCS += \ + SkMMapStream.cpp \ + SkOSFile.cpp \ + $(NULL) +-ifeq (Linux,$(OS_TARGET)) ++ifneq (,$(or $(MOZ_X11),$(filter Linux,$(OS_TARGET)))) + CPPSRCS += \ + SkFontHost_linux.cpp \ +- SkFontHost_tables.cpp \ + SkTime_Unix.cpp \ + $(NULL) + endif diff --git a/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__head.h b/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__head.h new file mode 100644 index 0000000000..8a334c3ed5 --- /dev/null +++ b/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__head.h @@ -0,0 +1,24 @@ +$NetBSD: patch-gfx_skia_src_sfnt_SkOTTable__head.h,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +* Fix build with NetBSD 5's gcc + +--- gfx/skia/src/sfnt/SkOTTable_head.h.orig 2013-01-04 23:44:33.000000000 +0000 ++++ gfx/skia/src/sfnt/SkOTTable_head.h +@@ -12,7 +12,7 @@ + #include "SkOTTableTypes.h" + #include "SkTypedEnum.h" + +-#pragma pack(push, 1) ++#pragma pack(1) + + struct SkOTTableHead { + static const SK_OT_CHAR TAG0 = 'h'; +@@ -140,7 +140,7 @@ struct SkOTTableHead { + } glyphDataFormat; + }; + +-#pragma pack(pop) ++#pragma pack() + + + #include diff --git a/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__name.h b/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__name.h new file mode 100644 index 0000000000..d2b463e8bf --- /dev/null +++ b/firefox/patches/patch-gfx_skia_src_sfnt_SkOTTable__name.h @@ -0,0 +1,24 @@ +$NetBSD: patch-gfx_skia_src_sfnt_SkOTTable__name.h,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +* Fix build with NetBSD 5's gcc + +--- gfx/skia/src/sfnt/SkOTTable_name.h.orig 2013-01-04 23:44:33.000000000 +0000 ++++ gfx/skia/src/sfnt/SkOTTable_name.h +@@ -12,7 +12,7 @@ + #include "SkOTTableTypes.h" + #include "SkTypedEnum.h" + +-#pragma pack(push, 1) ++#pragma pack(1) + + struct SkOTTableName { + static const SK_OT_CHAR TAG0 = 'n'; +@@ -499,7 +499,7 @@ struct SkOTTableNameRecord { + SK_OT_USHORT offset; //From start of storage area. + }; + +-#pragma pack(pop) ++#pragma pack() + + + SK_COMPILE_ASSERT(sizeof(SkOTTableName) == 6, sizeof_SkOTTableName_not_6); diff --git a/firefox/patches/patch-gfx_skia_src_sfnt_SkSFNTHeader.h b/firefox/patches/patch-gfx_skia_src_sfnt_SkSFNTHeader.h new file mode 100644 index 0000000000..17a8dbf64f --- /dev/null +++ b/firefox/patches/patch-gfx_skia_src_sfnt_SkSFNTHeader.h @@ -0,0 +1,24 @@ +$NetBSD: patch-gfx_skia_src_sfnt_SkSFNTHeader.h,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +* Fix build wth NetBSD 5's gcc + +--- gfx/skia/src/sfnt/SkSFNTHeader.h.orig 2013-01-04 23:44:33.000000000 +0000 ++++ gfx/skia/src/sfnt/SkSFNTHeader.h +@@ -15,7 +15,7 @@ + typedef uint16_t SK_SFNT_USHORT; + typedef uint32_t SK_SFNT_ULONG; + +-#pragma pack(push, 1) ++#pragma pack(1) + + struct SkSFNTHeader { + SK_SFNT_ULONG fontType; +@@ -61,7 +61,7 @@ struct SkSFNTTableDirectoryEntry { + SK_SFNT_ULONG logicalLength; + }; + +-#pragma pack(pop) ++#pragma pack() + + + SK_COMPILE_ASSERT(sizeof(SkSFNTHeader) == 12, sizeof_SkSFNTHeader_not_12); diff --git a/firefox/patches/patch-gfx_thebes_gfxPlatform.cpp b/firefox/patches/patch-gfx_thebes_gfxPlatform.cpp new file mode 100644 index 0000000000..cf0ae2c7b2 --- /dev/null +++ b/firefox/patches/patch-gfx_thebes_gfxPlatform.cpp @@ -0,0 +1,36 @@ +$NetBSD: patch-gfx_thebes_gfxPlatform.cpp,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- gfx/thebes/gfxPlatform.cpp.orig 2013-01-04 23:44:33.000000000 +0000 ++++ gfx/thebes/gfxPlatform.cpp +@@ -507,11 +507,9 @@ void SourceBufferDestroy(void *srcSurfUD + delete static_cast(srcSurfUD); + } + +-void SourceSnapshotDetached(cairo_surface_t *nullSurf) ++void SourceSnapshotDetached(void *nullSurf) + { +- gfxImageSurface* origSurf = +- static_cast(cairo_surface_get_user_data(nullSurf, &kSourceSurface)); +- ++ gfxImageSurface *origSurf = static_cast(nullSurf); + origSurf->SetData(&kSourceSurface, NULL, NULL); + } + +@@ -626,14 +624,9 @@ gfxPlatform::GetSourceSurfaceForSurface( + + } + +- cairo_surface_t *nullSurf = +- cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA); +- cairo_surface_set_user_data(nullSurf, +- &kSourceSurface, +- imgSurface, +- NULL); +- cairo_surface_attach_snapshot(imgSurface->CairoSurface(), nullSurf, SourceSnapshotDetached); +- cairo_surface_destroy(nullSurf); ++ cairo_surface_set_mime_data(imgSurface->CairoSurface(), "mozilla/magic", ++ (const unsigned char *) "data", 4, ++ SourceSnapshotDetached, imgSurface.get()); + } + + SourceSurfaceUserData *srcSurfUD = new SourceSurfaceUserData; diff --git a/firefox/patches/patch-image_decoders_nsJPEGDecoder.cpp b/firefox/patches/patch-image_decoders_nsJPEGDecoder.cpp new file mode 100644 index 0000000000..186fc5ffc3 --- /dev/null +++ b/firefox/patches/patch-image_decoders_nsJPEGDecoder.cpp @@ -0,0 +1,363 @@ +$NetBSD: patch-image_decoders_nsJPEGDecoder.cpp,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- image/decoders/nsJPEGDecoder.cpp.orig 2013-05-11 19:19:31.000000000 +0000 ++++ image/decoders/nsJPEGDecoder.cpp +@@ -19,13 +19,28 @@ + + extern "C" { + #include "iccjpeg.h" +-} + ++#ifdef JCS_EXTENSIONS + #if defined(IS_BIG_ENDIAN) + #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_XRGB + #else + #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_BGRX + #endif ++#else ++/* Colorspace conversion (copied from jpegint.h) */ ++struct jpeg_color_deconverter { ++ JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); ++ JMETHOD(void, color_convert, (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows)); ++}; ++ ++METHODDEF(void) ++ycc_rgb_convert_argb (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows); ++#endif ++} + + static void cmyk_convert_rgb(JSAMPROW row, JDIMENSION width); + +@@ -338,6 +353,7 @@ nsJPEGDecoder::WriteInternal(const char + case JCS_GRAYSCALE: + case JCS_RGB: + case JCS_YCbCr: ++#ifdef JCS_EXTENSIONS + // if we're not color managing we can decode directly to + // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB + if (mCMSMode != eCMSMode_All) { +@@ -346,6 +362,9 @@ nsJPEGDecoder::WriteInternal(const char + } else { + mInfo.out_color_space = JCS_RGB; + } ++#else ++ mInfo.out_color_space = JCS_RGB; ++#endif + break; + case JCS_CMYK: + case JCS_YCCK: +@@ -413,6 +432,15 @@ nsJPEGDecoder::WriteInternal(const char + return; /* I/O suspension */ + } + ++#ifndef JCS_EXTENSIONS ++ /* Force to use our YCbCr to Packed RGB converter when possible */ ++ if (!mTransform && (mCMSMode != eCMSMode_All) && ++ mInfo.jpeg_color_space == JCS_YCbCr && mInfo.out_color_space == JCS_RGB) { ++ /* Special case for the most common case: transform from YCbCr direct into packed ARGB */ ++ mInfo.out_color_components = 4; /* Packed ARGB pixels are always 4 bytes...*/ ++ mInfo.cconvert->color_convert = ycc_rgb_convert_argb; ++ } ++#endif + + /* If this is a progressive JPEG ... */ + mState = mInfo.buffered_image ? JPEG_DECOMPRESS_PROGRESSIVE : JPEG_DECOMPRESS_SEQUENTIAL; +@@ -558,7 +586,11 @@ nsJPEGDecoder::OutputScanlines(bool* sus + uint32_t *imageRow = ((uint32_t*)mImageData) + + (mInfo.output_scanline * mInfo.output_width); + ++#ifdef JCS_EXTENSIONS + if (mInfo.out_color_space == MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB) { ++#else ++ if (mInfo.cconvert->color_convert == ycc_rgb_convert_argb) { ++#endif + /* Special case: scanline will be directly converted into packed ARGB */ + if (jpeg_read_scanlines(&mInfo, (JSAMPARRAY)&imageRow, 1) != 1) { + *suspend = true; /* suspend */ +@@ -868,6 +900,282 @@ term_source (j_decompress_ptr jd) + } // namespace mozilla + + ++#ifndef JCS_EXTENSIONS ++/**************** YCbCr -> Cairo's RGB24/ARGB32 conversion: most common case **************/ ++ ++/* ++ * YCbCr is defined per CCIR 601-1, except that Cb and Cr are ++ * normalized to the range 0..MAXJSAMPLE rather than -0.5 .. 0.5. ++ * The conversion equations to be implemented are therefore ++ * R = Y + 1.40200 * Cr ++ * G = Y - 0.34414 * Cb - 0.71414 * Cr ++ * B = Y + 1.77200 * Cb ++ * where Cb and Cr represent the incoming values less CENTERJSAMPLE. ++ * (These numbers are derived from TIFF 6.0 section 21, dated 3-June-92.) ++ * ++ * To avoid floating-point arithmetic, we represent the fractional constants ++ * as integers scaled up by 2^16 (about 4 digits precision); we have to divide ++ * the products by 2^16, with appropriate rounding, to get the correct answer. ++ * Notice that Y, being an integral input, does not contribute any fraction ++ * so it need not participate in the rounding. ++ * ++ * For even more speed, we avoid doing any multiplications in the inner loop ++ * by precalculating the constants times Cb and Cr for all possible values. ++ * For 8-bit JSAMPLEs this is very reasonable (only 256 entries per table); ++ * for 12-bit samples it is still acceptable. It's not very reasonable for ++ * 16-bit samples, but if you want lossless storage you shouldn't be changing ++ * colorspace anyway. ++ * The Cr=>R and Cb=>B values can be rounded to integers in advance; the ++ * values for the G calculation are left scaled up, since we must add them ++ * together before rounding. ++ */ ++ ++#define SCALEBITS 16 /* speediest right-shift on some machines */ ++ ++/* Use static tables for color processing. */ ++/* Four tables, each 256 entries of 4 bytes totals 4K which is not bad... */ ++ ++const int Cr_r_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ -0xb3, -0xb2, -0xb1, -0xaf, -0xae, -0xac, ++ -0xab, -0xaa, -0xa8, -0xa7, -0xa5, -0xa4, ++ -0xa3, -0xa1, -0xa0, -0x9e, -0x9d, -0x9c, ++ -0x9a, -0x99, -0x97, -0x96, -0x95, -0x93, ++ -0x92, -0x90, -0x8f, -0x8e, -0x8c, -0x8b, ++ -0x89, -0x88, -0x87, -0x85, -0x84, -0x82, ++ -0x81, -0x80, -0x7e, -0x7d, -0x7b, -0x7a, ++ -0x79, -0x77, -0x76, -0x74, -0x73, -0x72, ++ -0x70, -0x6f, -0x6d, -0x6c, -0x6b, -0x69, ++ -0x68, -0x66, -0x65, -0x64, -0x62, -0x61, ++ -0x5f, -0x5e, -0x5d, -0x5b, -0x5a, -0x58, ++ -0x57, -0x56, -0x54, -0x53, -0x51, -0x50, ++ -0x4f, -0x4d, -0x4c, -0x4a, -0x49, -0x48, ++ -0x46, -0x45, -0x43, -0x42, -0x40, -0x3f, ++ -0x3e, -0x3c, -0x3b, -0x39, -0x38, -0x37, ++ -0x35, -0x34, -0x32, -0x31, -0x30, -0x2e, ++ -0x2d, -0x2b, -0x2a, -0x29, -0x27, -0x26, ++ -0x24, -0x23, -0x22, -0x20, -0x1f, -0x1d, ++ -0x1c, -0x1b, -0x19, -0x18, -0x16, -0x15, ++ -0x14, -0x12, -0x11, -0x0f, -0x0e, -0x0d, ++ -0x0b, -0x0a, -0x08, -0x07, -0x06, -0x04, ++ -0x03, -0x01, 0x00, 0x01, 0x03, 0x04, ++ 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0d, ++ 0x0e, 0x0f, 0x11, 0x12, 0x14, 0x15, ++ 0x16, 0x18, 0x19, 0x1b, 0x1c, 0x1d, ++ 0x1f, 0x20, 0x22, 0x23, 0x24, 0x26, ++ 0x27, 0x29, 0x2a, 0x2b, 0x2d, 0x2e, ++ 0x30, 0x31, 0x32, 0x34, 0x35, 0x37, ++ 0x38, 0x39, 0x3b, 0x3c, 0x3e, 0x3f, ++ 0x40, 0x42, 0x43, 0x45, 0x46, 0x48, ++ 0x49, 0x4a, 0x4c, 0x4d, 0x4f, 0x50, ++ 0x51, 0x53, 0x54, 0x56, 0x57, 0x58, ++ 0x5a, 0x5b, 0x5d, 0x5e, 0x5f, 0x61, ++ 0x62, 0x64, 0x65, 0x66, 0x68, 0x69, ++ 0x6b, 0x6c, 0x6d, 0x6f, 0x70, 0x72, ++ 0x73, 0x74, 0x76, 0x77, 0x79, 0x7a, ++ 0x7b, 0x7d, 0x7e, 0x80, 0x81, 0x82, ++ 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b, ++ 0x8c, 0x8e, 0x8f, 0x90, 0x92, 0x93, ++ 0x95, 0x96, 0x97, 0x99, 0x9a, 0x9c, ++ 0x9d, 0x9e, 0xa0, 0xa1, 0xa3, 0xa4, ++ 0xa5, 0xa7, 0xa8, 0xaa, 0xab, 0xac, ++ 0xae, 0xaf, 0xb1, 0xb2, ++ }; ++ ++const int Cb_b_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ -0xe3, -0xe1, -0xdf, -0xde, -0xdc, -0xda, ++ -0xd8, -0xd6, -0xd5, -0xd3, -0xd1, -0xcf, ++ -0xce, -0xcc, -0xca, -0xc8, -0xc6, -0xc5, ++ -0xc3, -0xc1, -0xbf, -0xbe, -0xbc, -0xba, ++ -0xb8, -0xb7, -0xb5, -0xb3, -0xb1, -0xaf, ++ -0xae, -0xac, -0xaa, -0xa8, -0xa7, -0xa5, ++ -0xa3, -0xa1, -0x9f, -0x9e, -0x9c, -0x9a, ++ -0x98, -0x97, -0x95, -0x93, -0x91, -0x90, ++ -0x8e, -0x8c, -0x8a, -0x88, -0x87, -0x85, ++ -0x83, -0x81, -0x80, -0x7e, -0x7c, -0x7a, ++ -0x78, -0x77, -0x75, -0x73, -0x71, -0x70, ++ -0x6e, -0x6c, -0x6a, -0x69, -0x67, -0x65, ++ -0x63, -0x61, -0x60, -0x5e, -0x5c, -0x5a, ++ -0x59, -0x57, -0x55, -0x53, -0x52, -0x50, ++ -0x4e, -0x4c, -0x4a, -0x49, -0x47, -0x45, ++ -0x43, -0x42, -0x40, -0x3e, -0x3c, -0x3a, ++ -0x39, -0x37, -0x35, -0x33, -0x32, -0x30, ++ -0x2e, -0x2c, -0x2b, -0x29, -0x27, -0x25, ++ -0x23, -0x22, -0x20, -0x1e, -0x1c, -0x1b, ++ -0x19, -0x17, -0x15, -0x13, -0x12, -0x10, ++ -0x0e, -0x0c, -0x0b, -0x09, -0x07, -0x05, ++ -0x04, -0x02, 0x00, 0x02, 0x04, 0x05, ++ 0x07, 0x09, 0x0b, 0x0c, 0x0e, 0x10, ++ 0x12, 0x13, 0x15, 0x17, 0x19, 0x1b, ++ 0x1c, 0x1e, 0x20, 0x22, 0x23, 0x25, ++ 0x27, 0x29, 0x2b, 0x2c, 0x2e, 0x30, ++ 0x32, 0x33, 0x35, 0x37, 0x39, 0x3a, ++ 0x3c, 0x3e, 0x40, 0x42, 0x43, 0x45, ++ 0x47, 0x49, 0x4a, 0x4c, 0x4e, 0x50, ++ 0x52, 0x53, 0x55, 0x57, 0x59, 0x5a, ++ 0x5c, 0x5e, 0x60, 0x61, 0x63, 0x65, ++ 0x67, 0x69, 0x6a, 0x6c, 0x6e, 0x70, ++ 0x71, 0x73, 0x75, 0x77, 0x78, 0x7a, ++ 0x7c, 0x7e, 0x80, 0x81, 0x83, 0x85, ++ 0x87, 0x88, 0x8a, 0x8c, 0x8e, 0x90, ++ 0x91, 0x93, 0x95, 0x97, 0x98, 0x9a, ++ 0x9c, 0x9e, 0x9f, 0xa1, 0xa3, 0xa5, ++ 0xa7, 0xa8, 0xaa, 0xac, 0xae, 0xaf, ++ 0xb1, 0xb3, 0xb5, 0xb7, 0xb8, 0xba, ++ 0xbc, 0xbe, 0xbf, 0xc1, 0xc3, 0xc5, ++ 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xcf, ++ 0xd1, 0xd3, 0xd5, 0xd6, 0xd8, 0xda, ++ 0xdc, 0xde, 0xdf, 0xe1, ++ }; ++ ++const int Cr_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ 0x5b6900, 0x5ab22e, 0x59fb5c, 0x59448a, 0x588db8, 0x57d6e6, ++ 0x572014, 0x566942, 0x55b270, 0x54fb9e, 0x5444cc, 0x538dfa, ++ 0x52d728, 0x522056, 0x516984, 0x50b2b2, 0x4ffbe0, 0x4f450e, ++ 0x4e8e3c, 0x4dd76a, 0x4d2098, 0x4c69c6, 0x4bb2f4, 0x4afc22, ++ 0x4a4550, 0x498e7e, 0x48d7ac, 0x4820da, 0x476a08, 0x46b336, ++ 0x45fc64, 0x454592, 0x448ec0, 0x43d7ee, 0x43211c, 0x426a4a, ++ 0x41b378, 0x40fca6, 0x4045d4, 0x3f8f02, 0x3ed830, 0x3e215e, ++ 0x3d6a8c, 0x3cb3ba, 0x3bfce8, 0x3b4616, 0x3a8f44, 0x39d872, ++ 0x3921a0, 0x386ace, 0x37b3fc, 0x36fd2a, 0x364658, 0x358f86, ++ 0x34d8b4, 0x3421e2, 0x336b10, 0x32b43e, 0x31fd6c, 0x31469a, ++ 0x308fc8, 0x2fd8f6, 0x2f2224, 0x2e6b52, 0x2db480, 0x2cfdae, ++ 0x2c46dc, 0x2b900a, 0x2ad938, 0x2a2266, 0x296b94, 0x28b4c2, ++ 0x27fdf0, 0x27471e, 0x26904c, 0x25d97a, 0x2522a8, 0x246bd6, ++ 0x23b504, 0x22fe32, 0x224760, 0x21908e, 0x20d9bc, 0x2022ea, ++ 0x1f6c18, 0x1eb546, 0x1dfe74, 0x1d47a2, 0x1c90d0, 0x1bd9fe, ++ 0x1b232c, 0x1a6c5a, 0x19b588, 0x18feb6, 0x1847e4, 0x179112, ++ 0x16da40, 0x16236e, 0x156c9c, 0x14b5ca, 0x13fef8, 0x134826, ++ 0x129154, 0x11da82, 0x1123b0, 0x106cde, 0x0fb60c, 0x0eff3a, ++ 0x0e4868, 0x0d9196, 0x0cdac4, 0x0c23f2, 0x0b6d20, 0x0ab64e, ++ 0x09ff7c, 0x0948aa, 0x0891d8, 0x07db06, 0x072434, 0x066d62, ++ 0x05b690, 0x04ffbe, 0x0448ec, 0x03921a, 0x02db48, 0x022476, ++ 0x016da4, 0x00b6d2, 0x000000, -0x00b6d2, -0x016da4, -0x022476, ++ -0x02db48, -0x03921a, -0x0448ec, -0x04ffbe, -0x05b690, -0x066d62, ++ -0x072434, -0x07db06, -0x0891d8, -0x0948aa, -0x09ff7c, -0x0ab64e, ++ -0x0b6d20, -0x0c23f2, -0x0cdac4, -0x0d9196, -0x0e4868, -0x0eff3a, ++ -0x0fb60c, -0x106cde, -0x1123b0, -0x11da82, -0x129154, -0x134826, ++ -0x13fef8, -0x14b5ca, -0x156c9c, -0x16236e, -0x16da40, -0x179112, ++ -0x1847e4, -0x18feb6, -0x19b588, -0x1a6c5a, -0x1b232c, -0x1bd9fe, ++ -0x1c90d0, -0x1d47a2, -0x1dfe74, -0x1eb546, -0x1f6c18, -0x2022ea, ++ -0x20d9bc, -0x21908e, -0x224760, -0x22fe32, -0x23b504, -0x246bd6, ++ -0x2522a8, -0x25d97a, -0x26904c, -0x27471e, -0x27fdf0, -0x28b4c2, ++ -0x296b94, -0x2a2266, -0x2ad938, -0x2b900a, -0x2c46dc, -0x2cfdae, ++ -0x2db480, -0x2e6b52, -0x2f2224, -0x2fd8f6, -0x308fc8, -0x31469a, ++ -0x31fd6c, -0x32b43e, -0x336b10, -0x3421e2, -0x34d8b4, -0x358f86, ++ -0x364658, -0x36fd2a, -0x37b3fc, -0x386ace, -0x3921a0, -0x39d872, ++ -0x3a8f44, -0x3b4616, -0x3bfce8, -0x3cb3ba, -0x3d6a8c, -0x3e215e, ++ -0x3ed830, -0x3f8f02, -0x4045d4, -0x40fca6, -0x41b378, -0x426a4a, ++ -0x43211c, -0x43d7ee, -0x448ec0, -0x454592, -0x45fc64, -0x46b336, ++ -0x476a08, -0x4820da, -0x48d7ac, -0x498e7e, -0x4a4550, -0x4afc22, ++ -0x4bb2f4, -0x4c69c6, -0x4d2098, -0x4dd76a, -0x4e8e3c, -0x4f450e, ++ -0x4ffbe0, -0x50b2b2, -0x516984, -0x522056, -0x52d728, -0x538dfa, ++ -0x5444cc, -0x54fb9e, -0x55b270, -0x566942, -0x572014, -0x57d6e6, ++ -0x588db8, -0x59448a, -0x59fb5c, -0x5ab22e, ++ }; ++ ++const int Cb_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ 0x2c8d00, 0x2c34e6, 0x2bdccc, 0x2b84b2, 0x2b2c98, 0x2ad47e, ++ 0x2a7c64, 0x2a244a, 0x29cc30, 0x297416, 0x291bfc, 0x28c3e2, ++ 0x286bc8, 0x2813ae, 0x27bb94, 0x27637a, 0x270b60, 0x26b346, ++ 0x265b2c, 0x260312, 0x25aaf8, 0x2552de, 0x24fac4, 0x24a2aa, ++ 0x244a90, 0x23f276, 0x239a5c, 0x234242, 0x22ea28, 0x22920e, ++ 0x2239f4, 0x21e1da, 0x2189c0, 0x2131a6, 0x20d98c, 0x208172, ++ 0x202958, 0x1fd13e, 0x1f7924, 0x1f210a, 0x1ec8f0, 0x1e70d6, ++ 0x1e18bc, 0x1dc0a2, 0x1d6888, 0x1d106e, 0x1cb854, 0x1c603a, ++ 0x1c0820, 0x1bb006, 0x1b57ec, 0x1affd2, 0x1aa7b8, 0x1a4f9e, ++ 0x19f784, 0x199f6a, 0x194750, 0x18ef36, 0x18971c, 0x183f02, ++ 0x17e6e8, 0x178ece, 0x1736b4, 0x16de9a, 0x168680, 0x162e66, ++ 0x15d64c, 0x157e32, 0x152618, 0x14cdfe, 0x1475e4, 0x141dca, ++ 0x13c5b0, 0x136d96, 0x13157c, 0x12bd62, 0x126548, 0x120d2e, ++ 0x11b514, 0x115cfa, 0x1104e0, 0x10acc6, 0x1054ac, 0x0ffc92, ++ 0x0fa478, 0x0f4c5e, 0x0ef444, 0x0e9c2a, 0x0e4410, 0x0debf6, ++ 0x0d93dc, 0x0d3bc2, 0x0ce3a8, 0x0c8b8e, 0x0c3374, 0x0bdb5a, ++ 0x0b8340, 0x0b2b26, 0x0ad30c, 0x0a7af2, 0x0a22d8, 0x09cabe, ++ 0x0972a4, 0x091a8a, 0x08c270, 0x086a56, 0x08123c, 0x07ba22, ++ 0x076208, 0x0709ee, 0x06b1d4, 0x0659ba, 0x0601a0, 0x05a986, ++ 0x05516c, 0x04f952, 0x04a138, 0x04491e, 0x03f104, 0x0398ea, ++ 0x0340d0, 0x02e8b6, 0x02909c, 0x023882, 0x01e068, 0x01884e, ++ 0x013034, 0x00d81a, 0x008000, 0x0027e6, -0x003034, -0x00884e, ++ -0x00e068, -0x013882, -0x01909c, -0x01e8b6, -0x0240d0, -0x0298ea, ++ -0x02f104, -0x03491e, -0x03a138, -0x03f952, -0x04516c, -0x04a986, ++ -0x0501a0, -0x0559ba, -0x05b1d4, -0x0609ee, -0x066208, -0x06ba22, ++ -0x07123c, -0x076a56, -0x07c270, -0x081a8a, -0x0872a4, -0x08cabe, ++ -0x0922d8, -0x097af2, -0x09d30c, -0x0a2b26, -0x0a8340, -0x0adb5a, ++ -0x0b3374, -0x0b8b8e, -0x0be3a8, -0x0c3bc2, -0x0c93dc, -0x0cebf6, ++ -0x0d4410, -0x0d9c2a, -0x0df444, -0x0e4c5e, -0x0ea478, -0x0efc92, ++ -0x0f54ac, -0x0facc6, -0x1004e0, -0x105cfa, -0x10b514, -0x110d2e, ++ -0x116548, -0x11bd62, -0x12157c, -0x126d96, -0x12c5b0, -0x131dca, ++ -0x1375e4, -0x13cdfe, -0x142618, -0x147e32, -0x14d64c, -0x152e66, ++ -0x158680, -0x15de9a, -0x1636b4, -0x168ece, -0x16e6e8, -0x173f02, ++ -0x17971c, -0x17ef36, -0x184750, -0x189f6a, -0x18f784, -0x194f9e, ++ -0x19a7b8, -0x19ffd2, -0x1a57ec, -0x1ab006, -0x1b0820, -0x1b603a, ++ -0x1bb854, -0x1c106e, -0x1c6888, -0x1cc0a2, -0x1d18bc, -0x1d70d6, ++ -0x1dc8f0, -0x1e210a, -0x1e7924, -0x1ed13e, -0x1f2958, -0x1f8172, ++ -0x1fd98c, -0x2031a6, -0x2089c0, -0x20e1da, -0x2139f4, -0x21920e, ++ -0x21ea28, -0x224242, -0x229a5c, -0x22f276, -0x234a90, -0x23a2aa, ++ -0x23fac4, -0x2452de, -0x24aaf8, -0x250312, -0x255b2c, -0x25b346, ++ -0x260b60, -0x26637a, -0x26bb94, -0x2713ae, -0x276bc8, -0x27c3e2, ++ -0x281bfc, -0x287416, -0x28cc30, -0x29244a, -0x297c64, -0x29d47e, ++ -0x2a2c98, -0x2a84b2, -0x2adccc, -0x2b34e6, ++ }; ++ ++ ++/* We assume that right shift corresponds to signed division by 2 with ++ * rounding towards minus infinity. This is correct for typical "arithmetic ++ * shift" instructions that shift in copies of the sign bit. But some ++ * C compilers implement >> with an unsigned shift. For these machines you ++ * must define RIGHT_SHIFT_IS_UNSIGNED. ++ * RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity. ++ * It is only applied with constant shift counts. SHIFT_TEMPS must be ++ * included in the variables of any routine using RIGHT_SHIFT. ++ */ ++ ++#ifdef RIGHT_SHIFT_IS_UNSIGNED ++#define SHIFT_TEMPS INT32 shift_temp; ++#define RIGHT_SHIFT(x,shft) \ ++ ((shift_temp = (x)) < 0 ? \ ++ (shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \ ++ (shift_temp >> (shft))) ++#else ++#define SHIFT_TEMPS ++#define RIGHT_SHIFT(x,shft) ((x) >> (shft)) ++#endif ++ ++ ++METHODDEF(void) ++ycc_rgb_convert_argb (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows) ++{ ++ JDIMENSION num_cols = cinfo->output_width; ++ JSAMPLE * range_limit = cinfo->sample_range_limit; ++ ++ SHIFT_TEMPS ++ ++ /* This is used if we don't have SSE2 */ ++ ++ while (--num_rows >= 0) { ++ JSAMPROW inptr0 = input_buf[0][input_row]; ++ JSAMPROW inptr1 = input_buf[1][input_row]; ++ JSAMPROW inptr2 = input_buf[2][input_row]; ++ input_row++; ++ uint32_t *outptr = (uint32_t *) *output_buf++; ++ for (JDIMENSION col = 0; col < num_cols; col++) { ++ int y = GETJSAMPLE(inptr0[col]); ++ int cb = GETJSAMPLE(inptr1[col]); ++ int cr = GETJSAMPLE(inptr2[col]); ++ JSAMPLE * range_limit_y = range_limit + y; ++ /* Range-limiting is essential due to noise introduced by DCT losses. */ ++ outptr[col] = 0xFF000000 | ++ ( range_limit_y[Cr_r_tab[cr]] << 16 ) | ++ ( range_limit_y[((int) RIGHT_SHIFT(Cb_g_tab[cb] + Cr_g_tab[cr], SCALEBITS))] << 8 ) | ++ ( range_limit_y[Cb_b_tab[cb]] ); ++ } ++ } ++} ++#endif ++ ++ + /**************** Inverted CMYK -> RGB conversion **************/ + /* + * Input is (Inverted) CMYK stored as 4 bytes per pixel. diff --git a/firefox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc b/firefox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc new file mode 100644 index 0000000000..88b200d181 --- /dev/null +++ b/firefox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc @@ -0,0 +1,13 @@ +$NetBSD: patch-ipc_chromium_src_base_message__pump__libevent.cc,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- ipc/chromium/src/base/message_pump_libevent.cc.orig 2013-05-11 19:19:32.000000000 +0000 ++++ ipc/chromium/src/base/message_pump_libevent.cc +@@ -16,7 +16,7 @@ + #include "base/scoped_ptr.h" + #include "base/time.h" + #include "nsDependentSubstring.h" +-#include "third_party/libevent/event.h" ++#include "event.h" + + // Lifecycle of struct event + // Libevent uses two main data structures: diff --git a/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc b/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc new file mode 100644 index 0000000000..584f0c476e --- /dev/null +++ b/firefox/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc @@ -0,0 +1,14 @@ +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.1 2013/05/24 03:28:03 makoto Exp $ + +--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2013-03-07 10:48:46.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread_posix.cc +@@ -10,7 +10,9 @@ + #if defined(OS_MACOSX) + #include + #elif defined(OS_NETBSD) ++_Pragma("GCC visibility push(default)") + #include ++_Pragma("GCC visibility pop") + #elif defined(OS_LINUX) + #include + #include diff --git a/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp b/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp new file mode 100644 index 0000000000..674a6d20bd --- /dev/null +++ b/firefox/patches/patch-ipc_glue_GeckoChildProcessHost.cpp @@ -0,0 +1,18 @@ +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- ipc/glue/GeckoChildProcessHost.cpp.orig 2013-01-04 23:44:34.000000000 +0000 ++++ ipc/glue/GeckoChildProcessHost.cpp +@@ -4,7 +4,13 @@ + * 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/. */ + ++#if defined(__NetBSD__) ++_Pragma("GCC visibility push(default)") ++#endif + #include "GeckoChildProcessHost.h" ++#if defined(__NetBSD__) ++_Pragma("GCC visibility pop") ++#endif + + #include "base/command_line.h" + #include "base/path_service.h" diff --git a/firefox/patches/patch-ipc_ipdl_ipdl_lower.py b/firefox/patches/patch-ipc_ipdl_ipdl_lower.py new file mode 100644 index 0000000000..520117acc5 --- /dev/null +++ b/firefox/patches/patch-ipc_ipdl_ipdl_lower.py @@ -0,0 +1,13 @@ +$NetBSD: patch-ipc_ipdl_ipdl_lower.py,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- ipc/ipdl/ipdl/lower.py.orig 2013-01-04 23:44:34.000000000 +0000 ++++ ipc/ipdl/ipdl/lower.py +@@ -1797,7 +1797,7 @@ def _generateMessageClass(clsname, msgid + StmtExpr(ExprCall( + ExprVar('StringAppendF'), + args=[ ExprAddrOf(msgvar), +- ExprLiteral.String('[time:%" PRId64 "][%d]'), ++ ExprLiteral.String('[time:%\\" PRId64 \\"][%d]'), + ExprCall(ExprVar('PR_Now')), + ExprCall(ExprVar('base::GetCurrentProcId')) ])), + appendToMsg(pfxvar), diff --git a/firefox/patches/patch-js_src_Makefile.in b/firefox/patches/patch-js_src_Makefile.in new file mode 100644 index 0000000000..9bc3980575 --- /dev/null +++ b/firefox/patches/patch-js_src_Makefile.in @@ -0,0 +1,18 @@ +$NetBSD: patch-js_src_Makefile.in,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- js/src/Makefile.in.orig 2013-05-11 19:19:32.000000000 +0000 ++++ js/src/Makefile.in +@@ -791,6 +791,13 @@ EXTRA_LIBS += -lposix4 -ldl -lnsl -lsock + endif + endif + ++# clang 3.3 + -O2 makes jaeger crash in FixupArity ++ifdef CLANG_CXX ++ifndef MOZ_DEBUG ++Compiler.$(OBJ_SUFFIX): CXXFLAGS += -fno-inline-functions ++endif ++endif ++ + # An AIX Optimization bug causes PR_dtoa() & JS_dtoa to produce wrong result. + # This suppresses optimization for this single compilation unit. + ifeq ($(OS_ARCH),AIX) diff --git a/firefox/patches/patch-js_src_config_system-headers b/firefox/patches/patch-js_src_config_system-headers new file mode 100644 index 0000000000..1a90518b2b --- /dev/null +++ b/firefox/patches/patch-js_src_config_system-headers @@ -0,0 +1,10 @@ +$NetBSD: patch-js_src_config_system-headers,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- js/src/config/system-headers.orig 2013-05-11 19:19:32.000000000 +0000 ++++ js/src/config/system-headers +@@ -1126,3 +1126,5 @@ sys/thr.h + sys/user.h + kvm.h + spawn.h ++err.h ++xlocale.h diff --git a/firefox/patches/patch-js_src_jscompartment.h b/firefox/patches/patch-js_src_jscompartment.h new file mode 100644 index 0000000000..c257abca5c --- /dev/null +++ b/firefox/patches/patch-js_src_jscompartment.h @@ -0,0 +1,20 @@ +$NetBSD: patch-js_src_jscompartment.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- js/src/jscompartment.h.orig 2013-05-11 19:19:34.000000000 +0000 ++++ js/src/jscompartment.h +@@ -596,12 +596,12 @@ class js::AutoDebugModeGC + // The DEBUG_MODE_GC reason forces the collector to always throw + // everything away, as required for debug mode transitions. + if (needGC) +- GC(rt, GC_NORMAL, gcreason::DEBUG_MODE_GC); ++ GC(rt, GC_NORMAL, js::gcreason::DEBUG_MODE_GC); + } + +- void scheduleGC(Zone *zone) { ++ void scheduleGC(JS::Zone *zone) { + JS_ASSERT(!rt->isHeapBusy()); +- PrepareZoneForGC(zone); ++ js::PrepareZoneForGC(zone); + needGC = true; + } + }; diff --git a/firefox/patches/patch-js_src_jspropertycacheinlines.h b/firefox/patches/patch-js_src_jspropertycacheinlines.h new file mode 100644 index 0000000000..08344510e9 --- /dev/null +++ b/firefox/patches/patch-js_src_jspropertycacheinlines.h @@ -0,0 +1,22 @@ +$NetBSD: patch-js_src_jspropertycacheinlines.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- js/src/jspropertycacheinlines.h.orig 2013-05-11 19:19:34.000000000 +0000 ++++ js/src/jspropertycacheinlines.h +@@ -32,7 +32,7 @@ JS_ALWAYS_INLINE void + js::PropertyCache::test(JSContext *cx, jsbytecode *pc, JSObject **obj, + JSObject **pobj, PropertyCacheEntry **entry, PropertyName **name) + { +- AutoAssertNoGC nogc; ++ js::AutoAssertNoGC nogc; + + JS_ASSERT(this == &cx->propertyCache()); + +@@ -65,7 +65,7 @@ JS_ALWAYS_INLINE bool + js::PropertyCache::testForSet(JSContext *cx, jsbytecode *pc, JSObject *obj, + PropertyCacheEntry **entryp, JSObject **obj2p, PropertyName **namep) + { +- AutoAssertNoGC nogc; ++ js::AutoAssertNoGC nogc; + + JS_ASSERT(this == &cx->propertyCache()); + diff --git a/firefox/patches/patch-js_src_methodjit_MethodJIT.cpp b/firefox/patches/patch-js_src_methodjit_MethodJIT.cpp new file mode 100644 index 0000000000..75bfe046ee --- /dev/null +++ b/firefox/patches/patch-js_src_methodjit_MethodJIT.cpp @@ -0,0 +1,25 @@ +$NetBSD: patch-js_src_methodjit_MethodJIT.cpp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +# This does not only apply to linux, but all ELF platforms (otherwise the +# generated code will not be PIC) + +--- js/src/methodjit/MethodJIT.cpp.orig 2013-05-11 19:19:34.000000000 +0000 ++++ js/src/methodjit/MethodJIT.cpp +@@ -138,7 +138,7 @@ PopActiveVMFrame(VMFrame &f) + + JS_STATIC_ASSERT(offsetof(FrameRegs, sp) == 0); + +-#if defined(__linux__) && defined(JS_CPU_X64) ++#if defined(__ELF__) && defined(JS_CPU_X64) + # define SYMBOL_STRING_RELOC(name) #name "@plt" + #else + # define SYMBOL_STRING_RELOC(name) SYMBOL_STRING(name) +@@ -152,7 +152,7 @@ JS_STATIC_ASSERT(offsetof(FrameRegs, sp) + + #if defined(XP_MACOSX) + # define HIDE_SYMBOL(name) ".private_extern _" #name +-#elif defined(__linux__) ++#elif defined(__ELF__) + # define HIDE_SYMBOL(name) ".hidden" #name + #else + # define HIDE_SYMBOL(name) diff --git a/firefox/patches/patch-js_src_vm_ObjectImpl-inl.h b/firefox/patches/patch-js_src_vm_ObjectImpl-inl.h new file mode 100644 index 0000000000..8488691e9d --- /dev/null +++ b/firefox/patches/patch-js_src_vm_ObjectImpl-inl.h @@ -0,0 +1,43 @@ +$NetBSD: patch-js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- js/src/vm/ObjectImpl-inl.h.orig 2013-05-11 19:19:36.000000000 +0000 ++++ js/src/vm/ObjectImpl-inl.h +@@ -164,9 +164,9 @@ js::ObjectImpl::initializeSlotRange(uint + JSRuntime *rt = runtime(); + uint32_t offset = start; + for (HeapSlot *sp = fixedStart; sp < fixedEnd; sp++) +- sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue()); ++ sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, js::UndefinedValue()); + for (HeapSlot *sp = slotsStart; sp < slotsEnd; sp++) +- sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue()); ++ sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, js::UndefinedValue()); + } + + inline bool +@@ -321,7 +321,7 @@ js::ObjectImpl::sizeOfThis() const + js::ObjectImpl::readBarrier(ObjectImpl *obj) + { + #ifdef JSGC_INCREMENTAL +- Zone *zone = obj->zone(); ++ JS::Zone *zone = obj->zone(); + if (zone->needsBarrier()) { + MOZ_ASSERT(!zone->rt->isHeapBusy()); + JSObject *tmp = obj->asObjectPtr(); +@@ -335,7 +335,7 @@ inline void + js::ObjectImpl::privateWriteBarrierPre(void **old) + { + #ifdef JSGC_INCREMENTAL +- Zone *zone = this->zone(); ++ JS::Zone *zone = this->zone(); + if (zone->needsBarrier()) { + if (*old && getClass()->trace) + getClass()->trace(zone->barrierTracer(), this->asObjectPtr()); +@@ -362,7 +362,7 @@ js::ObjectImpl::writeBarrierPre(ObjectIm + if (uintptr_t(obj) < 32) + return; + +- Zone *zone = obj->zone(); ++ JS::Zone *zone = obj->zone(); + if (zone->needsBarrier()) { + MOZ_ASSERT(!zone->rt->isHeapBusy()); + JSObject *tmp = obj->asObjectPtr(); diff --git a/firefox/patches/patch-mb b/firefox/patches/patch-mb new file mode 100644 index 0000000000..15114e0f3a --- /dev/null +++ b/firefox/patches/patch-mb @@ -0,0 +1,63 @@ +$NetBSD: patch-mb,v 1.5 2013/05/24 03:28:04 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2013-02-15 21:15:14.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/Makefile.in +@@ -50,7 +50,7 @@ endif + endif + endif + +-ifneq (,$(filter NetBSD OpenBSD GNU,$(OS_ARCH))) ++ifneq (,$(filter GNU,$(OS_ARCH))) + ifeq (86,$(findstring 86,$(OS_TEST))) + CPPSRCS := xptcinvoke_gcc_x86_unix.cpp xptcstubs_gcc_x86_unix.cpp + endif +@@ -59,7 +59,7 @@ endif + # New code for Linux, et. al., with gcc + # Migrate other platforms here after testing + # +-ifneq (,$(filter Linux FreeBSD GNU_%,$(OS_ARCH))) ++ifneq (,$(filter Linux FreeBSD DragonFly NetBSD OpenBSD GNU_%,$(OS_ARCH))) + # Linux/x86-64 + ifeq (x86_64,$(OS_TEST)) + CPPSRCS := xptcinvoke_x86_64_unix.cpp xptcstubs_x86_64_linux.cpp +@@ -158,7 +158,7 @@ endif + # NetBSD/ARM + # + ifeq ($(OS_ARCH),NetBSD) +-ifneq (,$(filter arm% sa110,$(OS_TEST))) ++ifneq (,$(filter arm%,$(TARGET_CPU))) + CPPSRCS := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp + endif + endif +@@ -215,7 +215,7 @@ endif + # NetBSD/m68k + # + ifeq ($(OS_ARCH),NetBSD) +-ifneq (,$(filter amiga atari hp300 mac68k mvme68k next68k sun3 sun3x x68k,$(OS_TEST))) ++ifneq (,$(filter m68k,$(TARGET_CPU))) + CPPSRCS := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp + endif + endif +@@ -287,7 +287,7 @@ endif + # + # NetBSD/PPC + # +-ifneq (,$(filter NetBSDmacppc NetBSDbebox NetBSDofppc NetBSDprep NetBSDamigappc,$(OS_ARCH)$(OS_TEST))) ++ifeq ($(OS_ARCH)$(OS_TEST),NetBSDpowerpc) + CPPSRCS := xptcinvoke_ppc_netbsd.cpp xptcstubs_ppc_netbsd.cpp + ASFILES := xptcinvoke_asm_ppc_netbsd.s xptcstubs_asm_ppc_netbsd.s + endif +@@ -346,6 +346,13 @@ CPPSRCS := xptcinvoke_sparc64_openbsd.c + ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s + endif + # ++# NetBSD/SPARC64 ++# ++ifeq ($(OS_ARCH)$(OS_TEST),NetBSDsparc64) ++CPPSRCS := xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_netbsd.cpp ++ASFILES := xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s ++endif ++# + # Solaris/SPARC + # + ifeq ($(OS_ARCH),SunOS) diff --git a/firefox/patches/patch-md b/firefox/patches/patch-md new file mode 100644 index 0000000000..25d6f88d09 --- /dev/null +++ b/firefox/patches/patch-md @@ -0,0 +1,17 @@ +$NetBSD: patch-md,v 1.6 2013/05/24 03:28:04 makoto Exp $ + +???. from www/firefox/patch-ax. + +--- security/coreconf/SunOS5.mk.orig 2013-01-04 23:44:43.000000000 +0000 ++++ security/coreconf/SunOS5.mk +@@ -115,6 +115,10 @@ endif + endif + DSO_LDOPTS += -z combreloc -z defs -z ignore + ++ifdef LIBRUNPATH ++DSO_LDOPTS += -R$(LIBRUNPATH) ++endif ++ + # -KPIC generates position independent code for use in shared libraries. + # (Similarly for -fPIC in case of gcc.) + ifdef NS_USE_GCC diff --git a/firefox/patches/patch-me b/firefox/patches/patch-me new file mode 100644 index 0000000000..0dc766518f --- /dev/null +++ b/firefox/patches/patch-me @@ -0,0 +1,15 @@ +$NetBSD: patch-me,v 1.6 2013/05/24 03:28:04 makoto Exp $ + +Add DragonFly support. + +--- security/nss/lib/freebl/Makefile.orig 2013-01-04 23:44:43.000000000 +0000 ++++ security/nss/lib/freebl/Makefile +@@ -255,7 +255,7 @@ endif + # to bind the blapi function references in FREEBLVector vector + # (ldvector.c) to the blapi functions defined in the freebl + # shared libraries. +-ifeq (,$(filter-out BSD_OS FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET))) ++ifeq (,$(filter-out BSD_OS DragonFly FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET))) + MKSHLIB += -Wl,-Bsymbolic + endif + diff --git a/firefox/patches/patch-media_libsoundtouch_src_cpu__detect__x86.cpp b/firefox/patches/patch-media_libsoundtouch_src_cpu__detect__x86.cpp new file mode 100644 index 0000000000..9b5339a680 --- /dev/null +++ b/firefox/patches/patch-media_libsoundtouch_src_cpu__detect__x86.cpp @@ -0,0 +1,23 @@ +$NetBSD: patch-media_libsoundtouch_src_cpu__detect__x86.cpp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/libsoundtouch/src/cpu_detect_x86.cpp.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/libsoundtouch/src/cpu_detect_x86.cpp +@@ -101,7 +101,7 @@ uint detectCPUextensions(void) + + uint res = 0; + +-#if defined(__GNUC__) ++#if defined(__GNUC__) && defined(HAVE_CPUID_H) + // GCC version of cpuid. Requires GCC 4.3.0 or later for __cpuid intrinsic support. + uint eax, ebx, ecx, edx; // unsigned int is the standard type. uint is defined by the compiler and not guaranteed to be portable. + +@@ -112,6 +112,9 @@ uint detectCPUextensions(void) + if (edx & bit_SSE) res = res | SUPPORT_SSE; + if (edx & bit_SSE2) res = res | SUPPORT_SSE2; + ++#elif defined(__GNUC__) ++ // No cpuid.h --> no cpuid support ++ return 0; + #else + // Window / VS version of cpuid. Notice that Visual Studio 2005 or later required + // for __cpuid intrinsic support. diff --git a/firefox/patches/patch-media_mtransport_objs.mk b/firefox/patches/patch-media_mtransport_objs.mk new file mode 100644 index 0000000000..c4c183e669 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_objs.mk @@ -0,0 +1,22 @@ +$NetBSD: patch-media_mtransport_objs.mk,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/objs.mk.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/objs.mk +@@ -23,12 +23,16 @@ LOCAL_INCLUDES += \ + -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/event \ + $(NULL) + +-ifeq ($(OS_TARGET), Darwin) ++ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET))) + LOCAL_INCLUDES += \ + -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include \ + -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \ + $(NULL) ++ifeq ($(OS_TARGET), Darwin) + DEFINES += -DDARWIN ++else ++DEFINES += -DBSD ++endif + endif + + ifeq ($(OS_TARGET), Linux) diff --git a/firefox/patches/patch-media_mtransport_test_Makefile.in b/firefox/patches/patch-media_mtransport_test_Makefile.in new file mode 100644 index 0000000000..40850cfa62 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_test_Makefile.in @@ -0,0 +1,20 @@ +$NetBSD: patch-media_mtransport_test_Makefile.in,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/test/Makefile.in.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/test/Makefile.in +@@ -78,12 +78,14 @@ endif + endif + endif + +-ifeq ($(OS_TARGET), Darwin) ++ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET))) + LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include ++ifeq ($(OS_TARGET), Darwin) + DEFINES += \ + -DGTEST_USE_OWN_TR1_TUPLE=1 \ + $(NULL) + endif ++endif + + ifeq ($(OS_TARGET), Linux) + LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include diff --git a/firefox/patches/patch-media_mtransport_third__party_nICEr_nicer.gyp b/firefox/patches/patch-media_mtransport_third__party_nICEr_nicer.gyp new file mode 100644 index 0000000000..ca9a205322 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nICEr_nicer.gyp @@ -0,0 +1,33 @@ +$NetBSD: patch-media_mtransport_third__party_nICEr_nicer.gyp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nICEr/nicer.gyp.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nICEr/nicer.gyp +@@ -129,8 +129,19 @@ + ], + + 'conditions' : [ +- ## Mac ++ ## Mac and BSDs + [ 'OS == "mac"', { ++ 'defines' : [ ++ 'DARWIN', ++ 'HAVE_XLOCALE', ++ ], ++ }], ++ [ 'os_bsd == 1', { ++ 'defines' : [ ++ 'BSD', ++ ], ++ }], ++ [ 'OS == "mac" or os_bsd == 1', { + 'cflags_mozilla': [ + '-Wall', + '-Wno-parentheses', +@@ -138,7 +149,6 @@ + '-Wmissing-prototypes', + ], + 'defines' : [ +- 'DARWIN', + 'HAVE_LIBM=1', + 'HAVE_STRDUP=1', + 'HAVE_STRLCPY=1', diff --git a/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_addrs.c b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_addrs.c new file mode 100644 index 0000000000..eff2baaf96 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_addrs.c @@ -0,0 +1,32 @@ +$NetBSD: patch-media_mtransport_third__party_nICEr_src_stun_addrs.c,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nICEr/src/stun/addrs.c.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nICEr/src/stun/addrs.c +@@ -55,7 +55,9 @@ static char *RCSSTRING __UNUSED__="$Id: + #endif + #include + #ifndef LINUX ++#if !defined(__OpenBSD__) && !defined(__NetBSD__) + #include ++#endif + #include + #include + #include +@@ -80,7 +82,7 @@ static char *RCSSTRING __UNUSED__="$Id: + + + +-#ifdef DARWIN ++#if defined(BSD) || defined(DARWIN) + /* + * Copyright (c) 1983, 1993 + * The Regents of the University of California. All rights reserved. +@@ -690,7 +692,7 @@ nr_stun_get_addrs(nr_transport_addr addr + int _status=0; + int i; + +-#ifdef DARWIN ++#if defined(BSD) || defined(DARWIN) + _status = stun_get_mib_addrs(addrs, maxaddrs, count); + #elif defined(WIN32) + _status = stun_get_win32_addrs(addrs, maxaddrs, count); diff --git a/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_stun.h b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_stun.h new file mode 100644 index 0000000000..8963f1db32 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_stun_stun.h @@ -0,0 +1,20 @@ +$NetBSD: patch-media_mtransport_third__party_nICEr_src_stun_stun.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nICEr/src/stun/stun.h.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nICEr/src/stun/stun.h +@@ -41,11 +41,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE + #include + #include + #ifndef LINUX ++#if !defined(__OpenBSD__) && !defined(__NetBSD__) + #include ++#endif + #include + #include + #endif ++#ifndef BSD + #include ++#endif + #include + #ifndef LINUX + #include diff --git a/firefox/patches/patch-media_mtransport_third__party_nICEr_src_util_mbslen.c b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_util_mbslen.c new file mode 100644 index 0000000000..2493f1f303 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nICEr_src_util_mbslen.c @@ -0,0 +1,78 @@ +$NetBSD: patch-media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nICEr/src/util/mbslen.c.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nICEr/src/util/mbslen.c +@@ -43,9 +43,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE + #include + #include + #include +-#ifdef DARWIN ++ ++#ifdef __FreeBSD__ ++#include ++# if __FreeBSD_version > 900505 ++# define HAVE_XLOCALE ++# endif ++#endif ++ ++#ifdef HAVE_XLOCALE + #include +-#endif /* DARWIN */ ++#endif /* HAVE_XLOCALE */ + + #include "nr_api.h" + #include "mbslen.h" +@@ -54,10 +62,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE + int + mbslen(const char *s, size_t *ncharsp) + { +-#ifdef DARWIN ++#ifdef HAVE_XLOCALE + static locale_t loc = 0; + static int initialized = 0; +-#endif /* DARWIN */ ++#endif /* HAVE_XLOCALE */ + #ifdef WIN32 + char *my_locale=0; + unsigned int i; +@@ -67,7 +75,7 @@ mbslen(const char *s, size_t *ncharsp) + int nchars; + mbstate_t mbs; + +-#ifdef DARWIN ++#ifdef HAVE_XLOCALE + if (! initialized) { + initialized = 1; + loc = newlocale(LC_CTYPE_MASK, "UTF-8", LC_GLOBAL_LOCALE); +@@ -76,7 +84,7 @@ mbslen(const char *s, size_t *ncharsp) + if (loc == 0) { + /* unable to create the UTF-8 locale */ + assert(loc != 0); /* should never happen */ +-#endif /* DARWIN */ ++#endif /* HAVE_XLOCALE */ + + #ifdef WIN32 + if (!setlocale(LC_CTYPE, 0)) +@@ -98,18 +106,18 @@ mbslen(const char *s, size_t *ncharsp) + ABORT(R_NOT_FOUND); + #endif + +-#ifdef DARWIN ++#ifdef HAVE_XLOCALE + } +-#endif /* DARWIN */ ++#endif /* HAVE_XLOCALE */ + + memset(&mbs, 0, sizeof(mbs)); + nchars = 0; + +-#ifdef DARWIN ++#ifdef HAVE_XLOCALE + while (*s != '\0' && (nbytes = mbrlen_l(s, strlen(s), &mbs, loc)) != 0) + #else + while (*s != '\0' && (nbytes = mbrlen(s, strlen(s), &mbs)) != 0) +-#endif /* DARWIN */ ++#endif /* HAVE_XLOCALE */ + { + if (nbytes == (size_t)-1) /* should never happen */ { + assert(0); diff --git a/firefox/patches/patch-media_mtransport_third__party_nrappkit_nrappkit.gyp b/firefox/patches/patch-media_mtransport_third__party_nrappkit_nrappkit.gyp new file mode 100644 index 0000000000..ec615991cf --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nrappkit_nrappkit.gyp @@ -0,0 +1,32 @@ +$NetBSD: patch-media_mtransport_third__party_nrappkit_nrappkit.gyp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nrappkit/nrappkit.gyp.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nrappkit/nrappkit.gyp +@@ -147,8 +147,18 @@ + ], + + 'conditions' : [ +- ## Mac ++ ## Mac and BSDs + [ 'OS == "mac"', { ++ 'defines' : [ ++ 'DARWIN', ++ ], ++ }], ++ [ 'os_bsd == 1', { ++ 'defines' : [ ++ 'BSD', ++ ], ++ }], ++ [ 'OS == "mac" or os_bsd == 1', { + 'cflags_mozilla': [ + '-Wall', + '-Wno-parentheses', +@@ -156,7 +166,6 @@ + '-Wmissing-prototypes', + ], + 'defines' : [ +- 'DARWIN', + 'HAVE_LIBM=1', + 'HAVE_STRDUP=1', + 'HAVE_STRLCPY=1', diff --git a/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_log_r__log.c b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_log_r__log.c new file mode 100644 index 0000000000..9ce1e35840 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_log_r__log.c @@ -0,0 +1,12 @@ +$NetBSD: patch-media_mtransport_third__party_nrappkit_src_log_r__log.c,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nrappkit/src/log/r_log.c.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nrappkit/src/log/r_log.c +@@ -48,6 +48,7 @@ static char *RCSSTRING __UNUSED__ ="$Id: + #include "hex.h" + + #include ++#include + #ifndef _MSC_VER + #include + #include diff --git a/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h new file mode 100644 index 0000000000..91aba72043 --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h @@ -0,0 +1,13 @@ +$NetBSD: patch-media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h +@@ -33,7 +33,7 @@ + #ifndef _SYS_QUEUE_H_ + #define _SYS_QUEUE_H_ + +-#ifndef DARWIN ++#if !defined(__FreeBSD__) && !defined(DARWIN) + #include + #define __offsetof offsetof + #endif diff --git a/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_util_util.c b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_util_util.c new file mode 100644 index 0000000000..f9d07127ab --- /dev/null +++ b/firefox/patches/patch-media_mtransport_third__party_nrappkit_src_util_util.c @@ -0,0 +1,12 @@ +$NetBSD: patch-media_mtransport_third__party_nrappkit_src_util_util.c,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/mtransport/third_party/nrappkit/src/util/util.c.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/mtransport/third_party/nrappkit/src/util/util.c +@@ -45,6 +45,7 @@ static char *RCSSTRING __UNUSED__ ="$Id: + #include + #endif + #include ++#include + #include + #include + #ifdef OPENSSL diff --git a/firefox/patches/patch-media_webrtc_signaling_signaling.gyp b/firefox/patches/patch-media_webrtc_signaling_signaling.gyp new file mode 100644 index 0000000000..d945e933df --- /dev/null +++ b/firefox/patches/patch-media_webrtc_signaling_signaling.gyp @@ -0,0 +1,49 @@ +$NetBSD: patch-media_webrtc_signaling_signaling.gyp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/signaling/signaling.gyp.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/signaling/signaling.gyp +@@ -217,6 +217,19 @@ + 'cflags_mozilla': [ + ], + }], ++ ['os_bsd==1', { ++ 'include_dirs': [ ++ ], ++ 'defines': [ ++ # avoiding pointless ifdef churn ++ 'SIP_OS_OSX', ++ 'OSX', ++ 'SECLIB_OPENSSL', ++ ], ++ ++ 'cflags_mozilla': [ ++ ], ++ }], + ['OS=="mac"', { + 'include_dirs': [ + ], +@@ -752,7 +765,7 @@ + ], + + }], +- ['OS=="mac"', { ++ ['OS=="mac" or os_bsd==1', { + + 'include_dirs': [ + ], +@@ -797,14 +810,13 @@ + + 'defines' : [ + 'SIP_OS_OSX', +- '_POSIX_SOURCE', ++ # using BSD extensions, leave _POSIX_SOURCE undefined + 'CPR_MEMORY_LITTLE_ENDIAN', + 'NO_SOCKET_POLLING', + 'USE_TIMER_SELECT_BASED', + 'FULL_BUILD', + 'STUBBED_OUT', + 'USE_PRINTF', +- '_DARWIN_C_SOURCE', + 'NO_NSPR_10_SUPPORT', + ], + diff --git a/firefox/patches/patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c b/firefox/patches/patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c new file mode 100644 index 0000000000..a372caa773 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c @@ -0,0 +1,20 @@ +$NetBSD: patch-media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c +@@ -322,11 +322,15 @@ cprGetMessage (cprMsgQueue_t msgQueue, b + cpr_msgq_node_t *node; + struct timespec timeout; + struct timeval tv; ++#ifndef __APPLE__ ++ struct timezone tz; ++#else + // On the iPhone, there is a DarwinAlias problem with "timezone" + struct _timezone { + int tz_minuteswest; /* of Greenwich */ + int tz_dsttime; /* type of dst correction to apply */ + } tz; ++#endif + + /* Initialize ppUserData */ + if (ppUserData) { diff --git a/firefox/patches/patch-media_webrtc_signaling_test_Makefile.in b/firefox/patches/patch-media_webrtc_signaling_test_Makefile.in new file mode 100644 index 0000000000..0aad8b4a34 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_signaling_test_Makefile.in @@ -0,0 +1,21 @@ +$NetBSD: patch-media_webrtc_signaling_test_Makefile.in,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/signaling/test/Makefile.in.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/signaling/test/Makefile.in +@@ -17,6 +17,7 @@ LIBS = \ + $(NSPR_LIBS) \ + $(NSS_LIBS) \ + $(REALTIME_LIBS) \ ++ $(MOZ_LIBV4L2_LIBS) \ + $(DEPTH)/xpcom/glue/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \ + $(DEPTH)/media/mtransport/standalone/$(LIB_PREFIX)mtransport_s.$(LIB_SUFFIX) \ + $(DEPTH)/media/webrtc/signalingtest/signaling_ecc/$(LIB_PREFIX)ecc.$(LIB_SUFFIX) \ +@@ -86,7 +87,7 @@ LIBS += \ + $(NULL) + endif + +-ifeq ($(OS_TARGET),Linux) ++ifneq (,$(filter Linux DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET))) + LIBS += \ + $(MOZ_CAIRO_OSLIBS) \ + $(NULL) diff --git a/firefox/patches/patch-media_webrtc_trunk_build_common.gypi b/firefox/patches/patch-media_webrtc_trunk_build_common.gypi new file mode 100644 index 0000000000..7a7aee8d79 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_build_common.gypi @@ -0,0 +1,60 @@ +$NetBSD: patch-media_webrtc_trunk_build_common.gypi,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/build/common.gypi.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/trunk/build/common.gypi +@@ -80,12 +80,21 @@ + ['use_ash==1', { + 'use_aura%': 1, + }], ++ ++ # A flag for BSD platforms ++ ['OS=="dragonfly" or OS=="freebsd" or OS=="netbsd" or \ ++ OS=="openbsd"', { ++ 'os_bsd%': 1, ++ }, { ++ 'os_bsd%': 0, ++ }], + ], + }, + # Copy conditionally-set variables out one scope. + 'chromeos%': '<(chromeos)', + 'use_aura%': '<(use_aura)', + 'use_ash%': '<(use_ash)', ++ 'os_bsd%': '<(os_bsd)', + 'use_openssl%': '<(use_openssl)', + 'use_ibus%': '<(use_ibus)', + 'enable_viewport%': '<(enable_viewport)', +@@ -119,7 +128,7 @@ + }], + + # Set toolkit_uses_gtk for the Chromium browser on Linux. +- ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and use_aura==0', { ++ ['(OS=="linux" or OS=="solaris" or os_bsd==1) and use_aura==0', { + 'toolkit_uses_gtk%': 1, + }, { + 'toolkit_uses_gtk%': 0, +@@ -144,6 +153,7 @@ + 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)', + 'use_aura%': '<(use_aura)', + 'use_ash%': '<(use_ash)', ++ 'os_bsd%': '<(os_bsd)', + 'use_openssl%': '<(use_openssl)', + 'use_ibus%': '<(use_ibus)', + 'enable_viewport%': '<(enable_viewport)', +@@ -406,15 +416,8 @@ + 'os_posix%': 1, + }], + +- # A flag for BSD platforms +- ['OS=="freebsd" or OS=="openbsd"', { +- 'os_bsd%': 1, +- }, { +- 'os_bsd%': 0, +- }], +- + # NSS usage. +- ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and use_openssl==0', { ++ ['(OS=="linux" or OS=="solaris" or os_bsd==1) and use_openssl==0', { + 'use_nss%': 1, + }, { + 'use_nss%': 0, diff --git a/firefox/patches/patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h b/firefox/patches/patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h new file mode 100644 index 0000000000..183ebe0ad3 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h @@ -0,0 +1,19 @@ +$NetBSD: patch-media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h +@@ -490,10 +490,10 @@ + # define GTEST_ENV_HAS_TR1_TUPLE_ 1 + # endif + +-// C++11 specifies that provides std::tuple. Users can't use +-// gtest in C++11 mode until their standard library is at least that +-// compliant. +-# if GTEST_LANG_CXX11 ++// C++11 specifies that provides std::tuple. Use that if gtest is used ++// in C++11 mode and libstdc++ isn't very old (binaries targeting OS X 10.6 ++// can build with clang but need to use gcc4.2's libstdc++). ++# if GTEST_LANG_CXX11 && (!defined(__GLIBCXX__) || __GLIBCXX__ > 20110325) + # define GTEST_ENV_HAS_STD_TUPLE_ 1 + # endif + diff --git a/firefox/patches/patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp b/firefox/patches/patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp new file mode 100644 index 0000000000..739433d4a7 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp @@ -0,0 +1,24 @@ +$NetBSD: patch-media_webrtc_trunk_third__party_libyuv_libyuv.gyp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/third_party/libyuv/libyuv.gyp.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/trunk/third_party/libyuv/libyuv.gyp +@@ -9,6 +9,7 @@ + { + 'variables': { + 'use_system_libjpeg%': 0, ++ 'yuv_disable_asm%': 0, + }, + 'targets': [ + { +@@ -50,6 +51,11 @@ + ], + }, + 'conditions': [ ++ ['yuv_disable_asm==1', { ++ 'defines': [ ++ 'YUV_DISABLE_ASM', ++ ], ++ }], + ['build_with_mozilla==1', { + 'include_dirs': [ + '$(DEPTH)/dist/include', diff --git a/firefox/patches/patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py b/firefox/patches/patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py new file mode 100644 index 0000000000..c90f4aed61 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py @@ -0,0 +1,55 @@ +$NetBSD: patch-media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py +@@ -9,6 +9,7 @@ import collections + import gyp + import gyp.common + import sys ++import platform + import os + import re + import shlex +@@ -111,20 +112,34 @@ def ensure_directory_exists(path): + + def GetFlavor(params): + """Returns |params.flavor| if it's set, the system's default flavor else.""" ++ system = platform.system().lower() + flavors = { +- 'win32': 'win', +- 'darwin': 'mac', +- 'sunos5': 'solaris', +- 'freebsd7': 'freebsd', +- 'freebsd8': 'freebsd', ++ 'microsoft': 'win', ++ 'windows' : 'win', ++ 'darwin' : 'mac', ++ 'sunos' : 'solaris', ++ 'dragonfly': 'bsd', ++ 'freebsd' : 'bsd', ++ 'netbsd' : 'bsd', ++ 'openbsd' : 'bsd', + } +- flavor = flavors.get(sys.platform, 'linux') +- return params.get('flavor', flavor) ++ ++ if 'flavor' in params: ++ return params['flavor'] ++ if system.startswith('cygwin'): ++ return 'win' ++ if system in flavors: ++ return flavors[system] ++ ++ return 'linux' + + + def CalculateVariables(default_variables, params): ++ flavor = GetFlavor(params) ++ if flavor == 'bsd': ++ flavor = platform.system().lower() + generator_flags = params.get('generator_flags', {}) +- default_variables['OS'] = generator_flags.get('os', GetFlavor(params)) ++ default_variables['OS'] = generator_flags.get('os', flavor) + + + def CalculateGeneratorInputInfo(params): diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_build_common.gypi b/firefox/patches/patch-media_webrtc_trunk_webrtc_build_common.gypi new file mode 100644 index 0000000000..73dd981a94 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_build_common.gypi @@ -0,0 +1,35 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_build_common.gypi,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/build/common.gypi.orig 2013-05-11 19:19:44.000000000 +0000 ++++ media/webrtc/trunk/webrtc/build/common.gypi +@@ -124,6 +124,11 @@ + # and Java Implementation + 'enable_android_opensl%': 0, + }], ++ ['OS=="linux" or OS=="solaris" or os_bsd==1', { ++ 'include_v4l2_video_capture%': 1, ++ }, { ++ 'include_v4l2_video_capture%': 0, ++ }], + ['OS=="ios"', { + 'enable_video%': 0, + 'enable_protobuf%': 0, +@@ -210,6 +215,18 @@ + }], + ], + }], ++ ['os_bsd==1', { ++ 'defines': [ ++ 'WEBRTC_BSD', ++ 'WEBRTC_THREAD_RR', ++ ], ++ }], ++ ['OS=="dragonfly" or OS=="netbsd"', { ++ 'defines': [ ++ # doesn't support pthread_condattr_setclock ++ 'WEBRTC_CLOCK_TYPE_REALTIME', ++ ], ++ }], + ['OS=="ios"', { + 'defines': [ + 'WEBRTC_MAC', diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi new file mode 100644 index 0000000000..3c23f8c207 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi @@ -0,0 +1,91 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi +@@ -45,11 +45,15 @@ + 'dummy/audio_device_utility_dummy.h', + ], + 'conditions': [ +- ['OS=="linux"', { ++ ['include_alsa_audio==1 or include_pulse_audio==1', { + 'include_dirs': [ + 'linux', + ], +- }], # OS==linux ++ 'defines': [ ++ # avoid pointless rename ++ 'WEBRTC_LINUX', ++ ], ++ }], # include_alsa_audio==1 or include_pulse_audio==1 + ['OS=="ios"', { + 'include_dirs': [ + 'ios', +@@ -77,14 +81,8 @@ + }], + ['include_internal_audio_device==1', { + 'sources': [ +- 'linux/alsasymboltable_linux.cc', +- 'linux/alsasymboltable_linux.h', +- 'linux/audio_device_alsa_linux.cc', +- 'linux/audio_device_alsa_linux.h', + 'linux/audio_device_utility_linux.cc', + 'linux/audio_device_utility_linux.h', +- 'linux/audio_mixer_manager_alsa_linux.cc', +- 'linux/audio_mixer_manager_alsa_linux.h', + 'linux/latebindingsymboltable_linux.cc', + 'linux/latebindingsymboltable_linux.h', + 'ios/audio_device_ios.cc', +@@ -134,28 +132,36 @@ + ], + }], + ['OS=="linux"', { +- 'defines': [ +- 'LINUX_ALSA', +- ], + 'link_settings': { + 'libraries': [ + '-ldl', + ], + }, +- 'conditions': [ +- ['include_pulse_audio==1', { +- 'defines': [ +- 'LINUX_PULSE', +- ], +- 'sources': [ +- 'linux/audio_device_pulse_linux.cc', +- 'linux/audio_device_pulse_linux.h', +- 'linux/audio_mixer_manager_pulse_linux.cc', +- 'linux/audio_mixer_manager_pulse_linux.h', +- 'linux/pulseaudiosymboltable_linux.cc', +- 'linux/pulseaudiosymboltable_linux.h', +- ], +- }], ++ }], ++ ['include_alsa_audio==1', { ++ 'defines': [ ++ 'LINUX_ALSA', ++ ], ++ 'sources': [ ++ 'linux/alsasymboltable_linux.cc', ++ 'linux/alsasymboltable_linux.h', ++ 'linux/audio_device_alsa_linux.cc', ++ 'linux/audio_device_alsa_linux.h', ++ 'linux/audio_mixer_manager_alsa_linux.cc', ++ 'linux/audio_mixer_manager_alsa_linux.h', ++ ], ++ }], ++ ['include_pulse_audio==1', { ++ 'defines': [ ++ 'LINUX_PULSE', ++ ], ++ 'sources': [ ++ 'linux/audio_device_pulse_linux.cc', ++ 'linux/audio_device_pulse_linux.h', ++ 'linux/audio_mixer_manager_pulse_linux.cc', ++ 'linux/audio_mixer_manager_pulse_linux.h', ++ 'linux/pulseaudiosymboltable_linux.cc', ++ 'linux/pulseaudiosymboltable_linux.h', + ], + }], + ['OS=="mac" or OS=="ios"', { diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc new file mode 100644 index 0000000000..78eb31c289 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc @@ -0,0 +1,21 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/audio_device/audio_device_utility.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/audio_device/audio_device_utility.cc +@@ -46,7 +46,7 @@ bool AudioDeviceUtility::StringCompare( + + } // namespace webrtc + +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + // ============================================================================ + // Linux & Mac +@@ -109,6 +109,6 @@ bool AudioDeviceUtility::StringCompare( + + } // namespace webrtc + +-#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc new file mode 100644 index 0000000000..c636bd04b9 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc @@ -0,0 +1,12 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc +@@ -12,6 +12,7 @@ + + #include + #include ++#include // for abs() + #include + #include + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc new file mode 100644 index 0000000000..1991769d14 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc @@ -0,0 +1,49 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/rtp_utility.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/rtp_utility.cc +@@ -18,7 +18,7 @@ + #include // FILETIME + #include // timeval + #include // timeGetTime +-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC)) ++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC)) + #include // gettimeofday + #include + #endif +@@ -156,7 +156,7 @@ void get_time(WindowsHelpTimer* help_tim + WindowsHelpTimer* _helpTimer; + }; + +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + // A clock reading times from the POSIX API. + class UnixSystemClock : public RtpRtcpClock { +@@ -214,7 +214,7 @@ void WindowsSystemClock::CurrentNTP(WebR + frac = (WebRtc_UWord32)dtemp; + } + +-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC)) ++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC)) + + WebRtc_Word64 UnixSystemClock::GetTimeInMS() { + return TickTime::MillisecondTimestamp(); +@@ -253,7 +253,7 @@ static WindowsHelpTimer global_help_time + RtpRtcpClock* GetSystemClock() { + #if defined(_WIN32) + return new WindowsSystemClock(&global_help_timer); +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return new UnixSystemClock(); + #else + return NULL; +@@ -330,7 +330,7 @@ bool StringCompare(const char* str1, con + const WebRtc_UWord32 length) { + return (_strnicmp(str1, str2, length) == 0) ? true : false; + } +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + bool StringCompare(const char* str1, const char* str2, + const WebRtc_UWord32 length) { + return (strncasecmp(str1, str2, length) == 0) ? true : false; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc new file mode 100644 index 0000000000..ce92eb6a71 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc @@ -0,0 +1,90 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/udp_transport/source/udp_transport_impl.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/udp_transport/source/udp_transport_impl.cc +@@ -18,16 +18,16 @@ + #if defined(_WIN32) + #include + #include +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + #include + #include + #include + #include ++#include + #include + #include + #include + #include +-#include + #include + #include + #ifndef WEBRTC_IOS +@@ -36,9 +36,11 @@ + #endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) + + #if defined(WEBRTC_MAC) +-#include + #include + #endif ++#if defined(WEBRTC_BSD) || defined(WEBRTC_MAC) ++#include ++#endif + #if defined(WEBRTC_LINUX) + #include + #include +@@ -51,7 +53,7 @@ + #include "typedefs.h" + #include "udp_socket_manager_wrapper.h" + +-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + #define GetLastError() errno + + #define IFRSIZE ((int)(size * sizeof (struct ifreq))) +@@ -61,7 +63,7 @@ + (int)(nlh)->nlmsg_len >= (int)sizeof(struct nlmsghdr) && \ + (int)(nlh)->nlmsg_len <= (len)) + +-#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + namespace webrtc { + +@@ -2371,7 +2373,7 @@ WebRtc_Word32 UdpTransport::InetPresenta + const char* src, + void* dst) + { +-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + const WebRtc_Word32 result = inet_pton(af, src, dst); + return result > 0 ? 0 : -1; + +@@ -2493,7 +2495,7 @@ WebRtc_Word32 UdpTransport::LocalHostAdd + "getaddrinfo failed to find address"); + return -1; + +-#elif defined(WEBRTC_MAC) ++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + struct ifaddrs* ptrIfAddrs = NULL; + struct ifaddrs* ptrIfAddrsStart = NULL; + +@@ -2685,7 +2687,7 @@ WebRtc_Word32 UdpTransport::LocalHostAdd + "gethostbyname failed, error:%d", error); + return -1; + } +-#elif (defined(WEBRTC_MAC)) ++#elif (defined(WEBRTC_BSD) || defined(WEBRTC_MAC)) + char localname[255]; + if (gethostname(localname, 255) != -1) + { +@@ -2824,7 +2826,7 @@ WebRtc_Word32 UdpTransport::IPAddress(co + sourcePort = htons(source_port); + return 0; + +- #elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++ #elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + WebRtc_Word32 ipFamily = address._sockaddr_storage.sin_family; + const void* ptrNumericIP = NULL; + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc new file mode 100644 index 0000000000..ade953b9a5 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc @@ -0,0 +1,22 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/utility/source/rtp_dump_impl.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/utility/source/rtp_dump_impl.cc +@@ -19,7 +19,7 @@ + #if defined(_WIN32) + #include + #include +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + #include + #include + #include +@@ -238,7 +238,7 @@ inline WebRtc_UWord32 RtpDumpImpl::GetTi + { + #if defined(_WIN32) + return timeGetTime(); +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + struct timeval tv; + struct timezone tz; + unsigned long val; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc new file mode 100644 index 0000000000..3cabc031af --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc @@ -0,0 +1,31 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/device_info_impl.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/device_info_impl.cc +@@ -54,7 +54,7 @@ WebRtc_Word32 DeviceInfoImpl::NumberOfCa + if (_lastUsedDeviceNameLength == strlen((char*) deviceUniqueIdUTF8)) + { + // Is it the same device that is asked for again. +-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) ++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) + if(strncasecmp((char*)_lastUsedDeviceName, + (char*) deviceUniqueIdUTF8, + _lastUsedDeviceNameLength)==0) +@@ -91,7 +91,7 @@ WebRtc_Word32 DeviceInfoImpl::GetCapabil + ReadLockScoped cs(_apiLock); + + if ((_lastUsedDeviceNameLength != strlen((char*) deviceUniqueIdUTF8)) +-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) ++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) + || (strncasecmp((char*)_lastUsedDeviceName, + (char*) deviceUniqueIdUTF8, + _lastUsedDeviceNameLength)!=0)) +@@ -155,7 +155,7 @@ WebRtc_Word32 DeviceInfoImpl::GetBestMat + + ReadLockScoped cs(_apiLock); + if ((_lastUsedDeviceNameLength != strlen((char*) deviceUniqueIdUTF8)) +-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) ++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) + || (strncasecmp((char*)_lastUsedDeviceName, + (char*) deviceUniqueIdUTF8, + _lastUsedDeviceNameLength)!=0)) diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc new file mode 100644 index 0000000000..d101b6b568 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc @@ -0,0 +1,47 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc +@@ -19,12 +19,30 @@ + #include + + //v4l includes ++#if defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__) ++#include ++#elif defined(__sun) ++#include ++#else + #include ++#endif ++#ifdef HAVE_LIBV4L2 ++#include ++#endif + + #include "ref_count.h" + #include "trace.h" + + ++#ifdef HAVE_LIBV4L2 ++#define open v4l2_open ++#define close v4l2_close ++#define dup v4l2_dup ++#define ioctl v4l2_ioctl ++#define mmap v4l2_mmap ++#define munmap v4l2_munmap ++#endif ++ + namespace webrtc + { + namespace videocapturemodule +@@ -130,6 +148,11 @@ WebRtc_Word32 DeviceInfoLinux::GetDevice + memset(deviceNameUTF8, 0, deviceNameLength); + memcpy(cameraName, cap.card, sizeof(cap.card)); + ++ if (cameraName[0] == '\0') ++ { ++ sprintf(cameraName, "Camera at /dev/video%d", deviceNumber); ++ } ++ + if (deviceNameLength >= strlen(cameraName)) + { + memcpy(deviceNameUTF8, cameraName, strlen(cameraName)); diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc new file mode 100644 index 0000000000..c94653d6b9 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc @@ -0,0 +1,45 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc +@@ -12,12 +12,23 @@ + #include + #include + #include +-#include + #include + #include + #include + #include + ++//v4l includes ++#if defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__) ++#include ++#elif defined(__sun) ++#include ++#else ++#include ++#endif ++#ifdef HAVE_LIBV4L2 ++#include ++#endif ++ + #include + + #include "ref_count.h" +@@ -26,6 +37,15 @@ + #include "critical_section_wrapper.h" + #include "video_capture_linux.h" + ++#ifdef HAVE_LIBV4L2 ++#define open v4l2_open ++#define close v4l2_close ++#define dup v4l2_dup ++#define ioctl v4l2_ioctl ++#define mmap v4l2_mmap ++#define munmap v4l2_munmap ++#endif ++ + namespace webrtc + { + namespace videocapturemodule diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi new file mode 100644 index 0000000000..f1d2647443 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi @@ -0,0 +1,62 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi.orig 2013-05-11 19:19:45.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi +@@ -7,6 +7,9 @@ + # be found in the AUTHORS file in the root of the source tree. + + { ++ 'variables': { ++ 'use_libv4l2%': 0, ++ }, + 'targets': [ + { + 'target_name': 'video_capture_module', +@@ -48,7 +51,17 @@ + ], + }, { # include_internal_video_capture == 1 + 'conditions': [ +- ['OS=="linux"', { ++ ['include_v4l2_video_capture==1', { ++ 'conditions': [ ++ ['use_libv4l2==1', { ++ 'defines': [ ++ 'HAVE_LIBV4L2', ++ ], ++ 'libraries': [ ++ '-lv4l2', ++ ], ++ }], ++ ], + 'include_dirs': [ + 'linux', + ], +@@ -157,7 +170,7 @@ + 'test/video_capture_main_mac.mm', + ], + 'conditions': [ +- ['OS=="mac" or OS=="linux"', { ++ ['OS!="win" and OS!="android"', { + 'cflags': [ + '-Wno-write-strings', + ], +@@ -165,13 +178,17 @@ + '-lpthread -lm', + ], + }], +- ['OS=="linux"', { ++ ['include_v4l2_video_capture==1', { + 'libraries': [ +- '-lrt', + '-lXext', + '-lX11', + ], + }], ++ ['OS=="linux"', { ++ 'libraries': [ ++ '-lrt', ++ ], ++ }], + ['OS=="mac"', { + 'dependencies': [ + # Link with a special main for mac so we can use the webcam. diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h new file mode 100644 index 0000000000..0dbfb52ca2 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h @@ -0,0 +1,13 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/interface/asm_defines.h.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/interface/asm_defines.h +@@ -11,7 +11,7 @@ + #ifndef WEBRTC_SYSTEM_WRAPPERS_INTERFACE_ASM_DEFINES_H_ + #define WEBRTC_SYSTEM_WRAPPERS_INTERFACE_ASM_DEFINES_H_ + +-#if defined(__linux__) && defined(__ELF__) ++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__) + .section .note.GNU-stack,"",%progbits + #endif + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h new file mode 100644 index 0000000000..5204609fae --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h @@ -0,0 +1,67 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/interface/tick_util.h.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/interface/tick_util.h +@@ -194,7 +194,7 @@ inline WebRtc_Word64 TickTime::QueryOsFo + } + result.ticks_ = now + (num_wrap_time_get_time << 32); + #endif +-#elif defined(WEBRTC_LINUX) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) + struct timespec ts; + // TODO(wu): Remove CLOCK_REALTIME implementation. + #ifdef WEBRTC_CLOCK_TYPE_REALTIME +@@ -241,7 +241,7 @@ inline WebRtc_Word64 TickTime::Milliseco + #else + return ticks; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return ticks / 1000000LL; + #else + return ticks / 1000LL; +@@ -258,7 +258,7 @@ inline WebRtc_Word64 TickTime::Microseco + #else + return ticks * 1000LL; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return ticks / 1000LL; + #else + return ticks; +@@ -278,7 +278,7 @@ inline WebRtc_Word64 TickTime::Milliseco + #else + return ms; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return ms * 1000000LL; + #else + return ms * 1000LL; +@@ -294,7 +294,7 @@ inline WebRtc_Word64 TickTime::TicksToMi + #else + return ticks; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return ticks / 1000000LL; + #else + return ticks / 1000LL; +@@ -323,7 +323,7 @@ inline WebRtc_Word64 TickInterval::Milli + // interval_ is in ms + return interval_; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + // interval_ is in ns + return interval_ / 1000000; + #else +@@ -342,7 +342,7 @@ inline WebRtc_Word64 TickInterval::Micro + // interval_ is in ms + return interval_ * 1000LL; + #endif +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + // interval_ is in ns + return interval_ / 1000; + #else diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc new file mode 100644 index 0000000000..5ce48f3f38 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc @@ -0,0 +1,12 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/atomic32_posix.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/atomic32_posix.cc +@@ -12,7 +12,6 @@ + + #include + #include +-#include + + #include "common_types.h" + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc new file mode 100644 index 0000000000..82ed46e73a --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc @@ -0,0 +1,33 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable.cc +@@ -8,14 +8,16 @@ + * be found in the AUTHORS file in the root of the source tree. + */ + ++#include "condition_variable_wrapper.h" ++ + #if defined(_WIN32) + #include + #include "condition_variable_win.h" +-#include "condition_variable_wrapper.h" +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + #include + #include "condition_variable_posix.h" +-#include "condition_variable_wrapper.h" ++#else ++#include // for NULL + #endif + + namespace webrtc { +@@ -23,7 +25,7 @@ namespace webrtc { + ConditionVariableWrapper* ConditionVariableWrapper::CreateConditionVariable() { + #if defined(_WIN32) + return new ConditionVariableWindows; +-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + return ConditionVariablePosix::Create(); + #else + return NULL; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc new file mode 100644 index 0000000000..075f0e77ae --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc @@ -0,0 +1,13 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable_posix.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable_posix.cc +@@ -79,7 +79,7 @@ bool ConditionVariablePosix::SleepCS(Cri + unsigned long max_time_inMS) { + const unsigned long INFINITE = 0xFFFFFFFF; + const int MILLISECONDS_PER_SECOND = 1000; +-#ifndef WEBRTC_LINUX ++#if !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) + const int MICROSECONDS_PER_MILLISECOND = 1000; + #endif + const int NANOSECONDS_PER_SECOND = 1000000000; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc new file mode 100644 index 0000000000..4f2504d219 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc @@ -0,0 +1,22 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/cpu.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/cpu.cc +@@ -14,7 +14,7 @@ + #include "cpu_win.h" + #elif defined(WEBRTC_MAC) + #include "cpu_mac.h" +-#elif defined(WEBRTC_ANDROID) ++#elif defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD) + // Not implemented yet, might be possible to use Linux implementation + #else // defined(WEBRTC_LINUX) + #include "cpu_linux.h" +@@ -26,7 +26,7 @@ CpuWrapper* CpuWrapper::CreateCpu() { + return new CpuWindows(); + #elif defined(WEBRTC_MAC) + return new CpuWrapperMac(); +-#elif defined(WEBRTC_ANDROID) ++#elif defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD) + return 0; + #else + return new CpuLinux(); diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc new file mode 100644 index 0000000000..b49ee6d8c1 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc @@ -0,0 +1,50 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/cpu_info.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/cpu_info.cc +@@ -12,13 +12,15 @@ + + #if defined(_WIN32) + #include +-#elif defined(WEBRTC_MAC) +-#include ++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + #include ++#include + #elif defined(WEBRTC_ANDROID) + // Not implemented yet, might be possible to use Linux implementation +-#else // defined(WEBRTC_LINUX) ++#elif defined(WEBRTC_LINUX) + #include ++#else // defined(_SC_NPROCESSORS_ONLN) ++#include + #endif + + #include "trace.h" +@@ -41,8 +43,15 @@ WebRtc_UWord32 CpuInfo::DetectNumberOfCo + WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1, + "Available number of cores:%d", number_of_cores_); + +-#elif defined(WEBRTC_MAC) +- int name[] = {CTL_HW, HW_AVAILCPU}; ++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC) ++ int name[] = { ++ CTL_HW, ++#ifdef HW_AVAILCPU ++ HW_AVAILCPU, ++#else ++ HW_NCPU, ++#endif ++ }; + int ncpu; + size_t size = sizeof(ncpu); + if (0 == sysctl(name, 2, &ncpu, &size, NULL, 0)) { +@@ -54,6 +63,8 @@ WebRtc_UWord32 CpuInfo::DetectNumberOfCo + "Failed to get number of cores"); + number_of_cores_ = 1; + } ++#elif defined(_SC_NPROCESSORS_ONLN) ++ _numberOfCores = sysconf(_SC_NPROCESSORS_ONLN); + #else + WEBRTC_TRACE(kTraceWarning, kTraceUtility, -1, + "No function to get number of cores"); diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp new file mode 100644 index 0000000000..8786e3ee03 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp @@ -0,0 +1,18 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp +@@ -21,6 +21,13 @@ Scott McMurray + #include "constants.hpp" + #include + ++#ifdef __FreeBSD__ ++# include ++# if __FreeBSD_version < 900506 ++# define getchar boost_getchar ++# endif ++#endif ++ + namespace boost { + namespace detail { + //This only works on unsigned data types diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc new file mode 100644 index 0000000000..d2fb7ecb12 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc @@ -0,0 +1,96 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc +@@ -59,6 +59,17 @@ + #include + #endif + ++#if defined(__NetBSD__) ++#include ++#elif defined(__FreeBSD__) ++#include ++#include ++#endif ++ ++#if defined(WEBRTC_BSD) && !defined(__NetBSD__) ++#include ++#endif ++ + #include "webrtc/system_wrappers/interface/critical_section_wrapper.h" + #include "webrtc/system_wrappers/interface/event_wrapper.h" + #include "webrtc/system_wrappers/interface/trace.h" +@@ -141,6 +152,20 @@ uint32_t ThreadWrapper::GetThreadId() { + return static_cast(syscall(__NR_gettid)); + #elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS) + return pthread_mach_thread_np(pthread_self()); ++#elif defined(__NetBSD__) ++ return _lwp_self(); ++#elif defined(__DragonFly__) ++ return lwp_gettid(); ++#elif defined(__OpenBSD__) ++ return reinterpret_cast (pthread_self()); ++#elif defined(__FreeBSD__) ++# if __FreeBSD_version > 900030 ++ return pthread_getthreadid_np(); ++# else ++ long lwpid; ++ thr_self(&lwpid); ++ return lwpid; ++# endif + #else + return reinterpret_cast(pthread_self()); + #endif +@@ -172,7 +197,7 @@ ThreadPosix::~ThreadPosix() { + delete crit_state_; + } + +-#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC) ++#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD) + + bool ThreadPosix::Start(unsigned int& thread_id) + { +@@ -237,13 +262,18 @@ bool ThreadPosix::Start(unsigned int& th + + // CPU_ZERO and CPU_SET are not available in NDK r7, so disable + // SetAffinity on Android for now. +-#if (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID))) ++#if defined(__FreeBSD__) || (defined(WEBRTC_LINUX) && \ ++ (!defined(WEBRTC_ANDROID))) + bool ThreadPosix::SetAffinity(const int* processor_numbers, + const unsigned int amount_of_processors) { + if (!processor_numbers || (amount_of_processors == 0)) { + return false; + } ++#if defined(__FreeBSD__) ++ cpuset_t mask; ++#else + cpu_set_t mask; ++#endif + CPU_ZERO(&mask); + + for (unsigned int processor = 0; +@@ -251,7 +281,11 @@ bool ThreadPosix::SetAffinity(const int* + ++processor) { + CPU_SET(processor_numbers[processor], &mask); + } +-#if defined(WEBRTC_ANDROID) ++#if defined(__FreeBSD__) ++ const int result = pthread_setaffinity_np(thread_, ++ sizeof(mask), ++ &mask); ++#elif defined(WEBRTC_ANDROID) + // Android. + const int result = syscall(__NR_sched_setaffinity, + pid_, +@@ -325,6 +359,10 @@ void ThreadPosix::Run() { + if (set_thread_name_) { + #ifdef WEBRTC_LINUX + prctl(PR_SET_NAME, (unsigned long)name_, 0, 0, 0); ++#elif defined(__NetBSD__) ++ pthread_setname_np(pthread_self(), "%s", (void *)name_); ++#elif defined(WEBRTC_BSD) ++ pthread_set_name_np(pthread_self(), name_); + #endif + WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1, + "Thread with name:%s started ", name_); diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc new file mode 100644 index 0000000000..2a67da9d7b --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc @@ -0,0 +1,13 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/system_wrappers/source/trace_posix.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/system_wrappers/source/trace_posix.cc +@@ -54,7 +54,7 @@ WebRtc_Word32 TracePosix::AddTime(char* + } + struct tm buffer; + const struct tm* system_time = +- localtime_r(&system_time_high_res.tv_sec, &buffer); ++ localtime_r((const time_t *)(&system_time_high_res.tv_sec), &buffer); + + const WebRtc_UWord32 ms_time = system_time_high_res.tv_usec / 1000; + WebRtc_UWord32 prev_tickCount = 0; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_typedefs.h b/firefox/patches/patch-media_webrtc_trunk_webrtc_typedefs.h new file mode 100644 index 0000000000..01b4b8ede3 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_typedefs.h @@ -0,0 +1,13 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_typedefs.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/typedefs.h.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/typedefs.h +@@ -21,7 +21,7 @@ + // For access to standard POSIXish features, use WEBRTC_POSIX instead of a + // more specific macro. + #if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || \ +- defined(WEBRTC_ANDROID) ++ defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD) + #define WEBRTC_POSIX + #endif + diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h b/firefox/patches/patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h new file mode 100644 index 0000000000..deb9a64ba6 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h @@ -0,0 +1,13 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_video__engine_vie__defines.h,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/video_engine/vie_defines.h.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/video_engine/vie_defines.h +@@ -173,7 +173,7 @@ inline int ChannelId(const int moduleId) + + // Linux specific. + #ifndef WEBRTC_ANDROID +-#ifdef WEBRTC_LINUX ++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) + // Build information macros. + #if defined(_DEBUG) + #define BUILDMODE "d" diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc b/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc new file mode 100644 index 0000000000..2839564629 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc @@ -0,0 +1,31 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc,v 1.1 2013/05/24 03:28:04 makoto Exp $ + +--- media/webrtc/trunk/webrtc/voice_engine/voe_network_impl.cc.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/voice_engine/voe_network_impl.cc +@@ -472,7 +472,7 @@ int VoENetworkImpl::SetSendTOS(int chann + "SetSendTOS(channel=%d, DSCP=%d, useSetSockopt=%d)", + channel, DSCP, useSetSockopt); + +-#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_MAC) ++#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) && !defined(WEBRTC_MAC) + _shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceWarning, + "SetSendTOS() is not supported on this platform"); + return -1; +@@ -528,7 +528,7 @@ int VoENetworkImpl::SetSendTOS(int chann + "SetSendTOS() external transport is enabled"); + return -1; + } +-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) ++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + useSetSockopt = true; + WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_shared->instance_id(), -1), + " force useSetSockopt=true since there is no alternative" +@@ -551,7 +551,7 @@ int VoENetworkImpl::GetSendTOS(int chann + WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1), + "GetSendTOS(channel=%d)", channel); + +-#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_MAC) ++#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) && !defined(WEBRTC_MAC) + _shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceWarning, + "GetSendTOS() is not supported on this platform"); + return -1; diff --git a/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h b/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h new file mode 100644 index 0000000000..088adea26c --- /dev/null +++ b/firefox/patches/patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h @@ -0,0 +1,38 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- media/webrtc/trunk/webrtc/voice_engine/voice_engine_defines.h.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/trunk/webrtc/voice_engine/voice_engine_defines.h +@@ -414,7 +414,7 @@ namespace webrtc + // *** WEBRTC_MAC *** + // including iPhone + +-#ifdef WEBRTC_MAC ++#if defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + #include + #include +@@ -431,6 +431,7 @@ namespace webrtc + #include + #include + #include ++#if !defined(WEBRTC_BSD) + #include + #if !defined(WEBRTC_IOS) + #include +@@ -439,6 +440,7 @@ namespace webrtc + #include + #include + #endif ++#endif + + #define DWORD unsigned long int + #define WINAPI +@@ -531,7 +533,7 @@ namespace webrtc + + #else + #define IPHONE_NOT_SUPPORTED(stat) +-#endif // #ifdef WEBRTC_MAC ++#endif // #if defined(WEBRTC_BSD) || defined(WEBRTC_MAC) + + + diff --git a/firefox/patches/patch-media_webrtc_webrtc__config.gypi b/firefox/patches/patch-media_webrtc_webrtc__config.gypi new file mode 100644 index 0000000000..7d6923e0e5 --- /dev/null +++ b/firefox/patches/patch-media_webrtc_webrtc__config.gypi @@ -0,0 +1,12 @@ +$NetBSD: patch-media_webrtc_webrtc__config.gypi,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- media/webrtc/webrtc_config.gypi.orig 2013-05-11 19:19:46.000000000 +0000 ++++ media/webrtc/webrtc_config.gypi +@@ -14,7 +14,6 @@ + 'include_internal_video_render': 0, + 'clang_use_chrome_plugins': 0, + 'enable_protobuf': 0, +- 'include_pulse_audio': 0, + 'include_tests': 0, + # use_system_lib* still seems to be in use in trunk/build + 'use_system_libjpeg': 0, diff --git a/firefox/patches/patch-mp b/firefox/patches/patch-mp new file mode 100644 index 0000000000..9e86340507 --- /dev/null +++ b/firefox/patches/patch-mp @@ -0,0 +1,23 @@ +$NetBSD: patch-mp,v 1.5 2013/05/24 03:28:05 makoto Exp $ + +--- media/libsydneyaudio/src/Makefile.in.orig 2013-05-11 19:19:43.000000000 +0000 ++++ media/libsydneyaudio/src/Makefile.in +@@ -70,6 +70,18 @@ CSRCS = \ + $(NULL) + endif + ++ifdef MOZ_PULSEAUDIO ++CSRCS = \ ++ sydney_audio_pulseaudio.c \ ++ $(NULL) ++endif ++ ++ifdef MOZ_PULSEAUDIO ++CSRCS = \ ++ sydney_audio_pulseaudio.c \ ++ $(NULL) ++endif ++ + ifeq ($(OS_ARCH),WINNT) + OS_LIBS += winmm.lib + endif diff --git a/firefox/patches/patch-netwerk_sctp_src_Makefile.in b/firefox/patches/patch-netwerk_sctp_src_Makefile.in new file mode 100644 index 0000000000..7f12bd20ac --- /dev/null +++ b/firefox/patches/patch-netwerk_sctp_src_Makefile.in @@ -0,0 +1,23 @@ +$NetBSD: patch-netwerk_sctp_src_Makefile.in,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- netwerk/sctp/src/Makefile.in.orig 2013-05-11 19:19:49.000000000 +0000 ++++ netwerk/sctp/src/Makefile.in +@@ -114,11 +114,18 @@ DEFINES += \ + -U__FreeBSD__ \ + $(NULL) + else ++ifeq ($(OS_TARGET),NetBSD) ++DEFINES += \ ++ -D__Userspace_os_NetBSD=1 \ ++ -U__NetBSD__ \ ++ $(NULL) ++else + #error Unsupported platform! + endif + endif + endif + endif ++endif + + include $(topsrcdir)/config/config.mk + include $(topsrcdir)/ipc/chromium/chromium-config.mk diff --git a/firefox/patches/patch-netwerk_sctp_src_netinet_sctp__os__userspace.h b/firefox/patches/patch-netwerk_sctp_src_netinet_sctp__os__userspace.h new file mode 100644 index 0000000000..c5a531f7b4 --- /dev/null +++ b/firefox/patches/patch-netwerk_sctp_src_netinet_sctp__os__userspace.h @@ -0,0 +1,14 @@ +$NetBSD: patch-netwerk_sctp_src_netinet_sctp__os__userspace.h,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- netwerk/sctp/src/netinet/sctp_os_userspace.h.orig 2013-05-11 19:19:49.000000000 +0000 ++++ netwerk/sctp/src/netinet/sctp_os_userspace.h +@@ -395,7 +395,9 @@ typedef pthread_t userland_thread_t; + #define MA_OWNED 7 /* sys/mutex.h typically on FreeBSD */ + #if !defined(__Userspace_os_FreeBSD) + struct mtx {int dummy;}; ++#if !defined(__Userspace_os_NetBSD) + struct selinfo {int dummy;}; ++#endif + struct sx {int dummy;}; + #endif + diff --git a/firefox/patches/patch-netwerk_sctp_src_user__recv__thread.c b/firefox/patches/patch-netwerk_sctp_src_user__recv__thread.c new file mode 100644 index 0000000000..d9cf1e3020 --- /dev/null +++ b/firefox/patches/patch-netwerk_sctp_src_user__recv__thread.c @@ -0,0 +1,13 @@ +$NetBSD: patch-netwerk_sctp_src_user__recv__thread.c,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- netwerk/sctp/src/user_recv_thread.c.orig 2013-05-11 19:19:49.000000000 +0000 ++++ netwerk/sctp/src/user_recv_thread.c +@@ -35,7 +35,7 @@ + #include + #include + #include +-#if !defined(__Userspace_os_FreeBSD) ++#if !defined(__Userspace_os_FreeBSD) && !defined(__Userspace_os_NetBSD) + #include + #else + #include diff --git a/firefox/patches/patch-netwerk_sctp_src_user__socketvar.h b/firefox/patches/patch-netwerk_sctp_src_user__socketvar.h new file mode 100644 index 0000000000..f031e80c57 --- /dev/null +++ b/firefox/patches/patch-netwerk_sctp_src_user__socketvar.h @@ -0,0 +1,33 @@ +$NetBSD: patch-netwerk_sctp_src_user__socketvar.h,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- netwerk/sctp/src/user_socketvar.h.orig 2013-05-11 19:19:49.000000000 +0000 ++++ netwerk/sctp/src/user_socketvar.h +@@ -47,7 +47,7 @@ + /* #include was 0 byte file */ + /* #include was 0 byte file */ + /* #include */ /*__Userspace__ alternative?*/ +-#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_FreeBSD) ++#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_FreeBSD) && !defined(__Userspace_os_NetBSD) + #include + #endif + #define SOCK_MAXADDRLEN 255 +@@ -64,16 +64,18 @@ + #define ERESTART (-1) + #endif + +-#if !defined(__Userspace_os_Darwin) ++#if !defined(__Userspace_os_Darwin) && !defined(__Userspace_os_NetBSD) + enum uio_rw { UIO_READ, UIO_WRITE }; + #endif + ++#if !defined(__Userspace_os_NetBSD) + /* Segment flag values. */ + enum uio_seg { + UIO_USERSPACE, /* from user data space */ + UIO_SYSSPACE, /* from system space */ + UIO_NOCOPY /* don't copy, already in object */ + }; ++#endif + + struct proc { + int stub; /* struct proc is a dummy for __Userspace__ */ diff --git a/firefox/patches/patch-pa b/firefox/patches/patch-pa new file mode 100644 index 0000000000..6f0cb61e82 --- /dev/null +++ b/firefox/patches/patch-pa @@ -0,0 +1,11 @@ +$NetBSD: patch-pa,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xulrunner/installer/mozilla-js.pc.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xulrunner/installer/mozilla-js.pc.in +@@ -6,5 +6,5 @@ Name: JavaScript + Description: The Mozilla JavaScript Library + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib %MOZ_JS_LINK% ++Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner %MOZ_JS_LINK% + Cflags: -I${includedir} -DXP_UNIX -DJS_THREADSAFE diff --git a/firefox/patches/patch-pb b/firefox/patches/patch-pb new file mode 100644 index 0000000000..09ee7eaf77 --- /dev/null +++ b/firefox/patches/patch-pb @@ -0,0 +1,11 @@ +$NetBSD: patch-pb,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xulrunner/installer/libxul.pc.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xulrunner/installer/libxul.pc.in +@@ -7,5 +7,5 @@ Name: libxul + Description: The Mozilla Runtime and Embedding Engine + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib %MOZ_XUL_LINK% ++Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner %MOZ_XUL_LINK% + Cflags: -I${includedir} %WCHAR_CFLAGS% diff --git a/firefox/patches/patch-pc b/firefox/patches/patch-pc new file mode 100644 index 0000000000..c976960019 --- /dev/null +++ b/firefox/patches/patch-pc @@ -0,0 +1,12 @@ +$NetBSD: patch-pc,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xulrunner/installer/libxul-embedding.pc.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xulrunner/installer/libxul-embedding.pc.in +@@ -6,5 +6,6 @@ idldir=%idldir% + Name: libxul-embedding + Description: Static library for version-independent embedding of the Mozilla runtime + Version: %MOZILLA_VERSION% +-Libs: -L${sdkdir}/lib -lxpcomglue -ldl ++# XXXtnn -ldl removed ++Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lxpcomglue + Cflags: -DXPCOM_GLUE -I${includedir} %WCHAR_CFLAGS% diff --git a/firefox/patches/patch-pd b/firefox/patches/patch-pd new file mode 100644 index 0000000000..dcfb4a8d34 --- /dev/null +++ b/firefox/patches/patch-pd @@ -0,0 +1,11 @@ +$NetBSD: patch-pd,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xulrunner/installer/mozilla-nss.pc.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xulrunner/installer/mozilla-nss.pc.in +@@ -6,5 +6,5 @@ Name: NSS + Description: Mozilla Network Security Services + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib -lsmime3 -lssl3 -lnss3 -lnssutil3 ++Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lsmime3 -lssl3 -lnss3 -lnssutil3 + Cflags: -I${includedir} diff --git a/firefox/patches/patch-pg b/firefox/patches/patch-pg new file mode 100644 index 0000000000..c07258a61b --- /dev/null +++ b/firefox/patches/patch-pg @@ -0,0 +1,14 @@ +$NetBSD: patch-pg,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xulrunner/installer/mozilla-nspr.pc.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xulrunner/installer/mozilla-nspr.pc.in +@@ -5,7 +5,5 @@ includedir=%includedir% + Name: NSPR + Description: The Netscape Portable Runtime + Version: %NSPR_VERSION% +-Libs: %FULL_NSPR_LIBS% +-Cflags: %FULL_NSPR_CFLAGS% +- +- ++Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lplds4 -lplc4 -lnspr4 -pthread ++Cflags: -I${includedir} diff --git a/firefox/patches/patch-rc b/firefox/patches/patch-rc new file mode 100644 index 0000000000..67e188fd11 --- /dev/null +++ b/firefox/patches/patch-rc @@ -0,0 +1,14 @@ +$NetBSD: patch-rc,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- browser/branding/unofficial/locales/en-US/brand.dtd.orig 2013-01-04 23:44:28.000000000 +0000 ++++ browser/branding/unofficial/locales/en-US/brand.dtd +@@ -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/. --> + +- +- ++ ++ + + diff --git a/firefox/patches/patch-security_manager_ssl_src_nsNSSComponent.cpp b/firefox/patches/patch-security_manager_ssl_src_nsNSSComponent.cpp new file mode 100644 index 0000000000..30ed3b1d59 --- /dev/null +++ b/firefox/patches/patch-security_manager_ssl_src_nsNSSComponent.cpp @@ -0,0 +1,12 @@ +$NetBSD: patch-security_manager_ssl_src_nsNSSComponent.cpp,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- security/manager/ssl/src/nsNSSComponent.cpp.orig 2013-05-11 19:19:50.000000000 +0000 ++++ security/manager/ssl/src/nsNSSComponent.cpp +@@ -72,6 +72,7 @@ + #include "nss.h" + #include "pk11func.h" + #include "ssl.h" ++#define NSS_ENABLE_ECC 1 + #include "sslproto.h" + #include "secmod.h" + #include "sechash.h" diff --git a/firefox/patches/patch-toolkit_library_Makefile.in b/firefox/patches/patch-toolkit_library_Makefile.in new file mode 100644 index 0000000000..57f7f97176 --- /dev/null +++ b/firefox/patches/patch-toolkit_library_Makefile.in @@ -0,0 +1,12 @@ +$NetBSD: patch-toolkit_library_Makefile.in,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- toolkit/library/Makefile.in.orig 2013-05-11 19:19:54.000000000 +0000 ++++ toolkit/library/Makefile.in +@@ -405,6 +405,7 @@ endif + EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,gkmedias,$(DIST)/lib) + + ifdef MOZ_WEBRTC ++EXTRA_DSO_LDOPTS += $(MOZ_LIBV4L2_LIBS) + ifdef MOZ_PEERCONNECTION + COMPONENT_LIBS += peerconnection + endif diff --git a/firefox/patches/patch-toolkit_toolkit-tiers.mk b/firefox/patches/patch-toolkit_toolkit-tiers.mk new file mode 100644 index 0000000000..5ce407c8e7 --- /dev/null +++ b/firefox/patches/patch-toolkit_toolkit-tiers.mk @@ -0,0 +1,13 @@ +$NetBSD: patch-toolkit_toolkit-tiers.mk,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- toolkit/toolkit-tiers.mk.orig 2013-01-04 23:44:46.000000000 +0000 ++++ toolkit/toolkit-tiers.mk +@@ -43,7 +43,7 @@ ifdef MOZ_UPDATER + ifndef MOZ_NATIVE_BZ2 + tier_platform_dirs += modules/libbz2 + endif +-tier_platform_dirs += other-licenses/bsdiff ++#tier_platform_dirs += other-licenses/bsdiff + endif + + tier_platform_dirs += gfx/qcms diff --git a/firefox/patches/patch-xa b/firefox/patches/patch-xa new file mode 100644 index 0000000000..bb99e04766 --- /dev/null +++ b/firefox/patches/patch-xa @@ -0,0 +1,119 @@ +$NetBSD: patch-xa,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_netbsd.s.orig 2013-01-09 15:25:54.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_netbsd.s +@@ -0,0 +1,112 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1998 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Platform specific code to invoke XPCOM methods on native objects */ ++ .global NS_InvokeByIndex_P ++ .type NS_InvokeByIndex_P, #function ++/* ++ NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, ++ PRUint32 paramCount, nsXPTCVariant* params); ++ ++*/ ++/* ++ * Note: To simplify stack handling we allocate an extra stack ++ * frame here. In principle invoke_copy_to_stack() could ++ * save the parameters our caller's frame and we could ++ * reclaim the stackframe and do a tail call to the ++ * function. However, this gets complicated.... ++ * ++ * The vtable consist of be: ++ * ++ * struct { ++ * short __delta; ++ * short __index; ++ * union { ++ * P __pfn; ++ * short __delta2; ++ * } __pfn_or_delta2; ++ * }; ++ * ++ * See gcc/cp/cp-tree.h ++ */ ++ ++NS_InvokeByIndex_P: ++ save %sp,-(128 + 64),%sp ! room for the register window and ++ ! struct pointer, rounded up to 0 % 64 ++ sll %i2,4,%l0 ! assume the worst case ++ ! paramCount * 2 * 8 bytes ++ cmp %l0, 0 ! are there any args? If not, ++ be .invoke ! no need to copy args to stack ++ nop ++ ++ sub %sp,%l0,%sp ! create the additional stack space ++ add %sp,0x7ff+136,%o0 ! step past the register window, the ++ ! struct result pointer and the 'this' slot ++ mov %i2,%o1 ! paramCount ++ call invoke_copy_to_stack ++ mov %i3,%o2 ! params ++ ++! ++! load arguments from stack into the outgoing registers ++! BIAS is 0x7ff (2047) ++! ++ ++! load the %o1..5 64bit (extended word) output registers registers ++ ldx [%sp + 0x7ff + 136],%o1 ! %i1 ++ ldx [%sp + 0x7ff + 144],%o2 ! %i2 ++ ldx [%sp + 0x7ff + 152],%o3 ! %i3 ++ ldx [%sp + 0x7ff + 160],%o4 ! %i4 ++ ldx [%sp + 0x7ff + 168],%o5 ! %i5 ++ ++! load the even number double registers starting with %f2 ++ ldd [%sp + 0x7ff + 136],%f2 ++ ldd [%sp + 0x7ff + 144],%f4 ++ ldd [%sp + 0x7ff + 152],%f6 ++ ldd [%sp + 0x7ff + 160],%f8 ++ ldd [%sp + 0x7ff + 168],%f10 ++ ldd [%sp + 0x7ff + 176],%f12 ++ ldd [%sp + 0x7ff + 184],%f14 ++ ldd [%sp + 0x7ff + 192],%f16 ++ ldd [%sp + 0x7ff + 200],%f18 ++ ldd [%sp + 0x7ff + 208],%f20 ++ ldd [%sp + 0x7ff + 216],%f22 ++ ldd [%sp + 0x7ff + 224],%f24 ++ ldd [%sp + 0x7ff + 232],%f26 ++ ldd [%sp + 0x7ff + 240],%f28 ++ ldd [%sp + 0x7ff + 248],%f30 ++ ++! ++! calculate the target address from the vtable ++! ++.invoke: ++ sll %i1,3,%l0 ! index *= 8 ++ ldx [%i0],%l1 ! *this --> address of vtable ++ ldx [%l0 + %l1],%l0 ! this->vtable[index] --> address ++ ++ jmpl %l0,%o7 ! call the routine ++ mov %i0,%o0 ! move 'this' pointer to out register ++ ++ mov %o0,%i0 ! propagate return value ++ ret ++ restore ++ ++ .size NS_InvokeByIndex_P, .-NS_InvokeByIndex_P diff --git a/firefox/patches/patch-xb b/firefox/patches/patch-xb new file mode 100644 index 0000000000..b5f453dd4c --- /dev/null +++ b/firefox/patches/patch-xb @@ -0,0 +1,91 @@ +$NetBSD: patch-xb,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_netbsd.cpp.orig 2013-01-09 15:25:54.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_netbsd.cpp +@@ -0,0 +1,84 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1998 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Platform specific code to invoke XPCOM methods on native objects */ ++ ++#include "xptcprivate.h" ++ ++#if !defined(__sparc64__) && !defined(_LP64) ++#error "This code is for Sparc64 only" ++#endif ++ ++extern "C" PRUint32 ++invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s) ++{ ++ /* ++ We need to copy the parameters for this function to locals and use them ++ from there since the parameters occupy the same stack space as the stack ++ we're trying to populate. ++ */ ++ PRUint64 *l_d = d; ++ nsXPTCVariant *l_s = s; ++ PRUint64 l_paramCount = paramCount; ++ PRUint64 regCount = 0; // return the number of registers to load from the stack ++ ++ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++) ++ { ++ if (regCount < 5) regCount++; ++ ++ if (l_s->IsPtrData()) ++ { ++ *l_d = (PRUint64)l_s->ptr; ++ continue; ++ } ++ switch (l_s->type) ++ { ++ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break; ++ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break; ++ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break; ++ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break; ++ ++ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break; ++ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break; ++ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break; ++ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break; ++ ++ /* in the case of floats, we want to put the bits in to the ++ 64bit space right justified... floats in the paramter array on ++ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip ++ the space that would be occupied by %f0, %f2, etc. ++ */ ++ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break; ++ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break; ++ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break; ++ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break; ++ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break; ++ ++ default: ++ // all the others are plain pointer types ++ *((void**)l_d) = l_s->val.p; ++ break; ++ } ++ } ++ ++ return regCount; ++} diff --git a/firefox/patches/patch-xc b/firefox/patches/patch-xc new file mode 100644 index 0000000000..fbad113894 --- /dev/null +++ b/firefox/patches/patch-xc @@ -0,0 +1,73 @@ +$NetBSD: patch-xc,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_sparc64_netbsd.s.orig 2013-01-09 15:25:54.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_sparc64_netbsd.s +@@ -0,0 +1,66 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1999 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++ .global SharedStub ++ ++/* ++ in the frame for the function that called SharedStub are the ++ rest of the parameters we need ++ ++*/ ++ ++SharedStub: ++! we don't create a new frame yet, but work within the frame of the calling ++! function to give ourselves the other parameters we want ++ ++ mov %o0, %o1 ! shuffle the index up to 2nd place ++ mov %i0, %o0 ! the original 'this' ++ add %fp, 0x7ff + 136, %o2 ! previous stack top adjusted to the first argument slot (beyond 'this') ++ ++! save off the original incoming parameters that arrived in ++! registers, the ABI guarantees the space for us to do this ++ stx %i1, [%fp + 0x7ff + 136] ++ stx %i2, [%fp + 0x7ff + 144] ++ stx %i3, [%fp + 0x7ff + 152] ++ stx %i4, [%fp + 0x7ff + 160] ++ stx %i5, [%fp + 0x7ff + 168] ++! now we can build our own stack frame ++ save %sp,-(128 + 64),%sp ! room for the register window and ++ ! struct pointer, rounded up to 0 % 64 ++! our function now appears to have been called ++! as SharedStub(nsISupports* that, PRUint32 index, PRUint32* args) ++! so we can just copy these through ++ ++ mov %i0, %o0 ++ mov %i1, %o1 ++ mov %i2, %o2 ++ call PrepareAndDispatch ++ nop ++ mov %o0,%i0 ! propagate return value ++ b .LL1 ++ nop ++.LL1: ++ ret ++ restore ++ ++ .size SharedStub, .-SharedStub ++ .type SharedStub, #function diff --git a/firefox/patches/patch-xd b/firefox/patches/patch-xd new file mode 100644 index 0000000000..3291ee3ffb --- /dev/null +++ b/firefox/patches/patch-xd @@ -0,0 +1,126 @@ +$NetBSD: patch-xd,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_netbsd.cpp.orig 2013-01-09 15:25:54.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_netbsd.cpp +@@ -0,0 +1,119 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1999 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Implement shared vtbl methods. */ ++ ++#include "xptcprivate.h" ++#include "xptiprivate.h" ++ ++#if defined(sparc) || defined(__sparc__) ++ ++extern "C" nsresult ++PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args) ++{ ++ ++#define PARAM_BUFFER_COUNT 16 ++ ++ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; ++ nsXPTCMiniVariant* dispatchParams = NULL; ++ const nsXPTMethodInfo* info; ++ PRUint8 paramCount; ++ PRUint8 i; ++ nsresult result = NS_ERROR_FAILURE; ++ ++ NS_ASSERTION(self,"no self"); ++ ++ self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info); ++ NS_ASSERTION(info,"no interface info"); ++ ++ paramCount = info->GetParamCount(); ++ ++ // setup variant array pointer ++ if(paramCount > PARAM_BUFFER_COUNT) ++ dispatchParams = new nsXPTCMiniVariant[paramCount]; ++ else ++ dispatchParams = paramBuffer; ++ NS_ASSERTION(dispatchParams,"no place for params"); ++ if (!dispatchParams) ++ return NS_ERROR_OUT_OF_MEMORY; ++ ++ PRUint64* ap = args; ++ for(i = 0; i < paramCount; i++, ap++) ++ { ++ const nsXPTParamInfo& param = info->GetParam(i); ++ const nsXPTType& type = param.GetType(); ++ nsXPTCMiniVariant* dp = &dispatchParams[i]; ++ ++ if(param.IsOut() || !type.IsArithmetic()) ++ { ++ dp->val.p = (void*) *ap; ++ continue; ++ } ++ // else ++ switch(type) ++ { ++ case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break; ++ case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break; ++ case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break; ++ case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break; ++ case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break; ++ case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break; ++ case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break; ++ case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break; ++ case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break; ++ case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break; ++ default: ++ NS_ASSERTION(0, "bad type"); ++ break; ++ } ++ } ++ ++ result = self->mOuter->CallMethod((PRUint16)methodIndex, info, dispatchParams); ++ ++ if(dispatchParams != paramBuffer) ++ delete [] dispatchParams; ++ ++ return result; ++} ++ ++extern "C" int SharedStub(int, int*); ++ ++#define STUB_ENTRY(n) \ ++nsresult nsXPTCStubBase::Stub##n() \ ++{ \ ++ int dummy; /* defeat tail-call optimization */ \ ++ return SharedStub(n, &dummy); \ ++} ++ ++#define SENTINEL_ENTRY(n) \ ++nsresult nsXPTCStubBase::Sentinel##n() \ ++{ \ ++ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \ ++ return NS_ERROR_NOT_IMPLEMENTED; \ ++} ++ ++#include "xptcstubsdef.inc" ++ ++#endif /* sparc || __sparc__ */ diff --git a/firefox/patches/patch-xe b/firefox/patches/patch-xe new file mode 100644 index 0000000000..0350c15c36 --- /dev/null +++ b/firefox/patches/patch-xe @@ -0,0 +1,75 @@ +$NetBSD: patch-xe,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp +@@ -100,6 +100,15 @@ extern "C" { + } + } + ++/* ++ * SYMBOL PREFIX must be "_" for aout symbols and "" for ELF ++ */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif ++ + XPTC_PUBLIC_API(nsresult) + XPTC_InvokeByIndex(nsISupports* that, uint32_t methodIndex, + uint32_t paramCount, nsXPTCVariant* params) +@@ -107,30 +116,30 @@ XPTC_InvokeByIndex(nsISupports* that, ui + uint32_t result; + + __asm__ __volatile__( +- "movl %4, sp@-\n\t" +- "movl %3, sp@-\n\t" +- "jbsr _invoke_count_words\n\t" /* count words */ +- "addql #8, sp\n\t" +- "lsll #2, d0\n\t" /* *= 4 */ +- "movl sp, a2\n\t" /* save original sp */ +- "subl d0, sp\n\t" /* make room for params */ +- "movl sp, a0\n\t" +- "movl %4, sp@-\n\t" +- "movl %3, sp@-\n\t" +- "movl a0, sp@-\n\t" +- "jbsr _invoke_copy_to_stack\n\t" /* copy params */ +- "addl #12, sp\n\t" +- "movl %1, a0\n\t" +- "movl a0@, a1\n\t" +- "movl %2, d0\n\t" /* function index */ +- "movl a0, d1\n\t" +- "movw a1@(8,d0:l:8), a0\n\t" +- "addl a0, d1\n\t" +- "movl a1@(12,d0:l:8), a1\n\t" +- "movl d1, sp@-\n\t" +- "jbsr a1@\n\t" +- "movl a2, sp\n\t" /* restore original sp */ +- "movl d0, %0\n\t" ++ "movl %4, %%sp@-\n\t" ++ "movl %3, %%sp@-\n\t" ++ "jbsr "SYMBOLPREFIX"invoke_count_words\n\t" /* count words */ ++ "addql #8, %%sp\n\t" ++ "lsll #2, %%d0\n\t" /* *= 4 */ ++ "movl %%sp, %%a2\n\t" /* save original sp */ ++ "subl %%d0, %%sp\n\t" /* make room for params */ ++ "movl %%sp, %%a0\n\t" ++ "movl %4, %%sp@-\n\t" ++ "movl %3, %%sp@-\n\t" ++ "movl %%a0, %%sp@-\n\t" ++ "jbsr "SYMBOLPREFIX"invoke_copy_to_stack\n\t" /* copy params */ ++ "addl #12, %%sp\n\t" ++ "movl %1, %%a0\n\t" ++ "movl %%a0@, %%a1\n\t" ++ "movl %2, %%d0\n\t" /* function index */ ++ "movl %%a0, %%d1\n\t" ++ "movw %%a1@(8,%%d0:l:8), %%a0\n\t" ++ "addl %%a0, %%d1\n\t" ++ "movl %%a1@(12,%%d0:l:8), %%a1\n\t" ++ "movl %%d1, %%sp@-\n\t" ++ "jbsr %%a1@\n\t" ++ "movl %%a2, %%sp\n\t" /* restore original sp */ ++ "movl %%d0, %0\n\t" + : "=g" (result) /* %0 */ + : "g" (that), /* %1 */ + "g" (methodIndex), /* %2 */ diff --git a/firefox/patches/patch-xf b/firefox/patches/patch-xf new file mode 100644 index 0000000000..06d436e321 --- /dev/null +++ b/firefox/patches/patch-xf @@ -0,0 +1,43 @@ +$NetBSD: patch-xf,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/m68k xptcall support code. From pkgsrc/www/firefox/patch-ae. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp +@@ -91,17 +91,27 @@ extern "C" { + } + } + ++/* ++ * Beware: use % instead of %% for register identifiers in a preprocessor macro ++ * SYMBOL PREFIX must be "_" for aout and "" for ELF ++ */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif ++ + #define STUB_ENTRY(n) \ + __asm__( \ +- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \ +-"_Stub"#n"__14nsXPTCStubBase:\n\t" \ +- "link a6,#0 \n\t" \ +- "lea a6@(12), a0 \n\t" /* pointer to args */ \ +- "movl a0, sp@- \n\t" \ +- "movl #"#n", sp@- \n\t" /* method index */ \ +- "movl a6@(8), sp@- \n\t" /* this */ \ +- "jbsr _PrepareAndDispatch \n\t" \ +- "unlk a6 \n\t" \ ++ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \ ++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \ ++ "link %a6,#0 \n\t" \ ++ "lea %a6@(12), %a0 \n\t" /* pointer to args */ \ ++ "movl %a0, %sp@- \n\t" \ ++ "movl #"#n", %sp@- \n\t" /* method index */ \ ++ "movl %a6@(8), %sp@- \n\t" /* this */ \ ++ "jbsr "SYMBOLPREFIX"PrepareAndDispatch\n\t" \ ++ "unlk %a6 \n\t" \ + "rts \n\t" \ + ); + diff --git a/firefox/patches/patch-xg b/firefox/patches/patch-xg new file mode 100644 index 0000000000..9b5f6d9709 --- /dev/null +++ b/firefox/patches/patch-xg @@ -0,0 +1,33 @@ +$NetBSD: patch-xg,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/arm xptcall support code. From pkgsrc/www/firefox/patch-bm. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp +@@ -86,18 +86,23 @@ PrepareAndDispatch(nsXPTCStubBase* self, + * so they are contiguous with values passed on the stack, and then calls + * PrepareAndDispatch() to do the dirty work. + */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif + + #define STUB_ENTRY(n) \ + __asm__( \ +- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \ +-"_Stub"#n"__14nsXPTCStubBase:\n\t" \ ++ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \ ++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \ + "stmfd sp!, {r1, r2, r3} \n\t" \ + "mov ip, sp \n\t" \ + "stmfd sp!, {fp, ip, lr, pc} \n\t" \ + "sub fp, ip, #4 \n\t" \ + "mov r1, #"#n" \n\t" /* = methodIndex */ \ + "add r2, sp, #16 \n\t" \ +- "bl _PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \ ++ "bl "SYMBOLPREFIX"PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \ + "ldmea fp, {fp, sp, lr} \n\t" \ + "add sp, sp, #12 \n\t" \ + "mov pc, lr \n\t" \ diff --git a/firefox/patches/patch-xj b/firefox/patches/patch-xj new file mode 100644 index 0000000000..27e0a5aeff --- /dev/null +++ b/firefox/patches/patch-xj @@ -0,0 +1,128 @@ +$NetBSD: patch-xj,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp +@@ -6,6 +6,7 @@ + // Implement shared vtbl methods. + + #include "xptcprivate.h" ++#include "xptiprivate.h" + + // The Linux/PPC ABI (aka PPC/SYSV ABI) passes the first 8 integral + // parameters and the first 8 floating point parameters in registers +@@ -36,7 +37,6 @@ PrepareAndDispatch(nsXPTCStubBase* self, + { + nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; + nsXPTCMiniVariant* dispatchParams = NULL; +- nsIInterfaceInfo* iface_info = NULL; + const nsXPTMethodInfo* info; + uint32_t paramCount; + uint32_t i; +@@ -44,11 +44,7 @@ PrepareAndDispatch(nsXPTCStubBase* self, + + NS_ASSERTION(self,"no self"); + +- self->GetInterfaceInfo(&iface_info); +- NS_ASSERTION(iface_info,"no interface info"); +- if (! iface_info) +- return NS_ERROR_UNEXPECTED; +- ++ self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info); + iface_info->GetMethodInfo(uint16_t(methodIndex), &info); + NS_ASSERTION(info,"no method info"); + if (! info) +@@ -84,8 +80,10 @@ PrepareAndDispatch(nsXPTCStubBase* self, + if ((uint32_t) ap & 4) ap++; // doubles are 8-byte aligned on stack + dp->val.d = *(double*) ap; + ap += 2; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 2; ++#endif + } + continue; + } +@@ -95,8 +93,10 @@ PrepareAndDispatch(nsXPTCStubBase* self, + else { + dp->val.f = *(float*) ap; + ap += 1; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 1; ++#endif + } + continue; + } +@@ -144,9 +144,9 @@ PrepareAndDispatch(nsXPTCStubBase* self, + } + } + +- result = self->CallMethod((uint16_t) methodIndex, info, dispatchParams); +- +- NS_RELEASE(iface_info); ++ result = self->mOuter->CallMethod((PRUint16) methodIndex, ++ info, ++ dispatchParams); + + if (dispatchParams != paramBuffer) + delete [] dispatchParams; +@@ -160,7 +160,9 @@ PrepareAndDispatch(nsXPTCStubBase* self, + // however, it's quick, dirty, and'll break when the ABI changes on + // us, which is what we want ;-). + +-#define STUB_ENTRY(n) \ ++#if __GXX_ABI_VERSION < 100 ++// gcc-2 version ++# define STUB_ENTRY(n) \ + __asm__ ( \ + ".section \".text\" \n\t" \ + ".align 2 \n\t" \ +@@ -171,6 +173,46 @@ __asm__ ( + "li 11,"#n" \n\t" \ + "b SharedStub@local \n" \ + ); ++#else ++// gcc-3 version ++// ++// As G++3 ABI contains the length of the functionname in the mangled ++// name, it is difficult to get a generic assembler mechanism like ++// in the G++ 2.95 case. ++// Create names would be like: ++// _ZN14nsXPTCStubBase5Stub1Ev ++// _ZN14nsXPTCStubBase6Stub12Ev ++// _ZN14nsXPTCStubBase7Stub123Ev ++// _ZN14nsXPTCStubBase8Stub1234Ev ++// etc. ++// Use assembler directives to get the names right... ++ ++# define STUB_ENTRY(n) \ ++__asm__ ( \ ++ ".align 2 \n\t" \ ++ ".if "#n" < 10 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t" \ ++ \ ++ ".elseif "#n" < 100 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t" \ ++ \ ++ ".elseif "#n" < 1000 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t" \ ++ \ ++ ".else \n\t" \ ++ ".err \"stub number "#n" >= 1000 not yet supported\"\n" \ ++ ".endif \n\t" \ ++ \ ++ "li 11,"#n" \n\t" \ ++ "b SharedStub@local \n" \ ++); ++#endif + + #define SENTINEL_ENTRY(n) \ + nsresult nsXPTCStubBase::Sentinel##n() \ diff --git a/firefox/patches/patch-xk b/firefox/patches/patch-xk new file mode 100644 index 0000000000..96a56f4d84 --- /dev/null +++ b/firefox/patches/patch-xk @@ -0,0 +1,72 @@ +$NetBSD: patch-xk,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_netbsd.s.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_netbsd.s +@@ -25,23 +25,23 @@ + .type SharedStub,@function + + SharedStub: +- stwu sp,-112(sp) # room for +- # linkage (8), +- # gprData (32), +- # fprData (64), +- # stack alignment(8) ++ stwu sp,-112(sp) // room for ++ // linkage (8), ++ // gprData (32), ++ // fprData (64), ++ // stack alignment(8) + mflr r0 +- stw r0,116(sp) # save LR backchain ++ stw r0,116(sp) // save LR backchain + +- stw r4,12(sp) # save GP registers +- stw r5,16(sp) # (n.b. that we don't save r3 +- stw r6,20(sp) # because PrepareAndDispatch() is savvy) ++ stw r4,12(sp) // save GP registers ++ stw r5,16(sp) // (n.b. that we don't save r3 ++ stw r6,20(sp) // because PrepareAndDispatch() is savvy) + stw r7,24(sp) + stw r8,28(sp) + stw r9,32(sp) + stw r10,36(sp) + +- stfd f1,40(sp) # save FP registers ++ stfd f1,40(sp) // save FP registers + stfd f2,48(sp) + stfd f3,56(sp) + stfd f4,64(sp) +@@ -50,21 +50,21 @@ SharedStub: + stfd f7,88(sp) + stfd f8,96(sp) + +- # r3 has the 'self' pointer already ++ // r3 has the 'self' pointer already + +- mr r4,r11 # r4 <= methodIndex selector, passed +- # via r11 in the nsXPTCStubBase::StubXX() call ++ mr r4,r11 // r4 <= methodIndex selector, passed ++ // via r11 in the nsXPTCStubBase::StubXX() call + +- addi r5,sp,120 # r5 <= pointer to callers args area, +- # beyond r3-r10/f1-f8 mapped range ++ addi r5,sp,120 // r5 <= pointer to callers args area, ++ // beyond r3-r10/f1-f8 mapped range + +- addi r6,sp,8 # r6 <= gprData +- addi r7,sp,40 # r7 <= fprData ++ addi r6,sp,8 // r6 <= gprData ++ addi r7,sp,40 // r7 <= fprData + +- bl PrepareAndDispatch@local # Go! ++ bl PrepareAndDispatch@local // Go! + +- lwz r0,116(sp) # restore LR ++ lwz r0,116(sp) // restore LR + mtlr r0 +- la sp,112(sp) # clean up the stack ++ la sp,112(sp) // clean up the stack + blr + diff --git a/firefox/patches/patch-xl b/firefox/patches/patch-xl new file mode 100644 index 0000000000..71ed1acd5e --- /dev/null +++ b/firefox/patches/patch-xl @@ -0,0 +1,74 @@ +$NetBSD: patch-xl,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_netbsd.s.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_netbsd.s +@@ -20,41 +20,42 @@ + + .section ".text" + .align 2 +- .globl XPTC_InvokeByIndex +- .type XPTC_InvokeByIndex,@function ++ .globl NS_InvokeByIndex_P ++ .type NS_InvokeByIndex_P,@function ++ ++// ++// NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, ++// PRUint32 paramCount, nsXPTCVariant* params) ++// ++ ++NS_InvokeByIndex_P: ++ stwu sp,-32(sp) // setup standard stack frame ++ mflr r0 // save LR ++ stw r3,8(sp) // r3 <= that ++ stw r4,12(sp) // r4 <= methodIndex + +-# +-# XPTC_InvokeByIndex(nsISupports* that, uint32_t methodIndex, +-# uint32_t paramCount, nsXPTCVariant* params) +-# +- +-XPTC_InvokeByIndex: +- stwu sp,-32(sp) # setup standard stack frame +- mflr r0 # save LR +- stw r3,8(sp) # r3 <= that +- stw r4,12(sp) # r4 <= methodIndex + stw r30,16(sp) + stw r31,20(sp) + +- stw r0,36(sp) # store LR backchain ++ stw r0,36(sp) // store LR backchain + mr r31,sp + +- rlwinm r10,r5,3,0,27 # r10 = (ParamCount * 2 * 4) & ~0x0f +- addi r0,r10,96 # reserve stack for GPR and FPR register save area r0 = r10 + 96 +- lwz r9,0(sp) # r9 = backchain ++ rlwinm r10,r5,3,0,27 // r10 = (ParamCount * 2 * 4) & ~0x0f ++ addi r0,r10,96 // reserve stack for GPR and FPR register save area r0 = r10 + 96 ++ lwz r9,0(sp) // r9 = backchain + neg r0,r0 +- stwux r9,sp,r0 # reserve stack sapce and save SP backchain ++ stwux r9,sp,r0 // reserve stack sapce and save SP backchain + +- addi r3,sp,8 # r3 <= args +- mr r4,r5 # r4 <= paramCount +- mr r5,r6 # r5 <= params +- add r6,r3,r10 # r6 <= gpregs ( == args + r10 ) +- mr r30,r6 # store in r30 for use later... +- addi r7,r6,32 # r7 <= fpregs ( == gpregs + 32 ) ++ addi r3,sp,8 // r3 <= args ++ mr r4,r5 // r4 <= paramCount ++ mr r5,r6 // r5 <= params ++ add r6,r3,r10 // r6 <= gpregs ( == args + r10 ) ++ mr r30,r6 // store in r30 for use later... ++ addi r7,r6,32 // r7 <= fpregs ( == gpregs + 32 ) + +- bl invoke_copy_to_stack@local # (args, paramCount, params, gpregs, fpregs) ++ bl invoke_copy_to_stack@local // (args, paramCount, params, gpregs, fpregs) + +- lfd f1,32(r30) # load FP registers with method parameters ++ lfd f1,32(r30) // load FP registers with method parameters + lfd f2,40(r30) + lfd f3,48(r30) + lfd f4,56(r30) diff --git a/firefox/patches/patch-xm b/firefox/patches/patch-xm new file mode 100644 index 0000000000..46bc113b67 --- /dev/null +++ b/firefox/patches/patch-xm @@ -0,0 +1,49 @@ +$NetBSD: patch-xm,v 1.6 2013/05/24 03:28:05 makoto Exp $ + +NetBSD/ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp +@@ -5,9 +5,9 @@ + + // Platform specific code to invoke XPCOM methods on native objects + +-// The purpose of XPTC_InvokeByIndex() is to map a platform ++// The purpose of NS_InvokeByIndex_P() is to map a platform + // indepenpent call to the platform ABI. To do that, +-// XPTC_InvokeByIndex() has to determine the method to call via vtable ++// NS_InvokeByIndex_P() has to determine the method to call via vtable + // access. The parameters for the method are read from the + // nsXPTCVariant* and prepared for the native ABI. For the Linux/PPC + // ABI this means that the first 8 integral and floating point +@@ -69,8 +69,10 @@ invoke_copy_to_stack(uint32_t* d, + if ((uint32_t) d & 4) d++; // doubles are 8-byte aligned on stack + *((double*) d) = s->val.d; + d += 2; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 2; ++#endif + } + } + else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) { +@@ -79,8 +81,10 @@ invoke_copy_to_stack(uint32_t* d, + else { + *((float*) d) = s->val.f; + d += 1; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 1; ++#endif + } + } + else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64 +@@ -107,6 +111,6 @@ invoke_copy_to_stack(uint32_t* d, + } + + extern "C" +-XPTC_PUBLIC_API(nsresult) +-XPTC_InvokeByIndex(nsISupports* that, uint32_t methodIndex, ++EXPORT_XPCOM_API(nsresult) ++NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, + uint32_t paramCount, nsXPTCVariant* params); diff --git a/firefox/patches/patch-xn b/firefox/patches/patch-xn new file mode 100644 index 0000000000..7bfd37b510 --- /dev/null +++ b/firefox/patches/patch-xn @@ -0,0 +1,52 @@ +$NetBSD: patch-xn,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s +@@ -16,6 +16,47 @@ + #include + #endif + ++#ifdef __NetBSD__ ++# include ++# include ++# ifndef fp ++# define fp s8 ++# endif ++# ifndef PTRLOG ++# if SZREG == 4 ++# define PTRLOG 2 ++# else ++# define PTRLOG 3 ++# endif ++# endif ++# ifndef SETUP_GP ++# if defined(__mips_o32) ++# define SETUP_GP \ ++ .set push; \ ++ .set noreorder; \ ++ .cpload t9; \ ++ .set pop ++# define SAVE_GP(x) \ ++ .cprestore x ++# else ++# define SETUP_GP ++# define SAVE_GP(x) ++# endif ++# endif ++# ifndef ALSZ ++# if defined(__mips_n32) || defined(__mips_n64) ++# define ALSZ 15 ++# define ALMASK ~15 ++# else ++# define ALSZ 7 ++# define ALMASK ~7 ++# endif ++# endif ++#else ++# include ++# include ++#endif ++ + # NARGSAVE is the argument space in the callers frame, including extra + # 'shadowed' space for the argument registers. The minimum of 4 + # argument slots is sometimes predefined in the header files. diff --git a/firefox/patches/patch-xo b/firefox/patches/patch-xo new file mode 100644 index 0000000000..789925335f --- /dev/null +++ b/firefox/patches/patch-xo @@ -0,0 +1,52 @@ +$NetBSD: patch-xo,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s +@@ -14,6 +14,47 @@ + #include + #endif + ++#ifdef __NetBSD__ ++# include ++# include ++# ifndef fp ++# define fp s8 ++# endif ++# ifndef PTRLOG ++# if SZREG == 4 ++# define PTRLOG 2 ++# else ++# define PTRLOG 3 ++# endif ++# endif ++# ifndef SETUP_GP ++# if defined(__mips_o32) ++# define SETUP_GP \ ++ .set push; \ ++ .set noreorder; \ ++ .cpload t9; \ ++ .set pop ++# define SAVE_GP(x) \ ++ .cprestore x ++# else ++# define SETUP_GP ++# define SAVE_GP(x) ++# endif ++# endif ++# ifndef ALSZ ++# if defined(__mips_n32) || defined(__mips_n64) ++# define ALSZ 15 ++# define ALMASK ~15 ++# else ++# define ALSZ 7 ++# define ALMASK ~7 ++# endif ++# endif ++#else ++# include ++# include ++#endif ++ + # NARGSAVE is the argument space in the callers frame, including extra + # 'shadowed' space for the argument registers. The minimum of 4 + # argument slots is sometimes predefined in the header files. diff --git a/firefox/patches/patch-xpcom_Makefile.in b/firefox/patches/patch-xpcom_Makefile.in new file mode 100644 index 0000000000..9017a47e26 --- /dev/null +++ b/firefox/patches/patch-xpcom_Makefile.in @@ -0,0 +1,15 @@ +$NetBSD: patch-xpcom_Makefile.in,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/Makefile.in.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/Makefile.in +@@ -35,6 +35,10 @@ DIRS += windbgdlg + endif + endif + ++ifeq ($(OS_ARCH),NetBSD) ++EXTRA_DSO_LDOPTS += -Wl,-rpath,${PREFIX}/lib/xulrunner/sdk/lib ++endif ++ + ifdef ENABLE_TESTS + TOOL_DIRS += \ + tests \ diff --git a/firefox/patches/patch-xpcom_ds_TimeStamp.h b/firefox/patches/patch-xpcom_ds_TimeStamp.h new file mode 100644 index 0000000000..4fbba05e12 --- /dev/null +++ b/firefox/patches/patch-xpcom_ds_TimeStamp.h @@ -0,0 +1,20 @@ +$NetBSD: patch-xpcom_ds_TimeStamp.h,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +http://gnats.netbsd.org/47233 + +--- xpcom/ds/TimeStamp.h.orig 2013-01-04 23:44:47.000000000 +0000 ++++ xpcom/ds/TimeStamp.h +@@ -130,11 +130,11 @@ private: + // NOTE: this MUST be a >= test, because int64_t(double(INT64_MAX)) + // overflows and gives INT64_MIN. + if (aTicks >= double(INT64_MAX)) +- return TimeDuration::FromTicks(INT64_MAX); ++ return TimeDuration::FromTicks(int64_t(INT64_MAX)); + + // This MUST be a <= test. + if (aTicks <= double(INT64_MIN)) +- return TimeDuration::FromTicks(INT64_MIN); ++ return TimeDuration::FromTicks(int64_t(INT64_MIN)); + + return TimeDuration::FromTicks(int64_t(aTicks)); + } diff --git a/firefox/patches/patch-xpcom_io_nsMultiplexInputStream_cpp b/firefox/patches/patch-xpcom_io_nsMultiplexInputStream_cpp new file mode 100644 index 0000000000..e57896a241 --- /dev/null +++ b/firefox/patches/patch-xpcom_io_nsMultiplexInputStream_cpp @@ -0,0 +1,18 @@ +$NetBSD: patch-xpcom_io_nsMultiplexInputStream_cpp,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +Fix PR/47722, dragonfly (gcc 4.7) build problem: +error: no matching function for call to + 'NS_MIN(int64_t&, __gnu_cxx::__enable_if::__type)' +devel/xulrunner/work/mozilla-release/xpcom/io/nsMultiplexInputStream.cpp:532:83 + +--- xpcom/io/nsMultiplexInputStream.cpp.orig 2013-05-11 19:19:56.000000000 +0000 ++++ xpcom/io/nsMultiplexInputStream.cpp +@@ -529,7 +529,7 @@ nsMultiplexInputStream::Seek(int32_t aWh + rv = stream->Tell(&avail); + NS_ENSURE_SUCCESS(rv, rv); + +- int64_t newPos = streamPos + XPCOM_MIN(avail, std::abs(remaining)); ++ int64_t newPos = streamPos + XPCOM_MIN(avail, (int64_t)std::abs(remaining)); + + rv = stream->Seek(NS_SEEK_END, -newPos); + NS_ENSURE_SUCCESS(rv, rv); diff --git a/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp b/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp new file mode 100644 index 0000000000..abc7502413 --- /dev/null +++ b/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp @@ -0,0 +1,13 @@ +$NetBSD: patch-xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp.orig 2013-05-11 19:19:56.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp +@@ -9,7 +9,7 @@ + #include "xptc_gcc_x86_unix.h" + + extern "C" { +-static void ATTRIBUTE_USED __attribute__ ((regparm(3))) ++void ATTRIBUTE_USED __attribute__ ((regparm(3))) + invoke_copy_to_stack(uint32_t paramCount, nsXPTCVariant* s, uint32_t* d) + { + for(uint32_t i = paramCount; i >0; i--, d++, s++) diff --git a/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp b/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp new file mode 100644 index 0000000000..44ac420d9e --- /dev/null +++ b/firefox/patches/patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp @@ -0,0 +1,13 @@ +$NetBSD: patch-xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp.orig 2013-05-11 19:19:56.000000000 +0000 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp +@@ -10,7 +10,7 @@ + #include "xptc_gcc_x86_unix.h" + + extern "C" { +-static nsresult ATTRIBUTE_USED ++nsresult ATTRIBUTE_USED + __attribute__ ((regparm (3))) + PrepareAndDispatch(uint32_t methodIndex, nsXPTCStubBase* self, uint32_t* args) + { diff --git a/firefox/patches/patch-xpcom_string_public_nsAlgorithm.h b/firefox/patches/patch-xpcom_string_public_nsAlgorithm.h new file mode 100644 index 0000000000..38094c8b45 --- /dev/null +++ b/firefox/patches/patch-xpcom_string_public_nsAlgorithm.h @@ -0,0 +1,16 @@ +$NetBSD: patch-xpcom_string_public_nsAlgorithm.h,v 1.1 2013/05/24 03:28:05 makoto Exp $ + +--- xpcom/string/public/nsAlgorithm.h.orig 2013-05-11 19:19:56.000000000 +0000 ++++ xpcom/string/public/nsAlgorithm.h +@@ -45,7 +45,10 @@ XPCOM_MAX( const T& a, const T& b ) + return a > b ? a : b; + } + +-#if defined(_MSC_VER) && (_MSC_VER < 1600) ++#if (defined(_MSC_VER) && (_MSC_VER < 1600)) || \ ++ ((defined(__GLIBCXX__) && __GLIBCXX__ < 20121005) && \ ++ (defined(_GLIBCXX_USE_LONG_LONG) && \ ++ (!_GLIBCXX_USE_C99 || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC))) + namespace std { + inline + long long diff --git a/firefox/xpi.mk b/firefox/xpi.mk new file mode 100644 index 0000000000..f530d5ca29 --- /dev/null +++ b/firefox/xpi.mk @@ -0,0 +1,25 @@ +# $NetBSD: xpi.mk,v 1.1 2013/05/24 03:28:03 makoto Exp $ +# +# common logic for repackaging mozilla extensions (.xpi files) +# Used by the {firefox,seamonkey,thunderbird}-l10n packages. + +USE_TOOLS+= unzip pax + +post-extract: extract-xpi + +.PHONY: extract-xpi +extract-xpi: +.for f in ${XPI_FILES} + @${MKDIR} ${WRKDIR}/${f:S/.xpi//} && cd ${WRKDIR}/${f:S/.xpi//} && ${UNZIP_CMD} -aqo "${WRKDIR}/${f}" +.endfor + +do-install: install-xpi + +.PHONY: install-xpi +install-xpi: +.for f in ${XPI_FILES} + id=$$(${AWK} '/em:id=/ {sub("^.*em:id=\"", "");sub("\".*$$","");print $$0}' < ${WRKDIR}/${f:S/.xpi//}/install.rdf); \ + ${MKDIR} ${DESTDIR}${EXTENSIONS_DIR}/$${id} && \ + cd ${WRKDIR}/${f:S/.xpi//} && \ + pax -rw . ${DESTDIR}${EXTENSIONS_DIR}/$${id} +.endfor