diff options
Diffstat (limited to 'www/firefox')
53 files changed, 71 insertions, 4761 deletions
diff --git a/www/firefox/Makefile b/www/firefox/Makefile index 3530466020c..002fdb8d290 100644 --- a/www/firefox/Makefile +++ b/www/firefox/Makefile @@ -1,9 +1,10 @@ -# $NetBSD: Makefile,v 1.55 2009/09/10 00:03:37 tnn Exp $ +# $NetBSD: Makefile,v 1.56 2009/09/16 19:06:18 tnn Exp $ # DISTNAME= firefox-${FIREFOX_VER}.source PKGNAME= firefox-${FIREFOX_VER} FIREFOX_VER= 3.5.3 +PKGREVISION= 1 CATEGORIES= www MASTER_SITES= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} EXTRACT_SUFX= .tar.bz2 @@ -25,25 +26,21 @@ CHECK_PORTABILITY_SKIP= security/nss/tests/libpkix/libpkix.sh 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=browser -CONFIGURE_ARGS+= --enable-libxul CONFIGURE_ARGS+= --disable-tests --disable-pedantic CONFIGURE_ARGS+= --enable-crypto CONFIGURE_ARGS+= --enable-optimize=-O2 --with-pthreads -CONFIGURE_ARGS+= --disable-gnomeui --disable-javaxpcom +CONFIGURE_ARGS+= --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+= --enable-system-cairo CONFIGURE_ARGS+= --with-system-jpeg CONFIGURE_ARGS+= --with-system-zlib --with-system-bz2 CONFIGURE_ARGS+= --enable-system-sqlite CONFIGURE_ARGS+= --disable-crashreporter +CONFIGURE_ARGS+= --with-libxul-sdk=${PREFIX}/lib/xulrunner-sdk ALL_ENV+= MOZILLA_PKG_NAME=firefox @@ -65,20 +62,12 @@ MOZILLA_ICON= ${WRKSRC}/browser/branding/unofficial/default48.png 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 -.PHONY: install-desktop -post-install: install-desktop -install-desktop: +post-install: ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/applications ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/pixmaps ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ @@ -90,14 +79,27 @@ install-desktop: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop ${INSTALL_DATA} ${MOZILLA_ICON} \ ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png + rm -f ${DESTDIR}${PREFIX}/bin/firefox + ${SED} -e 's|@PREFIX@|${PREFIX}|g' < ${FILESDIR}/firefox.sh.in \ + > ${WRKDIR}/firefox + ${INSTALL_SCRIPT} ${WRKDIR}/firefox ${DESTDIR}${PREFIX}/bin .if ${OPSYS} == "Linux" +# XXX check if this still applies after xulrunnerization .include "../../audio/alsa-lib/buildlink3.mk" .endif .include "../../archivers/bzip2/buildlink3.mk" .include "../../databases/sqlite3/buildlink3.mk" +bUILDLINK_API_DEPENDS.xulrunner+= xulrunner>=1.9.1.3nb4 +.include "../../devel/xulrunner/buildlink3.mk" +PLIST_VARS+= gnome +.if !empty(PKG_BUILD_OPTIONS.xulrunner:Mgnome) +CONFIGURE_ARGS+= --enable-gnomevfs --enable-dbus --enable-gnomeui +PLIST.gnome= yes +.else +CONFIGURE_ARGS+= --disable-gnomevfs --disable-dbus --disable-gnomeui +.endif .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" diff --git a/www/firefox/PLIST b/www/firefox/PLIST index 87f63b01ee8..457e8812f8a 100644 --- a/www/firefox/PLIST +++ b/www/firefox/PLIST @@ -1,577 +1,5 @@ -@comment $NetBSD: PLIST,v 1.37 2009/08/30 01:14:49 markd Exp $ +@comment $NetBSD: PLIST,v 1.38 2009/09/16 19:06:18 tnn Exp $ bin/firefox -include/firefox/stable/base64.h -include/firefox/stable/blapit.h -include/firefox/stable/cert.h -include/firefox/stable/certdb.h -include/firefox/stable/certt.h -include/firefox/stable/ciferfam.h -include/firefox/stable/cmmf.h -include/firefox/stable/cmmft.h -include/firefox/stable/cms.h -include/firefox/stable/cmsreclist.h -include/firefox/stable/cmst.h -include/firefox/stable/crmf.h -include/firefox/stable/crmft.h -include/firefox/stable/cryptohi.h -include/firefox/stable/cryptoht.h -include/firefox/stable/domstubs.h -include/firefox/stable/ecl-exp.h -include/firefox/stable/hasht.h -include/firefox/stable/jar-ds.h -include/firefox/stable/jar.h -include/firefox/stable/jarfile.h -include/firefox/stable/jni.h -include/firefox/stable/jni_md.h -include/firefox/stable/jri.h -include/firefox/stable/jri_md.h -include/firefox/stable/jritypes.h -include/firefox/stable/key.h -include/firefox/stable/keyhi.h -include/firefox/stable/keyt.h -include/firefox/stable/keythi.h -include/firefox/stable/md/_aix32.cfg -include/firefox/stable/md/_aix64.cfg -include/firefox/stable/md/_beos.cfg -include/firefox/stable/md/_bsdi.cfg -include/firefox/stable/md/_darwin.cfg -include/firefox/stable/md/_dgux.cfg -include/firefox/stable/md/_freebsd.cfg -include/firefox/stable/md/_hpux32.cfg -include/firefox/stable/md/_hpux64.cfg -include/firefox/stable/md/_irix32.cfg -include/firefox/stable/md/_irix64.cfg -include/firefox/stable/md/_linux.cfg -include/firefox/stable/md/_ncr.cfg -include/firefox/stable/md/_nec.cfg -include/firefox/stable/md/_netbsd.cfg -include/firefox/stable/md/_nextstep.cfg -include/firefox/stable/md/_nto.cfg -include/firefox/stable/md/_openbsd.cfg -include/firefox/stable/md/_os2.cfg -include/firefox/stable/md/_osf1.cfg -include/firefox/stable/md/_qnx.cfg -include/firefox/stable/md/_reliantunix.cfg -include/firefox/stable/md/_riscos.cfg -include/firefox/stable/md/_scoos.cfg -include/firefox/stable/md/_solaris.cfg -include/firefox/stable/md/_sony.cfg -include/firefox/stable/md/_sunos4.cfg -include/firefox/stable/md/_symbian.cfg -include/firefox/stable/md/_unixware.cfg -include/firefox/stable/md/_unixware7.cfg -include/firefox/stable/md/_win95.cfg -include/firefox/stable/md/_winnt.cfg -include/firefox/stable/mozIJSSubScriptLoader.h -include/firefox/stable/npapi.h -include/firefox/stable/npfunctions.h -include/firefox/stable/npruntime.h -include/firefox/stable/nptypes.h -include/firefox/stable/nsArrayEnumerator.h -include/firefox/stable/nsArrayUtils.h -include/firefox/stable/nsAutoLock.h -include/firefox/stable/nsBaseHashtable.h -include/firefox/stable/nsCOMArray.h -include/firefox/stable/nsCOMPtr.h -include/firefox/stable/nsCRTGlue.h -include/firefox/stable/nsCategoryCache.h -include/firefox/stable/nsClassHashtable.h -include/firefox/stable/nsComponentManagerUtils.h -include/firefox/stable/nsCycleCollectionParticipant.h -include/firefox/stable/nsCycleCollector.h -include/firefox/stable/nsDataHashtable.h -include/firefox/stable/nsDebug.h -include/firefox/stable/nsDeque.h -include/firefox/stable/nsDirectoryServiceDefs.h -include/firefox/stable/nsDirectoryServiceUtils.h -include/firefox/stable/nsEmbedAPI.h -include/firefox/stable/nsEmbedCID.h -include/firefox/stable/nsEmbedString.h -include/firefox/stable/nsEnumeratorUtils.h -include/firefox/stable/nsError.h -include/firefox/stable/nsGenericFactory.h -include/firefox/stable/nsHashKeys.h -include/firefox/stable/nsIASN1Object.h -include/firefox/stable/nsIASN1Sequence.h -include/firefox/stable/nsIArray.h -include/firefox/stable/nsICRLInfo.h -include/firefox/stable/nsICategoryManager.h -include/firefox/stable/nsICertificateDialogs.h -include/firefox/stable/nsIChannel.h -include/firefox/stable/nsIClassInfo.h -include/firefox/stable/nsIClassInfoImpl.h -include/firefox/stable/nsIClipboardCommands.h -include/firefox/stable/nsIComponentManager.h -include/firefox/stable/nsIComponentRegistrar.h -include/firefox/stable/nsIContextMenuListener.h -include/firefox/stable/nsICookie.h -include/firefox/stable/nsICookieManager.h -include/firefox/stable/nsID.h -include/firefox/stable/nsIDOM3DocumentEvent.h -include/firefox/stable/nsIDOM3EventTarget.h -include/firefox/stable/nsIDOMAbstractView.h -include/firefox/stable/nsIDOMAttr.h -include/firefox/stable/nsIDOMBarProp.h -include/firefox/stable/nsIDOMCDATASection.h -include/firefox/stable/nsIDOMCSSPrimitiveValue.h -include/firefox/stable/nsIDOMCSSRule.h -include/firefox/stable/nsIDOMCSSRuleList.h -include/firefox/stable/nsIDOMCSSStyleDeclaration.h -include/firefox/stable/nsIDOMCSSStyleSheet.h -include/firefox/stable/nsIDOMCSSValue.h -include/firefox/stable/nsIDOMCSSValueList.h -include/firefox/stable/nsIDOMCharacterData.h -include/firefox/stable/nsIDOMComment.h -include/firefox/stable/nsIDOMDOMException.h -include/firefox/stable/nsIDOMDOMImplementation.h -include/firefox/stable/nsIDOMDocument.h -include/firefox/stable/nsIDOMDocumentEvent.h -include/firefox/stable/nsIDOMDocumentFragment.h -include/firefox/stable/nsIDOMDocumentRange.h -include/firefox/stable/nsIDOMDocumentStyle.h -include/firefox/stable/nsIDOMDocumentType.h -include/firefox/stable/nsIDOMDocumentView.h -include/firefox/stable/nsIDOMElement.h -include/firefox/stable/nsIDOMElementCSSInlineStyle.h -include/firefox/stable/nsIDOMEntity.h -include/firefox/stable/nsIDOMEntityReference.h -include/firefox/stable/nsIDOMEvent.h -include/firefox/stable/nsIDOMEventGroup.h -include/firefox/stable/nsIDOMEventListener.h -include/firefox/stable/nsIDOMEventTarget.h -include/firefox/stable/nsIDOMHTMLAnchorElement.h -include/firefox/stable/nsIDOMHTMLAppletElement.h -include/firefox/stable/nsIDOMHTMLAreaElement.h -include/firefox/stable/nsIDOMHTMLAudioElement.h -include/firefox/stable/nsIDOMHTMLBRElement.h -include/firefox/stable/nsIDOMHTMLBaseElement.h -include/firefox/stable/nsIDOMHTMLBaseFontElement.h -include/firefox/stable/nsIDOMHTMLBodyElement.h -include/firefox/stable/nsIDOMHTMLButtonElement.h -include/firefox/stable/nsIDOMHTMLByteRanges.h -include/firefox/stable/nsIDOMHTMLCollection.h -include/firefox/stable/nsIDOMHTMLDListElement.h -include/firefox/stable/nsIDOMHTMLDirectoryElement.h -include/firefox/stable/nsIDOMHTMLDivElement.h -include/firefox/stable/nsIDOMHTMLDocument.h -include/firefox/stable/nsIDOMHTMLElement.h -include/firefox/stable/nsIDOMHTMLEmbedElement.h -include/firefox/stable/nsIDOMHTMLFieldSetElement.h -include/firefox/stable/nsIDOMHTMLFontElement.h -include/firefox/stable/nsIDOMHTMLFormElement.h -include/firefox/stable/nsIDOMHTMLFrameElement.h -include/firefox/stable/nsIDOMHTMLFrameSetElement.h -include/firefox/stable/nsIDOMHTMLHRElement.h -include/firefox/stable/nsIDOMHTMLHeadElement.h -include/firefox/stable/nsIDOMHTMLHeadingElement.h -include/firefox/stable/nsIDOMHTMLHtmlElement.h -include/firefox/stable/nsIDOMHTMLIFrameElement.h -include/firefox/stable/nsIDOMHTMLImageElement.h -include/firefox/stable/nsIDOMHTMLInputElement.h -include/firefox/stable/nsIDOMHTMLIsIndexElement.h -include/firefox/stable/nsIDOMHTMLLIElement.h -include/firefox/stable/nsIDOMHTMLLabelElement.h -include/firefox/stable/nsIDOMHTMLLegendElement.h -include/firefox/stable/nsIDOMHTMLLinkElement.h -include/firefox/stable/nsIDOMHTMLMapElement.h -include/firefox/stable/nsIDOMHTMLMediaElement.h -include/firefox/stable/nsIDOMHTMLMediaError.h -include/firefox/stable/nsIDOMHTMLMenuElement.h -include/firefox/stable/nsIDOMHTMLMetaElement.h -include/firefox/stable/nsIDOMHTMLModElement.h -include/firefox/stable/nsIDOMHTMLOListElement.h -include/firefox/stable/nsIDOMHTMLObjectElement.h -include/firefox/stable/nsIDOMHTMLOptGroupElement.h -include/firefox/stable/nsIDOMHTMLOptionElement.h -include/firefox/stable/nsIDOMHTMLOptionsCollection.h -include/firefox/stable/nsIDOMHTMLParagraphElement.h -include/firefox/stable/nsIDOMHTMLParamElement.h -include/firefox/stable/nsIDOMHTMLPreElement.h -include/firefox/stable/nsIDOMHTMLQuoteElement.h -include/firefox/stable/nsIDOMHTMLScriptElement.h -include/firefox/stable/nsIDOMHTMLSelectElement.h -include/firefox/stable/nsIDOMHTMLSourceElement.h -include/firefox/stable/nsIDOMHTMLStyleElement.h -include/firefox/stable/nsIDOMHTMLTableCaptionElem.h -include/firefox/stable/nsIDOMHTMLTableCellElement.h -include/firefox/stable/nsIDOMHTMLTableColElement.h -include/firefox/stable/nsIDOMHTMLTableElement.h -include/firefox/stable/nsIDOMHTMLTableRowElement.h -include/firefox/stable/nsIDOMHTMLTableSectionElem.h -include/firefox/stable/nsIDOMHTMLTextAreaElement.h -include/firefox/stable/nsIDOMHTMLTimeRanges.h -include/firefox/stable/nsIDOMHTMLTitleElement.h -include/firefox/stable/nsIDOMHTMLUListElement.h -include/firefox/stable/nsIDOMHTMLVideoElement.h -include/firefox/stable/nsIDOMHTMLVoidCallback.h -include/firefox/stable/nsIDOMMediaList.h -include/firefox/stable/nsIDOMMouseEvent.h -include/firefox/stable/nsIDOMMouseScrollEvent.h -include/firefox/stable/nsIDOMNamedNodeMap.h -include/firefox/stable/nsIDOMNode.h -include/firefox/stable/nsIDOMNodeList.h -include/firefox/stable/nsIDOMNotation.h -include/firefox/stable/nsIDOMProcessingInstruction.h -include/firefox/stable/nsIDOMProgressEvent.h -include/firefox/stable/nsIDOMRange.h -include/firefox/stable/nsIDOMStorage.h -include/firefox/stable/nsIDOMStorageEvent.h -include/firefox/stable/nsIDOMStorageItem.h -include/firefox/stable/nsIDOMStorageList.h -include/firefox/stable/nsIDOMStorageWindow.h -include/firefox/stable/nsIDOMStorageWindow_1_9_1.h -include/firefox/stable/nsIDOMStyleSheet.h -include/firefox/stable/nsIDOMStyleSheetList.h -include/firefox/stable/nsIDOMText.h -include/firefox/stable/nsIDOMUIEvent.h -include/firefox/stable/nsIDOMWindow.h -include/firefox/stable/nsIDOMWindow2.h -include/firefox/stable/nsIDOMWindowCollection.h -include/firefox/stable/nsIDOMWindowUtils.h -include/firefox/stable/nsIDebug.h -include/firefox/stable/nsIDirectoryService.h -include/firefox/stable/nsIEmbeddingSiteWindow.h -include/firefox/stable/nsIFactory.h -include/firefox/stable/nsIFile.h -include/firefox/stable/nsIFileURL.h -include/firefox/stable/nsIGenericFactory.h -include/firefox/stable/nsIGlobalHistory.h -include/firefox/stable/nsIHashable.h -include/firefox/stable/nsIHistoryEntry.h -include/firefox/stable/nsIHttpChannel.h -include/firefox/stable/nsIHttpHeaderVisitor.h -include/firefox/stable/nsIIOService.h -include/firefox/stable/nsIInputStream.h -include/firefox/stable/nsIInterfaceRequestor.h -include/firefox/stable/nsIInterfaceRequestorUtils.h -include/firefox/stable/nsIJSON.h -include/firefox/stable/nsILoadGroup.h -include/firefox/stable/nsILocalFile.h -include/firefox/stable/nsIMemory.h -include/firefox/stable/nsIModule.h -include/firefox/stable/nsIMutableArray.h -include/firefox/stable/nsINIParser.h -include/firefox/stable/nsIObserver.h -include/firefox/stable/nsIObserverService.h -include/firefox/stable/nsIOutputStream.h -include/firefox/stable/nsIPrefBranch.h -include/firefox/stable/nsIPrefBranch2.h -include/firefox/stable/nsIPrefLocalizedString.h -include/firefox/stable/nsIPrefService.h -include/firefox/stable/nsIProfile.h -include/firefox/stable/nsIProfileChangeStatus.h -include/firefox/stable/nsIProgrammingLanguage.h -include/firefox/stable/nsIPromptService.h -include/firefox/stable/nsIProperties.h -include/firefox/stable/nsIProtocolHandler.h -include/firefox/stable/nsIRequest.h -include/firefox/stable/nsIRequestObserver.h -include/firefox/stable/nsISHistory.h -include/firefox/stable/nsISHistoryListener.h -include/firefox/stable/nsIScriptableInputStream.h -include/firefox/stable/nsISecurityWarningDialogs.h -include/firefox/stable/nsISelection.h -include/firefox/stable/nsIServiceManager.h -include/firefox/stable/nsISimpleEnumerator.h -include/firefox/stable/nsIStreamListener.h -include/firefox/stable/nsISupports.h -include/firefox/stable/nsISupportsBase.h -include/firefox/stable/nsISupportsImpl.h -include/firefox/stable/nsISupportsPrimitives.h -include/firefox/stable/nsISupportsUtils.h -include/firefox/stable/nsITooltipListener.h -include/firefox/stable/nsITooltipTextProvider.h -include/firefox/stable/nsITraceRefcnt.h -include/firefox/stable/nsITraceableChannel.h -include/firefox/stable/nsIURI.h -include/firefox/stable/nsIURIContentListener.h -include/firefox/stable/nsIURL.h -include/firefox/stable/nsIUnicharStreamListener.h -include/firefox/stable/nsIUploadChannel.h -include/firefox/stable/nsIWeakReference.h -include/firefox/stable/nsIWeakReferenceUtils.h -include/firefox/stable/nsIWebBrowser.h -include/firefox/stable/nsIWebBrowserChrome.h -include/firefox/stable/nsIWebBrowserChromeFocus.h -include/firefox/stable/nsIWebBrowserFind.h -include/firefox/stable/nsIWebBrowserFocus.h -include/firefox/stable/nsIWebBrowserPrint.h -include/firefox/stable/nsIWebBrowserSetup.h -include/firefox/stable/nsIWebBrowserStream.h -include/firefox/stable/nsIWebProgress.h -include/firefox/stable/nsIWebProgressListener.h -include/firefox/stable/nsIWindowCreator.h -include/firefox/stable/nsIWindowWatcher.h -include/firefox/stable/nsIX509Cert.h -include/firefox/stable/nsIX509CertDB.h -include/firefox/stable/nsIX509CertValidity.h -include/firefox/stable/nsInterfaceHashtable.h -include/firefox/stable/nsMemory.h -include/firefox/stable/nsObjCExceptions.h -include/firefox/stable/nsParserDataListener.h -include/firefox/stable/nsQuickSort.h -include/firefox/stable/nsRefPtrHashtable.h -include/firefox/stable/nsServiceManagerUtils.h -include/firefox/stable/nsStringAPI.h -include/firefox/stable/nsStringGlue.h -include/firefox/stable/nsTArray.h -include/firefox/stable/nsTHashtable.h -include/firefox/stable/nsTObserverArray.h -include/firefox/stable/nsTPtrArray.h -include/firefox/stable/nsTWeakRef.h -include/firefox/stable/nsTextFormatter.h -include/firefox/stable/nsTraceRefcnt.h -include/firefox/stable/nsUnicharUtils.h -include/firefox/stable/nsVersionComparator.h -include/firefox/stable/nsVoidArray.h -include/firefox/stable/nsWeakReference.h -include/firefox/stable/nsXPCOM.h -include/firefox/stable/nsXPCOMCID.h -include/firefox/stable/nsXPCOMGlue.h -include/firefox/stable/nsXPCOMStrings.h -include/firefox/stable/nscore.h -include/firefox/stable/nspr.h -include/firefox/stable/nsrootidl.h -include/firefox/stable/nss.h -include/firefox/stable/nssb64.h -include/firefox/stable/nssb64t.h -include/firefox/stable/nssbase.h -include/firefox/stable/nssbaset.h -include/firefox/stable/nssck.api -include/firefox/stable/nssckbi.h -include/firefox/stable/nssckepv.h -include/firefox/stable/nssckft.h -include/firefox/stable/nssckfw.h -include/firefox/stable/nssckfwc.h -include/firefox/stable/nssckfwt.h -include/firefox/stable/nssckg.h -include/firefox/stable/nssckmdt.h -include/firefox/stable/nssckt.h -include/firefox/stable/nssilckt.h -include/firefox/stable/nssilock.h -include/firefox/stable/nsslocks.h -include/firefox/stable/nssrwlk.h -include/firefox/stable/nssrwlkt.h -include/firefox/stable/nssutil.h -include/firefox/stable/obsolete/pralarm.h -include/firefox/stable/obsolete/probslet.h -include/firefox/stable/obsolete/protypes.h -include/firefox/stable/obsolete/prsem.h -include/firefox/stable/ocsp.h -include/firefox/stable/ocspt.h -include/firefox/stable/p12.h -include/firefox/stable/p12plcy.h -include/firefox/stable/p12t.h -include/firefox/stable/pk11func.h -include/firefox/stable/pk11pqg.h -include/firefox/stable/pk11priv.h -include/firefox/stable/pk11pub.h -include/firefox/stable/pk11sdr.h -include/firefox/stable/pkcs11.h -include/firefox/stable/pkcs11f.h -include/firefox/stable/pkcs11n.h -include/firefox/stable/pkcs11p.h -include/firefox/stable/pkcs11t.h -include/firefox/stable/pkcs11u.h -include/firefox/stable/pkcs12.h -include/firefox/stable/pkcs12t.h -include/firefox/stable/pkcs7t.h -include/firefox/stable/plarena.h -include/firefox/stable/plarenas.h -include/firefox/stable/plbase64.h -include/firefox/stable/pldhash.h -include/firefox/stable/plerror.h -include/firefox/stable/plgetopt.h -include/firefox/stable/plhash.h -include/firefox/stable/plresolv.h -include/firefox/stable/plstr.h -include/firefox/stable/portreg.h -include/firefox/stable/pratom.h -include/firefox/stable/prbit.h -include/firefox/stable/prclist.h -include/firefox/stable/prcmon.h -include/firefox/stable/prcountr.h -include/firefox/stable/prcpucfg.h -include/firefox/stable/prcvar.h -include/firefox/stable/prdtoa.h -include/firefox/stable/preenc.h -include/firefox/stable/prenv.h -include/firefox/stable/prerr.h -include/firefox/stable/prerror.h -include/firefox/stable/prinet.h -include/firefox/stable/prinit.h -include/firefox/stable/prinrval.h -include/firefox/stable/prio.h -include/firefox/stable/pripcsem.h -include/firefox/stable/private/pprio.h -include/firefox/stable/private/pprthred.h -include/firefox/stable/private/prpriv.h -include/firefox/stable/prlink.h -include/firefox/stable/prlock.h -include/firefox/stable/prlog.h -include/firefox/stable/prlong.h -include/firefox/stable/prmem.h -include/firefox/stable/prmon.h -include/firefox/stable/prmwait.h -include/firefox/stable/prnetdb.h -include/firefox/stable/prolock.h -include/firefox/stable/prpdce.h -include/firefox/stable/prprf.h -include/firefox/stable/prproces.h -include/firefox/stable/prrng.h -include/firefox/stable/prrwlock.h -include/firefox/stable/prshm.h -include/firefox/stable/prshma.h -include/firefox/stable/prsystem.h -include/firefox/stable/prthread.h -include/firefox/stable/prtime.h -include/firefox/stable/prtpool.h -include/firefox/stable/prtrace.h -include/firefox/stable/prtypes.h -include/firefox/stable/prvrsion.h -include/firefox/stable/prwin16.h -include/firefox/stable/secasn1.h -include/firefox/stable/secasn1t.h -include/firefox/stable/seccomon.h -include/firefox/stable/secder.h -include/firefox/stable/secdert.h -include/firefox/stable/secdig.h -include/firefox/stable/secdigt.h -include/firefox/stable/secerr.h -include/firefox/stable/sechash.h -include/firefox/stable/secitem.h -include/firefox/stable/secmime.h -include/firefox/stable/secmod.h -include/firefox/stable/secmodt.h -include/firefox/stable/secoid.h -include/firefox/stable/secoidt.h -include/firefox/stable/secpkcs5.h -include/firefox/stable/secpkcs7.h -include/firefox/stable/secport.h -include/firefox/stable/shsign.h -include/firefox/stable/smime.h -include/firefox/stable/ssl.h -include/firefox/stable/sslerr.h -include/firefox/stable/sslproto.h -include/firefox/stable/sslt.h -include/firefox/stable/utilrename.h -include/firefox/stable/xpcom-config.h -include/firefox/unstable/base64.h -include/firefox/unstable/blapit.h -include/firefox/unstable/cert.h -include/firefox/unstable/certdb.h -include/firefox/unstable/certt.h -include/firefox/unstable/ciferfam.h -include/firefox/unstable/cmmf.h -include/firefox/unstable/cmmft.h -include/firefox/unstable/cms.h -include/firefox/unstable/cmsreclist.h -include/firefox/unstable/cmst.h -include/firefox/unstable/crmf.h -include/firefox/unstable/crmft.h -include/firefox/unstable/cryptohi.h -include/firefox/unstable/cryptoht.h -include/firefox/unstable/ecl-exp.h -include/firefox/unstable/hasht.h -include/firefox/unstable/jar-ds.h -include/firefox/unstable/jar.h -include/firefox/unstable/jarfile.h -include/firefox/unstable/key.h -include/firefox/unstable/keyhi.h -include/firefox/unstable/keyt.h -include/firefox/unstable/keythi.h -include/firefox/unstable/nss.h -include/firefox/unstable/nssb64.h -include/firefox/unstable/nssb64t.h -include/firefox/unstable/nssbase.h -include/firefox/unstable/nssbaset.h -include/firefox/unstable/nssck.api -include/firefox/unstable/nssckbi.h -include/firefox/unstable/nssckepv.h -include/firefox/unstable/nssckft.h -include/firefox/unstable/nssckfw.h -include/firefox/unstable/nssckfwc.h -include/firefox/unstable/nssckfwt.h -include/firefox/unstable/nssckg.h -include/firefox/unstable/nssckmdt.h -include/firefox/unstable/nssckt.h -include/firefox/unstable/nssilckt.h -include/firefox/unstable/nssilock.h -include/firefox/unstable/nsslocks.h -include/firefox/unstable/nssrwlk.h -include/firefox/unstable/nssrwlkt.h -include/firefox/unstable/nssutil.h -include/firefox/unstable/ocsp.h -include/firefox/unstable/ocspt.h -include/firefox/unstable/p12.h -include/firefox/unstable/p12plcy.h -include/firefox/unstable/p12t.h -include/firefox/unstable/pk11func.h -include/firefox/unstable/pk11pqg.h -include/firefox/unstable/pk11priv.h -include/firefox/unstable/pk11pub.h -include/firefox/unstable/pk11sdr.h -include/firefox/unstable/pkcs11.h -include/firefox/unstable/pkcs11f.h -include/firefox/unstable/pkcs11n.h -include/firefox/unstable/pkcs11p.h -include/firefox/unstable/pkcs11t.h -include/firefox/unstable/pkcs11u.h -include/firefox/unstable/pkcs12.h -include/firefox/unstable/pkcs12t.h -include/firefox/unstable/pkcs7t.h -include/firefox/unstable/portreg.h -include/firefox/unstable/preenc.h -include/firefox/unstable/secasn1.h -include/firefox/unstable/secasn1t.h -include/firefox/unstable/seccomon.h -include/firefox/unstable/secder.h -include/firefox/unstable/secdert.h -include/firefox/unstable/secdig.h -include/firefox/unstable/secdigt.h -include/firefox/unstable/secerr.h -include/firefox/unstable/sechash.h -include/firefox/unstable/secitem.h -include/firefox/unstable/secmime.h -include/firefox/unstable/secmod.h -include/firefox/unstable/secmodt.h -include/firefox/unstable/secoid.h -include/firefox/unstable/secoidt.h -include/firefox/unstable/secpkcs5.h -include/firefox/unstable/secpkcs7.h -include/firefox/unstable/secport.h -include/firefox/unstable/shsign.h -include/firefox/unstable/smime.h -include/firefox/unstable/ssl.h -include/firefox/unstable/sslerr.h -include/firefox/unstable/sslproto.h -include/firefox/unstable/sslt.h -include/firefox/unstable/utilrename.h -lib/firefox-sdk/bin -lib/firefox-sdk/idl -lib/firefox-sdk/include -lib/firefox-sdk/lib -lib/firefox-sdk/sdk/idl -lib/firefox-sdk/sdk/include -lib/firefox-sdk/sdk/lib/libcrmf.a -lib/firefox-sdk/sdk/lib/libembed_base_s.a -lib/firefox-sdk/sdk/lib/libembed_base_standalone.a -lib/firefox-sdk/sdk/lib/libmozjs.so -lib/firefox-sdk/sdk/lib/libmozreg_s.a -lib/firefox-sdk/sdk/lib/libnspr4.so -lib/firefox-sdk/sdk/lib/libnss.a -lib/firefox-sdk/sdk/lib/libnssutil.a -lib/firefox-sdk/sdk/lib/libplc4.so -lib/firefox-sdk/sdk/lib/libplds4.so -lib/firefox-sdk/sdk/lib/libsmime.a -lib/firefox-sdk/sdk/lib/libsoftokn.a -lib/firefox-sdk/sdk/lib/libssl.a -lib/firefox-sdk/sdk/lib/libunicharutil_external_s.a -lib/firefox-sdk/sdk/lib/libxpcom.so -lib/firefox-sdk/sdk/lib/libxpcomglue.a -lib/firefox-sdk/sdk/lib/libxpcomglue_s.a -lib/firefox-sdk/sdk/lib/libxul.so -lib/firefox-sdk/xpcom-config.h lib/firefox/.autoreg lib/firefox/README.txt lib/firefox/application.ini @@ -581,23 +9,15 @@ lib/firefox/chrome/browser.jar lib/firefox/chrome/browser.manifest lib/firefox/chrome/classic.jar lib/firefox/chrome/classic.manifest -lib/firefox/chrome/comm.jar -lib/firefox/chrome/comm.manifest lib/firefox/chrome/en-US.jar lib/firefox/chrome/en-US.manifest lib/firefox/chrome/icons/default/default16.png lib/firefox/chrome/icons/default/default32.png lib/firefox/chrome/icons/default/default48.png -lib/firefox/chrome/pippki.jar -lib/firefox/chrome/pippki.manifest lib/firefox/chrome/reporter.jar lib/firefox/chrome/reporter.manifest -lib/firefox/chrome/toolkit.jar -lib/firefox/chrome/toolkit.manifest lib/firefox/components/FeedConverter.js -lib/firefox/components/FeedProcessor.js lib/firefox/components/FeedWriter.js -lib/firefox/components/NetworkGeolocationProvider.js lib/firefox/components/WebContentConverter.js lib/firefox/components/aboutCertError.js lib/firefox/components/aboutPrivateBrowsing.js @@ -606,165 +26,39 @@ lib/firefox/components/aboutRobots.js lib/firefox/components/aboutSessionRestore.js lib/firefox/components/browser.xpt lib/firefox/components/fuelApplication.js -lib/firefox/components/jsconsole-clhandler.js lib/firefox/components/libbrowsercomps.so lib/firefox/components/libbrowserdirprovider.so -${PLIST.gnome}lib/firefox/components/libdbusservice.so -lib/firefox/components/libimgicon.so -${PLIST.gnome}lib/firefox/components/libmozgnome.so ${PLIST.gnome}lib/firefox/components/libnkgnomevfs.so -lib/firefox/components/nsAddonRepository.js -lib/firefox/components/nsBadCertHandler.js -lib/firefox/components/nsBlocklistService.js lib/firefox/components/nsBrowserContentHandler.js lib/firefox/components/nsBrowserGlue.js -lib/firefox/components/nsContentDispatchChooser.js -lib/firefox/components/nsContentPrefService.js -lib/firefox/components/nsDefaultCLH.js -lib/firefox/components/nsDownloadManagerUI.js -lib/firefox/components/nsExtensionManager.js -lib/firefox/components/nsFilePicker.js -lib/firefox/components/nsHandlerService.js -lib/firefox/components/nsHelperAppDlg.js -lib/firefox/components/nsLivemarkService.js -lib/firefox/components/nsLoginInfo.js -lib/firefox/components/nsLoginManager.js -lib/firefox/components/nsLoginManagerPrompter.js lib/firefox/components/nsMicrosummaryService.js -lib/firefox/components/nsPlacesDBFlush.js lib/firefox/components/nsPlacesTransactionsService.js lib/firefox/components/nsPrivateBrowsingService.js -lib/firefox/components/nsProxyAutoConfig.js lib/firefox/components/nsSafebrowsingApplication.js -lib/firefox/components/nsSearchService.js -lib/firefox/components/nsSearchSuggestions.js lib/firefox/components/nsSessionStartup.js lib/firefox/components/nsSessionStore.js lib/firefox/components/nsSetDefaultBrowser.js lib/firefox/components/nsSidebar.js -lib/firefox/components/nsTaggingService.js -lib/firefox/components/nsTryToClose.js -lib/firefox/components/nsURLFormatter.js -lib/firefox/components/nsUpdateService.js -lib/firefox/components/nsUrlClassifierLib.js -lib/firefox/components/nsUrlClassifierListManager.js -lib/firefox/components/nsWebHandlerApp.js -lib/firefox/components/pluginGlue.js -lib/firefox/components/storage-Legacy.js -lib/firefox/components/storage-mozStorage.js -lib/firefox/components/txEXSLTRegExFunctions.js -lib/firefox/defaults/autoconfig/platform.js -lib/firefox/defaults/autoconfig/prefcalls.js -lib/firefox/defaults/pref/channel-prefs.js -lib/firefox/defaults/pref/firefox-branding.js -lib/firefox/defaults/pref/firefox-l10n.js -lib/firefox/defaults/pref/firefox.js -lib/firefox/defaults/pref/reporter.js +lib/firefox/defaults/preferences/channel-prefs.js +lib/firefox/defaults/preferences/firefox-branding.js +lib/firefox/defaults/preferences/firefox-l10n.js +lib/firefox/defaults/preferences/firefox.js +lib/firefox/defaults/preferences/reporter.js lib/firefox/defaults/profile/bookmarks.html lib/firefox/defaults/profile/chrome/userChrome-example.css lib/firefox/defaults/profile/chrome/userContent-example.css lib/firefox/defaults/profile/localstore.rdf lib/firefox/defaults/profile/mimeTypes.rdf lib/firefox/defaults/profile/prefs.js -lib/firefox/dictionaries/en-US.aff -lib/firefox/dictionaries/en-US.dic lib/firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf lib/firefox/firefox -lib/firefox/firefox-bin -lib/firefox/greprefs/all.js -lib/firefox/greprefs/security-prefs.js -lib/firefox/greprefs/xpinstall.js lib/firefox/icons/document.png lib/firefox/icons/mozicon128.png lib/firefox/icons/mozicon16.xpm lib/firefox/icons/mozicon50.xpm -lib/firefox/icons/updater.png -lib/firefox/libfreebl3.chk -lib/firefox/libfreebl3.so -lib/firefox/libmozjs.so -lib/firefox/libnspr4.so -lib/firefox/libnss3.so -lib/firefox/libnssckbi.so -lib/firefox/libnssdbm3.so -lib/firefox/libnssutil3.so -lib/firefox/libplc4.so -lib/firefox/libplds4.so -lib/firefox/libsmime3.so -lib/firefox/libsoftokn3.chk -lib/firefox/libsoftokn3.so -lib/firefox/libssl3.so -lib/firefox/libxpcom.so -lib/firefox/libxul.so -lib/firefox/modules/DownloadLastDir.jsm -lib/firefox/modules/DownloadUtils.jsm -lib/firefox/modules/ISO8601DateUtils.jsm -lib/firefox/modules/Microformats.js -lib/firefox/modules/PlacesDBUtils.jsm -lib/firefox/modules/PluralForm.jsm -lib/firefox/modules/SpatialNavigation.js -lib/firefox/modules/WindowDraggingUtils.jsm -lib/firefox/modules/XPCOMUtils.jsm -lib/firefox/modules/debug.js lib/firefox/modules/distribution.js -lib/firefox/modules/utils.js -lib/firefox/mozilla-xremote-client ${PLIST.branding}lib/firefox/old-homepage-default.properties -lib/firefox/platform.ini -lib/firefox/plugins/libnullplugin.so lib/firefox/removed-files -lib/firefox/res/EditorOverride.css -lib/firefox/res/arrow.gif -lib/firefox/res/arrowd.gif -lib/firefox/res/broken-image.gif -lib/firefox/res/charsetData.properties -lib/firefox/res/charsetalias.properties -lib/firefox/res/contenteditable.css -lib/firefox/res/designmode.css -lib/firefox/res/dtd/mathml.dtd -lib/firefox/res/dtd/xhtml11.dtd -lib/firefox/res/entityTables/html40Latin1.properties -lib/firefox/res/entityTables/html40Special.properties -lib/firefox/res/entityTables/html40Symbols.properties -lib/firefox/res/entityTables/htmlEntityVersions.properties -lib/firefox/res/entityTables/mathml20.properties -lib/firefox/res/entityTables/transliterate.properties -lib/firefox/res/fonts/mathfont.properties -lib/firefox/res/fonts/mathfontSTIXNonUnicode.properties -lib/firefox/res/fonts/mathfontSTIXSize1.properties -lib/firefox/res/fonts/mathfontStandardSymbolsL.properties -lib/firefox/res/fonts/mathfontUnicode.properties -lib/firefox/res/forms.css -lib/firefox/res/grabber.gif -lib/firefox/res/hiddenWindow.html -lib/firefox/res/html.css -lib/firefox/res/html/folder.png -lib/firefox/res/langGroups.properties -lib/firefox/res/language.properties -lib/firefox/res/loading-image.gif -lib/firefox/res/mathml.css -lib/firefox/res/quirk.css -lib/firefox/res/svg.css -lib/firefox/res/table-add-column-after-active.gif -lib/firefox/res/table-add-column-after-hover.gif -lib/firefox/res/table-add-column-after.gif -lib/firefox/res/table-add-column-before-active.gif -lib/firefox/res/table-add-column-before-hover.gif -lib/firefox/res/table-add-column-before.gif -lib/firefox/res/table-add-row-after-active.gif -lib/firefox/res/table-add-row-after-hover.gif -lib/firefox/res/table-add-row-after.gif -lib/firefox/res/table-add-row-before-active.gif -lib/firefox/res/table-add-row-before-hover.gif -lib/firefox/res/table-add-row-before.gif -lib/firefox/res/table-remove-column-active.gif -lib/firefox/res/table-remove-column-hover.gif -lib/firefox/res/table-remove-column.gif -lib/firefox/res/table-remove-row-active.gif -lib/firefox/res/table-remove-row-hover.gif -lib/firefox/res/table-remove-row.gif -lib/firefox/res/ua.css -lib/firefox/res/unixcharset.properties -lib/firefox/res/viewsource.css lib/firefox/run-mozilla.sh lib/firefox/searchplugins/amazondotcom.xml lib/firefox/searchplugins/answers.xml @@ -773,1359 +67,6 @@ lib/firefox/searchplugins/eBay.xml lib/firefox/searchplugins/google.xml lib/firefox/searchplugins/wikipedia.xml lib/firefox/searchplugins/yahoo.xml -lib/firefox/update.locale -lib/firefox/updater lib/firefox/updater.ini share/applications/firefox.desktop -share/idl/firefox/stable/domstubs.idl -share/idl/firefox/stable/mozIJSSubScriptLoader.idl -share/idl/firefox/stable/nsIASN1Object.idl -share/idl/firefox/stable/nsIASN1Sequence.idl -share/idl/firefox/stable/nsIArray.idl -share/idl/firefox/stable/nsICRLInfo.idl -share/idl/firefox/stable/nsICategoryManager.idl -share/idl/firefox/stable/nsICertificateDialogs.idl -share/idl/firefox/stable/nsIChannel.idl -share/idl/firefox/stable/nsIClassInfo.idl -share/idl/firefox/stable/nsIClipboardCommands.idl -share/idl/firefox/stable/nsIComponentManager.idl -share/idl/firefox/stable/nsIComponentRegistrar.idl -share/idl/firefox/stable/nsIContextMenuListener.idl -share/idl/firefox/stable/nsICookie.idl -share/idl/firefox/stable/nsICookieManager.idl -share/idl/firefox/stable/nsIDOM3DocumentEvent.idl -share/idl/firefox/stable/nsIDOM3EventTarget.idl -share/idl/firefox/stable/nsIDOMAbstractView.idl -share/idl/firefox/stable/nsIDOMAttr.idl -share/idl/firefox/stable/nsIDOMBarProp.idl -share/idl/firefox/stable/nsIDOMCDATASection.idl -share/idl/firefox/stable/nsIDOMCSSPrimitiveValue.idl -share/idl/firefox/stable/nsIDOMCSSRule.idl -share/idl/firefox/stable/nsIDOMCSSRuleList.idl -share/idl/firefox/stable/nsIDOMCSSStyleDeclaration.idl -share/idl/firefox/stable/nsIDOMCSSStyleSheet.idl -share/idl/firefox/stable/nsIDOMCSSValue.idl -share/idl/firefox/stable/nsIDOMCSSValueList.idl -share/idl/firefox/stable/nsIDOMCharacterData.idl -share/idl/firefox/stable/nsIDOMComment.idl -share/idl/firefox/stable/nsIDOMDOMException.idl -share/idl/firefox/stable/nsIDOMDOMImplementation.idl -share/idl/firefox/stable/nsIDOMDocument.idl -share/idl/firefox/stable/nsIDOMDocumentEvent.idl -share/idl/firefox/stable/nsIDOMDocumentFragment.idl -share/idl/firefox/stable/nsIDOMDocumentRange.idl -share/idl/firefox/stable/nsIDOMDocumentStyle.idl -share/idl/firefox/stable/nsIDOMDocumentType.idl -share/idl/firefox/stable/nsIDOMDocumentView.idl -share/idl/firefox/stable/nsIDOMElement.idl -share/idl/firefox/stable/nsIDOMElementCSSInlineStyle.idl -share/idl/firefox/stable/nsIDOMEntity.idl -share/idl/firefox/stable/nsIDOMEntityReference.idl -share/idl/firefox/stable/nsIDOMEvent.idl -share/idl/firefox/stable/nsIDOMEventGroup.idl -share/idl/firefox/stable/nsIDOMEventListener.idl -share/idl/firefox/stable/nsIDOMEventTarget.idl -share/idl/firefox/stable/nsIDOMHTMLAnchorElement.idl -share/idl/firefox/stable/nsIDOMHTMLAppletElement.idl -share/idl/firefox/stable/nsIDOMHTMLAreaElement.idl -share/idl/firefox/stable/nsIDOMHTMLAudioElement.idl -share/idl/firefox/stable/nsIDOMHTMLBRElement.idl -share/idl/firefox/stable/nsIDOMHTMLBaseElement.idl -share/idl/firefox/stable/nsIDOMHTMLBaseFontElement.idl -share/idl/firefox/stable/nsIDOMHTMLBodyElement.idl -share/idl/firefox/stable/nsIDOMHTMLButtonElement.idl -share/idl/firefox/stable/nsIDOMHTMLByteRanges.idl -share/idl/firefox/stable/nsIDOMHTMLCollection.idl -share/idl/firefox/stable/nsIDOMHTMLDListElement.idl -share/idl/firefox/stable/nsIDOMHTMLDirectoryElement.idl -share/idl/firefox/stable/nsIDOMHTMLDivElement.idl -share/idl/firefox/stable/nsIDOMHTMLDocument.idl -share/idl/firefox/stable/nsIDOMHTMLElement.idl -share/idl/firefox/stable/nsIDOMHTMLEmbedElement.idl -share/idl/firefox/stable/nsIDOMHTMLFieldSetElement.idl -share/idl/firefox/stable/nsIDOMHTMLFontElement.idl -share/idl/firefox/stable/nsIDOMHTMLFormElement.idl -share/idl/firefox/stable/nsIDOMHTMLFrameElement.idl -share/idl/firefox/stable/nsIDOMHTMLFrameSetElement.idl -share/idl/firefox/stable/nsIDOMHTMLHRElement.idl -share/idl/firefox/stable/nsIDOMHTMLHeadElement.idl -share/idl/firefox/stable/nsIDOMHTMLHeadingElement.idl -share/idl/firefox/stable/nsIDOMHTMLHtmlElement.idl -share/idl/firefox/stable/nsIDOMHTMLIFrameElement.idl -share/idl/firefox/stable/nsIDOMHTMLImageElement.idl -share/idl/firefox/stable/nsIDOMHTMLInputElement.idl -share/idl/firefox/stable/nsIDOMHTMLIsIndexElement.idl -share/idl/firefox/stable/nsIDOMHTMLLIElement.idl -share/idl/firefox/stable/nsIDOMHTMLLabelElement.idl -share/idl/firefox/stable/nsIDOMHTMLLegendElement.idl -share/idl/firefox/stable/nsIDOMHTMLLinkElement.idl -share/idl/firefox/stable/nsIDOMHTMLMapElement.idl -share/idl/firefox/stable/nsIDOMHTMLMediaElement.idl -share/idl/firefox/stable/nsIDOMHTMLMediaError.idl -share/idl/firefox/stable/nsIDOMHTMLMenuElement.idl -share/idl/firefox/stable/nsIDOMHTMLMetaElement.idl -share/idl/firefox/stable/nsIDOMHTMLModElement.idl -share/idl/firefox/stable/nsIDOMHTMLOListElement.idl -share/idl/firefox/stable/nsIDOMHTMLObjectElement.idl -share/idl/firefox/stable/nsIDOMHTMLOptGroupElement.idl -share/idl/firefox/stable/nsIDOMHTMLOptionElement.idl -share/idl/firefox/stable/nsIDOMHTMLOptionsCollection.idl -share/idl/firefox/stable/nsIDOMHTMLParagraphElement.idl -share/idl/firefox/stable/nsIDOMHTMLParamElement.idl -share/idl/firefox/stable/nsIDOMHTMLPreElement.idl -share/idl/firefox/stable/nsIDOMHTMLQuoteElement.idl -share/idl/firefox/stable/nsIDOMHTMLScriptElement.idl -share/idl/firefox/stable/nsIDOMHTMLSelectElement.idl -share/idl/firefox/stable/nsIDOMHTMLSourceElement.idl -share/idl/firefox/stable/nsIDOMHTMLStyleElement.idl -share/idl/firefox/stable/nsIDOMHTMLTableCaptionElem.idl -share/idl/firefox/stable/nsIDOMHTMLTableCellElement.idl -share/idl/firefox/stable/nsIDOMHTMLTableColElement.idl -share/idl/firefox/stable/nsIDOMHTMLTableElement.idl -share/idl/firefox/stable/nsIDOMHTMLTableRowElement.idl -share/idl/firefox/stable/nsIDOMHTMLTableSectionElem.idl -share/idl/firefox/stable/nsIDOMHTMLTextAreaElement.idl -share/idl/firefox/stable/nsIDOMHTMLTimeRanges.idl -share/idl/firefox/stable/nsIDOMHTMLTitleElement.idl -share/idl/firefox/stable/nsIDOMHTMLUListElement.idl -share/idl/firefox/stable/nsIDOMHTMLVideoElement.idl -share/idl/firefox/stable/nsIDOMHTMLVoidCallback.idl -share/idl/firefox/stable/nsIDOMMediaList.idl -share/idl/firefox/stable/nsIDOMMouseEvent.idl -share/idl/firefox/stable/nsIDOMMouseScrollEvent.idl -share/idl/firefox/stable/nsIDOMNamedNodeMap.idl -share/idl/firefox/stable/nsIDOMNode.idl -share/idl/firefox/stable/nsIDOMNodeList.idl -share/idl/firefox/stable/nsIDOMNotation.idl -share/idl/firefox/stable/nsIDOMProcessingInstruction.idl -share/idl/firefox/stable/nsIDOMProgressEvent.idl -share/idl/firefox/stable/nsIDOMRange.idl -share/idl/firefox/stable/nsIDOMStorage.idl -share/idl/firefox/stable/nsIDOMStorageEvent.idl -share/idl/firefox/stable/nsIDOMStorageItem.idl -share/idl/firefox/stable/nsIDOMStorageList.idl -share/idl/firefox/stable/nsIDOMStorageWindow.idl -share/idl/firefox/stable/nsIDOMStorageWindow_1_9_1.idl -share/idl/firefox/stable/nsIDOMStyleSheet.idl -share/idl/firefox/stable/nsIDOMStyleSheetList.idl -share/idl/firefox/stable/nsIDOMText.idl -share/idl/firefox/stable/nsIDOMUIEvent.idl -share/idl/firefox/stable/nsIDOMWindow.idl -share/idl/firefox/stable/nsIDOMWindow2.idl -share/idl/firefox/stable/nsIDOMWindowCollection.idl -share/idl/firefox/stable/nsIDOMWindowUtils.idl -share/idl/firefox/stable/nsIDebug.idl -share/idl/firefox/stable/nsIDirectoryService.idl -share/idl/firefox/stable/nsIEmbeddingSiteWindow.idl -share/idl/firefox/stable/nsIFactory.idl -share/idl/firefox/stable/nsIFile.idl -share/idl/firefox/stable/nsIFileURL.idl -share/idl/firefox/stable/nsIGlobalHistory.idl -share/idl/firefox/stable/nsIHashable.idl -share/idl/firefox/stable/nsIHistoryEntry.idl -share/idl/firefox/stable/nsIHttpChannel.idl -share/idl/firefox/stable/nsIHttpHeaderVisitor.idl -share/idl/firefox/stable/nsIIOService.idl -share/idl/firefox/stable/nsIInputStream.idl -share/idl/firefox/stable/nsIInterfaceRequestor.idl -share/idl/firefox/stable/nsIJSON.idl -share/idl/firefox/stable/nsILoadGroup.idl -share/idl/firefox/stable/nsILocalFile.idl -share/idl/firefox/stable/nsIMemory.idl -share/idl/firefox/stable/nsIModule.idl -share/idl/firefox/stable/nsIMutableArray.idl -share/idl/firefox/stable/nsIObserver.idl -share/idl/firefox/stable/nsIObserverService.idl -share/idl/firefox/stable/nsIOutputStream.idl -share/idl/firefox/stable/nsIPrefBranch.idl -share/idl/firefox/stable/nsIPrefBranch2.idl -share/idl/firefox/stable/nsIPrefLocalizedString.idl -share/idl/firefox/stable/nsIPrefService.idl -share/idl/firefox/stable/nsIProfile.idl -share/idl/firefox/stable/nsIProfileChangeStatus.idl -share/idl/firefox/stable/nsIProgrammingLanguage.idl -share/idl/firefox/stable/nsIPromptService.idl -share/idl/firefox/stable/nsIProperties.idl -share/idl/firefox/stable/nsIProtocolHandler.idl -share/idl/firefox/stable/nsIRequest.idl -share/idl/firefox/stable/nsIRequestObserver.idl -share/idl/firefox/stable/nsISHistory.idl -share/idl/firefox/stable/nsISHistoryListener.idl -share/idl/firefox/stable/nsIScriptableInputStream.idl -share/idl/firefox/stable/nsISecurityWarningDialogs.idl -share/idl/firefox/stable/nsISelection.idl -share/idl/firefox/stable/nsIServiceManager.idl -share/idl/firefox/stable/nsISimpleEnumerator.idl -share/idl/firefox/stable/nsIStreamListener.idl -share/idl/firefox/stable/nsISupports.idl -share/idl/firefox/stable/nsISupportsPrimitives.idl -share/idl/firefox/stable/nsITooltipListener.idl -share/idl/firefox/stable/nsITooltipTextProvider.idl -share/idl/firefox/stable/nsITraceRefcnt.idl -share/idl/firefox/stable/nsITraceableChannel.idl -share/idl/firefox/stable/nsIURI.idl -share/idl/firefox/stable/nsIURIContentListener.idl -share/idl/firefox/stable/nsIURL.idl -share/idl/firefox/stable/nsIUnicharStreamListener.idl -share/idl/firefox/stable/nsIUploadChannel.idl -share/idl/firefox/stable/nsIWeakReference.idl -share/idl/firefox/stable/nsIWebBrowser.idl -share/idl/firefox/stable/nsIWebBrowserChrome.idl -share/idl/firefox/stable/nsIWebBrowserChromeFocus.idl -share/idl/firefox/stable/nsIWebBrowserFind.idl -share/idl/firefox/stable/nsIWebBrowserFocus.idl -share/idl/firefox/stable/nsIWebBrowserPrint.idl -share/idl/firefox/stable/nsIWebBrowserSetup.idl -share/idl/firefox/stable/nsIWebBrowserStream.idl -share/idl/firefox/stable/nsIWebProgress.idl -share/idl/firefox/stable/nsIWebProgressListener.idl -share/idl/firefox/stable/nsIWindowCreator.idl -share/idl/firefox/stable/nsIWindowWatcher.idl -share/idl/firefox/stable/nsIX509Cert.idl -share/idl/firefox/stable/nsIX509CertDB.idl -share/idl/firefox/stable/nsIX509CertValidity.idl -share/idl/firefox/stable/nsrootidl.idl -share/idl/firefox/unstable/XPCIDispatch.idl -share/idl/firefox/unstable/domstubs.idl -share/idl/firefox/unstable/extIApplication.idl -share/idl/firefox/unstable/fuelIApplication.idl -share/idl/firefox/unstable/gfxIFormats.idl -share/idl/firefox/unstable/gfxIImageFrame.idl -share/idl/firefox/unstable/gfxtypes.idl -share/idl/firefox/unstable/imgICache.idl -share/idl/firefox/unstable/imgIContainer.idl -share/idl/firefox/unstable/imgIContainerObserver.idl -share/idl/firefox/unstable/imgIDecoder.idl -share/idl/firefox/unstable/imgIDecoderObserver.idl -share/idl/firefox/unstable/imgIEncoder.idl -share/idl/firefox/unstable/imgILoad.idl -share/idl/firefox/unstable/imgILoader.idl -share/idl/firefox/unstable/imgIRequest.idl -share/idl/firefox/unstable/imgITools.idl -share/idl/firefox/unstable/inICSSValueSearch.idl -share/idl/firefox/unstable/inIDOMUtils.idl -share/idl/firefox/unstable/inIDOMView.idl -share/idl/firefox/unstable/inIDeepTreeWalker.idl -share/idl/firefox/unstable/inIFlasher.idl -share/idl/firefox/unstable/inISearchObserver.idl -share/idl/firefox/unstable/inISearchProcess.idl -share/idl/firefox/unstable/jsdIDebuggerService.idl -share/idl/firefox/unstable/mozIJSSubScriptLoader.idl -share/idl/firefox/unstable/mozIPersonalDictionary.idl -share/idl/firefox/unstable/mozISpellCheckingEngine.idl -share/idl/firefox/unstable/mozISpellI18NManager.idl -share/idl/firefox/unstable/mozISpellI18NUtil.idl -share/idl/firefox/unstable/mozIStorageAggregateFunction.idl -share/idl/firefox/unstable/mozIStorageConnection.idl -share/idl/firefox/unstable/mozIStorageDataSet.idl -share/idl/firefox/unstable/mozIStorageError.idl -share/idl/firefox/unstable/mozIStorageFunction.idl -share/idl/firefox/unstable/mozIStoragePendingStatement.idl -share/idl/firefox/unstable/mozIStorageProgressHandler.idl -share/idl/firefox/unstable/mozIStorageResultSet.idl -share/idl/firefox/unstable/mozIStorageRow.idl -share/idl/firefox/unstable/mozIStorageService.idl -share/idl/firefox/unstable/mozIStorageStatement.idl -share/idl/firefox/unstable/mozIStorageStatementCallback.idl -share/idl/firefox/unstable/mozIStorageStatementWrapper.idl -share/idl/firefox/unstable/mozIStorageValueArray.idl -share/idl/firefox/unstable/mozITXTToHTMLConv.idl -share/idl/firefox/unstable/nsCDefaultURIFixup.idl -share/idl/firefox/unstable/nsCDocShell.idl -share/idl/firefox/unstable/nsCExternalHandlerService.idl -share/idl/firefox/unstable/nsCURILoader.idl -share/idl/firefox/unstable/nsCWebBrowser.idl -share/idl/firefox/unstable/nsCWebBrowserPersist.idl -share/idl/firefox/unstable/nsIASN1Object.idl -share/idl/firefox/unstable/nsIASN1PrintableItem.idl -share/idl/firefox/unstable/nsIASN1Sequence.idl -share/idl/firefox/unstable/nsIASN1Tree.idl -share/idl/firefox/unstable/nsIAboutModule.idl -share/idl/firefox/unstable/nsIAccessNode.idl -share/idl/firefox/unstable/nsIAccessibilityService.idl -share/idl/firefox/unstable/nsIAccessible.idl -share/idl/firefox/unstable/nsIAccessibleDocument.idl -share/idl/firefox/unstable/nsIAccessibleEditableText.idl -share/idl/firefox/unstable/nsIAccessibleEvent.idl -share/idl/firefox/unstable/nsIAccessibleHyperLink.idl -share/idl/firefox/unstable/nsIAccessibleHyperText.idl -share/idl/firefox/unstable/nsIAccessibleImage.idl -share/idl/firefox/unstable/nsIAccessibleProvider.idl -share/idl/firefox/unstable/nsIAccessibleRelation.idl -share/idl/firefox/unstable/nsIAccessibleRetrieval.idl -share/idl/firefox/unstable/nsIAccessibleRole.idl -share/idl/firefox/unstable/nsIAccessibleSelectable.idl -share/idl/firefox/unstable/nsIAccessibleStates.idl -share/idl/firefox/unstable/nsIAccessibleTable.idl -share/idl/firefox/unstable/nsIAccessibleText.idl -share/idl/firefox/unstable/nsIAccessibleTreeCache.idl -share/idl/firefox/unstable/nsIAccessibleTypes.idl -share/idl/firefox/unstable/nsIAccessibleValue.idl -share/idl/firefox/unstable/nsIAddonRepository.idl -share/idl/firefox/unstable/nsIAlertsService.idl -share/idl/firefox/unstable/nsIAnnotationService.idl -share/idl/firefox/unstable/nsIAppShell.idl -share/idl/firefox/unstable/nsIAppShellService.idl -share/idl/firefox/unstable/nsIAppStartup.idl -share/idl/firefox/unstable/nsIApplicationCache.idl -share/idl/firefox/unstable/nsIApplicationCacheChannel.idl -share/idl/firefox/unstable/nsIApplicationCacheContainer.idl -share/idl/firefox/unstable/nsIApplicationCacheService.idl -share/idl/firefox/unstable/nsIArray.idl -share/idl/firefox/unstable/nsIAssociatedContentSecurity.idl -share/idl/firefox/unstable/nsIAsyncInputStream.idl -share/idl/firefox/unstable/nsIAsyncOutputStream.idl -share/idl/firefox/unstable/nsIAsyncStreamCopier.idl -share/idl/firefox/unstable/nsIAtom.idl -share/idl/firefox/unstable/nsIAtomService.idl -share/idl/firefox/unstable/nsIAuthInformation.idl -share/idl/firefox/unstable/nsIAuthModule.idl -share/idl/firefox/unstable/nsIAuthPrompt.idl -share/idl/firefox/unstable/nsIAuthPrompt2.idl -share/idl/firefox/unstable/nsIAuthPromptAdapterFactory.idl -share/idl/firefox/unstable/nsIAuthPromptCallback.idl -share/idl/firefox/unstable/nsIAuthPromptProvider.idl -share/idl/firefox/unstable/nsIAuthPromptWrapper.idl -share/idl/firefox/unstable/nsIAutoCompleteController.idl -share/idl/firefox/unstable/nsIAutoCompleteInput.idl -share/idl/firefox/unstable/nsIAutoCompletePopup.idl -share/idl/firefox/unstable/nsIAutoCompleteResult.idl -share/idl/firefox/unstable/nsIAutoCompleteResultTypes.idl -share/idl/firefox/unstable/nsIAutoCompleteSearch.idl -share/idl/firefox/unstable/nsIAutoCompleteSimpleResult.idl -share/idl/firefox/unstable/nsIAutoConfig.idl -share/idl/firefox/unstable/nsIBadCertListener2.idl -share/idl/firefox/unstable/nsIBaseWindow.idl -share/idl/firefox/unstable/nsIBidiKeyboard.idl -share/idl/firefox/unstable/nsIBinaryInputStream.idl -share/idl/firefox/unstable/nsIBinaryOutputStream.idl -share/idl/firefox/unstable/nsIBlocklistService.idl -share/idl/firefox/unstable/nsIBoxObject.idl -share/idl/firefox/unstable/nsIBrowserBoxObject.idl -share/idl/firefox/unstable/nsIBrowserDOMWindow.idl -share/idl/firefox/unstable/nsIBrowserGlue.idl -share/idl/firefox/unstable/nsIBrowserHandler.idl -share/idl/firefox/unstable/nsIBrowserHistory.idl -share/idl/firefox/unstable/nsIBrowserInstance.idl -share/idl/firefox/unstable/nsIBrowserProfileMigrator.idl -share/idl/firefox/unstable/nsIBrowserSearchService.idl -share/idl/firefox/unstable/nsIBufEntropyCollector.idl -share/idl/firefox/unstable/nsIBufferedStreams.idl -share/idl/firefox/unstable/nsIByteRangeRequest.idl -share/idl/firefox/unstable/nsICMSDecoder.idl -share/idl/firefox/unstable/nsICMSEncoder.idl -share/idl/firefox/unstable/nsICMSMessage.idl -share/idl/firefox/unstable/nsICMSMessage2.idl -share/idl/firefox/unstable/nsICMSMessageErrors.idl -share/idl/firefox/unstable/nsICMSSecureMessage.idl -share/idl/firefox/unstable/nsICRLInfo.idl -share/idl/firefox/unstable/nsICRLManager.idl -share/idl/firefox/unstable/nsICache.idl -share/idl/firefox/unstable/nsICacheEntryDescriptor.idl -share/idl/firefox/unstable/nsICacheListener.idl -share/idl/firefox/unstable/nsICacheService.idl -share/idl/firefox/unstable/nsICacheSession.idl -share/idl/firefox/unstable/nsICacheVisitor.idl -share/idl/firefox/unstable/nsICachingChannel.idl -share/idl/firefox/unstable/nsICancelable.idl -share/idl/firefox/unstable/nsICategoryManager.idl -share/idl/firefox/unstable/nsICertOverrideService.idl -share/idl/firefox/unstable/nsICertPickDialogs.idl -share/idl/firefox/unstable/nsICertTree.idl -share/idl/firefox/unstable/nsICertificateDialogs.idl -share/idl/firefox/unstable/nsIChannel.idl -share/idl/firefox/unstable/nsIChannelClassifier.idl -share/idl/firefox/unstable/nsIChannelEventSink.idl -share/idl/firefox/unstable/nsICharsetConverterManager.idl -share/idl/firefox/unstable/nsICharsetResolver.idl -share/idl/firefox/unstable/nsIChromeRegistry.idl -share/idl/firefox/unstable/nsICipherInfo.idl -share/idl/firefox/unstable/nsICiter.idl -share/idl/firefox/unstable/nsIClassInfo.idl -share/idl/firefox/unstable/nsIClassicPluginFactory.idl -share/idl/firefox/unstable/nsIClientAuthDialogs.idl -share/idl/firefox/unstable/nsIClipboard.idl -share/idl/firefox/unstable/nsIClipboardCommands.idl -share/idl/firefox/unstable/nsIClipboardDragDropHookList.idl -share/idl/firefox/unstable/nsIClipboardDragDropHooks.idl -share/idl/firefox/unstable/nsIClipboardHelper.idl -share/idl/firefox/unstable/nsIClipboardOwner.idl -share/idl/firefox/unstable/nsICollation.idl -share/idl/firefox/unstable/nsICollection.idl -share/idl/firefox/unstable/nsICommandHandler.idl -share/idl/firefox/unstable/nsICommandLine.idl -share/idl/firefox/unstable/nsICommandLineHandler.idl -share/idl/firefox/unstable/nsICommandLineRunner.idl -share/idl/firefox/unstable/nsICommandLineValidator.idl -share/idl/firefox/unstable/nsICommandManager.idl -share/idl/firefox/unstable/nsICommandParams.idl -share/idl/firefox/unstable/nsIComponentManager.idl -share/idl/firefox/unstable/nsIComponentManagerObsolete.idl -share/idl/firefox/unstable/nsIComponentRegistrar.idl -share/idl/firefox/unstable/nsIConsoleListener.idl -share/idl/firefox/unstable/nsIConsoleMessage.idl -share/idl/firefox/unstable/nsIConsoleService.idl -share/idl/firefox/unstable/nsIContainerBoxObject.idl -share/idl/firefox/unstable/nsIContentDispatchChooser.idl -share/idl/firefox/unstable/nsIContentFilter.idl -share/idl/firefox/unstable/nsIContentHandler.idl -share/idl/firefox/unstable/nsIContentPolicy.idl -share/idl/firefox/unstable/nsIContentPrefService.idl -share/idl/firefox/unstable/nsIContentSniffer.idl -share/idl/firefox/unstable/nsIContentURIGrouper.idl -share/idl/firefox/unstable/nsIContentViewer.idl -share/idl/firefox/unstable/nsIContentViewerContainer.idl -share/idl/firefox/unstable/nsIContentViewerEdit.idl -share/idl/firefox/unstable/nsIContentViewerFile.idl -share/idl/firefox/unstable/nsIContextMenuListener.idl -share/idl/firefox/unstable/nsIContextMenuListener2.idl -share/idl/firefox/unstable/nsIController.idl -share/idl/firefox/unstable/nsIControllerCommand.idl -share/idl/firefox/unstable/nsIControllerCommandTable.idl -share/idl/firefox/unstable/nsIControllerContext.idl -share/idl/firefox/unstable/nsIControllers.idl -share/idl/firefox/unstable/nsIConverterInputStream.idl -share/idl/firefox/unstable/nsIConverterOutputStream.idl -share/idl/firefox/unstable/nsICookie.idl -share/idl/firefox/unstable/nsICookie2.idl -share/idl/firefox/unstable/nsICookieAcceptDialog.idl -share/idl/firefox/unstable/nsICookieManager.idl -share/idl/firefox/unstable/nsICookieManager2.idl -share/idl/firefox/unstable/nsICookiePermission.idl -share/idl/firefox/unstable/nsICookiePromptService.idl -share/idl/firefox/unstable/nsICookieService.idl -share/idl/firefox/unstable/nsICookieStorage.idl -share/idl/firefox/unstable/nsICryptoFIPSInfo.idl -share/idl/firefox/unstable/nsICryptoHMAC.idl -share/idl/firefox/unstable/nsICryptoHash.idl -share/idl/firefox/unstable/nsICurrentCharsetListener.idl -share/idl/firefox/unstable/nsIDNSListener.idl -share/idl/firefox/unstable/nsIDNSRecord.idl -share/idl/firefox/unstable/nsIDNSService.idl -share/idl/firefox/unstable/nsIDOM3Attr.idl -share/idl/firefox/unstable/nsIDOM3Document.idl -share/idl/firefox/unstable/nsIDOM3DocumentEvent.idl -share/idl/firefox/unstable/nsIDOM3EventTarget.idl -share/idl/firefox/unstable/nsIDOM3Node.idl -share/idl/firefox/unstable/nsIDOM3Text.idl -share/idl/firefox/unstable/nsIDOM3TypeInfo.idl -share/idl/firefox/unstable/nsIDOMAbstractView.idl -share/idl/firefox/unstable/nsIDOMAttr.idl -share/idl/firefox/unstable/nsIDOMBarProp.idl -share/idl/firefox/unstable/nsIDOMBeforeUnloadEvent.idl -share/idl/firefox/unstable/nsIDOMCDATASection.idl -share/idl/firefox/unstable/nsIDOMCRMFObject.idl -share/idl/firefox/unstable/nsIDOMCSS2Properties.idl -share/idl/firefox/unstable/nsIDOMCSSCharsetRule.idl -share/idl/firefox/unstable/nsIDOMCSSFontFaceRule.idl -share/idl/firefox/unstable/nsIDOMCSSImportRule.idl -share/idl/firefox/unstable/nsIDOMCSSMediaRule.idl -share/idl/firefox/unstable/nsIDOMCSSMozDocumentRule.idl -share/idl/firefox/unstable/nsIDOMCSSPageRule.idl -share/idl/firefox/unstable/nsIDOMCSSPrimitiveValue.idl -share/idl/firefox/unstable/nsIDOMCSSRule.idl -share/idl/firefox/unstable/nsIDOMCSSRuleList.idl -share/idl/firefox/unstable/nsIDOMCSSStyleDeclaration.idl -share/idl/firefox/unstable/nsIDOMCSSStyleRule.idl -share/idl/firefox/unstable/nsIDOMCSSStyleSheet.idl -share/idl/firefox/unstable/nsIDOMCSSUnknownRule.idl -share/idl/firefox/unstable/nsIDOMCSSValue.idl -share/idl/firefox/unstable/nsIDOMCSSValueList.idl -share/idl/firefox/unstable/nsIDOMCanvasRenderingContext2D.idl -share/idl/firefox/unstable/nsIDOMCharacterData.idl -share/idl/firefox/unstable/nsIDOMChromeWindow.idl -share/idl/firefox/unstable/nsIDOMClientInformation.idl -share/idl/firefox/unstable/nsIDOMClientRect.idl -share/idl/firefox/unstable/nsIDOMClientRectList.idl -share/idl/firefox/unstable/nsIDOMCommandEvent.idl -share/idl/firefox/unstable/nsIDOMComment.idl -share/idl/firefox/unstable/nsIDOMConstructor.idl -share/idl/firefox/unstable/nsIDOMCounter.idl -share/idl/firefox/unstable/nsIDOMCrypto.idl -share/idl/firefox/unstable/nsIDOMCryptoDialogs.idl -share/idl/firefox/unstable/nsIDOMDOMConfiguration.idl -share/idl/firefox/unstable/nsIDOMDOMException.idl -share/idl/firefox/unstable/nsIDOMDOMImplementation.idl -share/idl/firefox/unstable/nsIDOMDOMImplementationLS.idl -share/idl/firefox/unstable/nsIDOMDOMStringList.idl -share/idl/firefox/unstable/nsIDOMDataContainerEvent.idl -share/idl/firefox/unstable/nsIDOMDataTransfer.idl -share/idl/firefox/unstable/nsIDOMDocument.idl -share/idl/firefox/unstable/nsIDOMDocumentCSS.idl -share/idl/firefox/unstable/nsIDOMDocumentEvent.idl -share/idl/firefox/unstable/nsIDOMDocumentFragment.idl -share/idl/firefox/unstable/nsIDOMDocumentRange.idl -share/idl/firefox/unstable/nsIDOMDocumentStyle.idl -share/idl/firefox/unstable/nsIDOMDocumentTraversal.idl -share/idl/firefox/unstable/nsIDOMDocumentType.idl -share/idl/firefox/unstable/nsIDOMDocumentView.idl -share/idl/firefox/unstable/nsIDOMDocumentXBL.idl -share/idl/firefox/unstable/nsIDOMDragEvent.idl -share/idl/firefox/unstable/nsIDOMElement.idl -share/idl/firefox/unstable/nsIDOMElementCSSInlineStyle.idl -share/idl/firefox/unstable/nsIDOMEntity.idl -share/idl/firefox/unstable/nsIDOMEntityReference.idl -share/idl/firefox/unstable/nsIDOMEvent.idl -share/idl/firefox/unstable/nsIDOMEventGroup.idl -share/idl/firefox/unstable/nsIDOMEventListener.idl -share/idl/firefox/unstable/nsIDOMEventTarget.idl -share/idl/firefox/unstable/nsIDOMFile.idl -share/idl/firefox/unstable/nsIDOMFileException.idl -share/idl/firefox/unstable/nsIDOMFileList.idl -share/idl/firefox/unstable/nsIDOMGeoGeolocation.idl -share/idl/firefox/unstable/nsIDOMGeoPosition.idl -share/idl/firefox/unstable/nsIDOMGeoPositionCallback.idl -share/idl/firefox/unstable/nsIDOMGeoPositionCoords.idl -share/idl/firefox/unstable/nsIDOMGeoPositionError.idl -share/idl/firefox/unstable/nsIDOMGeoPositionErrorCallback.idl -share/idl/firefox/unstable/nsIDOMGeoPositionOptions.idl -share/idl/firefox/unstable/nsIDOMGetSVGDocument.idl -share/idl/firefox/unstable/nsIDOMHTMLAnchorElement.idl -share/idl/firefox/unstable/nsIDOMHTMLAppletElement.idl -share/idl/firefox/unstable/nsIDOMHTMLAreaElement.idl -share/idl/firefox/unstable/nsIDOMHTMLAudioElement.idl -share/idl/firefox/unstable/nsIDOMHTMLBRElement.idl -share/idl/firefox/unstable/nsIDOMHTMLBaseElement.idl -share/idl/firefox/unstable/nsIDOMHTMLBaseFontElement.idl -share/idl/firefox/unstable/nsIDOMHTMLBodyElement.idl -share/idl/firefox/unstable/nsIDOMHTMLButtonElement.idl -share/idl/firefox/unstable/nsIDOMHTMLByteRanges.idl -share/idl/firefox/unstable/nsIDOMHTMLCanvasElement.idl -share/idl/firefox/unstable/nsIDOMHTMLCollection.idl -share/idl/firefox/unstable/nsIDOMHTMLDListElement.idl -share/idl/firefox/unstable/nsIDOMHTMLDirectoryElement.idl -share/idl/firefox/unstable/nsIDOMHTMLDivElement.idl -share/idl/firefox/unstable/nsIDOMHTMLDocument.idl -share/idl/firefox/unstable/nsIDOMHTMLElement.idl -share/idl/firefox/unstable/nsIDOMHTMLEmbedElement.idl -share/idl/firefox/unstable/nsIDOMHTMLFieldSetElement.idl -share/idl/firefox/unstable/nsIDOMHTMLFontElement.idl -share/idl/firefox/unstable/nsIDOMHTMLFormElement.idl -share/idl/firefox/unstable/nsIDOMHTMLFrameElement.idl -share/idl/firefox/unstable/nsIDOMHTMLFrameSetElement.idl -share/idl/firefox/unstable/nsIDOMHTMLHRElement.idl -share/idl/firefox/unstable/nsIDOMHTMLHeadElement.idl -share/idl/firefox/unstable/nsIDOMHTMLHeadingElement.idl -share/idl/firefox/unstable/nsIDOMHTMLHtmlElement.idl -share/idl/firefox/unstable/nsIDOMHTMLIFrameElement.idl -share/idl/firefox/unstable/nsIDOMHTMLImageElement.idl -share/idl/firefox/unstable/nsIDOMHTMLInputElement.idl -share/idl/firefox/unstable/nsIDOMHTMLIsIndexElement.idl -share/idl/firefox/unstable/nsIDOMHTMLLIElement.idl -share/idl/firefox/unstable/nsIDOMHTMLLabelElement.idl -share/idl/firefox/unstable/nsIDOMHTMLLegendElement.idl -share/idl/firefox/unstable/nsIDOMHTMLLinkElement.idl -share/idl/firefox/unstable/nsIDOMHTMLMapElement.idl -share/idl/firefox/unstable/nsIDOMHTMLMediaElement.idl -share/idl/firefox/unstable/nsIDOMHTMLMediaError.idl -share/idl/firefox/unstable/nsIDOMHTMLMenuElement.idl -share/idl/firefox/unstable/nsIDOMHTMLMetaElement.idl -share/idl/firefox/unstable/nsIDOMHTMLModElement.idl -share/idl/firefox/unstable/nsIDOMHTMLOListElement.idl -share/idl/firefox/unstable/nsIDOMHTMLObjectElement.idl -share/idl/firefox/unstable/nsIDOMHTMLOptGroupElement.idl -share/idl/firefox/unstable/nsIDOMHTMLOptionElement.idl -share/idl/firefox/unstable/nsIDOMHTMLOptionsCollection.idl -share/idl/firefox/unstable/nsIDOMHTMLParagraphElement.idl -share/idl/firefox/unstable/nsIDOMHTMLParamElement.idl -share/idl/firefox/unstable/nsIDOMHTMLPreElement.idl -share/idl/firefox/unstable/nsIDOMHTMLQuoteElement.idl -share/idl/firefox/unstable/nsIDOMHTMLScriptElement.idl -share/idl/firefox/unstable/nsIDOMHTMLSelectElement.idl -share/idl/firefox/unstable/nsIDOMHTMLSourceElement.idl -share/idl/firefox/unstable/nsIDOMHTMLStyleElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTableCaptionElem.idl -share/idl/firefox/unstable/nsIDOMHTMLTableCellElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTableColElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTableElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTableRowElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTableSectionElem.idl -share/idl/firefox/unstable/nsIDOMHTMLTextAreaElement.idl -share/idl/firefox/unstable/nsIDOMHTMLTimeRanges.idl -share/idl/firefox/unstable/nsIDOMHTMLTitleElement.idl -share/idl/firefox/unstable/nsIDOMHTMLUListElement.idl -share/idl/firefox/unstable/nsIDOMHTMLVideoElement.idl -share/idl/firefox/unstable/nsIDOMHTMLVoidCallback.idl -share/idl/firefox/unstable/nsIDOMHistory.idl -share/idl/firefox/unstable/nsIDOMJSWindow.idl -share/idl/firefox/unstable/nsIDOMKeyEvent.idl -share/idl/firefox/unstable/nsIDOMLSException.idl -share/idl/firefox/unstable/nsIDOMLSInput.idl -share/idl/firefox/unstable/nsIDOMLSLoadEvent.idl -share/idl/firefox/unstable/nsIDOMLSOutput.idl -share/idl/firefox/unstable/nsIDOMLSParser.idl -share/idl/firefox/unstable/nsIDOMLSParserFilter.idl -share/idl/firefox/unstable/nsIDOMLSProgressEvent.idl -share/idl/firefox/unstable/nsIDOMLSResourceResolver.idl -share/idl/firefox/unstable/nsIDOMLSSerializer.idl -share/idl/firefox/unstable/nsIDOMLSSerializerFilter.idl -share/idl/firefox/unstable/nsIDOMLinkStyle.idl -share/idl/firefox/unstable/nsIDOMLoadStatus.idl -share/idl/firefox/unstable/nsIDOMLoadStatusEvent.idl -share/idl/firefox/unstable/nsIDOMLocation.idl -share/idl/firefox/unstable/nsIDOMMediaList.idl -share/idl/firefox/unstable/nsIDOMMessageEvent.idl -share/idl/firefox/unstable/nsIDOMMimeType.idl -share/idl/firefox/unstable/nsIDOMMimeTypeArray.idl -share/idl/firefox/unstable/nsIDOMModalContentWindow.idl -share/idl/firefox/unstable/nsIDOMMouseEvent.idl -share/idl/firefox/unstable/nsIDOMMouseScrollEvent.idl -share/idl/firefox/unstable/nsIDOMMutationEvent.idl -share/idl/firefox/unstable/nsIDOMNSDocument.idl -share/idl/firefox/unstable/nsIDOMNSDocumentStyle.idl -share/idl/firefox/unstable/nsIDOMNSEditableElement.idl -share/idl/firefox/unstable/nsIDOMNSElement.idl -share/idl/firefox/unstable/nsIDOMNSEvent.idl -share/idl/firefox/unstable/nsIDOMNSEventTarget.idl -share/idl/firefox/unstable/nsIDOMNSFeatureFactory.idl -share/idl/firefox/unstable/nsIDOMNSHTMLAnchorElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLAnchorElement2.idl -share/idl/firefox/unstable/nsIDOMNSHTMLAreaElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLAreaElement2.idl -share/idl/firefox/unstable/nsIDOMNSHTMLButtonElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLDocument.idl -share/idl/firefox/unstable/nsIDOMNSHTMLElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLFormControlList.idl -share/idl/firefox/unstable/nsIDOMNSHTMLFormElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLFrameElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLHRElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLImageElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLInputElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLOptionCollectn.idl -share/idl/firefox/unstable/nsIDOMNSHTMLOptionElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLSelectElement.idl -share/idl/firefox/unstable/nsIDOMNSHTMLTextAreaElement.idl -share/idl/firefox/unstable/nsIDOMNSRGBAColor.idl -share/idl/firefox/unstable/nsIDOMNSRange.idl -share/idl/firefox/unstable/nsIDOMNSUIEvent.idl -share/idl/firefox/unstable/nsIDOMNSXBLFormControl.idl -share/idl/firefox/unstable/nsIDOMNSXPathExpression.idl -share/idl/firefox/unstable/nsIDOMNameList.idl -share/idl/firefox/unstable/nsIDOMNamedNodeMap.idl -share/idl/firefox/unstable/nsIDOMNavigator.idl -share/idl/firefox/unstable/nsIDOMNavigatorGeolocation.idl -share/idl/firefox/unstable/nsIDOMNode.idl -share/idl/firefox/unstable/nsIDOMNodeFilter.idl -share/idl/firefox/unstable/nsIDOMNodeIterator.idl -share/idl/firefox/unstable/nsIDOMNodeList.idl -share/idl/firefox/unstable/nsIDOMNodeSelector.idl -share/idl/firefox/unstable/nsIDOMNotation.idl -share/idl/firefox/unstable/nsIDOMNotifyPaintEvent.idl -share/idl/firefox/unstable/nsIDOMOfflineResourceList.idl -share/idl/firefox/unstable/nsIDOMPageTransitionEvent.idl -share/idl/firefox/unstable/nsIDOMParser.idl -share/idl/firefox/unstable/nsIDOMPkcs11.idl -share/idl/firefox/unstable/nsIDOMPlugin.idl -share/idl/firefox/unstable/nsIDOMPluginArray.idl -share/idl/firefox/unstable/nsIDOMPopupBlockedEvent.idl -share/idl/firefox/unstable/nsIDOMProcessingInstruction.idl -share/idl/firefox/unstable/nsIDOMProgressEvent.idl -share/idl/firefox/unstable/nsIDOMRGBColor.idl -share/idl/firefox/unstable/nsIDOMRange.idl -share/idl/firefox/unstable/nsIDOMRangeException.idl -share/idl/firefox/unstable/nsIDOMRect.idl -share/idl/firefox/unstable/nsIDOMSVGAElement.idl -share/idl/firefox/unstable/nsIDOMSVGAngle.idl -share/idl/firefox/unstable/nsIDOMSVGAnimPresAspRatio.idl -share/idl/firefox/unstable/nsIDOMSVGAnimTransformList.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedAngle.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedBoolean.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedEnum.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedInteger.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedLength.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedLengthList.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedNumber.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedNumberList.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedPathData.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedPoints.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedRect.idl -share/idl/firefox/unstable/nsIDOMSVGAnimatedString.idl -share/idl/firefox/unstable/nsIDOMSVGCircleElement.idl -share/idl/firefox/unstable/nsIDOMSVGClipPathElement.idl -share/idl/firefox/unstable/nsIDOMSVGDefsElement.idl -share/idl/firefox/unstable/nsIDOMSVGDescElement.idl -share/idl/firefox/unstable/nsIDOMSVGDocument.idl -share/idl/firefox/unstable/nsIDOMSVGElement.idl -share/idl/firefox/unstable/nsIDOMSVGEllipseElement.idl -share/idl/firefox/unstable/nsIDOMSVGEvent.idl -share/idl/firefox/unstable/nsIDOMSVGException.idl -share/idl/firefox/unstable/nsIDOMSVGFilterElement.idl -share/idl/firefox/unstable/nsIDOMSVGFilters.idl -share/idl/firefox/unstable/nsIDOMSVGFitToViewBox.idl -share/idl/firefox/unstable/nsIDOMSVGForeignObjectElem.idl -share/idl/firefox/unstable/nsIDOMSVGGElement.idl -share/idl/firefox/unstable/nsIDOMSVGGradientElement.idl -share/idl/firefox/unstable/nsIDOMSVGImageElement.idl -share/idl/firefox/unstable/nsIDOMSVGLength.idl -share/idl/firefox/unstable/nsIDOMSVGLengthList.idl -share/idl/firefox/unstable/nsIDOMSVGLineElement.idl -share/idl/firefox/unstable/nsIDOMSVGLocatable.idl -share/idl/firefox/unstable/nsIDOMSVGMarkerElement.idl -share/idl/firefox/unstable/nsIDOMSVGMaskElement.idl -share/idl/firefox/unstable/nsIDOMSVGMatrix.idl -share/idl/firefox/unstable/nsIDOMSVGMetadataElement.idl -share/idl/firefox/unstable/nsIDOMSVGNumber.idl -share/idl/firefox/unstable/nsIDOMSVGNumberList.idl -share/idl/firefox/unstable/nsIDOMSVGPathElement.idl -share/idl/firefox/unstable/nsIDOMSVGPathSeg.idl -share/idl/firefox/unstable/nsIDOMSVGPathSegList.idl -share/idl/firefox/unstable/nsIDOMSVGPatternElement.idl -share/idl/firefox/unstable/nsIDOMSVGPoint.idl -share/idl/firefox/unstable/nsIDOMSVGPointList.idl -share/idl/firefox/unstable/nsIDOMSVGPolygonElement.idl -share/idl/firefox/unstable/nsIDOMSVGPolylineElement.idl -share/idl/firefox/unstable/nsIDOMSVGPresAspectRatio.idl -share/idl/firefox/unstable/nsIDOMSVGRect.idl -share/idl/firefox/unstable/nsIDOMSVGRectElement.idl -share/idl/firefox/unstable/nsIDOMSVGSVGElement.idl -share/idl/firefox/unstable/nsIDOMSVGScriptElement.idl -share/idl/firefox/unstable/nsIDOMSVGStopElement.idl -share/idl/firefox/unstable/nsIDOMSVGStylable.idl -share/idl/firefox/unstable/nsIDOMSVGStyleElement.idl -share/idl/firefox/unstable/nsIDOMSVGSwitchElement.idl -share/idl/firefox/unstable/nsIDOMSVGSymbolElement.idl -share/idl/firefox/unstable/nsIDOMSVGTSpanElement.idl -share/idl/firefox/unstable/nsIDOMSVGTextContentElement.idl -share/idl/firefox/unstable/nsIDOMSVGTextElement.idl -share/idl/firefox/unstable/nsIDOMSVGTextPathElement.idl -share/idl/firefox/unstable/nsIDOMSVGTextPositionElem.idl -share/idl/firefox/unstable/nsIDOMSVGTitleElement.idl -share/idl/firefox/unstable/nsIDOMSVGTransform.idl -share/idl/firefox/unstable/nsIDOMSVGTransformList.idl -share/idl/firefox/unstable/nsIDOMSVGTransformable.idl -share/idl/firefox/unstable/nsIDOMSVGURIReference.idl -share/idl/firefox/unstable/nsIDOMSVGUnitTypes.idl -share/idl/firefox/unstable/nsIDOMSVGUseElement.idl -share/idl/firefox/unstable/nsIDOMSVGViewSpec.idl -share/idl/firefox/unstable/nsIDOMSVGZoomAndPan.idl -share/idl/firefox/unstable/nsIDOMSVGZoomEvent.idl -share/idl/firefox/unstable/nsIDOMScreen.idl -share/idl/firefox/unstable/nsIDOMSerializer.idl -share/idl/firefox/unstable/nsIDOMSimpleGestureEvent.idl -share/idl/firefox/unstable/nsIDOMSmartCardEvent.idl -share/idl/firefox/unstable/nsIDOMStorage.idl -share/idl/firefox/unstable/nsIDOMStorage2.idl -share/idl/firefox/unstable/nsIDOMStorageEvent.idl -share/idl/firefox/unstable/nsIDOMStorageItem.idl -share/idl/firefox/unstable/nsIDOMStorageList.idl -share/idl/firefox/unstable/nsIDOMStorageManager.idl -share/idl/firefox/unstable/nsIDOMStorageWindow.idl -share/idl/firefox/unstable/nsIDOMStorageWindow_1_9_1.idl -share/idl/firefox/unstable/nsIDOMStyleSheet.idl -share/idl/firefox/unstable/nsIDOMStyleSheetList.idl -share/idl/firefox/unstable/nsIDOMText.idl -share/idl/firefox/unstable/nsIDOMToString.idl -share/idl/firefox/unstable/nsIDOMTreeWalker.idl -share/idl/firefox/unstable/nsIDOMUIEvent.idl -share/idl/firefox/unstable/nsIDOMUserDataHandler.idl -share/idl/firefox/unstable/nsIDOMViewCSS.idl -share/idl/firefox/unstable/nsIDOMWindow.idl -share/idl/firefox/unstable/nsIDOMWindow2.idl -share/idl/firefox/unstable/nsIDOMWindowCollection.idl -share/idl/firefox/unstable/nsIDOMWindowInternal.idl -share/idl/firefox/unstable/nsIDOMWindowUtils.idl -share/idl/firefox/unstable/nsIDOMWorkers.idl -share/idl/firefox/unstable/nsIDOMXMLDocument.idl -share/idl/firefox/unstable/nsIDOMXPathEvaluator.idl -share/idl/firefox/unstable/nsIDOMXPathException.idl -share/idl/firefox/unstable/nsIDOMXPathExpression.idl -share/idl/firefox/unstable/nsIDOMXPathNSResolver.idl -share/idl/firefox/unstable/nsIDOMXPathNamespace.idl -share/idl/firefox/unstable/nsIDOMXPathResult.idl -share/idl/firefox/unstable/nsIDOMXULButtonElement.idl -share/idl/firefox/unstable/nsIDOMXULCheckboxElement.idl -share/idl/firefox/unstable/nsIDOMXULCommandDispatcher.idl -share/idl/firefox/unstable/nsIDOMXULCommandEvent.idl -share/idl/firefox/unstable/nsIDOMXULContainerElement.idl -share/idl/firefox/unstable/nsIDOMXULControlElement.idl -share/idl/firefox/unstable/nsIDOMXULDescriptionElement.idl -share/idl/firefox/unstable/nsIDOMXULDocument.idl -share/idl/firefox/unstable/nsIDOMXULElement.idl -share/idl/firefox/unstable/nsIDOMXULImageElement.idl -share/idl/firefox/unstable/nsIDOMXULLabelElement.idl -share/idl/firefox/unstable/nsIDOMXULLabeledControlEl.idl -share/idl/firefox/unstable/nsIDOMXULMenuListElement.idl -share/idl/firefox/unstable/nsIDOMXULMultSelectCntrlEl.idl -share/idl/firefox/unstable/nsIDOMXULPopupElement.idl -share/idl/firefox/unstable/nsIDOMXULSelectCntrlEl.idl -share/idl/firefox/unstable/nsIDOMXULSelectCntrlItemEl.idl -share/idl/firefox/unstable/nsIDOMXULTextboxElement.idl -share/idl/firefox/unstable/nsIDOMXULTreeElement.idl -share/idl/firefox/unstable/nsIDataSignatureVerifier.idl -share/idl/firefox/unstable/nsIDebug.idl -share/idl/firefox/unstable/nsIDialogParamBlock.idl -share/idl/firefox/unstable/nsIDirIndex.idl -share/idl/firefox/unstable/nsIDirIndexListener.idl -share/idl/firefox/unstable/nsIDirectoryEnumerator.idl -share/idl/firefox/unstable/nsIDirectoryService.idl -share/idl/firefox/unstable/nsIDocCharset.idl -share/idl/firefox/unstable/nsIDocShell.idl -share/idl/firefox/unstable/nsIDocShellHistory.idl -share/idl/firefox/unstable/nsIDocShellLoadInfo.idl -share/idl/firefox/unstable/nsIDocShellTreeItem.idl -share/idl/firefox/unstable/nsIDocShellTreeNode.idl -share/idl/firefox/unstable/nsIDocShellTreeOwner.idl -share/idl/firefox/unstable/nsIDocumentCharsetInfo.idl -share/idl/firefox/unstable/nsIDocumentEncoder.idl -share/idl/firefox/unstable/nsIDocumentLoader.idl -share/idl/firefox/unstable/nsIDocumentLoaderFactory.idl -share/idl/firefox/unstable/nsIDocumentStateListener.idl -share/idl/firefox/unstable/nsIDownload.idl -share/idl/firefox/unstable/nsIDownloadHistory.idl -share/idl/firefox/unstable/nsIDownloadManager.idl -share/idl/firefox/unstable/nsIDownloadManagerUI.idl -share/idl/firefox/unstable/nsIDownloadProgressListener.idl -share/idl/firefox/unstable/nsIDownloader.idl -share/idl/firefox/unstable/nsIDragDropHandler.idl -share/idl/firefox/unstable/nsIDragService.idl -share/idl/firefox/unstable/nsIDragSession.idl -share/idl/firefox/unstable/nsIDynamicContainer.idl -share/idl/firefox/unstable/nsIEditActionListener.idl -share/idl/firefox/unstable/nsIEditingSession.idl -share/idl/firefox/unstable/nsIEditor.idl -share/idl/firefox/unstable/nsIEditorBoxObject.idl -share/idl/firefox/unstable/nsIEditorDocShell.idl -share/idl/firefox/unstable/nsIEditorIMESupport.idl -share/idl/firefox/unstable/nsIEditorLogging.idl -share/idl/firefox/unstable/nsIEditorMailSupport.idl -share/idl/firefox/unstable/nsIEditorObserver.idl -share/idl/firefox/unstable/nsIEditorSpellCheck.idl -share/idl/firefox/unstable/nsIEditorStyleSheets.idl -share/idl/firefox/unstable/nsIEffectiveTLDService.idl -share/idl/firefox/unstable/nsIEmbeddingSiteWindow.idl -share/idl/firefox/unstable/nsIEmbeddingSiteWindow2.idl -share/idl/firefox/unstable/nsIEncodedChannel.idl -share/idl/firefox/unstable/nsIEntityConverter.idl -share/idl/firefox/unstable/nsIEntropyCollector.idl -share/idl/firefox/unstable/nsIEnumerator.idl -share/idl/firefox/unstable/nsIEnvironment.idl -share/idl/firefox/unstable/nsIErrorService.idl -share/idl/firefox/unstable/nsIEventHandler.idl -share/idl/firefox/unstable/nsIEventTarget.idl -share/idl/firefox/unstable/nsIException.idl -share/idl/firefox/unstable/nsIExceptionService.idl -share/idl/firefox/unstable/nsIExpatSink.idl -share/idl/firefox/unstable/nsIExtendedExpatSink.idl -share/idl/firefox/unstable/nsIExtensionManager.idl -share/idl/firefox/unstable/nsIExternalHelperAppService.idl -share/idl/firefox/unstable/nsIExternalProtocolHandler.idl -share/idl/firefox/unstable/nsIExternalProtocolService.idl -share/idl/firefox/unstable/nsIFIXptr.idl -share/idl/firefox/unstable/nsIFTPChannel.idl -share/idl/firefox/unstable/nsIFactory.idl -share/idl/firefox/unstable/nsIFastLoadFileControl.idl -share/idl/firefox/unstable/nsIFastLoadService.idl -share/idl/firefox/unstable/nsIFaviconService.idl -share/idl/firefox/unstable/nsIFeed.idl -share/idl/firefox/unstable/nsIFeedContainer.idl -share/idl/firefox/unstable/nsIFeedElementBase.idl -share/idl/firefox/unstable/nsIFeedEntry.idl -share/idl/firefox/unstable/nsIFeedGenerator.idl -share/idl/firefox/unstable/nsIFeedListener.idl -share/idl/firefox/unstable/nsIFeedPerson.idl -share/idl/firefox/unstable/nsIFeedProcessor.idl -share/idl/firefox/unstable/nsIFeedResult.idl -share/idl/firefox/unstable/nsIFeedResultService.idl -share/idl/firefox/unstable/nsIFeedTextConstruct.idl -share/idl/firefox/unstable/nsIFeedWriter.idl -share/idl/firefox/unstable/nsIFile.idl -share/idl/firefox/unstable/nsIFileChannel.idl -share/idl/firefox/unstable/nsIFilePicker.idl -share/idl/firefox/unstable/nsIFileProtocolHandler.idl -share/idl/firefox/unstable/nsIFileStreams.idl -share/idl/firefox/unstable/nsIFileURL.idl -share/idl/firefox/unstable/nsIFileUtilities.idl -share/idl/firefox/unstable/nsIFileView.idl -share/idl/firefox/unstable/nsIFind.idl -share/idl/firefox/unstable/nsIFindService.idl -share/idl/firefox/unstable/nsIFontEnumerator.idl -share/idl/firefox/unstable/nsIFormFillController.idl -share/idl/firefox/unstable/nsIFormHistory.idl -share/idl/firefox/unstable/nsIFormSigningDialog.idl -share/idl/firefox/unstable/nsIFormSubmitObserver.idl -share/idl/firefox/unstable/nsIFormatConverter.idl -share/idl/firefox/unstable/nsIFrameLoader.idl -share/idl/firefox/unstable/nsIFullScreen.idl -share/idl/firefox/unstable/nsIGConfService.idl -share/idl/firefox/unstable/nsIGenKeypairInfoDlg.idl -share/idl/firefox/unstable/nsIGeolocationProvider.idl -share/idl/firefox/unstable/nsIGlobalHistory.idl -share/idl/firefox/unstable/nsIGlobalHistory2.idl -share/idl/firefox/unstable/nsIGlobalHistory3.idl -share/idl/firefox/unstable/nsIGnomeVFSService.idl -share/idl/firefox/unstable/nsIHTMLAbsPosEditor.idl -share/idl/firefox/unstable/nsIHTMLEditor.idl -share/idl/firefox/unstable/nsIHTMLInlineTableEditor.idl -share/idl/firefox/unstable/nsIHTMLObjectResizeListener.idl -share/idl/firefox/unstable/nsIHTMLObjectResizer.idl -share/idl/firefox/unstable/nsIHTTPHeaderListener.idl -share/idl/firefox/unstable/nsIHTTPIndex.idl -share/idl/firefox/unstable/nsIHandlerService.idl -share/idl/firefox/unstable/nsIHashable.idl -share/idl/firefox/unstable/nsIHelperAppLauncherDialog.idl -share/idl/firefox/unstable/nsIHistoryEntry.idl -share/idl/firefox/unstable/nsIHttpActivityObserver.idl -share/idl/firefox/unstable/nsIHttpAuthManager.idl -share/idl/firefox/unstable/nsIHttpAuthenticator.idl -share/idl/firefox/unstable/nsIHttpChannel.idl -share/idl/firefox/unstable/nsIHttpChannelInternal.idl -share/idl/firefox/unstable/nsIHttpEventSink.idl -share/idl/firefox/unstable/nsIHttpHeaderVisitor.idl -share/idl/firefox/unstable/nsIHttpProtocolHandler.idl -share/idl/firefox/unstable/nsIIDNService.idl -share/idl/firefox/unstable/nsIIFrameBoxObject.idl -share/idl/firefox/unstable/nsIINIParser.idl -share/idl/firefox/unstable/nsIIOService.idl -share/idl/firefox/unstable/nsIIOService2.idl -share/idl/firefox/unstable/nsIIconURI.idl -share/idl/firefox/unstable/nsIIdentityInfo.idl -share/idl/firefox/unstable/nsIIdleService.idl -share/idl/firefox/unstable/nsIImageDocument.idl -share/idl/firefox/unstable/nsIImageLoadingContent.idl -share/idl/firefox/unstable/nsIIncrementalDownload.idl -share/idl/firefox/unstable/nsIInlineSpellChecker.idl -share/idl/firefox/unstable/nsIInputStream.idl -share/idl/firefox/unstable/nsIInputStreamChannel.idl -share/idl/firefox/unstable/nsIInputStreamPump.idl -share/idl/firefox/unstable/nsIInputStreamTee.idl -share/idl/firefox/unstable/nsIInterfaceInfo.idl -share/idl/firefox/unstable/nsIInterfaceInfoManager.idl -share/idl/firefox/unstable/nsIInterfaceRequestor.idl -share/idl/firefox/unstable/nsIJAR.idl -share/idl/firefox/unstable/nsIJARChannel.idl -share/idl/firefox/unstable/nsIJARProtocolHandler.idl -share/idl/firefox/unstable/nsIJARURI.idl -share/idl/firefox/unstable/nsIJRILiveConnectPIPeer.idl -share/idl/firefox/unstable/nsIJRILiveConnectPlugin.idl -share/idl/firefox/unstable/nsIJSContextStack.idl -share/idl/firefox/unstable/nsIJSON.idl -share/idl/firefox/unstable/nsIJSRuntimeService.idl -share/idl/firefox/unstable/nsIJVMAuthTools.idl -share/idl/firefox/unstable/nsIJVMConfigManager.idl -share/idl/firefox/unstable/nsIJVMManager.idl -share/idl/firefox/unstable/nsIJVMPluginInstance.idl -share/idl/firefox/unstable/nsIKeyModule.idl -share/idl/firefox/unstable/nsIKeygenThread.idl -share/idl/firefox/unstable/nsILineInputStream.idl -share/idl/firefox/unstable/nsIListBoxObject.idl -share/idl/firefox/unstable/nsILivemarkService.idl -share/idl/firefox/unstable/nsILoadContext.idl -share/idl/firefox/unstable/nsILoadGroup.idl -share/idl/firefox/unstable/nsILocalFile.idl -share/idl/firefox/unstable/nsILocalFileWin.idl -share/idl/firefox/unstable/nsILocale.idl -share/idl/firefox/unstable/nsILocaleService.idl -share/idl/firefox/unstable/nsILoginInfo.idl -share/idl/firefox/unstable/nsILoginManager.idl -share/idl/firefox/unstable/nsILoginManagerIEMigrationHelper.idl -share/idl/firefox/unstable/nsILoginManagerPrompter.idl -share/idl/firefox/unstable/nsILoginManagerStorage.idl -share/idl/firefox/unstable/nsILoginMetaInfo.idl -share/idl/firefox/unstable/nsIMIMEHeaderParam.idl -share/idl/firefox/unstable/nsIMIMEInfo.idl -share/idl/firefox/unstable/nsIMIMEInputStream.idl -share/idl/firefox/unstable/nsIMIMEService.idl -share/idl/firefox/unstable/nsIMarkupDocumentViewer.idl -share/idl/firefox/unstable/nsIMemory.idl -share/idl/firefox/unstable/nsIMemoryReporter.idl -share/idl/firefox/unstable/nsIMenuBoxObject.idl -share/idl/firefox/unstable/nsIMicrosummaryService.idl -share/idl/firefox/unstable/nsIModifyableXPointer.idl -share/idl/firefox/unstable/nsIModule.idl -share/idl/firefox/unstable/nsIModuleLoader.idl -share/idl/firefox/unstable/nsIMultiPartChannel.idl -share/idl/firefox/unstable/nsIMultiplexInputStream.idl -share/idl/firefox/unstable/nsIMutable.idl -share/idl/firefox/unstable/nsIMutableArray.idl -share/idl/firefox/unstable/nsINSSCertCache.idl -share/idl/firefox/unstable/nsINSSErrorsService.idl -share/idl/firefox/unstable/nsINativeAppSupport.idl -share/idl/firefox/unstable/nsINavBookmarksService.idl -share/idl/firefox/unstable/nsINavHistoryService.idl -share/idl/firefox/unstable/nsINestedURI.idl -share/idl/firefox/unstable/nsINetUtil.idl -share/idl/firefox/unstable/nsINetworkLinkService.idl -share/idl/firefox/unstable/nsINonBlockingAlertService.idl -share/idl/firefox/unstable/nsIOCSPResponder.idl -share/idl/firefox/unstable/nsIObjectInputStream.idl -share/idl/firefox/unstable/nsIObjectLoadingContent.idl -share/idl/firefox/unstable/nsIObjectOutputStream.idl -share/idl/firefox/unstable/nsIObserver.idl -share/idl/firefox/unstable/nsIObserverService.idl -share/idl/firefox/unstable/nsIOfflineCacheUpdate.idl -share/idl/firefox/unstable/nsIOutputStream.idl -share/idl/firefox/unstable/nsIPK11Token.idl -share/idl/firefox/unstable/nsIPK11TokenDB.idl -share/idl/firefox/unstable/nsIPKCS11.idl -share/idl/firefox/unstable/nsIPKCS11Module.idl -share/idl/firefox/unstable/nsIPKCS11ModuleDB.idl -share/idl/firefox/unstable/nsIPKCS11Slot.idl -share/idl/firefox/unstable/nsIPKIParamBlock.idl -share/idl/firefox/unstable/nsIParentalControlsService.idl -share/idl/firefox/unstable/nsIPasswordManager.idl -share/idl/firefox/unstable/nsIPasswordManagerInternal.idl -share/idl/firefox/unstable/nsIPermission.idl -share/idl/firefox/unstable/nsIPermissionManager.idl -share/idl/firefox/unstable/nsIPersistentProperties2.idl -share/idl/firefox/unstable/nsIPhonetic.idl -share/idl/firefox/unstable/nsIPipe.idl -share/idl/firefox/unstable/nsIPlacesImportExportService.idl -share/idl/firefox/unstable/nsIPlacesTransactionsService.idl -share/idl/firefox/unstable/nsIPlaintextEditor.idl -share/idl/firefox/unstable/nsIPlugin.idl -share/idl/firefox/unstable/nsIPluginDocument.idl -share/idl/firefox/unstable/nsIPluginHost.idl -share/idl/firefox/unstable/nsIPluginInputStream.idl -share/idl/firefox/unstable/nsIPluginInstance.idl -share/idl/firefox/unstable/nsIPluginInstanceOwner.idl -share/idl/firefox/unstable/nsIPluginInstancePeer.idl -share/idl/firefox/unstable/nsIPluginInstancePeer2.idl -share/idl/firefox/unstable/nsIPluginManager.idl -share/idl/firefox/unstable/nsIPluginManager2.idl -share/idl/firefox/unstable/nsIPluginStreamInfo.idl -share/idl/firefox/unstable/nsIPluginStreamListener.idl -share/idl/firefox/unstable/nsIPluginTag.idl -share/idl/firefox/unstable/nsIPluginTagInfo.idl -share/idl/firefox/unstable/nsIPluginTagInfo2.idl -share/idl/firefox/unstable/nsIPopupBoxObject.idl -share/idl/firefox/unstable/nsIPopupWindowManager.idl -share/idl/firefox/unstable/nsIPref.idl -share/idl/firefox/unstable/nsIPrefBranch.idl -share/idl/firefox/unstable/nsIPrefBranch2.idl -share/idl/firefox/unstable/nsIPrefBranchInternal.idl -share/idl/firefox/unstable/nsIPrefLocalizedString.idl -share/idl/firefox/unstable/nsIPrefService.idl -share/idl/firefox/unstable/nsIPrefetchService.idl -share/idl/firefox/unstable/nsIPrincipal.idl -share/idl/firefox/unstable/nsIPrintOptions.idl -share/idl/firefox/unstable/nsIPrintProgress.idl -share/idl/firefox/unstable/nsIPrintProgressParams.idl -share/idl/firefox/unstable/nsIPrintSession.idl -share/idl/firefox/unstable/nsIPrintSettings.idl -share/idl/firefox/unstable/nsIPrintSettingsService.idl -share/idl/firefox/unstable/nsIPrintStatusFeedback.idl -share/idl/firefox/unstable/nsIPrintingPrompt.idl -share/idl/firefox/unstable/nsIPrintingPromptService.idl -share/idl/firefox/unstable/nsIPrivateBrowsingService.idl -share/idl/firefox/unstable/nsIProcess.idl -share/idl/firefox/unstable/nsIProfile.idl -share/idl/firefox/unstable/nsIProfileChangeStatus.idl -share/idl/firefox/unstable/nsIProfileMigrator.idl -share/idl/firefox/unstable/nsIProfileUnlocker.idl -share/idl/firefox/unstable/nsIProgrammingLanguage.idl -share/idl/firefox/unstable/nsIProgressEventSink.idl -share/idl/firefox/unstable/nsIPrompt.idl -share/idl/firefox/unstable/nsIPromptFactory.idl -share/idl/firefox/unstable/nsIPromptService.idl -share/idl/firefox/unstable/nsIPromptService2.idl -share/idl/firefox/unstable/nsIProperties.idl -share/idl/firefox/unstable/nsIProperty.idl -share/idl/firefox/unstable/nsIPropertyBag.idl -share/idl/firefox/unstable/nsIPropertyBag2.idl -share/idl/firefox/unstable/nsIProtectedAuthThread.idl -share/idl/firefox/unstable/nsIProtocolHandler.idl -share/idl/firefox/unstable/nsIProtocolProxyCallback.idl -share/idl/firefox/unstable/nsIProtocolProxyFilter.idl -share/idl/firefox/unstable/nsIProtocolProxyService.idl -share/idl/firefox/unstable/nsIProtocolProxyService2.idl -share/idl/firefox/unstable/nsIProxiedChannel.idl -share/idl/firefox/unstable/nsIProxiedProtocolHandler.idl -share/idl/firefox/unstable/nsIProxyAutoConfig.idl -share/idl/firefox/unstable/nsIProxyInfo.idl -share/idl/firefox/unstable/nsIProxyObjectManager.idl -share/idl/firefox/unstable/nsIRDFCompositeDataSource.idl -share/idl/firefox/unstable/nsIRDFContainer.idl -share/idl/firefox/unstable/nsIRDFContainerUtils.idl -share/idl/firefox/unstable/nsIRDFDataSource.idl -share/idl/firefox/unstable/nsIRDFDelegateFactory.idl -share/idl/firefox/unstable/nsIRDFInMemoryDataSource.idl -share/idl/firefox/unstable/nsIRDFInferDataSource.idl -share/idl/firefox/unstable/nsIRDFLiteral.idl -share/idl/firefox/unstable/nsIRDFNode.idl -share/idl/firefox/unstable/nsIRDFObserver.idl -share/idl/firefox/unstable/nsIRDFPropagatableDataSource.idl -share/idl/firefox/unstable/nsIRDFPurgeableDataSource.idl -share/idl/firefox/unstable/nsIRDFRemoteDataSource.idl -share/idl/firefox/unstable/nsIRDFResource.idl -share/idl/firefox/unstable/nsIRDFService.idl -share/idl/firefox/unstable/nsIRDFXMLParser.idl -share/idl/firefox/unstable/nsIRDFXMLSerializer.idl -share/idl/firefox/unstable/nsIRDFXMLSink.idl -share/idl/firefox/unstable/nsIRDFXMLSource.idl -share/idl/firefox/unstable/nsIRandomGenerator.idl -share/idl/firefox/unstable/nsIReadConfig.idl -share/idl/firefox/unstable/nsIRecentBadCertsService.idl -share/idl/firefox/unstable/nsIRecyclingAllocator.idl -share/idl/firefox/unstable/nsIRefreshURI.idl -share/idl/firefox/unstable/nsIRelativeFilePref.idl -share/idl/firefox/unstable/nsIRemoteService.idl -share/idl/firefox/unstable/nsIRequest.idl -share/idl/firefox/unstable/nsIRequestObserver.idl -share/idl/firefox/unstable/nsIRequestObserverProxy.idl -share/idl/firefox/unstable/nsIResProtocolHandler.idl -share/idl/firefox/unstable/nsIResumableChannel.idl -share/idl/firefox/unstable/nsIRollupListener.idl -share/idl/firefox/unstable/nsIRunnable.idl -share/idl/firefox/unstable/nsISAXAttributes.idl -share/idl/firefox/unstable/nsISAXContentHandler.idl -share/idl/firefox/unstable/nsISAXDTDHandler.idl -share/idl/firefox/unstable/nsISAXErrorHandler.idl -share/idl/firefox/unstable/nsISAXLexicalHandler.idl -share/idl/firefox/unstable/nsISAXLocator.idl -share/idl/firefox/unstable/nsISAXMutableAttributes.idl -share/idl/firefox/unstable/nsISAXXMLFilter.idl -share/idl/firefox/unstable/nsISAXXMLReader.idl -share/idl/firefox/unstable/nsISHContainer.idl -share/idl/firefox/unstable/nsISHEntry.idl -share/idl/firefox/unstable/nsISHTransaction.idl -share/idl/firefox/unstable/nsISHistory.idl -share/idl/firefox/unstable/nsISHistoryInternal.idl -share/idl/firefox/unstable/nsISHistoryListener.idl -share/idl/firefox/unstable/nsISMimeCert.idl -share/idl/firefox/unstable/nsISOCKSSocketInfo.idl -share/idl/firefox/unstable/nsISSLCertErrorDialog.idl -share/idl/firefox/unstable/nsISSLErrorListener.idl -share/idl/firefox/unstable/nsISSLSocketControl.idl -share/idl/firefox/unstable/nsISSLStatus.idl -share/idl/firefox/unstable/nsISSLStatusProvider.idl -share/idl/firefox/unstable/nsISafeOutputStream.idl -share/idl/firefox/unstable/nsISaveAsCharset.idl -share/idl/firefox/unstable/nsIScreen.idl -share/idl/firefox/unstable/nsIScreenManager.idl -share/idl/firefox/unstable/nsIScriptChannel.idl -share/idl/firefox/unstable/nsIScriptError.idl -share/idl/firefox/unstable/nsIScriptEventHandler.idl -share/idl/firefox/unstable/nsIScriptEventManager.idl -share/idl/firefox/unstable/nsIScriptLoaderObserver.idl -share/idl/firefox/unstable/nsIScriptSecurityManager.idl -share/idl/firefox/unstable/nsIScriptableDateFormat.idl -share/idl/firefox/unstable/nsIScriptableInputStream.idl -share/idl/firefox/unstable/nsIScriptableInterfaces.idl -share/idl/firefox/unstable/nsIScriptablePlugin.idl -share/idl/firefox/unstable/nsIScriptableRegion.idl -share/idl/firefox/unstable/nsIScriptableUConv.idl -share/idl/firefox/unstable/nsIScriptableUnescapeHTML.idl -share/idl/firefox/unstable/nsIScrollBoxObject.idl -share/idl/firefox/unstable/nsIScrollable.idl -share/idl/firefox/unstable/nsISearchContext.idl -share/idl/firefox/unstable/nsISecretDecoderRing.idl -share/idl/firefox/unstable/nsISecureBrowserUI.idl -share/idl/firefox/unstable/nsISecurityCheckedComponent.idl -share/idl/firefox/unstable/nsISecurityEventSink.idl -share/idl/firefox/unstable/nsISecurityInfoProvider.idl -share/idl/firefox/unstable/nsISecurityPref.idl -share/idl/firefox/unstable/nsISecurityWarningDialogs.idl -share/idl/firefox/unstable/nsISeekableStream.idl -share/idl/firefox/unstable/nsISelectElement.idl -share/idl/firefox/unstable/nsISelection.idl -share/idl/firefox/unstable/nsISelection2.idl -share/idl/firefox/unstable/nsISelectionController.idl -share/idl/firefox/unstable/nsISelectionDisplay.idl -share/idl/firefox/unstable/nsISelectionListener.idl -share/idl/firefox/unstable/nsISelectionPrivate.idl -share/idl/firefox/unstable/nsISemanticUnitScanner.idl -share/idl/firefox/unstable/nsISerializable.idl -share/idl/firefox/unstable/nsIServerSocket.idl -share/idl/firefox/unstable/nsIServiceManager.idl -share/idl/firefox/unstable/nsISessionStartup.idl -share/idl/firefox/unstable/nsISessionStore.idl -share/idl/firefox/unstable/nsIShellService.idl -share/idl/firefox/unstable/nsISidebar.idl -share/idl/firefox/unstable/nsISignatureVerifier.idl -share/idl/firefox/unstable/nsISimpleEnumerator.idl -share/idl/firefox/unstable/nsISimpleStreamListener.idl -share/idl/firefox/unstable/nsISimpleUnicharStreamFactory.idl -share/idl/firefox/unstable/nsISliderListener.idl -share/idl/firefox/unstable/nsISocketProvider.idl -share/idl/firefox/unstable/nsISocketProviderService.idl -share/idl/firefox/unstable/nsISocketTransport.idl -share/idl/firefox/unstable/nsISocketTransportService.idl -share/idl/firefox/unstable/nsISound.idl -share/idl/firefox/unstable/nsIStandardURL.idl -share/idl/firefox/unstable/nsIStorageStream.idl -share/idl/firefox/unstable/nsIStreamBufferAccess.idl -share/idl/firefox/unstable/nsIStreamCipher.idl -share/idl/firefox/unstable/nsIStreamConverter.idl -share/idl/firefox/unstable/nsIStreamConverterService.idl -share/idl/firefox/unstable/nsIStreamListener.idl -share/idl/firefox/unstable/nsIStreamListenerTee.idl -share/idl/firefox/unstable/nsIStreamLoader.idl -share/idl/firefox/unstable/nsIStreamTransportService.idl -share/idl/firefox/unstable/nsIStringBundle.idl -share/idl/firefox/unstable/nsIStringBundleOverride.idl -share/idl/firefox/unstable/nsIStringEnumerator.idl -share/idl/firefox/unstable/nsIStringStream.idl -share/idl/firefox/unstable/nsIStyleSheetService.idl -share/idl/firefox/unstable/nsISupports.idl -share/idl/firefox/unstable/nsISupportsArray.idl -share/idl/firefox/unstable/nsISupportsIterators.idl -share/idl/firefox/unstable/nsISupportsPrimitives.idl -share/idl/firefox/unstable/nsISupportsPriority.idl -share/idl/firefox/unstable/nsISyncLoadDOMService.idl -share/idl/firefox/unstable/nsISyncStreamListener.idl -share/idl/firefox/unstable/nsISystemProxySettings.idl -share/idl/firefox/unstable/nsITXTToHTMLConv.idl -share/idl/firefox/unstable/nsITableEditor.idl -share/idl/firefox/unstable/nsITaggingService.idl -share/idl/firefox/unstable/nsITextScroll.idl -share/idl/firefox/unstable/nsITextServicesFilter.idl -share/idl/firefox/unstable/nsITextToSubURI.idl -share/idl/firefox/unstable/nsIThread.idl -share/idl/firefox/unstable/nsIThreadInternal.idl -share/idl/firefox/unstable/nsIThreadManager.idl -share/idl/firefox/unstable/nsIThreadPool.idl -share/idl/firefox/unstable/nsITimelineService.idl -share/idl/firefox/unstable/nsITimer.idl -share/idl/firefox/unstable/nsITokenDialogs.idl -share/idl/firefox/unstable/nsITokenPasswordDialogs.idl -share/idl/firefox/unstable/nsIToolkit.idl -share/idl/firefox/unstable/nsIToolkitChromeRegistry.idl -share/idl/firefox/unstable/nsIToolkitProfile.idl -share/idl/firefox/unstable/nsIToolkitProfileService.idl -share/idl/firefox/unstable/nsITooltipListener.idl -share/idl/firefox/unstable/nsITooltipTextProvider.idl -share/idl/firefox/unstable/nsITraceRefcnt.idl -share/idl/firefox/unstable/nsITraceableChannel.idl -share/idl/firefox/unstable/nsITransaction.idl -share/idl/firefox/unstable/nsITransactionList.idl -share/idl/firefox/unstable/nsITransactionListener.idl -share/idl/firefox/unstable/nsITransactionManager.idl -share/idl/firefox/unstable/nsITransfer.idl -share/idl/firefox/unstable/nsITransferable.idl -share/idl/firefox/unstable/nsITransport.idl -share/idl/firefox/unstable/nsITransportSecurityInfo.idl -share/idl/firefox/unstable/nsITreeBoxObject.idl -share/idl/firefox/unstable/nsITreeColumns.idl -share/idl/firefox/unstable/nsITreeContentView.idl -share/idl/firefox/unstable/nsITreeSelection.idl -share/idl/firefox/unstable/nsITreeView.idl -share/idl/firefox/unstable/nsITypeAheadFind.idl -share/idl/firefox/unstable/nsIURI.idl -share/idl/firefox/unstable/nsIURIChecker.idl -share/idl/firefox/unstable/nsIURIClassifier.idl -share/idl/firefox/unstable/nsIURIContentListener.idl -share/idl/firefox/unstable/nsIURIFixup.idl -share/idl/firefox/unstable/nsIURILoader.idl -share/idl/firefox/unstable/nsIURIRefObject.idl -share/idl/firefox/unstable/nsIURL.idl -share/idl/firefox/unstable/nsIURLFormatter.idl -share/idl/firefox/unstable/nsIURLParser.idl -share/idl/firefox/unstable/nsIUTF8ConverterService.idl -share/idl/firefox/unstable/nsIUUIDGenerator.idl -share/idl/firefox/unstable/nsIUnicharInputStream.idl -share/idl/firefox/unstable/nsIUnicharLineInputStream.idl -share/idl/firefox/unstable/nsIUnicharOutputStream.idl -share/idl/firefox/unstable/nsIUnicharStreamListener.idl -share/idl/firefox/unstable/nsIUnicharStreamLoader.idl -share/idl/firefox/unstable/nsIUnicodeNormalizer.idl -share/idl/firefox/unstable/nsIUpdateService.idl -share/idl/firefox/unstable/nsIUploadChannel.idl -share/idl/firefox/unstable/nsIUrlClassifierDBService.idl -share/idl/firefox/unstable/nsIUrlClassifierHashCompleter.idl -share/idl/firefox/unstable/nsIUrlClassifierStreamUpdater.idl -share/idl/firefox/unstable/nsIUrlClassifierUtils.idl -share/idl/firefox/unstable/nsIUrlListManager.idl -share/idl/firefox/unstable/nsIUserCertPicker.idl -share/idl/firefox/unstable/nsIUserInfo.idl -share/idl/firefox/unstable/nsIVariant.idl -share/idl/firefox/unstable/nsIVersionComparator.idl -share/idl/firefox/unstable/nsIViewSourceChannel.idl -share/idl/firefox/unstable/nsIWeakReference.idl -share/idl/firefox/unstable/nsIWebBrowser.idl -share/idl/firefox/unstable/nsIWebBrowserChrome.idl -share/idl/firefox/unstable/nsIWebBrowserChrome2.idl -share/idl/firefox/unstable/nsIWebBrowserChromeFocus.idl -share/idl/firefox/unstable/nsIWebBrowserFind.idl -share/idl/firefox/unstable/nsIWebBrowserFocus.idl -share/idl/firefox/unstable/nsIWebBrowserPersist.idl -share/idl/firefox/unstable/nsIWebBrowserPrint.idl -share/idl/firefox/unstable/nsIWebBrowserSetup.idl -share/idl/firefox/unstable/nsIWebBrowserStream.idl -share/idl/firefox/unstable/nsIWebContentConverterRegistrar.idl -share/idl/firefox/unstable/nsIWebContentHandlerRegistrar.idl -share/idl/firefox/unstable/nsIWebNavigation.idl -share/idl/firefox/unstable/nsIWebNavigationInfo.idl -share/idl/firefox/unstable/nsIWebPageDescriptor.idl -share/idl/firefox/unstable/nsIWebProgress.idl -share/idl/firefox/unstable/nsIWebProgressListener.idl -share/idl/firefox/unstable/nsIWebProgressListener2.idl -share/idl/firefox/unstable/nsIWindowCreator.idl -share/idl/firefox/unstable/nsIWindowCreator2.idl -share/idl/firefox/unstable/nsIWindowDataSource.idl -share/idl/firefox/unstable/nsIWindowMediator.idl -share/idl/firefox/unstable/nsIWindowMediatorListener.idl -share/idl/firefox/unstable/nsIWindowProvider.idl -share/idl/firefox/unstable/nsIWindowWatcher.idl -share/idl/firefox/unstable/nsIWindowlessPlugInstPeer.idl -share/idl/firefox/unstable/nsIWritablePropertyBag.idl -share/idl/firefox/unstable/nsIWritablePropertyBag2.idl -share/idl/firefox/unstable/nsIWyciwygChannel.idl -share/idl/firefox/unstable/nsIX509Cert.idl -share/idl/firefox/unstable/nsIX509Cert2.idl -share/idl/firefox/unstable/nsIX509Cert3.idl -share/idl/firefox/unstable/nsIX509CertDB.idl -share/idl/firefox/unstable/nsIX509CertDB2.idl -share/idl/firefox/unstable/nsIX509CertList.idl -share/idl/firefox/unstable/nsIX509CertValidity.idl -share/idl/firefox/unstable/nsIXBLAccessible.idl -share/idl/firefox/unstable/nsIXMLContentBuilder.idl -share/idl/firefox/unstable/nsIXMLHttpRequest.idl -share/idl/firefox/unstable/nsIXPCScriptNotify.idl -share/idl/firefox/unstable/nsIXPCScriptable.idl -share/idl/firefox/unstable/nsIXPCSecurityManager.idl -share/idl/firefox/unstable/nsIXPConnect.idl -share/idl/firefox/unstable/nsIXPIDialogService.idl -share/idl/firefox/unstable/nsIXPIInstallInfo.idl -share/idl/firefox/unstable/nsIXPIProgressDialog.idl -share/idl/firefox/unstable/nsIXPInstallManager.idl -share/idl/firefox/unstable/nsIXPTLoader.idl -share/idl/firefox/unstable/nsIXPointer.idl -share/idl/firefox/unstable/nsIXSLTException.idl -share/idl/firefox/unstable/nsIXSLTProcessor.idl -share/idl/firefox/unstable/nsIXSLTProcessorObsolete.idl -share/idl/firefox/unstable/nsIXSLTProcessorPrivate.idl -share/idl/firefox/unstable/nsIXTFAttributeHandler.idl -share/idl/firefox/unstable/nsIXTFElement.idl -share/idl/firefox/unstable/nsIXTFElementFactory.idl -share/idl/firefox/unstable/nsIXTFElementWrapper.idl -share/idl/firefox/unstable/nsIXTFPrivate.idl -share/idl/firefox/unstable/nsIXULAppInfo.idl -share/idl/firefox/unstable/nsIXULBrowserWindow.idl -share/idl/firefox/unstable/nsIXULBuilderListener.idl -share/idl/firefox/unstable/nsIXULOverlayProvider.idl -share/idl/firefox/unstable/nsIXULRuntime.idl -share/idl/firefox/unstable/nsIXULSortService.idl -share/idl/firefox/unstable/nsIXULTemplateBuilder.idl -share/idl/firefox/unstable/nsIXULTemplateQueryProcessor.idl -share/idl/firefox/unstable/nsIXULTemplateResult.idl -share/idl/firefox/unstable/nsIXULTemplateRuleFilter.idl -share/idl/firefox/unstable/nsIXULWindow.idl -share/idl/firefox/unstable/nsIZipReader.idl -share/idl/firefox/unstable/nsIZipWriter.idl -share/idl/firefox/unstable/nsPIAccessible.idl -share/idl/firefox/unstable/nsPIAccessibleDocument.idl -share/idl/firefox/unstable/nsPICertNotification.idl -share/idl/firefox/unstable/nsPICommandUpdater.idl -share/idl/firefox/unstable/nsPIDNSService.idl -share/idl/firefox/unstable/nsPIEditorTransaction.idl -share/idl/firefox/unstable/nsPIPlacesDatabase.idl -share/idl/firefox/unstable/nsPIPluginHost.idl -share/idl/firefox/unstable/nsPIPluginInstancePeer.idl -share/idl/firefox/unstable/nsPIPromptService.idl -share/idl/firefox/unstable/nsPISocketTransportService.idl -share/idl/firefox/unstable/nsPIWindowWatcher.idl -share/idl/firefox/unstable/nspluginroot.idl -share/idl/firefox/unstable/nsrootidl.idl -share/idl/firefox/unstable/rdfIDataSource.idl -share/idl/firefox/unstable/rdfISerializer.idl -share/idl/firefox/unstable/rdfITripleVisitor.idl -share/idl/firefox/unstable/txIEXSLTRegExFunctions.idl -share/idl/firefox/unstable/txIFunctionEvaluationContext.idl -share/idl/firefox/unstable/txINodeSet.idl -share/idl/firefox/unstable/txIXPathObject.idl -share/idl/firefox/unstable/xpcIJSModuleLoader.idl -share/idl/firefox/unstable/xpcIJSWeakReference.idl -share/idl/firefox/unstable/xpccomponents.idl -share/idl/firefox/unstable/xpcexception.idl -share/idl/firefox/unstable/xpcjsid.idl share/pixmaps/firefox.png diff --git a/www/firefox/buildlink3.mk b/www/firefox/buildlink3.mk deleted file mode 100644 index f4e68d7ce08..00000000000 --- a/www/firefox/buildlink3.mk +++ /dev/null @@ -1,13 +0,0 @@ -# $NetBSD: buildlink3.mk,v 1.20 2009/08/06 13:09:28 tnn Exp $ - -BUILDLINK_TREE+= firefox - -.if !defined(FIREFOX_BUILDLINK3_MK) -FIREFOX_BUILDLINK3_MK:= - -BUILDLINK_API_DEPENDS.firefox+= firefox>=3.5.2 -BUILDLINK_PKGSRCDIR.firefox?= ../../www/firefox - -.endif # FIREFOX_BUILDLINK3_MK - -BUILDLINK_TREE+= -firefox diff --git a/www/firefox/distinfo b/www/firefox/distinfo index 34916d46657..15bdff6a00e 100644 --- a/www/firefox/distinfo +++ b/www/firefox/distinfo @@ -1,57 +1,11 @@ -$NetBSD: distinfo,v 1.95 2009/09/10 07:53:45 tnn Exp $ +$NetBSD: distinfo,v 1.96 2009/09/16 19:06:18 tnn Exp $ SHA1 (firefox-3.5.3.source.tar.bz2) = 83b2625eb74e81b473ac40ac52505e5fc9a497eb RMD160 (firefox-3.5.3.source.tar.bz2) = c2487c90b4a9490840817c7b00dcccd68a0c4422 Size (firefox-3.5.3.source.tar.bz2) = 46766383 bytes -SHA1 (patch-aa) = 46406d9856e0ff1202300e8e76b15e244f652821 -SHA1 (patch-ab) = 5331bae45501013d3ca13d161226e311bc10aafe -SHA1 (patch-ac) = 565d958699e19092bd139f6fbf2505e55b857560 -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-aa) = ec05e36811e82333f14b9c87ae87667c6f943718 SHA1 (patch-ao) = af027520b0277838a5a5f4ad33e14174e6e8bc0c -SHA1 (patch-ap) = 2044c8f0b293984755864b2ca5d45e4bb0407646 -SHA1 (patch-aq) = ee2f7917fbf102ce6d20f1467702815b062f82e7 -SHA1 (patch-ar) = bfeaa055b7192e5874427615424496b41410f24b -SHA1 (patch-as) = aa83f9b834d796982a2b580ed908e188a28c6a41 -SHA1 (patch-at) = 2d09714ba426632a5d67b1b100c2ac4d1e673536 -SHA1 (patch-au) = f27b6c8b2c744da388e1d15d0776929e7165ee76 -SHA1 (patch-av) = 6ddcbbd3f0197fb88622fc32d6d0fd602ec4ad34 SHA1 (patch-ma) = a20b263ff14c841fd0ae1634962b90a41173b524 -SHA1 (patch-mb) = 05298c1ec02363ff0bada87337cf0ccb5b42c55b -SHA1 (patch-md) = 6bf5242245b17fbd868a6a978eb5849726f81393 -SHA1 (patch-me) = f5a8e29fc004ef7696b67d260384ab23fd1658c2 -SHA1 (patch-mf) = 5b21ac89b7df196a65450320310c54f552446aff -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-na) = 10a09ddb5de67c3cc2f605c75de7ac2e30a92ae7 -SHA1 (patch-nb) = 6b1719219df7cdd7bf5335fcf7f48567a37ffa87 -SHA1 (patch-nc) = f2a3cc803a114702e856947c25fd79baa85b0e26 -SHA1 (patch-nd) = f5156ca4d1e61dd1b355bbaa5ebd9cc490d8d865 -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/www/firefox/files/firefox.sh.in b/www/firefox/files/firefox.sh.in new file mode 100644 index 00000000000..bc5053e4075 --- /dev/null +++ b/www/firefox/files/firefox.sh.in @@ -0,0 +1,9 @@ +#! /bin/sh +# +# $NetBSD: firefox.sh.in,v 1.1 2009/09/16 19:06:18 tnn Exp $ +# +# We currently overwrite the nsXULStub launcher with this wrapper script. +# The stub causes problems like HTTPS protocol not working. +# XXX to be investigated + +exec @PREFIX@/lib/xulrunner/xulrunner-bin @PREFIX@/lib/firefox/application.ini "$@" diff --git a/www/firefox/options.mk b/www/firefox/options.mk index aacb7a38e0d..dec91332e21 100644 --- a/www/firefox/options.mk +++ b/www/firefox/options.mk @@ -1,52 +1,18 @@ -# $NetBSD: options.mk,v 1.6 2009/08/30 01:14:50 markd Exp $ +# $NetBSD: options.mk,v 1.7 2009/09/16 19:06:18 tnn Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.firefox -PKG_SUPPORTED_OPTIONS= debug official-mozilla-branding mozilla-jemalloc gnome +PKG_SUPPORTED_OPTIONS= debug official-mozilla-branding -PLIST_VARS+= branding gnome - -.if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" -PKG_SUGGESTED_OPTIONS+= mozilla-jemalloc -.endif - -.if !empty(MACHINE_ARCH:Mi386) || !empty(MACHINE_ARCH:Msparc) || \ - !empty(MACHINE_ARCH:Marm) -PKG_SUPPORTED_OPTIONS+= mozilla-jit -PKG_SUGGESTED_OPTIONS+= mozilla-jit -.endif +PLIST_VARS+= branding .include "../../mk/bsd.options.mk" -.if !empty(PKG_OPTIONS:Mgnome) -.include "../../devel/libgnome/buildlink3.mk" -.include "../../sysutils/gnome-vfs/buildlink3.mk" -CONFIGURE_ARGS+= --enable-gnomevfs --enable-dbus -PLIST.gnome= yes -.else -CONFIGURE_ARGS+= --disable-gnomevfs --disable-dbus -.endif - -.if !empty(PKG_OPTIONS:Mmozilla-jemalloc) -CONFIGURE_ARGS+= --enable-jemalloc -. if ${OPSYS} == "SunOS" -PLIST.jemalloc= yes -. endif -.else -CONFIGURE_ARGS+= --disable-jemalloc -.endif - .if !empty(PKG_OPTIONS:Mdebug) CONFIGURE_ARGS+= --enable-debug .else CONFIGURE_ARGS+= --disable-debug .endif -.if !empty(PKG_OPTIONS:Mmozilla-jit) -CONFIGURE_ARGS+= --enable-jit -.else -CONFIGURE_ARGS+= --disable-jit -.endif - .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) CONFIGURE_ARGS+= --enable-official-branding PLIST.branding= yes diff --git a/www/firefox/patches/patch-aa b/www/firefox/patches/patch-aa index d9d47875163..6ad19e672b6 100644 --- a/www/firefox/patches/patch-aa +++ b/www/firefox/patches/patch-aa @@ -1,6 +1,6 @@ -$NetBSD: patch-aa,v 1.6 2009/08/05 02:43:47 tnn Exp $ +$NetBSD: patch-aa,v 1.7 2009/09/16 19:06:18 tnn Exp $ ---- configure.in.orig 2009-07-30 17:30:11.000000000 +0200 +--- configure.in.orig 2009-08-24 17:52:36.000000000 +0200 +++ configure.in @@ -1799,7 +1799,7 @@ case "$target" in fi @@ -47,11 +47,32 @@ $NetBSD: patch-aa,v 1.6 2009/08/05 02:43:47 tnn Exp $ *) 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 +@@ -4117,8 +4130,8 @@ else + NSPR_LIBS="${LIBXUL_DIST}/lib/nspr${NSPR_VERSION}.lib ${LIBXUL_DIST}/lib/plc${NSPR_VERSION}.lib ${LIBXUL_DIST}/lib/plds${NSPR_VERSION}.lib " + fi + else +- NSPR_CFLAGS='`$(LIBXUL_DIST)/bin/nspr-config --prefix='${LIBXUL_DIST}' --includedir='${LIBXUL_DIST}'/include/nspr --cflags`' +- NSPR_LIBS='`$(LIBXUL_DIST)/bin/nspr-config --prefix='${LIBXUL_DIST}' --libdir='${LIBXUL_DIST}'/lib --libs`' ++ NSPR_CFLAGS="-I$prefix/include/xulrunner/unstable `pkg-config --cflags mozilla-nspr`" ++ NSPR_LIBS="`pkg-config --libs mozilla-nspr`" + fi + fi + +@@ -4138,7 +4151,7 @@ fi + if test -n "$MOZ_NATIVE_NSS"; then + NSS_LIBS="$NSS_LIBS -lcrmf" + else +- NSS_CFLAGS='-I$(LIBXUL_DIST)/include/nss' ++ NSS_CFLAGS="`pkg-config --cflags mozilla-nss`" + NSS_DEP_LIBS="\ + \$(LIBXUL_DIST)/lib/\$(LIB_PREFIX)crmf.\$(LIB_SUFFIX) \ + \$(LIBXUL_DIST)/lib/\$(DLL_PREFIX)smime$NSS_VERSION\$(DLL_SUFFIX) \ +@@ -4156,7 +4169,7 @@ else + \$(LIBXUL_DIST)/lib/\$(LIB_PREFIX)nssutil$NSS_VERSION.\$(IMPORT_LIB_SUFFIX) \ + \$(LIBXUL_DIST)/lib/\$(LIB_PREFIX)softokn$NSS_VERSION.\$(IMPORT_LIB_SUFFIX)" + else +- NSS_LIBS='$(LIBS_DIR)'" -lcrmf -lsmime$NSS_VERSION -lssl$NSS_VERSION -lnss$NSS_VERSION -lnssutil$NSS_VERSION -lsoftokn$NSS_VERSION" ++ NSS_LIBS="`pkg-config --libs mozilla-nss`" + fi + fi + diff --git a/www/firefox/patches/patch-ab b/www/firefox/patches/patch-ab deleted file mode 100644 index c0d903bf911..00000000000 --- a/www/firefox/patches/patch-ab +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-ab,v 1.10 2009/08/05 02:43:47 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/www/firefox/patches/patch-ac b/www/firefox/patches/patch-ac deleted file mode 100644 index 07d05d1cf27..00000000000 --- a/www/firefox/patches/patch-ac +++ /dev/null @@ -1,83 +0,0 @@ -$NetBSD: patch-ac,v 1.12 2009/08/05 02:43:47 tnn Exp $ - ---- nsprpub/configure.in.orig 2009-07-30 17:30:26.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/www/firefox/patches/patch-ad b/www/firefox/patches/patch-ad deleted file mode 100644 index 9f767662797..00000000000 --- a/www/firefox/patches/patch-ad +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ad,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ae b/www/firefox/patches/patch-ae deleted file mode 100644 index 2ddf7fe216c..00000000000 --- a/www/firefox/patches/patch-ae +++ /dev/null @@ -1,43 +0,0 @@ -$NetBSD: patch-ae,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-af b/www/firefox/patches/patch-af deleted file mode 100644 index f1030f6dfe4..00000000000 --- a/www/firefox/patches/patch-af +++ /dev/null @@ -1,32 +0,0 @@ -$NetBSD: patch-af,v 1.8 2009/08/05 02:43:47 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/www/firefox/patches/patch-ag b/www/firefox/patches/patch-ag deleted file mode 100644 index 7499ec29e20..00000000000 --- a/www/firefox/patches/patch-ag +++ /dev/null @@ -1,31 +0,0 @@ -$NetBSD: patch-ag,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ah b/www/firefox/patches/patch-ah deleted file mode 100644 index 30c27090489..00000000000 --- a/www/firefox/patches/patch-ah +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-ah,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ai b/www/firefox/patches/patch-ai deleted file mode 100644 index 6f9be4f5ac9..00000000000 --- a/www/firefox/patches/patch-ai +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ai,v 1.8 2009/08/05 02:43:47 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/www/firefox/patches/patch-aj b/www/firefox/patches/patch-aj deleted file mode 100644 index 4a1f6170d5b..00000000000 --- a/www/firefox/patches/patch-aj +++ /dev/null @@ -1,20 +0,0 @@ -$NetBSD: patch-aj,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ak b/www/firefox/patches/patch-ak deleted file mode 100644 index 1db3297121f..00000000000 --- a/www/firefox/patches/patch-ak +++ /dev/null @@ -1,19 +0,0 @@ -$NetBSD: patch-ak,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-al b/www/firefox/patches/patch-al deleted file mode 100644 index 6a0ebd43cd7..00000000000 --- a/www/firefox/patches/patch-al +++ /dev/null @@ -1,27 +0,0 @@ -$NetBSD: patch-al,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-am b/www/firefox/patches/patch-am deleted file mode 100644 index b20d76fa6df..00000000000 --- a/www/firefox/patches/patch-am +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-am,v 1.3 2009/08/05 02:43:47 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/www/firefox/patches/patch-an b/www/firefox/patches/patch-an deleted file mode 100644 index 24beeaa00b8..00000000000 --- a/www/firefox/patches/patch-an +++ /dev/null @@ -1,48 +0,0 @@ -$NetBSD: patch-an,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ap b/www/firefox/patches/patch-ap deleted file mode 100644 index 4f3f01b040d..00000000000 --- a/www/firefox/patches/patch-ap +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ap,v 1.12 2009/09/10 00:03:37 tnn Exp $ - ---- media/liboggz/include/oggz/oggz_off_t_generated.h.orig 2009-08-24 17:52:50.000000000 +0200 -+++ media/liboggz/include/oggz/oggz_off_t_generated.h -@@ -59,7 +59,7 @@ - - #include <sys/types.h> - --#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2) -+#if defined(__APPLE__) || defined(SOLARIS) || defined(OS2) || defined(__NetBSD__) || defined(__DragonFly__) - typedef off_t oggz_off_t; - #else - typedef loff_t oggz_off_t; diff --git a/www/firefox/patches/patch-aq b/www/firefox/patches/patch-aq deleted file mode 100644 index 4cddfe79a68..00000000000 --- a/www/firefox/patches/patch-aq +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-aq,v 1.7 2009/08/05 02:43:47 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/www/firefox/patches/patch-ar b/www/firefox/patches/patch-ar deleted file mode 100644 index e4f0069de00..00000000000 --- a/www/firefox/patches/patch-ar +++ /dev/null @@ -1,39 +0,0 @@ -$NetBSD: patch-ar,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-as b/www/firefox/patches/patch-as deleted file mode 100644 index aaa6c6e1890..00000000000 --- a/www/firefox/patches/patch-as +++ /dev/null @@ -1,33 +0,0 @@ -$NetBSD: patch-as,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-at b/www/firefox/patches/patch-at deleted file mode 100644 index 8fa747d7104..00000000000 --- a/www/firefox/patches/patch-at +++ /dev/null @@ -1,25 +0,0 @@ -$NetBSD: patch-at,v 1.4 2009/09/10 07:53:46 tnn Exp $ - -Treat DragonFly like FreeBSD. -Avoid silly redefinitions of standard types on NetBSD. - ---- gfx/qcms/qcmstypes.h.orig 2009-08-24 17:52:41.000000000 +0200 -+++ gfx/qcms/qcmstypes.h -@@ -10,6 +10,8 @@ - #if defined (__SVR4) && defined (__sun) - /* int_types.h gets included somehow, so avoid redefining the types differently */ - #include <sys/int_types.h> -+#elif defined(__NetBSD__) -+#include <stdint.h> - #else - typedef PRInt8 int8_t; - typedef PRUint8 uint8_t; -@@ -23,7 +25,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/www/firefox/patches/patch-au b/www/firefox/patches/patch-au deleted file mode 100644 index 8bd9fc68545..00000000000 --- a/www/firefox/patches/patch-au +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-au,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-av b/www/firefox/patches/patch-av deleted file mode 100644 index cc7488460d0..00000000000 --- a/www/firefox/patches/patch-av +++ /dev/null @@ -1,40 +0,0 @@ -$NetBSD: patch-av,v 1.1.1.1 2009/08/05 02:37:11 tnn Exp $ - ---- browser/app/nsBrowserApp.cpp.orig 2009-06-29 18:14:40.000000000 +0200 -+++ browser/app/nsBrowserApp.cpp -@@ -44,6 +44,27 @@ - - #include <stdio.h> - #include <stdarg.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"); -+} - - #include "plstr.h" - #include "prprf.h" -@@ -106,6 +127,7 @@ public: - - int main(int argc, char* argv[]) - { -+ netbsd_fixrlimit(); - ScopedLogging log; - - nsCOMPtr<nsILocalFile> appini; diff --git a/www/firefox/patches/patch-mb b/www/firefox/patches/patch-mb deleted file mode 100644 index 41ffa4e8714..00000000000 --- a/www/firefox/patches/patch-mb +++ /dev/null @@ -1,72 +0,0 @@ -$NetBSD: patch-mb,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-md b/www/firefox/patches/patch-md deleted file mode 100644 index 14c5c35a72a..00000000000 --- a/www/firefox/patches/patch-md +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-md,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-me b/www/firefox/patches/patch-me deleted file mode 100644 index 284a8eeebc4..00000000000 --- a/www/firefox/patches/patch-me +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-me,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-mf b/www/firefox/patches/patch-mf deleted file mode 100644 index c752b6dcaab..00000000000 --- a/www/firefox/patches/patch-mf +++ /dev/null @@ -1,21 +0,0 @@ -$NetBSD: patch-mf,v 1.1.1.1 2009/08/05 02:37:11 tnn Exp $ - -Add DragonFly support. -Make sure nss libraries have a run path defined. - ---- security/coreconf/config.mk.orig 2009-07-30 17:30:28.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/www/firefox/patches/patch-mg b/www/firefox/patches/patch-mg deleted file mode 100644 index f6a38b96787..00000000000 --- a/www/firefox/patches/patch-mg +++ /dev/null @@ -1,90 +0,0 @@ -$NetBSD: patch-mg,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-mj b/www/firefox/patches/patch-mj deleted file mode 100644 index 581e7bc5be1..00000000000 --- a/www/firefox/patches/patch-mj +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-mj,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-ml b/www/firefox/patches/patch-ml deleted file mode 100644 index 66e12450a34..00000000000 --- a/www/firefox/patches/patch-ml +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-ml,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-mn b/www/firefox/patches/patch-mn deleted file mode 100644 index fa735ff4658..00000000000 --- a/www/firefox/patches/patch-mn +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-mn,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-mp b/www/firefox/patches/patch-mp deleted file mode 100644 index eda0f228920..00000000000 --- a/www/firefox/patches/patch-mp +++ /dev/null @@ -1,26 +0,0 @@ -$NetBSD: patch-mp,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-na b/www/firefox/patches/patch-na deleted file mode 100644 index 2ce28dc205d..00000000000 --- a/www/firefox/patches/patch-na +++ /dev/null @@ -1,122 +0,0 @@ -$NetBSD: patch-na,v 1.2 2009/08/26 21:42:25 martin Exp $ - -# reported upstream as: -# https://bugzilla.mozilla.org/show_bug.cgi?id=512802 - ---- js/src/jsscript.cpp.orig 2009-08-24 01:32:14.000000000 +0200 -+++ js/src/jsscript.cpp 2009-08-24 01:36:20.000000000 +0200 -@@ -1370,19 +1370,49 @@ js_NewScript(JSContext *cx, uint32 lengt - size_t size, vectorSize; - JSScript *script; - uint8 *cursor; -+#ifdef _LP64 -+#define LP64_ALIGN(V) if ((V) & 7) (V) = (((V)|7) + 1) -+#define LP64_ALIGNP(P) if ((uintptr_t)(P) & 7) (P) = (uint8*)(((uintptr_t)(P)|7) + 1) -+#else -+#define LP64_ALIGN(V) -+#define LP64_ALIGNP(V) -+#endif - -- size = sizeof(JSScript) + -- sizeof(JSAtom *) * natoms + -- length * sizeof(jsbytecode) + -- nsrcnotes * sizeof(jssrcnote); -- if (nobjects != 0) -- size += sizeof(JSObjectArray) + nobjects * sizeof(JSObject *); -- if (nupvars != 0) -- size += sizeof(JSUpvarArray) + nupvars * sizeof(uint32); -- if (nregexps != 0) -- size += sizeof(JSObjectArray) + nregexps * sizeof(JSObject *); -- if (ntrynotes != 0) -- size += sizeof(JSTryNoteArray) + ntrynotes * sizeof(JSTryNote); -+ size = sizeof(JSScript); -+ if (nobjects != 0) { -+ LP64_ALIGN(size); -+ size += sizeof(JSObjectArray); -+ } -+ if (nupvars != 0) { -+ LP64_ALIGN(size); -+ size += sizeof(JSUpvarArray); -+ } -+ if (nregexps != 0) { -+ LP64_ALIGN(size); -+ size += sizeof(JSObjectArray); -+ } -+ if (ntrynotes != 0) { -+ LP64_ALIGN(size); -+ size += sizeof(JSTryNoteArray); -+ } -+ if (natoms != 0) { -+ LP64_ALIGN(size); -+ size += sizeof(JSAtom *) * natoms; -+ } -+ if (nobjects != 0) { -+ LP64_ALIGN(size); -+ size += nobjects * sizeof(JSObject *); -+ } -+ if (nupvars != 0) { -+ size += nupvars * sizeof(uint32); -+ } -+ if (nregexps != 0) { -+ LP64_ALIGN(size); -+ size += nregexps * sizeof(JSObject *); -+ } -+ size += length * sizeof(jsbytecode) + -+ nsrcnotes * sizeof(jssrcnote) + -+ ntrynotes * sizeof(JSTryNote); - - script = (JSScript *) JS_malloc(cx, size); - if (!script) -@@ -1393,23 +1423,28 @@ js_NewScript(JSContext *cx, uint32 lengt - - cursor = (uint8 *)script + sizeof(JSScript); - if (nobjects != 0) { -+ LP64_ALIGNP(cursor); - script->objectsOffset = (uint8)(cursor - (uint8 *)script); - cursor += sizeof(JSObjectArray); - } - if (nupvars != 0) { -+ LP64_ALIGNP(cursor); - script->upvarsOffset = (uint8)(cursor - (uint8 *)script); - cursor += sizeof(JSUpvarArray); - } - if (nregexps != 0) { -+ LP64_ALIGNP(cursor); - script->regexpsOffset = (uint8)(cursor - (uint8 *)script); - cursor += sizeof(JSObjectArray); - } - if (ntrynotes != 0) { -+ LP64_ALIGNP(cursor); - script->trynotesOffset = (uint8)(cursor - (uint8 *)script); - cursor += sizeof(JSTryNoteArray); - } - - if (natoms != 0) { -+ LP64_ALIGNP(cursor); - script->atomMap.length = natoms; - script->atomMap.vector = (JSAtom **)cursor; - vectorSize = natoms * sizeof(script->atomMap.vector[0]); -@@ -1423,6 +1458,7 @@ js_NewScript(JSContext *cx, uint32 lengt - } - - if (nobjects != 0) { -+ LP64_ALIGNP(cursor); - JS_SCRIPT_OBJECTS(script)->length = nobjects; - JS_SCRIPT_OBJECTS(script)->vector = (JSObject **)cursor; - vectorSize = nobjects * sizeof(JS_SCRIPT_OBJECTS(script)->vector[0]); -@@ -1431,6 +1467,7 @@ js_NewScript(JSContext *cx, uint32 lengt - } - - if (nupvars != 0) { -+ LP64_ALIGNP(cursor); - JS_SCRIPT_UPVARS(script)->length = nupvars; - JS_SCRIPT_UPVARS(script)->vector = (uint32 *)cursor; - vectorSize = nupvars * sizeof(JS_SCRIPT_UPVARS(script)->vector[0]); -@@ -1439,6 +1476,7 @@ js_NewScript(JSContext *cx, uint32 lengt - } - - if (nregexps != 0) { -+ LP64_ALIGNP(cursor); - JS_SCRIPT_REGEXPS(script)->length = nregexps; - JS_SCRIPT_REGEXPS(script)->vector = (JSObject **)cursor; - vectorSize = nregexps * sizeof(JS_SCRIPT_REGEXPS(script)->vector[0]); diff --git a/www/firefox/patches/patch-nb b/www/firefox/patches/patch-nb deleted file mode 100644 index ee03ac1b01f..00000000000 --- a/www/firefox/patches/patch-nb +++ /dev/null @@ -1,35 +0,0 @@ -$NetBSD: patch-nb,v 1.3 2009/09/01 02:57:26 dsainty Exp $ - -# reported upstream as: -# https://bugzilla.mozilla.org/show_bug.cgi?id=512792 - ---- media/liboggz/src/liboggz/oggz_byteorder.h.orig 2009-08-26 22:28:18.000000000 +0200 -+++ media/liboggz/src/liboggz/oggz_byteorder.h 2009-08-26 22:41:39.000000000 +0200 -@@ -123,4 +123,27 @@ int32_be_at (unsigned char *c) - return (c [0] << 24) + (c [1] << 16) + (c [2] << 8) + c [3] ; - } - -+static ogg_uint32_t -+_le_32_at (unsigned char *c) -+{ -+ return (c [3] << 24) + (c [2] << 16) + (c [1] << 8) + c [0] ; -+} -+ -+#ifdef HAVE_STDINT_H -+#include <stdint.h> -+#endif -+static uint64_t -+_le_64_at (unsigned char *c) -+{ -+ return (uint64_t)((uint64_t)c[7] << 56) + ((uint64_t)c[6] << 48) -+ + ((uint64_t)c[5] << 40) + ((uint64_t)c[4] << 32) -+ + (c [3] << 24) + (c [2] << 16) + (c [1] << 8) + c [0] ; -+} -+ -+static ogg_uint16_t -+_be_16_at (unsigned char *c) -+{ -+ return (c [0] << 8) + c [1] ; -+} -+ - #endif /* __OGGZ_BYTEORDER_H__ */ diff --git a/www/firefox/patches/patch-nc b/www/firefox/patches/patch-nc deleted file mode 100644 index a3953a178ae..00000000000 --- a/www/firefox/patches/patch-nc +++ /dev/null @@ -1,20 +0,0 @@ -$NetBSD: patch-nc,v 1.2 2009/08/26 21:42:25 martin Exp $ - -# reported upstream as: -# https://bugzilla.mozilla.org/show_bug.cgi?id=512792 - ---- media/liboggz/src/liboggz/oggz_auto.c.orig 2009-08-26 22:20:35.000000000 +0200 -+++ media/liboggz/src/liboggz/oggz_auto.c 2009-08-26 22:40:51.000000000 +0200 -@@ -62,9 +62,9 @@ int oggz_set_metric_linear (OGGZ * oggz, - ogg_int64_t granule_rate_numerator, - ogg_int64_t granule_rate_denominator); - --#define INT16_BE_AT(x) _be_16((*(ogg_int32_t *)(x))) --#define INT32_LE_AT(x) _le_32((*(ogg_int32_t *)(x))) --#define INT64_LE_AT(x) _le_64((*(ogg_int64_t *)(x))) -+#define INT16_BE_AT(x) _be_16_at(x) -+#define INT32_LE_AT(x) _le_32_at(x) -+#define INT64_LE_AT(x) _le_64_at(x) - - static int - oggz_stream_set_numheaders (OGGZ * oggz, long serialno, int numheaders) diff --git a/www/firefox/patches/patch-nd b/www/firefox/patches/patch-nd deleted file mode 100644 index e07409ddc23..00000000000 --- a/www/firefox/patches/patch-nd +++ /dev/null @@ -1,37 +0,0 @@ -$NetBSD: patch-nd,v 1.1 2009/09/01 20:36:19 martin Exp $ - -# reported upstream as -# https://bugzilla.mozilla.org/show_bug.cgi?id=514002 - ---- gfx/qcms/iccread.c.orig 2009-07-30 17:30:16.000000000 +0200 -+++ gfx/qcms/iccread.c 2009-09-01 21:29:29.000000000 +0200 -@@ -23,6 +23,7 @@ - #include <math.h> - #include <assert.h> - #include <stdlib.h> -+#include <string.h> - #include "qcmsint.h" - - //XXX: use a better typename -@@ -84,7 +85,9 @@ static uint32_t read_u32(struct mem_sour - invalid_source(mem, "Invalid offset"); - return 0; - } else { -- return be32_to_cpu(*(__be32*)(mem->buf + offset)); -+ uint32_t v; -+ memcpy(&v, mem->buf + offset, 4); -+ return be32_to_cpu(v); - } - } - -@@ -94,7 +97,9 @@ static uint16_t read_u16(struct mem_sour - invalid_source(mem, "Invalid offset"); - return 0; - } else { -- return be16_to_cpu(*(__be16*)(mem->buf + offset)); -+ uint16_t v; -+ memcpy(&v, mem->buf + offset, 2); -+ return be16_to_cpu(v); - } - } - diff --git a/www/firefox/patches/patch-xa b/www/firefox/patches/patch-xa deleted file mode 100644 index dd4499c40df..00000000000 --- a/www/firefox/patches/patch-xa +++ /dev/null @@ -1,119 +0,0 @@ -$NetBSD: patch-xa,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xb b/www/firefox/patches/patch-xb deleted file mode 100644 index 05fadc14980..00000000000 --- a/www/firefox/patches/patch-xb +++ /dev/null @@ -1,91 +0,0 @@ -$NetBSD: patch-xb,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xc b/www/firefox/patches/patch-xc deleted file mode 100644 index d791a50abec..00000000000 --- a/www/firefox/patches/patch-xc +++ /dev/null @@ -1,73 +0,0 @@ -$NetBSD: patch-xc,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xd b/www/firefox/patches/patch-xd deleted file mode 100644 index 81956ca8bab..00000000000 --- a/www/firefox/patches/patch-xd +++ /dev/null @@ -1,126 +0,0 @@ -$NetBSD: patch-xd,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xe b/www/firefox/patches/patch-xe deleted file mode 100644 index fd6783a010a..00000000000 --- a/www/firefox/patches/patch-xe +++ /dev/null @@ -1,77 +0,0 @@ -$NetBSD: patch-xe,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xf b/www/firefox/patches/patch-xf deleted file mode 100644 index 10851289f15..00000000000 --- a/www/firefox/patches/patch-xf +++ /dev/null @@ -1,43 +0,0 @@ -$NetBSD: patch-xf,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xg b/www/firefox/patches/patch-xg deleted file mode 100644 index b145086abbc..00000000000 --- a/www/firefox/patches/patch-xg +++ /dev/null @@ -1,33 +0,0 @@ -$NetBSD: patch-xg,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xh b/www/firefox/patches/patch-xh deleted file mode 100644 index d6379cc2965..00000000000 --- a/www/firefox/patches/patch-xh +++ /dev/null @@ -1,181 +0,0 @@ -$NetBSD: patch-xh,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xi b/www/firefox/patches/patch-xi deleted file mode 100644 index f5cacb8a3e4..00000000000 --- a/www/firefox/patches/patch-xi +++ /dev/null @@ -1,213 +0,0 @@ -$NetBSD: patch-xi,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xj b/www/firefox/patches/patch-xj deleted file mode 100644 index cc0275a7362..00000000000 --- a/www/firefox/patches/patch-xj +++ /dev/null @@ -1,129 +0,0 @@ -$NetBSD: patch-xj,v 1.1.1.1 2009/08/05 02:37:11 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/www/firefox/patches/patch-xk b/www/firefox/patches/patch-xk deleted file mode 100644 index 86cf8523c30..00000000000 --- a/www/firefox/patches/patch-xk +++ /dev/null @@ -1,156 +0,0 @@ -$NetBSD: patch-xk,v 1.1.1.1 2009/08/05 02:37:12 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/www/firefox/patches/patch-xl b/www/firefox/patches/patch-xl deleted file mode 100644 index 944b0bb4bc2..00000000000 --- a/www/firefox/patches/patch-xl +++ /dev/null @@ -1,200 +0,0 @@ -$NetBSD: patch-xl,v 1.1.1.1 2009/08/05 02:37:12 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/www/firefox/patches/patch-xm b/www/firefox/patches/patch-xm deleted file mode 100644 index 0cdf36b9d1d..00000000000 --- a/www/firefox/patches/patch-xm +++ /dev/null @@ -1,49 +0,0 @@ -$NetBSD: patch-xm,v 1.1.1.1 2009/08/05 02:37:12 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); |