mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-02 06:03:50 +00:00
Firefox is an award winning, free, open-source web browser for many platforms
and is based on the Mozilla codebase. It is small, fast and easy to use, and offers many advanced features: o Popup Blocking o Tabbed Browsing o Live Bookmarks (ie. RSS) o Extensions o Themes o FastFind o Improved Security Repo-copied from: www/firefox Repo-copied by: marcus
This commit is contained in:
parent
6a2f02c5b8
commit
770892f856
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=159753
@ -123,6 +123,7 @@
|
||||
SUBDIR += firefox
|
||||
SUBDIR += firefox-devel
|
||||
SUBDIR += firefox-remote
|
||||
SUBDIR += firefox10
|
||||
SUBDIR += flashplugin
|
||||
SUBDIR += flashplugin-mozilla
|
||||
SUBDIR += flood
|
||||
|
@ -7,16 +7,20 @@
|
||||
#
|
||||
|
||||
PORTNAME= firefox
|
||||
DISTVERSION= 1.5.0.2
|
||||
DISTVERSION= 1.0.8
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= ${MASTER_SITE_MOZILLA}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
|
||||
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
|
||||
MASTER_SITES= ${MASTER_SITE_MOZILLA} \
|
||||
${MASTER_SITE_LOCAL:S/$/:local/}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source \
|
||||
ahze/:local
|
||||
DISTFILES= ${PORTNAME}-${DISTVERSION}-source${EXTRACT_SUFX} \
|
||||
libart_lgpl-1${EXTRACT_SUFX}:local
|
||||
|
||||
MAINTAINER= gnome@FreeBSD.org
|
||||
COMMENT= Web browser based on the browser portion of Mozilla
|
||||
|
||||
LATEST_LINK= ${PORTNAME}10
|
||||
USE_X_PREFIX= yes
|
||||
WANT_GNOME= yes
|
||||
ALL_TARGET= default
|
||||
@ -31,10 +35,15 @@ GECKO_PLIST_PRE_DIRS= lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/
|
||||
|
||||
FIREFOX_ICON= ${MOZILLA}.xpm
|
||||
FIREFOX_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/icons/default.xpm
|
||||
MOZILLA= ${PORTNAME}${MOZILLA_SUFX}
|
||||
MOZILLA_SUFX= 10
|
||||
MOZ_EXPORT+= MOZ_INTERNAL_LIBART_LGPL=1
|
||||
MOZ_MK_OPTIONS+=MOZ_INTERNAL_LIBART_LGPL=1
|
||||
MOZ_OPTIONS= --enable-application=browser \
|
||||
--enable-system-cairo \
|
||||
--enable-official-branding \
|
||||
--enable-canvas
|
||||
--program-transform-name='s/firefox/${MOZILLA}/' \
|
||||
--enable-svg \
|
||||
--enable-svg-renderer-libart
|
||||
|
||||
SYSTEM_PREFS= ${FAKEDIR}/lib/${MOZILLA}/defaults/pref/firefox.js
|
||||
MOZ_PIS_SCRIPTS= moz_pis_S50cleanhome
|
||||
@ -48,8 +57,11 @@ OPTIONS= NEWTAB "Open external links in a new tab" on \
|
||||
IGNORE= core dumps on alpha during post-build
|
||||
.endif
|
||||
|
||||
.if ${OSVERSION} >= 600000
|
||||
MOZ_OPTIONS+= --enable-svg --enable-svg-renderer=cairo
|
||||
# libart patches
|
||||
.if ${OSVERSION} < 500035
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-nsSVGLibartGlyphMetricsFT.cpp
|
||||
.else
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch2-nsSVGLibartGlyphMetricsFT.cpp
|
||||
.endif
|
||||
|
||||
.if ${PERL_LEVEL} < 500600
|
||||
|
@ -1,3 +1,6 @@
|
||||
MD5 (firefox-1.5.0.2-source.tar.bz2) = 6bd65d899e9bcb16c28225899cc61a1e
|
||||
SHA256 (firefox-1.5.0.2-source.tar.bz2) = 23aa847dd166ac8240b85c114e937f65003750045aa69b30000cfeb9414ed83c
|
||||
SIZE (firefox-1.5.0.2-source.tar.bz2) = 35234245
|
||||
MD5 (firefox-1.0.8-source.tar.bz2) = fda8175ccf756df346df5bc95bfb217f
|
||||
SHA256 (firefox-1.0.8-source.tar.bz2) = a3b158d887f93aecab010832de8275256096173f7c21694091f9feaeedc74e78
|
||||
SIZE (firefox-1.0.8-source.tar.bz2) = 32801632
|
||||
MD5 (libart_lgpl-1.tar.bz2) = c6dba83a091336ef8abdb7c85694f16e
|
||||
SHA256 (libart_lgpl-1.tar.bz2) = cd964fb67183c048f2c245ee26beeade29f3109e947c6d8a8993374c8f8392df
|
||||
SIZE (libart_lgpl-1.tar.bz2) = 102977
|
||||
|
@ -0,0 +1,88 @@
|
||||
--- layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp.orig Wed Mar 2 12:36:59 2005
|
||||
+++ layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp Wed Mar 2 12:36:37 2005
|
||||
@@ -56,6 +56,13 @@
|
||||
#include "nsArray.h"
|
||||
#include "nsDataHashtable.h"
|
||||
|
||||
+
|
||||
+#ifdef HAVE_CPP_2BYTE_WCHAR_T
|
||||
+ typedef nsDependentString nsLiteralString;
|
||||
+#else
|
||||
+ typedef NS_ConvertASCIItoUTF16 nsLiteralString;
|
||||
+#endif
|
||||
+
|
||||
/**
|
||||
* \addtogroup libart_renderer Libart Rendering Engine
|
||||
* @{
|
||||
@@ -112,7 +119,7 @@
|
||||
nsCOMPtr<nsISVGGlyphMetricsSource> mSource;
|
||||
|
||||
public:
|
||||
- static nsDataHashtable<nsStringHashKey,nsDependentString*> sFontAliases;
|
||||
+ static nsDataHashtable<nsStringHashKey,nsLiteralString*> sFontAliases;
|
||||
};
|
||||
|
||||
/** @} */
|
||||
@@ -120,7 +127,7 @@
|
||||
//----------------------------------------------------------------------
|
||||
// nsSVGLibartGlyphMetricsFT implementation:
|
||||
|
||||
-nsDataHashtable<nsStringHashKey,nsDependentString*>
|
||||
+nsDataHashtable<nsStringHashKey,nsLiteralString*>
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases;
|
||||
|
||||
|
||||
@@ -155,15 +162,15 @@
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(arial, "arial");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("helvetica"),
|
||||
- &arial);
|
||||
+ (nsLiteralString *)&arial);
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(courier, "courier new");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("courier"),
|
||||
- &courier);
|
||||
+ (nsLiteralString *)&courier);
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(times, "times new roman");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("times"),
|
||||
- ×);
|
||||
+ (nsLiteralString *)×);
|
||||
}
|
||||
|
||||
void NS_FreeSVGLibartGlyphMetricsFTGlobals()
|
||||
@@ -406,7 +413,7 @@
|
||||
}
|
||||
else {
|
||||
// try alias if there is one:
|
||||
- nsDependentString *alias = nsnull;
|
||||
+ nsLiteralString *alias = nsnull;
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Get(NS_ConvertUTF8toUCS2(family_name),
|
||||
&alias);
|
||||
if (alias) {
|
||||
@@ -440,19 +447,19 @@
|
||||
return;
|
||||
}
|
||||
|
||||
- FTC_Image_Desc imageDesc;
|
||||
- imageDesc.font.face_id=(void*)font_data.font_entry.get(); // XXX do we need to addref?
|
||||
+ FTC_ImageType imageDesc;
|
||||
+ imageDesc->face_id = (FTC_FaceID)font_data.font_entry.get(); // XXX do we need to addref?
|
||||
float twipstopixel = GetTwipsToPixels();
|
||||
float scale = GetPixelScale();
|
||||
- imageDesc.font.pix_width = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
- imageDesc.font.pix_height = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
- imageDesc.image_type |= ftc_image_grays;
|
||||
+ imageDesc->width = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
+ imageDesc->height = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
+ imageDesc->flags = 0;
|
||||
|
||||
// get the face
|
||||
nsresult rv;
|
||||
FTC_Manager mgr;
|
||||
nsSVGLibartFreetype::ft2->GetFTCacheManager(&mgr);
|
||||
- rv = nsSVGLibartFreetype::ft2->ManagerLookupSize(mgr, &imageDesc.font, &mFace, nsnull);
|
||||
+ rv = nsSVGLibartFreetype::ft2->ManagerLookupFace(mgr, imageDesc->face_id, &mFace);
|
||||
NS_ASSERTION(mFace, "failed to get face/size");
|
||||
}
|
||||
|
@ -0,0 +1,50 @@
|
||||
$NetBSD: patch-by,v 1.2 2004/07/05 14:22:42 taya Exp $
|
||||
|
||||
diff -ru ../Orig/mozilla/layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp ./layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp
|
||||
--- ../Orig/mozilla/layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp 2004-03-19 10:36:16.000000000 +0900
|
||||
+++ ./layout/svg/renderer/src/libart/nsSVGLibartGlyphMetricsFT.cpp 2004-07-04 22:59:19.000000000 +0900
|
||||
@@ -155,15 +155,15 @@
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(arial, "arial");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("helvetica"),
|
||||
- &arial);
|
||||
+ (nsDependentString *)&arial);
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(courier, "courier new");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("courier"),
|
||||
- &courier);
|
||||
+ (nsDependentString *)&courier);
|
||||
|
||||
static NS_NAMED_LITERAL_STRING(times, "times new roman");
|
||||
nsSVGLibartGlyphMetricsFT::sFontAliases.Put(NS_LITERAL_STRING("times"),
|
||||
- ×);
|
||||
+ (nsDependentString *)×);
|
||||
}
|
||||
|
||||
void NS_FreeSVGLibartGlyphMetricsFTGlobals()
|
||||
@@ -440,19 +440,19 @@
|
||||
return;
|
||||
}
|
||||
|
||||
- FTC_Image_Desc imageDesc;
|
||||
- imageDesc.font.face_id=(void*)font_data.font_entry.get(); // XXX do we need to addref?
|
||||
+ FTC_ImageType imageDesc;
|
||||
+ imageDesc->face_id = (FTC_FaceID)font_data.font_entry.get(); // XXX do we need to addref?
|
||||
float twipstopixel = GetTwipsToPixels();
|
||||
float scale = GetPixelScale();
|
||||
- imageDesc.font.pix_width = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
- imageDesc.font.pix_height = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
- imageDesc.image_type |= ftc_image_grays;
|
||||
+ imageDesc->width = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
+ imageDesc->height = (int)((float)(font_data.font.size)*twipstopixel/scale);
|
||||
+ imageDesc->flags = 0;
|
||||
|
||||
// get the face
|
||||
nsresult rv;
|
||||
FTC_Manager mgr;
|
||||
nsSVGLibartFreetype::ft2->GetFTCacheManager(&mgr);
|
||||
- rv = nsSVGLibartFreetype::ft2->ManagerLookupSize(mgr, &imageDesc.font, &mFace, nsnull);
|
||||
+ rv = nsSVGLibartFreetype::ft2->ManagerLookupFace(mgr, imageDesc->face_id, &mFace);
|
||||
NS_ASSERTION(mFace, "failed to get face/size");
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- browser/app/mozilla.in.orig Mon Apr 4 15:08:49 2005
|
||||
+++ browser/app/mozilla.in Wed Jun 1 14:47:45 2005
|
||||
@@ -49,51 +49,83 @@
|
||||
--- browser/app/mozilla.in.orig Tue Oct 26 11:26:11 2004
|
||||
+++ browser/app/mozilla.in Wed Mar 23 20:43:07 2005
|
||||
@@ -29,51 +29,83 @@
|
||||
## the mozilla-bin binary to work.
|
||||
##
|
||||
|
||||
@ -123,3 +123,349 @@
|
||||
|
||||
# Use run-mozilla.sh in the current dir if it exists
|
||||
# If not, then start resolving symlinks until we find run-mozilla.sh
|
||||
@@ -82,151 +114,221 @@
|
||||
curdir=`dirname "$progname"`
|
||||
progbase=`basename "$progname"`
|
||||
run_moz="$curdir/run-mozilla.sh"
|
||||
-if test -x "$run_moz"; then
|
||||
- dist_bin="$curdir"
|
||||
- found=1
|
||||
+if [ -x "$run_moz" ]; then
|
||||
+ dist_bin="$curdir"
|
||||
+ found=1
|
||||
else
|
||||
- here=`/bin/pwd`
|
||||
- while [ -h "$progname" ]; do
|
||||
- bn=`basename "$progname"`
|
||||
- cd `dirname "$progname"`
|
||||
- progname=`/bin/ls -l "$bn" | sed -e 's/^.* -> //' `
|
||||
- if [ ! -x "$progname" ]; then
|
||||
- break
|
||||
- fi
|
||||
- curdir=`dirname "$progname"`
|
||||
- run_moz="$curdir/run-mozilla.sh"
|
||||
- if [ -x "$run_moz" ]; then
|
||||
- cd "$curdir"
|
||||
- dist_bin=`pwd`
|
||||
- run_moz="$dist_bin/run-mozilla.sh"
|
||||
- found=1
|
||||
- break
|
||||
- fi
|
||||
- done
|
||||
- cd "$here"
|
||||
+ while [ -h "${progname}" ]; do
|
||||
+ bn=`basename "${progname}"`
|
||||
+ cd `dirname "${progname}"`
|
||||
+ progname=`ls -l "${bn}" | sed -e 's/^.* -> //'`
|
||||
+ if [ ! -x "$progname" ]; then
|
||||
+ break
|
||||
+ fi
|
||||
+ curdir=`dirname "${progname}"`
|
||||
+ run_moz="${curdir}/run-mozilla.sh"
|
||||
+ if [ -x "${run_moz}" ]; then
|
||||
+ cd "$curdir"
|
||||
+ dist_bin=`pwd`
|
||||
+ run_moz="${dist_bin}/run-mozilla.sh"
|
||||
+ found=1
|
||||
+ break
|
||||
+ fi
|
||||
+ done
|
||||
+ cd "${here}"
|
||||
fi
|
||||
if [ $found = 0 ]; then
|
||||
- # Check default compile-time libdir
|
||||
- if [ -x "$moz_libdir/run-mozilla.sh" ]; then
|
||||
- dist_bin="$moz_libdir"
|
||||
- else
|
||||
- echo "Cannot find mozilla runtime directory. Exiting."
|
||||
- exit 1
|
||||
- fi
|
||||
-fi
|
||||
-
|
||||
-script_args=""
|
||||
-debugging=0
|
||||
-MOZILLA_BIN="${progbase}-bin"
|
||||
-
|
||||
-# The following is to check for a currently running instance.
|
||||
-# This is taken almost verbatim from the Mozilla RPM package's launch script.
|
||||
-MOZ_CLIENT_PROGRAM="$dist_bin/mozilla-xremote-client"
|
||||
-check_running() {
|
||||
- "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" 'ping()' 2>/dev/null >/dev/null
|
||||
- RETURN_VAL=$?
|
||||
- if [ $RETURN_VAL -eq 0 ]; then
|
||||
- echo 1
|
||||
- return 1
|
||||
+ # Check default compile-time libdir
|
||||
+ if [ -x "${moz_libdir}/run-mozilla.sh" ]; then
|
||||
+ dist_bin="$moz_libdir"
|
||||
+ run_moz="${dist_bin}/run-mozilla.sh"
|
||||
else
|
||||
- echo 0
|
||||
- return 0
|
||||
+ echo "$0: Cannot find mozilla runtime directory. Exiting." 1>&2
|
||||
+ exit 1
|
||||
fi
|
||||
-}
|
||||
+fi
|
||||
|
||||
+MOZILLA_BIN="${progbase}-bin"
|
||||
if [ "$OSTYPE" = "beos" ]; then
|
||||
- mimeset -F "$MOZILLA_BIN"
|
||||
+ mimeset -F "$MOZILLA_BIN"
|
||||
fi
|
||||
|
||||
-ALREADY_RUNNING=`check_running`
|
||||
+# test for binary apps in ${dist_bin}
|
||||
+if [ -x "${dist_bin}/${MOZILLA_BIN}" ]; then
|
||||
+ MOZILLA_BIN="${dist_bin}/${progbase}-bin"
|
||||
+else
|
||||
+ echo "$0: Cannot find mozilla binary executable. Exiting." 1>&2
|
||||
+ exit 1
|
||||
+fi
|
||||
+if [ -x "${dist_bin}/mozilla-xremote-client" ]; then
|
||||
+ MOZ_CLIENT_PROGRAM="${dist_bin}/mozilla-xremote-client -a ${progbase}"
|
||||
+else
|
||||
+ MOZ_CLIENT_PROGRAM="${MOZILLA_BIN} -remote -a ${progbase}"
|
||||
+fi
|
||||
|
||||
-################################################################ Parse Arguments
|
||||
-# If there's a command line argument but it doesn't begin with a -
|
||||
-# it's probably a url. Try to send it to a running instance.
|
||||
-_USE_EXIST=0
|
||||
-_optOne="$1"
|
||||
-case "${_optOne}" in
|
||||
- -*)
|
||||
- ;;
|
||||
+# guest a default remote command
|
||||
+_remote_cmd="xfeDoCommand(openBrowser)"
|
||||
+
|
||||
+# parse options
|
||||
+script_args= # null
|
||||
+moreargs= # null
|
||||
+target= # null
|
||||
+ALREADY_RUNNING="test"
|
||||
+while [ $# -gt 0 ]
|
||||
+do
|
||||
+ if [ -n "${target}" ]; then
|
||||
+ # well, this can't be the target if not last
|
||||
+ moreargs="${moreargs} \"${target}\""
|
||||
+ target= # null
|
||||
+ fi
|
||||
+ case "$1" in
|
||||
+ # preserve [pP] for profile
|
||||
+ --pure | -pure)
|
||||
+ MOZILLA_BIN="${MOZILLA_BIN}.pure"
|
||||
+ shift
|
||||
+ ;;
|
||||
+ -g | --debug)
|
||||
+ script_args="${script_args} -g"
|
||||
+ debugging=1
|
||||
+ shift
|
||||
+ ;;
|
||||
+ -d | --debugger)
|
||||
+ if [ -n "$2" ]; then
|
||||
+ script_args="${script_args} -d $2"
|
||||
+ shift 2
|
||||
+ else
|
||||
+ "$0: ERROR, $1 needs an argument. Exiting" 1>&2
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ ;;
|
||||
+ -[Uu][Ii][Ll]ocale)
|
||||
+ if [ -n "$2" ]; then
|
||||
+ uilocale="$2"
|
||||
+ shift 2
|
||||
+ else
|
||||
+ echo "$0: ERROR, $1 needs an argument. Exiting" 1>&2
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ ;;
|
||||
+ -[Uu][Ii][Rr]egion)
|
||||
+ if [ -n "$2" ]; then
|
||||
+ uiregion="$2"
|
||||
+ shift 2
|
||||
+ else
|
||||
+ echo "$0: ERROR, $1 needs an argument. Exiting" 1>&2
|
||||
+ exit 1
|
||||
+ fi
|
||||
+ ;;
|
||||
+ -browser)
|
||||
+ # browser is default for firefox
|
||||
+ shift
|
||||
+ ;;
|
||||
+ -turbo | -nosplash | -quiet)
|
||||
+ # use remote even with this
|
||||
+ moreargs="${moreargs} $1"
|
||||
+ shift
|
||||
+ ;;
|
||||
+ -*)
|
||||
+ # don't use remote with options
|
||||
+ ALREADY_RUNNING= # null
|
||||
+ moreargs="${moreargs} $1"
|
||||
+ shift
|
||||
+ ;;
|
||||
*)
|
||||
- _USE_EXIST=1
|
||||
- ;;
|
||||
-esac
|
||||
-
|
||||
-_optLast=
|
||||
-for i in "$@"; do
|
||||
- _optLast="${i}"
|
||||
-done #last arg
|
||||
-
|
||||
-if [ `expr "${_optLast}" : '.*:/.*'` -eq 0 -a \( -f "${_optLast}" -o -d "${_optLast}" \) ]; then
|
||||
- # Last argument seems to be a local file/directory
|
||||
- # Check, if it is absolutely specified (ie. /home/foo/file vs. ./file)
|
||||
- # If it is just "relatively" (./file) specified, make it absolutely
|
||||
- [ `expr "${_optLast}" : '/.*'` -eq 0 ] && _optLast="file://`pwd`/${_optLast}"
|
||||
-fi
|
||||
-################################################################ Parse Arguments
|
||||
-
|
||||
-########################################################################### Main
|
||||
-if [ $ALREADY_RUNNING -eq 1 ]; then
|
||||
- # There's an instance already running. Use it.
|
||||
- # Any command line args passed in?
|
||||
- if [ $# -gt 0 ]; then
|
||||
- # There were "some" command line args.
|
||||
- if [ ${_USE_EXIST} -eq 1 ]; then
|
||||
- # We should use an existing instance, as _USE_EXIST=$_USE_EXIST=-1
|
||||
- _remote_cmd="openURL(${_optLast})"
|
||||
- "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "${_remote_cmd}"
|
||||
- unset _remote_cmd
|
||||
- exit $?
|
||||
- fi
|
||||
+ target="$1"
|
||||
+ shift
|
||||
+ ;;
|
||||
+ esac
|
||||
+done
|
||||
+
|
||||
+# test for a running copy of firefox
|
||||
+# seems this is not needed
|
||||
+#if [-n "${ALREADY_RUNNING}" ]; then
|
||||
+# if [ -n "${DISPLAY}" ]; then
|
||||
+# if [ -n "${debugging}" ]; then
|
||||
+# echo "${run_moz} ${MOZ_CLIENT_PROGRAM} ping()"
|
||||
+# ${run_moz} ${MOZ_CLIENT_PROGRAM} 'ping()' && ALREADY_RUNNING="yes"
|
||||
+# else
|
||||
+# ${run_moz} ${MOZ_CLIENT_PROGRAM} 'ping()' >/dev/null 2>&1 &&
|
||||
+# ALREADY_RUNNING="yes"
|
||||
+# fi
|
||||
+# elif [ -n "${debugging}" ]; then
|
||||
+# echo "$0: WARN, no DISPLAY environment" 1>&2
|
||||
+# fi
|
||||
+#fi
|
||||
+
|
||||
+# process target
|
||||
+if [ -n "${target}" ]; then
|
||||
+ moreargs="${moreargs} \"${target}\""
|
||||
+ if [ -n "${ALREADY_RUNNING}" ]; then
|
||||
+ if [ `expr "${target}" : '.*:.*'` -eq 0 ]; then
|
||||
+ if [ `expr "${target}" : '/.*'` -eq 0 ]; then
|
||||
+ target="${here}/${target}"
|
||||
+ fi
|
||||
+ if [ -r "${target}" -o -d "${target}" ]; then
|
||||
+ [ -n "${use_openFile}" ] || target="file://${target}"
|
||||
+ else
|
||||
+ echo "$0: WARN, target: ${target} not an URI/file/dir" 1>&2
|
||||
+ ALREADY_RUNNING= # null
|
||||
+ fi
|
||||
else
|
||||
- # No command line args. Open new window/tab
|
||||
- #exec "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openBrowser)"
|
||||
- "${run_moz}" "$MOZ_CLIENT_PROGRAM" -a "${progbase}" "xfeDoCommand(openBrowser)"
|
||||
- exit $?
|
||||
+ # an former URI, don't use openFile
|
||||
+ use_openFile= # null
|
||||
fi
|
||||
+ fi
|
||||
fi
|
||||
-# Default action - no running instance or _USE_EXIST (${_USE_EXIST}) ! -eq 1
|
||||
-########################################################################### Main
|
||||
|
||||
-pass_arg_count=0
|
||||
-while [ $# -gt $pass_arg_count ]
|
||||
-do
|
||||
- case "$1" in
|
||||
- -p | --pure | -pure)
|
||||
- MOZILLA_BIN="${MOZILLA_BIN}.pure"
|
||||
- shift
|
||||
- ;;
|
||||
- -g | --debug)
|
||||
- script_args="$script_args -g"
|
||||
- debugging=1
|
||||
- shift
|
||||
- ;;
|
||||
- -d | --debugger)
|
||||
- script_args="$script_args -d $2"
|
||||
- shift 2
|
||||
- ;;
|
||||
- *)
|
||||
- # Move the unrecognized argument to the end of the list.
|
||||
- arg="$1"
|
||||
- shift
|
||||
- set -- "$@" "$arg"
|
||||
- pass_arg_count=`expr $pass_arg_count + 1`
|
||||
- ;;
|
||||
- esac
|
||||
-done
|
||||
+# try remote protocol if running
|
||||
+if [ -n "${ALREADY_RUNNING}" ]; then
|
||||
+ if [ -n "${target}" ]; then
|
||||
+ if [ -n "${use_openFile}" ]; then
|
||||
+ _remote_cmd="openFile(${target})"
|
||||
+ elif [ -n "${location}" ]; then
|
||||
+ _remote_cmd="openURL(${target},${location})"
|
||||
+ else
|
||||
+ _remote_cmd="openURL(${target})"
|
||||
+ fi
|
||||
+ fi
|
||||
+ # FIXME problems with freedesktop StartupNotify
|
||||
+ if [ -n "${debugging}" ]; then
|
||||
+ echo "${run_moz} ${script_args} ${MOZ_CLIENT_PROGRAM} ${_remote_cmd}"
|
||||
+ ${run_moz} ${script_args} ${MOZ_CLIENT_PROGRAM} ${_remote_cmd} &&
|
||||
+ exit 0
|
||||
+ else
|
||||
+ ${run_moz} ${script_args} ${MOZ_CLIENT_PROGRAM} ${_remote_cmd} \
|
||||
+ >/dev/null 2>&1 && exit 0
|
||||
+ fi
|
||||
+fi
|
||||
+
|
||||
+# fallback to direct invocation
|
||||
+
|
||||
+# UILocale, UIRegion
|
||||
+if [ -z "${uilocale}" -a -n "${MOZILLA_UILOCALE}" ]; then
|
||||
+ uilocale="${MOZILLA_UILOCALE}"
|
||||
+fi
|
||||
+if [ -z "${uiregion}" -a -n "${MOZILLA_UIREGION}" ]; then
|
||||
+ uiregion="${MOZILLA_UIREGION}"
|
||||
+fi
|
||||
+if [ -n "${uiregion}" -a -z "${uilocale}" ]; then
|
||||
+ uilocale="en-US"
|
||||
+fi
|
||||
+if [ -n "${uilocale}" ]; then
|
||||
+ if [ -n "${uiregion}" ]; then
|
||||
+ moreargs="-UIRegion ${uiregion} ${moreargs}"
|
||||
+ fi
|
||||
+ moreargs="-UILocale ${uilocale} ${moreargs}"
|
||||
+fi
|
||||
|
||||
-export MRE_HOME
|
||||
+# real invocation
|
||||
+eval "set -- ${moreargs}"
|
||||
|
||||
## Start addon scripts
|
||||
moz_pis_startstop_scripts "start"
|
||||
|
||||
-if [ $debugging = 1 ]
|
||||
-then
|
||||
- echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
|
||||
+if [ -n "${debugging}" ]; then
|
||||
+ echo "${run_moz} ${script_args} ${MOZILLA_BIN} $@"
|
||||
fi
|
||||
-"$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
|
||||
+${run_moz} ${script_args} ${MOZILLA_BIN} "$@"
|
||||
exitcode=$?
|
||||
|
||||
## Stop addon scripts
|
||||
|
342
www/firefox10/files/patch-bugzilla149334
Normal file
342
www/firefox10/files/patch-bugzilla149334
Normal file
@ -0,0 +1,342 @@
|
||||
Index: gfx/idl/nsIFreeType2.idl
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/idl/nsIFreeType2.idl,v
|
||||
retrieving revision 1.10
|
||||
diff -u -3 -p -r1.10 nsIFreeType2.idl
|
||||
--- gfx/idl/nsIFreeType2.idl 15 Apr 2004 23:30:02 -0000 1.10
|
||||
+++ gfx/idl/nsIFreeType2.idl 26 May 2004 10:00:54 -0000
|
||||
@@ -76,10 +76,11 @@ native FT_Pointer(FT_Pointer);
|
||||
native FT_Sfnt_Tag(FT_Sfnt_Tag);
|
||||
native FT_Size(FT_Size);
|
||||
|
||||
-[ptr] native FTC_Image_Desc_p(FTC_Image_Desc);
|
||||
+[ptr] native FTC_ImageType_p(FTC_ImageType);
|
||||
native FTC_Face_Requester(FTC_Face_Requester);
|
||||
native FTC_Font(FTC_Font);
|
||||
-native FTC_Image_Cache(FTC_Image_Cache);
|
||||
+native FTC_FaceID(FTC_FaceID);
|
||||
+native FTC_ImageCache(FTC_ImageCache);
|
||||
native FTC_Manager(FTC_Manager);
|
||||
|
||||
// #ifdef MOZ_SVG
|
||||
@@ -99,7 +100,7 @@ interface nsIFreeType2 : nsISupports
|
||||
|
||||
readonly attribute FT_Library library;
|
||||
readonly attribute FTC_Manager FTCacheManager;
|
||||
- readonly attribute FTC_Image_Cache ImageCache;
|
||||
+ readonly attribute FTC_ImageCache ImageCache;
|
||||
|
||||
void doneFace(in FT_Face face);
|
||||
void doneFreeType(in FT_Library lib);
|
||||
@@ -115,16 +116,16 @@ interface nsIFreeType2 : nsISupports
|
||||
void outlineDecompose(in FT_Outline_p outline,
|
||||
in const_FT_Outline_Funcs_p funcs, in voidPtr p);
|
||||
void setCharmap(in FT_Face face, in FT_CharMap charmap);
|
||||
- void imageCacheLookup(in FTC_Image_Cache cache, in FTC_Image_Desc_p desc,
|
||||
+ void imageCacheLookup(in FTC_ImageCache cache, in FTC_ImageType_p desc,
|
||||
in FT_UInt gindex, out FT_Glyph glyph);
|
||||
- void managerLookupSize(in FTC_Manager manager, in FTC_Font font,
|
||||
- out FT_Face face, out FT_Size size);
|
||||
+ void managerLookupFace(in FTC_Manager manager, in FTC_FaceID face_id,
|
||||
+ out FT_Face face);
|
||||
void managerDone(in FTC_Manager manager);
|
||||
void managerNew(in FT_Library lib, in FT_UInt max_faces,
|
||||
in FT_UInt max_sizes, in FT_ULong max_bytes,
|
||||
in FTC_Face_Requester requester, in FT_Pointer req_data,
|
||||
out FTC_Manager manager);
|
||||
- void imageCacheNew(in FTC_Manager manager, out FTC_Image_Cache cache);
|
||||
+ void imageCacheNew(in FTC_Manager manager, out FTC_ImageCache cache);
|
||||
/* #ifdef MOZ_SVG */
|
||||
void glyphTransform(in FT_Glyph glyph, in FT_Matrix_p matrix,
|
||||
in FT_Vector_p delta);
|
||||
Index: gfx/src/freetype/nsFreeType.cpp
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/freetype/nsFreeType.cpp,v
|
||||
retrieving revision 1.25
|
||||
diff -u -3 -p -r1.25 nsFreeType.cpp
|
||||
--- gfx/src/freetype/nsFreeType.cpp 17 Apr 2004 21:52:29 -0000 1.25
|
||||
+++ gfx/src/freetype/nsFreeType.cpp 26 May 2004 10:00:54 -0000
|
||||
@@ -110,11 +110,11 @@ FtFuncList nsFreeType2::FtFuncs [] = {
|
||||
{"FT_New_Face", NS_FT2_OFFSET(nsFT_New_Face), PR_TRUE},
|
||||
{"FT_Outline_Decompose", NS_FT2_OFFSET(nsFT_Outline_Decompose), PR_TRUE},
|
||||
{"FT_Set_Charmap", NS_FT2_OFFSET(nsFT_Set_Charmap), PR_TRUE},
|
||||
- {"FTC_Image_Cache_Lookup", NS_FT2_OFFSET(nsFTC_Image_Cache_Lookup), PR_TRUE},
|
||||
- {"FTC_Manager_Lookup_Size", NS_FT2_OFFSET(nsFTC_Manager_Lookup_Size), PR_TRUE},
|
||||
+ {"FTC_ImageCache_Lookup", NS_FT2_OFFSET(nsFTC_Image_Cache_Lookup), PR_TRUE},
|
||||
+ {"FTC_Manager_LookupFace", NS_FT2_OFFSET(nsFTC_Manager_LookupFace), PR_TRUE},
|
||||
{"FTC_Manager_Done", NS_FT2_OFFSET(nsFTC_Manager_Done), PR_TRUE},
|
||||
{"FTC_Manager_New", NS_FT2_OFFSET(nsFTC_Manager_New), PR_TRUE},
|
||||
- {"FTC_Image_Cache_New", NS_FT2_OFFSET(nsFTC_Image_Cache_New), PR_TRUE},
|
||||
+ {"FTC_ImageCache_New", NS_FT2_OFFSET(nsFTC_Image_Cache_New), PR_TRUE},
|
||||
// #ifdef MOZ_SVG
|
||||
{"FT_Glyph_Transform", NS_FT2_OFFSET(nsFT_Glyph_Transform), PR_TRUE},
|
||||
{"FT_Get_Kerning", NS_FT2_OFFSET(nsFT_Get_Kerning), PR_TRUE},
|
||||
@@ -282,7 +282,7 @@ nsFreeType2::SetCharmap(FT_Face face, FT
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
-nsFreeType2::ImageCacheLookup(FTC_Image_Cache cache, FTC_Image_Desc *desc,
|
||||
+nsFreeType2::ImageCacheLookup(FTC_ImageCache cache, FTC_ImageType *desc,
|
||||
FT_UInt glyphID, FT_Glyph *glyph)
|
||||
{
|
||||
// call the FreeType2 function via the function pointer
|
||||
@@ -291,11 +291,11 @@ nsFreeType2::ImageCacheLookup(FTC_Image_
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
-nsFreeType2::ManagerLookupSize(FTC_Manager manager, FTC_Font font,
|
||||
- FT_Face *face, FT_Size *size)
|
||||
+nsFreeType2::ManagerLookupFace(FTC_Manager manager, FTC_FaceID face_id,
|
||||
+ FT_Face *face)
|
||||
{
|
||||
// call the FreeType2 function via the function pointer
|
||||
- FT_Error error = nsFTC_Manager_Lookup_Size(manager, font, face, size);
|
||||
+ FT_Error error = nsFTC_Manager_LookupFace(manager, face_id, face);
|
||||
return error ? NS_ERROR_FAILURE : NS_OK;
|
||||
}
|
||||
|
||||
@@ -320,7 +320,7 @@ nsFreeType2::ManagerNew(FT_Library libra
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
-nsFreeType2::ImageCacheNew(FTC_Manager manager, FTC_Image_Cache *cache)
|
||||
+nsFreeType2::ImageCacheNew(FTC_Manager manager, FTC_ImageCache *cache)
|
||||
{
|
||||
// call the FreeType2 function via the function pointer
|
||||
FT_Error error = nsFTC_Image_Cache_New(manager, cache);
|
||||
@@ -389,7 +389,7 @@ nsFreeType2::SupportsExtFunc(PRBool *res
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
-nsFreeType2::GetImageCache(FTC_Image_Cache *aCache)
|
||||
+nsFreeType2::GetImageCache(FTC_ImageCache *aCache)
|
||||
{
|
||||
*aCache = mImageCache;
|
||||
return NS_OK;
|
||||
Index: gfx/src/freetype/nsFreeType.h
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/freetype/nsFreeType.h,v
|
||||
retrieving revision 1.17
|
||||
diff -u -3 -p -r1.17 nsFreeType.h
|
||||
--- gfx/src/freetype/nsFreeType.h 17 Apr 2004 21:52:29 -0000 1.17
|
||||
+++ gfx/src/freetype/nsFreeType.h 26 May 2004 10:00:54 -0000
|
||||
@@ -120,13 +120,13 @@ typedef FT_Error (*FT_Outline_Decompose_
|
||||
typedef FT_Error (*FT_New_Face_t)(FT_Library, const char*, FT_Long, FT_Face*);
|
||||
typedef FT_Error (*FT_Set_Charmap_t)(FT_Face face, FT_CharMap charmap);
|
||||
typedef FT_Error (*FTC_Image_Cache_Lookup_t)
|
||||
- (FTC_Image_Cache, FTC_Image_Desc*, FT_UInt, FT_Glyph*);
|
||||
-typedef FT_Error (*FTC_Manager_Lookup_Size_t)
|
||||
- (FTC_Manager, FTC_Font, FT_Face*, FT_Size*);
|
||||
+ (FTC_ImageCache, FTC_ImageType*, FT_UInt, FT_Glyph*);
|
||||
+typedef FT_Error (*FTC_Manager_LookupFace_t)
|
||||
+ (FTC_Manager, FTC_FaceID, FT_Face*);
|
||||
typedef FT_Error (*FTC_Manager_Done_t)(FTC_Manager);
|
||||
typedef FT_Error (*FTC_Manager_New_t)(FT_Library, FT_UInt, FT_UInt, FT_ULong,
|
||||
FTC_Face_Requester, FT_Pointer, FTC_Manager*);
|
||||
-typedef FT_Error (*FTC_Image_Cache_New_t)(FTC_Manager, FTC_Image_Cache*);
|
||||
+typedef FT_Error (*FTC_Image_Cache_New_t)(FTC_Manager, FTC_ImageCache*);
|
||||
// #ifdef MOZ_SVG
|
||||
typedef FT_Error (*FT_Glyph_Transform_t)(FT_Glyph, FT_Matrix*, FT_Vector*);
|
||||
typedef FT_Error (*FT_Get_Kerning_t)
|
||||
@@ -181,7 +181,7 @@ protected:
|
||||
FT_Outline_Decompose_t nsFT_Outline_Decompose;
|
||||
FT_Set_Charmap_t nsFT_Set_Charmap;
|
||||
FTC_Image_Cache_Lookup_t nsFTC_Image_Cache_Lookup;
|
||||
- FTC_Manager_Lookup_Size_t nsFTC_Manager_Lookup_Size;
|
||||
+ FTC_Manager_LookupFace_t nsFTC_Manager_LookupFace;
|
||||
FTC_Manager_Done_t nsFTC_Manager_Done;
|
||||
FTC_Manager_New_t nsFTC_Manager_New;
|
||||
FTC_Image_Cache_New_t nsFTC_Image_Cache_New;
|
||||
@@ -229,7 +229,7 @@ protected:
|
||||
PRLibrary *mSharedLib;
|
||||
FT_Library mFreeTypeLibrary;
|
||||
FTC_Manager mFTCacheManager;
|
||||
- FTC_Image_Cache mImageCache;
|
||||
+ FTC_ImageCache mImageCache;
|
||||
|
||||
static nsHashtable *sFontFamilies;
|
||||
static nsHashtable *sRange1CharSetNames;
|
||||
Index: gfx/src/ps/nsFontMetricsPS.cpp
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/ps/nsFontMetricsPS.cpp,v
|
||||
retrieving revision 1.43
|
||||
diff -u -3 -p -r1.43 nsFontMetricsPS.cpp
|
||||
--- gfx/src/ps/nsFontMetricsPS.cpp 17 Apr 2004 21:52:31 -0000 1.43
|
||||
+++ gfx/src/ps/nsFontMetricsPS.cpp 26 May 2004 10:01:03 -0000
|
||||
@@ -1140,10 +1140,10 @@ nsFontPSFreeType::Init(nsITrueTypeFontCa
|
||||
|
||||
mPixelSize = NSToIntRound(app2dev * mFont->size);
|
||||
|
||||
- mImageDesc.font.face_id = (void*)mEntry;
|
||||
- mImageDesc.font.pix_width = mPixelSize;
|
||||
- mImageDesc.font.pix_height = mPixelSize;
|
||||
- mImageDesc.image_type = 0;
|
||||
+ mImageDesc->face_id = (FTC_FaceID)&mEntry;
|
||||
+ mImageDesc->width = mPixelSize;
|
||||
+ mImageDesc->height = mPixelSize;
|
||||
+ mImageDesc->flags = 0;
|
||||
|
||||
nsresult rv;
|
||||
mFt2 = do_GetService(NS_FREETYPE2_CONTRACTID, &rv);
|
||||
@@ -1189,7 +1189,7 @@ nsFontPSFreeType::GetWidth(const PRUnich
|
||||
if (!face)
|
||||
return 0;
|
||||
|
||||
- FTC_Image_Cache iCache;
|
||||
+ FTC_ImageCache iCache;
|
||||
nsresult rv = mFt2->GetImageCache(&iCache);
|
||||
if (NS_FAILED(rv)) {
|
||||
NS_ERROR("Failed to get Image Cache");
|
||||
@@ -1227,8 +1227,8 @@ nsFontPSFreeType::getFTFace()
|
||||
|
||||
FTC_Manager cManager;
|
||||
mFt2->GetFTCacheManager(&cManager);
|
||||
- nsresult rv = mFt2->ManagerLookupSize(cManager, &mImageDesc.font,
|
||||
- &face, nsnull);
|
||||
+ nsresult rv = mFt2->ManagerLookupFace(cManager, mImageDesc->face_id,
|
||||
+ &face);
|
||||
NS_ASSERTION(rv==0, "failed to get face/size");
|
||||
if (rv)
|
||||
return nsnull;
|
||||
@@ -1621,16 +1621,16 @@ void nsFT2Type8Generator::GeneratePSFont
|
||||
mEntry->GetFamilyName(fontName);
|
||||
mEntry->GetStyleName(styleName);
|
||||
|
||||
- mImageDesc.font.face_id = (void*)mEntry;
|
||||
+ mImageDesc->face_id = (FTC_FaceID)&mEntry;
|
||||
// TT glyph has no relation to size
|
||||
- mImageDesc.font.pix_width = 16;
|
||||
- mImageDesc.font.pix_height = 16;
|
||||
- mImageDesc.image_type = 0;
|
||||
+ mImageDesc->width = 16;
|
||||
+ mImageDesc->height = 16;
|
||||
+ mImageDesc->flags = 0;
|
||||
FT_Face face = nsnull;
|
||||
FTC_Manager cManager;
|
||||
mFt2->GetFTCacheManager(&cManager);
|
||||
- nsresult rv = mFt2->ManagerLookupSize(cManager, &mImageDesc.font,
|
||||
- &face, nsnull);
|
||||
+ nsresult rv = mFt2->ManagerLookupFace(cManager, mImageDesc->face_id,
|
||||
+ &face);
|
||||
if (NS_FAILED(rv))
|
||||
return;
|
||||
|
||||
Index: gfx/src/ps/nsFontMetricsPS.h
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/ps/nsFontMetricsPS.h,v
|
||||
retrieving revision 1.25
|
||||
diff -u -3 -p -r1.25 nsFontMetricsPS.h
|
||||
--- gfx/src/ps/nsFontMetricsPS.h 17 Apr 2004 21:52:31 -0000 1.25
|
||||
+++ gfx/src/ps/nsFontMetricsPS.h 26 May 2004 10:01:03 -0000
|
||||
@@ -319,7 +319,7 @@ protected:
|
||||
nsCOMPtr<nsITrueTypeFontCatalogEntry> mFaceID;
|
||||
nsCOMPtr<nsIFreeType2> mFt2;
|
||||
PRUint16 mPixelSize;
|
||||
- FTC_Image_Desc mImageDesc;
|
||||
+ FTC_ImageType mImageDesc;
|
||||
|
||||
|
||||
static PRBool AddUserPref(nsIAtom *aLang, const nsFont& aFont,
|
||||
@@ -362,7 +362,7 @@ public:
|
||||
protected:
|
||||
nsCOMPtr<nsITrueTypeFontCatalogEntry> mEntry;
|
||||
nsCOMPtr<nsIFreeType2> mFt2;
|
||||
- FTC_Image_Desc mImageDesc;
|
||||
+ FTC_ImageType mImageDesc;
|
||||
};
|
||||
#endif
|
||||
|
||||
Index: gfx/src/x11shared/nsFontFreeType.cpp
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/x11shared/nsFontFreeType.cpp,v
|
||||
retrieving revision 1.14
|
||||
diff -u -3 -p -r1.14 nsFontFreeType.cpp
|
||||
--- gfx/src/x11shared/nsFontFreeType.cpp 17 Apr 2004 21:52:34 -0000 1.14
|
||||
+++ gfx/src/x11shared/nsFontFreeType.cpp 26 May 2004 10:01:03 -0000
|
||||
@@ -177,7 +177,7 @@ nsFreeTypeFont::getFTFace()
|
||||
FTC_Manager mgr;
|
||||
nsresult rv;
|
||||
mFt2->GetFTCacheManager(&mgr);
|
||||
- rv = mFt2->ManagerLookupSize(mgr, &mImageDesc.font, &face, nsnull);
|
||||
+ rv = mFt2->ManagerLookupFace(mgr, mImageDesc->face_id, &face);
|
||||
NS_ASSERTION(NS_SUCCEEDED(rv), "failed to get face/size");
|
||||
if (NS_FAILED(rv))
|
||||
return nsnull;
|
||||
@@ -191,22 +191,15 @@ nsFreeTypeFont::nsFreeTypeFont(nsITrueTy
|
||||
PRBool embedded_bimap = PR_FALSE;
|
||||
mFaceID = aFaceID;
|
||||
mPixelSize = aPixelSize;
|
||||
- mImageDesc.font.face_id = (void*)mFaceID;
|
||||
- mImageDesc.font.pix_width = aPixelSize;
|
||||
- mImageDesc.font.pix_height = aPixelSize;
|
||||
- mImageDesc.image_type = 0;
|
||||
+ mImageDesc->face_id = (FTC_FaceID)&mFaceID;
|
||||
+ mImageDesc->width = aPixelSize;
|
||||
+ mImageDesc->height = aPixelSize;
|
||||
+ mImageDesc->flags = 0;
|
||||
|
||||
if (aPixelSize < nsFreeType2::gAntiAliasMinimum) {
|
||||
- mImageDesc.image_type |= ftc_image_mono;
|
||||
anti_alias = PR_FALSE;
|
||||
}
|
||||
|
||||
- if (nsFreeType2::gFreeType2Autohinted)
|
||||
- mImageDesc.image_type |= ftc_image_flag_autohinted;
|
||||
-
|
||||
- if (nsFreeType2::gFreeType2Unhinted)
|
||||
- mImageDesc.image_type |= ftc_image_flag_unhinted;
|
||||
-
|
||||
PRUint32 num_embedded_bitmaps, i;
|
||||
PRInt32* embedded_bitmapheights;
|
||||
mFaceID->GetEmbeddedBitmapHeights(&num_embedded_bitmaps,
|
||||
@@ -218,7 +211,6 @@ nsFreeTypeFont::nsFreeTypeFont(nsITrueTy
|
||||
if (embedded_bitmapheights[i] == aPixelSize) {
|
||||
embedded_bimap = PR_TRUE;
|
||||
// unhinted must be set for embedded bitmaps to be used
|
||||
- mImageDesc.image_type |= ftc_image_flag_unhinted;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -312,7 +304,7 @@ nsFreeTypeFont::doGetBoundingMetrics(con
|
||||
if (!face)
|
||||
return NS_ERROR_FAILURE;
|
||||
|
||||
- FTC_Image_Cache icache;
|
||||
+ FTC_ImageCache icache;
|
||||
mFt2->GetImageCache(&icache);
|
||||
if (!icache)
|
||||
return NS_ERROR_FAILURE;
|
||||
@@ -401,7 +393,7 @@ nsFreeTypeFont::GetWidth(const PRUnichar
|
||||
if (!face)
|
||||
return 0;
|
||||
|
||||
- FTC_Image_Cache icache;
|
||||
+ FTC_ImageCache icache;
|
||||
mFt2->GetImageCache(&icache);
|
||||
if (!icache)
|
||||
return 0;
|
||||
@@ -723,7 +715,7 @@ nsFreeTypeXImage::DrawString(nsRendering
|
||||
if (y%4==0) (*blendPixelFunc)(sub_image, y, ascent-1, black, 255/2);
|
||||
#endif
|
||||
|
||||
- FTC_Image_Cache icache;
|
||||
+ FTC_ImageCache icache;
|
||||
mFt2->GetImageCache(&icache);
|
||||
if (!icache)
|
||||
return 0;
|
||||
Index: gfx/src/x11shared/nsFontFreeType.h
|
||||
===================================================================
|
||||
RCS file: /cvsroot/mozilla/gfx/src/x11shared/nsFontFreeType.h,v
|
||||
retrieving revision 1.10
|
||||
diff -u -3 -p -r1.10 nsFontFreeType.h
|
||||
--- gfx/src/x11shared/nsFontFreeType.h 17 Apr 2004 21:52:34 -0000 1.10
|
||||
+++ gfx/src/x11shared/nsFontFreeType.h 26 May 2004 10:01:03 -0000
|
||||
@@ -110,7 +110,7 @@ protected:
|
||||
XImage *GetXImage(PRUint32 width, PRUint32 height);
|
||||
nsITrueTypeFontCatalogEntry *mFaceID;
|
||||
PRUint16 mPixelSize;
|
||||
- FTC_Image_Desc mImageDesc;
|
||||
+ FTC_ImageType mImageDesc;
|
||||
nsCOMPtr<nsIFreeType2> mFt2;
|
||||
};
|
||||
|
@ -5,7 +5,7 @@
|
||||
##
|
||||
## Set LD_LIBRARY_PATH
|
||||
-LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
+LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
+LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins:{MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
then
|
||||
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- config/autoconf.mk.in.orig Thu Jul 14 00:50:06 2005
|
||||
+++ config/autoconf.mk.in Thu Jul 14 00:50:40 2005
|
||||
@@ -50,13 +50,13 @@
|
||||
--- config/autoconf.mk.in.orig Mon Mar 15 22:56:25 2004
|
||||
+++ config/autoconf.mk.in Fri Mar 19 15:17:50 2004
|
||||
@@ -31,13 +31,13 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
|
@ -1,10 +0,0 @@
|
||||
--- config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
|
||||
+++ config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
|
||||
@@ -57,6 +57,7 @@
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
|
||||
+HOST_CFLAGS += $(XCFLAGS)
|
||||
|
||||
ifdef GNU_CC
|
||||
_GCCDIR = $(shell $(CC) -print-file-name=include)
|
@ -1,15 +1,15 @@
|
||||
--- configure.orig Tue Oct 4 02:01:48 2005
|
||||
+++ configure Wed Nov 23 11:07:17 2005
|
||||
@@ -10016,7 +10016,7 @@
|
||||
--- configure.orig Fri Feb 13 01:06:29 2004
|
||||
+++ configure Fri Feb 13 01:07:17 2004
|
||||
@@ -9181,7 +9181,7 @@
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
ac_save_LIBS="$LIBS"
|
||||
-LIBS="-liconv $LIBS"
|
||||
+LIBS="-L$LOCALBASE/lib -liconv $LIBS"
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 10022 "configure"
|
||||
#line 9187 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10047,7 +10047,7 @@
|
||||
@@ -9212,7 +9212,7 @@
|
||||
fi
|
||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||
echo "$ac_t""yes" 1>&6
|
||||
@ -18,16 +18,16 @@
|
||||
else
|
||||
echo "$ac_t""no" 1>&6
|
||||
echo $ac_n "checking for libiconv in -liconv""... $ac_c" 1>&6
|
||||
@@ -10057,7 +10057,7 @@
|
||||
@@ -9222,7 +9222,7 @@
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
ac_save_LIBS="$LIBS"
|
||||
-LIBS="-liconv $LIBS"
|
||||
+LIBS="-L$LOCALBASE/lib -liconv $LIBS"
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 10063 "configure"
|
||||
#line 9228 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10088,7 +10088,7 @@
|
||||
@@ -9253,7 +9253,7 @@
|
||||
fi
|
||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||
echo "$ac_t""yes" 1>&6
|
||||
|
15
www/firefox10/files/patch-gfx-src-gtk-Makefile.in
Normal file
15
www/firefox10/files/patch-gfx-src-gtk-Makefile.in
Normal file
@ -0,0 +1,15 @@
|
||||
When using ``--with-system-nspr'' option, MOZ_COMPONENT_LIBS does not
|
||||
contain the ``-L../../../dist/lib'' -- only ``-L../../../dist/bin''.
|
||||
|
||||
This causes an error, because libgfxshared_s is only under dist/lib.
|
||||
|
||||
-mi
|
||||
|
||||
--- gfx/src/gtk/Makefile.in Mon Nov 10 07:24:51 2003
|
||||
+++ gfx/src/gtk/Makefile.in Thu Jul 21 23:58:26 2005
|
||||
@@ -165,4 +165,5 @@
|
||||
ifdef MOZ_ENABLE_GTK2
|
||||
EXTRA_DSO_LDOPTS += $(MOZ_COMPONENT_LIBS) \
|
||||
+ $(LIBS_DIR) \
|
||||
-lgkgfx \
|
||||
-lgfxshared_s \
|
@ -1,20 +0,0 @@
|
||||
--- gfx/src/gtk/mozilla-decoder.cpp.orig 2005-08-18 22:41:26.000000000 -0400
|
||||
+++ gfx/src/gtk/mozilla-decoder.cpp 2005-08-18 22:38:01.000000000 -0400
|
||||
@@ -40,7 +40,7 @@
|
||||
#define PANGO_ENABLE_ENGINE
|
||||
|
||||
#include "mozilla-decoder.h"
|
||||
-#include <pango/pangoxft.h>
|
||||
+#include <pango/pangocairo.h>
|
||||
#include <pango/pangofc-fontmap.h>
|
||||
#include <pango/pangofc-font.h>
|
||||
#include <gdk/gdkx.h>
|
||||
@@ -208,7 +208,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_xft_get_font_map(GDK_DISPLAY(),gdk_x11_get_default_screen())),
|
||||
+ pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_cairo_font_map_get_default()),
|
||||
mozilla_find_decoder,
|
||||
NULL,
|
||||
NULL);
|
@ -1,19 +0,0 @@
|
||||
--- toolkit/xre/nsXREDirProvider.cpp.orig Tue Oct 4 11:46:26 2005
|
||||
+++ toolkit/xre/nsXREDirProvider.cpp Sun Feb 5 23:54:31 2006
|
||||
@@ -820,6 +820,7 @@
|
||||
|
||||
char* appNameFolder = nsnull;
|
||||
char profileFolderName[MAXPATHLEN] = ".";
|
||||
+ char temp[MAXPATHLEN];
|
||||
|
||||
// Offset 1 for the outermost folder to make it hidden (i.e. using the ".")
|
||||
char* writing = profileFolderName + 1;
|
||||
@@ -829,7 +830,6 @@
|
||||
rv = localDir->AppendNative(nsDependentCString(profileFolderName));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
- char temp[MAXPATHLEN];
|
||||
GetProfileFolderName(temp, gAppData->name);
|
||||
appNameFolder = temp;
|
||||
}
|
||||
|
@ -9,4 +9,4 @@ offers many advanced features:
|
||||
o FastFind
|
||||
o Improved Security
|
||||
|
||||
WWW: http://www.mozilla.com/firefox/
|
||||
WWW: http://www.mozilla.org/products/firefox/
|
||||
|
Loading…
Reference in New Issue
Block a user