[OpenJDK 2D-Dev] hg: jdk7/2d/jdk: 6795908: Refactor FontManager

Andrew John Hughes gnu_andrew at member.fsf.org
Mon Oct 26 15:52:08 UTC 2009


2009/8/7  <roman at kennke.org>:
> Changeset: 64b0c953635d
> Author:    rkennke
> Date:      2009-08-07 18:31 +0200
> URL:       http://hg.openjdk.java.net/jdk7/2d/jdk/rev/64b0c953635d
>
> 6795908: Refactor FontManager
> Reviewed-by: prr, igor
>
> ! make/sun/awt/FILES_export_windows.gmk
> ! make/sun/awt/make.depend
> ! make/sun/awt/mapfile-mawt-vers
> ! make/sun/awt/mapfile-vers-linux
> ! make/sun/font/mapfile-vers
> ! make/sun/font/mapfile-vers.openjdk
> ! make/sun/headless/mapfile-vers
> ! make/sun/xawt/mapfile-vers
> ! src/share/classes/com/sun/java/swing/plaf/gtk/PangoFonts.java
> ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java
> ! src/share/classes/java/awt/Component.java
> ! src/share/classes/java/awt/Font.java
> ! src/share/classes/java/awt/GraphicsEnvironment.java
> ! src/share/classes/javax/swing/plaf/nimbus/Defaults.template
> ! src/share/classes/javax/swing/text/StyleContext.java
> ! src/share/classes/sun/awt/FontConfiguration.java
> ! src/share/classes/sun/font/CMap.java
> ! src/share/classes/sun/font/CompositeFont.java
> ! src/share/classes/sun/font/CompositeGlyphMapper.java
> ! src/share/classes/sun/font/FileFont.java
> ! src/share/classes/sun/font/FileFontStrike.java
> ! src/share/classes/sun/font/FontDesignMetrics.java
> ! src/share/classes/sun/font/FontFamily.java
> ! src/share/classes/sun/font/FontManager.java
> ! src/share/classes/sun/font/FontManagerNativeLibrary.java
> ! src/share/classes/sun/font/FontResolver.java
> ! src/share/classes/sun/font/FontScaler.java
> ! src/share/classes/sun/font/FreetypeFontScaler.java
> ! src/share/classes/sun/font/GlyphLayout.java
> ! src/share/classes/sun/font/PhysicalStrike.java
> ! src/share/classes/sun/font/StandardGlyphVector.java
> ! src/share/classes/sun/font/StrikeCache.java
> ! src/share/classes/sun/font/TrueTypeFont.java
> ! src/share/classes/sun/font/TrueTypeGlyphMapper.java
> ! src/share/classes/sun/font/Type1Font.java
> ! src/share/classes/sun/font/Type1GlyphMapper.java
> ! src/share/classes/sun/java2d/SunGraphics2D.java
> ! src/share/classes/sun/java2d/SunGraphicsEnvironment.java
> ! src/share/classes/sun/print/PSPrinterJob.java
> ! src/share/classes/sun/print/PathGraphics.java
> ! src/share/classes/sun/swing/SwingUtilities2.java
> ! src/share/native/sun/font/sunFont.c
> ! src/share/native/sun/font/sunfontids.h
> ! src/solaris/classes/sun/awt/X11/XToolkit.java
> ! src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
> ! src/solaris/classes/sun/awt/motif/MFontConfiguration.java
> ! src/solaris/classes/sun/awt/motif/MToolkit.java
> ! src/solaris/classes/sun/font/FcFontConfiguration.java
> ! src/solaris/classes/sun/font/NativeFont.java
> ! src/solaris/classes/sun/font/NativeStrike.java
> ! src/solaris/native/sun/awt/fontpath.c
> ! src/windows/classes/sun/awt/Win32GraphicsEnvironment.java
> ! src/windows/classes/sun/awt/windows/WFontConfiguration.java
> ! src/windows/classes/sun/awt/windows/WPathGraphics.java
> ! src/windows/classes/sun/awt/windows/WPrinterJob.java
> ! src/windows/classes/sun/awt/windows/WToolkit.java
> ! src/windows/native/sun/font/fontpath.c
> ! src/windows/native/sun/windows/awt_Win32GraphicsEnv.cpp
>
>

This change breaks bootstrapping:

/mnt/builder/icedtea7/bootstrap/jdk1.6.0/bin/javac
-J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions
-J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx896m
-J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii
-source 6 -target 6 -XDignore.symbol.file=true -d
/mnt/builder/icedtea7/openjdk-boot/build/linux-amd64/btclasses \
	    -sourcepath ../../tools/src -classpath
/mnt/builder/icedtea7/bootstrap/jdk1.7.0/jre/lib/rt-closed.jar \
	    ../../tools/src/build/tools/fontchecker/FontChecker.java
Annotation processing got disabled, since it requires a 1.6 compliant JVM
----------
1. ERROR in ../../tools/src/build/tools/fontchecker/FontChecker.java
(at line 339)
	String fontPath = FontManager.getFontPath(true);
	                              ^^^^^^^^^^^
The method getFontPath(boolean) is undefined for the type FontManager

With the change to FontManager, getFontPath(boolean) is now in
SunFontManager on JDK7 making it impossible to bootstrap with OpenJDK7
itself (SunFontManager.getFontPath(boolean))  and OpenJDK6
(FontManager.getFontPath(boolean)).

Can we please either move getFontPath back into FontManager or change
the fontchecker tool?

Thanks,
-- 
Andrew :-)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net

PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8



More information about the 2d-dev mailing list