changeset 8250:6bbc52d40754 default tip

merge
author adinn
date Tue, 13 Jan 2015 14:46:15 +0000
parents 51677c32c360 (current diff) a97c208d888a (diff)
children
files .hgtags
diffstat 5 files changed, 13 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Thu Dec 11 16:21:55 2014 +0000
+++ b/.hgtags	Tue Jan 13 14:46:15 2015 +0000
@@ -535,4 +535,5 @@
 3620a98d0295f2b5ba4483483e61bfc386e734c1 icedtea-2.6pre12
 13bd267f397d41749dcd08576a80f368cf3aaad7 icedtea-2.6pre13
 ccdc37cdfaa891e3c14174378a8e7a5871e8893b icedtea-2.6pre14
-0799319cc6bed65b1d6f86ad9fbb720708d8d835 jdk8u40-b12-aarch64-1263
+6dd583aadca80b71e8c004d9f4f3deb1d779ccfb icedtea-2.6pre15
+2e8f3cd07f149eab799f60db51ff3629f6ab0664 icedtea-2.6pre16
--- a/make/jdk_generic_profile.sh	Thu Dec 11 16:21:55 2014 +0000
+++ b/make/jdk_generic_profile.sh	Tue Jan 13 14:46:15 2015 +0000
@@ -625,7 +625,7 @@
 
 # IcedTea versioning
 export ICEDTEA_NAME="IcedTea"
-export PACKAGE_VERSION="2.6.0pre14"
+export PACKAGE_VERSION="2.6.0pre16"
 export DERIVATIVE_ID="${ICEDTEA_NAME} ${PACKAGE_VERSION}"
 echo "Building ${DERIVATIVE_ID}"
 
--- a/src/share/classes/sun/font/FreetypeFontScaler.java	Thu Dec 11 16:21:55 2014 +0000
+++ b/src/share/classes/sun/font/FreetypeFontScaler.java	Tue Jan 13 14:46:15 2015 +0000
@@ -169,7 +169,7 @@
 
     public synchronized void dispose() {
         if (nativeScaler != 0L) {
-            disposeNativeScaler(nativeScaler);
+            disposeNativeScaler(font.get(), nativeScaler);
             nativeScaler = 0L;
         }
     }
@@ -190,7 +190,7 @@
 
     synchronized int getGlyphCode(char charCode) throws FontScalerException {
         if (nativeScaler != 0L) {
-            return getGlyphCodeNative(nativeScaler, charCode);
+            return getGlyphCodeNative(font.get(), nativeScaler, charCode);
         }
         return FontScaler.getNullScaler().getGlyphCode(charCode);
     }
@@ -245,9 +245,9 @@
 
     private native long getLayoutTableCacheNative(long pScaler);
 
-    private native void disposeNativeScaler(long pScaler);
+    private native void disposeNativeScaler(Font2D font2D, long pScaler);
 
-    private native int getGlyphCodeNative(long pScaler, char charCode);
+    private native int getGlyphCodeNative(Font2D font, long pScaler, char charCode);
     private native int getNumGlyphsNative(long pScaler);
     private native int getMissingGlyphCodeNative(long pScaler);
 
--- a/src/share/native/sun/font/freetypeScaler.c	Thu Dec 11 16:21:55 2014 +0000
+++ b/src/share/native/sun/font/freetypeScaler.c	Tue Jan 13 14:46:15 2015 +0000
@@ -1038,13 +1038,13 @@
  */
 JNIEXPORT void JNICALL
 Java_sun_font_FreetypeFontScaler_disposeNativeScaler(
-        JNIEnv *env, jobject scaler, jlong pScaler) {
+        JNIEnv *env, jobject scaler, jobject font2D, jlong pScaler) {
     FTScalerInfo* scalerInfo = (FTScalerInfo *) jlong_to_ptr(pScaler);
 
     /* Freetype functions *may* cause callback to java
        that can use cached values. Make sure our cache is up to date.
        NB: scaler context is not important at this point, can use NULL. */
-    int errCode = setupFTContext(env, scaler, scalerInfo, NULL);
+    int errCode = setupFTContext(env, font2D, scalerInfo, NULL);
     if (errCode) {
         return;
     }
@@ -1093,7 +1093,8 @@
  */
 JNIEXPORT jint JNICALL
 Java_sun_font_FreetypeFontScaler_getGlyphCodeNative(
-        JNIEnv *env, jobject scaler, jlong pScaler, jchar charCode) {
+        JNIEnv *env, jobject scaler,
+        jobject font2D, jlong pScaler, jchar charCode) {
 
     FTScalerInfo* scalerInfo = (FTScalerInfo *) jlong_to_ptr(pScaler);
     int errCode;
@@ -1106,7 +1107,7 @@
     /* Freetype functions *may* cause callback to java
        that can use cached values. Make sure our cache is up to date.
        Scaler context is not important here, can use NULL. */
-    errCode = setupFTContext(env, scaler, scalerInfo, NULL);
+    errCode = setupFTContext(env, font2D, scalerInfo, NULL);
     if (errCode) {
         return 0;
     }
--- a/src/solaris/classes/sun/font/FcFontConfiguration.java	Thu Dec 11 16:21:55 2014 +0000
+++ b/src/solaris/classes/sun/font/FcFontConfiguration.java	Tue Jan 13 14:46:15 2015 +0000
@@ -180,7 +180,7 @@
         String[] componentFaceNames = cfi[idx].getComponentFaceNames();
         FontDescriptor[] ret = new FontDescriptor[componentFaceNames.length];
         for (int i = 0; i < componentFaceNames.length; i++) {
-            ret[i] = new FontDescriptor(componentFaceNames[i], StandardCharsets.UTF_8.newEncoder(), new int[0]);
+            ret[i] = new FontDescriptor(componentFaceNames[i], StandardCharsets.ISO_8859_1.newEncoder(), new int[0]);
         }
 
         return ret;