summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2013-07-12 12:24:10 +0000
committerryoon <ryoon@pkgsrc.org>2013-07-12 12:24:10 +0000
commit637819170d60c4d3027d20b3b7d895c589c04943 (patch)
treee5a09d875c6f5b958920b770412616f7857aa67c /www
parent16bdf421beea716a7b610d4b5f6d95be8bf386c9 (diff)
downloadpkgsrc-637819170d60c4d3027d20b3b7d895c589c04943.tar.gz
Update to 2.19
* Update enigmail to 1.5.2. Changelog: SeaMonkey-specific changes Mark -> As Read now checks the state of all selected messages instead of only the first one's. Notifications for mixed content blocker have been implemented. A new 3rd-party cookie restriction to visited websites option has been added to the Cookies pref pane. The context menu Search option is now available for textareas and input fields. Website storage mechanisms are now available in the Data Manager (localStorage, indexedDB, etc.). "Open Containing Folder" is now already available during download. See the changes page for minor changes. Mozilla platform changes asm.js optimizations (OdinMonkey) have been enabled for major performance improvements. Improved WebGL rendering performance through asynchronous canvas updates. Plain text files displayed within the browser will now word-wrap. For user security, the Components object is no longer accessible from web content. Improved memory usage and display time when rendering images. The Pointer Lock API can now be used outside of fullscreen. CSS3 Flexbox has been implemented and enabled by default. The new Web Notifications API has been implemented. Added clipboardData API for JavaScript access to a user's clipboard. Support for new HTML5 <data> and <time> elements has been added. Fixed several stability issues.
Diffstat (limited to 'www')
-rw-r--r--www/seamonkey/Makefile28
-rw-r--r--www/seamonkey/PLIST436
-rw-r--r--www/seamonkey/PLIST.enigmail4
-rw-r--r--www/seamonkey/PLIST.lightning10
-rw-r--r--www/seamonkey/distinfo81
-rw-r--r--www/seamonkey/enigmail.mk4
-rw-r--r--www/seamonkey/options.mk19
-rw-r--r--www/seamonkey/patches/patch-aa59
-rw-r--r--www/seamonkey/patches/patch-an48
-rw-r--r--www/seamonkey/patches/patch-au41
-rw-r--r--www/seamonkey/patches/patch-mb18
-rw-r--r--www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ios8
-rw-r--r--www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ostream8
-rw-r--r--www/seamonkey/patches/patch-mozilla_config_system__wrappers_unwind.h9
-rw-r--r--www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_gfx_2d_Blur.cpp19
-rw-r--r--www/seamonkey/patches/patch-mozilla_gfx_skia_include_core_SkPreConfig.h13
-rw-r--r--www/seamonkey/patches/patch-mozilla_ios8
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_public_HeapAPI.h29
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_gc_Marking.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.cpp312
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.h45
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.cpp31
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.h14
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jsapi.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jscntxt.h20
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h14
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp127
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h22
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jsscript.cpp29
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jstypedarray.cpp52
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h14
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_vm_SPSProfiler.cpp12
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_yarr_YarrInterpreter.cpp12
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp21
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c37
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c8
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi60
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h19
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp18
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi18
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc15
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc41
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi6
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp34
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c13
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h33
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c13
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socket.c53
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h20
-rw-r--r--www/seamonkey/patches/patch-mozilla_ostream8
-rw-r--r--www/seamonkey/patches/patch-mozilla_toolkit_toolkit.mozbuild13
-rw-r--r--www/seamonkey/patches/patch-mozilla_unwind.h9
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in15
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp13
-rw-r--r--www/seamonkey/patches/patch-mp23
-rw-r--r--www/seamonkey/patches/patch-suite_confvars.sh13
-rw-r--r--www/seamonkey/patches/patch-toolkit_toolkit-tiers.mk13
-rw-r--r--www/seamonkey/patches/patch-xd126
61 files changed, 1465 insertions, 788 deletions
diff --git a/www/seamonkey/Makefile b/www/seamonkey/Makefile
index 267e957114f..294d52765c0 100644
--- a/www/seamonkey/Makefile
+++ b/www/seamonkey/Makefile
@@ -1,15 +1,13 @@
-# $NetBSD: Makefile,v 1.99 2013/07/03 13:49:28 joerg Exp $
+# $NetBSD: Makefile,v 1.100 2013/07/12 12:24:10 ryoon Exp $
#
DISTNAME= # empty
PKGNAME= seamonkey-${SM_VER:S/b/beta/}
-PKGREVISION= 1
-SM_VER= 2.18b4
+SM_VER= 2.19
#LIGHTNINGVER= 1.9
-PKGREVISION= 4
CATEGORIES= www
-MASTER_SITES= ${MASTER_SITE_MOZILLA:=seamonkey/releases/${SM_VER}/source/} \
- ${MASTER_SITE_MOZILLA_ALL:=seamonkey/releases/${SM_VER}/source/}
+#${MASTER_SITE_MOZILLA:=seamonkey/releases/${SM_VER}/source/}
+MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=seamonkey/releases/${SM_VER}/source/}
DISTFILES= seamonkey-${SM_VER}.source.tar.bz2
# lightning-${LIGHTNINGVER}.source.tar.bz2
#SITES.lightning-${LIGHTNINGVER}.source.tar.bz2= ${MASTER_SITE_MOZILLA:=calendar/lightning/releases/${LIGHTNINGVER}/source/}
@@ -19,8 +17,7 @@ MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.seamonkey-project.org/
COMMENT= Full-featured gecko-based browser
-#WRKSRC= ${WRKDIR}/comm-release
-WRKSRC= ${WRKDIR}/comm-beta
+WRKSRC= ${WRKDIR}/comm-release
MOZILLA_DIR= mozilla/
PLIST_SRC+= ${PLIST_SRC_DFLT}
USE_LANGUAGES+= c c++
@@ -35,11 +32,16 @@ ALL_ENV+= MOZILLA_PKG_NAME=seamonkey
.include "../../mk/bsd.prefs.mk"
-.if (${OPSYS} == "Linux" || ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || \
- ${OPSYS} == "DragonFly") && \
- (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64")
-BUILD_DEPENDS+= yasm>=1.1.0:../../devel/yasm
-.endif
+#.if (${OPSYS} == "Linux" || ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || \
+# ${OPSYS} == "DragonFly") && \
+# (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64")
+#BUILD_DEPENDS+= yasm>=1.1.0:../../devel/yasm
+#.endif
+
+CHECK_INTERPRETER_SKIP+=lib/seamonkey-sdk/sdk/bin/header.py
+CHECK_INTERPRETER_SKIP+=lib/seamonkey-sdk/sdk/bin/typelib.py
+CHECK_INTERPRETER_SKIP+=lib/seamonkey-sdk/sdk/bin/xpidl.py
+CHECK_INTERPRETER_SKIP+=lib/seamonkey-sdk/sdk/bin/xpt.py
#post-extract:
# cd ${WRKSRC} && ${RM} -r calendar
diff --git a/www/seamonkey/PLIST b/www/seamonkey/PLIST
index 65bc760de28..5cdc07ac04e 100644
--- a/www/seamonkey/PLIST
+++ b/www/seamonkey/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.36 2013/07/03 13:49:28 joerg Exp $
+@comment $NetBSD: PLIST,v 1.37 2013/07/12 12:24:10 ryoon Exp $
bin/seamonkey
include/seamonkey/AbstractMediaDecoder.h
include/seamonkey/AccEvent.h
@@ -12,6 +12,7 @@ include/seamonkey/AudioChannelServiceChild.h
include/seamonkey/AudioEventTimeline.h
include/seamonkey/AudioNodeEngine.h
include/seamonkey/AudioNodeStream.h
+include/seamonkey/AudioParamTimeline.h
include/seamonkey/AudioSampleFormat.h
include/seamonkey/AudioSegment.h
include/seamonkey/AudioStream.h
@@ -25,10 +26,6 @@ include/seamonkey/CompositorChild.h
include/seamonkey/CompositorParent.h
include/seamonkey/Crypto.h
include/seamonkey/CryptoTask.h
-include/seamonkey/DASHDecoder.h
-include/seamonkey/DASHReader.h
-include/seamonkey/DASHRepDecoder.h
-include/seamonkey/DASHRepReader.h
include/seamonkey/DOMCameraManager.h
include/seamonkey/DOMMediaStream.h
include/seamonkey/DecoderTraits.h
@@ -46,16 +43,21 @@ include/seamonkey/FramePropertyTable.h
include/seamonkey/GLContext.h
include/seamonkey/GLContextProvider.h
include/seamonkey/GLContextProviderImpl.h
+include/seamonkey/GLContextSkia.h
include/seamonkey/GLContextSymbols.h
include/seamonkey/GLContextTypes.h
include/seamonkey/GLDefs.h
+include/seamonkey/GLLibraryEGL.h
include/seamonkey/GLLibraryLoader.h
+include/seamonkey/GLScreenBuffer.h
include/seamonkey/GLTextureImage.h
include/seamonkey/GLXLibrary.h
+include/seamonkey/GeckoProfiler.h
include/seamonkey/GeneratedEvents.h
include/seamonkey/GfxInfoCollector.h
include/seamonkey/GonkIOSurfaceImage.h
include/seamonkey/GonkNativeWindow.h
+include/seamonkey/GonkNativeWindowClient.h
include/seamonkey/HTMLPropertiesCollection.h
include/seamonkey/IJSDebugger.h
include/seamonkey/IPC/nsGUIEventIPC.h
@@ -92,17 +94,26 @@ include/seamonkey/PCOMContentPermissionRequestChild.h
include/seamonkey/ReadbackLayer.h
include/seamonkey/RoundedRect.h
include/seamonkey/SVGAttrValueWrapper.h
+include/seamonkey/SVGImageContext.h
+include/seamonkey/SVGStringList.h
include/seamonkey/ScopedNSSTypes.h
include/seamonkey/ScrollbarActivity.h
include/seamonkey/Selection.h
include/seamonkey/SerializedLoadContext.h
include/seamonkey/ShadowLayersManager.h
include/seamonkey/SharedBuffer.h
+include/seamonkey/SharedSurface.h
+include/seamonkey/SharedSurfaceEGL.h
+include/seamonkey/SharedSurfaceGL.h
include/seamonkey/SharedTextureImage.h
include/seamonkey/SpecialSystemDirectory.h
include/seamonkey/StackArena.h
include/seamonkey/StreamBuffer.h
+include/seamonkey/SurfaceFactory.h
+include/seamonkey/SurfaceStream.h
+include/seamonkey/SurfaceTypes.h
include/seamonkey/TexturePoolOGL.h
+include/seamonkey/ThreeDPoint.h
include/seamonkey/TimeVarying.h
include/seamonkey/VideoFrameContainer.h
include/seamonkey/VideoSegment.h
@@ -110,6 +121,7 @@ include/seamonkey/VideoUtils.h
include/seamonkey/VorbisUtils.h
include/seamonkey/WaveDecoder.h
include/seamonkey/WaveReader.h
+include/seamonkey/WebAudioUtils.h
include/seamonkey/WebMDecoder.h
include/seamonkey/WebMReader.h
include/seamonkey/XPCJSMemoryReporter.h
@@ -123,13 +135,11 @@ include/seamonkey/comi18n.h
include/seamonkey/cubeb/cubeb-stdint.h
include/seamonkey/cubeb/cubeb.h
include/seamonkey/domstubs.h
-include/seamonkey/ds/BitArray.h
include/seamonkey/expat.h
include/seamonkey/expat_config.h
include/seamonkey/expat_external.h
include/seamonkey/extIApplication.h
include/seamonkey/ftpCore.h
-include/seamonkey/gc/Root.h
include/seamonkey/gfx2DGlue.h
include/seamonkey/gfx3DMatrix.h
include/seamonkey/gfxASurface.h
@@ -221,6 +231,7 @@ include/seamonkey/jArray.h
include/seamonkey/js-config.h
include/seamonkey/js.msg
include/seamonkey/js/Anchor.h
+include/seamonkey/js/CallArgs.h
include/seamonkey/js/CharacterEncoding.h
include/seamonkey/js/GCAPI.h
include/seamonkey/js/HashTable.h
@@ -229,6 +240,7 @@ include/seamonkey/js/LegacyIntTypes.h
include/seamonkey/js/MemoryMetrics.h
include/seamonkey/js/PropertyKey.h
include/seamonkey/js/RequiredDefines.h
+include/seamonkey/js/RootingAPI.h
include/seamonkey/js/TemplateLib.h
include/seamonkey/js/Utility.h
include/seamonkey/js/Value.h
@@ -359,6 +371,7 @@ include/seamonkey/mozilla/LookAndFeel.h
include/seamonkey/mozilla/MSStdInt.h
include/seamonkey/mozilla/MapsMemoryReporter.h
include/seamonkey/mozilla/MathAlgorithms.h
+include/seamonkey/mozilla/MediaManager.h
include/seamonkey/mozilla/MemoryChecking.h
include/seamonkey/mozilla/Module.h
include/seamonkey/mozilla/ModuleLoader.h
@@ -391,6 +404,7 @@ include/seamonkey/mozilla/StandardInteger.h
include/seamonkey/mozilla/StartupTimeline.h
include/seamonkey/mozilla/StaticPtr.h
include/seamonkey/mozilla/StringBuilder.h
+include/seamonkey/mozilla/SyncRunnable.h
include/seamonkey/mozilla/Telemetry.h
include/seamonkey/mozilla/TelemetryHistogramEnums.h
include/seamonkey/mozilla/ThreadLocal.h
@@ -415,6 +429,7 @@ include/seamonkey/mozilla/a11y/HyperTextAccessible.h
include/seamonkey/mozilla/a11y/HyperTextAccessibleWrap.h
include/seamonkey/mozilla/a11y/Platform.h
include/seamonkey/mozilla/a11y/Role.h
+include/seamonkey/mozilla/a11y/SelectionManager.h
include/seamonkey/mozilla/a11y/States.h
include/seamonkey/mozilla/arm.h
include/seamonkey/mozilla/chrome/RegistryMessageUtils.h
@@ -430,6 +445,9 @@ include/seamonkey/mozilla/css/StyleRule.h
include/seamonkey/mozilla/docshell/OfflineCacheUpdateChild.h
include/seamonkey/mozilla/docshell/OfflineCacheUpdateParent.h
include/seamonkey/mozilla/dom/Activity.h
+include/seamonkey/mozilla/dom/AnimationEventBinding.h
+include/seamonkey/mozilla/dom/ArchiveReaderBinding.h
+include/seamonkey/mozilla/dom/ArchiveRequestBinding.h
include/seamonkey/mozilla/dom/AudioBuffer.h
include/seamonkey/mozilla/dom/AudioBufferBinding.h
include/seamonkey/mozilla/dom/AudioBufferSourceNode.h
@@ -446,7 +464,10 @@ include/seamonkey/mozilla/dom/AudioParam.h
include/seamonkey/mozilla/dom/AudioParamBinding.h
include/seamonkey/mozilla/dom/AudioSourceNode.h
include/seamonkey/mozilla/dom/AudioSourceNodeBinding.h
+include/seamonkey/mozilla/dom/AudioStreamTrack.h
+include/seamonkey/mozilla/dom/AudioStreamTrackBinding.h
include/seamonkey/mozilla/dom/BatteryManagerBinding.h
+include/seamonkey/mozilla/dom/BeforeUnloadEventBinding.h
include/seamonkey/mozilla/dom/BindingDeclarations.h
include/seamonkey/mozilla/dom/BindingUtils.h
include/seamonkey/mozilla/dom/BiquadFilterNode.h
@@ -460,6 +481,7 @@ include/seamonkey/mozilla/dom/CSS2PropertiesBinding.h
include/seamonkey/mozilla/dom/CSSBinding.h
include/seamonkey/mozilla/dom/CSSPrimitiveValueBinding.h
include/seamonkey/mozilla/dom/CSSStyleDeclarationBinding.h
+include/seamonkey/mozilla/dom/CSSStyleSheetBinding.h
include/seamonkey/mozilla/dom/CSSValue.h
include/seamonkey/mozilla/dom/CSSValueBinding.h
include/seamonkey/mozilla/dom/CSSValueListBinding.h
@@ -471,15 +493,20 @@ include/seamonkey/mozilla/dom/CanvasRenderingContext2DBinding.h
include/seamonkey/mozilla/dom/CanvasUtils.h
include/seamonkey/mozilla/dom/CaretPositionBinding.h
include/seamonkey/mozilla/dom/CharacterDataBinding.h
+include/seamonkey/mozilla/dom/ClientRectBinding.h
include/seamonkey/mozilla/dom/ClientRectListBinding.h
+include/seamonkey/mozilla/dom/ClipboardEventBinding.h
+include/seamonkey/mozilla/dom/CommandEventBinding.h
include/seamonkey/mozilla/dom/Comment.h
include/seamonkey/mozilla/dom/CommentBinding.h
+include/seamonkey/mozilla/dom/CompositionEventBinding.h
include/seamonkey/mozilla/dom/ContentChild.h
include/seamonkey/mozilla/dom/ContentParent.h
include/seamonkey/mozilla/dom/ContentProcess.h
include/seamonkey/mozilla/dom/CrashReporterChild.h
include/seamonkey/mozilla/dom/CrashReporterParent.h
include/seamonkey/mozilla/dom/DOMCursor.h
+include/seamonkey/mozilla/dom/DOMCursorBinding.h
include/seamonkey/mozilla/dom/DOMError.h
include/seamonkey/mozilla/dom/DOMImplementation.h
include/seamonkey/mozilla/dom/DOMImplementationBinding.h
@@ -487,6 +514,7 @@ include/seamonkey/mozilla/dom/DOMJSClass.h
include/seamonkey/mozilla/dom/DOMJSProxyHandler.h
include/seamonkey/mozilla/dom/DOMParserBinding.h
include/seamonkey/mozilla/dom/DOMRequest.h
+include/seamonkey/mozilla/dom/DOMRequestBinding.h
include/seamonkey/mozilla/dom/DOMSettableTokenListBinding.h
include/seamonkey/mozilla/dom/DOMStringMapBinding.h
include/seamonkey/mozilla/dom/DOMTokenListBinding.h
@@ -507,6 +535,7 @@ include/seamonkey/mozilla/dom/ElementBinding.h
include/seamonkey/mozilla/dom/EnableWebAudioCheck.h
include/seamonkey/mozilla/dom/EncodingUtils.h
include/seamonkey/mozilla/dom/Errors.msg
+include/seamonkey/mozilla/dom/EventBinding.h
include/seamonkey/mozilla/dom/EventHandlerBinding.h
include/seamonkey/mozilla/dom/EventListenerBinding.h
include/seamonkey/mozilla/dom/EventSource.h
@@ -515,10 +544,12 @@ include/seamonkey/mozilla/dom/EventTarget.h
include/seamonkey/mozilla/dom/EventTargetBinding.h
include/seamonkey/mozilla/dom/ExternalHelperAppChild.h
include/seamonkey/mozilla/dom/ExternalHelperAppParent.h
+include/seamonkey/mozilla/dom/FakeSpeechRecognitionService.h
include/seamonkey/mozilla/dom/FileBinding.h
include/seamonkey/mozilla/dom/FileHandleBinding.h
include/seamonkey/mozilla/dom/FileListBinding.h
include/seamonkey/mozilla/dom/FileReaderSyncBinding.h
+include/seamonkey/mozilla/dom/FileRequestBinding.h
include/seamonkey/mozilla/dom/FormDataBinding.h
include/seamonkey/mozilla/dom/FragmentOrElement.h
include/seamonkey/mozilla/dom/FromParser.h
@@ -527,8 +558,11 @@ include/seamonkey/mozilla/dom/GainNode.h
include/seamonkey/mozilla/dom/GainNodeBinding.h
include/seamonkey/mozilla/dom/HTMLAnchorElement.h
include/seamonkey/mozilla/dom/HTMLAnchorElementBinding.h
+include/seamonkey/mozilla/dom/HTMLAppletElementBinding.h
include/seamonkey/mozilla/dom/HTMLAreaElement.h
include/seamonkey/mozilla/dom/HTMLAreaElementBinding.h
+include/seamonkey/mozilla/dom/HTMLAudioElement.h
+include/seamonkey/mozilla/dom/HTMLAudioElementBinding.h
include/seamonkey/mozilla/dom/HTMLBRElement.h
include/seamonkey/mozilla/dom/HTMLBRElementBinding.h
include/seamonkey/mozilla/dom/HTMLBaseElementBinding.h
@@ -539,6 +573,8 @@ include/seamonkey/mozilla/dom/HTMLButtonElementBinding.h
include/seamonkey/mozilla/dom/HTMLCanvasElement.h
include/seamonkey/mozilla/dom/HTMLCollectionBinding.h
include/seamonkey/mozilla/dom/HTMLDListElementBinding.h
+include/seamonkey/mozilla/dom/HTMLDataElement.h
+include/seamonkey/mozilla/dom/HTMLDataElementBinding.h
include/seamonkey/mozilla/dom/HTMLDataListElement.h
include/seamonkey/mozilla/dom/HTMLDataListElementBinding.h
include/seamonkey/mozilla/dom/HTMLDirectoryElementBinding.h
@@ -546,6 +582,7 @@ include/seamonkey/mozilla/dom/HTMLDivElement.h
include/seamonkey/mozilla/dom/HTMLDivElementBinding.h
include/seamonkey/mozilla/dom/HTMLDocumentBinding.h
include/seamonkey/mozilla/dom/HTMLElementBinding.h
+include/seamonkey/mozilla/dom/HTMLEmbedElementBinding.h
include/seamonkey/mozilla/dom/HTMLFieldSetElement.h
include/seamonkey/mozilla/dom/HTMLFieldSetElementBinding.h
include/seamonkey/mozilla/dom/HTMLFontElement.h
@@ -560,8 +597,12 @@ include/seamonkey/mozilla/dom/HTMLHeadElementBinding.h
include/seamonkey/mozilla/dom/HTMLHeadingElement.h
include/seamonkey/mozilla/dom/HTMLHeadingElementBinding.h
include/seamonkey/mozilla/dom/HTMLHtmlElementBinding.h
+include/seamonkey/mozilla/dom/HTMLIFrameElement.h
+include/seamonkey/mozilla/dom/HTMLIFrameElementBinding.h
include/seamonkey/mozilla/dom/HTMLImageElement.h
include/seamonkey/mozilla/dom/HTMLImageElementBinding.h
+include/seamonkey/mozilla/dom/HTMLInputElement.h
+include/seamonkey/mozilla/dom/HTMLInputElementBinding.h
include/seamonkey/mozilla/dom/HTMLLIElement.h
include/seamonkey/mozilla/dom/HTMLLIElementBinding.h
include/seamonkey/mozilla/dom/HTMLLabelElement.h
@@ -572,6 +613,8 @@ include/seamonkey/mozilla/dom/HTMLLinkElement.h
include/seamonkey/mozilla/dom/HTMLLinkElementBinding.h
include/seamonkey/mozilla/dom/HTMLMapElement.h
include/seamonkey/mozilla/dom/HTMLMapElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMediaElement.h
+include/seamonkey/mozilla/dom/HTMLMediaElementBinding.h
include/seamonkey/mozilla/dom/HTMLMenuElement.h
include/seamonkey/mozilla/dom/HTMLMenuElementBinding.h
include/seamonkey/mozilla/dom/HTMLMenuItemElement.h
@@ -583,10 +626,13 @@ include/seamonkey/mozilla/dom/HTMLMeterElementBinding.h
include/seamonkey/mozilla/dom/HTMLModElement.h
include/seamonkey/mozilla/dom/HTMLModElementBinding.h
include/seamonkey/mozilla/dom/HTMLOListElementBinding.h
+include/seamonkey/mozilla/dom/HTMLObjectElement.h
+include/seamonkey/mozilla/dom/HTMLObjectElementBinding.h
include/seamonkey/mozilla/dom/HTMLOptGroupElement.h
include/seamonkey/mozilla/dom/HTMLOptGroupElementBinding.h
include/seamonkey/mozilla/dom/HTMLOptionElement.h
include/seamonkey/mozilla/dom/HTMLOptionElementBinding.h
+include/seamonkey/mozilla/dom/HTMLOptionsCollection.h
include/seamonkey/mozilla/dom/HTMLOptionsCollectionBinding.h
include/seamonkey/mozilla/dom/HTMLOutputElement.h
include/seamonkey/mozilla/dom/HTMLOutputElementBinding.h
@@ -603,6 +649,7 @@ include/seamonkey/mozilla/dom/HTMLScriptElement.h
include/seamonkey/mozilla/dom/HTMLScriptElementBinding.h
include/seamonkey/mozilla/dom/HTMLSharedElement.h
include/seamonkey/mozilla/dom/HTMLSharedListElement.h
+include/seamonkey/mozilla/dom/HTMLSharedObjectElement.h
include/seamonkey/mozilla/dom/HTMLSourceElement.h
include/seamonkey/mozilla/dom/HTMLSourceElementBinding.h
include/seamonkey/mozilla/dom/HTMLSpanElement.h
@@ -621,12 +668,23 @@ include/seamonkey/mozilla/dom/HTMLTableRowElement.h
include/seamonkey/mozilla/dom/HTMLTableRowElementBinding.h
include/seamonkey/mozilla/dom/HTMLTableSectionElement.h
include/seamonkey/mozilla/dom/HTMLTableSectionElementBinding.h
+include/seamonkey/mozilla/dom/HTMLTemplateElement.h
+include/seamonkey/mozilla/dom/HTMLTemplateElementBinding.h
+include/seamonkey/mozilla/dom/HTMLTextAreaElement.h
+include/seamonkey/mozilla/dom/HTMLTextAreaElementBinding.h
+include/seamonkey/mozilla/dom/HTMLTimeElement.h
+include/seamonkey/mozilla/dom/HTMLTimeElementBinding.h
include/seamonkey/mozilla/dom/HTMLTitleElement.h
include/seamonkey/mozilla/dom/HTMLTitleElementBinding.h
include/seamonkey/mozilla/dom/HTMLUListElementBinding.h
include/seamonkey/mozilla/dom/HTMLUnknownElement.h
+include/seamonkey/mozilla/dom/HTMLVideoElement.h
+include/seamonkey/mozilla/dom/HTMLVideoElementBinding.h
+include/seamonkey/mozilla/dom/IDBFactoryBinding.h
+include/seamonkey/mozilla/dom/IDBVersionChangeEventBinding.h
include/seamonkey/mozilla/dom/ImageData.h
include/seamonkey/mozilla/dom/ImageDataBinding.h
+include/seamonkey/mozilla/dom/InspectorUtilsBinding.h
include/seamonkey/mozilla/dom/Link.h
include/seamonkey/mozilla/dom/LinkStyleBinding.h
include/seamonkey/mozilla/dom/LocalMediaStreamBinding.h
@@ -634,11 +692,23 @@ include/seamonkey/mozilla/dom/LocationBinding.h
include/seamonkey/mozilla/dom/MediaError.h
include/seamonkey/mozilla/dom/MediaErrorBinding.h
include/seamonkey/mozilla/dom/MediaStreamBinding.h
+include/seamonkey/mozilla/dom/MediaStreamTrack.h
+include/seamonkey/mozilla/dom/MediaStreamTrackBinding.h
+include/seamonkey/mozilla/dom/MessageEventBinding.h
+include/seamonkey/mozilla/dom/MmsMessage.h
+include/seamonkey/mozilla/dom/MobileMessageManager.h
+include/seamonkey/mozilla/dom/MouseEventBinding.h
+include/seamonkey/mozilla/dom/MozActivityBinding.h
+include/seamonkey/mozilla/dom/MutationEventBinding.h
include/seamonkey/mozilla/dom/MutationObserverBinding.h
include/seamonkey/mozilla/dom/NodeBinding.h
include/seamonkey/mozilla/dom/NodeFilterBinding.h
+include/seamonkey/mozilla/dom/NodeIterator.h
+include/seamonkey/mozilla/dom/NodeIteratorBinding.h
include/seamonkey/mozilla/dom/NodeListBinding.h
include/seamonkey/mozilla/dom/NonRefcountedDOMObject.h
+include/seamonkey/mozilla/dom/Notification.h
+include/seamonkey/mozilla/dom/NotificationBinding.h
include/seamonkey/mozilla/dom/Nullable.h
include/seamonkey/mozilla/dom/PaintRequestBinding.h
include/seamonkey/mozilla/dom/PaintRequestListBinding.h
@@ -654,6 +724,7 @@ include/seamonkey/mozilla/dom/ProcessingInstructionBinding.h
include/seamonkey/mozilla/dom/PrototypeList.h
include/seamonkey/mozilla/dom/RGBColorBinding.h
include/seamonkey/mozilla/dom/RTCConfigurationBinding.h
+include/seamonkey/mozilla/dom/RangeBinding.h
include/seamonkey/mozilla/dom/RectBinding.h
include/seamonkey/mozilla/dom/RegisterBindings.h
include/seamonkey/mozilla/dom/SVGAElement.h
@@ -692,15 +763,58 @@ include/seamonkey/mozilla/dom/SVGDefsElement.h
include/seamonkey/mozilla/dom/SVGDefsElementBinding.h
include/seamonkey/mozilla/dom/SVGDescElement.h
include/seamonkey/mozilla/dom/SVGDescElementBinding.h
+include/seamonkey/mozilla/dom/SVGDocument.h
+include/seamonkey/mozilla/dom/SVGDocumentBinding.h
include/seamonkey/mozilla/dom/SVGElementBinding.h
include/seamonkey/mozilla/dom/SVGEllipseElement.h
include/seamonkey/mozilla/dom/SVGEllipseElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEBlendElement.h
+include/seamonkey/mozilla/dom/SVGFEBlendElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEColorMatrixElement.h
+include/seamonkey/mozilla/dom/SVGFEColorMatrixElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEComponentTransferElement.h
+include/seamonkey/mozilla/dom/SVGFEComponentTransferElementBinding.h
+include/seamonkey/mozilla/dom/SVGFECompositeElement.h
+include/seamonkey/mozilla/dom/SVGFECompositeElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEConvolveMatrixElement.h
+include/seamonkey/mozilla/dom/SVGFEConvolveMatrixElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEDiffuseLightingElement.h
+include/seamonkey/mozilla/dom/SVGFEDiffuseLightingElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEDisplacementMapElement.h
+include/seamonkey/mozilla/dom/SVGFEDisplacementMapElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEDistantLightElement.h
+include/seamonkey/mozilla/dom/SVGFEDistantLightElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEFloodElement.h
+include/seamonkey/mozilla/dom/SVGFEFloodElementBinding.h
include/seamonkey/mozilla/dom/SVGFEFuncAElementBinding.h
include/seamonkey/mozilla/dom/SVGFEFuncBElementBinding.h
include/seamonkey/mozilla/dom/SVGFEFuncGElementBinding.h
include/seamonkey/mozilla/dom/SVGFEFuncRElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEGaussianBlurElement.h
+include/seamonkey/mozilla/dom/SVGFEGaussianBlurElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEImageElement.h
+include/seamonkey/mozilla/dom/SVGFEImageElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEMergeElement.h
+include/seamonkey/mozilla/dom/SVGFEMergeElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEMergeNodeElement.h
+include/seamonkey/mozilla/dom/SVGFEMergeNodeElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEMorphologyElement.h
+include/seamonkey/mozilla/dom/SVGFEMorphologyElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEOffsetElement.h
+include/seamonkey/mozilla/dom/SVGFEOffsetElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEPointLightElement.h
+include/seamonkey/mozilla/dom/SVGFEPointLightElementBinding.h
+include/seamonkey/mozilla/dom/SVGFESpecularLightingElement.h
+include/seamonkey/mozilla/dom/SVGFESpecularLightingElementBinding.h
+include/seamonkey/mozilla/dom/SVGFESpotLightElement.h
+include/seamonkey/mozilla/dom/SVGFESpotLightElementBinding.h
+include/seamonkey/mozilla/dom/SVGFETileElement.h
+include/seamonkey/mozilla/dom/SVGFETileElementBinding.h
+include/seamonkey/mozilla/dom/SVGFETurbulenceElement.h
+include/seamonkey/mozilla/dom/SVGFETurbulenceElementBinding.h
include/seamonkey/mozilla/dom/SVGFilterElement.h
include/seamonkey/mozilla/dom/SVGFilterElementBinding.h
+include/seamonkey/mozilla/dom/SVGFilterPrimitiveStandardAttributesBinding.h
include/seamonkey/mozilla/dom/SVGFitToViewBoxBinding.h
include/seamonkey/mozilla/dom/SVGForeignObjectElement.h
include/seamonkey/mozilla/dom/SVGForeignObjectElementBinding.h
@@ -710,6 +824,7 @@ include/seamonkey/mozilla/dom/SVGGradientElement.h
include/seamonkey/mozilla/dom/SVGGradientElementBinding.h
include/seamonkey/mozilla/dom/SVGGraphicsElement.h
include/seamonkey/mozilla/dom/SVGGraphicsElementBinding.h
+include/seamonkey/mozilla/dom/SVGIRect.h
include/seamonkey/mozilla/dom/SVGImageElement.h
include/seamonkey/mozilla/dom/SVGImageElementBinding.h
include/seamonkey/mozilla/dom/SVGLengthListBinding.h
@@ -741,6 +856,8 @@ include/seamonkey/mozilla/dom/SVGPolylineElement.h
include/seamonkey/mozilla/dom/SVGPolylineElementBinding.h
include/seamonkey/mozilla/dom/SVGPreserveAspectRatioBinding.h
include/seamonkey/mozilla/dom/SVGRadialGradientElementBinding.h
+include/seamonkey/mozilla/dom/SVGRect.h
+include/seamonkey/mozilla/dom/SVGRectBinding.h
include/seamonkey/mozilla/dom/SVGRectElement.h
include/seamonkey/mozilla/dom/SVGRectElementBinding.h
include/seamonkey/mozilla/dom/SVGSVGElement.h
@@ -759,6 +876,7 @@ include/seamonkey/mozilla/dom/SVGSymbolElement.h
include/seamonkey/mozilla/dom/SVGSymbolElementBinding.h
include/seamonkey/mozilla/dom/SVGTSpanElement.h
include/seamonkey/mozilla/dom/SVGTSpanElementBinding.h
+include/seamonkey/mozilla/dom/SVGTests.h
include/seamonkey/mozilla/dom/SVGTestsBinding.h
include/seamonkey/mozilla/dom/SVGTextContentElement.h
include/seamonkey/mozilla/dom/SVGTextContentElementBinding.h
@@ -782,10 +900,31 @@ include/seamonkey/mozilla/dom/SVGViewElementBinding.h
include/seamonkey/mozilla/dom/SVGZoomAndPanBinding.h
include/seamonkey/mozilla/dom/ScreenBinding.h
include/seamonkey/mozilla/dom/ScreenOrientation.h
+include/seamonkey/mozilla/dom/ScrollAreaEventBinding.h
+include/seamonkey/mozilla/dom/SimpleGestureEventBinding.h
+include/seamonkey/mozilla/dom/SmsFilter.h
+include/seamonkey/mozilla/dom/SmsManager.h
+include/seamonkey/mozilla/dom/SmsMessage.h
+include/seamonkey/mozilla/dom/SmsRequest.h
+include/seamonkey/mozilla/dom/SmsSegmentInfo.h
+include/seamonkey/mozilla/dom/SpeechGrammar.h
+include/seamonkey/mozilla/dom/SpeechGrammarBinding.h
+include/seamonkey/mozilla/dom/SpeechGrammarList.h
+include/seamonkey/mozilla/dom/SpeechGrammarListBinding.h
+include/seamonkey/mozilla/dom/SpeechRecognition.h
+include/seamonkey/mozilla/dom/SpeechRecognitionAlternative.h
+include/seamonkey/mozilla/dom/SpeechRecognitionAlternativeBinding.h
+include/seamonkey/mozilla/dom/SpeechRecognitionBinding.h
+include/seamonkey/mozilla/dom/SpeechRecognitionResult.h
+include/seamonkey/mozilla/dom/SpeechRecognitionResultBinding.h
+include/seamonkey/mozilla/dom/SpeechRecognitionResultList.h
+include/seamonkey/mozilla/dom/SpeechRecognitionResultListBinding.h
+include/seamonkey/mozilla/dom/SpeechStreamListener.h
include/seamonkey/mozilla/dom/StorageChild.h
include/seamonkey/mozilla/dom/StorageParent.h
include/seamonkey/mozilla/dom/StructuredCloneTags.h
include/seamonkey/mozilla/dom/StructuredCloneUtils.h
+include/seamonkey/mozilla/dom/StyleSheetBinding.h
include/seamonkey/mozilla/dom/TabChild.h
include/seamonkey/mozilla/dom/TabContext.h
include/seamonkey/mozilla/dom/TabMessageUtils.h
@@ -798,9 +937,16 @@ include/seamonkey/mozilla/dom/TextDecoderBinding.h
include/seamonkey/mozilla/dom/TextEncoder.h
include/seamonkey/mozilla/dom/TextEncoderBase.h
include/seamonkey/mozilla/dom/TextEncoderBinding.h
+include/seamonkey/mozilla/dom/TimeRanges.h
+include/seamonkey/mozilla/dom/TimeRangesBinding.h
+include/seamonkey/mozilla/dom/TransitionEventBinding.h
+include/seamonkey/mozilla/dom/TreeWalker.h
+include/seamonkey/mozilla/dom/TreeWalkerBinding.h
include/seamonkey/mozilla/dom/TypedArray.h
+include/seamonkey/mozilla/dom/UIEventBinding.h
include/seamonkey/mozilla/dom/URL.h
include/seamonkey/mozilla/dom/URLBinding.h
+include/seamonkey/mozilla/dom/URLUtilsBinding.h
include/seamonkey/mozilla/dom/USSDReceivedEventBinding.h
include/seamonkey/mozilla/dom/UndoManager.h
include/seamonkey/mozilla/dom/UndoManagerBinding.h
@@ -808,8 +954,14 @@ include/seamonkey/mozilla/dom/UnionConversions.h
include/seamonkey/mozilla/dom/UnionTypes.h
include/seamonkey/mozilla/dom/ValidityState.h
include/seamonkey/mozilla/dom/ValidityStateBinding.h
+include/seamonkey/mozilla/dom/VideoStreamTrack.h
+include/seamonkey/mozilla/dom/VideoStreamTrackBinding.h
+include/seamonkey/mozilla/dom/WebComponentsBinding.h
include/seamonkey/mozilla/dom/WebGLRenderingContextBinding.h
include/seamonkey/mozilla/dom/WebSocketBinding.h
+include/seamonkey/mozilla/dom/WheelEventBinding.h
+include/seamonkey/mozilla/dom/XMLDocument.h
+include/seamonkey/mozilla/dom/XMLDocumentBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestEventTargetBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestUploadBinding.h
@@ -817,6 +969,8 @@ include/seamonkey/mozilla/dom/XMLSerializerBinding.h
include/seamonkey/mozilla/dom/XMLStylesheetProcessingInstruction.h
include/seamonkey/mozilla/dom/XMLStylesheetProcessingInstructionBinding.h
include/seamonkey/mozilla/dom/XPathEvaluatorBinding.h
+include/seamonkey/mozilla/dom/XULCommandEventBinding.h
+include/seamonkey/mozilla/dom/XULDocumentBinding.h
include/seamonkey/mozilla/dom/XULElementBinding.h
include/seamonkey/mozilla/dom/alarm/AlarmHalService.h
include/seamonkey/mozilla/dom/battery/Constants.h
@@ -831,12 +985,14 @@ include/seamonkey/mozilla/dom/file/ArchiveRequest.h
include/seamonkey/mozilla/dom/file/ArchiveZipEvent.h
include/seamonkey/mozilla/dom/file/ArchiveZipFile.h
include/seamonkey/mozilla/dom/file/DOMFileHandle.h
+include/seamonkey/mozilla/dom/file/DOMFileRequest.h
include/seamonkey/mozilla/dom/file/File.h
include/seamonkey/mozilla/dom/file/FileCommon.h
include/seamonkey/mozilla/dom/file/FileHandle.h
include/seamonkey/mozilla/dom/file/FileHelper.h
include/seamonkey/mozilla/dom/file/FileService.h
include/seamonkey/mozilla/dom/file/LockedFile.h
+include/seamonkey/mozilla/dom/indexedDB/Client.h
include/seamonkey/mozilla/dom/indexedDB/DatabaseInfo.h
include/seamonkey/mozilla/dom/indexedDB/FileInfo.h
include/seamonkey/mozilla/dom/indexedDB/FileManager.h
@@ -859,7 +1015,14 @@ include/seamonkey/mozilla/dom/indexedDB/SerializationHelpers.h
include/seamonkey/mozilla/dom/ipc/Blob.h
include/seamonkey/mozilla/dom/ipc/ProcessPriorityManager.h
include/seamonkey/mozilla/dom/ipc/nsIRemoteBlob.h
+include/seamonkey/mozilla/dom/mobilemessage/Constants.h
+include/seamonkey/mozilla/dom/mobilemessage/MobileMessageCallback.h
include/seamonkey/mozilla/dom/mobilemessage/MobileMessageDatabaseService.h
+include/seamonkey/mozilla/dom/mobilemessage/MobileMessageService.h
+include/seamonkey/mozilla/dom/mobilemessage/SmsChild.h
+include/seamonkey/mozilla/dom/mobilemessage/SmsParent.h
+include/seamonkey/mozilla/dom/mobilemessage/SmsServicesFactory.h
+include/seamonkey/mozilla/dom/mobilemessage/Types.h
include/seamonkey/mozilla/dom/network/Constants.h
include/seamonkey/mozilla/dom/network/TCPSocketChild.h
include/seamonkey/mozilla/dom/network/TCPSocketParent.h
@@ -867,18 +1030,17 @@ include/seamonkey/mozilla/dom/network/Types.h
include/seamonkey/mozilla/dom/network/Utils.h
include/seamonkey/mozilla/dom/power/PowerManagerService.h
include/seamonkey/mozilla/dom/power/Types.h
+include/seamonkey/mozilla/dom/quota/AcquireListener.h
+include/seamonkey/mozilla/dom/quota/ArrayCluster.h
+include/seamonkey/mozilla/dom/quota/Client.h
include/seamonkey/mozilla/dom/quota/FileStreams.h
+include/seamonkey/mozilla/dom/quota/OriginOrPatternString.h
include/seamonkey/mozilla/dom/quota/QuotaCommon.h
include/seamonkey/mozilla/dom/quota/QuotaManager.h
-include/seamonkey/mozilla/dom/sms/Constants.h
-include/seamonkey/mozilla/dom/sms/SmsChild.h
-include/seamonkey/mozilla/dom/sms/SmsFilter.h
-include/seamonkey/mozilla/dom/sms/SmsMessage.h
-include/seamonkey/mozilla/dom/sms/SmsParent.h
-include/seamonkey/mozilla/dom/sms/SmsRequest.h
-include/seamonkey/mozilla/dom/sms/SmsSegmentInfo.h
-include/seamonkey/mozilla/dom/sms/SmsServicesFactory.h
-include/seamonkey/mozilla/dom/sms/Types.h
+include/seamonkey/mozilla/dom/quota/QuotaObject.h
+include/seamonkey/mozilla/dom/quota/StoragePrivilege.h
+include/seamonkey/mozilla/dom/quota/UsageRunnable.h
+include/seamonkey/mozilla/dom/quota/Utilities.h
include/seamonkey/mozilla/dom/time/DateCacheCleaner.h
include/seamonkey/mozilla/dom/time/TimeChangeObserver.h
include/seamonkey/mozilla/dom/time/TimeService.h
@@ -972,6 +1134,7 @@ include/seamonkey/mozilla/layout/FrameChildList.h
include/seamonkey/mozilla/layout/RenderFrameChild.h
include/seamonkey/mozilla/layout/RenderFrameParent.h
include/seamonkey/mozilla/layout/RenderFrameUtils.h
+include/seamonkey/mozilla/mailnews/MimeEncoder.h
include/seamonkey/mozilla/mozPoisonWrite.h
include/seamonkey/mozilla/mozalloc.h
include/seamonkey/mozilla/mozalloc_abort.h
@@ -1149,6 +1312,7 @@ include/seamonkey/nsContentCID.h
include/seamonkey/nsContentCreatorFunctions.h
include/seamonkey/nsContentDLF.h
include/seamonkey/nsContentList.h
+include/seamonkey/nsContentListDeclarations.h
include/seamonkey/nsContentPermissionHelper.h
include/seamonkey/nsContentPolicyUtils.h
include/seamonkey/nsContentSink.h
@@ -1173,9 +1337,9 @@ include/seamonkey/nsDOMClassInfoID.h
include/seamonkey/nsDOMEvent.h
include/seamonkey/nsDOMEventTargetHelper.h
include/seamonkey/nsDOMFile.h
+include/seamonkey/nsDOMGamepad.h
include/seamonkey/nsDOMJSUtils.h
include/seamonkey/nsDOMMediaQueryList.h
-include/seamonkey/nsDOMScriptObjectHolder.h
include/seamonkey/nsDOMString.h
include/seamonkey/nsDOMTouchEvent.h
include/seamonkey/nsDOMUIEvent.h
@@ -1190,6 +1354,7 @@ include/seamonkey/nsDeque.h
include/seamonkey/nsDetectionConfident.h
include/seamonkey/nsDeviceContext.h
include/seamonkey/nsDeviceSensors.h
+include/seamonkey/nsDeviceStorage.h
include/seamonkey/nsDirectoryService.h
include/seamonkey/nsDirectoryServiceAtomList.h
include/seamonkey/nsDirectoryServiceDefs.h
@@ -1198,6 +1363,7 @@ include/seamonkey/nsDisplayItemTypes.h
include/seamonkey/nsDisplayItemTypesList.h
include/seamonkey/nsDisplayList.h
include/seamonkey/nsDisplayListInvalidation.h
+include/seamonkey/nsDocElementCreatedNotificationRunner.h
include/seamonkey/nsDocLoader.h
include/seamonkey/nsDocShellCID.h
include/seamonkey/nsDocShellLoadTypes.h
@@ -1218,7 +1384,6 @@ include/seamonkey/nsEventStates.h
include/seamonkey/nsExpirationTracker.h
include/seamonkey/nsExternalHelperAppService.h
include/seamonkey/nsFileStreams.h
-include/seamonkey/nsFixedSizeAllocator.h
include/seamonkey/nsFocusManager.h
include/seamonkey/nsFont.h
include/seamonkey/nsFontFace.h
@@ -1249,17 +1414,13 @@ include/seamonkey/nsGridRowGroupLayout.h
include/seamonkey/nsGridRowLayout.h
include/seamonkey/nsGridRowLeafFrame.h
include/seamonkey/nsGridRowLeafLayout.h
-include/seamonkey/nsHTMLAudioElement.h
include/seamonkey/nsHTMLDNSPrefetch.h
-include/seamonkey/nsHTMLIFrameElement.h
-include/seamonkey/nsHTMLMediaElement.h
include/seamonkey/nsHTMLParts.h
include/seamonkey/nsHTMLReflowMetrics.h
include/seamonkey/nsHTMLReflowState.h
include/seamonkey/nsHTMLTagList.h
include/seamonkey/nsHTMLTags.h
include/seamonkey/nsHTMLTokens.h
-include/seamonkey/nsHTMLVideoElement.h
include/seamonkey/nsHashKeys.h
include/seamonkey/nsHashPropertyBag.h
include/seamonkey/nsHashtable.h
@@ -1281,6 +1442,7 @@ include/seamonkey/nsHtml5NamedCharactersAccel.h
include/seamonkey/nsHtml5OwningUTF16Buffer.h
include/seamonkey/nsHtml5Parser.h
include/seamonkey/nsHtml5PendingNotification.h
+include/seamonkey/nsHtml5PlainTextUtils.h
include/seamonkey/nsHtml5SVGLoadDispatcher.h
include/seamonkey/nsHtml5Speculation.h
include/seamonkey/nsHtml5SpeculativeLoad.h
@@ -1331,10 +1493,12 @@ include/seamonkey/nsIAboutModule.h
include/seamonkey/nsIAccessibilityService.h
include/seamonkey/nsIAccessible.h
include/seamonkey/nsIAccessibleApplication.h
+include/seamonkey/nsIAccessibleCaretMoveEvent.h
include/seamonkey/nsIAccessibleCursorable.h
include/seamonkey/nsIAccessibleDocument.h
include/seamonkey/nsIAccessibleEditableText.h
include/seamonkey/nsIAccessibleEvent.h
+include/seamonkey/nsIAccessibleHideEvent.h
include/seamonkey/nsIAccessibleHyperLink.h
include/seamonkey/nsIAccessibleHyperText.h
include/seamonkey/nsIAccessibleImage.h
@@ -1344,11 +1508,15 @@ include/seamonkey/nsIAccessibleRelation.h
include/seamonkey/nsIAccessibleRetrieval.h
include/seamonkey/nsIAccessibleRole.h
include/seamonkey/nsIAccessibleSelectable.h
+include/seamonkey/nsIAccessibleStateChangeEvent.h
include/seamonkey/nsIAccessibleStates.h
include/seamonkey/nsIAccessibleTable.h
+include/seamonkey/nsIAccessibleTableChangeEvent.h
include/seamonkey/nsIAccessibleText.h
+include/seamonkey/nsIAccessibleTextChangeEvent.h
include/seamonkey/nsIAccessibleTypes.h
include/seamonkey/nsIAccessibleValue.h
+include/seamonkey/nsIAccessibleVirtualCursorChangeEvent.h
include/seamonkey/nsIActivityProxy.h
include/seamonkey/nsIActivityUIGlue.h
include/seamonkey/nsIAddbookUrl.h
@@ -1445,7 +1613,6 @@ include/seamonkey/nsICancelableRunnable.h
include/seamonkey/nsICanvasElementExternal.h
include/seamonkey/nsICanvasGLPrivate.h
include/seamonkey/nsICanvasRenderingContextInternal.h
-include/seamonkey/nsICapturePicker.h
include/seamonkey/nsICaseConversion.h
include/seamonkey/nsICategoryManager.h
include/seamonkey/nsICertOverrideService.h
@@ -1536,7 +1703,6 @@ include/seamonkey/nsIDBFolderInfo.h
include/seamonkey/nsIDNSListener.h
include/seamonkey/nsIDNSRecord.h
include/seamonkey/nsIDNSService.h
-include/seamonkey/nsIDOMActivity.h
include/seamonkey/nsIDOMActivityHandlerDescription.h
include/seamonkey/nsIDOMActivityOptions.h
include/seamonkey/nsIDOMActivityRequestHandler.h
@@ -1544,8 +1710,6 @@ include/seamonkey/nsIDOMAlarmsManager.h
include/seamonkey/nsIDOMAnimationEvent.h
include/seamonkey/nsIDOMApplicationRegistry.h
include/seamonkey/nsIDOMApplicationRegistry2.h
-include/seamonkey/nsIDOMArchiveReader.h
-include/seamonkey/nsIDOMArchiveRequest.h
include/seamonkey/nsIDOMAttr.h
include/seamonkey/nsIDOMBarProp.h
include/seamonkey/nsIDOMBeforeUnloadEvent.h
@@ -1578,6 +1742,7 @@ include/seamonkey/nsIDOMClassInfo.h
include/seamonkey/nsIDOMClientInformation.h
include/seamonkey/nsIDOMClientRect.h
include/seamonkey/nsIDOMClientRectList.h
+include/seamonkey/nsIDOMClipboardEvent.h
include/seamonkey/nsIDOMCloseEvent.h
include/seamonkey/nsIDOMCommandEvent.h
include/seamonkey/nsIDOMComment.h
@@ -1608,7 +1773,6 @@ include/seamonkey/nsIDOMDeviceOrientationEvent.h
include/seamonkey/nsIDOMDeviceProximityEvent.h
include/seamonkey/nsIDOMDeviceStorage.h
include/seamonkey/nsIDOMDeviceStorageChangeEvent.h
-include/seamonkey/nsIDOMDeviceStorageCursor.h
include/seamonkey/nsIDOMDocument.h
include/seamonkey/nsIDOMDocumentFragment.h
include/seamonkey/nsIDOMDocumentType.h
@@ -1616,6 +1780,7 @@ include/seamonkey/nsIDOMDocumentXBL.h
include/seamonkey/nsIDOMDragEvent.h
include/seamonkey/nsIDOMElement.h
include/seamonkey/nsIDOMElementCSSInlineStyle.h
+include/seamonkey/nsIDOMElementReplaceEvent.h
include/seamonkey/nsIDOMEvent.h
include/seamonkey/nsIDOMEventListener.h
include/seamonkey/nsIDOMEventTarget.h
@@ -1623,10 +1788,13 @@ include/seamonkey/nsIDOMFile.h
include/seamonkey/nsIDOMFileHandle.h
include/seamonkey/nsIDOMFileList.h
include/seamonkey/nsIDOMFileReader.h
-include/seamonkey/nsIDOMFileRequest.h
include/seamonkey/nsIDOMFontFace.h
include/seamonkey/nsIDOMFontFaceList.h
include/seamonkey/nsIDOMFormData.h
+include/seamonkey/nsIDOMGamepad.h
+include/seamonkey/nsIDOMGamepadAxisMoveEvent.h
+include/seamonkey/nsIDOMGamepadButtonEvent.h
+include/seamonkey/nsIDOMGamepadEvent.h
include/seamonkey/nsIDOMGeoGeolocation.h
include/seamonkey/nsIDOMGeoPosition.h
include/seamonkey/nsIDOMGeoPositionCallback.h
@@ -1708,7 +1876,6 @@ include/seamonkey/nsIDOMHashChangeEvent.h
include/seamonkey/nsIDOMHistory.h
include/seamonkey/nsIDOMJSWindow.h
include/seamonkey/nsIDOMKeyEvent.h
-include/seamonkey/nsIDOMLSProgressEvent.h
include/seamonkey/nsIDOMLinkStyle.h
include/seamonkey/nsIDOMLoadStatus.h
include/seamonkey/nsIDOMLocation.h
@@ -1720,6 +1887,7 @@ include/seamonkey/nsIDOMMediaStream.h
include/seamonkey/nsIDOMMessageEvent.h
include/seamonkey/nsIDOMMimeType.h
include/seamonkey/nsIDOMMimeTypeArray.h
+include/seamonkey/nsIDOMMobileMessageManager.h
include/seamonkey/nsIDOMModalContentWindow.h
include/seamonkey/nsIDOMMouseEvent.h
include/seamonkey/nsIDOMMouseScrollEvent.h
@@ -1728,6 +1896,9 @@ include/seamonkey/nsIDOMMozBrowserFrame.h
include/seamonkey/nsIDOMMozCSSKeyframeRule.h
include/seamonkey/nsIDOMMozCSSKeyframesRule.h
include/seamonkey/nsIDOMMozContactChangeEvent.h
+include/seamonkey/nsIDOMMozMmsEvent.h
+include/seamonkey/nsIDOMMozMmsMessage.h
+include/seamonkey/nsIDOMMozNamedAttrMap.h
include/seamonkey/nsIDOMMozSettingsEvent.h
include/seamonkey/nsIDOMMozSmsEvent.h
include/seamonkey/nsIDOMMozSmsMessage.h
@@ -1735,13 +1906,13 @@ include/seamonkey/nsIDOMMutationEvent.h
include/seamonkey/nsIDOMNSEditableElement.h
include/seamonkey/nsIDOMNSEvent.h
include/seamonkey/nsIDOMNSXPathExpression.h
-include/seamonkey/nsIDOMNamedNodeMap.h
include/seamonkey/nsIDOMNavigator.h
include/seamonkey/nsIDOMNavigatorActivities.h
include/seamonkey/nsIDOMNavigatorCamera.h
include/seamonkey/nsIDOMNavigatorDesktopNotification.h
include/seamonkey/nsIDOMNavigatorDeviceStorage.h
include/seamonkey/nsIDOMNavigatorGeolocation.h
+include/seamonkey/nsIDOMNavigatorMobileMessage.h
include/seamonkey/nsIDOMNavigatorNetwork.h
include/seamonkey/nsIDOMNavigatorSms.h
include/seamonkey/nsIDOMNavigatorSystemMessages.h
@@ -1768,6 +1939,7 @@ include/seamonkey/nsIDOMPopupBlockedEvent.h
include/seamonkey/nsIDOMPowerManager.h
include/seamonkey/nsIDOMProcessingInstruction.h
include/seamonkey/nsIDOMProgressEvent.h
+include/seamonkey/nsIDOMPushManager.h
include/seamonkey/nsIDOMRTCPeerConnection.h
include/seamonkey/nsIDOMRange.h
include/seamonkey/nsIDOMRect.h
@@ -1779,14 +1951,10 @@ include/seamonkey/nsIDOMSVGAnimatedRect.h
include/seamonkey/nsIDOMSVGAnimatedString.h
include/seamonkey/nsIDOMSVGDocument.h
include/seamonkey/nsIDOMSVGElement.h
-include/seamonkey/nsIDOMSVGEvent.h
-include/seamonkey/nsIDOMSVGFilters.h
include/seamonkey/nsIDOMSVGLength.h
include/seamonkey/nsIDOMSVGNumber.h
include/seamonkey/nsIDOMSVGRect.h
include/seamonkey/nsIDOMSVGStringList.h
-include/seamonkey/nsIDOMSVGURIReference.h
-include/seamonkey/nsIDOMSVGUnitTypes.h
include/seamonkey/nsIDOMSVGZoomEvent.h
include/seamonkey/nsIDOMScreen.h
include/seamonkey/nsIDOMScriptObjectFactory.h
@@ -1800,6 +1968,8 @@ include/seamonkey/nsIDOMSmsFilter.h
include/seamonkey/nsIDOMSmsManager.h
include/seamonkey/nsIDOMSmsRequest.h
include/seamonkey/nsIDOMSmsSegmentInfo.h
+include/seamonkey/nsIDOMSpeechRecognitionError.h
+include/seamonkey/nsIDOMSpeechRecognitionEvent.h
include/seamonkey/nsIDOMStorage.h
include/seamonkey/nsIDOMStorageEvent.h
include/seamonkey/nsIDOMStorageIndexedDB.h
@@ -1883,6 +2053,7 @@ include/seamonkey/nsIDocumentInlines.h
include/seamonkey/nsIDocumentLoader.h
include/seamonkey/nsIDocumentLoaderFactory.h
include/seamonkey/nsIDocumentObserver.h
+include/seamonkey/nsIDocumentRegister.h
include/seamonkey/nsIDocumentStateListener.h
include/seamonkey/nsIDocumentTransformer.h
include/seamonkey/nsIDownload.h
@@ -1973,7 +2144,9 @@ include/seamonkey/nsIGConfService.h
include/seamonkey/nsIGIOService.h
include/seamonkey/nsIGSettingsService.h
include/seamonkey/nsIGZFileWriter.h
+include/seamonkey/nsIGamepadServiceTest.h
include/seamonkey/nsIGenKeypairInfoDlg.h
+include/seamonkey/nsIGeolocation.h
include/seamonkey/nsIGeolocationProvider.h
include/seamonkey/nsIGfxInfo.h
include/seamonkey/nsIGfxInfoDebug.h
@@ -2011,7 +2184,6 @@ include/seamonkey/nsIID.h
include/seamonkey/nsIIDBCursor.h
include/seamonkey/nsIIDBCursorWithValue.h
include/seamonkey/nsIIDBDatabase.h
-include/seamonkey/nsIIDBFactory.h
include/seamonkey/nsIIDBFileHandle.h
include/seamonkey/nsIIDBIndex.h
include/seamonkey/nsIIDBKeyRange.h
@@ -2112,9 +2284,9 @@ include/seamonkey/nsILink.h
include/seamonkey/nsILinkHandler.h
include/seamonkey/nsIListBoxObject.h
include/seamonkey/nsIListControlFrame.h
-include/seamonkey/nsILivemarkService.h
include/seamonkey/nsILoadContext.h
include/seamonkey/nsILoadGroup.h
+include/seamonkey/nsILoadGroupChild.h
include/seamonkey/nsILocalFile.h
include/seamonkey/nsILocalFileWin.h
include/seamonkey/nsILocalMailIncomingServer.h
@@ -2158,7 +2330,9 @@ include/seamonkey/nsIMimeMiscStatus.h
include/seamonkey/nsIMimeObjectClassAccess.h
include/seamonkey/nsIMimeStreamConverter.h
include/seamonkey/nsIMmsService.h
+include/seamonkey/nsIMobileMessageCallback.h
include/seamonkey/nsIMobileMessageDatabaseService.h
+include/seamonkey/nsIMobileMessageService.h
include/seamonkey/nsIModule.h
include/seamonkey/nsIMovemailIncomingServer.h
include/seamonkey/nsIMovemailService.h
@@ -2286,6 +2460,7 @@ include/seamonkey/nsIObjectOutputStream.h
include/seamonkey/nsIObserver.h
include/seamonkey/nsIObserverService.h
include/seamonkey/nsIOfflineCacheUpdate.h
+include/seamonkey/nsIOfflineStorage.h
include/seamonkey/nsIOpenWindowEventDetail.h
include/seamonkey/nsIOutputStream.h
include/seamonkey/nsIPK11Token.h
@@ -2348,7 +2523,6 @@ include/seamonkey/nsIPrintingPrompt.h
include/seamonkey/nsIPrintingPromptService.h
include/seamonkey/nsIPrivacyTransitionObserver.h
include/seamonkey/nsIPrivateBrowsingChannel.h
-include/seamonkey/nsIPrivateBrowsingServiceObsolete.h
include/seamonkey/nsIPrivateTextEvent.h
include/seamonkey/nsIPrivateTextRange.h
include/seamonkey/nsIProcess.h
@@ -2374,6 +2548,8 @@ include/seamonkey/nsIProxiedChannel.h
include/seamonkey/nsIProxiedProtocolHandler.h
include/seamonkey/nsIProxyInfo.h
include/seamonkey/nsIQueryContentEventResult.h
+include/seamonkey/nsIQuotaManager.h
+include/seamonkey/nsIQuotaRequest.h
include/seamonkey/nsIRDFCompositeDataSource.h
include/seamonkey/nsIRDFContainer.h
include/seamonkey/nsIRDFContainerUtils.h
@@ -2431,7 +2607,6 @@ include/seamonkey/nsISHTransaction.h
include/seamonkey/nsISHistory.h
include/seamonkey/nsISHistoryInternal.h
include/seamonkey/nsISHistoryListener.h
-include/seamonkey/nsISMILAnimationElement.h
include/seamonkey/nsISMILAttr.h
include/seamonkey/nsISMILType.h
include/seamonkey/nsISMimeCert.h
@@ -2503,7 +2678,6 @@ include/seamonkey/nsISimpleUnicharStreamFactory.h
include/seamonkey/nsISiteSpecificUserAgent.h
include/seamonkey/nsISizeOf.h
include/seamonkey/nsISliderListener.h
-include/seamonkey/nsISmsRequest.h
include/seamonkey/nsISmsService.h
include/seamonkey/nsISmtpServer.h
include/seamonkey/nsISmtpService.h
@@ -2515,6 +2689,7 @@ include/seamonkey/nsISocketTransportService.h
include/seamonkey/nsISound.h
include/seamonkey/nsISpamSettings.h
include/seamonkey/nsISpeculativeConnect.h
+include/seamonkey/nsISpeechRecognitionService.h
include/seamonkey/nsISpellChecker.h
include/seamonkey/nsIStandardURL.h
include/seamonkey/nsIStartupCache.h
@@ -2608,6 +2783,7 @@ include/seamonkey/nsITreeContentView.h
include/seamonkey/nsITreeSelection.h
include/seamonkey/nsITreeView.h
include/seamonkey/nsITypeAheadFind.h
+include/seamonkey/nsIUDPServerSocket.h
include/seamonkey/nsIUGenCategory.h
include/seamonkey/nsIURI.h
include/seamonkey/nsIURIChecker.h
@@ -2642,11 +2818,13 @@ include/seamonkey/nsIUrlClassifierStreamUpdater.h
include/seamonkey/nsIUrlClassifierUtils.h
include/seamonkey/nsIUrlListManager.h
include/seamonkey/nsIUrlListener.h
+include/seamonkey/nsIUsageCallback.h
include/seamonkey/nsIUserCertPicker.h
include/seamonkey/nsIUserInfo.h
include/seamonkey/nsIVariant.h
include/seamonkey/nsIVersionComparator.h
include/seamonkey/nsIViewSourceChannel.h
+include/seamonkey/nsIVisualEventTracer.h
include/seamonkey/nsIWapPushApplication.h
include/seamonkey/nsIWeakReference.h
include/seamonkey/nsIWeakReferenceUtils.h
@@ -2836,7 +3014,6 @@ include/seamonkey/nsPluginInstanceOwner.h
include/seamonkey/nsPluginLogging.h
include/seamonkey/nsPluginNativeWindow.h
include/seamonkey/nsPluginPlayPreviewInfo.h
-include/seamonkey/nsPluginSafety.h
include/seamonkey/nsPluginTags.h
include/seamonkey/nsPluginsCID.h
include/seamonkey/nsPluginsDir.h
@@ -2894,12 +3071,13 @@ include/seamonkey/nsSMILTimeValueSpecParams.h
include/seamonkey/nsSMILTimedElement.h
include/seamonkey/nsSMILTypes.h
include/seamonkey/nsSMILValue.h
+include/seamonkey/nsSVGClass.h
include/seamonkey/nsSVGEffects.h
+include/seamonkey/nsSVGElement.h
include/seamonkey/nsSVGFeatures.h
include/seamonkey/nsSVGFilterInstance.h
include/seamonkey/nsSVGForeignObjectFrame.h
include/seamonkey/nsSVGIntegrationUtils.h
-include/seamonkey/nsSVGRect.h
include/seamonkey/nsSVGUtils.h
include/seamonkey/nsSandboxFlags.h
include/seamonkey/nsScannerString.h
@@ -2966,7 +3144,6 @@ include/seamonkey/nsTextServicesCID.h
include/seamonkey/nsThemeConstants.h
include/seamonkey/nsThread.h
include/seamonkey/nsThreadUtils.h
-include/seamonkey/nsTimeRanges.h
include/seamonkey/nsToken.h
include/seamonkey/nsToolkitCompsCID.h
include/seamonkey/nsTraceRefcnt.h
@@ -3067,8 +3244,41 @@ include/seamonkey/rdfIDataSource.h
include/seamonkey/rdfISerializer.h
include/seamonkey/rdfITripleVisitor.h
include/seamonkey/readstrings.h
-include/seamonkey/sampler.h
+include/seamonkey/skia/GrAARectRenderer.h
+include/seamonkey/skia/GrCacheID.h
+include/seamonkey/skia/GrClipData.h
+include/seamonkey/skia/GrColor.h
+include/seamonkey/skia/GrConfig.h
+include/seamonkey/skia/GrContext.h
+include/seamonkey/skia/GrContextFactory.h
+include/seamonkey/skia/GrCustomStage.h
+include/seamonkey/skia/GrCustomStageUnitTest.h
+include/seamonkey/skia/GrFontScaler.h
+include/seamonkey/skia/GrGLConfig.h
+include/seamonkey/skia/GrGLFunctions.h
+include/seamonkey/skia/GrGLInterface.h
+include/seamonkey/skia/GrGlyph.h
+include/seamonkey/skia/GrInstanceCounter.h
+include/seamonkey/skia/GrKey.h
+include/seamonkey/skia/GrMatrix.h
+include/seamonkey/skia/GrNoncopyable.h
+include/seamonkey/skia/GrPaint.h
+include/seamonkey/skia/GrPoint.h
+include/seamonkey/skia/GrProgramStageFactory.h
+include/seamonkey/skia/GrRect.h
+include/seamonkey/skia/GrRefCnt.h
+include/seamonkey/skia/GrRenderTarget.h
+include/seamonkey/skia/GrResource.h
+include/seamonkey/skia/GrSamplerState.h
+include/seamonkey/skia/GrScalar.h
+include/seamonkey/skia/GrSurface.h
+include/seamonkey/skia/GrTextContext.h
+include/seamonkey/skia/GrTexture.h
+include/seamonkey/skia/GrTextureAccess.h
+include/seamonkey/skia/GrTypes.h
+include/seamonkey/skia/GrUserConfig.h
include/seamonkey/skia/Sk64.h
+include/seamonkey/skia/SkANGLEGLContext.h
include/seamonkey/skia/SkAdvancedTypefaceMetrics.h
include/seamonkey/skia/SkBitmap.h
include/seamonkey/skia/SkBlitRow.h
@@ -3086,6 +3296,7 @@ include/seamonkey/skia/SkColorTable.h
include/seamonkey/skia/SkComposeShader.h
include/seamonkey/skia/SkDashPathEffect.h
include/seamonkey/skia/SkData.h
+include/seamonkey/skia/SkDebugGLContext.h
include/seamonkey/skia/SkDeferredCanvas.h
include/seamonkey/skia/SkDeque.h
include/seamonkey/skia/SkDevice.h
@@ -3100,7 +3311,13 @@ include/seamonkey/skia/SkFlattenable.h
include/seamonkey/skia/SkFloatBits.h
include/seamonkey/skia/SkFloatingPoint.h
include/seamonkey/skia/SkFontHost.h
+include/seamonkey/skia/SkGLContext.h
include/seamonkey/skia/SkGeometry.h
+include/seamonkey/skia/SkGpuCanvas.h
+include/seamonkey/skia/SkGpuDevice.h
+include/seamonkey/skia/SkGr.h
+include/seamonkey/skia/SkGrPixelRef.h
+include/seamonkey/skia/SkGrTexturePixelRef.h
include/seamonkey/skia/SkGradientShader.h
include/seamonkey/skia/SkGraphics.h
include/seamonkey/skia/SkInstCnt.h
@@ -3113,8 +3330,11 @@ include/seamonkey/skia/SkMask.h
include/seamonkey/skia/SkMaskFilter.h
include/seamonkey/skia/SkMath.h
include/seamonkey/skia/SkMatrix.h
+include/seamonkey/skia/SkMesaGLContext.h
include/seamonkey/skia/SkMetaData.h
include/seamonkey/skia/SkMorphologyImageFilter.h
+include/seamonkey/skia/SkNativeGLContext.h
+include/seamonkey/skia/SkNullGLContext.h
include/seamonkey/skia/SkOSFile.h
include/seamonkey/skia/SkPackBits.h
include/seamonkey/skia/SkPaint.h
@@ -3138,7 +3358,9 @@ include/seamonkey/skia/SkShader.h
include/seamonkey/skia/SkSize.h
include/seamonkey/skia/SkStream.h
include/seamonkey/skia/SkString.h
+include/seamonkey/skia/SkTArray.h
include/seamonkey/skia/SkTDArray.h
+include/seamonkey/skia/SkTDLinkedList.h
include/seamonkey/skia/SkTDStack.h
include/seamonkey/skia/SkTDict.h
include/seamonkey/skia/SkTLazy.h
@@ -3174,12 +3396,10 @@ include/seamonkey/speex/speex_types.h
include/seamonkey/string-template-def-char.h
include/seamonkey/string-template-def-unichar.h
include/seamonkey/string-template-undef.h
-include/seamonkey/sydneyaudio/sydney_audio.h
include/seamonkey/theora/codec.h
include/seamonkey/theora/theora.h
include/seamonkey/theora/theoradec.h
include/seamonkey/theora/theoraenc.h
-include/seamonkey/tremor/ivorbiscodec.h
include/seamonkey/txIEXSLTRegExFunctions.h
include/seamonkey/txIFunctionEvaluationContext.h
include/seamonkey/txINodeSet.h
@@ -3187,6 +3407,14 @@ include/seamonkey/txIXPathObject.h
include/seamonkey/uconvutil.h
include/seamonkey/updatedefines.h
include/seamonkey/updatelogging.h
+include/seamonkey/vorbis/codec.h
+include/seamonkey/webvtt/cue.h
+include/seamonkey/webvtt/error.h
+include/seamonkey/webvtt/node.h
+include/seamonkey/webvtt/parser.h
+include/seamonkey/webvtt/string.h
+include/seamonkey/webvtt/util.h
+include/seamonkey/xpcAccEvents.h
include/seamonkey/xpcIJSGetFactory.h
include/seamonkey/xpcIJSModuleLoader.h
include/seamonkey/xpcIJSWeakReference.h
@@ -3228,7 +3456,6 @@ lib/seamonkey-sdk/sdk/lib/libmozalloc.so
lib/seamonkey-sdk/sdk/lib/libmozglue.a
lib/seamonkey-sdk/sdk/lib/libunicharutil_external_s.a
lib/seamonkey-sdk/sdk/lib/libunicharutil_external_s.a.desc
-lib/seamonkey-sdk/sdk/lib/libxpcom.so
lib/seamonkey-sdk/sdk/lib/libxpcomglue.a
lib/seamonkey-sdk/sdk/lib/libxpcomglue_s.a
lib/seamonkey-sdk/sdk/lib/libxpcomglue_s_nomozalloc.a
@@ -4039,6 +4266,7 @@ lib/seamonkey/chrome/comm/content/navigator/safeBrowsingOverlay.xul
lib/seamonkey/chrome/comm/content/navigator/sessionHistoryUI.js
lib/seamonkey/chrome/comm/content/navigator/tabbrowser.xml
lib/seamonkey/chrome/comm/content/navigator/urlbarBindings.xml
+lib/seamonkey/chrome/en-US/locale/en-US/alerts/alert.dtd
lib/seamonkey/chrome/en-US/locale/en-US/alerts/notificationNames.properties
lib/seamonkey/chrome/en-US/locale/en-US/autoconfig/autoconfig.properties
lib/seamonkey/chrome/en-US/locale/en-US/branding/aboutRights.dtd
@@ -5184,6 +5412,7 @@ lib/seamonkey/chrome/toolkit/res/hiddenWindow.html
lib/seamonkey/chrome/toolkit/res/html.css
lib/seamonkey/chrome/toolkit/res/loading-image.png
lib/seamonkey/chrome/toolkit/res/mathml.css
+lib/seamonkey/chrome/toolkit/res/plaintext.css
lib/seamonkey/chrome/toolkit/res/quirk.css
lib/seamonkey/chrome/toolkit/res/ua.css
lib/seamonkey/chrome/toolkit/res/viewsource.css
@@ -5194,6 +5423,7 @@ lib/seamonkey/chrome/toolkit/skin/classic/global/aboutCacheEntry.css
lib/seamonkey/chrome/toolkit/skin/classic/global/aboutMemory.css
lib/seamonkey/chrome/toolkit/skin/classic/global/aboutSupport.css
lib/seamonkey/chrome/toolkit/skin/classic/global/alerts/alert.css
+lib/seamonkey/chrome/toolkit/skin/classic/global/alerts/notification-48.png
lib/seamonkey/chrome/toolkit/skin/classic/global/appPicker.css
lib/seamonkey/chrome/toolkit/skin/classic/global/arrow.css
lib/seamonkey/chrome/toolkit/skin/classic/global/arrow/arrow-dn-dis.gif
@@ -5391,6 +5621,7 @@ lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-plugins.pn
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-recent.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-search.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-searchengines.png
+lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-service.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/category-themes.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric-16.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric.png
@@ -5493,7 +5724,6 @@ lib/seamonkey/components/nsAbAutoCompleteMyDomain.js
lib/seamonkey/components/nsAbAutoCompleteSearch.js
lib/seamonkey/components/nsAbLDAPAttributeMap.js
lib/seamonkey/components/nsAbout.js
-lib/seamonkey/components/nsBadCertHandler.js
lib/seamonkey/components/nsBlocklistService.js
lib/seamonkey/components/nsBrowserContentHandler.js
lib/seamonkey/components/nsComposerCmdLineHandler.js
@@ -5668,30 +5898,6 @@ lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/content/inspecto
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/content/inspector/viewers/usedFontFaces/usedFontFaces.xul
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/content/inspector/viewers/xblBindings/xblBindings.js
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/content/inspector/viewers/xblBindings/xblBindings.xul
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/editing.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/inspector.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/inspector.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/prefs.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/tasksOverlay.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewer-registry.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleEvent.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleEvents.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleEvents.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleEventsHandlerHelpDialog.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleProps.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleProps.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleRelations.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleTree.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/accessibleTreeEvalJSDialog.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/boxModel.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/computedStyle.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/dom.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/domNode.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/jsObject.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/styleRules.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/stylesheets.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/usedFontFaces.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/de/inspector/viewers/xblBindings.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-GB/inspector/editing.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-GB/inspector/inspector.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-GB/inspector/inspector.properties
@@ -5740,30 +5946,6 @@ lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-US/ins
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-US/inspector/viewers/stylesheets.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-US/inspector/viewers/usedFontFaces.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/en-US/inspector/viewers/xblBindings.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/editing.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/inspector.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/inspector.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/prefs.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/tasksOverlay.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewer-registry.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleEvent.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleEvents.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleEvents.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleEventsHandlerHelpDialog.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleProps.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleProps.properties
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleRelations.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleTree.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/accessibleTreeEvalJSDialog.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/boxModel.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/computedStyle.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/dom.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/domNode.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/jsObject.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/styleRules.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/stylesheets.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/usedFontFaces.dtd
-lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/pl/inspector/viewers/xblBindings.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/ru/inspector/editing.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/ru/inspector/inspector.dtd
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/locale/ru/inspector/inspector.properties
@@ -5829,6 +6011,7 @@ lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/ins
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/titledsplitter-close.gif
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/accessibleEvent/accessibleEvent.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/accessibleEvents/accessibleEvents.css
+lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/accessibleProps/accessibleProps.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/accessibleTree/accessibleTree.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/boxModel/boxModel.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/classic/inspector/viewers/dom/columnsDialog.css
@@ -5856,6 +6039,7 @@ lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/insp
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/titledsplitter-close.gif
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/accessibleEvent/accessibleEvent.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/accessibleEvents/accessibleEvents.css
+lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/accessibleProps/accessibleProps.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/accessibleTree/accessibleTree.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/boxModel/boxModel.css
lib/seamonkey/extensions/inspector@mozilla.org/chrome/inspector/skin/modern/inspector/viewers/dom/columnsDialog.css
@@ -6821,7 +7005,6 @@ lib/seamonkey/libldap60.so
lib/seamonkey/libldif60.so
lib/seamonkey/libmozalloc.so
lib/seamonkey/libprldap60.so
-lib/seamonkey/libxpcom.so
lib/seamonkey/libxul.so
lib/seamonkey/license.txt
lib/seamonkey/modules/ActivitiesService.jsm
@@ -6836,6 +7019,7 @@ lib/seamonkey/modules/AppDownloadManager.jsm
lib/seamonkey/modules/AppsServiceChild.jsm
lib/seamonkey/modules/AppsUtils.jsm
lib/seamonkey/modules/BookmarkHTMLUtils.jsm
+lib/seamonkey/modules/BookmarkJSONUtils.jsm
lib/seamonkey/modules/BrowserElementParent.jsm
lib/seamonkey/modules/BrowserElementPromptService.jsm
lib/seamonkey/modules/CSPUtils.jsm
@@ -6859,6 +7043,7 @@ lib/seamonkey/modules/Dict.jsm
lib/seamonkey/modules/DownloadLastDir.jsm
lib/seamonkey/modules/DownloadPaths.jsm
lib/seamonkey/modules/DownloadTaskbarIntegration.jsm
+lib/seamonkey/modules/DownloadTaskbarProgress.jsm
lib/seamonkey/modules/DownloadUtils.jsm
lib/seamonkey/modules/FileUtils.jsm
lib/seamonkey/modules/ForgetAboutSite.jsm
@@ -6869,6 +7054,7 @@ lib/seamonkey/modules/IOUtils.js
lib/seamonkey/modules/ISO8601DateUtils.jsm
lib/seamonkey/modules/IndexedDBHelper.jsm
lib/seamonkey/modules/InlineSpellChecker.jsm
+lib/seamonkey/modules/JXON.js
lib/seamonkey/modules/LightweightThemeConsumer.jsm
lib/seamonkey/modules/LightweightThemeImageOptimizer.jsm
lib/seamonkey/modules/LightweightThemeManager.jsm
@@ -6914,6 +7100,7 @@ lib/seamonkey/modules/SystemMessagePermissionsChecker.jsm
lib/seamonkey/modules/Task.jsm
lib/seamonkey/modules/TelemetryStopwatch.jsm
lib/seamonkey/modules/TelemetryTimestamps.jsm
+lib/seamonkey/modules/Timer.jsm
lib/seamonkey/modules/Troubleshoot.jsm
lib/seamonkey/modules/UpdateChannel.jsm
lib/seamonkey/modules/UserAgentOverrides.jsm
@@ -6934,9 +7121,17 @@ lib/seamonkey/modules/accessibility/TraversalRules.jsm
lib/seamonkey/modules/accessibility/Utils.jsm
lib/seamonkey/modules/accessibility/UtteranceGenerator.jsm
lib/seamonkey/modules/accessibility/jar.mn
+lib/seamonkey/modules/commonjs/method/History.md
+lib/seamonkey/modules/commonjs/method/License.md
+lib/seamonkey/modules/commonjs/method/Readme.md
+lib/seamonkey/modules/commonjs/method/core.js
+lib/seamonkey/modules/commonjs/method/package.json
+lib/seamonkey/modules/commonjs/method/test/browser.js
+lib/seamonkey/modules/commonjs/method/test/common.js
lib/seamonkey/modules/commonjs/sdk/addon-page.js
lib/seamonkey/modules/commonjs/sdk/addon/installer.js
lib/seamonkey/modules/commonjs/sdk/addon/runner.js
+lib/seamonkey/modules/commonjs/sdk/addon/window.js
lib/seamonkey/modules/commonjs/sdk/base64.js
lib/seamonkey/modules/commonjs/sdk/clipboard.js
lib/seamonkey/modules/commonjs/sdk/console/plain-text.js
@@ -7053,6 +7248,7 @@ lib/seamonkey/modules/commonjs/sdk/util/list.js
lib/seamonkey/modules/commonjs/sdk/util/object.js
lib/seamonkey/modules/commonjs/sdk/util/registry.js
lib/seamonkey/modules/commonjs/sdk/util/uuid.js
+lib/seamonkey/modules/commonjs/sdk/view/core.js
lib/seamonkey/modules/commonjs/sdk/widget.js
lib/seamonkey/modules/commonjs/sdk/window/browser.js
lib/seamonkey/modules/commonjs/sdk/window/helpers.js
@@ -7340,10 +7536,12 @@ share/idl/seamonkey/nsIAbView.idl
share/idl/seamonkey/nsIAboutModule.idl
share/idl/seamonkey/nsIAccessible.idl
share/idl/seamonkey/nsIAccessibleApplication.idl
+share/idl/seamonkey/nsIAccessibleCaretMoveEvent.idl
share/idl/seamonkey/nsIAccessibleCursorable.idl
share/idl/seamonkey/nsIAccessibleDocument.idl
share/idl/seamonkey/nsIAccessibleEditableText.idl
share/idl/seamonkey/nsIAccessibleEvent.idl
+share/idl/seamonkey/nsIAccessibleHideEvent.idl
share/idl/seamonkey/nsIAccessibleHyperLink.idl
share/idl/seamonkey/nsIAccessibleHyperText.idl
share/idl/seamonkey/nsIAccessibleImage.idl
@@ -7353,11 +7551,15 @@ share/idl/seamonkey/nsIAccessibleRelation.idl
share/idl/seamonkey/nsIAccessibleRetrieval.idl
share/idl/seamonkey/nsIAccessibleRole.idl
share/idl/seamonkey/nsIAccessibleSelectable.idl
+share/idl/seamonkey/nsIAccessibleStateChangeEvent.idl
share/idl/seamonkey/nsIAccessibleStates.idl
share/idl/seamonkey/nsIAccessibleTable.idl
+share/idl/seamonkey/nsIAccessibleTableChangeEvent.idl
share/idl/seamonkey/nsIAccessibleText.idl
+share/idl/seamonkey/nsIAccessibleTextChangeEvent.idl
share/idl/seamonkey/nsIAccessibleTypes.idl
share/idl/seamonkey/nsIAccessibleValue.idl
+share/idl/seamonkey/nsIAccessibleVirtualCursorChangeEvent.idl
share/idl/seamonkey/nsIActivityProxy.idl
share/idl/seamonkey/nsIActivityUIGlue.idl
share/idl/seamonkey/nsIAddbookUrl.idl
@@ -7441,7 +7643,6 @@ share/idl/seamonkey/nsICachingChannel.idl
share/idl/seamonkey/nsICancelable.idl
share/idl/seamonkey/nsICancelableRunnable.idl
share/idl/seamonkey/nsICanvasGLPrivate.idl
-share/idl/seamonkey/nsICapturePicker.idl
share/idl/seamonkey/nsICategoryManager.idl
share/idl/seamonkey/nsICertOverrideService.idl
share/idl/seamonkey/nsICertPickDialogs.idl
@@ -7521,7 +7722,6 @@ share/idl/seamonkey/nsIDBFolderInfo.idl
share/idl/seamonkey/nsIDNSListener.idl
share/idl/seamonkey/nsIDNSRecord.idl
share/idl/seamonkey/nsIDNSService.idl
-share/idl/seamonkey/nsIDOMActivity.idl
share/idl/seamonkey/nsIDOMActivityHandlerDescription.idl
share/idl/seamonkey/nsIDOMActivityOptions.idl
share/idl/seamonkey/nsIDOMActivityRequestHandler.idl
@@ -7529,8 +7729,6 @@ share/idl/seamonkey/nsIDOMAlarmsManager.idl
share/idl/seamonkey/nsIDOMAnimationEvent.idl
share/idl/seamonkey/nsIDOMApplicationRegistry.idl
share/idl/seamonkey/nsIDOMApplicationRegistry2.idl
-share/idl/seamonkey/nsIDOMArchiveReader.idl
-share/idl/seamonkey/nsIDOMArchiveRequest.idl
share/idl/seamonkey/nsIDOMAttr.idl
share/idl/seamonkey/nsIDOMBarProp.idl
share/idl/seamonkey/nsIDOMBeforeUnloadEvent.idl
@@ -7562,6 +7760,7 @@ share/idl/seamonkey/nsIDOMChromeWindow.idl
share/idl/seamonkey/nsIDOMClientInformation.idl
share/idl/seamonkey/nsIDOMClientRect.idl
share/idl/seamonkey/nsIDOMClientRectList.idl
+share/idl/seamonkey/nsIDOMClipboardEvent.idl
share/idl/seamonkey/nsIDOMCloseEvent.idl
share/idl/seamonkey/nsIDOMCommandEvent.idl
share/idl/seamonkey/nsIDOMComment.idl
@@ -7592,7 +7791,6 @@ share/idl/seamonkey/nsIDOMDeviceOrientationEvent.idl
share/idl/seamonkey/nsIDOMDeviceProximityEvent.idl
share/idl/seamonkey/nsIDOMDeviceStorage.idl
share/idl/seamonkey/nsIDOMDeviceStorageChangeEvent.idl
-share/idl/seamonkey/nsIDOMDeviceStorageCursor.idl
share/idl/seamonkey/nsIDOMDocument.idl
share/idl/seamonkey/nsIDOMDocumentFragment.idl
share/idl/seamonkey/nsIDOMDocumentType.idl
@@ -7600,6 +7798,7 @@ share/idl/seamonkey/nsIDOMDocumentXBL.idl
share/idl/seamonkey/nsIDOMDragEvent.idl
share/idl/seamonkey/nsIDOMElement.idl
share/idl/seamonkey/nsIDOMElementCSSInlineStyle.idl
+share/idl/seamonkey/nsIDOMElementReplaceEvent.idl
share/idl/seamonkey/nsIDOMEvent.idl
share/idl/seamonkey/nsIDOMEventListener.idl
share/idl/seamonkey/nsIDOMEventTarget.idl
@@ -7607,10 +7806,13 @@ share/idl/seamonkey/nsIDOMFile.idl
share/idl/seamonkey/nsIDOMFileHandle.idl
share/idl/seamonkey/nsIDOMFileList.idl
share/idl/seamonkey/nsIDOMFileReader.idl
-share/idl/seamonkey/nsIDOMFileRequest.idl
share/idl/seamonkey/nsIDOMFontFace.idl
share/idl/seamonkey/nsIDOMFontFaceList.idl
share/idl/seamonkey/nsIDOMFormData.idl
+share/idl/seamonkey/nsIDOMGamepad.idl
+share/idl/seamonkey/nsIDOMGamepadAxisMoveEvent.idl
+share/idl/seamonkey/nsIDOMGamepadButtonEvent.idl
+share/idl/seamonkey/nsIDOMGamepadEvent.idl
share/idl/seamonkey/nsIDOMGeoGeolocation.idl
share/idl/seamonkey/nsIDOMGeoPosition.idl
share/idl/seamonkey/nsIDOMGeoPositionCallback.idl
@@ -7692,7 +7894,6 @@ share/idl/seamonkey/nsIDOMHashChangeEvent.idl
share/idl/seamonkey/nsIDOMHistory.idl
share/idl/seamonkey/nsIDOMJSWindow.idl
share/idl/seamonkey/nsIDOMKeyEvent.idl
-share/idl/seamonkey/nsIDOMLSProgressEvent.idl
share/idl/seamonkey/nsIDOMLinkStyle.idl
share/idl/seamonkey/nsIDOMLoadStatus.idl
share/idl/seamonkey/nsIDOMLocation.idl
@@ -7704,6 +7905,7 @@ share/idl/seamonkey/nsIDOMMediaStream.idl
share/idl/seamonkey/nsIDOMMessageEvent.idl
share/idl/seamonkey/nsIDOMMimeType.idl
share/idl/seamonkey/nsIDOMMimeTypeArray.idl
+share/idl/seamonkey/nsIDOMMobileMessageManager.idl
share/idl/seamonkey/nsIDOMModalContentWindow.idl
share/idl/seamonkey/nsIDOMMouseEvent.idl
share/idl/seamonkey/nsIDOMMouseScrollEvent.idl
@@ -7712,6 +7914,9 @@ share/idl/seamonkey/nsIDOMMozBrowserFrame.idl
share/idl/seamonkey/nsIDOMMozCSSKeyframeRule.idl
share/idl/seamonkey/nsIDOMMozCSSKeyframesRule.idl
share/idl/seamonkey/nsIDOMMozContactChangeEvent.idl
+share/idl/seamonkey/nsIDOMMozMmsEvent.idl
+share/idl/seamonkey/nsIDOMMozMmsMessage.idl
+share/idl/seamonkey/nsIDOMMozNamedAttrMap.idl
share/idl/seamonkey/nsIDOMMozSettingsEvent.idl
share/idl/seamonkey/nsIDOMMozSmsEvent.idl
share/idl/seamonkey/nsIDOMMozSmsMessage.idl
@@ -7719,13 +7924,13 @@ share/idl/seamonkey/nsIDOMMutationEvent.idl
share/idl/seamonkey/nsIDOMNSEditableElement.idl
share/idl/seamonkey/nsIDOMNSEvent.idl
share/idl/seamonkey/nsIDOMNSXPathExpression.idl
-share/idl/seamonkey/nsIDOMNamedNodeMap.idl
share/idl/seamonkey/nsIDOMNavigator.idl
share/idl/seamonkey/nsIDOMNavigatorActivities.idl
share/idl/seamonkey/nsIDOMNavigatorCamera.idl
share/idl/seamonkey/nsIDOMNavigatorDesktopNotification.idl
share/idl/seamonkey/nsIDOMNavigatorDeviceStorage.idl
share/idl/seamonkey/nsIDOMNavigatorGeolocation.idl
+share/idl/seamonkey/nsIDOMNavigatorMobileMessage.idl
share/idl/seamonkey/nsIDOMNavigatorNetwork.idl
share/idl/seamonkey/nsIDOMNavigatorSms.idl
share/idl/seamonkey/nsIDOMNavigatorSystemMessages.idl
@@ -7752,6 +7957,7 @@ share/idl/seamonkey/nsIDOMPopupBlockedEvent.idl
share/idl/seamonkey/nsIDOMPowerManager.idl
share/idl/seamonkey/nsIDOMProcessingInstruction.idl
share/idl/seamonkey/nsIDOMProgressEvent.idl
+share/idl/seamonkey/nsIDOMPushManager.idl
share/idl/seamonkey/nsIDOMRTCPeerConnection.idl
share/idl/seamonkey/nsIDOMRange.idl
share/idl/seamonkey/nsIDOMRect.idl
@@ -7763,14 +7969,10 @@ share/idl/seamonkey/nsIDOMSVGAnimatedRect.idl
share/idl/seamonkey/nsIDOMSVGAnimatedString.idl
share/idl/seamonkey/nsIDOMSVGDocument.idl
share/idl/seamonkey/nsIDOMSVGElement.idl
-share/idl/seamonkey/nsIDOMSVGEvent.idl
-share/idl/seamonkey/nsIDOMSVGFilters.idl
share/idl/seamonkey/nsIDOMSVGLength.idl
share/idl/seamonkey/nsIDOMSVGNumber.idl
share/idl/seamonkey/nsIDOMSVGRect.idl
share/idl/seamonkey/nsIDOMSVGStringList.idl
-share/idl/seamonkey/nsIDOMSVGURIReference.idl
-share/idl/seamonkey/nsIDOMSVGUnitTypes.idl
share/idl/seamonkey/nsIDOMSVGZoomEvent.idl
share/idl/seamonkey/nsIDOMScreen.idl
share/idl/seamonkey/nsIDOMScrollAreaEvent.idl
@@ -7783,6 +7985,8 @@ share/idl/seamonkey/nsIDOMSmsFilter.idl
share/idl/seamonkey/nsIDOMSmsManager.idl
share/idl/seamonkey/nsIDOMSmsRequest.idl
share/idl/seamonkey/nsIDOMSmsSegmentInfo.idl
+share/idl/seamonkey/nsIDOMSpeechRecognitionError.idl
+share/idl/seamonkey/nsIDOMSpeechRecognitionEvent.idl
share/idl/seamonkey/nsIDOMStorage.idl
share/idl/seamonkey/nsIDOMStorageEvent.idl
share/idl/seamonkey/nsIDOMStorageIndexedDB.idl
@@ -7860,6 +8064,7 @@ share/idl/seamonkey/nsIDocShellTreeOwner.idl
share/idl/seamonkey/nsIDocumentEncoder.idl
share/idl/seamonkey/nsIDocumentLoader.idl
share/idl/seamonkey/nsIDocumentLoaderFactory.idl
+share/idl/seamonkey/nsIDocumentRegister.idl
share/idl/seamonkey/nsIDocumentStateListener.idl
share/idl/seamonkey/nsIDownload.idl
share/idl/seamonkey/nsIDownloadHistory.idl
@@ -7939,7 +8144,9 @@ share/idl/seamonkey/nsIGConfService.idl
share/idl/seamonkey/nsIGIOService.idl
share/idl/seamonkey/nsIGSettingsService.idl
share/idl/seamonkey/nsIGZFileWriter.idl
+share/idl/seamonkey/nsIGamepadServiceTest.idl
share/idl/seamonkey/nsIGenKeypairInfoDlg.idl
+share/idl/seamonkey/nsIGeolocation.idl
share/idl/seamonkey/nsIGeolocationProvider.idl
share/idl/seamonkey/nsIGfxInfo.idl
share/idl/seamonkey/nsIGfxInfoDebug.idl
@@ -7972,7 +8179,6 @@ share/idl/seamonkey/nsIHttpProtocolHandler.idl
share/idl/seamonkey/nsIIDBCursor.idl
share/idl/seamonkey/nsIIDBCursorWithValue.idl
share/idl/seamonkey/nsIIDBDatabase.idl
-share/idl/seamonkey/nsIIDBFactory.idl
share/idl/seamonkey/nsIIDBFileHandle.idl
share/idl/seamonkey/nsIIDBIndex.idl
share/idl/seamonkey/nsIIDBKeyRange.idl
@@ -8058,9 +8264,9 @@ share/idl/seamonkey/nsILDAPSyncQuery.idl
share/idl/seamonkey/nsILDAPURL.idl
share/idl/seamonkey/nsILineInputStream.idl
share/idl/seamonkey/nsIListBoxObject.idl
-share/idl/seamonkey/nsILivemarkService.idl
share/idl/seamonkey/nsILoadContext.idl
share/idl/seamonkey/nsILoadGroup.idl
+share/idl/seamonkey/nsILoadGroupChild.idl
share/idl/seamonkey/nsILocalFile.idl
share/idl/seamonkey/nsILocalFileWin.idl
share/idl/seamonkey/nsILocalMailIncomingServer.idl
@@ -8100,7 +8306,9 @@ share/idl/seamonkey/nsIMimeHeaders.idl
share/idl/seamonkey/nsIMimeMiscStatus.idl
share/idl/seamonkey/nsIMimeStreamConverter.idl
share/idl/seamonkey/nsIMmsService.idl
+share/idl/seamonkey/nsIMobileMessageCallback.idl
share/idl/seamonkey/nsIMobileMessageDatabaseService.idl
+share/idl/seamonkey/nsIMobileMessageService.idl
share/idl/seamonkey/nsIModule.idl
share/idl/seamonkey/nsIMovemailIncomingServer.idl
share/idl/seamonkey/nsIMovemailService.idl
@@ -8272,7 +8480,6 @@ share/idl/seamonkey/nsIPrintingPrompt.idl
share/idl/seamonkey/nsIPrintingPromptService.idl
share/idl/seamonkey/nsIPrivacyTransitionObserver.idl
share/idl/seamonkey/nsIPrivateBrowsingChannel.idl
-share/idl/seamonkey/nsIPrivateBrowsingServiceObsolete.idl
share/idl/seamonkey/nsIProcess.idl
share/idl/seamonkey/nsIProfileMigrator.idl
share/idl/seamonkey/nsIProfileUnlocker.idl
@@ -8296,6 +8503,8 @@ share/idl/seamonkey/nsIProxiedChannel.idl
share/idl/seamonkey/nsIProxiedProtocolHandler.idl
share/idl/seamonkey/nsIProxyInfo.idl
share/idl/seamonkey/nsIQueryContentEventResult.idl
+share/idl/seamonkey/nsIQuotaManager.idl
+share/idl/seamonkey/nsIQuotaRequest.idl
share/idl/seamonkey/nsIRDFCompositeDataSource.idl
share/idl/seamonkey/nsIRDFContainer.idl
share/idl/seamonkey/nsIRDFContainerUtils.idl
@@ -8403,7 +8612,6 @@ share/idl/seamonkey/nsISimpleStreamListener.idl
share/idl/seamonkey/nsISimpleUnicharStreamFactory.idl
share/idl/seamonkey/nsISiteSpecificUserAgent.idl
share/idl/seamonkey/nsISliderListener.idl
-share/idl/seamonkey/nsISmsRequest.idl
share/idl/seamonkey/nsISmsService.idl
share/idl/seamonkey/nsISmtpServer.idl
share/idl/seamonkey/nsISmtpService.idl
@@ -8415,6 +8623,7 @@ share/idl/seamonkey/nsISocketTransportService.idl
share/idl/seamonkey/nsISound.idl
share/idl/seamonkey/nsISpamSettings.idl
share/idl/seamonkey/nsISpeculativeConnect.idl
+share/idl/seamonkey/nsISpeechRecognitionService.idl
share/idl/seamonkey/nsIStandardURL.idl
share/idl/seamonkey/nsIStartupCache.idl
share/idl/seamonkey/nsIStatusBarBiffManager.idl
@@ -8490,6 +8699,7 @@ share/idl/seamonkey/nsITreeContentView.idl
share/idl/seamonkey/nsITreeSelection.idl
share/idl/seamonkey/nsITreeView.idl
share/idl/seamonkey/nsITypeAheadFind.idl
+share/idl/seamonkey/nsIUDPServerSocket.idl
share/idl/seamonkey/nsIURI.idl
share/idl/seamonkey/nsIURIChecker.idl
share/idl/seamonkey/nsIURIClassifier.idl
@@ -8520,11 +8730,13 @@ share/idl/seamonkey/nsIUrlClassifierStreamUpdater.idl
share/idl/seamonkey/nsIUrlClassifierUtils.idl
share/idl/seamonkey/nsIUrlListManager.idl
share/idl/seamonkey/nsIUrlListener.idl
+share/idl/seamonkey/nsIUsageCallback.idl
share/idl/seamonkey/nsIUserCertPicker.idl
share/idl/seamonkey/nsIUserInfo.idl
share/idl/seamonkey/nsIVariant.idl
share/idl/seamonkey/nsIVersionComparator.idl
share/idl/seamonkey/nsIViewSourceChannel.idl
+share/idl/seamonkey/nsIVisualEventTracer.idl
share/idl/seamonkey/nsIWapPushApplication.idl
share/idl/seamonkey/nsIWeakReference.idl
share/idl/seamonkey/nsIWebBrowser.idl
diff --git a/www/seamonkey/PLIST.enigmail b/www/seamonkey/PLIST.enigmail
index 2e40ee32542..1a974e1f6df 100644
--- a/www/seamonkey/PLIST.enigmail
+++ b/www/seamonkey/PLIST.enigmail
@@ -1,14 +1,12 @@
-@comment $NetBSD: PLIST.enigmail,v 1.6 2013/04/07 20:23:49 ryoon Exp $
+@comment $NetBSD: PLIST.enigmail,v 1.7 2013/07/12 12:24:10 ryoon Exp $
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/chrome.manifest
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/chrome/enigmail.jar
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/enigMsgCompFields.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/enigmail.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/enigmail.xpt
-lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/enigmime.xpt
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/enigprefs-service.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/mimeDecrypt.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/components/mimeEncrypt.js
-lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/defaults/pref/enigmail.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/defaults/preferences/enigmail.js
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/install.rdf
lib/seamonkey/extensions/{847b3a00-7ab1-11d4-8f02-006008948af5}/modules/commonFuncs.jsm
diff --git a/www/seamonkey/PLIST.lightning b/www/seamonkey/PLIST.lightning
index 8f138a46a88..d838096004b 100644
--- a/www/seamonkey/PLIST.lightning
+++ b/www/seamonkey/PLIST.lightning
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST.lightning,v 1.9 2013/05/23 13:25:30 ryoon Exp $
+@comment $NetBSD: PLIST.lightning,v 1.10 2013/07/12 12:24:10 ryoon Exp $
include/seamonkey/calBaseCID.h
include/seamonkey/calIAlarm.h
include/seamonkey/calIAlarmService.h
@@ -51,13 +51,6 @@ include/seamonkey/calIWcapSession.h
include/seamonkey/calIWeekInfoService.h
include/seamonkey/calInternalInterfaces.h
include/seamonkey/ical.h
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/chrome.manifest
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/chrome/calendar-timezones-en-US/locale/en-US/timezones.properties
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/chrome/calendar-timezones/skin/addon-icon32.png
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/defaults/preferences/preferences.js
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/install.rdf
-lib/seamonkey/extensions/calendar-timezones@mozilla.org/timezones.sqlite
-lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calRecurrenceDate.js
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome.manifest
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome/gdata-provider-en-US/locale/en-US/gdata.dtd
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome/gdata-provider-en-US/locale/en-US/gdata.properties
@@ -105,6 +98,7 @@ lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calL
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calMonthGridPrinter.js
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calOutlookCSVImportExport.js
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calProtocolHandler.js
+lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calRecurrenceDate.js
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calRecurrenceInfo.js
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calRelation.js
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calStartupService.js
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index 49631983591..8194e20dbb8 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,20 +1,18 @@
-$NetBSD: distinfo,v 1.99 2013/07/03 13:49:28 joerg Exp $
+$NetBSD: distinfo,v 1.100 2013/07/12 12:24:10 ryoon Exp $
-SHA1 (enigmail-1.5.1.tar.gz) = fec4c169731a9f0f47d1e443ea6f427196f759a7
-RMD160 (enigmail-1.5.1.tar.gz) = b7e3adc5f09d7671ac8c419a3cdd73f567351c79
-Size (enigmail-1.5.1.tar.gz) = 1213954 bytes
-SHA1 (seamonkey-2.18b4.source.tar.bz2) = 82e202bdd1b462fffac22b526e6a8cf8642da537
-RMD160 (seamonkey-2.18b4.source.tar.bz2) = 388ae233f5ce5384a243577e7c5b9d5508d1478a
-Size (seamonkey-2.18b4.source.tar.bz2) = 129351650 bytes
-SHA1 (patch-aa) = f39a2bc4665f70b3bdfca4cbec89951a09f8a727
+SHA1 (enigmail-1.5.2.tar.gz) = 6f9d3be09e3858cfa65795389aa4d79ec2d1a4a9
+RMD160 (enigmail-1.5.2.tar.gz) = 5d638f889d7e0e51c832b3776372b98316d6bd22
+Size (enigmail-1.5.2.tar.gz) = 1211395 bytes
+SHA1 (seamonkey-2.19.source.tar.bz2) = af40395862982e6feb189304603b9ae36d5bba50
+RMD160 (seamonkey-2.19.source.tar.bz2) = c8bc32be84ff895fa780fb98d267b35aeab61c49
+Size (seamonkey-2.19.source.tar.bz2) = 136076805 bytes
+SHA1 (patch-aa) = 3ea8a09849976a82f2662ba74d57ed885685261b
SHA1 (patch-aa-toplevel) = 284ab663b7bf204546447d22ffa5bf79f763fa58
SHA1 (patch-ak) = a36dd36a037a76a40955316200b1f4603b9ed8e9
SHA1 (patch-al) = 06ddb5f0f55ca02bee0d55ddb5316ddd9099f2d9
SHA1 (patch-am) = 3c1343b4e71dd2ffa66ed0d4b59f9e7a1c5be2e0
-SHA1 (patch-an) = a76456ccf059756b6582c0586cbf76c1cdabf1c3
SHA1 (patch-ao) = 330d7ed17b5cee49c408c9bc48edc3cedeb04061
SHA1 (patch-as) = 4f80d55984623c5924ecb36cfee6ee2530d7e630
-SHA1 (patch-au) = 9a7352ed6251a7e19ef8b8684057e994ed21d8e6
SHA1 (patch-az) = 74191395f7cae0914111e86af390b8d115c3b93d
SHA1 (patch-ba) = 453e13f23c8935a6d6edb4a12f6f128558227257
SHA1 (patch-bd) = d148a08d6aa03c559d9250cf9a30ca66f1a76859
@@ -25,41 +23,51 @@ SHA1 (patch-config_baseconfig.mk) = 3fdb27d227ef0d858b56023b9c709117d5cc5e00
SHA1 (patch-ldap_sdks_c-sdk_build.mk) = 541604f0f63f5c1b3ce5509260517f68f417eb73
SHA1 (patch-ldap_sdks_c-sdk_ldap_include_portable.h) = 4ce9e1a0e8f0d05367243e8d2b5118606a35da94
SHA1 (patch-mail_app_Makefile.in) = d66563480442a43e70715ecabf54ffeda5e5cf79
-SHA1 (patch-mb) = a12ef8162206cc1e31847563c3a1adae39255670
+SHA1 (patch-mb) = b02b845970f8b24067e5b4a7297a13df35188954
SHA1 (patch-md) = 48e172fdf3ec12765e674a4a2ba8ac1b53f2f15b
SHA1 (patch-me) = 6ede1bbb9210a8329f1af14699d79188b0dd16ff
SHA1 (patch-mozilla_build_autoconf_nss.m4) = 3b05127e72a76ac2f87c8362cbde13ce76485a19
SHA1 (patch-mozilla_config_baseconfig.mk) = 22135e1dd081529afc217009b2f2e860d8c51cd9
-SHA1 (patch-mozilla_config_stl__wrappers_ios) = 066a9f3db9203afa8131b2ff91d212033e5950e0
-SHA1 (patch-mozilla_config_stl__wrappers_ostream) = 67559c5ab17088680b86dea6b081a48b781f59b5
SHA1 (patch-mozilla_config_system-headers) = f4ddd48a63041864a9d0c0ad7c573a5c4f49681e
-SHA1 (patch-mozilla_config_system__wrappers_unwind.h) = 32d4ab3fbf80bf19783dab7c4a875a7262f419cf
-SHA1 (patch-mozilla_content_media_AudioStream.cpp) = 8d405432e3cd76a9f280f9f56b47e0a0f828fa38
SHA1 (patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp) = 527f00c7001e9de95b9ccb4b4eaad62107b49fef
+SHA1 (patch-mozilla_gfx_2d_Blur.cpp) = ef1b4f51f4b0da356b931314c3cda78a79519d57
SHA1 (patch-mozilla_gfx_skia_Makefile.in) = 9adc38011a2186d8671360f6635a6c83dc758c9a
+SHA1 (patch-mozilla_gfx_skia_include_core_SkPreConfig.h) = 0bd308b64ec693076e0a2d349028fa45bddce35c
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkOTTable__head.h) = 75a54359e2ebc4a019e4b5ed027df654b612ea34
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkOTTable__name.h) = f8ef35f6d4ede4d02baee2c2905089b307724b95
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkSFNTHeader.h) = eab1973eb9cee2440d59147b40fc861ccdae2fb5
SHA1 (patch-mozilla_gfx_thebes_gfxPlatform.cpp) = e5d5aa6e8919226c9249693334c2c54b843bd627
SHA1 (patch-mozilla_image_decoders_nsJPEGDecoder.cpp) = 316bfe765e20f188c847efa30cfa0ccc9f4fc7e5
-SHA1 (patch-mozilla_ios) = 2548e938ec74e46391701ec63b9c8be5e84f562e
SHA1 (patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc) = 7c18b292b688f4185c9012ba03135ab95e5c473b
SHA1 (patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc) = 1f57197b9e4a5ad2f4a31c5cbaa99b04bcbdc3d5
SHA1 (patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp) = abdf8ee597ec867b63c8274911ff6c162d30835b
SHA1 (patch-mozilla_ipc_ipdl_ipdl_lower.py) = 2bf473a505692adc68c9cdc75a23d53d61c0fc8b
+SHA1 (patch-mozilla_js_public_HeapAPI.h) = 3e0c453bc92e25a4744a836a5684bd92d35b7c15
SHA1 (patch-mozilla_js_src_Makefile.in) = c246a9ebace2810814bee3a8540fadbd13429382
SHA1 (patch-mozilla_js_src_config_system-headers) = 714161aa3069387f32df4bd50753db474649bbc0
-SHA1 (patch-mozilla_js_src_jscompartment.h) = 4c35bf687e6e327b290d4d779b68464aa7085bb9
-SHA1 (patch-mozilla_js_src_jspropertycacheinlines.h) = 81a9eb160a46238445c233f1ccab304dd36af0df
+SHA1 (patch-mozilla_js_src_gc_Marking.cpp) = 34081972488015c3644809f1cbe157d426bf9d6f
+SHA1 (patch-mozilla_js_src_gc_Memory.cpp) = 88fa2a1b257d18b48b7164aaa877d70ac077756a
+SHA1 (patch-mozilla_js_src_gc_Memory.h) = 24e7934d7be8a24a7c7b1b3bd511b00af8cbdf13
+SHA1 (patch-mozilla_js_src_ion_AsmJS.cpp) = 433620f65291cf549db846551f7e06e4a86bfabb
+SHA1 (patch-mozilla_js_src_ion_AsmJS.h) = 3568cee264c458e2d1ceee62e44ed15db2e00b8a
+SHA1 (patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp) = 85c1f6dfe5e7073a3551b6c6a7a0094db25e80d1
+SHA1 (patch-mozilla_js_src_jsapi.cpp) = 745c049b49dd63f6e1215446ae6cc5e5ca47b644
+SHA1 (patch-mozilla_js_src_jscntxt.h) = b680508a72968333a6219683cfcf99c8d9cb303a
+SHA1 (patch-mozilla_js_src_jscompartment.h) = dbe4cec8f27f9e694a73232638a834dfad53431f
+SHA1 (patch-mozilla_js_src_jsgc.cpp) = d395a4766c7ff6bb67e0ca207a69cb07ee48ede6
+SHA1 (patch-mozilla_js_src_jsscript.cpp) = e5fb65c2380662301d69d25c1b757cbb274bac39
+SHA1 (patch-mozilla_js_src_jstypedarray.cpp) = 543314c0b7acd73203e2963d637a3eba2bf74942
SHA1 (patch-mozilla_js_src_methodjit_MethodJIT.cpp) = a335669f683b4f0647204723d5201d9172c0300c
-SHA1 (patch-mozilla_js_src_vm_ObjectImpl-inl.h) = 7bc909f6fa2b069be824407669624d446584176a
-SHA1 (patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp) = e797906dcd9e33d0168e5fdb8269d95f35b3a823
+SHA1 (patch-mozilla_js_src_vm_ObjectImpl-inl.h) = d0b7ebf7cacb384c8ef0cf365e24fa0b5d90d0e7
+SHA1 (patch-mozilla_js_src_vm_SPSProfiler.cpp) = f6070497fd4804bd0b65bbbeb247d542a95c0a5d
+SHA1 (patch-mozilla_js_src_yarr_YarrInterpreter.cpp) = 33903465e6022bbfe1d101952eb64e9554a0d77e
+SHA1 (patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp) = 83dcc1ffc6ffdd92b5c44f35875b107e46348916
SHA1 (patch-mozilla_media_mtransport_objs.mk) = c14ca9e5f727311495d74107282b0452144a1537
SHA1 (patch-mozilla_media_mtransport_test_Makefile.in) = 2f6341529a79596ffcfcdb96275b243d1a700356
SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp) = 41eca45bba8612b9c995b5a8e29ccda3ef06735b
-SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c) = 41d0fdaec78916706499e582053d4d33184cf1b2
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c) = 4c250361c6582ddd7832f7cf7caf4e6f7a26bdf8
SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h) = ddbc02a8529086ddc1dc0b99664cc829f27700c4
-SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c) = c5f935ee03dfa82401f9036bdee750dc6eb364d3
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c) = 73fc5b93224b5e48853d4412f8c2e0b8ee50238e
SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp) = d7109ef00d55d910d04cba98ff55ad639da28b9a
SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c) = 8c94e88fc49624041d799341fb2111e072e4f6a7
SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h) = 755754a30579fc1be164d89a39a7c21623561ff0
@@ -67,11 +75,9 @@ SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c) = 5e
SHA1 (patch-mozilla_media_webrtc_signaling_signaling.gyp) = dc04e99b4231e4364f9cb347d83bad663dcfcdfd
SHA1 (patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c) = 266164bbf2d9c0d64971eb58f7c57dbd71604e44
SHA1 (patch-mozilla_media_webrtc_signaling_test_Makefile.in) = 3f1ebf8e02671eac6a0bd919d304d0065fbe6572
-SHA1 (patch-mozilla_media_webrtc_trunk_build_common.gypi) = b733bb6a2241e1cd6f9faa47cff0f99b0610c409
-SHA1 (patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h) = 286b38b9750cbb14cccce98ef4d12fe00241ab8c
-SHA1 (patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp) = 5aab5acd0a7d719fafe6f8c520d6d857fa620ae8
+SHA1 (patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp) = 91c8cb272a357eb890d2823d9cd8935293e24182
SHA1 (patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py) = 77536c92ebe9928302e10fd566cbabcb00bce0f5
-SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi) = d1ba123301179a59cf772d2c73e695423b73f4be
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi) = 889c88a4b75069cd6aa0f12aa29fa4a092f42888
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi) = 87ed17628e3a65db63acecc60b3ce53d7fa34301
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc) = ce5d6bca9da94ee1c95886bac4e96fd8aeff980c
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc) = 1b25416b992eb6ee12efae393070f33a2282b038
@@ -82,6 +88,7 @@ SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__inf
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = 3152b35d26da3372b15c1aee439c825c67ef1d1f
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc) = 2063892c7d59824bbe339e48b992dd3805563b02
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi) = 90804cd543dc76768fc69a15e1db9dc791dc3653
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc) = b699a6fd714b542e2087d8409d74f25db889d8e3
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h) = d7e284b0523373ab42491c26cc21764d6d38d9f0
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h) = e7659c9a5dd6897b11bddb1774df3efe25014b43
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc) = e46aff2daa809a554c5cdeb07b58a1cfac495a45
@@ -90,43 +97,41 @@ SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition_
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc) = 21eee8e6fa516c2a7a51f52d9e59fc742c4fd3e0
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc) = a0762a60fc02b709949dfddd0950cf4757076b88
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp) = fd8c2a801427e4354b759b2545a11f8acad4fdf6
-SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc) = 4906f36342f344b0782ec40679b8944ef78e7b13
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc) = 35ac7b1a720a272dbc7bec730f3a1cb01333def8
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc) = 479e43bc5170994ef402cf04e90db0e34f5322f4
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h) = bdafde0ea04820fed1d1619e21fdd4fbc0bd4bdb
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h) = a73f7f9e8a3bcdfd0469146700f2da6e2b187191
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc) = 79bb0db726ee57bb494e253f5f40a0ddb79c391c
SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h) = 9a74dd7cfeca4a8c5e7278c4c2971109a983b4f2
-SHA1 (patch-mozilla_media_webrtc_webrtc__config.gypi) = 04922f56a0fc6461f6010cba6bd6b3213fc481fd
+SHA1 (patch-mozilla_media_webrtc_webrtc__config.gypi) = 415c6e4c7a0f90facc5ffcba8fe7057532656734
+SHA1 (patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp) = bc3cc885ae7853cb37dac105493f3b06381f6e65
SHA1 (patch-mozilla_netwerk_sctp_src_Makefile.in) = c83496f284a85b66e665a2933b5184baf61772bf
-SHA1 (patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h) = d7c6b4aaef2fcb3147332fa765cabf2a9da07a16
+SHA1 (patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c) = dd166d48093684ee650a059d83008939cfad23fe
+SHA1 (patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h) = 0961bbaa82191669a52ef9464776fbe744dec548
+SHA1 (patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c) = 398c6638c71aa499e2b60f8b71f0c4006d832d5c
SHA1 (patch-mozilla_netwerk_sctp_src_user__recv__thread.c) = c143363510a179c3c46e106dd8cd46718a7b1ac3
-SHA1 (patch-mozilla_netwerk_sctp_src_user__socketvar.h) = 52b2d2ac03a9fa6ccd92a8b4deacde9663a009a2
-SHA1 (patch-mozilla_ostream) = df8d3b64c2c570dd9c01f171963a9c8cf767ec07
+SHA1 (patch-mozilla_netwerk_sctp_src_user__socket.c) = a82b0f6d0d4717bfa593e7f3c53c3a229cfa6942
+SHA1 (patch-mozilla_netwerk_sctp_src_user__socketvar.h) = 6d34abb3d8ecc5c8b36bfa594dc11a99facfa13b
SHA1 (patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp) = fb67e2a387031f0849b62aa0e660396b65335bb1
SHA1 (patch-mozilla_toolkit_library_Makefile.in) = e7915dacee2a0bd3983cafd421ffe55ed54a5874
-SHA1 (patch-mozilla_unwind.h) = 2346f089be37362401c27c4f5d6720345cc1316f
-SHA1 (patch-mozilla_xpcom_Makefile.in) = ba0adbbcc32839efaa3933772574a12c2eb87e93
+SHA1 (patch-mozilla_toolkit_toolkit.mozbuild) = d0510df2e3fb3a7c5dd713b36351e72961788345
SHA1 (patch-mozilla_xpcom_ds_TimeStamp.h) = 3f751a097ec60ad743a3fa2d6ba9c3b36d633176
-SHA1 (patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp) = 205b76e09e42a47a22885080e1378fbc98dd3476
SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp) = 2868370f4112bcb8da5ed879e661856949750fb9
SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__ppc__netbsd.cpp) = e6bdc6adc373dab89bd1ab9546db8fffd41cb38c
SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp) = bbdb627a4130b36e1512d7350f92012163067940
+SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp) = d63401ac0257ec6486412cffaf0a7484c9b8c166
SHA1 (patch-mozilla_xpcom_string_public_nsAlgorithm.h) = 90d1159982ef11d1ba6bfb01bfb64c0ce3cf8cd3
-SHA1 (patch-mp) = cfe0a82eed798455093f085d86fb9e061a59f73c
SHA1 (patch-pa) = ef0de20c7c189e6f44b03df0e6d46eda23eee35b
SHA1 (patch-pb) = 71d34b0854260f01b887bd2dfa3e7be762bd7c70
SHA1 (patch-pc) = b0537273e1ffe3bb5cd7c9e1fd8f375201d9c087
SHA1 (patch-pd) = 4b4e8df33f26f6964daa5dabb100dc000ed8c3cc
SHA1 (patch-pg) = a92b11fa3250ef3bc630746a9cfa38859b42fc0d
SHA1 (patch-rc) = e4dbdbb142869c84cc9a79d54b72352db4afdfc0
-SHA1 (patch-suite_confvars.sh) = 8de6c98cc740fe457b2827a264c7880c50ffadc3
SHA1 (patch-suite_installer_Makefile.in) = ec8d455118fa3f64762f91c32027d712b58f5ea5
SHA1 (patch-suite_installer_package-manifest.in) = 8e8b999bd7eca81da50e658eec584199522aee66
-SHA1 (patch-toolkit_toolkit-tiers.mk) = 97c076180f7d481696af0a6951d5c3b5b5805945
SHA1 (patch-xa) = 8f4d16b72140d3687eae12326afd082f43b37c53
SHA1 (patch-xb) = 7573f9f27db06621a591958e44bd78122488365e
SHA1 (patch-xc) = 6fb07a53443c6a762ff279cd4712c9f1450eccbd
-SHA1 (patch-xd) = d33f7bc6fe73cea1177e7b202211e2d8d62f512b
SHA1 (patch-xe) = ab873bf1358b01fdd7975170fef4f4d17f041593
SHA1 (patch-xf) = 926c283c7b189dcfc04be366906cb26b746f3156
SHA1 (patch-xg) = 759652e4aa26da1a2115f79e322b49a95e112eb6
diff --git a/www/seamonkey/enigmail.mk b/www/seamonkey/enigmail.mk
index 5a567982216..30ce3393724 100644
--- a/www/seamonkey/enigmail.mk
+++ b/www/seamonkey/enigmail.mk
@@ -1,9 +1,9 @@
-# $NetBSD: enigmail.mk,v 1.9 2013/04/07 20:23:49 ryoon Exp $
+# $NetBSD: enigmail.mk,v 1.10 2013/07/12 12:24:10 ryoon Exp $
#
# This Makefile fragment hooks the Enigmail OpenPGP extension
# (see http://www.mozilla-enigmail.org/ ) into the build.
-ENIGMAIL_DIST= enigmail-1.5.1.tar.gz
+ENIGMAIL_DIST= enigmail-1.5.2.tar.gz
XPI_FILES+= ${WRKDIR}/enigmail.xpi
.if !defined(DISTFILES)
DISTFILES= ${DEFAULT_DISTFILES}
diff --git a/www/seamonkey/options.mk b/www/seamonkey/options.mk
index b52cd10a02f..f15a6f112fe 100644
--- a/www/seamonkey/options.mk
+++ b/www/seamonkey/options.mk
@@ -1,7 +1,8 @@
-# $NetBSD: options.mk,v 1.23 2013/02/23 23:54:02 ryoon Exp $
+# $NetBSD: options.mk,v 1.24 2013/07/12 12:24:10 ryoon Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.seamonkey
-PKG_SUPPORTED_OPTIONS= debug mozilla-jemalloc gnome mozilla-enigmail mozilla-lightning
+PKG_SUPPORTED_OPTIONS= debug mozilla-jemalloc gnome mozilla-enigmail \
+PKG_SUPPORTED_OPTIONS+= mozilla-lightning webrtc
PLIST_VARS+= gnome jemalloc
@@ -9,6 +10,11 @@ PLIST_VARS+= gnome jemalloc
PKG_SUGGESTED_OPTIONS+= mozilla-jemalloc
.endif
+# On NetBSD/amd64 6.99.21 libxul.so is invalid when --enable-webrtc is set.
+.if (${OPSYS} == "FreeBSD") || (${OPSYS} == "Linux") || (${OPSYS} == "OpenBSD")
+PKG_SUGGESTED_OPTIONS+= webrtc
+.endif
+
.include "../../mk/bsd.options.mk"
.if !empty(PKG_OPTIONS:Mgnome)
@@ -42,9 +48,16 @@ CONFIGURE_ARGS+= --enable-install-strip
.if !empty(PKG_OPTIONS:Mmozilla-lightning)
CONFIGURE_ARGS+= --enable-calendar
PLIST_SRC+= PLIST.lightning
-XPI_FILES+= ${WRKSRC}/mozilla/dist/xpi-stage/calendar-timezones.xpi
XPI_FILES+= ${WRKSRC}/mozilla/dist/xpi-stage/gdata-provider*.xpi
XPI_FILES+= ${WRKSRC}/mozilla/dist/xpi-stage/lightning*.xpi
.else
CONFIGURE_ARGS+= --disable-calendar
.endif
+
+PLIST_VARS+= webrtc
+.if !empty(PKG_OPTIONS:Mwebrtc)
+.include "../../graphics/libv4l/buildlink3.mk"
+CONFIGURE_ARGS+= --enable-webrtc
+.else
+CONFIGURE_ARGS+= --disable-webrtc
+.endif
diff --git a/www/seamonkey/patches/patch-aa b/www/seamonkey/patches/patch-aa
index 5203200e705..2694a3370f6 100644
--- a/www/seamonkey/patches/patch-aa
+++ b/www/seamonkey/patches/patch-aa
@@ -1,10 +1,10 @@
-$NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-aa,v 1.16 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/configure.in.orig 2013-05-03 03:07:49.000000000 +0000
+--- mozilla/configure.in.orig 2013-06-20 04:34:57.000000000 +0000
+++ mozilla/configure.in
-@@ -1404,6 +1404,17 @@ if test "$GNU_CC"; then
+@@ -1388,6 +1388,17 @@ if test "$GNU_CC"; then
CFLAGS=$_SAVE_CFLAGS
- AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSSE3)
+ AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSE4_1)
+ # Check for -msse4.1 on $CC
+ AC_MSG_CHECKING([if toolchain supports -msse4.1 option])
@@ -30,7 +30,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
;;
*-mingw*)
DSO_CFLAGS=
-@@ -2848,6 +2862,7 @@ EOF
+@@ -2862,6 +2876,7 @@ EOF
#pragma GCC visibility push(hidden)
#pragma GCC visibility push(default)
#include <string.h>
@@ -38,7 +38,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
#pragma GCC visibility pop
__attribute__ ((visibility ("default"))) void Func() {
-@@ -2856,7 +2871,7 @@ __attribute__ ((visibility ("default")))
+@@ -2870,7 +2885,7 @@ __attribute__ ((visibility ("default")))
}
EOF
ac_cv_have_visibility_builtin_bug=no
@@ -47,7 +47,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
ac_cv_have_visibility_builtin_bug=yes
else
if test `grep -c "@PLT" conftest.S` = 0; then
-@@ -3018,6 +3033,9 @@ dnl ====================================
+@@ -3032,6 +3047,9 @@ dnl ====================================
case $target in
*-hpux11.*)
;;
@@ -57,7 +57,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
*)
AC_CHECK_LIB(c_r, gethostbyname_r)
;;
-@@ -3319,6 +3337,9 @@ AC_CACHE_CHECK(
+@@ -3333,6 +3351,9 @@ AC_CACHE_CHECK(
#ifdef linux
#define _BSD_SOURCE 1
#endif
@@ -67,7 +67,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
#include <resolv.h>
],
[int foo = res_ninit(&_res);],
-@@ -3989,6 +4010,14 @@ if test -n "$YASM"; then
+@@ -3995,6 +4016,14 @@ if test -n "$YASM"; then
_YASM_BUILD=` echo ${YASM_VERSION} | $AWK -F\. '{ print $4 }'`
fi
@@ -82,7 +82,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
if test -z "$SKIP_LIBRARY_CHECKS"; then
dnl system JPEG support
dnl ========================================================
-@@ -4016,11 +4045,7 @@ if test "$MOZ_NATIVE_JPEG" = 1; then
+@@ -4022,11 +4051,7 @@ if test "$MOZ_NATIVE_JPEG" = 1; then
#include <jpeglib.h> ],
[ #if JPEG_LIB_VERSION < $MOZJPEG
#error "Insufficient JPEG library version ($MOZJPEG required)."
@@ -95,41 +95,26 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
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=
+@@ -5260,7 +5285,7 @@ if test -n "$MOZ_WEBRTC"; then
+ MOZ_WEBRTC=
+ fi
;;
- *-linux*|*-mingw*|*-darwin*)
-+ *-netbsd*)
-+ dnl Custom socketvar.h is not compatible with NetBSD.
-+ MOZ_WEBRTC=
-+ ;;
-+ *-linux*|*-mingw*|*-darwin*|*-dragonfly*|*-freebsd*|*-openbsd*)
++ *-linux*|*-mingw*|*-darwin*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
dnl Leave enabled
;;
*)
-@@ -5263,6 +5292,9 @@ if test -n "$MOZ_WEBRTC"; then
+@@ -5314,6 +5339,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 "$MOZ_WIDGET_TOOLKIT" != "gonk"; then
+ 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
+@@ -5727,7 +5755,7 @@ MOZ_ALSA=)
if test -n "$MOZ_ALSA"; then
AC_DEFINE(MOZ_CUBEB)
@@ -138,7 +123,7 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
[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,
+@@ -8413,16 +8441,26 @@ MOZ_ARG_DISABLE_BOOL(necko-wifi,
NECKO_WIFI=,
NECKO_WIFI=1)
@@ -175,8 +160,8 @@ $NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
fi
if test "$NECKO_WIFI"; then
-@@ -8981,6 +9023,27 @@ elif test "${OS_TARGET}" = "Android"; th
- fi
+@@ -9102,6 +9140,27 @@ if test -z "$HAVE_TOOLCHAIN_SUPPORT_MSSE
+ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D yuv_disable_asm=1"
fi
+# Keep libcubeb and audio_device backends in sync
diff --git a/www/seamonkey/patches/patch-an b/www/seamonkey/patches/patch-an
deleted file mode 100644
index 1019f64527d..00000000000
--- a/www/seamonkey/patches/patch-an
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD: patch-an,v 1.9 2013/01/07 21:55:30 ryoon 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.
-
---- mozilla/security/nss/lib/freebl/sha-fast-amd64-sun.s.orig 2012-11-18 10:19:50.000000000 +0000
-+++ mozilla/security/nss/lib/freebl/sha-fast-amd64-sun.s
-@@ -1712,9 +1712,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:
-@@ -1800,7 +1800,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
-@@ -1902,7 +1902,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
-@@ -2018,7 +2018,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/www/seamonkey/patches/patch-au b/www/seamonkey/patches/patch-au
deleted file mode 100644
index f0fed5d264c..00000000000
--- a/www/seamonkey/patches/patch-au
+++ /dev/null
@@ -1,41 +0,0 @@
-$NetBSD: patch-au,v 1.10 2013/05/23 13:25:30 ryoon Exp $
-
-- Fix device name on NetBSD
-- SOUND_VERSION just isn't a reliable way to detect features supported by
- particular OSS implementation.
-
---- mozilla/media/libsydneyaudio/src/sydney_audio_oss.c.orig 2013-05-03 03:08:05.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-mb b/www/seamonkey/patches/patch-mb
index 9336b5385bf..d5bbab9b007 100644
--- a/www/seamonkey/patches/patch-mb
+++ b/www/seamonkey/patches/patch-mb
@@ -1,8 +1,8 @@
-$NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mb,v 1.11 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2013-05-03 03:08:15.000000000 +0000
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2013-06-20 04:35:24.000000000 +0000
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in
-@@ -50,7 +50,7 @@ endif
+@@ -49,7 +49,7 @@ endif
endif
endif
@@ -11,7 +11,7 @@ $NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
ifeq (86,$(findstring 86,$(OS_TEST)))
CPPSRCS := xptcinvoke_gcc_x86_unix.cpp xptcstubs_gcc_x86_unix.cpp
endif
-@@ -59,7 +59,7 @@ endif
+@@ -58,7 +58,7 @@ endif
# New code for Linux, et. al., with gcc
# Migrate other platforms here after testing
#
@@ -20,7 +20,7 @@ $NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
# Linux/x86-64
ifeq (x86_64,$(OS_TEST))
CPPSRCS := xptcinvoke_x86_64_unix.cpp xptcstubs_x86_64_linux.cpp
-@@ -158,7 +158,7 @@ endif
+@@ -157,7 +157,7 @@ endif
# NetBSD/ARM
#
ifeq ($(OS_ARCH),NetBSD)
@@ -29,7 +29,7 @@ $NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
CPPSRCS := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp
endif
endif
-@@ -215,7 +215,7 @@ endif
+@@ -214,7 +214,7 @@ endif
# NetBSD/m68k
#
ifeq ($(OS_ARCH),NetBSD)
@@ -38,7 +38,7 @@ $NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
CPPSRCS := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp
endif
endif
-@@ -287,7 +287,7 @@ endif
+@@ -286,7 +286,7 @@ endif
#
# NetBSD/PPC
#
@@ -47,14 +47,14 @@ $NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
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
+@@ -345,6 +345,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
++CPPSRCS := xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_openbsd.cpp
+ASFILES := xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s
+endif
+#
diff --git a/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ios b/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ios
deleted file mode 100644
index 8c0dabac009..00000000000
--- a/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ios
+++ /dev/null
@@ -1,8 +0,0 @@
-$NetBSD: patch-mozilla_config_stl__wrappers_ios,v 1.1 2013/05/14 19:08:42 joerg Exp $
-
---- mozilla/config/stl_wrappers/ios.orig 2013-05-13 18:23:07.000000000 +0000
-+++ mozilla/config/stl_wrappers/ios
-@@ -0,0 +1,3 @@
-+#pragma GCC visibility push(default)
-+#include_next <ios>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ostream b/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ostream
deleted file mode 100644
index 674962725cd..00000000000
--- a/www/seamonkey/patches/patch-mozilla_config_stl__wrappers_ostream
+++ /dev/null
@@ -1,8 +0,0 @@
-$NetBSD: patch-mozilla_config_stl__wrappers_ostream,v 1.1 2013/05/14 19:08:42 joerg Exp $
-
---- mozilla/config/stl_wrappers/ostream.orig 2013-05-13 18:22:40.000000000 +0000
-+++ mozilla/config/stl_wrappers/ostream
-@@ -0,0 +1,3 @@
-+#pragma GCC visibility push(default)
-+#include_next <ostream>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_config_system__wrappers_unwind.h b/www/seamonkey/patches/patch-mozilla_config_system__wrappers_unwind.h
deleted file mode 100644
index 781bff9e322..00000000000
--- a/www/seamonkey/patches/patch-mozilla_config_system__wrappers_unwind.h
+++ /dev/null
@@ -1,9 +0,0 @@
-$NetBSD: patch-mozilla_config_system__wrappers_unwind.h,v 1.1 2013/05/14 19:08:42 joerg Exp $
-
---- mozilla/config/system_wrappers/unwind.h.orig 2013-05-13 19:56:18.000000000 +0000
-+++ mozilla/config/system_wrappers/unwind.h
-@@ -0,0 +1,4 @@
-+#pragma GCC system_header
-+#pragma GCC visibility push(default)
-+#include_next <unwind.h>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp b/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp
deleted file mode 100644
index c535096e67a..00000000000
--- a/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-mozilla_content_media_AudioStream.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/content/media/AudioStream.cpp.orig 2013-05-03 03:07:50.000000000 +0000
-+++ mozilla/content/media/AudioStream.cpp
-@@ -314,7 +314,7 @@ nsresult NativeAudioStream::Init(int32_t
- mChannels = aNumChannels;
-
- if (sa_stream_create_pcm(reinterpret_cast<sa_stream_t**>(&mAudioHandle),
-- NULL,
-+ "Mozilla",
- SA_MODE_WRONLY,
- SA_PCM_FORMAT_S16_NE,
- aRate,
diff --git a/www/seamonkey/patches/patch-mozilla_gfx_2d_Blur.cpp b/www/seamonkey/patches/patch-mozilla_gfx_2d_Blur.cpp
new file mode 100644
index 00000000000..aa5ef001f60
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_gfx_2d_Blur.cpp
@@ -0,0 +1,19 @@
+$NetBSD: patch-mozilla_gfx_2d_Blur.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/gfx/2d/Blur.cpp.orig 2013-06-20 04:35:02.000000000 +0000
++++ mozilla/gfx/2d/Blur.cpp
+@@ -677,10 +677,10 @@ AlphaBoxBlur::BoxBlur_C(uint8_t* aData,
+ for (int32_t y = 0; y < size.height; y++) {
+ bool inSkipRectY = y > skipRect.y && y < skipRect.YMost();
+
+- uint32_t *topLeftBase = innerIntegral + ((y - aTopLobe) * stride32bit - aLeftLobe);
+- uint32_t *topRightBase = innerIntegral + ((y - aTopLobe) * stride32bit + aRightLobe);
+- uint32_t *bottomRightBase = innerIntegral + ((y + aBottomLobe) * stride32bit + aRightLobe);
+- uint32_t *bottomLeftBase = innerIntegral + ((y + aBottomLobe) * stride32bit - aLeftLobe);
++ uint32_t *topLeftBase = innerIntegral + ((ptrdiff_t)(y - aTopLobe) * stride32bit - aLeftLobe);
++ uint32_t *topRightBase = innerIntegral + ((ptrdiff_t)(y - aTopLobe) * stride32bit + aRightLobe);
++ uint32_t *bottomRightBase = innerIntegral + ((ptrdiff_t)(y + aBottomLobe) * stride32bit + aRightLobe);
++ uint32_t *bottomLeftBase = innerIntegral + ((ptrdiff_t)(y + aBottomLobe) * stride32bit - aLeftLobe);
+
+ for (int32_t x = 0; x < size.width; x++) {
+ if (inSkipRectY && x > skipRect.x && x < skipRect.XMost()) {
diff --git a/www/seamonkey/patches/patch-mozilla_gfx_skia_include_core_SkPreConfig.h b/www/seamonkey/patches/patch-mozilla_gfx_skia_include_core_SkPreConfig.h
new file mode 100644
index 00000000000..9e0afcbbe17
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_gfx_skia_include_core_SkPreConfig.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_gfx_skia_include_core_SkPreConfig.h,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/gfx/skia/include/core/SkPreConfig.h.orig 2013-06-20 04:35:03.000000000 +0000
++++ mozilla/gfx/skia/include/core/SkPreConfig.h
+@@ -94,7 +94,7 @@
+ //////////////////////////////////////////////////////////////////////
+
+ #if !defined(SK_CPU_BENDIAN) && !defined(SK_CPU_LENDIAN)
+-#if defined (__ppc__) || defined(__PPC__) || defined(__ppc64__) || defined(__PPC64__)
++#if defined (__ppc__) || defined(__PPC__) || defined(__ppc64__) || defined(__PPC64__) || defined(__sparc) || defined(__sparc__)
+ #define SK_CPU_BENDIAN
+ #else
+ #define SK_CPU_LENDIAN
diff --git a/www/seamonkey/patches/patch-mozilla_ios b/www/seamonkey/patches/patch-mozilla_ios
deleted file mode 100644
index 0c0df27c211..00000000000
--- a/www/seamonkey/patches/patch-mozilla_ios
+++ /dev/null
@@ -1,8 +0,0 @@
-$NetBSD: patch-mozilla_ios,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/ios.orig 2013-05-21 12:42:41.000000000 +0000
-+++ mozilla/ios
-@@ -0,0 +1,3 @@
-+#pragma GCC visibility push(default)
-+#include_next <ios>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_js_public_HeapAPI.h b/www/seamonkey/patches/patch-mozilla_js_public_HeapAPI.h
new file mode 100644
index 00000000000..4a721208924
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_public_HeapAPI.h
@@ -0,0 +1,29 @@
+$NetBSD: patch-mozilla_js_public_HeapAPI.h,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/public/HeapAPI.h.orig 2013-06-20 04:35:06.000000000 +0000
++++ mozilla/js/public/HeapAPI.h
+@@ -11,24 +11,7 @@
+ namespace js {
+ namespace gc {
+
+-/*
+- * Page size must be static to support our arena pointer optimizations, so we
+- * are forced to support each platform with non-4096 pages as a special case.
+- * Note: The freelist supports a maximum arena shift of 15.
+- * Note: Do not use JS_CPU_SPARC here, this header is used outside JS.
+- */
+-#if (defined(SOLARIS) || defined(__FreeBSD__)) && \
+- (defined(__sparc) || defined(__sparcv9) || defined(__ia64))
+-const size_t PageShift = 13;
+-const size_t ArenaShift = PageShift;
+-#elif defined(__powerpc64__)
+-const size_t PageShift = 16;
+ const size_t ArenaShift = 12;
+-#else
+-const size_t PageShift = 12;
+-const size_t ArenaShift = PageShift;
+-#endif
+-const size_t PageSize = size_t(1) << PageShift;
+ const size_t ArenaSize = size_t(1) << ArenaShift;
+ const size_t ArenaMask = ArenaSize - 1;
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_gc_Marking.cpp b/www/seamonkey/patches/patch-mozilla_js_src_gc_Marking.cpp
new file mode 100644
index 00000000000..b917ef5589a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_gc_Marking.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_js_src_gc_Marking.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/gc/Marking.cpp.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/gc/Marking.cpp
+@@ -1143,7 +1143,7 @@ struct SlotArrayLayout
+ {
+ union {
+ HeapSlot *end;
+- HeapSlot::Kind kind;
++ uintptr_t kind;
+ };
+ union {
+ HeapSlot *start;
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.cpp b/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.cpp
new file mode 100644
index 00000000000..ae4ed0077f1
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.cpp
@@ -0,0 +1,312 @@
+$NetBSD: patch-mozilla_js_src_gc_Memory.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/gc/Memory.cpp.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/gc/Memory.cpp
+@@ -8,6 +8,7 @@
+ #include "mozilla/Assertions.h"
+
+ #include "jsapi.h"
++#include "jscntxt.h"
+
+ #include "js/HeapAPI.h"
+ #include "js/Utility.h"
+@@ -17,40 +18,35 @@ using namespace js;
+ using namespace js::gc;
+
+ /* Unused memory decommiting requires the arena size match the page size. */
+-static bool
+-DecommitEnabled()
++bool
++gc::DecommitEnabled(JSRuntime *rt)
+ {
+- return PageSize == ArenaSize;
++ return rt->gcSystemPageSize == ArenaSize;
+ }
+
+ #if defined(XP_WIN)
+ #include "jswin.h"
+ #include <psapi.h>
+
+-static size_t AllocationGranularity = 0;
+-
+ void
+ gc::InitMemorySubsystem()
+ {
+ SYSTEM_INFO sysinfo;
+ GetSystemInfo(&sysinfo);
+- if (sysinfo.dwPageSize != PageSize) {
+- fprintf(stderr,"SpiderMonkey compiled with incorrect page size; please update js/public/HeapAPI.h.\n");
+- MOZ_CRASH();
+- }
+- AllocationGranularity = sysinfo.dwAllocationGranularity;
++ rt->gcSystemPageSize = sysinfo.dwPageSize;
++ rt->gcSystemAllocGranularity = sysinfo.dwAllocationGranularity;
+ }
+
+ void *
+-gc::MapAlignedPages(size_t size, size_t alignment)
++gc::MapAlignedPages(JSRuntime *rt, size_t size, size_t alignment)
+ {
+ JS_ASSERT(size >= alignment);
+ JS_ASSERT(size % alignment == 0);
+- JS_ASSERT(size % PageSize == 0);
+- JS_ASSERT(alignment % AllocationGranularity == 0);
++ JS_ASSERT(size % rt->gcSystemPageSize == 0);
++ JS_ASSERT(alignment % rt->gcSystemAllocGranularity == 0);
+
+ /* Special case: If we want allocation alignment, no further work is needed. */
+- if (alignment == AllocationGranularity) {
++ if (alignment == rt->gcSystemAllocGranularity) {
+ return VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
+ }
+
+@@ -74,7 +70,7 @@ gc::MapAlignedPages(size_t size, size_t
+ if (!p)
+ return NULL;
+ void *chunkStart = (void *)(uintptr_t(p) + (alignment - (uintptr_t(p) % alignment)));
+- UnmapPages(p, size * 2);
++ UnmapPages(rt, p, size * 2);
+ p = VirtualAlloc(chunkStart, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);
+
+ /* Failure here indicates a race with another thread, so try again. */
+@@ -85,26 +81,26 @@ gc::MapAlignedPages(size_t size, size_t
+ }
+
+ void
+-gc::UnmapPages(void *p, size_t size)
++gc::UnmapPages(JSRuntime *rt, void *p, size_t size)
+ {
+ JS_ALWAYS_TRUE(VirtualFree(p, 0, MEM_RELEASE));
+ }
+
+ bool
+-gc::MarkPagesUnused(void *p, size_t size)
++gc::MarkPagesUnused(JSRuntime *rt, void *p, size_t size)
+ {
+- if (!DecommitEnabled())
+- return false;
++ if (!DecommitEnabled(rt))
++ return true;
+
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ LPVOID p2 = VirtualAlloc(p, size, MEM_RESET, PAGE_READWRITE);
+ return p2 == p;
+ }
+
+ bool
+-gc::MarkPagesInUse(void *p, size_t size)
++gc::MarkPagesInUse(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
+@@ -126,12 +122,13 @@ gc::GetPageFaultCount()
+ #define OS2_MAX_RECURSIONS 16
+
+ void
+-gc::InitMemorySubsystem()
++gc::InitMemorySubsystem(JSRuntime *rt)
+ {
++ rt->gcSystemPageSize = rt->gcSystemAllocGranularity = ArenaSize;
+ }
+
+ void
+-gc::UnmapPages(void *addr, size_t size)
++gc::UnmapPages(JSRuntime *rt, void *addr, size_t size)
+ {
+ if (!DosFreeMem(addr))
+ return;
+@@ -152,7 +149,7 @@ gc::UnmapPages(void *addr, size_t size)
+ }
+
+ static void *
+-gc::MapAlignedPagesRecursively(size_t size, size_t alignment, int& recursions)
++gc::MapAlignedPagesRecursively(JSRuntime *rt, size_t size, size_t alignment, int& recursions)
+ {
+ if (++recursions >= OS2_MAX_RECURSIONS)
+ return NULL;
+@@ -178,7 +175,7 @@ gc::MapAlignedPagesRecursively(size_t si
+ unsigned long rc = DosQueryMem(&(static_cast<char*>(tmp))[size],
+ &cb, &flags);
+ if (!rc && (flags & PAG_FREE) && cb >= filler) {
+- UnmapPages(tmp, 0);
++ UnmapPages(rt, tmp, 0);
+ if (DosAllocMem(&tmp, filler,
+ OBJ_ANY | PAG_COMMIT | PAG_READ | PAG_WRITE)) {
+ JS_ALWAYS_TRUE(DosAllocMem(&tmp, filler,
+@@ -186,19 +183,19 @@ gc::MapAlignedPagesRecursively(size_t si
+ }
+ }
+
+- void *p = MapAlignedPagesRecursively(size, alignment, recursions);
+- UnmapPages(tmp, 0);
++ void *p = MapAlignedPagesRecursively(rt, size, alignment, recursions);
++ UnmapPages(rt, tmp, 0);
+
+ return p;
+ }
+
+ void *
+-gc::MapAlignedPages(size_t size, size_t alignment)
++gc::MapAlignedPages(JSRuntime *rt, size_t size, size_t alignment)
+ {
+ JS_ASSERT(size >= alignment);
+ JS_ASSERT(size % alignment == 0);
+- JS_ASSERT(size % PageSize == 0);
+- JS_ASSERT(alignment % PageSize == 0);
++ JS_ASSERT(size % rt->gcSystemPageSize == 0);
++ JS_ASSERT(alignment % rt->gcSystemAllocGranularity == 0);
+
+ int recursions = -1;
+
+@@ -207,7 +204,7 @@ gc::MapAlignedPages(size_t size, size_t
+ * of the right size by recursively allocating blocks of unaligned
+ * free memory until only an aligned allocation is possible.
+ */
+- void *p = MapAlignedPagesRecursively(size, alignment, recursions);
++ void *p = MapAlignedPagesRecursively(rt, size, alignment, recursions);
+ if (p)
+ return p;
+
+@@ -229,16 +226,16 @@ gc::MapAlignedPages(size_t size, size_t
+ }
+
+ bool
+-gc::MarkPagesUnused(void *p, size_t size)
++gc::MarkPagesUnused(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
+ bool
+-gc::MarkPagesInUse(void *p, size_t size)
++gc::MarkPagesInUse(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
+@@ -258,17 +255,18 @@ gc::GetPageFaultCount()
+ #endif
+
+ void
+-gc::InitMemorySubsystem()
++gc::InitMemorySubsystem(JSRuntime *rt)
+ {
++ rt->gcSystemPageSize = rt->gcSystemAllocGranularity = size_t(sysconf(_SC_PAGESIZE));
+ }
+
+ void *
+-gc::MapAlignedPages(size_t size, size_t alignment)
++gc::MapAlignedPages(JSRuntime *rt, size_t size, size_t alignment)
+ {
+ JS_ASSERT(size >= alignment);
+ JS_ASSERT(size % alignment == 0);
+- JS_ASSERT(size % PageSize == 0);
+- JS_ASSERT(alignment % PageSize == 0);
++ JS_ASSERT(size % rt->gcSystemPageSize == 0);
++ JS_ASSERT(alignment % rt->gcSystemAllocGranularity == 0);
+
+ int prot = PROT_READ | PROT_WRITE;
+ int flags = MAP_PRIVATE | MAP_ANON | MAP_ALIGN | MAP_NOSYNC;
+@@ -280,22 +278,22 @@ gc::MapAlignedPages(size_t size, size_t
+ }
+
+ void
+-gc::UnmapPages(void *p, size_t size)
++gc::UnmapPages(JSRuntime *rt, void *p, size_t size)
+ {
+ JS_ALWAYS_TRUE(0 == munmap((caddr_t)p, size));
+ }
+
+ bool
+-gc::MarkPagesUnused(void *p, size_t size)
++gc::MarkPagesUnused(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
+ bool
+-gc::MarkPagesInUse(void *p, size_t size)
++gc::MarkPagesInUse(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
+@@ -313,27 +311,24 @@ gc::GetPageFaultCount()
+ #include <unistd.h>
+
+ void
+-gc::InitMemorySubsystem()
++gc::InitMemorySubsystem(JSRuntime *rt)
+ {
+- if (size_t(sysconf(_SC_PAGESIZE)) != PageSize) {
+- fprintf(stderr,"SpiderMonkey compiled with incorrect page size; please update js/public/HeapAPI.h.\n");
+- MOZ_CRASH();
+- }
++ rt->gcSystemPageSize = rt->gcSystemAllocGranularity = size_t(sysconf(_SC_PAGESIZE));
+ }
+
+ void *
+-gc::MapAlignedPages(size_t size, size_t alignment)
++gc::MapAlignedPages(JSRuntime *rt, size_t size, size_t alignment)
+ {
+ JS_ASSERT(size >= alignment);
+ JS_ASSERT(size % alignment == 0);
+- JS_ASSERT(size % PageSize == 0);
+- JS_ASSERT(alignment % PageSize == 0);
++ JS_ASSERT(size % rt->gcSystemPageSize == 0);
++ JS_ASSERT(alignment % rt->gcSystemAllocGranularity == 0);
+
+ int prot = PROT_READ | PROT_WRITE;
+ int flags = MAP_PRIVATE | MAP_ANON;
+
+ /* Special case: If we want page alignment, no further work is needed. */
+- if (alignment == PageSize) {
++ if (alignment == rt->gcSystemAllocGranularity) {
+ return mmap(NULL, size, prot, flags, -1, 0);
+ }
+
+@@ -359,26 +354,26 @@ gc::MapAlignedPages(size_t size, size_t
+ }
+
+ void
+-gc::UnmapPages(void *p, size_t size)
++gc::UnmapPages(JSRuntime *rt, void *p, size_t size)
+ {
+ JS_ALWAYS_TRUE(0 == munmap(p, size));
+ }
+
+ bool
+-gc::MarkPagesUnused(void *p, size_t size)
++gc::MarkPagesUnused(JSRuntime *rt, void *p, size_t size)
+ {
+- if (!DecommitEnabled())
++ if (!DecommitEnabled(rt))
+ return false;
+
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ int result = madvise(p, size, MADV_DONTNEED);
+ return result != -1;
+ }
+
+ bool
+-gc::MarkPagesInUse(void *p, size_t size)
++gc::MarkPagesInUse(JSRuntime *rt, void *p, size_t size)
+ {
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ JS_ASSERT(uintptr_t(p) % rt->gcSystemPageSize == 0);
+ return true;
+ }
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.h b/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.h
new file mode 100644
index 00000000000..4ed28c13e7e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_gc_Memory.h
@@ -0,0 +1,45 @@
+$NetBSD: patch-mozilla_js_src_gc_Memory.h,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/gc/Memory.h.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/gc/Memory.h
+@@ -16,23 +16,34 @@ namespace gc {
+
+ // Sanity check that our compiled configuration matches the currently running
+ // instance and initialize any runtime data needed for allocation.
+-void InitMemorySubsystem();
++void
++InitMemorySubsystem(JSRuntime *rt);
++
++// Decommiting unused memory requires the arena size match the page size.
++bool
++DecommitEnabled(JSRuntime *rt);
+
+ // Allocate or deallocate pages from the system with the given alignment.
+-void *MapAlignedPages(size_t size, size_t alignment);
+-void UnmapPages(void *p, size_t size);
++void *
++MapAlignedPages(JSRuntime *rt, size_t size, size_t alignment);
++
++void
++UnmapPages(JSRuntime *rt, void *p, size_t size);
+
+ // Tell the OS that the given pages are not in use, so they should not
+ // be written to a paging file. This may be a no-op on some platforms.
+-bool MarkPagesUnused(void *p, size_t size);
++bool
++MarkPagesUnused(JSRuntime *rt, void *p, size_t size);
+
+ // Undo |MarkPagesUnused|: tell the OS that the given pages are of interest
+ // and should be paged in and out normally. This may be a no-op on some
+ // platforms.
+-bool MarkPagesInUse(void *p, size_t size);
++bool
++MarkPagesInUse(JSRuntime *rt, void *p, size_t size);
+
+ // Returns #(hard faults) + #(soft faults)
+-size_t GetPageFaultCount();
++size_t
++GetPageFaultCount();
+
+ } // namespace gc
+ } // namespace js
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.cpp b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.cpp
new file mode 100644
index 00000000000..35ac08e608e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.cpp
@@ -0,0 +1,31 @@
+$NetBSD: patch-mozilla_js_src_ion_AsmJS.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/ion/AsmJS.cpp.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/ion/AsmJS.cpp
+@@ -1324,7 +1324,7 @@ class ModuleCompiler
+
+ void setSecondPassComplete() {
+ JS_ASSERT(currentPass_ == 2);
+- masm_.align(gc::PageSize);
++ masm_.align(AsmJSPageSize);
+ module_->setFunctionBytes(masm_.size());
+ currentPass_ = 3;
+ }
+@@ -1357,7 +1357,7 @@ class ModuleCompiler
+
+ // The code must be page aligned, so include extra space so that we can
+ // AlignBytes the allocation result below.
+- size_t allocedBytes = totalBytes + gc::PageSize;
++ size_t allocedBytes = totalBytes + AsmJSPageSize;
+
+ // Allocate the slab of memory.
+ JSC::ExecutableAllocator *execAlloc = cx_->compartment->ionCompartment()->execAlloc();
+@@ -1365,7 +1365,7 @@ class ModuleCompiler
+ uint8_t *unalignedBytes = (uint8_t*)execAlloc->alloc(allocedBytes, &pool, JSC::ASMJS_CODE);
+ if (!unalignedBytes)
+ return false;
+- uint8_t *code = (uint8_t*)AlignBytes((uintptr_t)unalignedBytes, gc::PageSize);
++ uint8_t *code = (uint8_t*)AlignBytes((uintptr_t)unalignedBytes, AsmJSPageSize);
+
+ // The ExecutablePool owns the memory and must be released by the AsmJSModule.
+ module_->takeOwnership(pool, code, codeBytes, totalBytes);
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.h b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.h
new file mode 100644
index 00000000000..4487e5090a6
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJS.h
@@ -0,0 +1,14 @@
+$NetBSD: patch-mozilla_js_src_ion_AsmJS.h,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/ion/AsmJS.h.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/ion/AsmJS.h
+@@ -97,6 +97,9 @@ class AsmJSActivation
+ void setResumePC(void *pc) { resumePC_ = pc; }
+ };
+
++// The assumed page size; dynamically checked in CompileAsmJS.
++const size_t AsmJSPageSize = 4096;
++
+ // The asm.js spec requires that the ArrayBuffer's byteLength be a multiple of 4096.
+ static const size_t AsmJSAllocationGranularity = 4096;
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp
new file mode 100644
index 00000000000..6905872c6af
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_js_src_ion_AsmJSSignalHandlers.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/ion/AsmJSSignalHandlers.cpp.orig 2013-06-20 04:35:07.000000000 +0000
++++ mozilla/js/src/ion/AsmJSSignalHandlers.cpp
+@@ -271,7 +271,7 @@ LookupHeapAccess(const AsmJSModule &modu
+ # if defined(JS_CPU_X64)
+ # if defined(__DragonFly__)
+ # include <machine/npx.h> // for union savefpu
+-# elif defined(__FreeBSD__) || defined(__OpenBSD__)
++# elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
+ # include <machine/fpu.h> // for struct savefpu/fxsave64
+ # endif
+ # endif
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jsapi.cpp b/www/seamonkey/patches/patch-mozilla_js_src_jsapi.cpp
new file mode 100644
index 00000000000..698b4e0c5aa
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jsapi.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_js_src_jsapi.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/jsapi.cpp.orig 2013-06-20 04:35:08.000000000 +0000
++++ mozilla/js/src/jsapi.cpp
+@@ -1131,8 +1131,6 @@ JS_NewRuntime(uint32_t maxbytes, JSUseHe
+ #undef MSG_DEF
+ #endif /* DEBUG */
+
+- InitMemorySubsystem();
+-
+ if (!js::TlsPerThreadData.init())
+ return NULL;
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jscntxt.h b/www/seamonkey/patches/patch-mozilla_js_src_jscntxt.h
new file mode 100644
index 00000000000..60520aa549b
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jscntxt.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-mozilla_js_src_jscntxt.h,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/jscntxt.h.orig 2013-06-20 04:35:08.000000000 +0000
++++ mozilla/js/src/jscntxt.h
+@@ -1101,6 +1101,15 @@ struct JSRuntime : js::RuntimeFriendFiel
+ /* Stack of thread-stack-allocated GC roots. */
+ js::AutoGCRooter *autoGCRooters;
+
++ /*
++ * The GC can only safely decommit memory when the page size of the
++ * running process matches the compiled arena size.
++ */
++ size_t gcSystemPageSize;
++
++ /* The OS allocation granularity may not match the page size. */
++ size_t gcSystemAllocGranularity;
++
+ /* Strong references on scripts held for PCCount profiling API. */
+ js::ScriptAndCountsVector *scriptAndCountsVector;
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h b/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h
index 35a827dc77c..9834639770b 100644
--- a/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h
@@ -1,20 +1,16 @@
-$NetBSD: patch-mozilla_js_src_jscompartment.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_js_src_jscompartment.h,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/js/src/jscompartment.h.orig 2013-05-03 03:07:59.000000000 +0000
+--- mozilla/js/src/jscompartment.h.orig 2013-06-20 04:35:08.000000000 +0000
+++ mozilla/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);
+@@ -396,9 +396,9 @@ class js::AutoDebugModeGC
+ 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);
++ JS::PrepareZoneForGC(zone);
needGC = true;
}
};
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp b/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp
new file mode 100644
index 00000000000..1af2513aac5
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp
@@ -0,0 +1,127 @@
+$NetBSD: patch-mozilla_js_src_jsgc.cpp,v 1.5 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/jsgc.cpp.orig 2013-06-20 04:35:08.000000000 +0000
++++ mozilla/js/src/jsgc.cpp
+@@ -478,13 +478,15 @@ FinalizeArenas(FreeOp *fop,
+ }
+
+ static inline Chunk *
+-AllocChunk() {
+- return static_cast<Chunk *>(MapAlignedPages(ChunkSize, ChunkSize));
++AllocChunk(JSRuntime *rt)
++{
++ return static_cast<Chunk *>(MapAlignedPages(rt, ChunkSize, ChunkSize));
+ }
+
+ static inline void
+-FreeChunk(Chunk *p) {
+- UnmapPages(static_cast<void *>(p), ChunkSize);
++FreeChunk(JSRuntime *rt, Chunk *p)
++{
++ UnmapPages(rt, static_cast<void *>(p), ChunkSize);
+ }
+
+ inline bool
+@@ -574,25 +576,25 @@ ChunkPool::expire(JSRuntime *rt, bool re
+ }
+
+ static void
+-FreeChunkList(Chunk *chunkListHead)
++FreeChunkList(JSRuntime *rt, Chunk *chunkListHead)
+ {
+ while (Chunk *chunk = chunkListHead) {
+ JS_ASSERT(!chunk->info.numArenasFreeCommitted);
+ chunkListHead = chunk->info.next;
+- FreeChunk(chunk);
++ FreeChunk(rt, chunk);
+ }
+ }
+
+ void
+ ChunkPool::expireAndFree(JSRuntime *rt, bool releaseAll)
+ {
+- FreeChunkList(expire(rt, releaseAll));
++ FreeChunkList(rt, expire(rt, releaseAll));
+ }
+
+ /* static */ Chunk *
+ Chunk::allocate(JSRuntime *rt)
+ {
+- Chunk *chunk = static_cast<Chunk *>(AllocChunk());
++ Chunk *chunk = AllocChunk(rt);
+
+ #ifdef JSGC_ROOT_ANALYSIS
+ // Our poison pointers are not guaranteed to be invalid on 64-bit
+@@ -605,7 +607,7 @@ Chunk::allocate(JSRuntime *rt)
+ // were marked as uncommitted, but it's a little complicated to avoid
+ // clobbering pre-existing unrelated mappings.
+ while (IsPoisonedPtr(chunk))
+- chunk = static_cast<Chunk *>(AllocChunk());
++ chunk = AllocChunk(rt);
+ #endif
+
+ if (!chunk)
+@@ -621,7 +623,7 @@ Chunk::release(JSRuntime *rt, Chunk *chu
+ {
+ JS_ASSERT(chunk);
+ chunk->prepareToBeFreed(rt);
+- FreeChunk(chunk);
++ FreeChunk(rt, chunk);
+ }
+
+ inline void
+@@ -749,7 +751,7 @@ Chunk::fetchNextDecommittedArena()
+ decommittedArenas.unset(offset);
+
+ Arena *arena = &arenas[offset];
+- MarkPagesInUse(arena, ArenaSize);
++ MarkPagesInUse(info.runtime, arena, ArenaSize);
+ arena->aheader.setAsNotAllocated();
+
+ return &arena->aheader;
+@@ -948,6 +950,8 @@ static const int64_t JIT_SCRIPT_RELEASE_
+ JSBool
+ js_InitGC(JSRuntime *rt, uint32_t maxbytes)
+ {
++ InitMemorySubsystem(rt);
++
+ if (!rt->gcChunkSet.init(INITIAL_CHUNK_CAPACITY))
+ return false;
+
+@@ -2024,6 +2028,9 @@ js::MaybeGC(JSContext *cx)
+ static void
+ DecommitArenasFromAvailableList(JSRuntime *rt, Chunk **availableListHeadp)
+ {
++ if (!DecommitEnabled(rt))
++ return;
++
+ Chunk *chunk = *availableListHeadp;
+ if (!chunk)
+ return;
+@@ -2075,7 +2082,7 @@ DecommitArenasFromAvailableList(JSRuntim
+ Maybe<AutoUnlockGC> maybeUnlock;
+ if (!rt->isHeapBusy())
+ maybeUnlock.construct(rt);
+- ok = MarkPagesUnused(aheader->getArena(), ArenaSize);
++ ok = MarkPagesUnused(rt, aheader->getArena(), ArenaSize);
+ }
+
+ if (ok) {
+@@ -2105,7 +2112,7 @@ DecommitArenasFromAvailableList(JSRuntim
+ JS_ASSERT(chunk->info.prevp);
+ }
+
+- if (rt->gcChunkAllocationSinceLastGC) {
++ if (rt->gcChunkAllocationSinceLastGC || !ok) {
+ /*
+ * The allocator thread has started to get new chunks. We should stop
+ * to avoid decommitting arenas in just allocated chunks.
+@@ -2143,7 +2150,7 @@ ExpireChunksAndArenas(JSRuntime *rt, boo
+ {
+ if (Chunk *toFree = rt->gcChunkPool.expire(rt, shouldShrink)) {
+ AutoUnlockGC unlock(rt);
+- FreeChunkList(toFree);
++ FreeChunkList(rt, toFree);
+ }
+
+ if (shouldShrink)
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h b/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h
deleted file mode 100644
index f98c395a7cd..00000000000
--- a/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD: patch-mozilla_js_src_jspropertycacheinlines.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/js/src/jspropertycacheinlines.h.orig 2013-05-03 03:07:59.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-mozilla_js_src_jsscript.cpp b/www/seamonkey/patches/patch-mozilla_js_src_jsscript.cpp
new file mode 100644
index 00000000000..23e3c052810
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jsscript.cpp
@@ -0,0 +1,29 @@
+$NetBSD: patch-mozilla_js_src_jsscript.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/jsscript.cpp.orig 2013-06-20 04:35:08.000000000 +0000
++++ mozilla/js/src/jsscript.cpp
+@@ -1629,7 +1629,11 @@ ScriptDataSize(uint32_t nbindings, uint3
+ if (ntrynotes != 0)
+ size += sizeof(TryNoteArray) + ntrynotes * sizeof(JSTryNote);
+
+- size += nbindings * sizeof(Binding);
++ if (nbindings != 0) {
++ // account for padding pre bindings
++ size = JS_ROUNDUP(size, JS_ALIGNMENT_OF(Binding)) + nbindings * sizeof(Binding);
++ }
++
+ return size;
+ }
+
+@@ -1757,6 +1761,11 @@ JSScript::partiallyInit(JSContext *cx, H
+ cursor += vectorSize;
+ }
+
++ if (script->bindings.count() != 0) {
++ // Make sure bindings are sufficiently aligned.
++ cursor = reinterpret_cast<uint8_t*>
++ (JS_ROUNDUP(reinterpret_cast<uintptr_t>(cursor), JS_ALIGNMENT_OF(Binding)));
++ }
+ cursor = script->bindings.switchToScriptStorage(reinterpret_cast<Binding *>(cursor));
+
+ JS_ASSERT(cursor == script->data + size);
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jstypedarray.cpp b/www/seamonkey/patches/patch-mozilla_js_src_jstypedarray.cpp
new file mode 100644
index 00000000000..818b53991a0
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jstypedarray.cpp
@@ -0,0 +1,52 @@
+$NetBSD: patch-mozilla_js_src_jstypedarray.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/jstypedarray.cpp.orig 2013-06-20 04:35:08.000000000 +0000
++++ mozilla/js/src/jstypedarray.cpp
+@@ -341,9 +341,9 @@ ArrayBufferObject::uninlineData(JSContex
+ // | \ /
+ // obj->elements required to be page boundaries
+ //
+-JS_STATIC_ASSERT(sizeof(ObjectElements) < PageSize);
+-JS_STATIC_ASSERT(AsmJSAllocationGranularity == PageSize);
+-static const size_t AsmJSMappedSize = PageSize + AsmJSBufferProtectedSize;
++JS_STATIC_ASSERT(sizeof(ObjectElements) < AsmJSPageSize);
++JS_STATIC_ASSERT(AsmJSAllocationGranularity == AsmJSPageSize);
++static const size_t AsmJSMappedSize = AsmJSPageSize + AsmJSBufferProtectedSize;
+
+ bool
+ ArrayBufferObject::prepareForAsmJS(JSContext *cx, Handle<ArrayBufferObject*> buffer)
+@@ -364,17 +364,19 @@ ArrayBufferObject::prepareForAsmJS(JSCon
+ # endif
+
+ // Enable access to the valid region.
+- JS_ASSERT(buffer->byteLength() % AsmJSAllocationGranularity == 0);
++ JS_ASSERT(buffer->byteLength() % static const size_t AsmJSMappedSize = PageSize + AsmJSBufferProtectedSize;smJSAllocationGranularity == 0);
+ # ifdef XP_WIN
+- if (!VirtualAlloc(p, PageSize + buffer->byteLength(), MEM_COMMIT, PAGE_READWRITE))
++ if (!VirtualAlloc(p, AsmJSPageSize + buffer->byteLength(), MEM_COMMIT, PAGE_READWRITE)) {
+ return false;
++ }
+ # else
+- if (mprotect(p, PageSize + buffer->byteLength(), PROT_READ | PROT_WRITE))
++ if (mprotect(p, AsmJSPageSize + buffer->byteLength(), PROT_READ | PROT_WRITE)) {
+ return false;
++ }
+ # endif
+
+ // Copy over the current contents of the typed array.
+- uint8_t *data = reinterpret_cast<uint8_t*>(p) + PageSize;
++ uint8_t *data = reinterpret_cast<uint8_t*>(p) + AsmJSPageSize;
+ memcpy(data, buffer->dataPointer(), buffer->byteLength());
+
+ // Swap the new elements into the ArrayBufferObject.
+@@ -396,8 +398,8 @@ ArrayBufferObject::releaseAsmJSArrayBuff
+ ArrayBufferObject &buffer = obj->asArrayBuffer();
+ JS_ASSERT(buffer.isAsmJSArrayBuffer());
+
+- uint8_t *p = buffer.dataPointer() - PageSize ;
+- JS_ASSERT(uintptr_t(p) % PageSize == 0);
++ uint8_t *p = buffer.dataPointer() - AsmJSPageSize ;
++ JS_ASSERT(uintptr_t(p) % AsmJSPageSize == 0);
+ # ifdef XP_WIN
+ VirtualFree(p, 0, MEM_RELEASE);
+ # else
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h b/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h
index 07bf4c935d3..b38c3359dea 100644
--- a/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h
+++ b/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h
@@ -1,8 +1,8 @@
-$NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/js/src/vm/ObjectImpl-inl.h.orig 2013-05-03 03:08:00.000000000 +0000
+--- mozilla/js/src/vm/ObjectImpl-inl.h.orig 2013-06-20 04:35:09.000000000 +0000
+++ mozilla/js/src/vm/ObjectImpl-inl.h
-@@ -164,9 +164,9 @@ js::ObjectImpl::initializeSlotRange(uint
+@@ -181,9 +181,9 @@ js::ObjectImpl::initializeSlotRange(uint
JSRuntime *rt = runtime();
uint32_t offset = start;
for (HeapSlot *sp = fixedStart; sp < fixedEnd; sp++)
@@ -14,7 +14,7 @@ $NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/23 13:25:30 ryoo
}
inline bool
-@@ -321,7 +321,7 @@ js::ObjectImpl::sizeOfThis() const
+@@ -353,7 +353,7 @@ ZoneOfValue(const JS::Value &value)
js::ObjectImpl::readBarrier(ObjectImpl *obj)
{
#ifdef JSGC_INCREMENTAL
@@ -23,7 +23,7 @@ $NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/23 13:25:30 ryoo
if (zone->needsBarrier()) {
MOZ_ASSERT(!zone->rt->isHeapBusy());
JSObject *tmp = obj->asObjectPtr();
-@@ -335,7 +335,7 @@ inline void
+@@ -367,7 +367,7 @@ inline void
js::ObjectImpl::privateWriteBarrierPre(void **old)
{
#ifdef JSGC_INCREMENTAL
@@ -32,8 +32,8 @@ $NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/23 13:25:30 ryoo
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)
+@@ -394,7 +394,7 @@ js::ObjectImpl::writeBarrierPre(ObjectIm
+ if (IsNullTaggedPointer(obj))
return;
- Zone *zone = obj->zone();
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_vm_SPSProfiler.cpp b/www/seamonkey/patches/patch-mozilla_js_src_vm_SPSProfiler.cpp
new file mode 100644
index 00000000000..6d2b5b51c76
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_vm_SPSProfiler.cpp
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_js_src_vm_SPSProfiler.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/vm/SPSProfiler.cpp.orig 2013-06-20 04:35:09.000000000 +0000
++++ mozilla/js/src/vm/SPSProfiler.cpp
+@@ -9,6 +9,7 @@
+
+ #include "jsnum.h"
+ #include "jsscript.h"
++#include "jscntxtinlines.h"
+
+ #include "methodjit/MethodJIT.h"
+ #include "methodjit/Compiler.h"
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_yarr_YarrInterpreter.cpp b/www/seamonkey/patches/patch-mozilla_js_src_yarr_YarrInterpreter.cpp
new file mode 100644
index 00000000000..47e25ce8ccd
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_yarr_YarrInterpreter.cpp
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_js_src_yarr_YarrInterpreter.cpp,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/js/src/yarr/YarrInterpreter.cpp.orig 2013-06-20 04:35:09.000000000 +0000
++++ mozilla/js/src/yarr/YarrInterpreter.cpp
+@@ -156,6 +156,7 @@ public:
+ ParenthesesDisjunctionContext* allocParenthesesDisjunctionContext(ByteDisjunction* disjunction, unsigned* output, ByteTerm& term)
+ {
+ size_t size = sizeof(ParenthesesDisjunctionContext) - sizeof(unsigned) + (term.atom.parenthesesDisjunction->m_numSubpatterns << 1) * sizeof(unsigned) + sizeof(DisjunctionContext) - sizeof(uintptr_t) + disjunction->m_frameSize * sizeof(uintptr_t);
++ size = JS_ROUNDUP(size, JS_ALIGNMENT_OF(ParenthesesDisjunctionContext));
+ allocatorPool = allocatorPool->ensureCapacity(size);
+ if (!allocatorPool)
+ CRASH();
diff --git a/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp b/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp
index 69e577f052a..027cd13a540 100644
--- a/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp
+++ b/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp
@@ -1,23 +1,14 @@
-$NetBSD: patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/libsoundtouch/src/cpu_detect_x86.cpp.orig 2013-05-03 03:08:05.000000000 +0000
+--- mozilla/media/libsoundtouch/src/cpu_detect_x86.cpp.orig 2013-06-20 04:35:15.000000000 +0000
+++ mozilla/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.
+@@ -131,6 +131,9 @@ uint detectCPUextensions(void)
-@@ -112,6 +112,9 @@ uint detectCPUextensions(void)
- if (edx & bit_SSE) res = res | SUPPORT_SSE;
- if (edx & bit_SSE2) res = res | SUPPORT_SSE2;
+ return res & ~_dwDisabledISA;
+#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.
+
+ /// One of these is true:
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c
index 347060c3f0f..774dc5b71eb 100644
--- a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c
@@ -1,32 +1,21 @@
-$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c.orig 2013-05-03 03:08:06.000000000 +0000
+--- mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c.orig 2013-06-20 04:35:15.000000000 +0000
+++ mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c
-@@ -55,7 +55,9 @@ static char *RCSSTRING __UNUSED__="$Id:
+@@ -54,11 +54,15 @@ static char *RCSSTRING __UNUSED__="$Id:
+ #include <linux/sysctl.h>
#endif
#include <net/if.h>
- #ifndef LINUX
-+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
+-#ifndef LINUX
++#if defined(__FreeBSD__)
#include <net/if_var.h>
-+#endif
#include <net/if_dl.h>
#include <net/if_types.h>
#include <sys/sockio.h>
-@@ -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);
++#elif defined(__NetBSD__)
++#include <net/if_dl.h>
++#include <net/if_types.h>
++#include <sys/sockio.h>
+ #else
+ #include <linux/if.h>
+ #endif
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c
index a33231969d8..ef4ef1e665e 100644
--- a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c
@@ -1,6 +1,6 @@
-$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c.orig 2013-05-03 03:08:06.000000000 +0000
+--- mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c.orig 2013-06-20 04:35:15.000000000 +0000
+++ mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c
@@ -43,9 +43,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#include <locale.h>
@@ -53,7 +53,7 @@ $NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1
#ifdef WIN32
if (!setlocale(LC_CTYPE, 0))
-@@ -98,18 +106,18 @@ mbslen(const char *s, size_t *ncharsp)
+@@ -99,18 +107,18 @@ mbslen(const char *s, size_t *ncharsp)
ABORT(R_NOT_FOUND);
#endif
@@ -75,4 +75,4 @@ $NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1
+#endif /* HAVE_XLOCALE */
{
if (nbytes == (size_t)-1) /* should never happen */ {
- assert(0);
+ ABORT(R_INTERNAL);
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi
deleted file mode 100644
index 3707d3b01ef..00000000000
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi
+++ /dev/null
@@ -1,60 +0,0 @@
-$NetBSD: patch-mozilla_media_webrtc_trunk_build_common.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/media/webrtc/trunk/build/common.gypi.orig 2013-05-03 03:08:06.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h
deleted file mode 100644
index ba43835a9f3..00000000000
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD: patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h.orig 2013-05-03 03:08:06.000000000 +0000
-+++ mozilla/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 <tuple> 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 <tuple> 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/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp
index ad3fff8e375..eba127b4c76 100644
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp
@@ -1,18 +1,10 @@
-$NetBSD: patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/webrtc/trunk/third_party/libyuv/libyuv.gyp.orig 2013-05-03 03:08:06.000000000 +0000
+--- mozilla/media/webrtc/trunk/third_party/libyuv/libyuv.gyp.orig 2013-06-20 04:35:15.000000000 +0000
+++ mozilla/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 @@
- ],
- },
+@@ -58,6 +58,11 @@
+ }],
+ ],
'conditions': [
+ ['yuv_disable_asm==1', {
+ 'defines': [
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi
index 16e02c95d7a..c3010f818a0 100644
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi
@@ -1,7 +1,19 @@
-$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/webrtc/trunk/webrtc/build/common.gypi.orig 2013-05-03 03:08:06.000000000 +0000
+--- mozilla/media/webrtc/trunk/webrtc/build/common.gypi.orig 2013-06-20 04:35:16.000000000 +0000
+++ mozilla/media/webrtc/trunk/webrtc/build/common.gypi
+@@ -71,9 +71,9 @@
+ 'enable_data_logging%': 0,
+
+ # Disable these to not build components which can be externally provided.
+- 'build_libjpeg%': 1,
++ 'build_libjpeg%': 0,
+ 'build_libyuv%': 1,
+- 'build_libvpx%': 1,
++ 'build_libvpx%': 0,
+
+ # Enable to use the Mozilla internal settings.
+ 'build_with_mozilla%': 0,
@@ -124,6 +124,11 @@
# and Java Implementation
'enable_android_opensl%': 0,
@@ -14,7 +26,7 @@ $NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi,v 1.1 2013/05
['OS=="ios"', {
'enable_video%': 0,
'enable_protobuf%': 0,
-@@ -210,6 +215,18 @@
+@@ -215,6 +220,18 @@
}],
],
}],
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc
new file mode 100644
index 00000000000..f6a48ad4c75
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc
@@ -0,0 +1,15 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture__factory.cc,v 1.1 2013/07/12 12:24:10 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_capture/video_capture_factory.cc.orig 2013-06-20 04:35:16.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_capture/video_capture_factory.cc
+@@ -8,8 +8,10 @@
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
++_Pragma("GCC visibility push(default)")
+ #include "video_capture_factory.h"
+ #include "video_capture_impl.h"
++_Pragma("GCC visibility pop")
+
+ namespace webrtc
+ {
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc
index d3616625639..35822432517 100644
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc
@@ -1,13 +1,15 @@
-$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc.orig 2013-05-03 03:08:07.000000000 +0000
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc.orig 2013-06-20 04:35:16.000000000 +0000
+++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc
-@@ -59,6 +59,17 @@
+@@ -59,6 +59,19 @@
#include <sys/prctl.h>
#endif
+#if defined(__NetBSD__)
+#include <lwp.h>
++#include <pthread.h>
++#include <sched.h>
+#elif defined(__FreeBSD__)
+#include <sys/param.h>
+#include <sys/thr.h>
@@ -20,7 +22,7 @@ $NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread_
#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() {
+@@ -141,6 +154,20 @@ uint32_t ThreadWrapper::GetThreadId() {
return static_cast<uint32_t>(syscall(__NR_gettid));
#elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
return pthread_mach_thread_np(pthread_self());
@@ -41,7 +43,7 @@ $NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread_
#else
return reinterpret_cast<uint32_t>(pthread_self());
#endif
-@@ -172,7 +197,7 @@ ThreadPosix::~ThreadPosix() {
+@@ -172,7 +199,7 @@ ThreadPosix::~ThreadPosix() {
delete crit_state_;
}
@@ -50,13 +52,12 @@ $NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread_
bool ThreadPosix::Start(unsigned int& thread_id)
{
-@@ -237,13 +262,18 @@ bool ThreadPosix::Start(unsigned int& th
+@@ -237,21 +264,43 @@ 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)))
+-#if (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID)) && (!defined(WEBRTC_GONK)))
++#if defined(__FreeBSD__) || defined(__NetBSD__) || (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID)) && (!defined(WEBRTC_GONK)))
bool ThreadPosix::SetAffinity(const int* processor_numbers,
const unsigned int amount_of_processors) {
if (!processor_numbers || (amount_of_processors == 0)) {
@@ -64,26 +65,40 @@ $NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread_
}
+#if defined(__FreeBSD__)
+ cpuset_t mask;
++#elif defined(__NetBSD__)
++ cpuset_t *mask;
+#else
cpu_set_t mask;
+#endif
++#if defined(__NetBSD__)
++ cpuset_zero(mask);
++#else
CPU_ZERO(&mask);
++#endif
for (unsigned int processor = 0;
-@@ -251,7 +281,11 @@ bool ThreadPosix::SetAffinity(const int*
+ processor < amount_of_processors;
++processor) {
++#if defined(__NetBSD__)
++ cpuset_set(processor_numbers[processor], mask);
++#else
CPU_SET(processor_numbers[processor], &mask);
++#endif
}
--#if defined(WEBRTC_ANDROID)
+-#if defined(WEBRTC_ANDROID) || defined(WEBRTC_GONK)
+#if defined(__FreeBSD__)
+ const int result = pthread_setaffinity_np(thread_,
+ sizeof(mask),
+ &mask);
-+#elif defined(WEBRTC_ANDROID)
++#elif defined(__NetBSD__)
++ const int result = pthread_setaffinity_np(thread_,
++ sizeof(mask),
++ mask);
++#elif defined(WEBRTC_ANDROID) || defined(WEBRTC_GONK)
// Android.
const int result = syscall(__NR_sched_setaffinity,
pid_,
-@@ -325,6 +359,10 @@ void ThreadPosix::Run() {
+@@ -325,6 +374,10 @@ void ThreadPosix::Run() {
if (set_thread_name_) {
#ifdef WEBRTC_LINUX
prctl(PR_SET_NAME, (unsigned long)name_, 0, 0, 0);
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi
index 70efd16fffc..ff5c1e720fb 100644
--- a/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi
@@ -1,6 +1,6 @@
-$NetBSD: patch-mozilla_media_webrtc_webrtc__config.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_media_webrtc_webrtc__config.gypi,v 1.2 2013/07/12 12:24:10 ryoon Exp $
---- mozilla/media/webrtc/webrtc_config.gypi.orig 2013-05-03 03:08:07.000000000 +0000
+--- mozilla/media/webrtc/webrtc_config.gypi.orig 2013-06-20 04:35:16.000000000 +0000
+++ mozilla/media/webrtc/webrtc_config.gypi
@@ -14,7 +14,6 @@
'include_internal_video_render': 0,
@@ -8,5 +8,5 @@ $NetBSD: patch-mozilla_media_webrtc_webrtc__config.gypi,v 1.1 2013/05/23 13:25:3
'enable_protobuf': 0,
- 'include_pulse_audio': 0,
'include_tests': 0,
+ 'enable_android_opensl': 1,
# use_system_lib* still seems to be in use in trunk/build
- 'use_system_libjpeg': 0,
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp b/www/seamonkey/patches/patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp
new file mode 100644
index 00000000000..bccb078a56a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp
@@ -0,0 +1,34 @@
+$NetBSD: patch-mozilla_netwerk_protocol_websocket_WebSocketChannel.cpp,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/netwerk/protocol/websocket/WebSocketChannel.cpp.orig 2013-06-20 04:35:18.000000000 +0000
++++ mozilla/netwerk/protocol/websocket/WebSocketChannel.cpp
+@@ -1632,7 +1632,8 @@ WebSocketChannel::PrimeNewOutgoingMessag
+ // and there isn't an internal error, use that.
+ if (NS_SUCCEEDED(mStopOnClose)) {
+ if (mScriptCloseCode) {
+- *((uint16_t *)payload) = PR_htons(mScriptCloseCode);
++ uint16_t temp = PR_htons(mScriptCloseCode);
++ memcpy(payload, &temp, 2);
+ mOutHeader[1] += 2;
+ mHdrOutToSend = 8;
+ if (!mScriptCloseReason.IsEmpty()) {
+@@ -1651,7 +1652,8 @@ WebSocketChannel::PrimeNewOutgoingMessag
+ mHdrOutToSend = 6;
+ }
+ } else {
+- *((uint16_t *)payload) = PR_htons(ResultToCloseCode(mStopOnClose));
++ uint16_t temp = PR_htons(ResultToCloseCode(mStopOnClose));
++ memcpy(payload, &temp, 2);
+ mOutHeader[1] += 2;
+ mHdrOutToSend = 8;
+ }
+@@ -1739,7 +1741,8 @@ WebSocketChannel::PrimeNewOutgoingMessag
+ mask = * reinterpret_cast<uint32_t *>(buffer);
+ NS_Free(buffer);
+ } while (!mask);
+- *(((uint32_t *)payload) - 1) = PR_htonl(mask);
++ uint32_t temp = PR_htonl(mask);
++ memcpy(payload - 4, &temp, 4);
+
+ LOG(("WebSocketChannel::PrimeNewOutgoingMessage() using mask %08x\n", mask));
+
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c
new file mode 100644
index 00000000000..b936bc55f3b
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_netinet6_sctp6__usrreq.c,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/netinet6/sctp6_usrreq.c.orig 2013-06-20 04:35:18.000000000 +0000
++++ mozilla/netwerk/sctp/src/netinet6/sctp6_usrreq.c
+@@ -459,6 +459,8 @@ sctp6_notify(struct sctp_inpcb *inp,
+ (icmph->icmp6_code == ICMP_UNREACH_HOST_PROHIB) ||
+ #ifdef __Panda__
+ (icmph->icmp6_code == ICMP_UNREACH_ADMIN)) {
++#elif defined(__Userspace_os_NetBSD)
++ (icmph->icmp6_code == ICMP_UNREACH_ADMIN_PROHIBIT)) {
+ #else
+ (icmph->icmp6_code == ICMP_UNREACH_FILTER_PROHIB)) {
+ #endif
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h
index 5a22793bce7..2760e54ebcb 100644
--- a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h
@@ -1,8 +1,17 @@
-$NetBSD: patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h,v 1.2 2013/07/12 12:24:11 ryoon Exp $
---- mozilla/netwerk/sctp/src/netinet/sctp_os_userspace.h.orig 2013-05-03 03:08:09.000000000 +0000
+--- mozilla/netwerk/sctp/src/netinet/sctp_os_userspace.h.orig 2013-06-20 04:35:18.000000000 +0000
+++ mozilla/netwerk/sctp/src/netinet/sctp_os_userspace.h
-@@ -395,7 +395,9 @@ typedef pthread_t userland_thread_t;
+@@ -383,7 +383,7 @@ struct udphdr {
+ #else /* !defined(Userspace_os_Windows) */
+ #include <sys/cdefs.h> /* needed? added from old __FreeBSD__ */
+ #include <sys/socket.h>
+-#if defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_OpenBSD) || defined(ANDROID)
++#if defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_OpenBSD) || defined(ANDROID) || defined(__Userspace_os_NetBSD)
+ #include <pthread.h>
+ #endif
+ typedef pthread_mutex_t userland_mutex_t;
+@@ -397,7 +397,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;};
@@ -12,3 +21,21 @@ $NetBSD: patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h,v 1.1 2013
struct sx {int dummy;};
#endif
+@@ -500,7 +502,7 @@ struct sx {int dummy;};
+ #include <netinet/ip6.h>
+ #include <netinet/icmp6.h>
+ #endif
+-#if defined(__Userspace_os_Linux) || defined(__Userspace_os_Darwin) || defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_OpenBSD) ||defined(__Userspace_os_Windows)
++#if defined(__Userspace_os_Linux) || defined(__Userspace_os_Darwin) || defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_OpenBSD) ||defined(__Userspace_os_Windows) || defined(__Userspace_os_NetBSD)
+ #include "user_ip6_var.h"
+ #else
+ #include <netinet6/ip6_var.h>
+@@ -1120,6 +1122,8 @@ sctp_get_mbuf_for_msg(unsigned int space
+ #if defined(__Userspace_os_FreeBSD) || defined(__Userspace_os_OpenBSD)
+ /* stolen from /usr/include/sys/socket.h */
+ #define CMSG_ALIGN(n) _ALIGN(n)
++#elif defined(__Userspace_os_NetBSD)
++#define CMSG_ALIGN(n) (((n) + __ALIGNBYTES) & ~__ALIGNBYTES)
+ #elif defined(__Userspace_os_Darwin)
+ #if !defined(__DARWIN_ALIGNBYTES)
+ #define __DARWIN_ALIGNBYTES (sizeof(__darwin_size_t) - 1)
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c
new file mode 100644
index 00000000000..0ba697eb29c
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_netinet_sctp__usrreq.c,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/netinet/sctp_usrreq.c.orig 2013-06-20 04:35:18.000000000 +0000
++++ mozilla/netwerk/sctp/src/netinet/sctp_usrreq.c
+@@ -414,6 +414,8 @@ sctp_notify(struct sctp_inpcb *inp,
+ (icmph->icmp_code == ICMP_UNREACH_HOST_PROHIB) ||
+ #ifdef __Panda__
+ (icmph->icmp_code == ICMP_UNREACH_ADMIN)) {
++#elif defined(__Userspace_os_NetBSD)
++ (icmph->icmp_code == ICMP_UNREACH_ADMIN_PROHIBIT)) {
+ #else
+ (icmph->icmp_code == ICMP_UNREACH_FILTER_PROHIB)) {
+ #endif
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socket.c b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socket.c
new file mode 100644
index 00000000000..807d3e873a7
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socket.c
@@ -0,0 +1,53 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_user__socket.c,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/user_socket.c.orig 2013-06-20 04:35:18.000000000 +0000
++++ mozilla/netwerk/sctp/src/user_socket.c
+@@ -1104,8 +1104,13 @@ userspace_sctp_recvmsg(struct socket *so
+ (struct sctp_sndrcvinfo *)sinfo, 1);
+
+ if (error) {
++#if defined(__Userspace_os_NetBSD)
++ if (auio.uio_resid != (int)ulen && (
++ error == EINTR || error == EWOULDBLOCK))
++#else
+ if (auio.uio_resid != (int)ulen && (error == ERESTART ||
+ error == EINTR || error == EWOULDBLOCK))
++#endif
+ error = 0;
+ }
+ if ((fromlenp != NULL) && (fromlen > 0) && (from != NULL)) {
+@@ -1193,7 +1198,11 @@ usrsctp_recvv(struct socket *so,
+ (struct sctp_sndrcvinfo *)&seinfo, 1);
+ if (errno) {
+ if (auio.uio_resid != (int)ulen &&
++#if defined(__Userspace_os_NetBSD)
++ (errno == EINTR || errno == EWOULDBLOCK)) {
++#else
+ (errno == ERESTART || errno == EINTR || errno == EWOULDBLOCK)) {
++#endif
+ errno = 0;
+ }
+ }
+@@ -2143,7 +2152,11 @@ int user_connect(struct socket *so, stru
+ error = pthread_cond_wait(SOCK_COND(so), SOCK_MTX(so));
+ #endif
+ if (error) {
++#if defined(__Userspace_os_NetBSD)
++ if (error == EINTR)
++#else
+ if (error == EINTR || error == ERESTART)
++#endif
+ interrupted = 1;
+ break;
+ }
+@@ -2157,8 +2170,10 @@ int user_connect(struct socket *so, stru
+ bad:
+ if (!interrupted)
+ so->so_state &= ~SS_ISCONNECTING;
++#if !defined(__Userspace_os_NetBSD)
+ if (error == ERESTART)
+ error = EINTR;
++#endif
+ done1:
+ return (error);
+ }
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h
index 76945ceb29f..15c42160fde 100644
--- a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h
@@ -1,6 +1,6 @@
-$NetBSD: patch-mozilla_netwerk_sctp_src_user__socketvar.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+$NetBSD: patch-mozilla_netwerk_sctp_src_user__socketvar.h,v 1.2 2013/07/12 12:24:11 ryoon Exp $
---- mozilla/netwerk/sctp/src/user_socketvar.h.orig 2013-05-03 03:08:09.000000000 +0000
+--- mozilla/netwerk/sctp/src/user_socketvar.h.orig 2013-06-20 04:35:18.000000000 +0000
+++ mozilla/netwerk/sctp/src/user_socketvar.h
@@ -47,7 +47,7 @@
/* #include <sys/_lock.h> was 0 byte file */
@@ -11,23 +11,17 @@ $NetBSD: patch-mozilla_netwerk_sctp_src_user__socketvar.h,v 1.1 2013/05/23 13:25
#include <sys/uio.h>
#endif
#define SOCK_MAXADDRLEN 255
-@@ -64,16 +64,18 @@
+@@ -64,11 +64,11 @@
#define ERESTART (-1)
#endif
--#if !defined(__Userspace_os_Darwin)
-+#if !defined(__Userspace_os_Darwin) && !defined(__Userspace_os_NetBSD)
+-#if !defined(__Userspace_os_Darwin) && !defined(__Userspace_os_OpenBSD)
++#if !defined(__Userspace_os_Darwin) && !defined(__Userspace_os_OpenBSD) && !defined(__Userspace_os_NetBSD)
enum uio_rw { UIO_READ, UIO_WRITE };
#endif
-+#if !defined(__Userspace_os_NetBSD)
+-#if !defined(__Userspace_os_OpenBSD)
++#if !defined(__Userspace_os_OpenBSD) && !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/www/seamonkey/patches/patch-mozilla_ostream b/www/seamonkey/patches/patch-mozilla_ostream
deleted file mode 100644
index f28564c0f8e..00000000000
--- a/www/seamonkey/patches/patch-mozilla_ostream
+++ /dev/null
@@ -1,8 +0,0 @@
-$NetBSD: patch-mozilla_ostream,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/ostream.orig 2013-05-21 12:42:41.000000000 +0000
-+++ mozilla/ostream
-@@ -0,0 +1,3 @@
-+#pragma GCC visibility push(default)
-+#include_next <ostream>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_toolkit_toolkit.mozbuild b/www/seamonkey/patches/patch-mozilla_toolkit_toolkit.mozbuild
new file mode 100644
index 00000000000..6a2a5783833
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_toolkit_toolkit.mozbuild
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_toolkit_toolkit.mozbuild,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/toolkit/toolkit.mozbuild.orig 2013-06-20 04:35:23.000000000 +0000
++++ mozilla/toolkit/toolkit.mozbuild
+@@ -46,7 +46,7 @@ if CONFIG['MOZ_UPDATER']:
+ if not CONFIG['MOZ_NATIVE_BZ2']:
+ add_tier_dir('platform', 'modules/libbz2')
+
+- add_tier_dir('platform', 'other-licenses/bsdiff')
++# add_tier_dir('platform', 'other-licenses/bsdiff')
+
+ # Gecko/Core components.
+
diff --git a/www/seamonkey/patches/patch-mozilla_unwind.h b/www/seamonkey/patches/patch-mozilla_unwind.h
deleted file mode 100644
index accc421ebc4..00000000000
--- a/www/seamonkey/patches/patch-mozilla_unwind.h
+++ /dev/null
@@ -1,9 +0,0 @@
-$NetBSD: patch-mozilla_unwind.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/unwind.h.orig 2013-05-21 12:42:41.000000000 +0000
-+++ mozilla/unwind.h
-@@ -0,0 +1,4 @@
-+#pragma GCC system_header
-+#pragma GCC visibility push(default)
-+#include_next <unwind.h>
-+#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in b/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in
deleted file mode 100644
index a8b6b6352f9..00000000000
--- a/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-mozilla_xpcom_Makefile.in,v 1.8 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/xpcom/Makefile.in.orig 2013-05-03 03:08:15.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp b/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp
deleted file mode 100644
index 4211e7db8f2..00000000000
--- a/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/xpcom/io/nsMultiplexInputStream.cpp.orig 2013-05-03 03:08:15.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp
new file mode 100644
index 00000000000..a306e802932
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__sparc64__openbsd.cpp,v 1.1 2013/07/12 12:24:11 ryoon Exp $
+
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_openbsd.cpp.orig 2013-06-20 04:35:24.000000000 +0000
++++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_openbsd.cpp
+@@ -83,7 +83,7 @@ PrepareAndDispatch(nsXPTCStubBase* self,
+ return result;
+ }
+
+-extern "C" int SharedStub(int, int*);
++extern "C" nsresult SharedStub(int, int*);
+
+ #define STUB_ENTRY(n) \
+ nsresult nsXPTCStubBase::Stub##n() \
diff --git a/www/seamonkey/patches/patch-mp b/www/seamonkey/patches/patch-mp
deleted file mode 100644
index 1fc4f13fa3f..00000000000
--- a/www/seamonkey/patches/patch-mp
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-mp,v 1.12 2013/05/23 13:25:30 ryoon Exp $
-
---- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2013-05-03 03:08:05.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-suite_confvars.sh b/www/seamonkey/patches/patch-suite_confvars.sh
deleted file mode 100644
index 99d5fc93325..00000000000
--- a/www/seamonkey/patches/patch-suite_confvars.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-suite_confvars.sh,v 1.1 2013/05/23 13:25:30 ryoon Exp $
-
---- suite/confvars.sh.orig 2013-05-03 03:02:30.000000000 +0000
-+++ suite/confvars.sh
-@@ -38,7 +38,7 @@ MOZ_SERVICES_SYNC=1
- MOZ_URL_CLASSIFIER=1
- # Disable WebRTC as we don't use it currently and to work around bug 837618
- # for Mac
--if test "$OS_ARCH" == "Darwin"; then
-+if test "$OS_ARCH" = "Darwin"; then
- MOZ_WEBRTC=
- fi
-
diff --git a/www/seamonkey/patches/patch-toolkit_toolkit-tiers.mk b/www/seamonkey/patches/patch-toolkit_toolkit-tiers.mk
deleted file mode 100644
index 6b4b60a5e6a..00000000000
--- a/www/seamonkey/patches/patch-toolkit_toolkit-tiers.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-toolkit_toolkit-tiers.mk,v 1.7 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/toolkit/toolkit-tiers.mk.orig 2012-11-18 10:19:53.000000000 +0000
-+++ mozilla/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/www/seamonkey/patches/patch-xd b/www/seamonkey/patches/patch-xd
deleted file mode 100644
index 61e6f788a69..00000000000
--- a/www/seamonkey/patches/patch-xd
+++ /dev/null
@@ -1,126 +0,0 @@
-$NetBSD: patch-xd,v 1.7 2013/01/07 21:55:30 ryoon Exp $
-
-NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/
-
---- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_netbsd.cpp.orig 2012-11-23 07:42:53.000000000 +0000
-+++ mozilla/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__ */