diff options
author | tnn <tnn@pkgsrc.org> | 2009-08-05 02:59:46 +0000 |
---|---|---|
committer | tnn <tnn@pkgsrc.org> | 2009-08-05 02:59:46 +0000 |
commit | 27114f6824a499b052036d75352e44211108792b (patch) | |
tree | 44d4065d81b22a9171d448ed6e26de88d1b475c3 /devel | |
parent | 9d3e66301695c73af7859131ec26e9afa842e8b6 (diff) | |
download | pkgsrc-27114f6824a499b052036d75352e44211108792b.tar.gz |
Import xulrunner-1.9.1 as devel/xulrunner.
XULRunner is a runtime environment for applications using the
XML User Interface Language, XUL. It is the successor of the "Gecko"
runtime environment.
Diffstat (limited to 'devel')
60 files changed, 5025 insertions, 0 deletions
diff --git a/devel/xulrunner/DESCR b/devel/xulrunner/DESCR new file mode 100644 index 00000000000..c257acb37a3 --- /dev/null +++ b/devel/xulrunner/DESCR @@ -0,0 +1,3 @@ +XULRunner is a runtime environment for applications using the +XML User Interface Language, XUL. It is the successor of the "Gecko" +runtime environment. diff --git a/devel/xulrunner/Makefile b/devel/xulrunner/Makefile new file mode 100644 index 00000000000..858b7627557 --- /dev/null +++ b/devel/xulrunner/Makefile @@ -0,0 +1,94 @@ +# $NetBSD: Makefile,v 1.1.1.1 2009/08/05 02:59:47 tnn Exp $ +# + +DISTNAME= xulrunner-${XULRUNNER_VER}-source +PKGNAME= ${DISTNAME:S/-source//} +XULRUNNER_VER= 1.9.1 +CATEGORIES= devel www +MASTER_SITES= ${MASTER_SITE_MOZILLA:=xulrunner/releases/${XULRUNNER_VER}/source/} +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://developer.mozilla.org/en/docs/XULRunner +COMMENT= XML User Interface Language runtime environment + +WRKSRC= ${WRKDIR}/mozilla-1.9.1 +GNU_CONFIGURE= yes +USE_TOOLS+= pkg-config perl gmake autoconf213 +USE_LANGUAGES= c c++ + +BUILD_DEPENDS+= zip>=2.3:../../archivers/zip + +PKG_DESTDIR_SUPPORT= user-destdir +CHECK_PORTABILITY_SKIP= security/nss/tests/libpkix/libpkix.sh + +PKGCONFIG_OVERRIDE+= xulrunner/installer/libxul-embedding-unstable.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/libxul-embedding.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/libxul-unstable.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/libxul.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-gtkmozembed.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-js.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-nspr.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-nss.pc.in +PKGCONFIG_OVERRIDE+= xulrunner/installer/mozilla-plugin.pc.in + +PRIVILEGED_STAGES= clean + +CONFIG_GUESS_OVERRIDE= build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= js/src/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= nsprpub/build/autoconf/config.guess +CONFIG_SUB_OVERRIDE= build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= js/src/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= nsprpub/build/autoconf/config.sub + +CONFIGURE_ARGS+= --enable-application=xulrunner +CONFIGURE_ARGS+= --enable-libxul +CONFIGURE_ARGS+= --disable-tests --disable-pedantic +CONFIGURE_ARGS+= --enable-crypto +CONFIGURE_ARGS+= --enable-optimize=-O2 --with-pthreads +CONFIGURE_ARGS+= --disable-gnomevfs --disable-gnomeui +CONFIGURE_ARGS+= --disable-dbus --disable-javaxpcom +CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk2 +CONFIGURE_ARGS+= --enable-svg --enable-mathml +CONFIGURE_ARGS+= --enable-system-cairo --enable-system-lcms +CONFIGURE_ARGS+= --with-system-jpeg +CONFIGURE_ARGS+= --with-system-zlib --with-system-bz2 +CONFIGURE_ARGS+= --enable-system-sqlite +CONFIGURE_ARGS+= --disable-crashreporter + +ALL_ENV+= MOZILLA_PKG_NAME=xulrunner + +PYTHON_FOR_BUILD_ONLY= yes +.include "../../lang/python/application.mk" +CONFIGURE_ENV+= PYTHON=${PYTHONBIN:Q} + +.include "options.mk" + +pre-configure: + cd ${WRKSRC} && autoconf + cd ${WRKSRC}/js/src && autoconf + cd ${WRKSRC}/nsprpub && autoconf + + +# Makefiles sometimes call "rm -f" without more arguments. Kludge around ... +.PHONY: create-rm-wrapper +pre-configure: create-rm-wrapper +create-rm-wrapper: + printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ + ${WRAPPER_DIR}/bin/rm + chmod +x ${WRAPPER_DIR}/bin/rm + +post-install: + cd ${WRKSRC}/dist/include && \ + ${INSTALL_DATA} `find js -name "*.h" -print` js/jsproto.tbl \ + ${DESTDIR}${PREFIX}/include/xulrunner/unstable + +.include "../../archivers/bzip2/buildlink3.mk" +.include "../../databases/sqlite3/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../graphics/lcms/buildlink3.mk" +.include "../../net/libIDL/buildlink3.mk" +.include "../../x11/gtk2/buildlink3.mk" +.include "../../x11/libXt/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/devel/xulrunner/PLIST b/devel/xulrunner/PLIST new file mode 100644 index 00000000000..19ed69b7558 --- /dev/null +++ b/devel/xulrunner/PLIST @@ -0,0 +1,2261 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2009/08/05 02:59:47 tnn Exp $ +bin/xulrunner +include/xulrunner/stable/base64.h +include/xulrunner/stable/blapit.h +include/xulrunner/stable/cert.h +include/xulrunner/stable/certdb.h +include/xulrunner/stable/certt.h +include/xulrunner/stable/ciferfam.h +include/xulrunner/stable/cmmf.h +include/xulrunner/stable/cmmft.h +include/xulrunner/stable/cms.h +include/xulrunner/stable/cmsreclist.h +include/xulrunner/stable/cmst.h +include/xulrunner/stable/crmf.h +include/xulrunner/stable/crmft.h +include/xulrunner/stable/cryptohi.h +include/xulrunner/stable/cryptoht.h +include/xulrunner/stable/domstubs.h +include/xulrunner/stable/ecl-exp.h +include/xulrunner/stable/hasht.h +include/xulrunner/stable/jar-ds.h +include/xulrunner/stable/jar.h +include/xulrunner/stable/jarfile.h +include/xulrunner/stable/jni.h +include/xulrunner/stable/jni_md.h +include/xulrunner/stable/jri.h +include/xulrunner/stable/jri_md.h +include/xulrunner/stable/jritypes.h +include/xulrunner/stable/key.h +include/xulrunner/stable/keyhi.h +include/xulrunner/stable/keyt.h +include/xulrunner/stable/keythi.h +include/xulrunner/stable/md/_aix32.cfg +include/xulrunner/stable/md/_aix64.cfg +include/xulrunner/stable/md/_beos.cfg +include/xulrunner/stable/md/_bsdi.cfg +include/xulrunner/stable/md/_darwin.cfg +include/xulrunner/stable/md/_dgux.cfg +include/xulrunner/stable/md/_freebsd.cfg +include/xulrunner/stable/md/_hpux32.cfg +include/xulrunner/stable/md/_hpux64.cfg +include/xulrunner/stable/md/_irix32.cfg +include/xulrunner/stable/md/_irix64.cfg +include/xulrunner/stable/md/_linux.cfg +include/xulrunner/stable/md/_ncr.cfg +include/xulrunner/stable/md/_nec.cfg +include/xulrunner/stable/md/_${LOWER_OPSYS}.cfg +include/xulrunner/stable/md/_nextstep.cfg +include/xulrunner/stable/md/_nto.cfg +include/xulrunner/stable/md/_openbsd.cfg +include/xulrunner/stable/md/_os2.cfg +include/xulrunner/stable/md/_osf1.cfg +include/xulrunner/stable/md/_qnx.cfg +include/xulrunner/stable/md/_reliantunix.cfg +include/xulrunner/stable/md/_riscos.cfg +include/xulrunner/stable/md/_scoos.cfg +include/xulrunner/stable/md/_solaris.cfg +include/xulrunner/stable/md/_sony.cfg +include/xulrunner/stable/md/_sunos4.cfg +include/xulrunner/stable/md/_symbian.cfg +include/xulrunner/stable/md/_unixware.cfg +include/xulrunner/stable/md/_unixware7.cfg +include/xulrunner/stable/md/_win95.cfg +include/xulrunner/stable/md/_winnt.cfg +include/xulrunner/stable/mozIJSSubScriptLoader.h +include/xulrunner/stable/npapi.h +include/xulrunner/stable/npfunctions.h +include/xulrunner/stable/npruntime.h +include/xulrunner/stable/nptypes.h +include/xulrunner/stable/nsArrayEnumerator.h +include/xulrunner/stable/nsArrayUtils.h +include/xulrunner/stable/nsAutoLock.h +include/xulrunner/stable/nsBaseHashtable.h +include/xulrunner/stable/nsCOMArray.h +include/xulrunner/stable/nsCOMPtr.h +include/xulrunner/stable/nsCRTGlue.h +include/xulrunner/stable/nsCategoryCache.h +include/xulrunner/stable/nsClassHashtable.h +include/xulrunner/stable/nsComponentManagerUtils.h +include/xulrunner/stable/nsCycleCollectionParticipant.h +include/xulrunner/stable/nsCycleCollector.h +include/xulrunner/stable/nsDataHashtable.h +include/xulrunner/stable/nsDebug.h +include/xulrunner/stable/nsDeque.h +include/xulrunner/stable/nsDirectoryServiceDefs.h +include/xulrunner/stable/nsDirectoryServiceUtils.h +include/xulrunner/stable/nsEmbedAPI.h +include/xulrunner/stable/nsEmbedCID.h +include/xulrunner/stable/nsEmbedString.h +include/xulrunner/stable/nsEnumeratorUtils.h +include/xulrunner/stable/nsError.h +include/xulrunner/stable/nsGenericFactory.h +include/xulrunner/stable/nsHashKeys.h +include/xulrunner/stable/nsIASN1Object.h +include/xulrunner/stable/nsIASN1Sequence.h +include/xulrunner/stable/nsIArray.h +include/xulrunner/stable/nsICRLInfo.h +include/xulrunner/stable/nsICategoryManager.h +include/xulrunner/stable/nsICertificateDialogs.h +include/xulrunner/stable/nsIChannel.h +include/xulrunner/stable/nsIClassInfo.h +include/xulrunner/stable/nsIClassInfoImpl.h +include/xulrunner/stable/nsIClipboardCommands.h +include/xulrunner/stable/nsIComponentManager.h +include/xulrunner/stable/nsIComponentRegistrar.h +include/xulrunner/stable/nsIContextMenuListener.h +include/xulrunner/stable/nsICookie.h +include/xulrunner/stable/nsICookieManager.h +include/xulrunner/stable/nsID.h +include/xulrunner/stable/nsIDOM3DocumentEvent.h +include/xulrunner/stable/nsIDOM3EventTarget.h +include/xulrunner/stable/nsIDOMAbstractView.h +include/xulrunner/stable/nsIDOMAttr.h +include/xulrunner/stable/nsIDOMBarProp.h +include/xulrunner/stable/nsIDOMCDATASection.h +include/xulrunner/stable/nsIDOMCSSPrimitiveValue.h +include/xulrunner/stable/nsIDOMCSSRule.h +include/xulrunner/stable/nsIDOMCSSRuleList.h +include/xulrunner/stable/nsIDOMCSSStyleDeclaration.h +include/xulrunner/stable/nsIDOMCSSStyleSheet.h +include/xulrunner/stable/nsIDOMCSSValue.h +include/xulrunner/stable/nsIDOMCSSValueList.h +include/xulrunner/stable/nsIDOMCharacterData.h +include/xulrunner/stable/nsIDOMComment.h +include/xulrunner/stable/nsIDOMDOMException.h +include/xulrunner/stable/nsIDOMDOMImplementation.h +include/xulrunner/stable/nsIDOMDocument.h +include/xulrunner/stable/nsIDOMDocumentEvent.h +include/xulrunner/stable/nsIDOMDocumentFragment.h +include/xulrunner/stable/nsIDOMDocumentRange.h +include/xulrunner/stable/nsIDOMDocumentStyle.h +include/xulrunner/stable/nsIDOMDocumentType.h +include/xulrunner/stable/nsIDOMDocumentView.h +include/xulrunner/stable/nsIDOMElement.h +include/xulrunner/stable/nsIDOMElementCSSInlineStyle.h +include/xulrunner/stable/nsIDOMEntity.h +include/xulrunner/stable/nsIDOMEntityReference.h +include/xulrunner/stable/nsIDOMEvent.h +include/xulrunner/stable/nsIDOMEventGroup.h +include/xulrunner/stable/nsIDOMEventListener.h +include/xulrunner/stable/nsIDOMEventTarget.h +include/xulrunner/stable/nsIDOMHTMLAnchorElement.h +include/xulrunner/stable/nsIDOMHTMLAppletElement.h +include/xulrunner/stable/nsIDOMHTMLAreaElement.h +include/xulrunner/stable/nsIDOMHTMLAudioElement.h +include/xulrunner/stable/nsIDOMHTMLBRElement.h +include/xulrunner/stable/nsIDOMHTMLBaseElement.h +include/xulrunner/stable/nsIDOMHTMLBaseFontElement.h +include/xulrunner/stable/nsIDOMHTMLBodyElement.h +include/xulrunner/stable/nsIDOMHTMLButtonElement.h +include/xulrunner/stable/nsIDOMHTMLByteRanges.h +include/xulrunner/stable/nsIDOMHTMLCollection.h +include/xulrunner/stable/nsIDOMHTMLDListElement.h +include/xulrunner/stable/nsIDOMHTMLDirectoryElement.h +include/xulrunner/stable/nsIDOMHTMLDivElement.h +include/xulrunner/stable/nsIDOMHTMLDocument.h +include/xulrunner/stable/nsIDOMHTMLElement.h +include/xulrunner/stable/nsIDOMHTMLEmbedElement.h +include/xulrunner/stable/nsIDOMHTMLFieldSetElement.h +include/xulrunner/stable/nsIDOMHTMLFontElement.h +include/xulrunner/stable/nsIDOMHTMLFormElement.h +include/xulrunner/stable/nsIDOMHTMLFrameElement.h +include/xulrunner/stable/nsIDOMHTMLFrameSetElement.h +include/xulrunner/stable/nsIDOMHTMLHRElement.h +include/xulrunner/stable/nsIDOMHTMLHeadElement.h +include/xulrunner/stable/nsIDOMHTMLHeadingElement.h +include/xulrunner/stable/nsIDOMHTMLHtmlElement.h +include/xulrunner/stable/nsIDOMHTMLIFrameElement.h +include/xulrunner/stable/nsIDOMHTMLImageElement.h +include/xulrunner/stable/nsIDOMHTMLInputElement.h +include/xulrunner/stable/nsIDOMHTMLIsIndexElement.h +include/xulrunner/stable/nsIDOMHTMLLIElement.h +include/xulrunner/stable/nsIDOMHTMLLabelElement.h +include/xulrunner/stable/nsIDOMHTMLLegendElement.h +include/xulrunner/stable/nsIDOMHTMLLinkElement.h +include/xulrunner/stable/nsIDOMHTMLMapElement.h +include/xulrunner/stable/nsIDOMHTMLMediaElement.h +include/xulrunner/stable/nsIDOMHTMLMediaError.h +include/xulrunner/stable/nsIDOMHTMLMenuElement.h +include/xulrunner/stable/nsIDOMHTMLMetaElement.h +include/xulrunner/stable/nsIDOMHTMLModElement.h +include/xulrunner/stable/nsIDOMHTMLOListElement.h +include/xulrunner/stable/nsIDOMHTMLObjectElement.h +include/xulrunner/stable/nsIDOMHTMLOptGroupElement.h +include/xulrunner/stable/nsIDOMHTMLOptionElement.h +include/xulrunner/stable/nsIDOMHTMLOptionsCollection.h +include/xulrunner/stable/nsIDOMHTMLParagraphElement.h +include/xulrunner/stable/nsIDOMHTMLParamElement.h +include/xulrunner/stable/nsIDOMHTMLPreElement.h +include/xulrunner/stable/nsIDOMHTMLQuoteElement.h +include/xulrunner/stable/nsIDOMHTMLScriptElement.h +include/xulrunner/stable/nsIDOMHTMLSelectElement.h +include/xulrunner/stable/nsIDOMHTMLSourceElement.h +include/xulrunner/stable/nsIDOMHTMLStyleElement.h +include/xulrunner/stable/nsIDOMHTMLTableCaptionElem.h +include/xulrunner/stable/nsIDOMHTMLTableCellElement.h +include/xulrunner/stable/nsIDOMHTMLTableColElement.h +include/xulrunner/stable/nsIDOMHTMLTableElement.h +include/xulrunner/stable/nsIDOMHTMLTableRowElement.h +include/xulrunner/stable/nsIDOMHTMLTableSectionElem.h +include/xulrunner/stable/nsIDOMHTMLTextAreaElement.h +include/xulrunner/stable/nsIDOMHTMLTimeRanges.h +include/xulrunner/stable/nsIDOMHTMLTitleElement.h +include/xulrunner/stable/nsIDOMHTMLUListElement.h +include/xulrunner/stable/nsIDOMHTMLVideoElement.h +include/xulrunner/stable/nsIDOMHTMLVoidCallback.h +include/xulrunner/stable/nsIDOMMediaList.h +include/xulrunner/stable/nsIDOMMouseEvent.h +include/xulrunner/stable/nsIDOMMouseScrollEvent.h +include/xulrunner/stable/nsIDOMNamedNodeMap.h +include/xulrunner/stable/nsIDOMNode.h +include/xulrunner/stable/nsIDOMNodeList.h +include/xulrunner/stable/nsIDOMNotation.h +include/xulrunner/stable/nsIDOMProcessingInstruction.h +include/xulrunner/stable/nsIDOMProgressEvent.h +include/xulrunner/stable/nsIDOMRange.h +include/xulrunner/stable/nsIDOMStorage.h +include/xulrunner/stable/nsIDOMStorageEvent.h +include/xulrunner/stable/nsIDOMStorageItem.h +include/xulrunner/stable/nsIDOMStorageList.h +include/xulrunner/stable/nsIDOMStorageWindow.h +include/xulrunner/stable/nsIDOMStorageWindow_1_9_1.h +include/xulrunner/stable/nsIDOMStyleSheet.h +include/xulrunner/stable/nsIDOMStyleSheetList.h +include/xulrunner/stable/nsIDOMText.h +include/xulrunner/stable/nsIDOMUIEvent.h +include/xulrunner/stable/nsIDOMWindow.h +include/xulrunner/stable/nsIDOMWindow2.h +include/xulrunner/stable/nsIDOMWindowCollection.h +include/xulrunner/stable/nsIDOMWindowUtils.h +include/xulrunner/stable/nsIDebug.h +include/xulrunner/stable/nsIDirectoryService.h +include/xulrunner/stable/nsIEmbeddingSiteWindow.h +include/xulrunner/stable/nsIFactory.h +include/xulrunner/stable/nsIFile.h +include/xulrunner/stable/nsIFileURL.h +include/xulrunner/stable/nsIGenericFactory.h +include/xulrunner/stable/nsIGlobalHistory.h +include/xulrunner/stable/nsIHashable.h +include/xulrunner/stable/nsIHistoryEntry.h +include/xulrunner/stable/nsIHttpChannel.h +include/xulrunner/stable/nsIHttpHeaderVisitor.h +include/xulrunner/stable/nsIIOService.h +include/xulrunner/stable/nsIInputStream.h +include/xulrunner/stable/nsIInterfaceRequestor.h +include/xulrunner/stable/nsIInterfaceRequestorUtils.h +include/xulrunner/stable/nsIJSON.h +include/xulrunner/stable/nsILoadGroup.h +include/xulrunner/stable/nsILocalFile.h +include/xulrunner/stable/nsIMemory.h +include/xulrunner/stable/nsIModule.h +include/xulrunner/stable/nsIMutableArray.h +include/xulrunner/stable/nsINIParser.h +include/xulrunner/stable/nsIObserver.h +include/xulrunner/stable/nsIObserverService.h +include/xulrunner/stable/nsIOutputStream.h +include/xulrunner/stable/nsIPrefBranch.h +include/xulrunner/stable/nsIPrefBranch2.h +include/xulrunner/stable/nsIPrefLocalizedString.h +include/xulrunner/stable/nsIPrefService.h +include/xulrunner/stable/nsIProfile.h +include/xulrunner/stable/nsIProfileChangeStatus.h +include/xulrunner/stable/nsIProgrammingLanguage.h +include/xulrunner/stable/nsIPromptService.h +include/xulrunner/stable/nsIProperties.h +include/xulrunner/stable/nsIProtocolHandler.h +include/xulrunner/stable/nsIRequest.h +include/xulrunner/stable/nsIRequestObserver.h +include/xulrunner/stable/nsISHistory.h +include/xulrunner/stable/nsISHistoryListener.h +include/xulrunner/stable/nsIScriptableInputStream.h +include/xulrunner/stable/nsISecurityWarningDialogs.h +include/xulrunner/stable/nsISelection.h +include/xulrunner/stable/nsIServiceManager.h +include/xulrunner/stable/nsISimpleEnumerator.h +include/xulrunner/stable/nsIStreamListener.h +include/xulrunner/stable/nsISupports.h +include/xulrunner/stable/nsISupportsBase.h +include/xulrunner/stable/nsISupportsImpl.h +include/xulrunner/stable/nsISupportsPrimitives.h +include/xulrunner/stable/nsISupportsUtils.h +include/xulrunner/stable/nsITooltipListener.h +include/xulrunner/stable/nsITooltipTextProvider.h +include/xulrunner/stable/nsITraceRefcnt.h +include/xulrunner/stable/nsITraceableChannel.h +include/xulrunner/stable/nsIURI.h +include/xulrunner/stable/nsIURIContentListener.h +include/xulrunner/stable/nsIURL.h +include/xulrunner/stable/nsIUnicharStreamListener.h +include/xulrunner/stable/nsIUploadChannel.h +include/xulrunner/stable/nsIWeakReference.h +include/xulrunner/stable/nsIWeakReferenceUtils.h +include/xulrunner/stable/nsIWebBrowser.h +include/xulrunner/stable/nsIWebBrowserChrome.h +include/xulrunner/stable/nsIWebBrowserChromeFocus.h +include/xulrunner/stable/nsIWebBrowserFind.h +include/xulrunner/stable/nsIWebBrowserFocus.h +include/xulrunner/stable/nsIWebBrowserPrint.h +include/xulrunner/stable/nsIWebBrowserSetup.h +include/xulrunner/stable/nsIWebBrowserStream.h +include/xulrunner/stable/nsIWebProgress.h +include/xulrunner/stable/nsIWebProgressListener.h +include/xulrunner/stable/nsIWindowCreator.h +include/xulrunner/stable/nsIWindowWatcher.h +include/xulrunner/stable/nsIX509Cert.h +include/xulrunner/stable/nsIX509CertDB.h +include/xulrunner/stable/nsIX509CertValidity.h +include/xulrunner/stable/nsInterfaceHashtable.h +include/xulrunner/stable/nsMemory.h +include/xulrunner/stable/nsObjCExceptions.h +include/xulrunner/stable/nsParserDataListener.h +include/xulrunner/stable/nsQuickSort.h +include/xulrunner/stable/nsRefPtrHashtable.h +include/xulrunner/stable/nsServiceManagerUtils.h +include/xulrunner/stable/nsStringAPI.h +include/xulrunner/stable/nsStringGlue.h +include/xulrunner/stable/nsTArray.h +include/xulrunner/stable/nsTHashtable.h +include/xulrunner/stable/nsTObserverArray.h +include/xulrunner/stable/nsTPtrArray.h +include/xulrunner/stable/nsTWeakRef.h +include/xulrunner/stable/nsTextFormatter.h +include/xulrunner/stable/nsTraceRefcnt.h +include/xulrunner/stable/nsUnicharUtils.h +include/xulrunner/stable/nsVersionComparator.h +include/xulrunner/stable/nsVoidArray.h +include/xulrunner/stable/nsWeakReference.h +include/xulrunner/stable/nsXPCOM.h +include/xulrunner/stable/nsXPCOMCID.h +include/xulrunner/stable/nsXPCOMGlue.h +include/xulrunner/stable/nsXPCOMStrings.h +include/xulrunner/stable/nscore.h +include/xulrunner/stable/nspr.h +include/xulrunner/stable/nsrootidl.h +include/xulrunner/stable/nss.h +include/xulrunner/stable/nssb64.h +include/xulrunner/stable/nssb64t.h +include/xulrunner/stable/nssbase.h +include/xulrunner/stable/nssbaset.h +include/xulrunner/stable/nssck.api +include/xulrunner/stable/nssckbi.h +include/xulrunner/stable/nssckepv.h +include/xulrunner/stable/nssckft.h +include/xulrunner/stable/nssckfw.h +include/xulrunner/stable/nssckfwc.h +include/xulrunner/stable/nssckfwt.h +include/xulrunner/stable/nssckg.h +include/xulrunner/stable/nssckmdt.h +include/xulrunner/stable/nssckt.h +include/xulrunner/stable/nssilckt.h +include/xulrunner/stable/nssilock.h +include/xulrunner/stable/nsslocks.h +include/xulrunner/stable/nssrwlk.h +include/xulrunner/stable/nssrwlkt.h +include/xulrunner/stable/nssutil.h +include/xulrunner/stable/obsolete/pralarm.h +include/xulrunner/stable/obsolete/probslet.h +include/xulrunner/stable/obsolete/protypes.h +include/xulrunner/stable/obsolete/prsem.h +include/xulrunner/stable/ocsp.h +include/xulrunner/stable/ocspt.h +include/xulrunner/stable/p12.h +include/xulrunner/stable/p12plcy.h +include/xulrunner/stable/p12t.h +include/xulrunner/stable/pk11func.h +include/xulrunner/stable/pk11pqg.h +include/xulrunner/stable/pk11priv.h +include/xulrunner/stable/pk11pub.h +include/xulrunner/stable/pk11sdr.h +include/xulrunner/stable/pkcs11.h +include/xulrunner/stable/pkcs11f.h +include/xulrunner/stable/pkcs11n.h +include/xulrunner/stable/pkcs11p.h +include/xulrunner/stable/pkcs11t.h +include/xulrunner/stable/pkcs11u.h +include/xulrunner/stable/pkcs12.h +include/xulrunner/stable/pkcs12t.h +include/xulrunner/stable/pkcs7t.h +include/xulrunner/stable/plarena.h +include/xulrunner/stable/plarenas.h +include/xulrunner/stable/plbase64.h +include/xulrunner/stable/pldhash.h +include/xulrunner/stable/plerror.h +include/xulrunner/stable/plgetopt.h +include/xulrunner/stable/plhash.h +include/xulrunner/stable/plresolv.h +include/xulrunner/stable/plstr.h +include/xulrunner/stable/portreg.h +include/xulrunner/stable/pratom.h +include/xulrunner/stable/prbit.h +include/xulrunner/stable/prclist.h +include/xulrunner/stable/prcmon.h +include/xulrunner/stable/prcountr.h +include/xulrunner/stable/prcpucfg.h +include/xulrunner/stable/prcvar.h +include/xulrunner/stable/prdtoa.h +include/xulrunner/stable/preenc.h +include/xulrunner/stable/prenv.h +include/xulrunner/stable/prerr.h +include/xulrunner/stable/prerror.h +include/xulrunner/stable/prinet.h +include/xulrunner/stable/prinit.h +include/xulrunner/stable/prinrval.h +include/xulrunner/stable/prio.h +include/xulrunner/stable/pripcsem.h +include/xulrunner/stable/private/pprio.h +include/xulrunner/stable/private/pprthred.h +include/xulrunner/stable/private/prpriv.h +include/xulrunner/stable/prlink.h +include/xulrunner/stable/prlock.h +include/xulrunner/stable/prlog.h +include/xulrunner/stable/prlong.h +include/xulrunner/stable/prmem.h +include/xulrunner/stable/prmon.h +include/xulrunner/stable/prmwait.h +include/xulrunner/stable/prnetdb.h +include/xulrunner/stable/prolock.h +include/xulrunner/stable/prpdce.h +include/xulrunner/stable/prprf.h +include/xulrunner/stable/prproces.h +include/xulrunner/stable/prrng.h +include/xulrunner/stable/prrwlock.h +include/xulrunner/stable/prshm.h +include/xulrunner/stable/prshma.h +include/xulrunner/stable/prsystem.h +include/xulrunner/stable/prthread.h +include/xulrunner/stable/prtime.h +include/xulrunner/stable/prtpool.h +include/xulrunner/stable/prtrace.h +include/xulrunner/stable/prtypes.h +include/xulrunner/stable/prvrsion.h +include/xulrunner/stable/prwin16.h +include/xulrunner/stable/secasn1.h +include/xulrunner/stable/secasn1t.h +include/xulrunner/stable/seccomon.h +include/xulrunner/stable/secder.h +include/xulrunner/stable/secdert.h +include/xulrunner/stable/secdig.h +include/xulrunner/stable/secdigt.h +include/xulrunner/stable/secerr.h +include/xulrunner/stable/sechash.h +include/xulrunner/stable/secitem.h +include/xulrunner/stable/secmime.h +include/xulrunner/stable/secmod.h +include/xulrunner/stable/secmodt.h +include/xulrunner/stable/secoid.h +include/xulrunner/stable/secoidt.h +include/xulrunner/stable/secpkcs5.h +include/xulrunner/stable/secpkcs7.h +include/xulrunner/stable/secport.h +include/xulrunner/stable/shsign.h +include/xulrunner/stable/smime.h +include/xulrunner/stable/ssl.h +include/xulrunner/stable/sslerr.h +include/xulrunner/stable/sslproto.h +include/xulrunner/stable/sslt.h +include/xulrunner/stable/utilrename.h +include/xulrunner/stable/xpcom-config.h +include/xulrunner/unstable/base64.h +include/xulrunner/unstable/blapit.h +include/xulrunner/unstable/cert.h +include/xulrunner/unstable/certdb.h +include/xulrunner/unstable/certt.h +include/xulrunner/unstable/ciferfam.h +include/xulrunner/unstable/cmmf.h +include/xulrunner/unstable/cmmft.h +include/xulrunner/unstable/cms.h +include/xulrunner/unstable/cmsreclist.h +include/xulrunner/unstable/cmst.h +include/xulrunner/unstable/crmf.h +include/xulrunner/unstable/crmft.h +include/xulrunner/unstable/cryptohi.h +include/xulrunner/unstable/cryptoht.h +include/xulrunner/unstable/ecl-exp.h +include/xulrunner/unstable/hasht.h +include/xulrunner/unstable/jar-ds.h +include/xulrunner/unstable/jar.h +include/xulrunner/unstable/jarfile.h +include/xulrunner/unstable/js-config.h +include/xulrunner/unstable/jsapi.h +include/xulrunner/unstable/jsarena.h +include/xulrunner/unstable/jsarray.h +include/xulrunner/unstable/jsatom.h +include/xulrunner/unstable/jsautocfg.h +include/xulrunner/unstable/jsautokw.h +include/xulrunner/unstable/jsbit.h +include/xulrunner/unstable/jsbool.h +include/xulrunner/unstable/jsclist.h +include/xulrunner/unstable/jscntxt.h +include/xulrunner/unstable/jscompat.h +include/xulrunner/unstable/jsdate.h +include/xulrunner/unstable/jsdbgapi.h +include/xulrunner/unstable/jsdhash.h +include/xulrunner/unstable/jsdtoa.h +include/xulrunner/unstable/jsemit.h +include/xulrunner/unstable/jsfun.h +include/xulrunner/unstable/jsgc.h +include/xulrunner/unstable/jshash.h +include/xulrunner/unstable/jsinterp.h +include/xulrunner/unstable/jsiter.h +include/xulrunner/unstable/jslock.h +include/xulrunner/unstable/jslong.h +include/xulrunner/unstable/jsmath.h +include/xulrunner/unstable/jsnum.h +include/xulrunner/unstable/jsobj.h +include/xulrunner/unstable/json.h +include/xulrunner/unstable/jsopcode.h +include/xulrunner/unstable/jsotypes.h +include/xulrunner/unstable/jsparse.h +include/xulrunner/unstable/jsprf.h +include/xulrunner/unstable/jsproto.tbl +include/xulrunner/unstable/jsprvtd.h +include/xulrunner/unstable/jspubtd.h +include/xulrunner/unstable/jsregexp.h +include/xulrunner/unstable/jsscan.h +include/xulrunner/unstable/jsscope.h +include/xulrunner/unstable/jsscript.h +include/xulrunner/unstable/jsstaticcheck.h +include/xulrunner/unstable/jsstddef.h +include/xulrunner/unstable/jsstdint.h +include/xulrunner/unstable/jsstr.h +include/xulrunner/unstable/jstracer.h +include/xulrunner/unstable/jstypes.h +include/xulrunner/unstable/jsutil.h +include/xulrunner/unstable/jsversion.h +include/xulrunner/unstable/jsxdrapi.h +include/xulrunner/unstable/jsxml.h +include/xulrunner/unstable/key.h +include/xulrunner/unstable/keyhi.h +include/xulrunner/unstable/keyt.h +include/xulrunner/unstable/keythi.h +include/xulrunner/unstable/nss.h +include/xulrunner/unstable/nssb64.h +include/xulrunner/unstable/nssb64t.h +include/xulrunner/unstable/nssbase.h +include/xulrunner/unstable/nssbaset.h +include/xulrunner/unstable/nssck.api +include/xulrunner/unstable/nssckbi.h +include/xulrunner/unstable/nssckepv.h +include/xulrunner/unstable/nssckft.h +include/xulrunner/unstable/nssckfw.h +include/xulrunner/unstable/nssckfwc.h +include/xulrunner/unstable/nssckfwt.h +include/xulrunner/unstable/nssckg.h +include/xulrunner/unstable/nssckmdt.h +include/xulrunner/unstable/nssckt.h +include/xulrunner/unstable/nssilckt.h +include/xulrunner/unstable/nssilock.h +include/xulrunner/unstable/nsslocks.h +include/xulrunner/unstable/nssrwlk.h +include/xulrunner/unstable/nssrwlkt.h +include/xulrunner/unstable/nssutil.h +include/xulrunner/unstable/ocsp.h +include/xulrunner/unstable/ocspt.h +include/xulrunner/unstable/p12.h +include/xulrunner/unstable/p12plcy.h +include/xulrunner/unstable/p12t.h +include/xulrunner/unstable/pk11func.h +include/xulrunner/unstable/pk11pqg.h +include/xulrunner/unstable/pk11priv.h +include/xulrunner/unstable/pk11pub.h +include/xulrunner/unstable/pk11sdr.h +include/xulrunner/unstable/pkcs11.h +include/xulrunner/unstable/pkcs11f.h +include/xulrunner/unstable/pkcs11n.h +include/xulrunner/unstable/pkcs11p.h +include/xulrunner/unstable/pkcs11t.h +include/xulrunner/unstable/pkcs11u.h +include/xulrunner/unstable/pkcs12.h +include/xulrunner/unstable/pkcs12t.h +include/xulrunner/unstable/pkcs7t.h +include/xulrunner/unstable/portreg.h +include/xulrunner/unstable/preenc.h +include/xulrunner/unstable/secasn1.h +include/xulrunner/unstable/secasn1t.h +include/xulrunner/unstable/seccomon.h +include/xulrunner/unstable/secder.h +include/xulrunner/unstable/secdert.h +include/xulrunner/unstable/secdig.h +include/xulrunner/unstable/secdigt.h +include/xulrunner/unstable/secerr.h +include/xulrunner/unstable/sechash.h +include/xulrunner/unstable/secitem.h +include/xulrunner/unstable/secmime.h +include/xulrunner/unstable/secmod.h +include/xulrunner/unstable/secmodt.h +include/xulrunner/unstable/secoid.h +include/xulrunner/unstable/secoidt.h +include/xulrunner/unstable/secpkcs5.h +include/xulrunner/unstable/secpkcs7.h +include/xulrunner/unstable/secport.h +include/xulrunner/unstable/shsign.h +include/xulrunner/unstable/smime.h +include/xulrunner/unstable/ssl.h +include/xulrunner/unstable/sslerr.h +include/xulrunner/unstable/sslproto.h +include/xulrunner/unstable/sslt.h +include/xulrunner/unstable/utilrename.h +lib/pkgconfig/libxul-embedding-unstable.pc +lib/pkgconfig/libxul-embedding.pc +lib/pkgconfig/libxul-unstable.pc +lib/pkgconfig/libxul.pc +lib/pkgconfig/mozilla-gtkmozembed-embedding.pc +lib/pkgconfig/mozilla-gtkmozembed.pc +lib/pkgconfig/mozilla-js.pc +lib/pkgconfig/mozilla-nspr.pc +lib/pkgconfig/mozilla-nss.pc +lib/pkgconfig/mozilla-plugin.pc +lib/xulrunner-sdk/bin +lib/xulrunner-sdk/idl +lib/xulrunner-sdk/include +lib/xulrunner-sdk/lib +lib/xulrunner-sdk/sdk/idl +lib/xulrunner-sdk/sdk/include +lib/xulrunner-sdk/sdk/lib/libcrmf.a +lib/xulrunner-sdk/sdk/lib/libembed_base_s.a +lib/xulrunner-sdk/sdk/lib/libembed_base_standalone.a +lib/xulrunner-sdk/sdk/lib/libmozjs.so +lib/xulrunner-sdk/sdk/lib/libmozreg_s.a +lib/xulrunner-sdk/sdk/lib/libnspr4.so +lib/xulrunner-sdk/sdk/lib/libnss.a +lib/xulrunner-sdk/sdk/lib/libnssutil.a +lib/xulrunner-sdk/sdk/lib/libplc4.so +lib/xulrunner-sdk/sdk/lib/libplds4.so +lib/xulrunner-sdk/sdk/lib/libsmime.a +lib/xulrunner-sdk/sdk/lib/libsoftokn.a +lib/xulrunner-sdk/sdk/lib/libssl.a +lib/xulrunner-sdk/sdk/lib/libunicharutil_external_s.a +lib/xulrunner-sdk/sdk/lib/libxpcom.so +lib/xulrunner-sdk/sdk/lib/libxpcomglue.a +lib/xulrunner-sdk/sdk/lib/libxpcomglue_s.a +lib/xulrunner-sdk/sdk/lib/libxul.so +lib/xulrunner-sdk/xpcom-config.h +lib/xulrunner/LICENSE +lib/xulrunner/README.txt +lib/xulrunner/chrome/classic.jar +lib/xulrunner/chrome/classic.manifest +lib/xulrunner/chrome/comm.jar +lib/xulrunner/chrome/comm.manifest +lib/xulrunner/chrome/en-US.jar +lib/xulrunner/chrome/en-US.manifest +lib/xulrunner/chrome/icons/default/default16.png +lib/xulrunner/chrome/icons/default/default32.png +lib/xulrunner/chrome/icons/default/default48.png +lib/xulrunner/chrome/pippki.jar +lib/xulrunner/chrome/pippki.manifest +lib/xulrunner/chrome/toolkit.jar +lib/xulrunner/chrome/toolkit.manifest +lib/xulrunner/components/FeedProcessor.js +lib/xulrunner/components/NetworkGeolocationProvider.js +lib/xulrunner/components/accessibility.xpt +lib/xulrunner/components/alerts.xpt +lib/xulrunner/components/appshell.xpt +lib/xulrunner/components/appstartup.xpt +lib/xulrunner/components/autocomplete.xpt +lib/xulrunner/components/autoconfig.xpt +lib/xulrunner/components/caps.xpt +lib/xulrunner/components/chardet.xpt +lib/xulrunner/components/chrome.xpt +lib/xulrunner/components/commandhandler.xpt +lib/xulrunner/components/commandlines.xpt +lib/xulrunner/components/composer.xpt +lib/xulrunner/components/content_base.xpt +lib/xulrunner/components/content_html.xpt +lib/xulrunner/components/content_htmldoc.xpt +lib/xulrunner/components/content_xmldoc.xpt +lib/xulrunner/components/content_xslt.xpt +lib/xulrunner/components/content_xtf.xpt +lib/xulrunner/components/contentprefs.xpt +lib/xulrunner/components/cookie.xpt +lib/xulrunner/components/directory.xpt +lib/xulrunner/components/docshell.xpt +lib/xulrunner/components/dom.xpt +lib/xulrunner/components/dom_base.xpt +lib/xulrunner/components/dom_canvas.xpt +lib/xulrunner/components/dom_core.xpt +lib/xulrunner/components/dom_css.xpt +lib/xulrunner/components/dom_events.xpt +lib/xulrunner/components/dom_geolocation.xpt +lib/xulrunner/components/dom_html.xpt +lib/xulrunner/components/dom_json.xpt +lib/xulrunner/components/dom_loadsave.xpt +lib/xulrunner/components/dom_offline.xpt +lib/xulrunner/components/dom_range.xpt +lib/xulrunner/components/dom_sidebar.xpt +lib/xulrunner/components/dom_storage.xpt +lib/xulrunner/components/dom_stylesheets.xpt +lib/xulrunner/components/dom_svg.xpt +lib/xulrunner/components/dom_threads.xpt +lib/xulrunner/components/dom_traversal.xpt +lib/xulrunner/components/dom_views.xpt +lib/xulrunner/components/dom_xbl.xpt +lib/xulrunner/components/dom_xpath.xpt +lib/xulrunner/components/dom_xul.xpt +lib/xulrunner/components/downloads.xpt +lib/xulrunner/components/editor.xpt +lib/xulrunner/components/embed_base.xpt +lib/xulrunner/components/extensions.xpt +lib/xulrunner/components/exthandler.xpt +lib/xulrunner/components/exthelper.xpt +lib/xulrunner/components/fastfind.xpt +lib/xulrunner/components/feeds.xpt +lib/xulrunner/components/filepicker.xpt +lib/xulrunner/components/find.xpt +lib/xulrunner/components/gfx.xpt +lib/xulrunner/components/htmlparser.xpt +lib/xulrunner/components/imgicon.xpt +lib/xulrunner/components/imglib2.xpt +lib/xulrunner/components/inspector.xpt +lib/xulrunner/components/intl.xpt +lib/xulrunner/components/jar.xpt +lib/xulrunner/components/jsconsole-clhandler.js +lib/xulrunner/components/jsdservice.xpt +lib/xulrunner/components/layout_base.xpt +lib/xulrunner/components/layout_printing.xpt +lib/xulrunner/components/layout_xul.xpt +lib/xulrunner/components/layout_xul_tree.xpt +lib/xulrunner/components/libimgicon.so +lib/xulrunner/components/locale.xpt +lib/xulrunner/components/loginmgr.xpt +lib/xulrunner/components/lwbrk.xpt +lib/xulrunner/components/mimetype.xpt +lib/xulrunner/components/mozbrwsr.xpt +lib/xulrunner/components/mozfind.xpt +lib/xulrunner/components/necko.xpt +lib/xulrunner/components/necko_about.xpt +lib/xulrunner/components/necko_cache.xpt +lib/xulrunner/components/necko_cookie.xpt +lib/xulrunner/components/necko_dns.xpt +lib/xulrunner/components/necko_file.xpt +lib/xulrunner/components/necko_ftp.xpt +lib/xulrunner/components/necko_http.xpt +lib/xulrunner/components/necko_res.xpt +lib/xulrunner/components/necko_socket.xpt +lib/xulrunner/components/necko_strconv.xpt +lib/xulrunner/components/necko_viewsource.xpt +lib/xulrunner/components/nsAddonRepository.js +lib/xulrunner/components/nsBadCertHandler.js +lib/xulrunner/components/nsBlocklistService.js +lib/xulrunner/components/nsContentDispatchChooser.js +lib/xulrunner/components/nsContentPrefService.js +lib/xulrunner/components/nsDefaultCLH.js +lib/xulrunner/components/nsDownloadManagerUI.js +lib/xulrunner/components/nsExtensionManager.js +lib/xulrunner/components/nsFilePicker.js +lib/xulrunner/components/nsHandlerService.js +lib/xulrunner/components/nsHelperAppDlg.js +lib/xulrunner/components/nsLivemarkService.js +lib/xulrunner/components/nsLoginInfo.js +lib/xulrunner/components/nsLoginManager.js +lib/xulrunner/components/nsLoginManagerPrompter.js +lib/xulrunner/components/nsPlacesDBFlush.js +lib/xulrunner/components/nsProgressDialog.js +lib/xulrunner/components/nsProxyAutoConfig.js +lib/xulrunner/components/nsSearchService.js +lib/xulrunner/components/nsSearchSuggestions.js +lib/xulrunner/components/nsTaggingService.js +lib/xulrunner/components/nsTryToClose.js +lib/xulrunner/components/nsURLFormatter.js +lib/xulrunner/components/nsUpdateService.js +lib/xulrunner/components/nsWebHandlerApp.js +lib/xulrunner/components/nsXULAppInstall.js +lib/xulrunner/components/oji.xpt +lib/xulrunner/components/parentalcontrols.xpt +lib/xulrunner/components/pipboot.xpt +lib/xulrunner/components/pipnss.xpt +lib/xulrunner/components/pippki.xpt +lib/xulrunner/components/places.xpt +lib/xulrunner/components/plugin.xpt +lib/xulrunner/components/pluginGlue.js +lib/xulrunner/components/pref.xpt +lib/xulrunner/components/prefetch.xpt +lib/xulrunner/components/profile.xpt +lib/xulrunner/components/proxyObjInst.xpt +lib/xulrunner/components/rdf.xpt +lib/xulrunner/components/satchel.xpt +lib/xulrunner/components/saxparser.xpt +lib/xulrunner/components/shistory.xpt +lib/xulrunner/components/spellchecker.xpt +lib/xulrunner/components/storage-Legacy.js +lib/xulrunner/components/storage-mozStorage.js +lib/xulrunner/components/storage.xpt +lib/xulrunner/components/toolkitprofile.xpt +lib/xulrunner/components/toolkitremote.xpt +lib/xulrunner/components/toolkitsearch.xpt +lib/xulrunner/components/txEXSLTRegExFunctions.js +lib/xulrunner/components/txmgr.xpt +lib/xulrunner/components/txtsvc.xpt +lib/xulrunner/components/uconv.xpt +lib/xulrunner/components/unicharutil.xpt +lib/xulrunner/components/update.xpt +lib/xulrunner/components/uriloader.xpt +lib/xulrunner/components/urlformatter.xpt +lib/xulrunner/components/webBrowser_core.xpt +lib/xulrunner/components/webbrowserpersist.xpt +lib/xulrunner/components/webshell_idls.xpt +lib/xulrunner/components/widget.xpt +lib/xulrunner/components/windowds.xpt +lib/xulrunner/components/windowwatcher.xpt +lib/xulrunner/components/xpcom_base.xpt +lib/xulrunner/components/xpcom_components.xpt +lib/xulrunner/components/xpcom_ds.xpt +lib/xulrunner/components/xpcom_io.xpt +lib/xulrunner/components/xpcom_system.xpt +lib/xulrunner/components/xpcom_threads.xpt +lib/xulrunner/components/xpcom_xpti.xpt +lib/xulrunner/components/xpconnect.xpt +lib/xulrunner/components/xpinstall.xpt +lib/xulrunner/components/xulapp.xpt +lib/xulrunner/components/xulapp_setup.xpt +lib/xulrunner/components/xuldoc.xpt +lib/xulrunner/components/xultmpl.xpt +lib/xulrunner/components/zipwriter.xpt +lib/xulrunner/defaults/autoconfig/platform.js +lib/xulrunner/defaults/autoconfig/prefcalls.js +lib/xulrunner/defaults/pref/xulrunner.js +lib/xulrunner/defaults/profile/US/chrome/userChrome-example.css +lib/xulrunner/defaults/profile/US/chrome/userContent-example.css +lib/xulrunner/defaults/profile/US/localstore.rdf +lib/xulrunner/defaults/profile/chrome/userChrome-example.css +lib/xulrunner/defaults/profile/chrome/userContent-example.css +lib/xulrunner/defaults/profile/localstore.rdf +lib/xulrunner/dependentlibs.list +lib/xulrunner/dictionaries/en-US.aff +lib/xulrunner/dictionaries/en-US.dic +lib/xulrunner/greprefs/all.js +lib/xulrunner/greprefs/security-prefs.js +lib/xulrunner/greprefs/xpinstall.js +lib/xulrunner/icons/document.png +lib/xulrunner/icons/mozicon16.xpm +lib/xulrunner/icons/mozicon50.xpm +lib/xulrunner/icons/updater.png +lib/xulrunner/libfreebl3.chk +lib/xulrunner/libfreebl3.so +lib/xulrunner/libmozjs.so +lib/xulrunner/libnspr4.so +lib/xulrunner/libnss3.so +lib/xulrunner/libnssckbi.so +lib/xulrunner/libnssdbm3.so +lib/xulrunner/libnssutil3.so +lib/xulrunner/libplc4.so +lib/xulrunner/libplds4.so +lib/xulrunner/libsmime3.so +lib/xulrunner/libsoftokn3.chk +lib/xulrunner/libsoftokn3.so +lib/xulrunner/libssl3.so +lib/xulrunner/libxpcom.so +lib/xulrunner/libxul.so +lib/xulrunner/modules/DownloadLastDir.jsm +lib/xulrunner/modules/DownloadUtils.jsm +lib/xulrunner/modules/ISO8601DateUtils.jsm +lib/xulrunner/modules/Microformats.js +lib/xulrunner/modules/PlacesDBUtils.jsm +lib/xulrunner/modules/PluralForm.jsm +lib/xulrunner/modules/SpatialNavigation.js +lib/xulrunner/modules/WindowDraggingUtils.jsm +lib/xulrunner/modules/XPCOMUtils.jsm +lib/xulrunner/modules/debug.js +lib/xulrunner/modules/utils.js +lib/xulrunner/mozilla-xremote-client +lib/xulrunner/platform.ini +lib/xulrunner/plugins/libnullplugin.so +lib/xulrunner/plugins/libunixprintplugin.so +lib/xulrunner/res/EditorOverride.css +lib/xulrunner/res/arrow.gif +lib/xulrunner/res/arrowd.gif +lib/xulrunner/res/broken-image.gif +lib/xulrunner/res/charsetData.properties +lib/xulrunner/res/charsetalias.properties +lib/xulrunner/res/contenteditable.css +lib/xulrunner/res/designmode.css +lib/xulrunner/res/dtd/mathml.dtd +lib/xulrunner/res/dtd/xhtml11.dtd +lib/xulrunner/res/entityTables/html40Latin1.properties +lib/xulrunner/res/entityTables/html40Special.properties +lib/xulrunner/res/entityTables/html40Symbols.properties +lib/xulrunner/res/entityTables/htmlEntityVersions.properties +lib/xulrunner/res/entityTables/mathml20.properties +lib/xulrunner/res/entityTables/transliterate.properties +lib/xulrunner/res/fonts/mathfont.properties +lib/xulrunner/res/fonts/mathfontSTIXNonUnicode.properties +lib/xulrunner/res/fonts/mathfontSTIXSize1.properties +lib/xulrunner/res/fonts/mathfontStandardSymbolsL.properties +lib/xulrunner/res/fonts/mathfontUnicode.properties +lib/xulrunner/res/forms.css +lib/xulrunner/res/grabber.gif +lib/xulrunner/res/hiddenWindow.html +lib/xulrunner/res/html.css +lib/xulrunner/res/html/folder.png +lib/xulrunner/res/langGroups.properties +lib/xulrunner/res/language.properties +lib/xulrunner/res/loading-image.gif +lib/xulrunner/res/mathml.css +lib/xulrunner/res/quirk.css +lib/xulrunner/res/svg.css +lib/xulrunner/res/table-add-column-after-active.gif +lib/xulrunner/res/table-add-column-after-hover.gif +lib/xulrunner/res/table-add-column-after.gif +lib/xulrunner/res/table-add-column-before-active.gif +lib/xulrunner/res/table-add-column-before-hover.gif +lib/xulrunner/res/table-add-column-before.gif +lib/xulrunner/res/table-add-row-after-active.gif +lib/xulrunner/res/table-add-row-after-hover.gif +lib/xulrunner/res/table-add-row-after.gif +lib/xulrunner/res/table-add-row-before-active.gif +lib/xulrunner/res/table-add-row-before-hover.gif +lib/xulrunner/res/table-add-row-before.gif +lib/xulrunner/res/table-remove-column-active.gif +lib/xulrunner/res/table-remove-column-hover.gif +lib/xulrunner/res/table-remove-column.gif +lib/xulrunner/res/table-remove-row-active.gif +lib/xulrunner/res/table-remove-row-hover.gif +lib/xulrunner/res/table-remove-row.gif +lib/xulrunner/res/ua.css +lib/xulrunner/res/unixcharset.properties +lib/xulrunner/res/viewsource.css +lib/xulrunner/run-mozilla.sh +lib/xulrunner/update.locale +lib/xulrunner/updater +lib/xulrunner/xpcshell +lib/xulrunner/xpidl +lib/xulrunner/xpt_dump +lib/xulrunner/xpt_link +lib/xulrunner/xulrunner +lib/xulrunner/xulrunner-bin +lib/xulrunner/xulrunner-stub +share/idl/xulrunner/stable/domstubs.idl +share/idl/xulrunner/stable/mozIJSSubScriptLoader.idl +share/idl/xulrunner/stable/nsIASN1Object.idl +share/idl/xulrunner/stable/nsIASN1Sequence.idl +share/idl/xulrunner/stable/nsIArray.idl +share/idl/xulrunner/stable/nsICRLInfo.idl +share/idl/xulrunner/stable/nsICategoryManager.idl +share/idl/xulrunner/stable/nsICertificateDialogs.idl +share/idl/xulrunner/stable/nsIChannel.idl +share/idl/xulrunner/stable/nsIClassInfo.idl +share/idl/xulrunner/stable/nsIClipboardCommands.idl +share/idl/xulrunner/stable/nsIComponentManager.idl +share/idl/xulrunner/stable/nsIComponentRegistrar.idl +share/idl/xulrunner/stable/nsIContextMenuListener.idl +share/idl/xulrunner/stable/nsICookie.idl +share/idl/xulrunner/stable/nsICookieManager.idl +share/idl/xulrunner/stable/nsIDOM3DocumentEvent.idl +share/idl/xulrunner/stable/nsIDOM3EventTarget.idl +share/idl/xulrunner/stable/nsIDOMAbstractView.idl +share/idl/xulrunner/stable/nsIDOMAttr.idl +share/idl/xulrunner/stable/nsIDOMBarProp.idl +share/idl/xulrunner/stable/nsIDOMCDATASection.idl +share/idl/xulrunner/stable/nsIDOMCSSPrimitiveValue.idl +share/idl/xulrunner/stable/nsIDOMCSSRule.idl +share/idl/xulrunner/stable/nsIDOMCSSRuleList.idl +share/idl/xulrunner/stable/nsIDOMCSSStyleDeclaration.idl +share/idl/xulrunner/stable/nsIDOMCSSStyleSheet.idl +share/idl/xulrunner/stable/nsIDOMCSSValue.idl +share/idl/xulrunner/stable/nsIDOMCSSValueList.idl +share/idl/xulrunner/stable/nsIDOMCharacterData.idl +share/idl/xulrunner/stable/nsIDOMComment.idl +share/idl/xulrunner/stable/nsIDOMDOMException.idl +share/idl/xulrunner/stable/nsIDOMDOMImplementation.idl +share/idl/xulrunner/stable/nsIDOMDocument.idl +share/idl/xulrunner/stable/nsIDOMDocumentEvent.idl +share/idl/xulrunner/stable/nsIDOMDocumentFragment.idl +share/idl/xulrunner/stable/nsIDOMDocumentRange.idl +share/idl/xulrunner/stable/nsIDOMDocumentStyle.idl +share/idl/xulrunner/stable/nsIDOMDocumentType.idl +share/idl/xulrunner/stable/nsIDOMDocumentView.idl +share/idl/xulrunner/stable/nsIDOMElement.idl +share/idl/xulrunner/stable/nsIDOMElementCSSInlineStyle.idl +share/idl/xulrunner/stable/nsIDOMEntity.idl +share/idl/xulrunner/stable/nsIDOMEntityReference.idl +share/idl/xulrunner/stable/nsIDOMEvent.idl +share/idl/xulrunner/stable/nsIDOMEventGroup.idl +share/idl/xulrunner/stable/nsIDOMEventListener.idl +share/idl/xulrunner/stable/nsIDOMEventTarget.idl +share/idl/xulrunner/stable/nsIDOMHTMLAnchorElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLAppletElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLAreaElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLAudioElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLBRElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLBaseElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLBaseFontElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLBodyElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLButtonElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLByteRanges.idl +share/idl/xulrunner/stable/nsIDOMHTMLCollection.idl +share/idl/xulrunner/stable/nsIDOMHTMLDListElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLDirectoryElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLDivElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLDocument.idl +share/idl/xulrunner/stable/nsIDOMHTMLElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLEmbedElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLFieldSetElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLFontElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLFormElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLFrameElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLFrameSetElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLHRElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLHeadElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLHeadingElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLHtmlElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLIFrameElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLImageElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLInputElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLIsIndexElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLLIElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLLabelElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLLegendElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLLinkElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLMapElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLMediaElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLMediaError.idl +share/idl/xulrunner/stable/nsIDOMHTMLMenuElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLMetaElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLModElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLOListElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLObjectElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLOptGroupElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLOptionElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLOptionsCollection.idl +share/idl/xulrunner/stable/nsIDOMHTMLParagraphElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLParamElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLPreElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLQuoteElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLScriptElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLSelectElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLSourceElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLStyleElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableCaptionElem.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableCellElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableColElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableRowElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTableSectionElem.idl +share/idl/xulrunner/stable/nsIDOMHTMLTextAreaElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLTimeRanges.idl +share/idl/xulrunner/stable/nsIDOMHTMLTitleElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLUListElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLVideoElement.idl +share/idl/xulrunner/stable/nsIDOMHTMLVoidCallback.idl +share/idl/xulrunner/stable/nsIDOMMediaList.idl +share/idl/xulrunner/stable/nsIDOMMouseEvent.idl +share/idl/xulrunner/stable/nsIDOMMouseScrollEvent.idl +share/idl/xulrunner/stable/nsIDOMNamedNodeMap.idl +share/idl/xulrunner/stable/nsIDOMNode.idl +share/idl/xulrunner/stable/nsIDOMNodeList.idl +share/idl/xulrunner/stable/nsIDOMNotation.idl +share/idl/xulrunner/stable/nsIDOMProcessingInstruction.idl +share/idl/xulrunner/stable/nsIDOMProgressEvent.idl +share/idl/xulrunner/stable/nsIDOMRange.idl +share/idl/xulrunner/stable/nsIDOMStorage.idl +share/idl/xulrunner/stable/nsIDOMStorageEvent.idl +share/idl/xulrunner/stable/nsIDOMStorageItem.idl +share/idl/xulrunner/stable/nsIDOMStorageList.idl +share/idl/xulrunner/stable/nsIDOMStorageWindow.idl +share/idl/xulrunner/stable/nsIDOMStorageWindow_1_9_1.idl +share/idl/xulrunner/stable/nsIDOMStyleSheet.idl +share/idl/xulrunner/stable/nsIDOMStyleSheetList.idl +share/idl/xulrunner/stable/nsIDOMText.idl +share/idl/xulrunner/stable/nsIDOMUIEvent.idl +share/idl/xulrunner/stable/nsIDOMWindow.idl +share/idl/xulrunner/stable/nsIDOMWindow2.idl +share/idl/xulrunner/stable/nsIDOMWindowCollection.idl +share/idl/xulrunner/stable/nsIDOMWindowUtils.idl +share/idl/xulrunner/stable/nsIDebug.idl +share/idl/xulrunner/stable/nsIDirectoryService.idl +share/idl/xulrunner/stable/nsIEmbeddingSiteWindow.idl +share/idl/xulrunner/stable/nsIFactory.idl +share/idl/xulrunner/stable/nsIFile.idl +share/idl/xulrunner/stable/nsIFileURL.idl +share/idl/xulrunner/stable/nsIGlobalHistory.idl +share/idl/xulrunner/stable/nsIHashable.idl +share/idl/xulrunner/stable/nsIHistoryEntry.idl +share/idl/xulrunner/stable/nsIHttpChannel.idl +share/idl/xulrunner/stable/nsIHttpHeaderVisitor.idl +share/idl/xulrunner/stable/nsIIOService.idl +share/idl/xulrunner/stable/nsIInputStream.idl +share/idl/xulrunner/stable/nsIInterfaceRequestor.idl +share/idl/xulrunner/stable/nsIJSON.idl +share/idl/xulrunner/stable/nsILoadGroup.idl +share/idl/xulrunner/stable/nsILocalFile.idl +share/idl/xulrunner/stable/nsIMemory.idl +share/idl/xulrunner/stable/nsIModule.idl +share/idl/xulrunner/stable/nsIMutableArray.idl +share/idl/xulrunner/stable/nsIObserver.idl +share/idl/xulrunner/stable/nsIObserverService.idl +share/idl/xulrunner/stable/nsIOutputStream.idl +share/idl/xulrunner/stable/nsIPrefBranch.idl +share/idl/xulrunner/stable/nsIPrefBranch2.idl +share/idl/xulrunner/stable/nsIPrefLocalizedString.idl +share/idl/xulrunner/stable/nsIPrefService.idl +share/idl/xulrunner/stable/nsIProfile.idl +share/idl/xulrunner/stable/nsIProfileChangeStatus.idl +share/idl/xulrunner/stable/nsIProgrammingLanguage.idl +share/idl/xulrunner/stable/nsIPromptService.idl +share/idl/xulrunner/stable/nsIProperties.idl +share/idl/xulrunner/stable/nsIProtocolHandler.idl +share/idl/xulrunner/stable/nsIRequest.idl +share/idl/xulrunner/stable/nsIRequestObserver.idl +share/idl/xulrunner/stable/nsISHistory.idl +share/idl/xulrunner/stable/nsISHistoryListener.idl +share/idl/xulrunner/stable/nsIScriptableInputStream.idl +share/idl/xulrunner/stable/nsISecurityWarningDialogs.idl +share/idl/xulrunner/stable/nsISelection.idl +share/idl/xulrunner/stable/nsIServiceManager.idl +share/idl/xulrunner/stable/nsISimpleEnumerator.idl +share/idl/xulrunner/stable/nsIStreamListener.idl +share/idl/xulrunner/stable/nsISupports.idl +share/idl/xulrunner/stable/nsISupportsPrimitives.idl +share/idl/xulrunner/stable/nsITooltipListener.idl +share/idl/xulrunner/stable/nsITooltipTextProvider.idl +share/idl/xulrunner/stable/nsITraceRefcnt.idl +share/idl/xulrunner/stable/nsITraceableChannel.idl +share/idl/xulrunner/stable/nsIURI.idl +share/idl/xulrunner/stable/nsIURIContentListener.idl +share/idl/xulrunner/stable/nsIURL.idl +share/idl/xulrunner/stable/nsIUnicharStreamListener.idl +share/idl/xulrunner/stable/nsIUploadChannel.idl +share/idl/xulrunner/stable/nsIWeakReference.idl +share/idl/xulrunner/stable/nsIWebBrowser.idl +share/idl/xulrunner/stable/nsIWebBrowserChrome.idl +share/idl/xulrunner/stable/nsIWebBrowserChromeFocus.idl +share/idl/xulrunner/stable/nsIWebBrowserFind.idl +share/idl/xulrunner/stable/nsIWebBrowserFocus.idl +share/idl/xulrunner/stable/nsIWebBrowserPrint.idl +share/idl/xulrunner/stable/nsIWebBrowserSetup.idl +share/idl/xulrunner/stable/nsIWebBrowserStream.idl +share/idl/xulrunner/stable/nsIWebProgress.idl +share/idl/xulrunner/stable/nsIWebProgressListener.idl +share/idl/xulrunner/stable/nsIWindowCreator.idl +share/idl/xulrunner/stable/nsIWindowWatcher.idl +share/idl/xulrunner/stable/nsIX509Cert.idl +share/idl/xulrunner/stable/nsIX509CertDB.idl +share/idl/xulrunner/stable/nsIX509CertValidity.idl +share/idl/xulrunner/stable/nsrootidl.idl +share/idl/xulrunner/unstable/XPCIDispatch.idl +share/idl/xulrunner/unstable/domstubs.idl +share/idl/xulrunner/unstable/extIApplication.idl +share/idl/xulrunner/unstable/gfxIFormats.idl +share/idl/xulrunner/unstable/gfxIImageFrame.idl +share/idl/xulrunner/unstable/gfxtypes.idl +share/idl/xulrunner/unstable/imgICache.idl +share/idl/xulrunner/unstable/imgIContainer.idl +share/idl/xulrunner/unstable/imgIContainerObserver.idl +share/idl/xulrunner/unstable/imgIDecoder.idl +share/idl/xulrunner/unstable/imgIDecoderObserver.idl +share/idl/xulrunner/unstable/imgIEncoder.idl +share/idl/xulrunner/unstable/imgILoad.idl +share/idl/xulrunner/unstable/imgILoader.idl +share/idl/xulrunner/unstable/imgIRequest.idl +share/idl/xulrunner/unstable/imgITools.idl +share/idl/xulrunner/unstable/inICSSValueSearch.idl +share/idl/xulrunner/unstable/inIDOMUtils.idl +share/idl/xulrunner/unstable/inIDOMView.idl +share/idl/xulrunner/unstable/inIDeepTreeWalker.idl +share/idl/xulrunner/unstable/inIFlasher.idl +share/idl/xulrunner/unstable/inISearchObserver.idl +share/idl/xulrunner/unstable/inISearchProcess.idl +share/idl/xulrunner/unstable/jsdIDebuggerService.idl +share/idl/xulrunner/unstable/mozIJSSubScriptLoader.idl +share/idl/xulrunner/unstable/mozIPersonalDictionary.idl +share/idl/xulrunner/unstable/mozISpellCheckingEngine.idl +share/idl/xulrunner/unstable/mozISpellI18NManager.idl +share/idl/xulrunner/unstable/mozISpellI18NUtil.idl +share/idl/xulrunner/unstable/mozIStorageAggregateFunction.idl +share/idl/xulrunner/unstable/mozIStorageConnection.idl +share/idl/xulrunner/unstable/mozIStorageDataSet.idl +share/idl/xulrunner/unstable/mozIStorageError.idl +share/idl/xulrunner/unstable/mozIStorageFunction.idl +share/idl/xulrunner/unstable/mozIStoragePendingStatement.idl +share/idl/xulrunner/unstable/mozIStorageProgressHandler.idl +share/idl/xulrunner/unstable/mozIStorageResultSet.idl +share/idl/xulrunner/unstable/mozIStorageRow.idl +share/idl/xulrunner/unstable/mozIStorageService.idl +share/idl/xulrunner/unstable/mozIStorageStatement.idl +share/idl/xulrunner/unstable/mozIStorageStatementCallback.idl +share/idl/xulrunner/unstable/mozIStorageStatementWrapper.idl +share/idl/xulrunner/unstable/mozIStorageValueArray.idl +share/idl/xulrunner/unstable/mozITXTToHTMLConv.idl +share/idl/xulrunner/unstable/nsCDefaultURIFixup.idl +share/idl/xulrunner/unstable/nsCDocShell.idl +share/idl/xulrunner/unstable/nsCExternalHandlerService.idl +share/idl/xulrunner/unstable/nsCURILoader.idl +share/idl/xulrunner/unstable/nsCWebBrowser.idl +share/idl/xulrunner/unstable/nsCWebBrowserPersist.idl +share/idl/xulrunner/unstable/nsIASN1Object.idl +share/idl/xulrunner/unstable/nsIASN1PrintableItem.idl +share/idl/xulrunner/unstable/nsIASN1Sequence.idl +share/idl/xulrunner/unstable/nsIASN1Tree.idl +share/idl/xulrunner/unstable/nsIAboutModule.idl +share/idl/xulrunner/unstable/nsIAccessNode.idl +share/idl/xulrunner/unstable/nsIAccessibilityService.idl +share/idl/xulrunner/unstable/nsIAccessible.idl +share/idl/xulrunner/unstable/nsIAccessibleDocument.idl +share/idl/xulrunner/unstable/nsIAccessibleEditableText.idl +share/idl/xulrunner/unstable/nsIAccessibleEvent.idl +share/idl/xulrunner/unstable/nsIAccessibleHyperLink.idl +share/idl/xulrunner/unstable/nsIAccessibleHyperText.idl +share/idl/xulrunner/unstable/nsIAccessibleImage.idl +share/idl/xulrunner/unstable/nsIAccessibleProvider.idl +share/idl/xulrunner/unstable/nsIAccessibleRelation.idl +share/idl/xulrunner/unstable/nsIAccessibleRetrieval.idl +share/idl/xulrunner/unstable/nsIAccessibleRole.idl +share/idl/xulrunner/unstable/nsIAccessibleSelectable.idl +share/idl/xulrunner/unstable/nsIAccessibleStates.idl +share/idl/xulrunner/unstable/nsIAccessibleTable.idl +share/idl/xulrunner/unstable/nsIAccessibleText.idl +share/idl/xulrunner/unstable/nsIAccessibleTreeCache.idl +share/idl/xulrunner/unstable/nsIAccessibleTypes.idl +share/idl/xulrunner/unstable/nsIAccessibleValue.idl +share/idl/xulrunner/unstable/nsIAddonRepository.idl +share/idl/xulrunner/unstable/nsIAlertsService.idl +share/idl/xulrunner/unstable/nsIAnnotationService.idl +share/idl/xulrunner/unstable/nsIAppShell.idl +share/idl/xulrunner/unstable/nsIAppShellService.idl +share/idl/xulrunner/unstable/nsIAppStartup.idl +share/idl/xulrunner/unstable/nsIApplicationCache.idl +share/idl/xulrunner/unstable/nsIApplicationCacheChannel.idl +share/idl/xulrunner/unstable/nsIApplicationCacheContainer.idl +share/idl/xulrunner/unstable/nsIApplicationCacheService.idl +share/idl/xulrunner/unstable/nsIArray.idl +share/idl/xulrunner/unstable/nsIAssociatedContentSecurity.idl +share/idl/xulrunner/unstable/nsIAsyncInputStream.idl +share/idl/xulrunner/unstable/nsIAsyncOutputStream.idl +share/idl/xulrunner/unstable/nsIAsyncStreamCopier.idl +share/idl/xulrunner/unstable/nsIAtom.idl +share/idl/xulrunner/unstable/nsIAtomService.idl +share/idl/xulrunner/unstable/nsIAuthInformation.idl +share/idl/xulrunner/unstable/nsIAuthModule.idl +share/idl/xulrunner/unstable/nsIAuthPrompt.idl +share/idl/xulrunner/unstable/nsIAuthPrompt2.idl +share/idl/xulrunner/unstable/nsIAuthPromptAdapterFactory.idl +share/idl/xulrunner/unstable/nsIAuthPromptCallback.idl +share/idl/xulrunner/unstable/nsIAuthPromptProvider.idl +share/idl/xulrunner/unstable/nsIAuthPromptWrapper.idl +share/idl/xulrunner/unstable/nsIAutoCompleteController.idl +share/idl/xulrunner/unstable/nsIAutoCompleteInput.idl +share/idl/xulrunner/unstable/nsIAutoCompletePopup.idl +share/idl/xulrunner/unstable/nsIAutoCompleteResult.idl +share/idl/xulrunner/unstable/nsIAutoCompleteResultTypes.idl +share/idl/xulrunner/unstable/nsIAutoCompleteSearch.idl +share/idl/xulrunner/unstable/nsIAutoCompleteSimpleResult.idl +share/idl/xulrunner/unstable/nsIAutoConfig.idl +share/idl/xulrunner/unstable/nsIBadCertListener2.idl +share/idl/xulrunner/unstable/nsIBaseWindow.idl +share/idl/xulrunner/unstable/nsIBidiKeyboard.idl +share/idl/xulrunner/unstable/nsIBinaryInputStream.idl +share/idl/xulrunner/unstable/nsIBinaryOutputStream.idl +share/idl/xulrunner/unstable/nsIBlocklistService.idl +share/idl/xulrunner/unstable/nsIBoxObject.idl +share/idl/xulrunner/unstable/nsIBrowserBoxObject.idl +share/idl/xulrunner/unstable/nsIBrowserDOMWindow.idl +share/idl/xulrunner/unstable/nsIBrowserHistory.idl +share/idl/xulrunner/unstable/nsIBrowserInstance.idl +share/idl/xulrunner/unstable/nsIBrowserSearchService.idl +share/idl/xulrunner/unstable/nsIBufEntropyCollector.idl +share/idl/xulrunner/unstable/nsIBufferedStreams.idl +share/idl/xulrunner/unstable/nsIByteRangeRequest.idl +share/idl/xulrunner/unstable/nsICMSDecoder.idl +share/idl/xulrunner/unstable/nsICMSEncoder.idl +share/idl/xulrunner/unstable/nsICMSMessage.idl +share/idl/xulrunner/unstable/nsICMSMessage2.idl +share/idl/xulrunner/unstable/nsICMSMessageErrors.idl +share/idl/xulrunner/unstable/nsICMSSecureMessage.idl +share/idl/xulrunner/unstable/nsICRLInfo.idl +share/idl/xulrunner/unstable/nsICRLManager.idl +share/idl/xulrunner/unstable/nsICache.idl +share/idl/xulrunner/unstable/nsICacheEntryDescriptor.idl +share/idl/xulrunner/unstable/nsICacheListener.idl +share/idl/xulrunner/unstable/nsICacheService.idl +share/idl/xulrunner/unstable/nsICacheSession.idl +share/idl/xulrunner/unstable/nsICacheVisitor.idl +share/idl/xulrunner/unstable/nsICachingChannel.idl +share/idl/xulrunner/unstable/nsICancelable.idl +share/idl/xulrunner/unstable/nsICategoryManager.idl +share/idl/xulrunner/unstable/nsICertOverrideService.idl +share/idl/xulrunner/unstable/nsICertPickDialogs.idl +share/idl/xulrunner/unstable/nsICertTree.idl +share/idl/xulrunner/unstable/nsICertificateDialogs.idl +share/idl/xulrunner/unstable/nsIChannel.idl +share/idl/xulrunner/unstable/nsIChannelClassifier.idl +share/idl/xulrunner/unstable/nsIChannelEventSink.idl +share/idl/xulrunner/unstable/nsICharsetConverterManager.idl +share/idl/xulrunner/unstable/nsICharsetResolver.idl +share/idl/xulrunner/unstable/nsIChromeRegistry.idl +share/idl/xulrunner/unstable/nsICipherInfo.idl +share/idl/xulrunner/unstable/nsICiter.idl +share/idl/xulrunner/unstable/nsIClassInfo.idl +share/idl/xulrunner/unstable/nsIClassicPluginFactory.idl +share/idl/xulrunner/unstable/nsIClientAuthDialogs.idl +share/idl/xulrunner/unstable/nsIClipboard.idl +share/idl/xulrunner/unstable/nsIClipboardCommands.idl +share/idl/xulrunner/unstable/nsIClipboardDragDropHookList.idl +share/idl/xulrunner/unstable/nsIClipboardDragDropHooks.idl +share/idl/xulrunner/unstable/nsIClipboardHelper.idl +share/idl/xulrunner/unstable/nsIClipboardOwner.idl +share/idl/xulrunner/unstable/nsICollation.idl +share/idl/xulrunner/unstable/nsICollection.idl +share/idl/xulrunner/unstable/nsICommandHandler.idl +share/idl/xulrunner/unstable/nsICommandLine.idl +share/idl/xulrunner/unstable/nsICommandLineHandler.idl +share/idl/xulrunner/unstable/nsICommandLineRunner.idl +share/idl/xulrunner/unstable/nsICommandLineValidator.idl +share/idl/xulrunner/unstable/nsICommandManager.idl +share/idl/xulrunner/unstable/nsICommandParams.idl +share/idl/xulrunner/unstable/nsIComponentManager.idl +share/idl/xulrunner/unstable/nsIComponentManagerObsolete.idl +share/idl/xulrunner/unstable/nsIComponentRegistrar.idl +share/idl/xulrunner/unstable/nsIConsoleListener.idl +share/idl/xulrunner/unstable/nsIConsoleMessage.idl +share/idl/xulrunner/unstable/nsIConsoleService.idl +share/idl/xulrunner/unstable/nsIContainerBoxObject.idl +share/idl/xulrunner/unstable/nsIContentDispatchChooser.idl +share/idl/xulrunner/unstable/nsIContentFilter.idl +share/idl/xulrunner/unstable/nsIContentHandler.idl +share/idl/xulrunner/unstable/nsIContentPolicy.idl +share/idl/xulrunner/unstable/nsIContentPrefService.idl +share/idl/xulrunner/unstable/nsIContentSniffer.idl +share/idl/xulrunner/unstable/nsIContentURIGrouper.idl +share/idl/xulrunner/unstable/nsIContentViewer.idl +share/idl/xulrunner/unstable/nsIContentViewerContainer.idl +share/idl/xulrunner/unstable/nsIContentViewerEdit.idl +share/idl/xulrunner/unstable/nsIContentViewerFile.idl +share/idl/xulrunner/unstable/nsIContextMenuListener.idl +share/idl/xulrunner/unstable/nsIContextMenuListener2.idl +share/idl/xulrunner/unstable/nsIController.idl +share/idl/xulrunner/unstable/nsIControllerCommand.idl +share/idl/xulrunner/unstable/nsIControllerCommandTable.idl +share/idl/xulrunner/unstable/nsIControllerContext.idl +share/idl/xulrunner/unstable/nsIControllers.idl +share/idl/xulrunner/unstable/nsIConverterInputStream.idl +share/idl/xulrunner/unstable/nsIConverterOutputStream.idl +share/idl/xulrunner/unstable/nsICookie.idl +share/idl/xulrunner/unstable/nsICookie2.idl +share/idl/xulrunner/unstable/nsICookieAcceptDialog.idl +share/idl/xulrunner/unstable/nsICookieManager.idl +share/idl/xulrunner/unstable/nsICookieManager2.idl +share/idl/xulrunner/unstable/nsICookiePermission.idl +share/idl/xulrunner/unstable/nsICookiePromptService.idl +share/idl/xulrunner/unstable/nsICookieService.idl +share/idl/xulrunner/unstable/nsICookieStorage.idl +share/idl/xulrunner/unstable/nsICryptoFIPSInfo.idl +share/idl/xulrunner/unstable/nsICryptoHMAC.idl +share/idl/xulrunner/unstable/nsICryptoHash.idl +share/idl/xulrunner/unstable/nsICurrentCharsetListener.idl +share/idl/xulrunner/unstable/nsIDNSListener.idl +share/idl/xulrunner/unstable/nsIDNSRecord.idl +share/idl/xulrunner/unstable/nsIDNSService.idl +share/idl/xulrunner/unstable/nsIDOM3Attr.idl +share/idl/xulrunner/unstable/nsIDOM3Document.idl +share/idl/xulrunner/unstable/nsIDOM3DocumentEvent.idl +share/idl/xulrunner/unstable/nsIDOM3EventTarget.idl +share/idl/xulrunner/unstable/nsIDOM3Node.idl +share/idl/xulrunner/unstable/nsIDOM3Text.idl +share/idl/xulrunner/unstable/nsIDOM3TypeInfo.idl +share/idl/xulrunner/unstable/nsIDOMAbstractView.idl +share/idl/xulrunner/unstable/nsIDOMAttr.idl +share/idl/xulrunner/unstable/nsIDOMBarProp.idl +share/idl/xulrunner/unstable/nsIDOMBeforeUnloadEvent.idl +share/idl/xulrunner/unstable/nsIDOMCDATASection.idl +share/idl/xulrunner/unstable/nsIDOMCRMFObject.idl +share/idl/xulrunner/unstable/nsIDOMCSS2Properties.idl +share/idl/xulrunner/unstable/nsIDOMCSSCharsetRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSFontFaceRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSImportRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSMediaRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSMozDocumentRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSPageRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSPrimitiveValue.idl +share/idl/xulrunner/unstable/nsIDOMCSSRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSRuleList.idl +share/idl/xulrunner/unstable/nsIDOMCSSStyleDeclaration.idl +share/idl/xulrunner/unstable/nsIDOMCSSStyleRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSStyleSheet.idl +share/idl/xulrunner/unstable/nsIDOMCSSUnknownRule.idl +share/idl/xulrunner/unstable/nsIDOMCSSValue.idl +share/idl/xulrunner/unstable/nsIDOMCSSValueList.idl +share/idl/xulrunner/unstable/nsIDOMCanvasRenderingContext2D.idl +share/idl/xulrunner/unstable/nsIDOMCharacterData.idl +share/idl/xulrunner/unstable/nsIDOMChromeWindow.idl +share/idl/xulrunner/unstable/nsIDOMClientInformation.idl +share/idl/xulrunner/unstable/nsIDOMClientRect.idl +share/idl/xulrunner/unstable/nsIDOMClientRectList.idl +share/idl/xulrunner/unstable/nsIDOMCommandEvent.idl +share/idl/xulrunner/unstable/nsIDOMComment.idl +share/idl/xulrunner/unstable/nsIDOMConstructor.idl +share/idl/xulrunner/unstable/nsIDOMCounter.idl +share/idl/xulrunner/unstable/nsIDOMCrypto.idl +share/idl/xulrunner/unstable/nsIDOMCryptoDialogs.idl +share/idl/xulrunner/unstable/nsIDOMDOMConfiguration.idl +share/idl/xulrunner/unstable/nsIDOMDOMException.idl +share/idl/xulrunner/unstable/nsIDOMDOMImplementation.idl +share/idl/xulrunner/unstable/nsIDOMDOMImplementationLS.idl +share/idl/xulrunner/unstable/nsIDOMDOMStringList.idl +share/idl/xulrunner/unstable/nsIDOMDataContainerEvent.idl +share/idl/xulrunner/unstable/nsIDOMDataTransfer.idl +share/idl/xulrunner/unstable/nsIDOMDocument.idl +share/idl/xulrunner/unstable/nsIDOMDocumentCSS.idl +share/idl/xulrunner/unstable/nsIDOMDocumentEvent.idl +share/idl/xulrunner/unstable/nsIDOMDocumentFragment.idl +share/idl/xulrunner/unstable/nsIDOMDocumentRange.idl +share/idl/xulrunner/unstable/nsIDOMDocumentStyle.idl +share/idl/xulrunner/unstable/nsIDOMDocumentTraversal.idl +share/idl/xulrunner/unstable/nsIDOMDocumentType.idl +share/idl/xulrunner/unstable/nsIDOMDocumentView.idl +share/idl/xulrunner/unstable/nsIDOMDocumentXBL.idl +share/idl/xulrunner/unstable/nsIDOMDragEvent.idl +share/idl/xulrunner/unstable/nsIDOMElement.idl +share/idl/xulrunner/unstable/nsIDOMElementCSSInlineStyle.idl +share/idl/xulrunner/unstable/nsIDOMEntity.idl +share/idl/xulrunner/unstable/nsIDOMEntityReference.idl +share/idl/xulrunner/unstable/nsIDOMEvent.idl +share/idl/xulrunner/unstable/nsIDOMEventGroup.idl +share/idl/xulrunner/unstable/nsIDOMEventListener.idl +share/idl/xulrunner/unstable/nsIDOMEventTarget.idl +share/idl/xulrunner/unstable/nsIDOMFile.idl +share/idl/xulrunner/unstable/nsIDOMFileException.idl +share/idl/xulrunner/unstable/nsIDOMFileList.idl +share/idl/xulrunner/unstable/nsIDOMGeoGeolocation.idl +share/idl/xulrunner/unstable/nsIDOMGeoPosition.idl +share/idl/xulrunner/unstable/nsIDOMGeoPositionCallback.idl +share/idl/xulrunner/unstable/nsIDOMGeoPositionCoords.idl +share/idl/xulrunner/unstable/nsIDOMGeoPositionError.idl +share/idl/xulrunner/unstable/nsIDOMGeoPositionErrorCallback.idl +share/idl/xulrunner/unstable/nsIDOMGeoPositionOptions.idl +share/idl/xulrunner/unstable/nsIDOMGetSVGDocument.idl +share/idl/xulrunner/unstable/nsIDOMHTMLAnchorElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLAppletElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLAreaElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLAudioElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLBRElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLBaseElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLBaseFontElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLBodyElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLButtonElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLByteRanges.idl +share/idl/xulrunner/unstable/nsIDOMHTMLCanvasElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLCollection.idl +share/idl/xulrunner/unstable/nsIDOMHTMLDListElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLDirectoryElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLDivElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLDocument.idl +share/idl/xulrunner/unstable/nsIDOMHTMLElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLEmbedElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLFieldSetElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLFontElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLFormElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLFrameElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLFrameSetElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLHRElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLHeadElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLHeadingElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLHtmlElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLIFrameElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLImageElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLInputElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLIsIndexElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLLIElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLLabelElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLLegendElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLLinkElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLMapElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLMediaElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLMediaError.idl +share/idl/xulrunner/unstable/nsIDOMHTMLMenuElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLMetaElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLModElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLOListElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLObjectElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLOptGroupElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLOptionElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLOptionsCollection.idl +share/idl/xulrunner/unstable/nsIDOMHTMLParagraphElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLParamElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLPreElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLQuoteElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLScriptElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLSelectElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLSourceElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLStyleElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableCaptionElem.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableCellElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableColElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableRowElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTableSectionElem.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTextAreaElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTimeRanges.idl +share/idl/xulrunner/unstable/nsIDOMHTMLTitleElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLUListElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLVideoElement.idl +share/idl/xulrunner/unstable/nsIDOMHTMLVoidCallback.idl +share/idl/xulrunner/unstable/nsIDOMHistory.idl +share/idl/xulrunner/unstable/nsIDOMJSWindow.idl +share/idl/xulrunner/unstable/nsIDOMKeyEvent.idl +share/idl/xulrunner/unstable/nsIDOMLSException.idl +share/idl/xulrunner/unstable/nsIDOMLSInput.idl +share/idl/xulrunner/unstable/nsIDOMLSLoadEvent.idl +share/idl/xulrunner/unstable/nsIDOMLSOutput.idl +share/idl/xulrunner/unstable/nsIDOMLSParser.idl +share/idl/xulrunner/unstable/nsIDOMLSParserFilter.idl +share/idl/xulrunner/unstable/nsIDOMLSProgressEvent.idl +share/idl/xulrunner/unstable/nsIDOMLSResourceResolver.idl +share/idl/xulrunner/unstable/nsIDOMLSSerializer.idl +share/idl/xulrunner/unstable/nsIDOMLSSerializerFilter.idl +share/idl/xulrunner/unstable/nsIDOMLinkStyle.idl +share/idl/xulrunner/unstable/nsIDOMLoadStatus.idl +share/idl/xulrunner/unstable/nsIDOMLoadStatusEvent.idl +share/idl/xulrunner/unstable/nsIDOMLocation.idl +share/idl/xulrunner/unstable/nsIDOMMediaList.idl +share/idl/xulrunner/unstable/nsIDOMMessageEvent.idl +share/idl/xulrunner/unstable/nsIDOMMimeType.idl +share/idl/xulrunner/unstable/nsIDOMMimeTypeArray.idl +share/idl/xulrunner/unstable/nsIDOMModalContentWindow.idl +share/idl/xulrunner/unstable/nsIDOMMouseEvent.idl +share/idl/xulrunner/unstable/nsIDOMMouseScrollEvent.idl +share/idl/xulrunner/unstable/nsIDOMMutationEvent.idl +share/idl/xulrunner/unstable/nsIDOMNSDocument.idl +share/idl/xulrunner/unstable/nsIDOMNSDocumentStyle.idl +share/idl/xulrunner/unstable/nsIDOMNSEditableElement.idl +share/idl/xulrunner/unstable/nsIDOMNSElement.idl +share/idl/xulrunner/unstable/nsIDOMNSEvent.idl +share/idl/xulrunner/unstable/nsIDOMNSEventTarget.idl +share/idl/xulrunner/unstable/nsIDOMNSFeatureFactory.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLAnchorElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLAnchorElement2.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLAreaElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLAreaElement2.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLButtonElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLDocument.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLFormControlList.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLFormElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLFrameElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLHRElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLImageElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLInputElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLOptionCollectn.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLOptionElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLSelectElement.idl +share/idl/xulrunner/unstable/nsIDOMNSHTMLTextAreaElement.idl +share/idl/xulrunner/unstable/nsIDOMNSRGBAColor.idl +share/idl/xulrunner/unstable/nsIDOMNSRange.idl +share/idl/xulrunner/unstable/nsIDOMNSUIEvent.idl +share/idl/xulrunner/unstable/nsIDOMNSXBLFormControl.idl +share/idl/xulrunner/unstable/nsIDOMNSXPathExpression.idl +share/idl/xulrunner/unstable/nsIDOMNameList.idl +share/idl/xulrunner/unstable/nsIDOMNamedNodeMap.idl +share/idl/xulrunner/unstable/nsIDOMNavigator.idl +share/idl/xulrunner/unstable/nsIDOMNavigatorGeolocation.idl +share/idl/xulrunner/unstable/nsIDOMNode.idl +share/idl/xulrunner/unstable/nsIDOMNodeFilter.idl +share/idl/xulrunner/unstable/nsIDOMNodeIterator.idl +share/idl/xulrunner/unstable/nsIDOMNodeList.idl +share/idl/xulrunner/unstable/nsIDOMNodeSelector.idl +share/idl/xulrunner/unstable/nsIDOMNotation.idl +share/idl/xulrunner/unstable/nsIDOMNotifyPaintEvent.idl +share/idl/xulrunner/unstable/nsIDOMOfflineResourceList.idl +share/idl/xulrunner/unstable/nsIDOMPageTransitionEvent.idl +share/idl/xulrunner/unstable/nsIDOMParser.idl +share/idl/xulrunner/unstable/nsIDOMPkcs11.idl +share/idl/xulrunner/unstable/nsIDOMPlugin.idl +share/idl/xulrunner/unstable/nsIDOMPluginArray.idl +share/idl/xulrunner/unstable/nsIDOMPopupBlockedEvent.idl +share/idl/xulrunner/unstable/nsIDOMProcessingInstruction.idl +share/idl/xulrunner/unstable/nsIDOMProgressEvent.idl +share/idl/xulrunner/unstable/nsIDOMRGBColor.idl +share/idl/xulrunner/unstable/nsIDOMRange.idl +share/idl/xulrunner/unstable/nsIDOMRangeException.idl +share/idl/xulrunner/unstable/nsIDOMRect.idl +share/idl/xulrunner/unstable/nsIDOMSVGAElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGAngle.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimPresAspRatio.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimTransformList.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedAngle.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedBoolean.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedEnum.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedInteger.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedLength.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedLengthList.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedNumber.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedNumberList.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedPathData.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedPoints.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedRect.idl +share/idl/xulrunner/unstable/nsIDOMSVGAnimatedString.idl +share/idl/xulrunner/unstable/nsIDOMSVGCircleElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGClipPathElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGDefsElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGDescElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGDocument.idl +share/idl/xulrunner/unstable/nsIDOMSVGElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGEllipseElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGEvent.idl +share/idl/xulrunner/unstable/nsIDOMSVGException.idl +share/idl/xulrunner/unstable/nsIDOMSVGFilterElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGFilters.idl +share/idl/xulrunner/unstable/nsIDOMSVGFitToViewBox.idl +share/idl/xulrunner/unstable/nsIDOMSVGForeignObjectElem.idl +share/idl/xulrunner/unstable/nsIDOMSVGGElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGGradientElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGImageElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGLength.idl +share/idl/xulrunner/unstable/nsIDOMSVGLengthList.idl +share/idl/xulrunner/unstable/nsIDOMSVGLineElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGLocatable.idl +share/idl/xulrunner/unstable/nsIDOMSVGMarkerElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGMaskElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGMatrix.idl +share/idl/xulrunner/unstable/nsIDOMSVGMetadataElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGNumber.idl +share/idl/xulrunner/unstable/nsIDOMSVGNumberList.idl +share/idl/xulrunner/unstable/nsIDOMSVGPathElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGPathSeg.idl +share/idl/xulrunner/unstable/nsIDOMSVGPathSegList.idl +share/idl/xulrunner/unstable/nsIDOMSVGPatternElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGPoint.idl +share/idl/xulrunner/unstable/nsIDOMSVGPointList.idl +share/idl/xulrunner/unstable/nsIDOMSVGPolygonElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGPolylineElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGPresAspectRatio.idl +share/idl/xulrunner/unstable/nsIDOMSVGRect.idl +share/idl/xulrunner/unstable/nsIDOMSVGRectElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGSVGElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGScriptElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGStopElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGStylable.idl +share/idl/xulrunner/unstable/nsIDOMSVGStyleElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGSwitchElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGSymbolElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTSpanElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTextContentElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTextElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTextPathElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTextPositionElem.idl +share/idl/xulrunner/unstable/nsIDOMSVGTitleElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGTransform.idl +share/idl/xulrunner/unstable/nsIDOMSVGTransformList.idl +share/idl/xulrunner/unstable/nsIDOMSVGTransformable.idl +share/idl/xulrunner/unstable/nsIDOMSVGURIReference.idl +share/idl/xulrunner/unstable/nsIDOMSVGUnitTypes.idl +share/idl/xulrunner/unstable/nsIDOMSVGUseElement.idl +share/idl/xulrunner/unstable/nsIDOMSVGViewSpec.idl +share/idl/xulrunner/unstable/nsIDOMSVGZoomAndPan.idl +share/idl/xulrunner/unstable/nsIDOMSVGZoomEvent.idl +share/idl/xulrunner/unstable/nsIDOMScreen.idl +share/idl/xulrunner/unstable/nsIDOMSerializer.idl +share/idl/xulrunner/unstable/nsIDOMSimpleGestureEvent.idl +share/idl/xulrunner/unstable/nsIDOMSmartCardEvent.idl +share/idl/xulrunner/unstable/nsIDOMStorage.idl +share/idl/xulrunner/unstable/nsIDOMStorage2.idl +share/idl/xulrunner/unstable/nsIDOMStorageEvent.idl +share/idl/xulrunner/unstable/nsIDOMStorageItem.idl +share/idl/xulrunner/unstable/nsIDOMStorageList.idl +share/idl/xulrunner/unstable/nsIDOMStorageManager.idl +share/idl/xulrunner/unstable/nsIDOMStorageWindow.idl +share/idl/xulrunner/unstable/nsIDOMStorageWindow_1_9_1.idl +share/idl/xulrunner/unstable/nsIDOMStyleSheet.idl +share/idl/xulrunner/unstable/nsIDOMStyleSheetList.idl +share/idl/xulrunner/unstable/nsIDOMText.idl +share/idl/xulrunner/unstable/nsIDOMToString.idl +share/idl/xulrunner/unstable/nsIDOMTreeWalker.idl +share/idl/xulrunner/unstable/nsIDOMUIEvent.idl +share/idl/xulrunner/unstable/nsIDOMUserDataHandler.idl +share/idl/xulrunner/unstable/nsIDOMViewCSS.idl +share/idl/xulrunner/unstable/nsIDOMWindow.idl +share/idl/xulrunner/unstable/nsIDOMWindow2.idl +share/idl/xulrunner/unstable/nsIDOMWindowCollection.idl +share/idl/xulrunner/unstable/nsIDOMWindowInternal.idl +share/idl/xulrunner/unstable/nsIDOMWindowUtils.idl +share/idl/xulrunner/unstable/nsIDOMWorkers.idl +share/idl/xulrunner/unstable/nsIDOMXMLDocument.idl +share/idl/xulrunner/unstable/nsIDOMXPathEvaluator.idl +share/idl/xulrunner/unstable/nsIDOMXPathException.idl +share/idl/xulrunner/unstable/nsIDOMXPathExpression.idl +share/idl/xulrunner/unstable/nsIDOMXPathNSResolver.idl +share/idl/xulrunner/unstable/nsIDOMXPathNamespace.idl +share/idl/xulrunner/unstable/nsIDOMXPathResult.idl +share/idl/xulrunner/unstable/nsIDOMXULButtonElement.idl +share/idl/xulrunner/unstable/nsIDOMXULCheckboxElement.idl +share/idl/xulrunner/unstable/nsIDOMXULCommandDispatcher.idl +share/idl/xulrunner/unstable/nsIDOMXULCommandEvent.idl +share/idl/xulrunner/unstable/nsIDOMXULContainerElement.idl +share/idl/xulrunner/unstable/nsIDOMXULControlElement.idl +share/idl/xulrunner/unstable/nsIDOMXULDescriptionElement.idl +share/idl/xulrunner/unstable/nsIDOMXULDocument.idl +share/idl/xulrunner/unstable/nsIDOMXULElement.idl +share/idl/xulrunner/unstable/nsIDOMXULImageElement.idl +share/idl/xulrunner/unstable/nsIDOMXULLabelElement.idl +share/idl/xulrunner/unstable/nsIDOMXULLabeledControlEl.idl +share/idl/xulrunner/unstable/nsIDOMXULMenuListElement.idl +share/idl/xulrunner/unstable/nsIDOMXULMultSelectCntrlEl.idl +share/idl/xulrunner/unstable/nsIDOMXULPopupElement.idl +share/idl/xulrunner/unstable/nsIDOMXULSelectCntrlEl.idl +share/idl/xulrunner/unstable/nsIDOMXULSelectCntrlItemEl.idl +share/idl/xulrunner/unstable/nsIDOMXULTextboxElement.idl +share/idl/xulrunner/unstable/nsIDOMXULTreeElement.idl +share/idl/xulrunner/unstable/nsIDataSignatureVerifier.idl +share/idl/xulrunner/unstable/nsIDebug.idl +share/idl/xulrunner/unstable/nsIDialogParamBlock.idl +share/idl/xulrunner/unstable/nsIDirIndex.idl +share/idl/xulrunner/unstable/nsIDirIndexListener.idl +share/idl/xulrunner/unstable/nsIDirectoryEnumerator.idl +share/idl/xulrunner/unstable/nsIDirectoryService.idl +share/idl/xulrunner/unstable/nsIDocCharset.idl +share/idl/xulrunner/unstable/nsIDocShell.idl +share/idl/xulrunner/unstable/nsIDocShellHistory.idl +share/idl/xulrunner/unstable/nsIDocShellLoadInfo.idl +share/idl/xulrunner/unstable/nsIDocShellTreeItem.idl +share/idl/xulrunner/unstable/nsIDocShellTreeNode.idl +share/idl/xulrunner/unstable/nsIDocShellTreeOwner.idl +share/idl/xulrunner/unstable/nsIDocumentCharsetInfo.idl +share/idl/xulrunner/unstable/nsIDocumentEncoder.idl +share/idl/xulrunner/unstable/nsIDocumentLoader.idl +share/idl/xulrunner/unstable/nsIDocumentLoaderFactory.idl +share/idl/xulrunner/unstable/nsIDocumentStateListener.idl +share/idl/xulrunner/unstable/nsIDownload.idl +share/idl/xulrunner/unstable/nsIDownloadHistory.idl +share/idl/xulrunner/unstable/nsIDownloadManager.idl +share/idl/xulrunner/unstable/nsIDownloadManagerUI.idl +share/idl/xulrunner/unstable/nsIDownloadProgressListener.idl +share/idl/xulrunner/unstable/nsIDownloader.idl +share/idl/xulrunner/unstable/nsIDragDropHandler.idl +share/idl/xulrunner/unstable/nsIDragService.idl +share/idl/xulrunner/unstable/nsIDragSession.idl +share/idl/xulrunner/unstable/nsIDynamicContainer.idl +share/idl/xulrunner/unstable/nsIEditActionListener.idl +share/idl/xulrunner/unstable/nsIEditingSession.idl +share/idl/xulrunner/unstable/nsIEditor.idl +share/idl/xulrunner/unstable/nsIEditorBoxObject.idl +share/idl/xulrunner/unstable/nsIEditorDocShell.idl +share/idl/xulrunner/unstable/nsIEditorIMESupport.idl +share/idl/xulrunner/unstable/nsIEditorLogging.idl +share/idl/xulrunner/unstable/nsIEditorMailSupport.idl +share/idl/xulrunner/unstable/nsIEditorObserver.idl +share/idl/xulrunner/unstable/nsIEditorSpellCheck.idl +share/idl/xulrunner/unstable/nsIEditorStyleSheets.idl +share/idl/xulrunner/unstable/nsIEffectiveTLDService.idl +share/idl/xulrunner/unstable/nsIEmbeddingSiteWindow.idl +share/idl/xulrunner/unstable/nsIEmbeddingSiteWindow2.idl +share/idl/xulrunner/unstable/nsIEncodedChannel.idl +share/idl/xulrunner/unstable/nsIEntityConverter.idl +share/idl/xulrunner/unstable/nsIEntropyCollector.idl +share/idl/xulrunner/unstable/nsIEnumerator.idl +share/idl/xulrunner/unstable/nsIEnvironment.idl +share/idl/xulrunner/unstable/nsIErrorService.idl +share/idl/xulrunner/unstable/nsIEventHandler.idl +share/idl/xulrunner/unstable/nsIEventTarget.idl +share/idl/xulrunner/unstable/nsIException.idl +share/idl/xulrunner/unstable/nsIExceptionService.idl +share/idl/xulrunner/unstable/nsIExpatSink.idl +share/idl/xulrunner/unstable/nsIExtendedExpatSink.idl +share/idl/xulrunner/unstable/nsIExtensionManager.idl +share/idl/xulrunner/unstable/nsIExternalHelperAppService.idl +share/idl/xulrunner/unstable/nsIExternalProtocolHandler.idl +share/idl/xulrunner/unstable/nsIExternalProtocolService.idl +share/idl/xulrunner/unstable/nsIFIXptr.idl +share/idl/xulrunner/unstable/nsIFTPChannel.idl +share/idl/xulrunner/unstable/nsIFactory.idl +share/idl/xulrunner/unstable/nsIFastLoadFileControl.idl +share/idl/xulrunner/unstable/nsIFastLoadService.idl +share/idl/xulrunner/unstable/nsIFaviconService.idl +share/idl/xulrunner/unstable/nsIFeed.idl +share/idl/xulrunner/unstable/nsIFeedContainer.idl +share/idl/xulrunner/unstable/nsIFeedElementBase.idl +share/idl/xulrunner/unstable/nsIFeedEntry.idl +share/idl/xulrunner/unstable/nsIFeedGenerator.idl +share/idl/xulrunner/unstable/nsIFeedListener.idl +share/idl/xulrunner/unstable/nsIFeedPerson.idl +share/idl/xulrunner/unstable/nsIFeedProcessor.idl +share/idl/xulrunner/unstable/nsIFeedResult.idl +share/idl/xulrunner/unstable/nsIFeedTextConstruct.idl +share/idl/xulrunner/unstable/nsIFile.idl +share/idl/xulrunner/unstable/nsIFileChannel.idl +share/idl/xulrunner/unstable/nsIFilePicker.idl +share/idl/xulrunner/unstable/nsIFileProtocolHandler.idl +share/idl/xulrunner/unstable/nsIFileStreams.idl +share/idl/xulrunner/unstable/nsIFileURL.idl +share/idl/xulrunner/unstable/nsIFileUtilities.idl +share/idl/xulrunner/unstable/nsIFileView.idl +share/idl/xulrunner/unstable/nsIFind.idl +share/idl/xulrunner/unstable/nsIFindService.idl +share/idl/xulrunner/unstable/nsIFontEnumerator.idl +share/idl/xulrunner/unstable/nsIFormFillController.idl +share/idl/xulrunner/unstable/nsIFormHistory.idl +share/idl/xulrunner/unstable/nsIFormSigningDialog.idl +share/idl/xulrunner/unstable/nsIFormSubmitObserver.idl +share/idl/xulrunner/unstable/nsIFormatConverter.idl +share/idl/xulrunner/unstable/nsIFrameLoader.idl +share/idl/xulrunner/unstable/nsIFullScreen.idl +share/idl/xulrunner/unstable/nsIGConfService.idl +share/idl/xulrunner/unstable/nsIGenKeypairInfoDlg.idl +share/idl/xulrunner/unstable/nsIGeolocationProvider.idl +share/idl/xulrunner/unstable/nsIGlobalHistory.idl +share/idl/xulrunner/unstable/nsIGlobalHistory2.idl +share/idl/xulrunner/unstable/nsIGlobalHistory3.idl +share/idl/xulrunner/unstable/nsIGnomeVFSService.idl +share/idl/xulrunner/unstable/nsIHTMLAbsPosEditor.idl +share/idl/xulrunner/unstable/nsIHTMLEditor.idl +share/idl/xulrunner/unstable/nsIHTMLInlineTableEditor.idl +share/idl/xulrunner/unstable/nsIHTMLObjectResizeListener.idl +share/idl/xulrunner/unstable/nsIHTMLObjectResizer.idl +share/idl/xulrunner/unstable/nsIHTTPHeaderListener.idl +share/idl/xulrunner/unstable/nsIHTTPIndex.idl +share/idl/xulrunner/unstable/nsIHandlerService.idl +share/idl/xulrunner/unstable/nsIHashable.idl +share/idl/xulrunner/unstable/nsIHelperAppLauncherDialog.idl +share/idl/xulrunner/unstable/nsIHistoryEntry.idl +share/idl/xulrunner/unstable/nsIHttpActivityObserver.idl +share/idl/xulrunner/unstable/nsIHttpAuthManager.idl +share/idl/xulrunner/unstable/nsIHttpAuthenticator.idl +share/idl/xulrunner/unstable/nsIHttpChannel.idl +share/idl/xulrunner/unstable/nsIHttpChannelInternal.idl +share/idl/xulrunner/unstable/nsIHttpEventSink.idl +share/idl/xulrunner/unstable/nsIHttpHeaderVisitor.idl +share/idl/xulrunner/unstable/nsIHttpProtocolHandler.idl +share/idl/xulrunner/unstable/nsIIDNService.idl +share/idl/xulrunner/unstable/nsIIFrameBoxObject.idl +share/idl/xulrunner/unstable/nsIINIParser.idl +share/idl/xulrunner/unstable/nsIIOService.idl +share/idl/xulrunner/unstable/nsIIOService2.idl +share/idl/xulrunner/unstable/nsIIconURI.idl +share/idl/xulrunner/unstable/nsIIdentityInfo.idl +share/idl/xulrunner/unstable/nsIIdleService.idl +share/idl/xulrunner/unstable/nsIImageDocument.idl +share/idl/xulrunner/unstable/nsIImageLoadingContent.idl +share/idl/xulrunner/unstable/nsIIncrementalDownload.idl +share/idl/xulrunner/unstable/nsIInlineSpellChecker.idl +share/idl/xulrunner/unstable/nsIInputStream.idl +share/idl/xulrunner/unstable/nsIInputStreamChannel.idl +share/idl/xulrunner/unstable/nsIInputStreamPump.idl +share/idl/xulrunner/unstable/nsIInputStreamTee.idl +share/idl/xulrunner/unstable/nsIInterfaceInfo.idl +share/idl/xulrunner/unstable/nsIInterfaceInfoManager.idl +share/idl/xulrunner/unstable/nsIInterfaceRequestor.idl +share/idl/xulrunner/unstable/nsIJAR.idl +share/idl/xulrunner/unstable/nsIJARChannel.idl +share/idl/xulrunner/unstable/nsIJARProtocolHandler.idl +share/idl/xulrunner/unstable/nsIJARURI.idl +share/idl/xulrunner/unstable/nsIJRILiveConnectPIPeer.idl +share/idl/xulrunner/unstable/nsIJRILiveConnectPlugin.idl +share/idl/xulrunner/unstable/nsIJSContextStack.idl +share/idl/xulrunner/unstable/nsIJSON.idl +share/idl/xulrunner/unstable/nsIJSRuntimeService.idl +share/idl/xulrunner/unstable/nsIJVMAuthTools.idl +share/idl/xulrunner/unstable/nsIJVMConfigManager.idl +share/idl/xulrunner/unstable/nsIJVMManager.idl +share/idl/xulrunner/unstable/nsIJVMPluginInstance.idl +share/idl/xulrunner/unstable/nsIKeyModule.idl +share/idl/xulrunner/unstable/nsIKeygenThread.idl +share/idl/xulrunner/unstable/nsILineInputStream.idl +share/idl/xulrunner/unstable/nsIListBoxObject.idl +share/idl/xulrunner/unstable/nsILivemarkService.idl +share/idl/xulrunner/unstable/nsILoadContext.idl +share/idl/xulrunner/unstable/nsILoadGroup.idl +share/idl/xulrunner/unstable/nsILocalFile.idl +share/idl/xulrunner/unstable/nsILocalFileWin.idl +share/idl/xulrunner/unstable/nsILocale.idl +share/idl/xulrunner/unstable/nsILocaleService.idl +share/idl/xulrunner/unstable/nsILoginInfo.idl +share/idl/xulrunner/unstable/nsILoginManager.idl +share/idl/xulrunner/unstable/nsILoginManagerIEMigrationHelper.idl +share/idl/xulrunner/unstable/nsILoginManagerPrompter.idl +share/idl/xulrunner/unstable/nsILoginManagerStorage.idl +share/idl/xulrunner/unstable/nsILoginMetaInfo.idl +share/idl/xulrunner/unstable/nsIMIMEHeaderParam.idl +share/idl/xulrunner/unstable/nsIMIMEInfo.idl +share/idl/xulrunner/unstable/nsIMIMEInputStream.idl +share/idl/xulrunner/unstable/nsIMIMEService.idl +share/idl/xulrunner/unstable/nsIMarkupDocumentViewer.idl +share/idl/xulrunner/unstable/nsIMemory.idl +share/idl/xulrunner/unstable/nsIMemoryReporter.idl +share/idl/xulrunner/unstable/nsIMenuBoxObject.idl +share/idl/xulrunner/unstable/nsIModifyableXPointer.idl +share/idl/xulrunner/unstable/nsIModule.idl +share/idl/xulrunner/unstable/nsIModuleLoader.idl +share/idl/xulrunner/unstable/nsIMultiPartChannel.idl +share/idl/xulrunner/unstable/nsIMultiplexInputStream.idl +share/idl/xulrunner/unstable/nsIMutable.idl +share/idl/xulrunner/unstable/nsIMutableArray.idl +share/idl/xulrunner/unstable/nsINSSCertCache.idl +share/idl/xulrunner/unstable/nsINSSErrorsService.idl +share/idl/xulrunner/unstable/nsINativeAppSupport.idl +share/idl/xulrunner/unstable/nsINavBookmarksService.idl +share/idl/xulrunner/unstable/nsINavHistoryService.idl +share/idl/xulrunner/unstable/nsINestedURI.idl +share/idl/xulrunner/unstable/nsINetUtil.idl +share/idl/xulrunner/unstable/nsINetworkLinkService.idl +share/idl/xulrunner/unstable/nsINonBlockingAlertService.idl +share/idl/xulrunner/unstable/nsIOCSPResponder.idl +share/idl/xulrunner/unstable/nsIObjectInputStream.idl +share/idl/xulrunner/unstable/nsIObjectLoadingContent.idl +share/idl/xulrunner/unstable/nsIObjectOutputStream.idl +share/idl/xulrunner/unstable/nsIObserver.idl +share/idl/xulrunner/unstable/nsIObserverService.idl +share/idl/xulrunner/unstable/nsIOfflineCacheUpdate.idl +share/idl/xulrunner/unstable/nsIOutputStream.idl +share/idl/xulrunner/unstable/nsIPK11Token.idl +share/idl/xulrunner/unstable/nsIPK11TokenDB.idl +share/idl/xulrunner/unstable/nsIPKCS11.idl +share/idl/xulrunner/unstable/nsIPKCS11Module.idl +share/idl/xulrunner/unstable/nsIPKCS11ModuleDB.idl +share/idl/xulrunner/unstable/nsIPKCS11Slot.idl +share/idl/xulrunner/unstable/nsIPKIParamBlock.idl +share/idl/xulrunner/unstable/nsIParentalControlsService.idl +share/idl/xulrunner/unstable/nsIPasswordManager.idl +share/idl/xulrunner/unstable/nsIPasswordManagerInternal.idl +share/idl/xulrunner/unstable/nsIPermission.idl +share/idl/xulrunner/unstable/nsIPermissionManager.idl +share/idl/xulrunner/unstable/nsIPersistentProperties2.idl +share/idl/xulrunner/unstable/nsIPhonetic.idl +share/idl/xulrunner/unstable/nsIPipe.idl +share/idl/xulrunner/unstable/nsIPlaintextEditor.idl +share/idl/xulrunner/unstable/nsIPlugin.idl +share/idl/xulrunner/unstable/nsIPluginDocument.idl +share/idl/xulrunner/unstable/nsIPluginHost.idl +share/idl/xulrunner/unstable/nsIPluginInputStream.idl +share/idl/xulrunner/unstable/nsIPluginInstance.idl +share/idl/xulrunner/unstable/nsIPluginInstanceOwner.idl +share/idl/xulrunner/unstable/nsIPluginInstancePeer.idl +share/idl/xulrunner/unstable/nsIPluginInstancePeer2.idl +share/idl/xulrunner/unstable/nsIPluginManager.idl +share/idl/xulrunner/unstable/nsIPluginManager2.idl +share/idl/xulrunner/unstable/nsIPluginStreamInfo.idl +share/idl/xulrunner/unstable/nsIPluginStreamListener.idl +share/idl/xulrunner/unstable/nsIPluginTag.idl +share/idl/xulrunner/unstable/nsIPluginTagInfo.idl +share/idl/xulrunner/unstable/nsIPluginTagInfo2.idl +share/idl/xulrunner/unstable/nsIPopupBoxObject.idl +share/idl/xulrunner/unstable/nsIPopupWindowManager.idl +share/idl/xulrunner/unstable/nsIPref.idl +share/idl/xulrunner/unstable/nsIPrefBranch.idl +share/idl/xulrunner/unstable/nsIPrefBranch2.idl +share/idl/xulrunner/unstable/nsIPrefBranchInternal.idl +share/idl/xulrunner/unstable/nsIPrefLocalizedString.idl +share/idl/xulrunner/unstable/nsIPrefService.idl +share/idl/xulrunner/unstable/nsIPrefetchService.idl +share/idl/xulrunner/unstable/nsIPrincipal.idl +share/idl/xulrunner/unstable/nsIPrintOptions.idl +share/idl/xulrunner/unstable/nsIPrintProgress.idl +share/idl/xulrunner/unstable/nsIPrintProgressParams.idl +share/idl/xulrunner/unstable/nsIPrintSession.idl +share/idl/xulrunner/unstable/nsIPrintSettings.idl +share/idl/xulrunner/unstable/nsIPrintSettingsService.idl +share/idl/xulrunner/unstable/nsIPrintStatusFeedback.idl +share/idl/xulrunner/unstable/nsIPrintingPrompt.idl +share/idl/xulrunner/unstable/nsIPrintingPromptService.idl +share/idl/xulrunner/unstable/nsIPrivateBrowsingService.idl +share/idl/xulrunner/unstable/nsIProcess.idl +share/idl/xulrunner/unstable/nsIProfile.idl +share/idl/xulrunner/unstable/nsIProfileChangeStatus.idl +share/idl/xulrunner/unstable/nsIProfileMigrator.idl +share/idl/xulrunner/unstable/nsIProfileUnlocker.idl +share/idl/xulrunner/unstable/nsIProgrammingLanguage.idl +share/idl/xulrunner/unstable/nsIProgressEventSink.idl +share/idl/xulrunner/unstable/nsIPrompt.idl +share/idl/xulrunner/unstable/nsIPromptFactory.idl +share/idl/xulrunner/unstable/nsIPromptService.idl +share/idl/xulrunner/unstable/nsIPromptService2.idl +share/idl/xulrunner/unstable/nsIProperties.idl +share/idl/xulrunner/unstable/nsIProperty.idl +share/idl/xulrunner/unstable/nsIPropertyBag.idl +share/idl/xulrunner/unstable/nsIPropertyBag2.idl +share/idl/xulrunner/unstable/nsIProtectedAuthThread.idl +share/idl/xulrunner/unstable/nsIProtocolHandler.idl +share/idl/xulrunner/unstable/nsIProtocolProxyCallback.idl +share/idl/xulrunner/unstable/nsIProtocolProxyFilter.idl +share/idl/xulrunner/unstable/nsIProtocolProxyService.idl +share/idl/xulrunner/unstable/nsIProtocolProxyService2.idl +share/idl/xulrunner/unstable/nsIProxiedChannel.idl +share/idl/xulrunner/unstable/nsIProxiedProtocolHandler.idl +share/idl/xulrunner/unstable/nsIProxyAutoConfig.idl +share/idl/xulrunner/unstable/nsIProxyInfo.idl +share/idl/xulrunner/unstable/nsIProxyObjectManager.idl +share/idl/xulrunner/unstable/nsIRDFCompositeDataSource.idl +share/idl/xulrunner/unstable/nsIRDFContainer.idl +share/idl/xulrunner/unstable/nsIRDFContainerUtils.idl +share/idl/xulrunner/unstable/nsIRDFDataSource.idl +share/idl/xulrunner/unstable/nsIRDFDelegateFactory.idl +share/idl/xulrunner/unstable/nsIRDFInMemoryDataSource.idl +share/idl/xulrunner/unstable/nsIRDFInferDataSource.idl +share/idl/xulrunner/unstable/nsIRDFLiteral.idl +share/idl/xulrunner/unstable/nsIRDFNode.idl +share/idl/xulrunner/unstable/nsIRDFObserver.idl +share/idl/xulrunner/unstable/nsIRDFPropagatableDataSource.idl +share/idl/xulrunner/unstable/nsIRDFPurgeableDataSource.idl +share/idl/xulrunner/unstable/nsIRDFRemoteDataSource.idl +share/idl/xulrunner/unstable/nsIRDFResource.idl +share/idl/xulrunner/unstable/nsIRDFService.idl +share/idl/xulrunner/unstable/nsIRDFXMLParser.idl +share/idl/xulrunner/unstable/nsIRDFXMLSerializer.idl +share/idl/xulrunner/unstable/nsIRDFXMLSink.idl +share/idl/xulrunner/unstable/nsIRDFXMLSource.idl +share/idl/xulrunner/unstable/nsIRandomGenerator.idl +share/idl/xulrunner/unstable/nsIReadConfig.idl +share/idl/xulrunner/unstable/nsIRecentBadCertsService.idl +share/idl/xulrunner/unstable/nsIRecyclingAllocator.idl +share/idl/xulrunner/unstable/nsIRefreshURI.idl +share/idl/xulrunner/unstable/nsIRelativeFilePref.idl +share/idl/xulrunner/unstable/nsIRemoteService.idl +share/idl/xulrunner/unstable/nsIRequest.idl +share/idl/xulrunner/unstable/nsIRequestObserver.idl +share/idl/xulrunner/unstable/nsIRequestObserverProxy.idl +share/idl/xulrunner/unstable/nsIResProtocolHandler.idl +share/idl/xulrunner/unstable/nsIResumableChannel.idl +share/idl/xulrunner/unstable/nsIRollupListener.idl +share/idl/xulrunner/unstable/nsIRunnable.idl +share/idl/xulrunner/unstable/nsISAXAttributes.idl +share/idl/xulrunner/unstable/nsISAXContentHandler.idl +share/idl/xulrunner/unstable/nsISAXDTDHandler.idl +share/idl/xulrunner/unstable/nsISAXErrorHandler.idl +share/idl/xulrunner/unstable/nsISAXLexicalHandler.idl +share/idl/xulrunner/unstable/nsISAXLocator.idl +share/idl/xulrunner/unstable/nsISAXMutableAttributes.idl +share/idl/xulrunner/unstable/nsISAXXMLFilter.idl +share/idl/xulrunner/unstable/nsISAXXMLReader.idl +share/idl/xulrunner/unstable/nsISHContainer.idl +share/idl/xulrunner/unstable/nsISHEntry.idl +share/idl/xulrunner/unstable/nsISHTransaction.idl +share/idl/xulrunner/unstable/nsISHistory.idl +share/idl/xulrunner/unstable/nsISHistoryInternal.idl +share/idl/xulrunner/unstable/nsISHistoryListener.idl +share/idl/xulrunner/unstable/nsISMimeCert.idl +share/idl/xulrunner/unstable/nsISOCKSSocketInfo.idl +share/idl/xulrunner/unstable/nsISSLCertErrorDialog.idl +share/idl/xulrunner/unstable/nsISSLErrorListener.idl +share/idl/xulrunner/unstable/nsISSLSocketControl.idl +share/idl/xulrunner/unstable/nsISSLStatus.idl +share/idl/xulrunner/unstable/nsISSLStatusProvider.idl +share/idl/xulrunner/unstable/nsISafeOutputStream.idl +share/idl/xulrunner/unstable/nsISaveAsCharset.idl +share/idl/xulrunner/unstable/nsIScreen.idl +share/idl/xulrunner/unstable/nsIScreenManager.idl +share/idl/xulrunner/unstable/nsIScriptChannel.idl +share/idl/xulrunner/unstable/nsIScriptError.idl +share/idl/xulrunner/unstable/nsIScriptEventHandler.idl +share/idl/xulrunner/unstable/nsIScriptEventManager.idl +share/idl/xulrunner/unstable/nsIScriptLoaderObserver.idl +share/idl/xulrunner/unstable/nsIScriptSecurityManager.idl +share/idl/xulrunner/unstable/nsIScriptableDateFormat.idl +share/idl/xulrunner/unstable/nsIScriptableInputStream.idl +share/idl/xulrunner/unstable/nsIScriptableInterfaces.idl +share/idl/xulrunner/unstable/nsIScriptablePlugin.idl +share/idl/xulrunner/unstable/nsIScriptableRegion.idl +share/idl/xulrunner/unstable/nsIScriptableUConv.idl +share/idl/xulrunner/unstable/nsIScriptableUnescapeHTML.idl +share/idl/xulrunner/unstable/nsIScrollBoxObject.idl +share/idl/xulrunner/unstable/nsIScrollable.idl +share/idl/xulrunner/unstable/nsISearchContext.idl +share/idl/xulrunner/unstable/nsISecretDecoderRing.idl +share/idl/xulrunner/unstable/nsISecureBrowserUI.idl +share/idl/xulrunner/unstable/nsISecurityCheckedComponent.idl +share/idl/xulrunner/unstable/nsISecurityEventSink.idl +share/idl/xulrunner/unstable/nsISecurityInfoProvider.idl +share/idl/xulrunner/unstable/nsISecurityPref.idl +share/idl/xulrunner/unstable/nsISecurityWarningDialogs.idl +share/idl/xulrunner/unstable/nsISeekableStream.idl +share/idl/xulrunner/unstable/nsISelectElement.idl +share/idl/xulrunner/unstable/nsISelection.idl +share/idl/xulrunner/unstable/nsISelection2.idl +share/idl/xulrunner/unstable/nsISelectionController.idl +share/idl/xulrunner/unstable/nsISelectionDisplay.idl +share/idl/xulrunner/unstable/nsISelectionListener.idl +share/idl/xulrunner/unstable/nsISelectionPrivate.idl +share/idl/xulrunner/unstable/nsISemanticUnitScanner.idl +share/idl/xulrunner/unstable/nsISerializable.idl +share/idl/xulrunner/unstable/nsIServerSocket.idl +share/idl/xulrunner/unstable/nsIServiceManager.idl +share/idl/xulrunner/unstable/nsISidebar.idl +share/idl/xulrunner/unstable/nsISignatureVerifier.idl +share/idl/xulrunner/unstable/nsISimpleEnumerator.idl +share/idl/xulrunner/unstable/nsISimpleStreamListener.idl +share/idl/xulrunner/unstable/nsISimpleTest.idl +share/idl/xulrunner/unstable/nsISimpleUnicharStreamFactory.idl +share/idl/xulrunner/unstable/nsISliderListener.idl +share/idl/xulrunner/unstable/nsISocketProvider.idl +share/idl/xulrunner/unstable/nsISocketProviderService.idl +share/idl/xulrunner/unstable/nsISocketTransport.idl +share/idl/xulrunner/unstable/nsISocketTransportService.idl +share/idl/xulrunner/unstable/nsISound.idl +share/idl/xulrunner/unstable/nsIStandardURL.idl +share/idl/xulrunner/unstable/nsIStorageStream.idl +share/idl/xulrunner/unstable/nsIStreamBufferAccess.idl +share/idl/xulrunner/unstable/nsIStreamCipher.idl +share/idl/xulrunner/unstable/nsIStreamConverter.idl +share/idl/xulrunner/unstable/nsIStreamConverterService.idl +share/idl/xulrunner/unstable/nsIStreamListener.idl +share/idl/xulrunner/unstable/nsIStreamListenerTee.idl +share/idl/xulrunner/unstable/nsIStreamLoader.idl +share/idl/xulrunner/unstable/nsIStreamTransportService.idl +share/idl/xulrunner/unstable/nsIStringBundle.idl +share/idl/xulrunner/unstable/nsIStringBundleOverride.idl +share/idl/xulrunner/unstable/nsIStringEnumerator.idl +share/idl/xulrunner/unstable/nsIStringStream.idl +share/idl/xulrunner/unstable/nsIStyleSheetService.idl +share/idl/xulrunner/unstable/nsISupports.idl +share/idl/xulrunner/unstable/nsISupportsArray.idl +share/idl/xulrunner/unstable/nsISupportsIterators.idl +share/idl/xulrunner/unstable/nsISupportsPrimitives.idl +share/idl/xulrunner/unstable/nsISupportsPriority.idl +share/idl/xulrunner/unstable/nsISyncLoadDOMService.idl +share/idl/xulrunner/unstable/nsISyncStreamListener.idl +share/idl/xulrunner/unstable/nsISystemProxySettings.idl +share/idl/xulrunner/unstable/nsITXTToHTMLConv.idl +share/idl/xulrunner/unstable/nsITableEditor.idl +share/idl/xulrunner/unstable/nsITaggingService.idl +share/idl/xulrunner/unstable/nsITextScroll.idl +share/idl/xulrunner/unstable/nsITextServicesFilter.idl +share/idl/xulrunner/unstable/nsITextToSubURI.idl +share/idl/xulrunner/unstable/nsIThread.idl +share/idl/xulrunner/unstable/nsIThreadInternal.idl +share/idl/xulrunner/unstable/nsIThreadManager.idl +share/idl/xulrunner/unstable/nsIThreadPool.idl +share/idl/xulrunner/unstable/nsITimelineService.idl +share/idl/xulrunner/unstable/nsITimer.idl +share/idl/xulrunner/unstable/nsITokenDialogs.idl +share/idl/xulrunner/unstable/nsITokenPasswordDialogs.idl +share/idl/xulrunner/unstable/nsIToolkit.idl +share/idl/xulrunner/unstable/nsIToolkitChromeRegistry.idl +share/idl/xulrunner/unstable/nsIToolkitProfile.idl +share/idl/xulrunner/unstable/nsIToolkitProfileService.idl +share/idl/xulrunner/unstable/nsITooltipListener.idl +share/idl/xulrunner/unstable/nsITooltipTextProvider.idl +share/idl/xulrunner/unstable/nsITraceRefcnt.idl +share/idl/xulrunner/unstable/nsITraceableChannel.idl +share/idl/xulrunner/unstable/nsITransaction.idl +share/idl/xulrunner/unstable/nsITransactionList.idl +share/idl/xulrunner/unstable/nsITransactionListener.idl +share/idl/xulrunner/unstable/nsITransactionManager.idl +share/idl/xulrunner/unstable/nsITransfer.idl +share/idl/xulrunner/unstable/nsITransferable.idl +share/idl/xulrunner/unstable/nsITransport.idl +share/idl/xulrunner/unstable/nsITransportSecurityInfo.idl +share/idl/xulrunner/unstable/nsITreeBoxObject.idl +share/idl/xulrunner/unstable/nsITreeColumns.idl +share/idl/xulrunner/unstable/nsITreeContentView.idl +share/idl/xulrunner/unstable/nsITreeSelection.idl +share/idl/xulrunner/unstable/nsITreeView.idl +share/idl/xulrunner/unstable/nsITypeAheadFind.idl +share/idl/xulrunner/unstable/nsIURI.idl +share/idl/xulrunner/unstable/nsIURIChecker.idl +share/idl/xulrunner/unstable/nsIURIClassifier.idl +share/idl/xulrunner/unstable/nsIURIContentListener.idl +share/idl/xulrunner/unstable/nsIURIFixup.idl +share/idl/xulrunner/unstable/nsIURILoader.idl +share/idl/xulrunner/unstable/nsIURIRefObject.idl +share/idl/xulrunner/unstable/nsIURL.idl +share/idl/xulrunner/unstable/nsIURLFormatter.idl +share/idl/xulrunner/unstable/nsIURLParser.idl +share/idl/xulrunner/unstable/nsIUTF8ConverterService.idl +share/idl/xulrunner/unstable/nsIUUIDGenerator.idl +share/idl/xulrunner/unstable/nsIUnicharInputStream.idl +share/idl/xulrunner/unstable/nsIUnicharLineInputStream.idl +share/idl/xulrunner/unstable/nsIUnicharOutputStream.idl +share/idl/xulrunner/unstable/nsIUnicharStreamListener.idl +share/idl/xulrunner/unstable/nsIUnicharStreamLoader.idl +share/idl/xulrunner/unstable/nsIUnicodeNormalizer.idl +share/idl/xulrunner/unstable/nsIUpdateService.idl +share/idl/xulrunner/unstable/nsIUploadChannel.idl +share/idl/xulrunner/unstable/nsIUserCertPicker.idl +share/idl/xulrunner/unstable/nsIUserInfo.idl +share/idl/xulrunner/unstable/nsIVariant.idl +share/idl/xulrunner/unstable/nsIVersionComparator.idl +share/idl/xulrunner/unstable/nsIViewSourceChannel.idl +share/idl/xulrunner/unstable/nsIWeakReference.idl +share/idl/xulrunner/unstable/nsIWebBrowser.idl +share/idl/xulrunner/unstable/nsIWebBrowserChrome.idl +share/idl/xulrunner/unstable/nsIWebBrowserChrome2.idl +share/idl/xulrunner/unstable/nsIWebBrowserChromeFocus.idl +share/idl/xulrunner/unstable/nsIWebBrowserFind.idl +share/idl/xulrunner/unstable/nsIWebBrowserFocus.idl +share/idl/xulrunner/unstable/nsIWebBrowserPersist.idl +share/idl/xulrunner/unstable/nsIWebBrowserPrint.idl +share/idl/xulrunner/unstable/nsIWebBrowserSetup.idl +share/idl/xulrunner/unstable/nsIWebBrowserStream.idl +share/idl/xulrunner/unstable/nsIWebContentHandlerRegistrar.idl +share/idl/xulrunner/unstable/nsIWebNavigation.idl +share/idl/xulrunner/unstable/nsIWebNavigationInfo.idl +share/idl/xulrunner/unstable/nsIWebPageDescriptor.idl +share/idl/xulrunner/unstable/nsIWebProgress.idl +share/idl/xulrunner/unstable/nsIWebProgressListener.idl +share/idl/xulrunner/unstable/nsIWebProgressListener2.idl +share/idl/xulrunner/unstable/nsIWindowCreator.idl +share/idl/xulrunner/unstable/nsIWindowCreator2.idl +share/idl/xulrunner/unstable/nsIWindowDataSource.idl +share/idl/xulrunner/unstable/nsIWindowMediator.idl +share/idl/xulrunner/unstable/nsIWindowMediatorListener.idl +share/idl/xulrunner/unstable/nsIWindowProvider.idl +share/idl/xulrunner/unstable/nsIWindowWatcher.idl +share/idl/xulrunner/unstable/nsIWindowlessPlugInstPeer.idl +share/idl/xulrunner/unstable/nsIWritablePropertyBag.idl +share/idl/xulrunner/unstable/nsIWritablePropertyBag2.idl +share/idl/xulrunner/unstable/nsIWyciwygChannel.idl +share/idl/xulrunner/unstable/nsIX509Cert.idl +share/idl/xulrunner/unstable/nsIX509Cert2.idl +share/idl/xulrunner/unstable/nsIX509Cert3.idl +share/idl/xulrunner/unstable/nsIX509CertDB.idl +share/idl/xulrunner/unstable/nsIX509CertDB2.idl +share/idl/xulrunner/unstable/nsIX509CertList.idl +share/idl/xulrunner/unstable/nsIX509CertValidity.idl +share/idl/xulrunner/unstable/nsIXBLAccessible.idl +share/idl/xulrunner/unstable/nsIXMLContentBuilder.idl +share/idl/xulrunner/unstable/nsIXMLHttpRequest.idl +share/idl/xulrunner/unstable/nsIXPCScriptNotify.idl +share/idl/xulrunner/unstable/nsIXPCScriptable.idl +share/idl/xulrunner/unstable/nsIXPCSecurityManager.idl +share/idl/xulrunner/unstable/nsIXPConnect.idl +share/idl/xulrunner/unstable/nsIXPIDialogService.idl +share/idl/xulrunner/unstable/nsIXPIInstallInfo.idl +share/idl/xulrunner/unstable/nsIXPIProgressDialog.idl +share/idl/xulrunner/unstable/nsIXPInstallManager.idl +share/idl/xulrunner/unstable/nsIXPTLoader.idl +share/idl/xulrunner/unstable/nsIXPointer.idl +share/idl/xulrunner/unstable/nsIXSLTException.idl +share/idl/xulrunner/unstable/nsIXSLTProcessor.idl +share/idl/xulrunner/unstable/nsIXSLTProcessorObsolete.idl +share/idl/xulrunner/unstable/nsIXSLTProcessorPrivate.idl +share/idl/xulrunner/unstable/nsIXTFAttributeHandler.idl +share/idl/xulrunner/unstable/nsIXTFElement.idl +share/idl/xulrunner/unstable/nsIXTFElementFactory.idl +share/idl/xulrunner/unstable/nsIXTFElementWrapper.idl +share/idl/xulrunner/unstable/nsIXTFPrivate.idl +share/idl/xulrunner/unstable/nsIXULAppInfo.idl +share/idl/xulrunner/unstable/nsIXULAppInstall.idl +share/idl/xulrunner/unstable/nsIXULBrowserWindow.idl +share/idl/xulrunner/unstable/nsIXULBuilderListener.idl +share/idl/xulrunner/unstable/nsIXULOverlayProvider.idl +share/idl/xulrunner/unstable/nsIXULRuntime.idl +share/idl/xulrunner/unstable/nsIXULSortService.idl +share/idl/xulrunner/unstable/nsIXULTemplateBuilder.idl +share/idl/xulrunner/unstable/nsIXULTemplateQueryProcessor.idl +share/idl/xulrunner/unstable/nsIXULTemplateResult.idl +share/idl/xulrunner/unstable/nsIXULTemplateRuleFilter.idl +share/idl/xulrunner/unstable/nsIXULWindow.idl +share/idl/xulrunner/unstable/nsIZipReader.idl +share/idl/xulrunner/unstable/nsIZipWriter.idl +share/idl/xulrunner/unstable/nsPIAccessible.idl +share/idl/xulrunner/unstable/nsPIAccessibleDocument.idl +share/idl/xulrunner/unstable/nsPICertNotification.idl +share/idl/xulrunner/unstable/nsPICommandUpdater.idl +share/idl/xulrunner/unstable/nsPIDNSService.idl +share/idl/xulrunner/unstable/nsPIEditorTransaction.idl +share/idl/xulrunner/unstable/nsPIPlacesDatabase.idl +share/idl/xulrunner/unstable/nsPIPluginHost.idl +share/idl/xulrunner/unstable/nsPIPluginInstancePeer.idl +share/idl/xulrunner/unstable/nsPIPromptService.idl +share/idl/xulrunner/unstable/nsPISocketTransportService.idl +share/idl/xulrunner/unstable/nsPIWindowWatcher.idl +share/idl/xulrunner/unstable/nspluginroot.idl +share/idl/xulrunner/unstable/nsrootidl.idl +share/idl/xulrunner/unstable/rdfIDataSource.idl +share/idl/xulrunner/unstable/rdfISerializer.idl +share/idl/xulrunner/unstable/rdfITripleVisitor.idl +share/idl/xulrunner/unstable/txIEXSLTRegExFunctions.idl +share/idl/xulrunner/unstable/txIFunctionEvaluationContext.idl +share/idl/xulrunner/unstable/txINodeSet.idl +share/idl/xulrunner/unstable/txIXPathObject.idl +share/idl/xulrunner/unstable/xpcIJSModuleLoader.idl +share/idl/xulrunner/unstable/xpcIJSWeakReference.idl +share/idl/xulrunner/unstable/xpccomponents.idl +share/idl/xulrunner/unstable/xpcexception.idl +share/idl/xulrunner/unstable/xpcjsid.idl diff --git a/devel/xulrunner/buildlink3.mk b/devel/xulrunner/buildlink3.mk new file mode 100644 index 00000000000..ae041061397 --- /dev/null +++ b/devel/xulrunner/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1.1.1 2009/08/05 02:59:47 tnn Exp $ + +BUILDLINK_TREE+= xulrunner + +.if !defined(XULRUNNER_BUILDLINK3_MK) +XULRUNNER_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.xulrunner+= xulrunner>=1.9.1 +BUILDLINK_PKGSRCDIR.xulrunner?= ../../devel/xulrunner + +#.include "../../net/libIDL/buildlink3.mk" +#.include "../../x11/gtk2/buildlink3.mk" +#.include "../../x11/libXt/buildlink3.mk" +.endif # XULRUNNER_BUILDLINK3_MK + +BUILDLINK_TREE+= -xulrunner diff --git a/devel/xulrunner/distinfo b/devel/xulrunner/distinfo new file mode 100644 index 00000000000..9afd7f5848d --- /dev/null +++ b/devel/xulrunner/distinfo @@ -0,0 +1,59 @@ +$NetBSD: distinfo,v 1.1.1.1 2009/08/05 02:59:46 tnn Exp $ + +SHA1 (xulrunner-1.9.1-source.tar.bz2) = acf223f2ba3b5e601f8832a3870a5d9034ac8d10 +RMD160 (xulrunner-1.9.1-source.tar.bz2) = 00e862a86fad716b5c9b8c6ad25daa65e245a421 +Size (xulrunner-1.9.1-source.tar.bz2) = 46444013 bytes +SHA1 (patch-aa) = 3bcbced4642b8814f5255973d45a0ac1eaded64d +SHA1 (patch-ab) = 5331bae45501013d3ca13d161226e311bc10aafe +SHA1 (patch-ac) = e50356963fd235ea11fa45baae356fcf21c6669d +SHA1 (patch-ad) = 7afb960af4e4a311481e7a7b25008ca9b9f7fba1 +SHA1 (patch-ae) = 6679dd9c28f8029cc0ed2a32ae60da696099f351 +SHA1 (patch-af) = 13a9617cd2894cf342487d2a9cfe8cf3066ba0df +SHA1 (patch-ag) = 62e55040130d5e6cfb10b839fce6abd40a902f08 +SHA1 (patch-ah) = 5f8bf19d5ac5ea7e263366a56d10d2eeeee61bac +SHA1 (patch-ai) = 3444882b0f7f4b63273d8888af88be35ae60933a +SHA1 (patch-aj) = 0e357b477aef423e7688dfb0be93cc8abc35e6e0 +SHA1 (patch-ak) = 635187f582c16f8f044ffbdd950ec5f996d53ca8 +SHA1 (patch-al) = ca1a1fb5f875ab9c84c0afea5d913172a6f7ab57 +SHA1 (patch-am) = 75eb92d1941309ffc13f01d7f1946a2f09170220 +SHA1 (patch-an) = e975941955b578f1d3336d546e99f0c464cdd9d7 +SHA1 (patch-ao) = af027520b0277838a5a5f4ad33e14174e6e8bc0c +SHA1 (patch-ap) = ec834a5d8c4cf5bf8fb5b8fc2b75cc4ba34f4b56 +SHA1 (patch-aq) = ee2f7917fbf102ce6d20f1467702815b062f82e7 +SHA1 (patch-ar) = bfeaa055b7192e5874427615424496b41410f24b +SHA1 (patch-as) = aa83f9b834d796982a2b580ed908e188a28c6a41 +SHA1 (patch-at) = 97d407a7c3eae661d194e1c59d7d721843acf8c0 +SHA1 (patch-au) = f27b6c8b2c744da388e1d15d0776929e7165ee76 +SHA1 (patch-av) = e22c544894123a6ab8fc428067716b9e68685771 +SHA1 (patch-ma) = a20b263ff14c841fd0ae1634962b90a41173b524 +SHA1 (patch-mb) = 05298c1ec02363ff0bada87337cf0ccb5b42c55b +SHA1 (patch-md) = 6bf5242245b17fbd868a6a978eb5849726f81393 +SHA1 (patch-me) = f5a8e29fc004ef7696b67d260384ab23fd1658c2 +SHA1 (patch-mf) = 10e0d9d665324a1a4aa713e6c2447ddda1d7c605 +SHA1 (patch-mg) = 75ddcceaffae0bdb6ecb4efd1b5ffca68a8ae8a8 +SHA1 (patch-mi) = 787cb043bb7e687936afaf8f0c67b6b3a7b03e5b +SHA1 (patch-mj) = 197fab0e00256dedc8a5f181ee0d0d6e42d8177f +SHA1 (patch-mk) = 793dfa16e19e213d78995c893a28bc0d514135d9 +SHA1 (patch-ml) = 9003af056e5b671b2345d0a75e99836746369c00 +SHA1 (patch-mm) = faabab8816522bd9a74c2e6e65b2ae3d791affe0 +SHA1 (patch-mn) = 17641f46ecf1019f3cc02583a22baa9f9a327d1f +SHA1 (patch-mp) = 33128f10b6146419bcebd85f7e6e7fa72e770be1 +SHA1 (patch-pa) = d03ef72ea7efceef5e2f12a245950b9a587ace82 +SHA1 (patch-pb) = 32da908450ab463971bea1aafc9d6e37b1e78c0f +SHA1 (patch-pc) = baa2c72df21c6ddda65bdb435561323f4ee008ff +SHA1 (patch-pd) = b87adef8cfb53d4a1926f4bab5481dd1b9cf14ab +SHA1 (patch-pe) = 3e4db1032a1e1f26f3a4e86653804b435aaf3ee8 +SHA1 (patch-pf) = 95b3f07dfd0e3de9961181ec6e42f7174180942d +SHA1 (patch-xa) = ae5ed1f0fb9a0fd45242a94739853b199ed7da72 +SHA1 (patch-xb) = c09bd676d21bef02e04c68c2362e32f408ea9201 +SHA1 (patch-xc) = 6e1d6b21d7ded744b082173ea6f35b45999fa965 +SHA1 (patch-xd) = 2ddf436186ccebab28380b9e80f52f061ca3d73e +SHA1 (patch-xe) = 1bcd9def6f9636fa9deb0edb994e5672529b615b +SHA1 (patch-xf) = 756c17e4add771f4cc2a2e6f2ad576f458ee02f0 +SHA1 (patch-xg) = d8355840ee91dd64ff650a12be87f2c51d8df196 +SHA1 (patch-xh) = 1a2c7def490a7509ab63eb39bc5611178e8d6a7d +SHA1 (patch-xi) = aed92831e4ef0f84619bf0ffe9aa404a74246613 +SHA1 (patch-xj) = 7e237668aa4dfa55833d125d2a1464fb97ae3ada +SHA1 (patch-xk) = 16ac8dc3bb5c241452eae6833d40aaf876453761 +SHA1 (patch-xl) = afd74085c01d207907d0b3bfc040bf92fd1ba8b1 +SHA1 (patch-xm) = 072240b71e4738e96d258fcd481698464623735e diff --git a/devel/xulrunner/options.mk b/devel/xulrunner/options.mk new file mode 100644 index 00000000000..bfa59acecdc --- /dev/null +++ b/devel/xulrunner/options.mk @@ -0,0 +1,22 @@ +# $NetBSD: options.mk,v 1.1.1.1 2009/08/05 02:59:47 tnn Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.xulrunner +PKG_SUPPORTED_OPTIONS= debug mozilla-jemalloc + +.include "../../mk/bsd.options.mk" + +.if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" +PKG_SUGGESTED_OPTIONS+= mozilla-jemalloc +.endif + +.if !empty(PKG_OPTIONS:Mmozilla-jemalloc) +CONFIGURE_ARGS+= --enable-jemalloc +.else +CONFIGURE_ARGS+= --disable-jemalloc +.endif + +.if !empty(PKG_OPTIONS:Mdebug) +CONFIGURE_ARGS+= --enable-debug +.else +CONFIGURE_ARGS+= --disable-debug +.endif diff --git a/devel/xulrunner/patches/patch-aa b/devel/xulrunner/patches/patch-aa new file mode 100644 index 00000000000..87de079f073 --- /dev/null +++ b/devel/xulrunner/patches/patch-aa @@ -0,0 +1,57 @@ +$NetBSD: patch-aa,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- configure.in.orig 2009-06-29 18:14:41.000000000 +0200 ++++ configure.in +@@ -1799,7 +1799,7 @@ case "$target" in + fi + ;; + +-*-freebsd*) ++*-freebsd* | *-dragonfly*) + if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo elf` != "elf"; then + DLL_SUFFIX=".so.1.0" + DSO_LDOPTS="-shared" +@@ -1813,6 +1813,9 @@ case "$target" in + # MKSHLIB_FORCE_ALL='-Wl,-Bforcearchive' + # MKSHLIB_UNFORCE_ALL='' + # fi ++ if test "$LIBRUNPATH"; then ++ DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS" ++ fi + ;; + + *-hpux*) +@@ -2349,8 +2352,15 @@ case "$target" in + if test "$LIBRUNPATH"; then + DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS" + fi ++ case "${target_cpu}" in ++ alpha*) ++ CFLAGS="$CFLAGS -mieee" ++ CXXFLAGS="$CXXFLAGS -mieee" ++ ;; ++ esac + ;; + ++ + *-openvms*) + AC_DEFINE(NO_PW_GECOS) + AC_DEFINE(NO_UDSOCK) +@@ -3043,6 +3053,9 @@ dnl ==================================== + case $target in + *-hpux11.*) + ;; ++*-dragonfly*) ++ AC_CHECK_LIB(c, gethostbyname_r) ++ ;; + *) + AC_CHECK_LIB(c_r, gethostbyname_r) + ;; +@@ -8468,6 +8481,7 @@ if test -z "$MOZ_NATIVE_NSPR"; then + AC_MSG_WARN([Recreating autoconf.mk with updated nspr-config output]) + if test "$OS_ARCH" != "WINNT" && test "$OS_ARCH" != "WINCE"; then + NSPR_LIBS=`./nsprpub/config/nspr-config --prefix=$LIBXUL_DIST --exec-prefix=$MOZ_BUILD_ROOT/dist --libdir=$LIBXUL_DIST/lib --libs` ++ NSPR_LIBS="-Wl,-R${prefix}/lib/\${MOZILLA_PKG_NAME} ${NSPR_LIBS}" + $PERL -pi.bak -e "s '^NSPR_LIBS\\s*=.*'NSPR_LIBS = $NSPR_LIBS'" config/autoconf.mk + NSPR_CFLAGS=`./nsprpub/config/nspr-config --prefix=$LIBXUL_DIST --exec-prefix=$MOZ_BUILD_ROOT/dist --includedir=$LIBXUL_DIST/include/nspr --cflags` + $PERL -pi.bak -e "s '^NSPR_CFLAGS\\s*=.*'NSPR_CFLAGS = $NSPR_CFLAGS'" config/autoconf.mk diff --git a/devel/xulrunner/patches/patch-ab b/devel/xulrunner/patches/patch-ab new file mode 100644 index 00000000000..900fa483543 --- /dev/null +++ b/devel/xulrunner/patches/patch-ab @@ -0,0 +1,26 @@ +$NetBSD: patch-ab,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- nsprpub/pr/include/md/_netbsd.h.orig 2009-06-29 18:15:06.000000000 +0200 ++++ nsprpub/pr/include/md/_netbsd.h +@@ -94,6 +94,12 @@ + #define _PR_INET6_PROBE + #endif + ++#if __NetBSD_Version__ >= 106370000 ++/* NetBSD 1.6ZK */ ++#define _PR_HAVE_GETPROTO_R ++#define _PR_HAVE_GETPROTO_R_INT ++#endif ++ + #define USE_SETJMP + + #ifndef _PR_PTHREADS +@@ -107,6 +113,8 @@ + #define JB_SP_INDEX 2 + #elif defined(__mips__) + #define JB_SP_INDEX 4 ++#elif defined(__amd64__) ++#define JB_SP_INDEX 6 + #elif defined(__alpha__) + #define JB_SP_INDEX 34 + #elif defined(__arm32__) diff --git a/devel/xulrunner/patches/patch-ac b/devel/xulrunner/patches/patch-ac new file mode 100644 index 00000000000..9ab6369d015 --- /dev/null +++ b/devel/xulrunner/patches/patch-ac @@ -0,0 +1,83 @@ +$NetBSD: patch-ac,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- nsprpub/configure.in.orig 2009-06-29 18:15:05.000000000 +0200 ++++ nsprpub/configure.in +@@ -71,7 +71,7 @@ OBJDIR_NAME=. + OBJDIR_SUFFIX=OBJ + NSINSTALL='$(MOD_DEPTH)/config/$(OBJDIR_NAME)/nsinstall' + NOSUCHFILE=/no-such-file +-LIBNSPR='-L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)' ++LIBNSPR='-Wl,-R${prefix}/lib/${MOZILLA_PKG_NAME} -L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)' + LIBPLC='-L$(dist_libdir) -lplc$(MOD_MAJOR_VERSION)' + CYGWIN_WRAPPER= + MACOS_SDK_DIR= +@@ -1160,6 +1160,34 @@ tools are selected during the Xcode/Deve + DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' + MDCPUCFG_H=_freebsd.cfg + PR_MD_CSRCS=freebsd.c ++ if test "$LIBRUNPATH"; then ++ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH" ++ fi ++ ;; ++ ++*-dragonfly*) ++ if test -z "$USE_NSPR_THREADS"; then ++ USE_PTHREADS=1 ++ fi ++ AC_DEFINE(XP_UNIX) ++ AC_DEFINE(FREEBSD) ++ AC_DEFINE(HAVE_BSD_FLOCK) ++ AC_DEFINE(HAVE_SOCKLEN_T) ++ CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall" ++ MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` ++ if test "$MOZ_OBJFORMAT" = "elf"; then ++ DLL_SUFFIX=so ++ else ++ DLL_SUFFIX=so.1.0 ++ fi ++ MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@' ++ DSO_CFLAGS=-fPIC ++ DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)' ++ MDCPUCFG_H=_freebsd.cfg ++ PR_MD_CSRCS=freebsd.c ++ if test "$LIBRUNPATH"; then ++ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH" ++ fi + ;; + + *-hpux*) +@@ -1731,6 +1759,7 @@ mips-nec-sysv*) + AC_DEFINE(XP_UNIX) + AC_DEFINE(NETBSD) + AC_DEFINE(HAVE_BSD_FLOCK) ++ AC_DEFINE(HAVE_SOCKLEN_T) + if test -z "$USE_NSPR_THREADS"; then + USE_PTHREADS=1 + fi +@@ -2511,7 +2540,7 @@ if test -n "$USE_PTHREADS"; then + if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then + ac_cv_have_dash_pthread=yes + case "$target_os" in +- freebsd*) ++ freebsd* | dragonfly*) + # Freebsd doesn't use -pthread for compiles, it uses them for linking + ;; + *) +@@ -2549,7 +2578,7 @@ if test -n "$USE_PTHREADS"; then + _PTHREAD_LDFLAGS= + fi + ;; +- *-freebsd*) ++ *-freebsd* | *-dragonfly*) + AC_DEFINE(_REENTRANT) + AC_DEFINE(_THREAD_SAFE) + dnl -pthread links in -lc_r, so don't specify it explicitly. +@@ -2630,7 +2659,7 @@ case "$target" in + AC_DEFINE(_PR_NEED_PTHREAD_INIT) + fi + ;; +-*-freebsd*) ++*-freebsd* | *-dragonfly*) + if test -n "$USE_NSPR_THREADS"; then + AC_DEFINE(_PR_LOCAL_THREADS_ONLY) + fi diff --git a/devel/xulrunner/patches/patch-ad b/devel/xulrunner/patches/patch-ad new file mode 100644 index 00000000000..589e36db8cd --- /dev/null +++ b/devel/xulrunner/patches/patch-ad @@ -0,0 +1,13 @@ +$NetBSD: patch-ad,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xpcom/io/nsLocalFileUnix.h.orig 2009-06-29 18:15:32.000000000 +0200 ++++ xpcom/io/nsLocalFileUnix.h +@@ -75,7 +75,7 @@ + #endif + + // so we can statfs on freebsd +-#if defined(__FreeBSD__) ++#if defined(__FreeBSD__) || ((defined(__DragonFly__) || defined(__NetBSD__)) && !defined(HAVE_STATVFS)) + #define HAVE_SYS_STATFS_H + #define STATFS statfs + #include <sys/param.h> diff --git a/devel/xulrunner/patches/patch-ae b/devel/xulrunner/patches/patch-ae new file mode 100644 index 00000000000..56b6c44b425 --- /dev/null +++ b/devel/xulrunner/patches/patch-ae @@ -0,0 +1,43 @@ +$NetBSD: patch-ae,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- nsprpub/pr/src/misc/prnetdb.c.orig 2009-06-29 18:15:07.000000000 +0200 ++++ nsprpub/pr/src/misc/prnetdb.c +@@ -114,6 +114,11 @@ PRLock *_pr_dnsLock = NULL; + #define _PR_HAVE_5_ARG_GETPROTO_R + #endif + ++#if __DragonFly_version >= 200202 ++#define _PR_HAVE_GETPROTO_R ++#define _PR_HAVE_5_ARG_GETPROTO_R ++#endif ++ + /* BeOS has glibc but not the glibc-style getprotobyxxx_r functions. */ + #if (defined(__GLIBC__) && __GLIBC__ >= 2 && !defined(XP_BEOS)) + #define _PR_HAVE_GETPROTO_R +@@ -331,7 +336,7 @@ _pr_QueryNetIfs(void) + } + + #elif (defined(DARWIN) && defined(HAVE_GETIFADDRS)) || defined(FREEBSD) \ +- || defined(NETBSD) || defined(OPENBSD) ++ || defined(NETBSD) || defined(OPENBSD) || defined(DRAGONFLY) + + /* + * Use the BSD getifaddrs function. +@@ -2039,7 +2044,17 @@ PR_IMPLEMENT(PRAddrInfo *) PR_GetAddrInf + */ + hints.ai_socktype = SOCK_STREAM; + ++/* NetBSD >= 2.99.9 has a thread-safe resolver */ ++#if defined(__NetBSD_Version__) && __NetBSD_Version__ < 299000900 ++ LOCK_DNS(); ++#endif ++ + rv = GETADDRINFO(hostname, NULL, &hints, &res); ++ ++#if defined(__NetBSD_Version__) && __NetBSD_Version__ < 299000900 ++ UNLOCK_DNS(); ++#endif ++ + if (rv == 0) + return (PRAddrInfo *) res; + diff --git a/devel/xulrunner/patches/patch-af b/devel/xulrunner/patches/patch-af new file mode 100644 index 00000000000..c060007761f --- /dev/null +++ b/devel/xulrunner/patches/patch-af @@ -0,0 +1,32 @@ +$NetBSD: patch-af,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- config/mkdepend/imakemdep.h.orig 2009-06-29 18:14:41.000000000 +0200 ++++ config/mkdepend/imakemdep.h +@@ -235,7 +235,7 @@ in this Software without prior written a + #ifdef _CRAY + #define DEFAULT_CPP "/lib/pcpp" + #endif +-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) ++#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) + #define DEFAULT_CPP "/usr/libexec/cpp" + #endif + #ifdef MACH +@@ -273,7 +273,7 @@ char *cpp_argv[ARGUMENTS] = { + #ifdef unix + "-Uunix", /* remove unix symbol so that filename unix.c okay */ + #endif +-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH) ++#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH) || defined(__DragonFly__) + # ifdef __i386__ + "-D__i386__", + # endif +@@ -713,6 +713,9 @@ struct symtab predefs[] = { + #ifdef __sgi + {"__sgi", "1"}, + #endif ++#ifdef __DragonFly__ ++ {"__DragonFly__", "1"}, ++#endif + #ifdef __FreeBSD__ + {"__FreeBSD__", "1"}, + #endif diff --git a/devel/xulrunner/patches/patch-ag b/devel/xulrunner/patches/patch-ag new file mode 100644 index 00000000000..23804c0e7b7 --- /dev/null +++ b/devel/xulrunner/patches/patch-ag @@ -0,0 +1,31 @@ +$NetBSD: patch-ag,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- nsprpub/pr/include/md/_freebsd.h.orig 2009-06-29 18:15:06.000000000 +0200 ++++ nsprpub/pr/include/md/_freebsd.h +@@ -79,7 +79,7 @@ + #define _PR_NO_LARGE_FILES + + #if defined(_PR_PTHREADS) +-#if __FreeBSD_version >= 400008 ++#if defined(__DragonFly__) || __FreeBSD_version >= 400008 + /* + * libc_r before this version of FreeBSD doesn't have poll(). + * Although libc has poll(), it is not thread-safe so we can't +@@ -88,7 +88,7 @@ + #define _PR_POLL_AVAILABLE + #endif + #else +-#if __FreeBSD_version >= 300000 ++#if defined(__DragonFly__) || __FreeBSD_version >= 300000 + #define _PR_POLL_AVAILABLE + #define _PR_USE_POLL + #endif +@@ -97,7 +97,7 @@ + #define _PR_HAVE_SYSV_SEMAPHORES + #define PR_HAVE_SYSV_NAMED_SHARED_MEMORY + +-#if __FreeBSD_version >= 400014 ++#if defined(__DragonFly__) || __FreeBSD_version >= 400014 + #define _PR_INET6 + #define _PR_HAVE_INET_NTOP + #define _PR_HAVE_GETHOSTBYNAME2 diff --git a/devel/xulrunner/patches/patch-ah b/devel/xulrunner/patches/patch-ah new file mode 100644 index 00000000000..a2b400bc177 --- /dev/null +++ b/devel/xulrunner/patches/patch-ah @@ -0,0 +1,18 @@ +$NetBSD: patch-ah,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h +@@ -77,6 +77,13 @@ + #define THUNK_BASED_THIS_ADJUST + #endif + ++#elif defined(__DragonFly__) ++# if defined(__FreeBSD_cc_version) ++# define CFRONT_STYLE_THIS_ADJUST ++# else ++# define THUNK_BASED_THIS_ADJUST ++# endif ++ + #elif defined(__FreeBSD__) + /* System versions of gcc on FreeBSD don't use thunks. On 3.x, the system + * compiler is gcc 2.7.2.3, which doesn't use thunks by default. On 4.x and diff --git a/devel/xulrunner/patches/patch-ai b/devel/xulrunner/patches/patch-ai new file mode 100644 index 00000000000..68bbc30bc79 --- /dev/null +++ b/devel/xulrunner/patches/patch-ai @@ -0,0 +1,13 @@ +$NetBSD: patch-ai,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- dbm/src/mktemp.c.orig 2009-06-29 18:14:43.000000000 +0200 ++++ dbm/src/mktemp.c +@@ -90,7 +90,7 @@ mktemp(char *path) + static int + _gettemp(char *path, register int *doopen, int extraFlags) + { +-#if !defined(_WINDOWS) || defined(_WIN32) ++#if (!defined(_WINDOWS) || defined(_WIN32)) && !defined(errno) + extern int errno; + #endif + register char *start, *trv; diff --git a/devel/xulrunner/patches/patch-aj b/devel/xulrunner/patches/patch-aj new file mode 100644 index 00000000000..b14f6812aee --- /dev/null +++ b/devel/xulrunner/patches/patch-aj @@ -0,0 +1,20 @@ +$NetBSD: patch-aj,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- profile/dirserviceprovider/src/nsProfileLock.cpp.orig 2009-06-29 18:15:11.000000000 +0200 ++++ profile/dirserviceprovider/src/nsProfileLock.cpp +@@ -391,6 +391,7 @@ nsresult nsProfileLock::LockWithSymlink( + act.sa_flags = 0; + sigfillset(&act.sa_mask); + ++#ifndef DEBUG + #define CATCH_SIGNAL(signame) \ + PR_BEGIN_MACRO \ + if (sigaction(signame, NULL, &oldact) == 0 && \ +@@ -409,6 +410,7 @@ PR_BEGIN_MACRO + CATCH_SIGNAL(SIGTERM); + + #undef CATCH_SIGNAL ++#endif + } + } + } diff --git a/devel/xulrunner/patches/patch-ak b/devel/xulrunner/patches/patch-ak new file mode 100644 index 00000000000..3ff45dd7c75 --- /dev/null +++ b/devel/xulrunner/patches/patch-ak @@ -0,0 +1,19 @@ +$NetBSD: patch-ak,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- toolkit/components/places/src/nsMorkHistoryImporter.cpp.orig 2009-06-29 18:15:22.000000000 +0200 ++++ toolkit/components/places/src/nsMorkHistoryImporter.cpp +@@ -148,9 +148,12 @@ AddToHistoryCB(const nsCSubstring &aRowI + } + + PRTime date; +- if (PR_sscanf(values[kLastVisitColumn].get(), "%lld", &date) != 1) { ++ long long ld; ++ if (PR_sscanf(values[kLastVisitColumn].get(), "%lld", &ld) != 1) { + date = -1; +- } ++ } else { ++ date = ld; ++ } + + PRBool isTyped = values[kTypedColumn].EqualsLiteral("1"); + PRInt32 transition = isTyped ? diff --git a/devel/xulrunner/patches/patch-al b/devel/xulrunner/patches/patch-al new file mode 100644 index 00000000000..dd29f65dacc --- /dev/null +++ b/devel/xulrunner/patches/patch-al @@ -0,0 +1,27 @@ +$NetBSD: patch-al,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +# Reported upstream as https://bugzilla.mozilla.org/show_bug.cgi?id=471179 + +--- nsprpub/pr/src/misc/prsystem.c.orig 2009-06-29 18:15:07.000000000 +0200 ++++ nsprpub/pr/src/misc/prsystem.c +@@ -284,6 +284,20 @@ PR_IMPLEMENT(PRUint64) PR_GetPhysicalMem + long pageCount = sysconf(_SC_PHYS_PAGES); + bytes = (PRUint64) pageSize * pageCount; + ++#elif defined(NETBSD) ++ ++ int mib[2]; ++ int rc; ++ uint64_t memSize; ++ size_t len = sizeof(memSize); ++ ++ mib[0] = CTL_HW; ++ mib[1] = HW_PHYSMEM64; ++ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 ); ++ if ( -1 != rc ) { ++ bytes = memSize; ++ } ++ + #elif defined(HPUX) + + struct pst_static info; diff --git a/devel/xulrunner/patches/patch-am b/devel/xulrunner/patches/patch-am new file mode 100644 index 00000000000..01cbc59bc78 --- /dev/null +++ b/devel/xulrunner/patches/patch-am @@ -0,0 +1,17 @@ +$NetBSD: patch-am,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +SHA1_Update conflicts with openssl which may be dynamically loaded +at runtime via libcups or libgssapi so causing a crash due to using +the wrong binding. So rename here to avoid conflict. + +--- security/nss/lib/freebl/blapi.h.orig 2009-06-29 18:15:13.000000000 +0200 ++++ security/nss/lib/freebl/blapi.h +@@ -925,6 +925,8 @@ extern void SHA1_DestroyContext(SHA1Cont + */ + extern void SHA1_Begin(SHA1Context *cx); + ++#define SHA1_Update NSS_SHA1_Update ++ + /* + ** Update the SHA-1 hash function with more data. + ** "cx" the context diff --git a/devel/xulrunner/patches/patch-an b/devel/xulrunner/patches/patch-an new file mode 100644 index 00000000000..5e883b781ec --- /dev/null +++ b/devel/xulrunner/patches/patch-an @@ -0,0 +1,48 @@ +$NetBSD: patch-an,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +SHA1_Update conflicts with openssl which may be dynamically loaded +at runtime via libcups or libgssapi so causing a crash due to using +the wrong binding. So rename here to avoid conflict. + +--- security/nss/lib/freebl/sha-fast-amd64-sun.s.orig 2009-06-29 18:15:14.000000000 +0200 ++++ 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/devel/xulrunner/patches/patch-ao b/devel/xulrunner/patches/patch-ao new file mode 100644 index 00000000000..0f080a800b1 --- /dev/null +++ b/devel/xulrunner/patches/patch-ao @@ -0,0 +1,24 @@ +$NetBSD: patch-ao,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- toolkit/mozapps/installer/packager.mk.orig 2009-06-29 18:15:27.000000000 +0200 ++++ toolkit/mozapps/installer/packager.mk +@@ -449,8 +449,8 @@ endif + (cd $(DIST)/$(MOZ_PKG_DIR) && tar $(TAR_CREATE_FLAGS) - .) | \ + (cd $(DESTDIR)$(installdir) && tar -xf -) + $(NSINSTALL) -D $(DESTDIR)$(bindir) +- $(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME) +- ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir) ++ $(RM) -f $(DESTDIR)$(bindir)/$(MOZILLA_PKG_NAME) ++ ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir)/$(MOZILLA_PKG_NAME) + ifdef INSTALL_SDK # Here comes the hard part + # include directory is stable (dist/sdk/include) and unstable (dist/include) + $(NSINSTALL) -D $(DESTDIR)$(includedir)/stable +@@ -458,7 +458,7 @@ ifdef INSTALL_SDK # Here comes the hard + (cd $(DIST)/sdk/include && tar $(TAR_CREATE_FLAGS) - .) | \ + (cd $(DESTDIR)$(includedir)/stable && tar -xf -) + # The dist/include has module subdirectories that we need to flatten +- find $(DIST)/include -xtype f -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \; ++ find $(DIST)/include -type f -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \; + # IDL directory is stable (dist/sdk/idl) and unstable (dist/idl) + $(NSINSTALL) -D $(DESTDIR)$(idldir)/stable + $(NSINSTALL) -D $(DESTDIR)$(idldir)/unstable diff --git a/devel/xulrunner/patches/patch-ap b/devel/xulrunner/patches/patch-ap new file mode 100644 index 00000000000..f4c7a73fd20 --- /dev/null +++ b/devel/xulrunner/patches/patch-ap @@ -0,0 +1,13 @@ +$NetBSD: patch-ap,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- media/liboggz/include/oggz/oggz_off_t_generated.h.orig 2009-06-29 18:15:03.000000000 +0200 ++++ media/liboggz/include/oggz/oggz_off_t_generated.h +@@ -59,7 +59,7 @@ + + #include <sys/types.h> + +-#if defined(__APPLE__) || defined(SOLARIS) ++#if defined(__APPLE__) || defined(SOLARIS) || defined(__NetBSD__) || defined(__DragonFly__) + typedef off_t oggz_off_t; + #else + typedef loff_t oggz_off_t; diff --git a/devel/xulrunner/patches/patch-aq b/devel/xulrunner/patches/patch-aq new file mode 100644 index 00000000000..41a0f0979ee --- /dev/null +++ b/devel/xulrunner/patches/patch-aq @@ -0,0 +1,13 @@ +$NetBSD: patch-aq,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- media/liboggplay/src/liboggplay/std_semaphore.h.orig 2009-06-29 18:15:03.000000000 +0200 ++++ media/liboggplay/src/liboggplay/std_semaphore.h +@@ -74,7 +74,7 @@ + * @retval non-zero on error + */ + +-#if defined(linux) || defined(SOLARIS) ++#if defined(linux) || defined(SOLARIS) || defined(__NetBSD__) || defined(__DragonFly__) + #include <semaphore.h> + #define SEM_CREATE(p,s) sem_init(&(p), 1, s) + #define SEM_SIGNAL(p) sem_post(&(p)) diff --git a/devel/xulrunner/patches/patch-ar b/devel/xulrunner/patches/patch-ar new file mode 100644 index 00000000000..905688764e7 --- /dev/null +++ b/devel/xulrunner/patches/patch-ar @@ -0,0 +1,39 @@ +$NetBSD: patch-ar,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Enable the sunaudio module to build on NetBSD. + +--- media/libsydneyaudio/src/sydney_audio_sunaudio.c.orig 2009-06-29 18:15:03.000000000 +0200 ++++ media/libsydneyaudio/src/sydney_audio_sunaudio.c +@@ -38,9 +38,14 @@ + #include <sys/types.h> + #include <sys/stat.h> + #include <fcntl.h> ++#if defined(__NetBSD__) ++#include <sys/ioctl.h> ++#include <sys/audioio.h> ++#else + #include <stropts.h> + #include <sys/audio.h> + #include <sys/mixer.h> ++#endif + #include <errno.h> + #include <stdio.h> + #include <pthread.h> +@@ -197,7 +202,7 @@ sa_stream_open(sa_stream_t *s) + s->default_rate = audio_info.play.sample_rate; + s->default_precision = audio_info.play.precision; + +- AUDIO_INITINFO(&audio_info) ++ AUDIO_INITINFO(&audio_info); + + audio_info.play.sample_rate = s->rate; + audio_info.play.channels = s->n_channels; +@@ -210,7 +215,7 @@ sa_stream_open(sa_stream_t *s) + if (err== -1) + return SA_ERROR_NOT_SUPPORTED; + +- AUDIO_INITINFO(&audio_info) ++ AUDIO_INITINFO(&audio_info); + err=ioctl(fd,AUDIO_GETINFO,&audio_info); + if (err== -1) + { diff --git a/devel/xulrunner/patches/patch-as b/devel/xulrunner/patches/patch-as new file mode 100644 index 00000000000..3f822a0bc51 --- /dev/null +++ b/devel/xulrunner/patches/patch-as @@ -0,0 +1,33 @@ +$NetBSD: patch-as,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Treat DragonFly like FreeBSD. + +--- js/src/configure.in.orig 2009-06-29 18:14:51.000000000 +0200 ++++ js/src/configure.in +@@ -1693,7 +1693,7 @@ case "$target" in + fi + ;; + +-*-freebsd*) ++*-freebsd*|*-dragonfly*) + if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo elf` != "elf"; then + DLL_SUFFIX=".so.1.0" + DSO_LDOPTS="-shared" +@@ -2504,7 +2504,7 @@ darwin*) + solaris*) + AC_DEFINE(AVMPLUS_UNIX) + ;; +-freebsd*|kfreebsd*) ++freebsd*|kfreebsd*|netbsd*|dragonfly*) + AC_DEFINE(AVMPLUS_UNIX) + ;; + *cygwin*|*mingw*|*mks*|*msvc*|*wince) +@@ -4185,7 +4185,7 @@ if test "$MOZ_MEMORY"; then + darwin*) + AC_DEFINE(MOZ_MEMORY_DARWIN) + ;; +- *freebsd*) ++ *freebsd*|dragonfly*) + AC_DEFINE(MOZ_MEMORY_BSD) + ;; + *linux*) diff --git a/devel/xulrunner/patches/patch-at b/devel/xulrunner/patches/patch-at new file mode 100644 index 00000000000..3347b48a8a7 --- /dev/null +++ b/devel/xulrunner/patches/patch-at @@ -0,0 +1,15 @@ +$NetBSD: patch-at,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Treat DragonFly like FreeBSD. + +--- gfx/qcms/qcmstypes.h.orig 2009-06-29 18:14:50.000000000 +0200 ++++ gfx/qcms/qcmstypes.h +@@ -23,7 +23,7 @@ typedef PRUint64 uint64_t; + #ifdef __OS2__ + /* OS/2's stdlib typdefs uintptr_t. So we'll just include that so we don't collide */ + #include <stdlib.h> +-#elif defined(__FreeBSD__) ++#elif defined(__FreeBSD__) || defined(__DragonFly__) + /* FreeBSD typedefs uintptr_t in /usr/include/sys/types.h */ + #else + typedef PRUptrdiff uintptr_t; diff --git a/devel/xulrunner/patches/patch-au b/devel/xulrunner/patches/patch-au new file mode 100644 index 00000000000..fa7f97d2ee1 --- /dev/null +++ b/devel/xulrunner/patches/patch-au @@ -0,0 +1,26 @@ +$NetBSD: patch-au,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +SOUND_VERSION just isn't a reliable way to detect features supported by +particular OSS implementation. + +--- media/libsydneyaudio/src/sydney_audio_oss.c.orig 2009-06-29 18:15:03.000000000 +0200 ++++ media/libsydneyaudio/src/sydney_audio_oss.c +@@ -51,9 +51,9 @@ + // support only versions newer than 3.6.1 + #define SUPP_OSS_VERSION OSS_VERSION(3,6,1) + +-#if (SOUND_VERSION < SUPP_OSS_VERSION) +-#error Unsupported OSS Version +-#else ++//#if (SOUND_VERSION < SUPP_OSS_VERSION) ++//#error Unsupported OSS Version ++//#else + + typedef struct sa_buf sa_buf; + struct sa_buf { +@@ -716,4 +716,4 @@ UNSUPPORTED(int sa_stream_drain(sa_strea + + const char *sa_strerror(int code) { return NULL; } + +-#endif ++//#endif diff --git a/devel/xulrunner/patches/patch-av b/devel/xulrunner/patches/patch-av new file mode 100644 index 00000000000..b1e7f066dd5 --- /dev/null +++ b/devel/xulrunner/patches/patch-av @@ -0,0 +1,40 @@ +$NetBSD: patch-av,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/app/nsXULRunnerApp.cpp.orig 2008-03-22 05:25:35.000000000 +0100 ++++ xulrunner/app/nsXULRunnerApp.cpp +@@ -37,6 +37,27 @@ + + #include <stdio.h> + #include <stdlib.h> ++#include <sys/resource.h> ++/* ++ * On netbsd-4, ulimit -n is 64 by default; too few for us. ++ */ ++static void netbsd_fixrlimit(void) { ++ struct rlimit rlp; ++ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) { ++ fprintf(stderr, "warning: getrlimit failed\n"); ++ return; ++ } ++ if (rlp.rlim_cur >= 512) ++ return; ++ if (rlp.rlim_max < 512) { ++ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n"); ++ rlp.rlim_cur = rlp.rlim_max; ++ } ++ else ++ rlp.rlim_cur = 512; ++ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1) ++ fprintf(stderr, "warning: setrlimit failed\n"); ++} + #ifdef XP_WIN + #include <windows.h> + #endif +@@ -283,6 +304,7 @@ private: + + int main(int argc, char* argv[]) + { ++ netbsd_fixrlimit(); + if (argc > 1 && (IsArg(argv[1], "h") || + IsArg(argv[1], "help") || + IsArg(argv[1], "?"))) diff --git a/devel/xulrunner/patches/patch-ma b/devel/xulrunner/patches/patch-ma new file mode 100644 index 00000000000..992948cfb86 --- /dev/null +++ b/devel/xulrunner/patches/patch-ma @@ -0,0 +1,23 @@ +$NetBSD: patch-ma,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- config/autoconf.mk.in.orig 2009-06-29 18:14:41.000000000 +0200 ++++ config/autoconf.mk.in +@@ -57,14 +57,14 @@ MOZ_PKG_SPECIAL = @MOZ_PKG_SPECIAL@ + prefix = @prefix@ + exec_prefix = @exec_prefix@ + bindir = @bindir@ +-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) ++includedir = @includedir@/$(MOZILLA_PKG_NAME) + libdir = @libdir@ + datadir = @datadir@ + mandir = @mandir@ +-idldir = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) ++idldir = @datadir@/idl/$(MOZILLA_PKG_NAME) + +-installdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION) +-sdkdir = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION) ++installdir = $(libdir)/$(MOZILLA_PKG_NAME) ++sdkdir = $(libdir)/$(MOZILLA_PKG_NAME)-sdk + + DIST = $(DEPTH)/dist + LIBXUL_SDK = @LIBXUL_SDK@ diff --git a/devel/xulrunner/patches/patch-mb b/devel/xulrunner/patches/patch-mb new file mode 100644 index 00000000000..6aac32fdf92 --- /dev/null +++ b/devel/xulrunner/patches/patch-mb @@ -0,0 +1,72 @@ +$NetBSD: patch-mb,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2009-06-29 18:15:32.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/Makefile.in +@@ -64,14 +64,21 @@ include $(topsrcdir)/config/config.mk + # + # Lots of Unixish x86 flavors + # +-ifneq (,$(filter FreeBSD NetBSD OpenBSD BSD_OS Darwin,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD BSD_OS Darwin,$(OS_ARCH))) ++ifeq (x86_64,$(OS_TEST)) ++CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp ++else + ifeq (86,$(findstring 86,$(OS_TEST))) + CPPSRCS := xptcinvoke_unixish_x86.cpp xptcstubs_unixish_x86.cpp ++endif ++ifeq (amd64,$(OS_TEST)) ++CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp ++endif ++endif + ifeq (Darwin,$(OS_ARCH)) + DEFINES += -DKEEP_STACK_16_BYTE_ALIGNED + endif + endif +-endif + # + # New code for Linux, et. al., with gcc + # Migrate other platforms here after testing +@@ -185,7 +192,7 @@ endif + # NetBSD/ARM + # + ifeq ($(OS_ARCH),NetBSD) +-ifneq (,$(filter arm% sa110,$(OS_TEST))) ++ifneq (,$(filter arm%,$(TARGET_CPU))) + CPPSRCS := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp + endif + endif +@@ -240,7 +247,7 @@ endif + # NetBSD/m68k + # + ifeq ($(OS_ARCH),NetBSD) +-ifneq (,$(filter amiga atari hp300 mac68k mvme68k next68k sun3 sun3x x68k,$(OS_TEST))) ++ifneq (,$(filter m68k,$(TARGET_CPU))) + CPPSRCS := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp + endif + endif +@@ -325,9 +332,10 @@ endif + # + # NetBSD/PPC + # +-ifneq (,$(filter NetBSDmacppc NetBSDbebox NetBSDofppc NetBSDprep NetBSDamigappc,$(OS_ARCH)$(OS_TEST))) ++ifeq ($(OS_ARCH)$(OS_TEST),NetBSDpowerpc) + CPPSRCS := xptcinvoke_ppc_netbsd.cpp xptcstubs_ppc_netbsd.cpp + ASFILES := xptcinvoke_asm_ppc_netbsd.s xptcstubs_asm_ppc_netbsd.s ++AS := $(CC) -c -x assembler-with-cpp + endif + + # +@@ -399,6 +407,13 @@ CPPSRCS := xptcinvoke_sparc64_openbsd.c + ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s + endif + # ++# NetBSD/SPARC64 ++# ++ifeq ($(OS_ARCH)$(OS_TEST),NetBSDsparc64) ++CPPSRCS := xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_netbsd.cpp ++ASFILES := xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s ++endif ++# + # Solaris/SPARC + # + ifeq ($(OS_ARCH),SunOS) diff --git a/devel/xulrunner/patches/patch-md b/devel/xulrunner/patches/patch-md new file mode 100644 index 00000000000..6e8661bfead --- /dev/null +++ b/devel/xulrunner/patches/patch-md @@ -0,0 +1,17 @@ +$NetBSD: patch-md,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +???. from www/firefox/patch-ax. + +--- security/coreconf/SunOS5.mk.orig 2009-06-29 18:15:11.000000000 +0200 ++++ security/coreconf/SunOS5.mk +@@ -156,6 +156,10 @@ endif + endif + DSO_LDOPTS += -z combreloc -z defs -z ignore + ++ifdef LIBRUNPATH ++DSO_LDOPTS += -R$(LIBRUNPATH) ++endif ++ + # -KPIC generates position independent code for use in shared libraries. + # (Similarly for -fPIC in case of gcc.) + ifdef NS_USE_GCC diff --git a/devel/xulrunner/patches/patch-me b/devel/xulrunner/patches/patch-me new file mode 100644 index 00000000000..5e0a006524c --- /dev/null +++ b/devel/xulrunner/patches/patch-me @@ -0,0 +1,15 @@ +$NetBSD: patch-me,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Add DragonFly support. + +--- security/nss/lib/freebl/Makefile.orig 2009-06-29 18:15:13.000000000 +0200 ++++ security/nss/lib/freebl/Makefile +@@ -212,7 +212,7 @@ endif + # to bind the blapi function references in FREEBLVector vector + # (ldvector.c) to the blapi functions defined in the freebl + # shared libraries. +-ifeq (,$(filter-out BSD_OS FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET))) ++ifeq (,$(filter-out BSD_OS DragonFly FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET))) + MKSHLIB += -Wl,-Bsymbolic + endif + diff --git a/devel/xulrunner/patches/patch-mf b/devel/xulrunner/patches/patch-mf new file mode 100644 index 00000000000..d38a89b1a1c --- /dev/null +++ b/devel/xulrunner/patches/patch-mf @@ -0,0 +1,21 @@ +$NetBSD: patch-mf,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Add DragonFly support. +Make sure nss libraries have a run path defined. + +--- security/coreconf/config.mk.orig 2009-06-29 18:15:11.000000000 +0200 ++++ security/coreconf/config.mk +@@ -63,7 +63,7 @@ endif + ####################################################################### + + TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \ +- OpenVMS AIX RISCOS WINNT WIN95 WINCE ++ OpenVMS AIX RISCOS DragonFly WINNT WIN95 WINCE + + ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET))) + include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk +@@ -207,3 +207,4 @@ endif + DEFINES += -DUSE_UTIL_DIRECTLY + USE_UTIL_DIRECTLY = 1 + ++EXTRA_SHARED_LIBS += -Wl,-R${PREFIX}/lib/${MOZILLA_PKG_NAME} diff --git a/devel/xulrunner/patches/patch-mg b/devel/xulrunner/patches/patch-mg new file mode 100644 index 00000000000..e75d058fff2 --- /dev/null +++ b/devel/xulrunner/patches/patch-mg @@ -0,0 +1,90 @@ +$NetBSD: patch-mg,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Add DragonFly support. + +--- security/coreconf/DragonFly.mk.orig 2009-06-30 22:20:24.000000000 +0200 ++++ security/coreconf/DragonFly.mk +@@ -0,0 +1,83 @@ ++# ++# The contents of this file are subject to the Mozilla Public ++# License Version 1.1 (the "License"); you may not use this file ++# except in compliance with the License. You may obtain a copy of ++# the License at http://www.mozilla.org/MPL/ ++# ++# Software distributed under the License is distributed on an "AS ++# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++# implied. See the License for the specific language governing ++# rights and limitations under the License. ++# ++# The Original Code is the Netscape security libraries. ++# ++# The Initial Developer of the Original Code is Netscape ++# Communications Corporation. Portions created by Netscape are ++# Copyright (C) 1994-2000 Netscape Communications Corporation. All ++# Rights Reserved. ++# ++# Contributor(s): ++# ++# Alternatively, the contents of this file may be used under the ++# terms of the GNU General Public License Version 2 or later (the ++# "GPL"), in which case the provisions of the GPL are applicable ++# instead of those above. If you wish to allow use of your ++# version of this file only under the terms of the GPL and not to ++# allow others to use your version of this file under the MPL, ++# indicate your decision by deleting the provisions above and ++# replace them with the notice and other provisions required by ++# the GPL. If you do not delete the provisions above, a recipient ++# may use your version of this file under either the MPL or the ++# GPL. ++# ++# Config stuff for DragonFly ++# ++ ++include $(CORE_DEPTH)/coreconf/UNIX.mk ++ ++DEFAULT_COMPILER = gcc ++CC = gcc ++CCC = g++ ++RANLIB = ranlib ++ ++ifeq ($(OS_TEST),alpha) ++CPU_ARCH = alpha ++else ++CPU_ARCH = x86 ++endif ++ ++OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK ++ ++DSO_CFLAGS = -fPIC ++DSO_LDOPTS = -shared -Wl,-soname -Wl,$(notdir $@) ++ ++# ++# The default implementation strategy for FreeBSD is pthreads. ++# ++ifndef CLASSIC_NSPR ++USE_PTHREADS = 1 ++DEFINES += -D_THREAD_SAFE -D_REENTRANT ++OS_LIBS += -pthread ++DSO_LDOPTS += -pthread ++endif ++ ++ARCH = freebsd ++ ++MOZ_OBJFORMAT := $(shell test -x /usr/bin/objformat && /usr/bin/objformat || echo aout) ++ ++DLL_SUFFIX = so ++ ++ifdef LIBRUNPATH ++DSO_LDOPTS += -Wl,-R$(LIBRUNPATH) ++endif ++ ++MKSHLIB = $(CC) $(DSO_LDOPTS) ++ifdef MAPFILE ++# Add LD options to restrict exported symbols to those in the map file ++endif ++# Change PROCESS to put the mapfile in the correct format for this platform ++PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ ++ ++G++INCLUDES = -I/usr/include/g++ ++ ++INCLUDES += -I/usr/X11R6/include diff --git a/devel/xulrunner/patches/patch-mi b/devel/xulrunner/patches/patch-mi new file mode 100644 index 00000000000..2d5fcab96c6 --- /dev/null +++ b/devel/xulrunner/patches/patch-mi @@ -0,0 +1,15 @@ +$NetBSD: patch-mi,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Add DragonFly support. + +--- config/config.mk.orig 2009-06-29 18:14:41.000000000 +0200 ++++ config/config.mk +@@ -133,7 +133,7 @@ endif + # but save the version to allow multiple versions of the same base + # platform to be built in the same tree. + # +-ifneq (,$(filter FreeBSD HP-UX IRIX Linux NetBSD OpenBSD OSF1 SunOS,$(OS_ARCH))) ++ifneq (,$(filter DragonFly FreeBSD HP-UX IRIX Linux NetBSD OpenBSD OSF1 SunOS,$(OS_ARCH))) + OS_RELEASE := $(basename $(OS_RELEASE)) + + # Allow the user to ignore the OS_VERSION, which is usually irrelevant. diff --git a/devel/xulrunner/patches/patch-mj b/devel/xulrunner/patches/patch-mj new file mode 100644 index 00000000000..a34b5857830 --- /dev/null +++ b/devel/xulrunner/patches/patch-mj @@ -0,0 +1,15 @@ +$NetBSD: patch-mj,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Add DragonFly support. + +--- security/coreconf/arch.mk.orig 2009-06-29 18:15:11.000000000 +0200 ++++ security/coreconf/arch.mk +@@ -146,7 +146,7 @@ endif + # IRIX 6.5-ALPHA-1289139620. + # + +-ifeq (,$(filter-out Linux FreeBSD IRIX,$(OS_ARCH))) ++ifeq (,$(filter-out Linux DragonFly FreeBSD IRIX,$(OS_ARCH))) + OS_RELEASE := $(shell echo $(OS_RELEASE) | sed 's/-.*//') + endif + diff --git a/devel/xulrunner/patches/patch-mk b/devel/xulrunner/patches/patch-mk new file mode 100644 index 00000000000..d28f6a2f52f --- /dev/null +++ b/devel/xulrunner/patches/patch-mk @@ -0,0 +1,19 @@ +$NetBSD: patch-mk,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Treat DragonFly like FreeBSD. + +--- config/rules.mk.orig 2009-06-29 18:14:41.000000000 +0200 ++++ config/rules.mk +@@ -592,6 +592,12 @@ EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic + endif + endif + ++ifeq ($(OS_ARCH),DragonFly) ++ifdef IS_COMPONENT ++EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic ++endif ++endif ++ + ifeq ($(OS_ARCH),NetBSD) + ifneq (,$(filter arc cobalt hpcmips mipsco newsmips pmax sgimips,$(OS_TEST))) + ifeq ($(MODULE),layout) diff --git a/devel/xulrunner/patches/patch-ml b/devel/xulrunner/patches/patch-ml new file mode 100644 index 00000000000..f41d6de05ed --- /dev/null +++ b/devel/xulrunner/patches/patch-ml @@ -0,0 +1,16 @@ +$NetBSD: patch-ml,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Treat DragonFly like FreeBSD. + +--- js/src/Makefile.in.orig 2009-06-29 18:14:51.000000000 +0200 ++++ js/src/Makefile.in +@@ -429,6 +429,9 @@ endif # WINNT + ifeq ($(OS_ARCH),FreeBSD) + EXTRA_LIBS += -pthread + endif ++ifeq ($(OS_ARCH),DragonFly) ++EXTRA_LIBS += -pthread ++endif + ifeq ($(OS_ARCH),IRIX) + ifdef USE_N32 + DASH_R += -n32 diff --git a/devel/xulrunner/patches/patch-mm b/devel/xulrunner/patches/patch-mm new file mode 100644 index 00000000000..46231e2b25f --- /dev/null +++ b/devel/xulrunner/patches/patch-mm @@ -0,0 +1,19 @@ +$NetBSD: patch-mm,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Don't link with -lCstd on Solaris when using GCC. From Tim Zingelman. +part of PR pkg/39085 + +--- toolkit/library/Makefile.in.orig 2009-06-29 18:15:25.000000000 +0200 ++++ toolkit/library/Makefile.in +@@ -252,7 +252,10 @@ EXTRA_DSO_LDOPTS += -lbe -ltracker + endif + + ifeq ($(OS_ARCH),SunOS) +-EXTRA_DSO_LDOPTS += -lelf -ldemangle -lCstd ++EXTRA_DSO_LDOPTS += -lelf -ldemangle ++ifndef GNU_CC ++EXTRA_DSO_LDOPTS += -lCstd ++endif + endif + + ifeq ($(OS_ARCH),WINNT) diff --git a/devel/xulrunner/patches/patch-mn b/devel/xulrunner/patches/patch-mn new file mode 100644 index 00000000000..fed7f04e02d --- /dev/null +++ b/devel/xulrunner/patches/patch-mn @@ -0,0 +1,15 @@ +$NetBSD: patch-mn,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Make sure we link correctly with sqlite3 from pkgsrc. + +--- security/nss/lib/softoken/config.mk.orig 2009-06-29 18:15:14.000000000 +0200 ++++ security/nss/lib/softoken/config.mk +@@ -86,7 +86,7 @@ else + EXTRA_SHARED_LIBS += \ + -L$(DIST)/lib \ + -lnssutil3 \ +- -lsqlite3 \ ++ `pkg-config --libs sqlite3` \ + -L$(NSPR_LIB_DIR) \ + -lplc4 \ + -lplds4 \ diff --git a/devel/xulrunner/patches/patch-mp b/devel/xulrunner/patches/patch-mp new file mode 100644 index 00000000000..4f37486d58f --- /dev/null +++ b/devel/xulrunner/patches/patch-mp @@ -0,0 +1,26 @@ +$NetBSD: patch-mp,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +Use Sun audio on NetBSD and OSS on DragonFlyBSD. + +--- media/libsydneyaudio/src/Makefile.in.orig 2009-06-29 18:15:03.000000000 +0200 ++++ media/libsydneyaudio/src/Makefile.in +@@ -65,12 +65,18 @@ CSRCS = \ + OS_LIBS += -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework Carbon + endif + +-ifeq ($(OS_ARCH),SunOS) ++ifneq (,$(filter SunOS NetBSD,$(OS_ARCH))) + CSRCS = \ + sydney_audio_sunaudio.c \ + $(NULL) + endif + ++ifeq ($(OS_ARCH),DragonFly) ++CSRCS = \ ++ sydney_audio_oss.c \ ++ $(NULL) ++endif ++ + ifeq ($(OS_ARCH),WINNT) + OS_LIBS += winmm.lib + endif diff --git a/devel/xulrunner/patches/patch-pa b/devel/xulrunner/patches/patch-pa new file mode 100644 index 00000000000..1ba439cf935 --- /dev/null +++ b/devel/xulrunner/patches/patch-pa @@ -0,0 +1,12 @@ +$NetBSD: patch-pa,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/mozilla-js.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/mozilla-js.pc.in +@@ -6,5 +6,5 @@ Name: JavaScript + Description: The Mozilla JavaScript Library + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib -lmozjs +-Cflags: -I${includedir}/stable -DXP_UNIX -DJS_THREADSAFE ++Libs: -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lmozjs ++Cflags: -I${includedir}/stable -I${includedir}/unstable -DXP_UNIX -DJS_THREADSAFE diff --git a/devel/xulrunner/patches/patch-pb b/devel/xulrunner/patches/patch-pb new file mode 100644 index 00000000000..6492556e3f5 --- /dev/null +++ b/devel/xulrunner/patches/patch-pb @@ -0,0 +1,11 @@ +$NetBSD: patch-pb,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/libxul.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/libxul.pc.in +@@ -12,5 +12,5 @@ Name: libxul + Description: The Mozilla Runtime and Embedding Engine + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib -lxpcomglue_s -lxul -lxpcom ++Libs: -Wl,-R{$prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lxpcomglue_s -lxul -lxpcom + Cflags: -I${includedir}/${includetype} %WCHAR_CFLAGS% diff --git a/devel/xulrunner/patches/patch-pc b/devel/xulrunner/patches/patch-pc new file mode 100644 index 00000000000..57b6bca868a --- /dev/null +++ b/devel/xulrunner/patches/patch-pc @@ -0,0 +1,11 @@ +$NetBSD: patch-pc,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/libxul-embedding.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/libxul-embedding.pc.in +@@ -11,5 +11,5 @@ includetype=stable + Name: libxul-embedding + Description: Static library for version-independent embedding of the Mozilla runtime + Version: %MOZILLA_VERSION% +-Libs: -L${sdkdir}/lib -lxpcomglue ++Libs: -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lxpcomglue + Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} %WCHAR_CFLAGS% diff --git a/devel/xulrunner/patches/patch-pd b/devel/xulrunner/patches/patch-pd new file mode 100644 index 00000000000..2da52e4cdcd --- /dev/null +++ b/devel/xulrunner/patches/patch-pd @@ -0,0 +1,11 @@ +$NetBSD: patch-pd,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/mozilla-nss.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/mozilla-nss.pc.in +@@ -6,5 +6,5 @@ Name: NSS + Description: Mozilla Network Security Services + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib -lnss3 -lnssutil3 -lsmime3 -lssl3 -lsoftokn3 ++Libs: -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lnss3 -lnssutil3 -lsmime3 -lssl3 -lsoftokn3 + Cflags: -I${includedir}/stable diff --git a/devel/xulrunner/patches/patch-pe b/devel/xulrunner/patches/patch-pe new file mode 100644 index 00000000000..18a8b7a9553 --- /dev/null +++ b/devel/xulrunner/patches/patch-pe @@ -0,0 +1,11 @@ +$NetBSD: patch-pe,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/libxul-unstable.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/libxul-unstable.pc.in +@@ -8,5 +8,5 @@ Name: libxul + Description: The Mozilla Runtime and Embedding Engine (unstable API) + Version: %MOZILLA_VERSION% + Requires: %NSPR_NAME% >= %NSPR_VERSION% +-Libs: -L${sdkdir}/lib -lxpcomglue_s -lxul -lxpcom ++Libs: -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lxpcomglue_s -lxul -lxpcom + Cflags: -I${includedir}/${includetype} %WCHAR_CFLAGS% diff --git a/devel/xulrunner/patches/patch-pf b/devel/xulrunner/patches/patch-pf new file mode 100644 index 00000000000..b2798bad85c --- /dev/null +++ b/devel/xulrunner/patches/patch-pf @@ -0,0 +1,11 @@ +$NetBSD: patch-pf,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +--- xulrunner/installer/libxul-embedding-unstable.pc.in.orig 2009-06-29 18:15:36.000000000 +0200 ++++ xulrunner/installer/libxul-embedding-unstable.pc.in +@@ -7,5 +7,5 @@ includetype=unstable + Name: libxul-embedding-unstable + Description: Static library for version-independent embedding of the Mozilla runtime (unstable API) + Version: %MOZILLA_VERSION% +-Libs: -L${sdkdir}/lib -lxpcomglue ++Libs: -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lxpcomglue + Cflags: -DXPCOM_GLUE -I${includedir}/${includetype} %WCHAR_CFLAGS% diff --git a/devel/xulrunner/patches/patch-xa b/devel/xulrunner/patches/patch-xa new file mode 100644 index 00000000000..4de086380ee --- /dev/null +++ b/devel/xulrunner/patches/patch-xa @@ -0,0 +1,119 @@ +$NetBSD: patch-xa,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_netbsd.s.orig 2009-07-09 10:12:51.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_netbsd.s +@@ -0,0 +1,112 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1998 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Platform specific code to invoke XPCOM methods on native objects */ ++ .global NS_InvokeByIndex_P ++ .type NS_InvokeByIndex_P, #function ++/* ++ NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, ++ PRUint32 paramCount, nsXPTCVariant* params); ++ ++*/ ++/* ++ * Note: To simplify stack handling we allocate an extra stack ++ * frame here. In principle invoke_copy_to_stack() could ++ * save the parameters our caller's frame and we could ++ * reclaim the stackframe and do a tail call to the ++ * function. However, this gets complicated.... ++ * ++ * The vtable consist of be: ++ * ++ * struct { ++ * short __delta; ++ * short __index; ++ * union { ++ * P __pfn; ++ * short __delta2; ++ * } __pfn_or_delta2; ++ * }; ++ * ++ * See gcc/cp/cp-tree.h ++ */ ++ ++NS_InvokeByIndex_P: ++ save %sp,-(128 + 64),%sp ! room for the register window and ++ ! struct pointer, rounded up to 0 % 64 ++ sll %i2,4,%l0 ! assume the worst case ++ ! paramCount * 2 * 8 bytes ++ cmp %l0, 0 ! are there any args? If not, ++ be .invoke ! no need to copy args to stack ++ nop ++ ++ sub %sp,%l0,%sp ! create the additional stack space ++ add %sp,0x7ff+136,%o0 ! step past the register window, the ++ ! struct result pointer and the 'this' slot ++ mov %i2,%o1 ! paramCount ++ call invoke_copy_to_stack ++ mov %i3,%o2 ! params ++ ++! ++! load arguments from stack into the outgoing registers ++! BIAS is 0x7ff (2047) ++! ++ ++! load the %o1..5 64bit (extended word) output registers registers ++ ldx [%sp + 0x7ff + 136],%o1 ! %i1 ++ ldx [%sp + 0x7ff + 144],%o2 ! %i2 ++ ldx [%sp + 0x7ff + 152],%o3 ! %i3 ++ ldx [%sp + 0x7ff + 160],%o4 ! %i4 ++ ldx [%sp + 0x7ff + 168],%o5 ! %i5 ++ ++! load the even number double registers starting with %f2 ++ ldd [%sp + 0x7ff + 136],%f2 ++ ldd [%sp + 0x7ff + 144],%f4 ++ ldd [%sp + 0x7ff + 152],%f6 ++ ldd [%sp + 0x7ff + 160],%f8 ++ ldd [%sp + 0x7ff + 168],%f10 ++ ldd [%sp + 0x7ff + 176],%f12 ++ ldd [%sp + 0x7ff + 184],%f14 ++ ldd [%sp + 0x7ff + 192],%f16 ++ ldd [%sp + 0x7ff + 200],%f18 ++ ldd [%sp + 0x7ff + 208],%f20 ++ ldd [%sp + 0x7ff + 216],%f22 ++ ldd [%sp + 0x7ff + 224],%f24 ++ ldd [%sp + 0x7ff + 232],%f26 ++ ldd [%sp + 0x7ff + 240],%f28 ++ ldd [%sp + 0x7ff + 248],%f30 ++ ++! ++! calculate the target address from the vtable ++! ++.invoke: ++ sll %i1,3,%l0 ! index *= 8 ++ ldx [%i0],%l1 ! *this --> address of vtable ++ ldx [%l0 + %l1],%l0 ! this->vtable[index] --> address ++ ++ jmpl %l0,%o7 ! call the routine ++ mov %i0,%o0 ! move 'this' pointer to out register ++ ++ mov %o0,%i0 ! propagate return value ++ ret ++ restore ++ ++ .size NS_InvokeByIndex_P, .-NS_InvokeByIndex_P diff --git a/devel/xulrunner/patches/patch-xb b/devel/xulrunner/patches/patch-xb new file mode 100644 index 00000000000..0e24d054e0f --- /dev/null +++ b/devel/xulrunner/patches/patch-xb @@ -0,0 +1,91 @@ +$NetBSD: patch-xb,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_netbsd.cpp.orig 2009-07-09 10:12:51.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_netbsd.cpp +@@ -0,0 +1,84 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1998 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Platform specific code to invoke XPCOM methods on native objects */ ++ ++#include "xptcprivate.h" ++ ++#if !defined(__sparc64__) && !defined(_LP64) ++#error "This code is for Sparc64 only" ++#endif ++ ++extern "C" PRUint32 ++invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s) ++{ ++ /* ++ We need to copy the parameters for this function to locals and use them ++ from there since the parameters occupy the same stack space as the stack ++ we're trying to populate. ++ */ ++ PRUint64 *l_d = d; ++ nsXPTCVariant *l_s = s; ++ PRUint64 l_paramCount = paramCount; ++ PRUint64 regCount = 0; // return the number of registers to load from the stack ++ ++ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++) ++ { ++ if (regCount < 5) regCount++; ++ ++ if (l_s->IsPtrData()) ++ { ++ *l_d = (PRUint64)l_s->ptr; ++ continue; ++ } ++ switch (l_s->type) ++ { ++ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break; ++ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break; ++ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break; ++ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break; ++ ++ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break; ++ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break; ++ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break; ++ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break; ++ ++ /* in the case of floats, we want to put the bits in to the ++ 64bit space right justified... floats in the paramter array on ++ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip ++ the space that would be occupied by %f0, %f2, etc. ++ */ ++ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break; ++ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break; ++ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break; ++ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break; ++ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break; ++ ++ default: ++ // all the others are plain pointer types ++ *((void**)l_d) = l_s->val.p; ++ break; ++ } ++ } ++ ++ return regCount; ++} diff --git a/devel/xulrunner/patches/patch-xc b/devel/xulrunner/patches/patch-xc new file mode 100644 index 00000000000..4601ec7d214 --- /dev/null +++ b/devel/xulrunner/patches/patch-xc @@ -0,0 +1,73 @@ +$NetBSD: patch-xc,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_sparc64_netbsd.s.orig 2009-07-09 10:12:51.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_sparc64_netbsd.s +@@ -0,0 +1,66 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1999 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++ .global SharedStub ++ ++/* ++ in the frame for the function that called SharedStub are the ++ rest of the parameters we need ++ ++*/ ++ ++SharedStub: ++! we don't create a new frame yet, but work within the frame of the calling ++! function to give ourselves the other parameters we want ++ ++ mov %o0, %o1 ! shuffle the index up to 2nd place ++ mov %i0, %o0 ! the original 'this' ++ add %fp, 0x7ff + 136, %o2 ! previous stack top adjusted to the first argument slot (beyond 'this') ++ ++! save off the original incoming parameters that arrived in ++! registers, the ABI guarantees the space for us to do this ++ stx %i1, [%fp + 0x7ff + 136] ++ stx %i2, [%fp + 0x7ff + 144] ++ stx %i3, [%fp + 0x7ff + 152] ++ stx %i4, [%fp + 0x7ff + 160] ++ stx %i5, [%fp + 0x7ff + 168] ++! now we can build our own stack frame ++ save %sp,-(128 + 64),%sp ! room for the register window and ++ ! struct pointer, rounded up to 0 % 64 ++! our function now appears to have been called ++! as SharedStub(nsISupports* that, PRUint32 index, PRUint32* args) ++! so we can just copy these through ++ ++ mov %i0, %o0 ++ mov %i1, %o1 ++ mov %i2, %o2 ++ call PrepareAndDispatch ++ nop ++ mov %o0,%i0 ! propagate return value ++ b .LL1 ++ nop ++.LL1: ++ ret ++ restore ++ ++ .size SharedStub, .-SharedStub ++ .type SharedStub, #function diff --git a/devel/xulrunner/patches/patch-xd b/devel/xulrunner/patches/patch-xd new file mode 100644 index 00000000000..c28edb73897 --- /dev/null +++ b/devel/xulrunner/patches/patch-xd @@ -0,0 +1,126 @@ +$NetBSD: patch-xd,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/sparc64 xptcall support code. From pkgsrc/www/firefox3/files/ + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_netbsd.cpp.orig 2009-07-09 10:12:51.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_netbsd.cpp +@@ -0,0 +1,119 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (the "License"); you may not use this file ++ * except in compliance with the License. You may obtain a copy of ++ * the License at http://www.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1999 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Implement shared vtbl methods. */ ++ ++#include "xptcprivate.h" ++#include "xptiprivate.h" ++ ++#if defined(sparc) || defined(__sparc__) ++ ++extern "C" nsresult ++PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args) ++{ ++ ++#define PARAM_BUFFER_COUNT 16 ++ ++ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; ++ nsXPTCMiniVariant* dispatchParams = NULL; ++ const nsXPTMethodInfo* info; ++ PRUint8 paramCount; ++ PRUint8 i; ++ nsresult result = NS_ERROR_FAILURE; ++ ++ NS_ASSERTION(self,"no self"); ++ ++ self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info); ++ NS_ASSERTION(info,"no interface info"); ++ ++ paramCount = info->GetParamCount(); ++ ++ // setup variant array pointer ++ if(paramCount > PARAM_BUFFER_COUNT) ++ dispatchParams = new nsXPTCMiniVariant[paramCount]; ++ else ++ dispatchParams = paramBuffer; ++ NS_ASSERTION(dispatchParams,"no place for params"); ++ if (!dispatchParams) ++ return NS_ERROR_OUT_OF_MEMORY; ++ ++ PRUint64* ap = args; ++ for(i = 0; i < paramCount; i++, ap++) ++ { ++ const nsXPTParamInfo& param = info->GetParam(i); ++ const nsXPTType& type = param.GetType(); ++ nsXPTCMiniVariant* dp = &dispatchParams[i]; ++ ++ if(param.IsOut() || !type.IsArithmetic()) ++ { ++ dp->val.p = (void*) *ap; ++ continue; ++ } ++ // else ++ switch(type) ++ { ++ case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break; ++ case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break; ++ case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break; ++ case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break; ++ case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break; ++ case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break; ++ case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break; ++ case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break; ++ case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break; ++ case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break; ++ case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break; ++ default: ++ NS_ASSERTION(0, "bad type"); ++ break; ++ } ++ } ++ ++ result = self->mOuter->CallMethod((PRUint16)methodIndex, info, dispatchParams); ++ ++ if(dispatchParams != paramBuffer) ++ delete [] dispatchParams; ++ ++ return result; ++} ++ ++extern "C" int SharedStub(int, int*); ++ ++#define STUB_ENTRY(n) \ ++nsresult nsXPTCStubBase::Stub##n() \ ++{ \ ++ int dummy; /* defeat tail-call optimization */ \ ++ return SharedStub(n, &dummy); \ ++} ++ ++#define SENTINEL_ENTRY(n) \ ++nsresult nsXPTCStubBase::Sentinel##n() \ ++{ \ ++ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \ ++ return NS_ERROR_NOT_IMPLEMENTED; \ ++} ++ ++#include "xptcstubsdef.inc" ++ ++#endif /* sparc || __sparc__ */ diff --git a/devel/xulrunner/patches/patch-xe b/devel/xulrunner/patches/patch-xe new file mode 100644 index 00000000000..e50a63245ec --- /dev/null +++ b/devel/xulrunner/patches/patch-xe @@ -0,0 +1,77 @@ +$NetBSD: patch-xe,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/m68k xptcall support code. From pkgsrc/www/firefox/patch-ad. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp +@@ -132,6 +132,15 @@ extern "C" { + } + } + ++/* ++ * SYMBOL PREFIX must be "_" for aout symbols and "" for ELF ++ */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif ++ + XPTC_PUBLIC_API(nsresult) + XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex, + PRUint32 paramCount, nsXPTCVariant* params) +@@ -139,30 +148,30 @@ XPTC_InvokeByIndex(nsISupports* that, PR + PRUint32 result; + + __asm__ __volatile__( +- "movl %4, sp@-\n\t" +- "movl %3, sp@-\n\t" +- "jbsr _invoke_count_words\n\t" /* count words */ +- "addql #8, sp\n\t" +- "lsll #2, d0\n\t" /* *= 4 */ +- "movl sp, a2\n\t" /* save original sp */ +- "subl d0, sp\n\t" /* make room for params */ +- "movl sp, a0\n\t" +- "movl %4, sp@-\n\t" +- "movl %3, sp@-\n\t" +- "movl a0, sp@-\n\t" +- "jbsr _invoke_copy_to_stack\n\t" /* copy params */ +- "addl #12, sp\n\t" +- "movl %1, a0\n\t" +- "movl a0@, a1\n\t" +- "movl %2, d0\n\t" /* function index */ +- "movl a0, d1\n\t" +- "movw a1@(8,d0:l:8), a0\n\t" +- "addl a0, d1\n\t" +- "movl a1@(12,d0:l:8), a1\n\t" +- "movl d1, sp@-\n\t" +- "jbsr a1@\n\t" +- "movl a2, sp\n\t" /* restore original sp */ +- "movl d0, %0\n\t" ++ "movl %4, %%sp@-\n\t" ++ "movl %3, %%sp@-\n\t" ++ "jbsr "SYMBOLPREFIX"invoke_count_words\n\t" /* count words */ ++ "addql #8, %%sp\n\t" ++ "lsll #2, %%d0\n\t" /* *= 4 */ ++ "movl %%sp, %%a2\n\t" /* save original sp */ ++ "subl %%d0, %%sp\n\t" /* make room for params */ ++ "movl %%sp, %%a0\n\t" ++ "movl %4, %%sp@-\n\t" ++ "movl %3, %%sp@-\n\t" ++ "movl %%a0, %%sp@-\n\t" ++ "jbsr "SYMBOLPREFIX"invoke_copy_to_stack\n\t" /* copy params */ ++ "addl #12, %%sp\n\t" ++ "movl %1, %%a0\n\t" ++ "movl %%a0@, %%a1\n\t" ++ "movl %2, %%d0\n\t" /* function index */ ++ "movl %%a0, %%d1\n\t" ++ "movw %%a1@(8,%%d0:l:8), %%a0\n\t" ++ "addl %%a0, %%d1\n\t" ++ "movl %%a1@(12,%%d0:l:8), %%a1\n\t" ++ "movl %%d1, %%sp@-\n\t" ++ "jbsr %%a1@\n\t" ++ "movl %%a2, %%sp\n\t" /* restore original sp */ ++ "movl %%d0, %0\n\t" + : "=g" (result) /* %0 */ + : "g" (that), /* %1 */ + "g" (methodIndex), /* %2 */ diff --git a/devel/xulrunner/patches/patch-xf b/devel/xulrunner/patches/patch-xf new file mode 100644 index 00000000000..346a4704ead --- /dev/null +++ b/devel/xulrunner/patches/patch-xf @@ -0,0 +1,43 @@ +$NetBSD: patch-xf,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/amd64 xptcall support code. From pkgsrc/www/firefox/patch-ae. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp +@@ -123,17 +123,27 @@ extern "C" { + } + } + ++/* ++ * Beware: use % instead of %% for register identifiers in a preprocessor macro ++ * SYMBOL PREFIX must be "_" for aout and "" for ELF ++ */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif ++ + #define STUB_ENTRY(n) \ + __asm__( \ +- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \ +-"_Stub"#n"__14nsXPTCStubBase:\n\t" \ +- "link a6,#0 \n\t" \ +- "lea a6@(12), a0 \n\t" /* pointer to args */ \ +- "movl a0, sp@- \n\t" \ +- "movl #"#n", sp@- \n\t" /* method index */ \ +- "movl a6@(8), sp@- \n\t" /* this */ \ +- "jbsr _PrepareAndDispatch \n\t" \ +- "unlk a6 \n\t" \ ++ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \ ++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \ ++ "link %a6,#0 \n\t" \ ++ "lea %a6@(12), %a0 \n\t" /* pointer to args */ \ ++ "movl %a0, %sp@- \n\t" \ ++ "movl #"#n", %sp@- \n\t" /* method index */ \ ++ "movl %a6@(8), %sp@- \n\t" /* this */ \ ++ "jbsr "SYMBOLPREFIX"PrepareAndDispatch\n\t" \ ++ "unlk %a6 \n\t" \ + "rts \n\t" \ + ); + diff --git a/devel/xulrunner/patches/patch-xg b/devel/xulrunner/patches/patch-xg new file mode 100644 index 00000000000..0ea3b1dbaa0 --- /dev/null +++ b/devel/xulrunner/patches/patch-xg @@ -0,0 +1,33 @@ +$NetBSD: patch-xg,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/arm xptcall support code. From pkgsrc/www/firefox/patch-bm. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp +@@ -118,18 +118,23 @@ PrepareAndDispatch(nsXPTCStubBase* self, + * so they are contiguous with values passed on the stack, and then calls + * PrepareAndDispatch() to do the dirty work. + */ ++#ifndef __ELF__ ++#define SYMBOLPREFIX "_" ++#else ++#define SYMBOLPREFIX ++#endif + + #define STUB_ENTRY(n) \ + __asm__( \ +- ".global _Stub"#n"__14nsXPTCStubBase\n\t" \ +-"_Stub"#n"__14nsXPTCStubBase:\n\t" \ ++ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \ ++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t" \ + "stmfd sp!, {r1, r2, r3} \n\t" \ + "mov ip, sp \n\t" \ + "stmfd sp!, {fp, ip, lr, pc} \n\t" \ + "sub fp, ip, #4 \n\t" \ + "mov r1, #"#n" \n\t" /* = methodIndex */ \ + "add r2, sp, #16 \n\t" \ +- "bl _PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \ ++ "bl "SYMBOLPREFIX"PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi \n\t" \ + "ldmea fp, {fp, sp, lr} \n\t" \ + "add sp, sp, #12 \n\t" \ + "mov pc, lr \n\t" \ diff --git a/devel/xulrunner/patches/patch-xh b/devel/xulrunner/patches/patch-xh new file mode 100644 index 00000000000..6a66dafd324 --- /dev/null +++ b/devel/xulrunner/patches/patch-xh @@ -0,0 +1,181 @@ +$NetBSD: patch-xh,v 1.1.1.1 2009/08/05 02:59:48 tnn Exp $ + +NetBSD/amd64 xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp.orig 2009-06-30 22:20:24.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp +@@ -0,0 +1,174 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++// Platform specific code to invoke XPCOM methods on native objects ++ ++#include "xptcprivate.h" ++ ++// 6 integral parameters are passed in registers ++const PRUint32 GPR_COUNT = 6; ++ ++// 8 floating point parameters are passed in SSE registers ++const PRUint32 FPR_COUNT = 8; ++ ++// Remember that these 'words' are 64-bit long ++static inline void ++invoke_count_words(PRUint32 paramCount, nsXPTCVariant * s, ++ PRUint32 & nr_gpr, PRUint32 & nr_fpr, PRUint32 & nr_stack) ++{ ++ nr_gpr = 1; // skip one GP register for 'that' ++ nr_fpr = 0; ++ nr_stack = 0; ++ ++ /* Compute number of eightbytes of class MEMORY. */ ++ for (uint32 i = 0; i < paramCount; i++, s++) { ++ if (!s->IsPtrData() ++ && (s->type == nsXPTType::T_FLOAT || s->type == nsXPTType::T_DOUBLE)) { ++ if (nr_fpr < FPR_COUNT) ++ nr_fpr++; ++ else ++ nr_stack++; ++ } ++ else { ++ if (nr_gpr < GPR_COUNT) ++ nr_gpr++; ++ else ++ nr_stack++; ++ } ++ } ++} ++ ++static void ++invoke_copy_to_stack(PRUint64 * d, PRUint32 paramCount, nsXPTCVariant * s, ++ PRUint64 * gpregs, double * fpregs) ++{ ++ PRUint32 nr_gpr = 1; // skip one GP register for 'that' ++ PRUint32 nr_fpr = 0; ++ PRUint64 value; ++ ++ for (uint32 i = 0; i < paramCount; i++, s++) { ++ if (s->IsPtrData()) ++ value = (PRUint64) s->ptr; ++ else { ++ switch (s->type) { ++ case nsXPTType::T_FLOAT: break; ++ case nsXPTType::T_DOUBLE: break; ++ case nsXPTType::T_I8: value = s->val.i8; break; ++ case nsXPTType::T_I16: value = s->val.i16; break; ++ case nsXPTType::T_I32: value = s->val.i32; break; ++ case nsXPTType::T_I64: value = s->val.i64; break; ++ case nsXPTType::T_U8: value = s->val.u8; break; ++ case nsXPTType::T_U16: value = s->val.u16; break; ++ case nsXPTType::T_U32: value = s->val.u32; break; ++ case nsXPTType::T_U64: value = s->val.u64; break; ++ case nsXPTType::T_BOOL: value = s->val.b; break; ++ case nsXPTType::T_CHAR: value = s->val.c; break; ++ case nsXPTType::T_WCHAR: value = s->val.wc; break; ++ default: value = (PRUint64) s->val.p; break; ++ } ++ } ++ ++ if (!s->IsPtrData() && s->type == nsXPTType::T_DOUBLE) { ++ if (nr_fpr < FPR_COUNT) ++ fpregs[nr_fpr++] = s->val.d; ++ else { ++ *((double *)d) = s->val.d; ++ d++; ++ } ++ } ++ else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) { ++ if (nr_fpr < FPR_COUNT) ++ // The value in %xmm register is already prepared to ++ // be retrieved as a float. Therefore, we pass the ++ // value verbatim, as a double without conversion. ++ fpregs[nr_fpr++] = s->val.d; ++ else { ++ *((float *)d) = s->val.f; ++ d++; ++ } ++ } ++ else { ++ if (nr_gpr < GPR_COUNT) ++ gpregs[nr_gpr++] = value; ++ else ++ *d++ = value; ++ } ++ } ++} ++ ++extern "C" ++XPTC_PUBLIC_API(nsresult) ++XPTC_InvokeByIndex(nsISupports * that, PRUint32 methodIndex, ++ PRUint32 paramCount, nsXPTCVariant * params) ++{ ++ PRUint32 nr_gpr, nr_fpr, nr_stack; ++ invoke_count_words(paramCount, params, nr_gpr, nr_fpr, nr_stack); ++ ++ // Stack, if used, must be 16-bytes aligned ++ if (nr_stack) ++ nr_stack = (nr_stack + 1) & ~1; ++ ++ // Load parameters to stack, if necessary ++ PRUint64 *stack = (PRUint64 *) __builtin_alloca(nr_stack * 8); ++ PRUint64 gpregs[GPR_COUNT]; ++ double fpregs[FPR_COUNT]; ++ invoke_copy_to_stack(stack, paramCount, params, gpregs, fpregs); ++ ++ // Load FPR registers from fpregs[] ++ register double d0 asm("xmm0"); ++ register double d1 asm("xmm1"); ++ register double d2 asm("xmm2"); ++ register double d3 asm("xmm3"); ++ register double d4 asm("xmm4"); ++ register double d5 asm("xmm5"); ++ register double d6 asm("xmm6"); ++ register double d7 asm("xmm7"); ++ ++ switch (nr_fpr) { ++#define ARG_FPR(N) \ ++ case N+1: d##N = fpregs[N]; ++ ARG_FPR(7); ++ ARG_FPR(6); ++ ARG_FPR(5); ++ ARG_FPR(4); ++ ARG_FPR(3); ++ ARG_FPR(2); ++ ARG_FPR(1); ++ ARG_FPR(0); ++ case 0:; ++#undef ARG_FPR ++ } ++ ++ // Load GPR registers from gpregs[] ++ register PRUint64 a0 asm("rdi"); ++ register PRUint64 a1 asm("rsi"); ++ register PRUint64 a2 asm("rdx"); ++ register PRUint64 a3 asm("rcx"); ++ register PRUint64 a4 asm("r8"); ++ register PRUint64 a5 asm("r9"); ++ ++ switch (nr_gpr) { ++#define ARG_GPR(N) \ ++ case N+1: a##N = gpregs[N]; ++ ARG_GPR(5); ++ ARG_GPR(4); ++ ARG_GPR(3); ++ ARG_GPR(2); ++ ARG_GPR(1); ++ case 1: a0 = (PRUint64) that; ++ case 0:; ++#undef ARG_GPR ++ } ++ ++ // Ensure that assignments to SSE registers won't be optimized away ++ asm("" :: ++ "x" (d0), "x" (d1), "x" (d2), "x" (d3), ++ "x" (d4), "x" (d5), "x" (d6), "x" (d7)); ++ ++ // Get pointer to method ++ PRUint64 methodAddress = *((PRUint64 *)that); ++ methodAddress += 8 * methodIndex; ++ methodAddress = *((PRUint64 *)methodAddress); ++ ++ typedef PRUint32 (*Method)(PRUint64, PRUint64, PRUint64, PRUint64, PRUint64, PRUint64); ++ PRUint32 result = ((Method)methodAddress)(a0, a1, a2, a3, a4, a5); ++ return result; ++} diff --git a/devel/xulrunner/patches/patch-xi b/devel/xulrunner/patches/patch-xi new file mode 100644 index 00000000000..bace06545d2 --- /dev/null +++ b/devel/xulrunner/patches/patch-xi @@ -0,0 +1,213 @@ +$NetBSD: patch-xi,v 1.1.1.1 2009/08/05 02:59:49 tnn Exp $ + +NetBSD/amd64 xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp.orig 2009-06-30 22:20:24.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp +@@ -0,0 +1,206 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ ++ ++// Implement shared vtbl methods. ++ ++#include "xptcprivate.h" ++ ++// The Linux/x86-64 ABI passes the first 6 integral parameters and the ++// first 8 floating point parameters in registers (rdi, rsi, rdx, rcx, ++// r8, r9 and xmm0-xmm7), no stack space is allocated for these by the ++// caller. The rest of the parameters are passed in the callers stack ++// area. ++ ++const PRUint32 PARAM_BUFFER_COUNT = 16; ++const PRUint32 GPR_COUNT = 6; ++const PRUint32 FPR_COUNT = 8; ++ ++// PrepareAndDispatch() is called by SharedStub() and calls the actual method. ++// ++// - 'args[]' contains the arguments passed on stack ++// - 'gpregs[]' contains the arguments passed in integer registers ++// - 'fpregs[]' contains the arguments passed in floating point registers ++// ++// The parameters are mapped into an array of type 'nsXPTCMiniVariant' ++// and then the method gets called. ++ ++extern "C" nsresult ++PrepareAndDispatch(nsXPTCStubBase * self, PRUint32 methodIndex, ++ PRUint64 * args, PRUint64 * gpregs, double *fpregs) ++{ ++ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; ++ nsXPTCMiniVariant* dispatchParams = NULL; ++ nsIInterfaceInfo* iface_info = NULL; ++ const nsXPTMethodInfo* info; ++ PRUint32 paramCount; ++ PRUint32 i; ++ nsresult result = NS_ERROR_FAILURE; ++ ++ NS_ASSERTION(self,"no self"); ++ ++ self->GetInterfaceInfo(&iface_info); ++ NS_ASSERTION(iface_info,"no interface info"); ++ if (! iface_info) ++ return NS_ERROR_UNEXPECTED; ++ ++ iface_info->GetMethodInfo(PRUint16(methodIndex), &info); ++ NS_ASSERTION(info,"no method info"); ++ if (! info) ++ return NS_ERROR_UNEXPECTED; ++ ++ 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; ++ PRUint32 nr_gpr = 1; // skip one GPR register for 'that' ++ PRUint32 nr_fpr = 0; ++ PRUint64 value; ++ ++ for(i = 0; i < paramCount; i++) { ++ const nsXPTParamInfo& param = info->GetParam(i); ++ const nsXPTType& type = param.GetType(); ++ nsXPTCMiniVariant* dp = &dispatchParams[i]; ++ ++ if (!param.IsOut() && type == nsXPTType::T_DOUBLE) { ++ if (nr_fpr < FPR_COUNT) ++ dp->val.d = fpregs[nr_fpr++]; ++ else ++ dp->val.d = *(double*) ap++; ++ continue; ++ } ++ else if (!param.IsOut() && type == nsXPTType::T_FLOAT) { ++ if (nr_fpr < FPR_COUNT) ++ // The value in %xmm register is already prepared to ++ // be retrieved as a float. Therefore, we pass the ++ // value verbatim, as a double without conversion. ++ dp->val.d = *(double*) ap++; ++ else ++ dp->val.f = *(float*) ap++; ++ continue; ++ } ++ else { ++ if (nr_gpr < GPR_COUNT) ++ value = gpregs[nr_gpr++]; ++ else ++ value = *ap++; ++ } ++ ++ if (param.IsOut() || !type.IsArithmetic()) { ++ dp->val.p = (void*) value; ++ continue; ++ } ++ ++ switch (type) { ++ case nsXPTType::T_I8: dp->val.i8 = (PRInt8) value; break; ++ case nsXPTType::T_I16: dp->val.i16 = (PRInt16) value; break; ++ case nsXPTType::T_I32: dp->val.i32 = (PRInt32) value; break; ++ case nsXPTType::T_I64: dp->val.i64 = (PRInt64) value; break; ++ case nsXPTType::T_U8: dp->val.u8 = (PRUint8) value; break; ++ case nsXPTType::T_U16: dp->val.u16 = (PRUint16) value; break; ++ case nsXPTType::T_U32: dp->val.u32 = (PRUint32) value; break; ++ case nsXPTType::T_U64: dp->val.u64 = (PRUint64) value; break; ++ case nsXPTType::T_BOOL: dp->val.b = (PRBool) value; break; ++ case nsXPTType::T_CHAR: dp->val.c = (char) value; break; ++ case nsXPTType::T_WCHAR: dp->val.wc = (wchar_t) value; break; ++ ++ default: ++ NS_ASSERTION(0, "bad type"); ++ break; ++ } ++ } ++ ++ result = self->CallMethod((PRUint16) methodIndex, info, dispatchParams); ++ ++ NS_RELEASE(iface_info); ++ ++ if (dispatchParams != paramBuffer) ++ delete [] dispatchParams; ++ ++ return result; ++} ++ ++#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */ ++// Linux/x86-64 uses gcc >= 3.1 ++#define STUB_ENTRY(n) \ ++asm(".section \".text\"\n\t" \ ++ ".align 2\n\t" \ ++ ".if " #n " < 10\n\t" \ ++ ".globl _ZN14nsXPTCStubBase5Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase5Stub" #n "Ev,@function\n" \ ++ "_ZN14nsXPTCStubBase5Stub" #n "Ev:\n\t" \ ++ ".elseif " #n " < 100\n\t" \ ++ ".globl _ZN14nsXPTCStubBase6Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase6Stub" #n "Ev,@function\n" \ ++ "_ZN14nsXPTCStubBase6Stub" #n "Ev:\n\t" \ ++ ".elseif " #n " < 1000\n\t" \ ++ ".globl _ZN14nsXPTCStubBase7Stub" #n "Ev\n\t" \ ++ ".type _ZN14nsXPTCStubBase7Stub" #n "Ev,@function\n" \ ++ "_ZN14nsXPTCStubBase7Stub" #n "Ev:\n\t" \ ++ ".else\n\t" \ ++ ".err \"stub number " #n " >= 1000 not yet supported\"\n\t" \ ++ ".endif\n\t" \ ++ "movl $" #n ", %eax\n\t" \ ++ "jmp SharedStub\n\t" \ ++ ".if " #n " < 10\n\t" \ ++ ".size _ZN14nsXPTCStubBase5Stub" #n "Ev,.-_ZN14nsXPTCStubBase5Stub" #n "Ev\n\t" \ ++ ".elseif " #n " < 100\n\t" \ ++ ".size _ZN14nsXPTCStubBase6Stub" #n "Ev,.-_ZN14nsXPTCStubBase6Stub" #n "Ev\n\t" \ ++ ".else\n\t" \ ++ ".size _ZN14nsXPTCStubBase7Stub" #n "Ev,.-_ZN14nsXPTCStubBase7Stub" #n "Ev\n\t" \ ++ ".endif"); ++ ++// static nsresult SharedStub(PRUint32 methodIndex) ++asm(".section \".text\"\n\t" ++ ".align 2\n\t" ++ ".type SharedStub,@function\n\t" ++ "SharedStub:\n\t" ++ // make room for gpregs (48), fpregs (64) ++ "pushq %rbp\n\t" ++ "movq %rsp,%rbp\n\t" ++ "subq $112,%rsp\n\t" ++ // save GP registers ++ "movq %rdi,-112(%rbp)\n\t" ++ "movq %rsi,-104(%rbp)\n\t" ++ "movq %rdx, -96(%rbp)\n\t" ++ "movq %rcx, -88(%rbp)\n\t" ++ "movq %r8 , -80(%rbp)\n\t" ++ "movq %r9 , -72(%rbp)\n\t" ++ "leaq -112(%rbp),%rcx\n\t" ++ // save FP registers ++ "movsd %xmm0,-64(%rbp)\n\t" ++ "movsd %xmm1,-56(%rbp)\n\t" ++ "movsd %xmm2,-48(%rbp)\n\t" ++ "movsd %xmm3,-40(%rbp)\n\t" ++ "movsd %xmm4,-32(%rbp)\n\t" ++ "movsd %xmm5,-24(%rbp)\n\t" ++ "movsd %xmm6,-16(%rbp)\n\t" ++ "movsd %xmm7, -8(%rbp)\n\t" ++ "leaq -64(%rbp),%r8\n\t" ++ // rdi has the 'self' pointer already ++ "movl %eax,%esi\n\t" ++ "leaq 16(%rbp),%rdx\n\t" ++ "call PrepareAndDispatch\n\t" ++ "leave\n\t" ++ "ret\n\t" ++ ".size SharedStub,.-SharedStub"); ++ ++#define SENTINEL_ENTRY(n) \ ++nsresult nsXPTCStubBase::Sentinel##n() \ ++{ \ ++ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \ ++ return NS_ERROR_NOT_IMPLEMENTED; \ ++} ++ ++#include "xptcstubsdef.inc" ++ ++#else ++#error "can't find a compiler to use" ++#endif /* __GNUC__ */ diff --git a/devel/xulrunner/patches/patch-xj b/devel/xulrunner/patches/patch-xj new file mode 100644 index 00000000000..04556dd8654 --- /dev/null +++ b/devel/xulrunner/patches/patch-xj @@ -0,0 +1,129 @@ +$NetBSD: patch-xj,v 1.1.1.1 2009/08/05 02:59:49 tnn Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp +@@ -41,6 +41,7 @@ + // Implement shared vtbl methods. + + #include "xptcprivate.h" ++#include "xptiprivate.h" + + // The Linux/PPC ABI (aka PPC/SYSV ABI) passes the first 8 integral + // parameters and the first 8 floating point parameters in registers +@@ -71,7 +72,6 @@ PrepareAndDispatch(nsXPTCStubBase* self, + { + nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT]; + nsXPTCMiniVariant* dispatchParams = NULL; +- nsIInterfaceInfo* iface_info = NULL; + const nsXPTMethodInfo* info; + PRUint32 paramCount; + PRUint32 i; +@@ -79,12 +79,7 @@ PrepareAndDispatch(nsXPTCStubBase* self, + + NS_ASSERTION(self,"no self"); + +- self->GetInterfaceInfo(&iface_info); +- NS_ASSERTION(iface_info,"no interface info"); +- if (! iface_info) +- return NS_ERROR_UNEXPECTED; +- +- iface_info->GetMethodInfo(PRUint16(methodIndex), &info); ++ self->mEntry->GetMethodInfo(PRUint16(methodIndex), &info); + NS_ASSERTION(info,"no method info"); + if (! info) + return NS_ERROR_UNEXPECTED; +@@ -119,8 +114,10 @@ PrepareAndDispatch(nsXPTCStubBase* self, + if ((PRUint32) ap & 4) ap++; // doubles are 8-byte aligned on stack + dp->val.d = *(double*) ap; + ap += 2; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 2; ++#endif + } + continue; + } +@@ -130,8 +127,10 @@ PrepareAndDispatch(nsXPTCStubBase* self, + else { + dp->val.f = *(float*) ap; + ap += 1; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 1; ++#endif + } + continue; + } +@@ -179,9 +178,9 @@ PrepareAndDispatch(nsXPTCStubBase* self, + } + } + +- result = self->CallMethod((PRUint16) methodIndex, info, dispatchParams); +- +- NS_RELEASE(iface_info); ++ result = self->mOuter->CallMethod((PRUint16) methodIndex, ++ info, ++ dispatchParams); + + if (dispatchParams != paramBuffer) + delete [] dispatchParams; +@@ -195,7 +194,9 @@ PrepareAndDispatch(nsXPTCStubBase* self, + // however, it's quick, dirty, and'll break when the ABI changes on + // us, which is what we want ;-). + +-#define STUB_ENTRY(n) \ ++#if __GXX_ABI_VERSION < 100 ++// gcc-2 version ++# define STUB_ENTRY(n) \ + __asm__ ( \ + ".section \".text\" \n\t" \ + ".align 2 \n\t" \ +@@ -206,6 +207,46 @@ __asm__ ( + "li 11,"#n" \n\t" \ + "b SharedStub@local \n" \ + ); ++#else ++// gcc-3 version ++// ++// As G++3 ABI contains the length of the functionname in the mangled ++// name, it is difficult to get a generic assembler mechanism like ++// in the G++ 2.95 case. ++// Create names would be like: ++// _ZN14nsXPTCStubBase5Stub1Ev ++// _ZN14nsXPTCStubBase6Stub12Ev ++// _ZN14nsXPTCStubBase7Stub123Ev ++// _ZN14nsXPTCStubBase8Stub1234Ev ++// etc. ++// Use assembler directives to get the names right... ++ ++# define STUB_ENTRY(n) \ ++__asm__ ( \ ++ ".align 2 \n\t" \ ++ ".if "#n" < 10 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t" \ ++ \ ++ ".elseif "#n" < 100 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t" \ ++ \ ++ ".elseif "#n" < 1000 \n\t" \ ++ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \ ++ ".type _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n" \ ++"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t" \ ++ \ ++ ".else \n\t" \ ++ ".err \"stub number "#n" >= 1000 not yet supported\"\n" \ ++ ".endif \n\t" \ ++ \ ++ "li 11,"#n" \n\t" \ ++ "b SharedStub@local \n" \ ++); ++#endif + + #define SENTINEL_ENTRY(n) \ + nsresult nsXPTCStubBase::Sentinel##n() \ diff --git a/devel/xulrunner/patches/patch-xk b/devel/xulrunner/patches/patch-xk new file mode 100644 index 00000000000..920aae396df --- /dev/null +++ b/devel/xulrunner/patches/patch-xk @@ -0,0 +1,156 @@ +$NetBSD: patch-xk,v 1.1.1.1 2009/08/05 02:59:49 tnn Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_netbsd.s.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc_netbsd.s +@@ -1,43 +1,43 @@ +-# -*- Mode: Asm -*- +-# +-# ***** BEGIN LICENSE BLOCK ***** +-# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +-# +-# The contents of this file are subject to the Mozilla Public License Version +-# 1.1 (the "License"); you may not use this file except in compliance with +-# the License. You may obtain a copy of the License at +-# http://www.mozilla.org/MPL/ +-# +-# Software distributed under the License is distributed on an "AS IS" basis, +-# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +-# for the specific language governing rights and limitations under the +-# License. +-# +-# The Original Code is mozilla.org code. +-# +-# The Initial Developer of the Original Code is +-# Netscape Communications Corporation. +-# Portions created by the Initial Developer are Copyright (C) 1999 +-# the Initial Developer. All Rights Reserved. +-# +-# Contributor(s): +-# Franz.Sirl-kernel@lauterbach.com (Franz Sirl) +-# beard@netscape.com (Patrick Beard) +-# waterson@netscape.com (Chris Waterson) +-# +-# Alternatively, the contents of this file may be used under the terms of +-# either the GNU General Public License Version 2 or later (the "GPL"), or +-# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +-# in which case the provisions of the GPL or the LGPL are applicable instead +-# of those above. If you wish to allow use of your version of this file only +-# under the terms of either the GPL or the LGPL, and not to allow others to +-# use your version of this file under the terms of the MPL, indicate your +-# decision by deleting the provisions above and replace them with the notice +-# and other provisions required by the GPL or the LGPL. If you do not delete +-# the provisions above, a recipient may use your version of this file under +-# the terms of any one of the MPL, the GPL or the LGPL. +-# +-# ***** END LICENSE BLOCK ***** ++// -*- Mode: Asm -*- ++// ++// ***** BEGIN LICENSE BLOCK ***** ++// Version: MPL 1.1/GPL 2.0/LGPL 2.1 ++// ++// The contents of this file are subject to the Mozilla Public License Version ++// 1.1 (the "License"); you may not use this file except in compliance with ++// the License. You may obtain a copy of the License at ++// http://www.mozilla.org/MPL/ ++// ++// Software distributed under the License is distributed on an "AS IS" basis, ++// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ++// for the specific language governing rights and limitations under the ++// License. ++// ++// The Original Code is mozilla.org code. ++// ++// The Initial Developer of the Original Code is ++// Netscape Communications Corporation. ++// Portions created by the Initial Developer are Copyright (C) 1999 ++// the Initial Developer. All Rights Reserved. ++// ++// Contributor(s): ++// Franz.Sirl-kernel@lauterbach.com (Franz Sirl) ++// beard@netscape.com (Patrick Beard) ++// waterson@netscape.com (Chris Waterson) ++// ++// Alternatively, the contents of this file may be used under the terms of ++// either the GNU General Public License Version 2 or later (the "GPL"), or ++// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ++// in which case the provisions of the GPL or the LGPL are applicable instead ++// of those above. If you wish to allow use of your version of this file only ++// under the terms of either the GPL or the LGPL, and not to allow others to ++// use your version of this file under the terms of the MPL, indicate your ++// decision by deleting the provisions above and replace them with the notice ++// and other provisions required by the GPL or the LGPL. If you do not delete ++// the provisions above, a recipient may use your version of this file under ++// the terms of any one of the MPL, the GPL or the LGPL. ++// ++// ***** END LICENSE BLOCK ***** + + .set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4 + .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9 +@@ -60,23 +60,23 @@ + .type SharedStub,@function + + SharedStub: +- stwu sp,-112(sp) # room for +- # linkage (8), +- # gprData (32), +- # fprData (64), +- # stack alignment(8) ++ stwu sp,-112(sp) // room for ++ // linkage (8), ++ // gprData (32), ++ // fprData (64), ++ // stack alignment(8) + mflr r0 +- stw r0,116(sp) # save LR backchain ++ stw r0,116(sp) // save LR backchain + +- stw r4,12(sp) # save GP registers +- stw r5,16(sp) # (n.b. that we don't save r3 +- stw r6,20(sp) # because PrepareAndDispatch() is savvy) ++ stw r4,12(sp) // save GP registers ++ stw r5,16(sp) // (n.b. that we don't save r3 ++ stw r6,20(sp) // because PrepareAndDispatch() is savvy) + stw r7,24(sp) + stw r8,28(sp) + stw r9,32(sp) + stw r10,36(sp) + +- stfd f1,40(sp) # save FP registers ++ stfd f1,40(sp) // save FP registers + stfd f2,48(sp) + stfd f3,56(sp) + stfd f4,64(sp) +@@ -85,21 +85,21 @@ SharedStub: + stfd f7,88(sp) + stfd f8,96(sp) + +- # r3 has the 'self' pointer already ++ // r3 has the 'self' pointer already + +- mr r4,r11 # r4 <= methodIndex selector, passed +- # via r11 in the nsXPTCStubBase::StubXX() call ++ mr r4,r11 // r4 <= methodIndex selector, passed ++ // via r11 in the nsXPTCStubBase::StubXX() call + +- addi r5,sp,120 # r5 <= pointer to callers args area, +- # beyond r3-r10/f1-f8 mapped range ++ addi r5,sp,120 // r5 <= pointer to callers args area, ++ // beyond r3-r10/f1-f8 mapped range + +- addi r6,sp,8 # r6 <= gprData +- addi r7,sp,40 # r7 <= fprData ++ addi r6,sp,8 // r6 <= gprData ++ addi r7,sp,40 // r7 <= fprData + +- bl PrepareAndDispatch@local # Go! ++ bl PrepareAndDispatch@local // Go! + +- lwz r0,116(sp) # restore LR ++ lwz r0,116(sp) // restore LR + mtlr r0 +- la sp,112(sp) # clean up the stack ++ la sp,112(sp) // clean up the stack + blr + diff --git a/devel/xulrunner/patches/patch-xl b/devel/xulrunner/patches/patch-xl new file mode 100644 index 00000000000..a05e18905be --- /dev/null +++ b/devel/xulrunner/patches/patch-xl @@ -0,0 +1,200 @@ +$NetBSD: patch-xl,v 1.1.1.1 2009/08/05 02:59:49 tnn Exp $ + +NetBSD ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_netbsd.s.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc_netbsd.s +@@ -1,43 +1,43 @@ +-# -*- Mode: Asm -*- +-# +-# ***** BEGIN LICENSE BLOCK ***** +-# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +-# +-# The contents of this file are subject to the Mozilla Public License Version +-# 1.1 (the "License"); you may not use this file except in compliance with +-# the License. You may obtain a copy of the License at +-# http://www.mozilla.org/MPL/ +-# +-# Software distributed under the License is distributed on an "AS IS" basis, +-# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +-# for the specific language governing rights and limitations under the +-# License. +-# +-# The Original Code is mozilla.org code. +-# +-# The Initial Developer of the Original Code is +-# Netscape Communications Corporation. +-# Portions created by the Initial Developer are Copyright (C) 1999 +-# the Initial Developer. All Rights Reserved. +-# +-# Contributor(s): +-# Franz.Sirl-kernel@lauterbach.com (Franz Sirl) +-# beard@netscape.com (Patrick Beard) +-# waterson@netscape.com (Chris Waterson) +-# +-# Alternatively, the contents of this file may be used under the terms of +-# either the GNU General Public License Version 2 or later (the "GPL"), or +-# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +-# in which case the provisions of the GPL or the LGPL are applicable instead +-# of those above. If you wish to allow use of your version of this file only +-# under the terms of either the GPL or the LGPL, and not to allow others to +-# use your version of this file under the terms of the MPL, indicate your +-# decision by deleting the provisions above and replace them with the notice +-# and other provisions required by the GPL or the LGPL. If you do not delete +-# the provisions above, a recipient may use your version of this file under +-# the terms of any one of the MPL, the GPL or the LGPL. +-# +-# ***** END LICENSE BLOCK ***** ++// -*- Mode: Asm -*- ++// ++// ***** BEGIN LICENSE BLOCK ***** ++// Version: MPL 1.1/GPL 2.0/LGPL 2.1 ++// ++// The contents of this file are subject to the Mozilla Public License Version ++// 1.1 (the "License"); you may not use this file except in compliance with ++// the License. You may obtain a copy of the License at ++// http://www.mozilla.org/MPL/ ++// ++// Software distributed under the License is distributed on an "AS IS" basis, ++// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License ++// for the specific language governing rights and limitations under the ++// License. ++// ++// The Original Code is mozilla.org code. ++// ++// The Initial Developer of the Original Code is ++// Netscape Communications Corporation. ++// Portions created by the Initial Developer are Copyright (C) 1999 ++// the Initial Developer. All Rights Reserved. ++// ++// Contributor(s): ++// Franz.Sirl-kernel@lauterbach.com (Franz Sirl) ++// beard@netscape.com (Patrick Beard) ++// waterson@netscape.com (Chris Waterson) ++// ++// Alternatively, the contents of this file may be used under the terms of ++// either the GNU General Public License Version 2 or later (the "GPL"), or ++// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), ++// in which case the provisions of the GPL or the LGPL are applicable instead ++// of those above. If you wish to allow use of your version of this file only ++// under the terms of either the GPL or the LGPL, and not to allow others to ++// use your version of this file under the terms of the MPL, indicate your ++// decision by deleting the provisions above and replace them with the notice ++// and other provisions required by the GPL or the LGPL. If you do not delete ++// the provisions above, a recipient may use your version of this file under ++// the terms of any one of the MPL, the GPL or the LGPL. ++// ++// ***** END LICENSE BLOCK ***** + .set r0,0; .set sp,1; .set RTOC,2; .set r3,3; .set r4,4 + .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9 + .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14 +@@ -55,41 +55,41 @@ + + .section ".text" + .align 2 +- .globl XPTC_InvokeByIndex +- .type XPTC_InvokeByIndex,@function ++ .globl NS_InvokeByIndex_P ++ .type NS_InvokeByIndex_P,@function + +-# +-# XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex, +-# PRUint32 paramCount, nsXPTCVariant* params) +-# +- +-XPTC_InvokeByIndex: +- stwu sp,-32(sp) # setup standard stack frame +- mflr r0 # save LR +- stw r3,8(sp) # r3 <= that +- stw r4,12(sp) # r4 <= methodIndex ++// ++// NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, ++// PRUint32 paramCount, nsXPTCVariant* params) ++// ++ ++NS_InvokeByIndex_P: ++ stwu sp,-32(sp) // setup standard stack frame ++ mflr r0 // save LR ++ stw r3,8(sp) // r3 <= that ++ stw r4,12(sp) // r4 <= methodIndex + stw r30,16(sp) + stw r31,20(sp) + +- stw r0,36(sp) # store LR backchain ++ stw r0,36(sp) // store LR backchain + mr r31,sp + +- rlwinm r10,r5,3,0,27 # r10 = (ParamCount * 2 * 4) & ~0x0f +- addi r0,r10,96 # reserve stack for GPR and FPR register save area r0 = r10 + 96 +- lwz r9,0(sp) # r9 = backchain ++ rlwinm r10,r5,3,0,27 // r10 = (ParamCount * 2 * 4) & ~0x0f ++ addi r0,r10,96 // reserve stack for GPR and FPR register save area r0 = r10 + 96 ++ lwz r9,0(sp) // r9 = backchain + neg r0,r0 +- stwux r9,sp,r0 # reserve stack sapce and save SP backchain ++ stwux r9,sp,r0 // reserve stack sapce and save SP backchain + +- addi r3,sp,8 # r3 <= args +- mr r4,r5 # r4 <= paramCount +- mr r5,r6 # r5 <= params +- add r6,r3,r10 # r6 <= gpregs ( == args + r10 ) +- mr r30,r6 # store in r30 for use later... +- addi r7,r6,32 # r7 <= fpregs ( == gpregs + 32 ) ++ addi r3,sp,8 // r3 <= args ++ mr r4,r5 // r4 <= paramCount ++ mr r5,r6 // r5 <= params ++ add r6,r3,r10 // r6 <= gpregs ( == args + r10 ) ++ mr r30,r6 // store in r30 for use later... ++ addi r7,r6,32 // r7 <= fpregs ( == gpregs + 32 ) + +- bl invoke_copy_to_stack@local # (args, paramCount, params, gpregs, fpregs) ++ bl invoke_copy_to_stack@local // (args, paramCount, params, gpregs, fpregs) + +- lfd f1,32(r30) # load FP registers with method parameters ++ lfd f1,32(r30) // load FP registers with method parameters + lfd f2,40(r30) + lfd f3,48(r30) + lfd f4,56(r30) +@@ -98,18 +98,13 @@ XPTC_InvokeByIndex: + lfd f7,80(r30) + lfd f8,88(r30) + +- lwz r3,8(r31) # r3 <= that +- lwz r4,12(r31) # r4 <= methodIndex +- lwz r5,0(r3) # r5 <= vtable ( == *that ) +- slwi r4,r4,3 # convert to offset ( *= 8 ) +- addi r4,r4,8 # skip first two vtable entries +- add r4,r4,r5 +- lhz r0,0(r4) # virtual base offset +- extsh r0,r0 +- add r3,r3,r0 +- lwz r0,4(r4) # r0 <= methodpointer ( == vtable + offset ) ++ lwz r3,8(r31) // r3 <= that ++ lwz r4,12(r31) // r4 <= methodIndex ++ lwz r5,0(r3) // r5 <= vtable ( == *that ) ++ slwi r4,r4,2 // convert to offset ( *= 4 ) ++ lwzx r0,r4,r5 // r0 <= methodpointer ( == vtable + offset ) + +- lwz r4,4(r30) # load GP regs with method parameters ++ lwz r4,4(r30) // load GP regs with method parameters + lwz r5,8(r30) + lwz r6,12(r30) + lwz r7,16(r30) +@@ -117,13 +112,13 @@ XPTC_InvokeByIndex: + lwz r9,24(r30) + lwz r10,28(r30) + +- mtlr r0 # copy methodpointer to LR +- blrl # call method ++ mtlr r0 // copy methodpointer to LR ++ blrl // call method + +- lwz r30,16(r31) # restore r30 & r31 ++ lwz r30,16(r31) // restore r30 & r31 + lwz r31,20(r31) + +- lwz r11,0(sp) # clean up the stack ++ lwz r11,0(sp) // clean up the stack + lwz r0,4(r11) + mtlr r0 + mr sp,r11 diff --git a/devel/xulrunner/patches/patch-xm b/devel/xulrunner/patches/patch-xm new file mode 100644 index 00000000000..869fcf99b2b --- /dev/null +++ b/devel/xulrunner/patches/patch-xm @@ -0,0 +1,49 @@ +$NetBSD: patch-xm,v 1.1.1.1 2009/08/05 02:59:49 tnn Exp $ + +NetBSD/ppc xptcall support code. Originally from pkgsrc/www/mozilla. + +--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp.orig 2009-06-29 18:15:33.000000000 +0200 ++++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp +@@ -40,9 +40,9 @@ + + // Platform specific code to invoke XPCOM methods on native objects + +-// The purpose of XPTC_InvokeByIndex() is to map a platform ++// The purpose of NS_InvokeByIndex_P() is to map a platform + // indepenpent call to the platform ABI. To do that, +-// XPTC_InvokeByIndex() has to determine the method to call via vtable ++// NS_InvokeByIndex_P() has to determine the method to call via vtable + // access. The parameters for the method are read from the + // nsXPTCVariant* and prepared for the native ABI. For the Linux/PPC + // ABI this means that the first 8 integral and floating point +@@ -104,8 +104,10 @@ invoke_copy_to_stack(PRUint32* d, + if ((PRUint32) d & 4) d++; // doubles are 8-byte aligned on stack + *((double*) d) = s->val.d; + d += 2; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 2; ++#endif + } + } + else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) { +@@ -114,8 +116,10 @@ invoke_copy_to_stack(PRUint32* d, + else { + *((float*) d) = s->val.f; + d += 1; ++#if __GXX_ABI_VERSION < 100 + if (gpr < GPR_COUNT) + gpr += 1; ++#endif + } + } + else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64 +@@ -142,6 +146,6 @@ invoke_copy_to_stack(PRUint32* d, + } + + extern "C" +-XPTC_PUBLIC_API(nsresult) +-XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex, ++EXPORT_XPCOM_API(nsresult) ++NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex, + PRUint32 paramCount, nsXPTCVariant* params); |