--- openjdk-6-6b33-1.13.5.orig/Makefile.am
+++ openjdk-6-6b33-1.13.5/Makefile.am
@@ -11,8 +11,8 @@
 CACAO_URL = $(CACAO_BASE_URL)/$(CACAO_VERSION).tar.gz
 CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.gz
 
-JAMVM_VERSION = ec18fb9e49e62dce16c5094ef1527eed619463aa
-JAMVM_SHA256SUM = 31810266666c23822942aac62a78019c2c4589e1c5ee48329cbf42652d4437bc
+JAMVM_VERSION = 2.0.0
+JAMVM_SHA256SUM = 76428e96df0ae9dd964c7a7c74c1e9a837e2f312c39e9a357fa8178f7eff80da
 JAMVM_BASE_URL = http://icedtea.classpath.org/download/drops/jamvm
 JAMVM_URL = $(JAMVM_BASE_URL)/jamvm-$(JAMVM_VERSION).tar.gz
 JAMVM_SRC_ZIP = jamvm-$(JAMVM_VERSION).tar.gz
@@ -691,6 +691,16 @@
 	patches/libraries-gif.patch
 endif
 
+if BUILD_JAMVM
+ICEDTEA_PATCHES += \
+	patches/jamvm-2.5.3-fix.diff
+endif
+
+if BUILD_CACAO
+ICEDTEA_PATCHES += \
+	patches/cacao-2.5.3-fix.diff
+endif
+
 ICEDTEA_PATCHES += $(DISTRIBUTION_PATCHES)
 
 # Bootstrapping patches
@@ -810,6 +820,7 @@
 	ALT_OUTPUTDIR="$(BUILD_OUTPUT_DIR)" \
 	STATIC_CXX="false" \
 	BUILD_GCC=gcc$(GCC_SUFFIX) \
+	BUILD_CPP=g++$(GCC_SUFFIX) \
 	BUILD_CXX=g++$(GCC_SUFFIX) \
 	COMPILER_WARNINGS_FATAL="$(WERROR_STATUS)"
 
@@ -2385,7 +2396,7 @@
 if BUILD_JAMVM
 	cd jamvm/jamvm && \
 	LDFLAGS="-Xlinker -z -Xlinker noexecstack" \
-	./autogen.sh --with-java-runtime-library=openjdk6 \
+	./configure --with-java-runtime-library=openjdk6 \
 	  --prefix=$(abs_top_builddir)/jamvm/install ; \
 	$(MAKE) ; \
 	$(MAKE) install
@@ -2526,13 +2537,15 @@
 ADD_ZERO_CONFIGURE_ARGS += \
 	--enable-shark
 endif
+_quote = '
+# 'make emacs mode happy
 ADD_ZERO_CONFIGURE_ARGS += \
 	--disable-docs \
-	$(filter-out '--with-jdk-home=% '--with-ecj=% \
-			'--with-java=% '--with-javah=% \
-			'--with-javac=% '--with-javac=% \
-			'--with-rmic=% '--with-additional-vms=% \
-			'--with-openjdk '--with-openjdk=% , \
+	$(filter-out $(_quote)--with-jdk-home=% $(_quote)--with-ecj=% \
+			$(_quote)--with-java=% $(_quote)--with-javah=% \
+			$(_quote)--with-javac=% $(_quote)--with-javac=% \
+			$(_quote)--with-rmic=% $(_quote)--with-additional-vms=% \
+			$(_quote)--with-openjdk $(_quote)--with-openjdk=% , \
 		$(CONFIGURE_ARGS)) \
 	$(if $(findstring --with-openjdk-src-zip=, $(CONFIGURE_ARGS)),, \
 	  --with-openjdk-src-zip=$(abs_top_builddir)/$(OPENJDK_SRC_ZIP))
--- openjdk-6-6b33-1.13.5.orig/Makefile.in
+++ openjdk-6-6b33-1.13.5/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.6 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -16,51 +17,23 @@
 
 # Dependencies
 VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
+am__make_dryrun = \
+  { \
+    am__dry=no; \
     case $$MAKEFLAGS in \
       *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
+        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
+          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+      *) \
+        for am__flg in $$MAKEFLAGS; do \
+          case $$am__flg in \
+            *=*|--*) ;; \
+            *n*) am__dry=yes; break;; \
+          esac; \
+        done;; \
     esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+    test $$am__dry = yes; \
+  }
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -210,99 +183,105 @@
 @USE_SYSTEM_GIF_TRUE@am__append_31 = \
 @USE_SYSTEM_GIF_TRUE@	patches/libraries-gif.patch
 
-@DTDTYPE_QNAME_TRUE@am__append_32 = \
+@BUILD_JAMVM_TRUE@am__append_32 = \
+@BUILD_JAMVM_TRUE@	patches/jamvm-2.5.3-fix.diff
+
+@BUILD_CACAO_TRUE@am__append_33 = \
+@BUILD_CACAO_TRUE@	patches/cacao-2.5.3-fix.diff
+
+@DTDTYPE_QNAME_TRUE@am__append_34 = \
 @DTDTYPE_QNAME_TRUE@	patches/ecj/jaxws-getdtdtype.patch
 
-@ENABLE_XRENDER_TRUE@am__append_33 = patches/ecj/needs-6.patch
-@CP40188_JAVAH_TRUE@@ENABLE_XRENDER_TRUE@am__append_34 = patches/ecj/cp40188-opengl.patch
-@DISABLE_BOOTSTRAP_TOOLS_FALSE@am__append_35 = \
+@ENABLE_XRENDER_TRUE@am__append_35 = patches/ecj/needs-6.patch
+@CP40188_JAVAH_TRUE@@ENABLE_XRENDER_TRUE@am__append_36 = patches/ecj/cp40188-opengl.patch
+@DISABLE_BOOTSTRAP_TOOLS_FALSE@am__append_37 = \
 @DISABLE_BOOTSTRAP_TOOLS_FALSE@	patches/ecj/bootstrap-tools.patch
 
-@VM_SUPPORTS_XBOOTCLASSPATH_FALSE@am__append_36 = \
+@VM_SUPPORTS_XBOOTCLASSPATH_FALSE@am__append_38 = \
 @VM_SUPPORTS_XBOOTCLASSPATH_FALSE@	patches/ecj/xbootclasspath.patch
 
-@WITH_PAX_FALSE@am__append_37 = patches/ecj/no-test_gamma.patch
-@ENABLE_CACAO_TRUE@am__append_38 = \
+@WITH_PAX_FALSE@am__append_39 = patches/ecj/no-test_gamma.patch
+@ENABLE_CACAO_TRUE@am__append_40 = \
 @ENABLE_CACAO_TRUE@	ALT_HOTSPOT_IMPORT_PATH="$(CACAO_IMPORT_PATH)"
 
-@ENABLE_JAMVM_TRUE@am__append_39 = \
+@ENABLE_JAMVM_TRUE@am__append_41 = \
 @ENABLE_JAMVM_TRUE@	ALT_HOTSPOT_IMPORT_PATH="$(JAMVM_IMPORT_PATH)"
 
-@DISABLE_OPTIMIZATIONS_TRUE@am__append_40 = \
+@DISABLE_OPTIMIZATIONS_TRUE@am__append_42 = \
 @DISABLE_OPTIMIZATIONS_TRUE@	NO_OPTIMIZATIONS="true" \
 @DISABLE_OPTIMIZATIONS_TRUE@	CC_NO_OPT="-O0 -g"
 
-@ENABLE_DOCS_FALSE@am__append_41 = \
+@ENABLE_DOCS_FALSE@am__append_43 = \
 @ENABLE_DOCS_FALSE@	NO_DOCS="true"
 
-@ENABLE_CROSS_COMPILATION_TRUE@am__append_42 = \
+@ENABLE_CROSS_COMPILATION_TRUE@am__append_44 = \
 @ENABLE_CROSS_COMPILATION_TRUE@	CROSS_COMPILATION="true" \
 @ENABLE_CROSS_COMPILATION_TRUE@	CROSS_TARGET_ARCH="$(CROSS_TARGET_ARCH)"
 
-@USE_ALT_JAR_TRUE@am__append_43 = \
+@USE_ALT_JAR_TRUE@am__append_45 = \
 @USE_ALT_JAR_TRUE@	ALT_JAR_CMD="$(ALT_JAR_CMD)"
 
-@HAS_HOTSPOT_REVISION_TRUE@am__append_44 = \
+@HAS_HOTSPOT_REVISION_TRUE@am__append_46 = \
 @HAS_HOTSPOT_REVISION_TRUE@	HOTSPOT_BUILD_VERSION="$(HOTSPOT_REVISION)" 
 
-@WITH_RHINO_TRUE@am__append_45 = \
+@WITH_RHINO_TRUE@am__append_47 = \
 @WITH_RHINO_TRUE@	RHINO_JAR="$(abs_top_builddir)/rhino/rhino.jar"
 
-@USE_SYSTEM_ZLIB_TRUE@am__append_46 = \
+@USE_SYSTEM_ZLIB_TRUE@am__append_48 = \
 @USE_SYSTEM_ZLIB_TRUE@	SYSTEM_ZLIB="true" \
 @USE_SYSTEM_ZLIB_TRUE@	ZLIB_LIBS="${ZLIB_LIBS}" \
 @USE_SYSTEM_ZLIB_TRUE@	ZLIB_CFLAGS="${ZLIB_CFLAGS}"
 
-@USE_SYSTEM_LCMS_TRUE@am__append_47 = \
+@USE_SYSTEM_LCMS_TRUE@am__append_49 = \
 @USE_SYSTEM_LCMS_TRUE@	SYSTEM_LCMS="true" \
 @USE_SYSTEM_LCMS_TRUE@	LCMS_LIBS="${LCMS2_LIBS}" \
 @USE_SYSTEM_LCMS_TRUE@	LCMS_CFLAGS="${LCMS2_CFLAGS}"
 
-@USE_SYSTEM_JPEG_TRUE@am__append_48 = \
+@USE_SYSTEM_JPEG_TRUE@am__append_50 = \
 @USE_SYSTEM_JPEG_TRUE@	SYSTEM_JPEG="true" \
 @USE_SYSTEM_JPEG_TRUE@	JPEG_LIBS="${JPEG_LIBS}" \
 @USE_SYSTEM_JPEG_TRUE@	JPEG_CFLAGS="${JPEG_CFLAGS}"
 
-@USE_SYSTEM_PNG_TRUE@am__append_49 = \
+@USE_SYSTEM_PNG_TRUE@am__append_51 = \
 @USE_SYSTEM_PNG_TRUE@	SYSTEM_PNG="true" \
 @USE_SYSTEM_PNG_TRUE@	PNG_LIBS="${PNG_LIBS}" \
 @USE_SYSTEM_PNG_TRUE@	PNG_CFLAGS="${PNG_CFLAGS}"
 
-@USE_SYSTEM_GIF_TRUE@am__append_50 = \
+@USE_SYSTEM_GIF_TRUE@am__append_52 = \
 @USE_SYSTEM_GIF_TRUE@	SYSTEM_GIF="true" \
 @USE_SYSTEM_GIF_TRUE@	GIF_LIBS="${GIF_LIBS}" \
 @USE_SYSTEM_GIF_TRUE@	GIF_CFLAGS="${GIF_CFLAGS}"
 
-@USE_SYSTEM_KERBEROS_TRUE@am__append_51 = \
+@USE_SYSTEM_KERBEROS_TRUE@am__append_53 = \
 @USE_SYSTEM_KERBEROS_TRUE@	SYSTEM_KRB5="true" \
 @USE_SYSTEM_KERBEROS_TRUE@	KRB5_LIBS="${KRB5_LIBS}" \
 @USE_SYSTEM_KERBEROS_TRUE@	KRB5_CFLAGS="${KRB5_CFLAGS}"
 
-@ENABLE_JAR_COMPRESSION_TRUE@am__append_52 = \
+@ENABLE_JAR_COMPRESSION_TRUE@am__append_54 = \
 @ENABLE_JAR_COMPRESSION_TRUE@	COMPRESS_JARS="true"
 
-@ADD_SHARK_BUILD_TRUE@am__append_53 = \
+@ADD_SHARK_BUILD_TRUE@am__append_55 = \
 @ADD_SHARK_BUILD_TRUE@	--enable-shark
 
-@WITH_ALT_HSBUILD_TRUE@am__append_54 = \
+@WITH_ALT_HSBUILD_TRUE@am__append_56 = \
 @WITH_ALT_HSBUILD_TRUE@	$(if $(findstring --with-hotspot-src-zip=, $(CONFIGURE_ARGS)),, \
 @WITH_ALT_HSBUILD_TRUE@	  --with-hotspot-src-zip=$(abs_top_builddir)/$(HOTSPOT_SRC_ZIP))
 
 subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
-	$(top_srcdir)/configure $(am__configure_deps) \
-	$(srcdir)/jvm.cacao.cfg.in $(srcdir)/jvm.jamvm.cfg.in \
-	$(srcdir)/jvm.cfg.in $(srcdir)/ergo.c.in $(srcdir)/nss.cfg.in \
-	$(srcdir)/javac.in $(srcdir)/javap.in \
-	$(srcdir)/tz.properties.in $(srcdir)/pax-mark-vm.in \
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(srcdir)/ergo.c.in $(srcdir)/javac.in \
+	$(srcdir)/javap.in $(srcdir)/jconsole.desktop.in \
+	$(srcdir)/jvm.cacao.cfg.in $(srcdir)/jvm.cfg.in \
+	$(srcdir)/jvm.jamvm.cfg.in $(srcdir)/nss.cfg.in \
+	$(srcdir)/pax-mark-vm.in $(srcdir)/policytool.desktop.in \
 	$(srcdir)/remove-intree-libraries.sh.in \
-	$(srcdir)/jconsole.desktop.in $(srcdir)/policytool.desktop.in \
+	$(srcdir)/tz.properties.in $(top_srcdir)/configure \
 	$(top_srcdir)/tapset/hotspot.stp.in \
+	$(top_srcdir)/tapset/hotspot_gc.stp.in \
 	$(top_srcdir)/tapset/hotspot_jni.stp.in \
-	$(top_srcdir)/tapset/jstack.stp.in \
-	$(top_srcdir)/tapset/hotspot_gc.stp.in AUTHORS COPYING \
-	ChangeLog INSTALL NEWS README compile config.guess config.sub \
-	install-sh missing
+	$(top_srcdir)/tapset/jstack.stp.in AUTHORS COPYING ChangeLog \
+	INSTALL NEWS compile config.guess config.sub install-sh \
+	missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
 	$(top_srcdir)/configure.ac
@@ -317,18 +296,6 @@
 	tapset/hotspot.stp tapset/hotspot_jni.stp tapset/jstack.stp \
 	tapset/hotspot_gc.stp
 CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_@AM_V@)
-am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_@AM_V@)
-am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_@AM_V@)
-am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 = 
 SOURCES =
 DIST_SOURCES =
 am__can_run_installinfo = \
@@ -336,7 +303,6 @@
     n|no|NO) false;; \
     *) (install-info --version) >/dev/null 2>&1;; \
   esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
@@ -346,10 +312,8 @@
       && rm -rf "$(distdir)" \
       || { sleep 5 && rm -rf "$(distdir)"; }; \
   else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
 DIST_ARCHIVES = $(distdir).tar.gz
 GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
 distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@@ -367,7 +331,6 @@
 ALT_JAR_CMD = @ALT_JAR_CMD@
 ALT_OPENJDK_SRC_ZIP = @ALT_OPENJDK_SRC_ZIP@
 AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 ANT = @ANT@
 ARCHFLAG = @ARCHFLAG@
 ARCH_PREFIX = @ARCH_PREFIX@
@@ -464,6 +427,7 @@
 LLVM_LIBS = @LLVM_LIBS@
 LSB_RELEASE = @LSB_RELEASE@
 LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
 MAKE = @MAKE@
 MAKEINFO = @MAKEINFO@
 MKDIR_P = @MKDIR_P@
@@ -595,8 +559,8 @@
 CACAO_BASE_URL = http://icedtea.classpath.org/download/drops/cacao
 CACAO_URL = $(CACAO_BASE_URL)/$(CACAO_VERSION).tar.gz
 CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.gz
-JAMVM_VERSION = ec18fb9e49e62dce16c5094ef1527eed619463aa
-JAMVM_SHA256SUM = 31810266666c23822942aac62a78019c2c4589e1c5ee48329cbf42652d4437bc
+JAMVM_VERSION = 2.0.0
+JAMVM_SHA256SUM = 76428e96df0ae9dd964c7a7c74c1e9a837e2f312c39e9a357fa8178f7eff80da
 JAMVM_BASE_URL = http://icedtea.classpath.org/download/drops/jamvm
 JAMVM_URL = $(JAMVM_BASE_URL)/jamvm-$(JAMVM_VERSION).tar.gz
 JAMVM_SRC_ZIP = jamvm-$(JAMVM_VERSION).tar.gz
@@ -1016,7 +980,8 @@
 	$(am__append_21) $(am__append_22) $(am__append_23) \
 	$(am__append_24) $(am__append_25) $(am__append_26) \
 	$(am__append_27) $(am__append_28) $(am__append_29) \
-	$(am__append_30) $(am__append_31) $(DISTRIBUTION_PATCHES)
+	$(am__append_30) $(am__append_31) $(am__append_32) \
+	$(am__append_33) $(DISTRIBUTION_PATCHES)
 @ENABLE_NSS_FALSE@NSS_PATCHES = patches/nss-not-enabled-config.patch
 @ENABLE_NSS_TRUE@NSS_PATCHES = patches/nss-config.patch
 
@@ -1031,9 +996,9 @@
 	patches/ecj/jaxws-jdk-dependency.patch \
 	patches/ecj/hotspot/hs23/hotspot-jdk-dependency.patch \
 	patches/ecj/fphexconstants.patch \
-	patches/ecj/no-sun-classes.patch $(am__append_32) \
-	$(am__append_33) $(am__append_34) $(am__append_35) \
-	$(am__append_36) $(am__append_37) $(DISTRIBUTION_ECJ_PATCHES)
+	patches/ecj/no-sun-classes.patch $(am__append_34) \
+	$(am__append_35) $(am__append_36) $(am__append_37) \
+	$(am__append_38) $(am__append_39) $(DISTRIBUTION_ECJ_PATCHES)
 @ZERO_BUILD_FALSE@ICEDTEA_ZERO_BUILD = 
 
 # OpenJDK build environment.
@@ -1073,13 +1038,14 @@
 	$(PACKAGE_VERSION)$(ICEDTEA_REV)" DEBUG_CLASSFILES="true" \
 	DEBUG_BINARIES="true" VERBOSE="$(VERBOSE)" \
 	ALT_OUTPUTDIR="$(BUILD_OUTPUT_DIR)" STATIC_CXX="false" \
-	BUILD_GCC=gcc$(GCC_SUFFIX) BUILD_CXX=g++$(GCC_SUFFIX) \
-	COMPILER_WARNINGS_FATAL="$(WERROR_STATUS)" $(am__append_38) \
-	$(am__append_39) $(am__append_40) $(am__append_41) \
-	$(am__append_42) $(am__append_43) $(am__append_44) \
-	$(am__append_45) $(am__append_46) $(am__append_47) \
-	$(am__append_48) $(am__append_49) $(am__append_50) \
-	$(am__append_51) $(am__append_52)
+	BUILD_GCC=gcc$(GCC_SUFFIX) BUILD_CPP=g++$(GCC_SUFFIX) \
+	BUILD_CXX=g++$(GCC_SUFFIX) \
+	COMPILER_WARNINGS_FATAL="$(WERROR_STATUS)" $(am__append_40) \
+	$(am__append_41) $(am__append_42) $(am__append_43) \
+	$(am__append_44) $(am__append_45) $(am__append_46) \
+	$(am__append_47) $(am__append_48) $(am__append_49) \
+	$(am__append_50) $(am__append_51) $(am__append_52) \
+	$(am__append_53) $(am__append_54)
 
 # OpenJDK ecj build environment.
 ICEDTEA_ENV_ECJ = $(ICEDTEA_ENV) \
@@ -1124,16 +1090,20 @@
 	$(TAPSET_TEST_SRCS) \
 	$(CRYPTO_CHECK_SRCS)
 
+# 'make emacs mode happy
 ADD_ZERO_CONFIGURE_ARGS =  \
 	--with-jdk-home=$(BUILD_OUTPUT_DIR)/j2sdk-image --enable-zero \
-	$(am__append_53) --disable-docs $(filter-out \
-	'--with-jdk-home=% '--with-ecj=% '--with-java=% \
-	'--with-javah=% '--with-javac=% '--with-javac=% '--with-rmic=% \
-	'--with-additional-vms=% '--with-openjdk '--with-openjdk=% , \
+	$(am__append_55) --disable-docs $(filter-out \
+	$(_quote)--with-jdk-home=% $(_quote)--with-ecj=% \
+	$(_quote)--with-java=% $(_quote)--with-javah=% \
+	$(_quote)--with-javac=% $(_quote)--with-javac=% \
+	$(_quote)--with-rmic=% $(_quote)--with-additional-vms=% \
+	$(_quote)--with-openjdk $(_quote)--with-openjdk=% , \
 	$(CONFIGURE_ARGS)) $(if $(findstring --with-openjdk-src-zip=, \
 	$(CONFIGURE_ARGS)),, \
 	--with-openjdk-src-zip=$(abs_top_builddir)/$(OPENJDK_SRC_ZIP)) \
-	$(am__append_54) --disable-bootstrap
+	$(am__append_56) --disable-bootstrap
+_quote = '
 ADD_ZERO_EXTRA_BUILD_ENV = \
 	BUILD_LANGTOOLS=false ALT_LANGTOOLS_DIST=$(BUILD_OUTPUT_DIR)/langtools/dist \
 	BUILD_JAXP=false      ALT_JAXP_DIST=$(BUILD_OUTPUT_DIR)/jaxp/dist \
@@ -1156,7 +1126,7 @@
 .SUFFIXES:
 am--refresh: Makefile
 	@:
-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
@@ -1183,9 +1153,9 @@
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
 
-$(top_srcdir)/configure:  $(am__configure_deps)
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 	$(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
 $(am__aclocal_m4_deps):
 jvm.cacao.cfg: $(top_builddir)/config.status $(srcdir)/jvm.cacao.cfg.in
@@ -1220,11 +1190,11 @@
 	cd $(top_builddir) && $(SHELL) ./config.status $@
 tapset/hotspot_gc.stp: $(top_builddir)/config.status $(top_srcdir)/tapset/hotspot_gc.stp.in
 	cd $(top_builddir) && $(SHELL) ./config.status $@
-tags TAGS:
-
-ctags CTAGS:
+tags: TAGS
+TAGS:
 
-cscope cscopelist:
+ctags: CTAGS
+CTAGS:
 
 
 distdir: $(DISTFILES)
@@ -1268,42 +1238,40 @@
 	|| chmod -R a+r "$(distdir)"
 dist-gzip: distdir
 	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-bzip2: distdir
 	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-lzip: distdir
 	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
+
+dist-lzma: distdir
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+	$(am__remove_distdir)
 
 dist-xz: distdir
 	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-tarZ: distdir
-	@echo WARNING: "Support for shar distribution archives is" \
-	               "deprecated." >&2
-	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-shar: distdir
-	@echo WARNING: "Support for distribution archives compressed with" \
-		       "legacy program 'compress' is deprecated." >&2
-	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
 	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
 dist-zip: distdir
 	-rm -f $(distdir).zip
 	zip -rq $(distdir).zip $(distdir)
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 
-dist dist-all:
-	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
-	$(am__post_remove_distdir)
+dist dist-all: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
 
 # This target untars the dist file and tries a VPATH configuration.  Then
 # it guarantees that the distribution is self-contained by making another
@@ -1314,6 +1282,8 @@
 	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
 	*.tar.bz2*) \
 	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lzma*) \
+	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
 	*.tar.lz*) \
 	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
 	*.tar.xz*) \
@@ -1325,19 +1295,18 @@
 	*.zip*) \
 	  unzip $(distdir).zip ;;\
 	esac
-	chmod -R a-w $(distdir)
-	chmod u+w $(distdir)
-	mkdir $(distdir)/_build $(distdir)/_inst
+	chmod -R a-w $(distdir); chmod u+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
 	chmod a-w $(distdir)
 	test -d $(distdir)/_build || exit 0; \
 	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
 	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
 	  && am__cwd=`pwd` \
 	  && $(am__cd) $(distdir)/_build \
-	  && ../configure \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
 	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
 	    $(DISTCHECK_CONFIGURE_FLAGS) \
-	    --srcdir=.. --prefix="$$dc_install_base" \
 	  && $(MAKE) $(AM_MAKEFLAGS) \
 	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
 	  && $(MAKE) $(AM_MAKEFLAGS) check \
@@ -1360,7 +1329,7 @@
 	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
 	  && cd "$$am__cwd" \
 	  || exit 1
-	$(am__post_remove_distdir)
+	$(am__remove_distdir)
 	@(echo "$(distdir) archives ready for distribution: "; \
 	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
 	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
@@ -1496,18 +1465,18 @@
 .MAKE: check-am install-am install-strip
 
 .PHONY: all all-am all-local am--refresh check check-am check-local \
-	clean clean-generic clean-local cscopelist-am ctags-am dist \
-	dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
-	dist-xz dist-zip distcheck distclean distclean-generic \
-	distclean-local distcleancheck distdir distuninstallcheck dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
+	clean clean-generic clean-local dist dist-all dist-bzip2 \
+	dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
+	dist-zip distcheck distclean distclean-generic distclean-local \
+	distcleancheck distdir distuninstallcheck dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
 	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
-	pdf-am ps ps-am tags-am uninstall uninstall-am
+	pdf-am ps ps-am uninstall uninstall-am
 
 @USE_SYSTEM_JPEG_FALSE@	patches/rh661505-jpeg-nosys.patch
 
@@ -2824,7 +2793,7 @@
 stamps/jamvm.stamp: $(OPENJDK_TREE) stamps/rt.stamp
 @BUILD_JAMVM_TRUE@	cd jamvm/jamvm && \
 @BUILD_JAMVM_TRUE@	LDFLAGS="-Xlinker -z -Xlinker noexecstack" \
-@BUILD_JAMVM_TRUE@	./autogen.sh --with-java-runtime-library=openjdk6 \
+@BUILD_JAMVM_TRUE@	./configure --with-java-runtime-library=openjdk6 \
 @BUILD_JAMVM_TRUE@	  --prefix=$(abs_top_builddir)/jamvm/install ; \
 @BUILD_JAMVM_TRUE@	$(MAKE) ; \
 @BUILD_JAMVM_TRUE@	$(MAKE) install
--- openjdk-6-6b33-1.13.5.orig/acinclude.m4
+++ openjdk-6-6b33-1.13.5/acinclude.m4
@@ -22,6 +22,12 @@
       JRE_ARCH_DIR=alpha
       CROSS_TARGET_ARCH=alpha
       ;;
+    arm64|aarch64)
+      BUILD_ARCH_DIR=aarch64
+      INSTALL_ARCH_DIR=aarch64
+      JRE_ARCH_DIR=aarch64
+      ARCHFLAG="-D_LITTLE_ENDIAN"
+      ;;
     arm*)
       BUILD_ARCH_DIR=arm
       INSTALL_ARCH_DIR=arm
@@ -1554,7 +1560,7 @@
   AC_MSG_RESULT(${ENABLE_SYSTEM_LCMS})
   if test x"${ENABLE_SYSTEM_LCMS}" = "xyes"; then
     dnl Check for LCMS2 headers and libraries.
-    PKG_CHECK_MODULES(LCMS2, lcms2 >= 2.5,[LCMS2_FOUND=yes],[LCMS2_FOUND=no])
+    PKG_CHECK_MODULES(LCMS2, lcms2,[LCMS2_FOUND=yes],[LCMS2_FOUND=no])
     if test "x${LCMS2_FOUND}" = xno
     then
       AC_MSG_ERROR([Could not find LCMS >= 2.5; install it or build with --disable-system-lcms to use the in-tree copy.])
--- openjdk-6-6b33-1.13.5.orig/aclocal.m4
+++ openjdk-6-6b33-1.13.5/aclocal.m4
@@ -1,7 +1,8 @@
-# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# generated automatically by aclocal 1.11.6 -*- Autoconf -*-
 
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
+# Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -11,14 +12,13 @@
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
 [m4_warning([this file was generated for autoconf 2.69.
 You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
 # serial 1 (pkg-config-0.24)
@@ -235,22 +235,25 @@
 AS_VAR_IF([$1], [""], [$5], [$4])dnl
 ])# PKG_CHECK_VAR
 
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
+# Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 1
+
 # AM_AUTOMAKE_VERSION(VERSION)
 # ----------------------------
 # Automake X.Y traces this macro to ensure aclocal.m4 has been
 # generated from the m4 files accompanying Automake X.Y.
 # (This private macro should not be called outside this file.)
 AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.14'
+[am__api_version='1.11'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.14.1], [],
+m4_if([$1], [1.11.6], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -266,22 +269,24 @@
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.14.1])dnl
+[AM_AUTOMAKE_VERSION([1.11.6])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
 
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 1
+
 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
 #
 # Of course, Automake must honor this variable whenever it calls a
 # tool from the auxiliary directory.  The problem is that $srcdir (and
@@ -300,7 +305,7 @@
 #
 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
 # are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
+# harmless because $srcdir is `.', but things will broke when you
 # start a VPATH build or use an absolute $srcdir.
 #
 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
@@ -326,19 +331,22 @@
 
 # AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 9
+
 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
 # -------------------------------------
 # Define a conditional.
 AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
 AC_SUBST([$1_TRUE])dnl
 AC_SUBST([$1_FALSE])dnl
 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
@@ -357,14 +365,16 @@
 Usually this means the macro was only invoked conditionally.]])
 fi])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 12
 
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
 # written in clear, in which case automake, when reading aclocal.m4,
 # will think it sees a *use*, and therefore will trigger all it's
 # C support machinery.  Also note that it means that autoscan, seeing
@@ -374,7 +384,7 @@
 # _AM_DEPENDENCIES(NAME)
 # ----------------------
 # See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
 # We try a few techniques and use that to set a single cache variable.
 #
 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
@@ -387,13 +397,12 @@
 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
 AC_REQUIRE([AM_DEP_TRACK])dnl
 
-m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
-      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
-      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
-      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
-      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                    [depcc="$$1"   am_compiler_list=])
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
 
 AC_CACHE_CHECK([dependency style of $depcc],
                [am_cv_$1_dependencies_compiler_type],
@@ -401,8 +410,8 @@
   # We make a subdir and do the tests there.  Otherwise we can end up
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
   # Copy depcomp to subdir because otherwise we won't find it if we're
@@ -442,16 +451,16 @@
     : > sub/conftest.c
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
     case $depmode in
@@ -460,8 +469,8 @@
       test "$am__universal" = false || continue
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
       else
@@ -469,7 +478,7 @@
       fi
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
       am__obj=conftest.${OBJEXT-o}
@@ -517,7 +526,7 @@
 # AM_SET_DEPDIR
 # -------------
 # Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
 AC_DEFUN([AM_SET_DEPDIR],
 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
@@ -527,13 +536,9 @@
 # AM_DEP_TRACK
 # ------------
 AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
-  [--enable-dependency-tracking],
-  [do not reject slow dependency extractors])
-AS_HELP_STRING(
-  [--disable-dependency-tracking],
-  [speeds up one-time build])])
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
 if test "x$enable_dependency_tracking" != xno; then
   am_depcomp="$ac_aux_dir/depcomp"
   AMDEPBACKSLASH='\'
@@ -548,18 +553,20 @@
 
 # Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+#serial 5
 
 # _AM_OUTPUT_DEPENDENCY_COMMANDS
 # ------------------------------
 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
 [{
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
   case $CONFIG_FILES in
@@ -572,7 +579,7 @@
     # Strip MF so we end up with the name of the file.
     mf=`echo "$mf" | sed -e 's/:.*$//'`
     # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
+    # We used to match only the files named `Makefile.in', but
     # some people rename them; so instead we look at the file content.
     # Grep'ing the first line is not enough: some people post-process
     # each Makefile.in and add a new line on top of each file to say so.
@@ -584,19 +591,21 @@
       continue
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # from the Makefile without running `make'.
     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
     test -z "$DEPDIR" && continue
     am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
     # Find all dependency output files, they are included files with
     # $(DEPDIR) in their names.  We invoke sed twice because it is the
     # simplest approach to changing $(DEPDIR) to its actual value in the
     # expansion.
     for file in `sed -n "
       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
       fdir=`AS_DIRNAME(["$file"])`
@@ -614,7 +623,7 @@
 # This macro should only be invoked once -- use via AC_REQUIRE.
 #
 # This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each '.P' file that we will
+# is enabled.  FIXME.  This creates each `.P' file that we will
 # need in order to bootstrap the dependency handling code.
 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
 [AC_CONFIG_COMMANDS([depfiles],
@@ -624,21 +633,18 @@
 
 # Do all the work for Automake.                             -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 16
+
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
 
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
-])
-
 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
 # AM_INIT_AUTOMAKE([OPTIONS])
 # -----------------------------------------------
@@ -651,7 +657,7 @@
 # arguments mandatory, and then we can depend on a new Autoconf
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
+[AC_PREREQ([2.62])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
@@ -680,40 +686,31 @@
 # Define the identity of the package.
 dnl Distinguish between old-style and new-style calls.
 m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
-             [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
  AC_SUBST([PACKAGE], [$1])dnl
  AC_SUBST([VERSION], [$2])],
 [_AM_SET_OPTIONS([$1])dnl
 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
-  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
-  [ok:ok],,
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
 
 _AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
 
 # Some tools Automake needs.
 AC_REQUIRE([AM_SANITY_CHECK])dnl
 AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility.  To be removed once Automake 1.9.x
-# dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
 AC_REQUIRE([AC_PROG_AWK])dnl
@@ -724,79 +721,34 @@
 			     [_AM_PROG_TAR([v7])])])
 _AM_IF_OPTION([no-dependencies],,
 [AC_PROVIDE_IFELSE([AC_PROG_CC],
-		  [_AM_DEPENDENCIES([CC])],
-		  [m4_define([AC_PROG_CC],
-			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+		  [_AM_DEPENDENCIES(CC)],
+		  [define([AC_PROG_CC],
+			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_CXX],
-		  [_AM_DEPENDENCIES([CXX])],
-		  [m4_define([AC_PROG_CXX],
-			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+		  [_AM_DEPENDENCIES(CXX)],
+		  [define([AC_PROG_CXX],
+			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-		  [_AM_DEPENDENCIES([OBJC])],
-		  [m4_define([AC_PROG_OBJC],
-			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
-		  [_AM_DEPENDENCIES([OBJCXX])],
-		  [m4_define([AC_PROG_OBJCXX],
-			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+		  [_AM_DEPENDENCIES(OBJC)],
+		  [define([AC_PROG_OBJC],
+			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 ])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
 AC_CONFIG_COMMANDS_PRE(dnl
 [m4_provide_if([_AM_COMPILER_EXEEXT],
   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes.  So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
-  cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present.  This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message.  This
-can help us improve future automake versions.
-
-END
-  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
-    echo 'Configuration will proceed anyway, since you have set the' >&2
-    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
-    echo >&2
-  else
-    cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
-    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
-  fi
-fi
 ])
 
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 dnl mangled by Autoconf and run in a shell conditional statement.
 m4_define([_AC_COMPILER_EXEEXT],
 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
 
+
 # When config.status generates a header, we must update the stamp-h file.
 # This file resides in the same directory as the config header
 # that is generated.  The stamp files are numbered to have different names.
@@ -818,12 +770,15 @@
 done
 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
+# Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 1
+
 # AM_PROG_INSTALL_SH
 # ------------------
 # Define $install_sh.
@@ -837,14 +792,16 @@
     install_sh="\${SHELL} $am_aux_dir/install-sh"
   esac
 fi
-AC_SUBST([install_sh])])
+AC_SUBST(install_sh)])
 
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 2
+
 # Check whether the underlying file-system supports filenames
 # with a leading dot.  For instance MS-DOS doesn't.
 AC_DEFUN([AM_SET_LEADING_DOT],
@@ -858,14 +815,56 @@
 rmdir .tst 2>/dev/null
 AC_SUBST([am__leading_dot])])
 
+# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
+# From Jim Meyering
+
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless `enable' is passed literally.
+# For symmetry, `disable' may be passed as well.  Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+       [enable], [m4_define([am_maintainer_other], [disable])],
+       [disable], [m4_define([am_maintainer_other], [enable])],
+       [m4_define([am_maintainer_other], [enable])
+        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+  AC_ARG_ENABLE([maintainer-mode],
+[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer],
+      [USE_MAINTAINER_MODE=$enableval],
+      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST([MAINT])dnl
+]
+)
+
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 4
+
 # AM_MAKE_INCLUDE()
 # -----------------
 # Check to see how make treats includes.
@@ -883,7 +882,7 @@
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# Ignore all kinds of additional output from `make'.
 case `$am_make -s -f confmf 2> /dev/null` in #(
 *the\ am__doit\ target*)
   am__include=include
@@ -910,12 +909,15 @@
 
 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 6
+
 # AM_MISSING_PROG(NAME, PROGRAM)
 # ------------------------------
 AC_DEFUN([AM_MISSING_PROG],
@@ -923,10 +925,11 @@
 $1=${$1-"${am_missing_run}$2"}
 AC_SUBST($1)])
 
+
 # AM_MISSING_HAS_RUN
 # ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
 AC_DEFUN([AM_MISSING_HAS_RUN],
 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
 AC_REQUIRE_AUX_FILE([missing])dnl
@@ -939,22 +942,54 @@
   esac
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  AC_MSG_WARN(['missing' script is too old or missing])
+  AC_MSG_WARN([`missing' script is too old or missing])
 fi
 ])
 
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
+# Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 1
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
 # Helper functions for option handling.                     -*- Autoconf -*-
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
+# Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 5
+
 # _AM_MANGLE_OPTION(NAME)
 # -----------------------
 AC_DEFUN([_AM_MANGLE_OPTION],
@@ -964,7 +999,7 @@
 # --------------------
 # Set option NAME.  Presently that only means defining a flag for this option.
 AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
 # _AM_SET_OPTIONS(OPTIONS)
 # ------------------------
@@ -978,58 +1013,13 @@
 AC_DEFUN([_AM_IF_OPTION],
 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
-  [whether $CC understands -c and -o together],
-  [am_cv_prog_cc_c_o],
-  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
-         && test -f conftest2.$ac_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
-
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# serial 1
 
 # AM_RUN_LOG(COMMAND)
 # -------------------
@@ -1044,16 +1034,22 @@
 
 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 5
+
 # AM_SANITY_CHECK
 # ---------------
 AC_DEFUN([AM_SANITY_CHECK],
 [AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
 am_lf='
@@ -1064,40 +1060,32 @@
 esac
 case $srcdir in
   *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
-    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
 # (eg FreeBSD returns the mod time of the symlink's containing
 # directory).
 if (
-   am_has_slept=no
-   for am_try in 1 2; do
-     echo "timestamp, slept: $am_has_slept" > conftest.file
-     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-     if test "$[*]" = "X"; then
-	# -L didn't work.
-	set X `ls -t "$srcdir/configure" conftest.file`
-     fi
-     if test "$[*]" != "X $srcdir/configure conftest.file" \
-	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
-
-	# If neither matched, then we have a broken ls.  This can happen
-	# if, for instance, CONFIG_SHELL is bash and it inherits a
-	# broken ls alias from the environment.  This has actually
-	# happened.  Such a system could not be considered "sane".
-	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-  alias in your environment])
-     fi
-     if test "$[2]" = conftest.file || test $am_try -eq 2; then
-       break
-     fi
-     # Just in case.
-     sleep 1
-     am_has_slept=yes
-   done
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
    test "$[2]" = conftest.file
    )
 then
@@ -1107,118 +1095,46 @@
    AC_MSG_ERROR([newly created file is older than distributed files!
 Check your system clock])
 fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
-  ( sleep 1 ) &
-  am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
-  [AC_MSG_CHECKING([that generated files are newer than configure])
-   if test -n "$am_sleep_pid"; then
-     # Hide warnings about reused PIDs.
-     wait $am_sleep_pid 2>/dev/null
-   fi
-   AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
+AC_MSG_RESULT(yes)])
 
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
-  [--enable-silent-rules],
-  [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
-  [--disable-silent-rules],
-  [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
-  yes) AM_DEFAULT_VERBOSITY=0;;
-   no) AM_DEFAULT_VERBOSITY=1;;
-    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
-   [am_cv_make_support_nested_variables],
-   [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
-	@$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
-  am_cv_make_support_nested_variables=yes
-else
-  am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
-  dnl Using '$V' instead of '$(V)' breaks IRIX make.
-  AM_V='$(V)'
-  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
-  AM_V=$AM_DEFAULT_VERBOSITY
-  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# serial 1
 
 # AM_PROG_INSTALL_STRIP
 # ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
+# One issue with vendor `install' (even GNU) is that you can't
 # specify the program used to strip binaries.  This is especially
 # annoying in cross-compiling environments, where the build's strip
 # is unlikely to handle the host's binaries.
 # Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
+# always use install-sh in `make install-strip', and initialize
 # STRIPPROG with the value of the STRIP variable (set by the user).
 AC_DEFUN([AM_PROG_INSTALL_STRIP],
 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
 # tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
 if test "$cross_compiling" != no; then
   AC_CHECK_TOOL([STRIP], [strip], :)
 fi
 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 3
+
 # _AM_SUBST_NOTMAKE(VARIABLE)
 # ---------------------------
 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
@@ -1232,16 +1148,18 @@
 
 # Check how to create a tarball.                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
+# serial 2
+
 # _AM_PROG_TAR(FORMAT)
 # --------------------
 # Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+# FORMAT should be one of `v7', `ustar', or `pax'.
 #
 # Substitute a variable $(am__tar) that is a command
 # writing to stdout a FORMAT-tarball containing the directory
@@ -1251,114 +1169,76 @@
 # Substitute a variable $(am__untar) that extract such
 # a tarball read from stdin.
 #     $(am__untar) < result.tar
-#
 AC_DEFUN([_AM_PROG_TAR],
 [# Always define AMTAR for backward compatibility.  Yes, it's still used
 # in the wild :-(  We should find a proper way to deprecate it ...
 AC_SUBST([AMTAR], ['$${TAR-tar}'])
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-
 m4_if([$1], [v7],
-  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
 
-  [m4_case([$1],
-    [ustar],
-     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
-      # There is notably a 21 bits limit for the UID and the GID.  In fact,
-      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
-      # and bug#13588).
-      am_max_uid=2097151 # 2^21 - 1
-      am_max_gid=$am_max_uid
-      # The $UID and $GID variables are not portable, so we need to resort
-      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
-      # below are definitely unexpected, so allow the users to see them
-      # (that is, avoid stderr redirection).
-      am_uid=`id -u || echo unknown`
-      am_gid=`id -g || echo unknown`
-      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
-      if test $am_uid -le $am_max_uid; then
-         AC_MSG_RESULT([yes])
-      else
-         AC_MSG_RESULT([no])
-         _am_tools=none
-      fi
-      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
-      if test $am_gid -le $am_max_gid; then
-         AC_MSG_RESULT([yes])
-      else
-        AC_MSG_RESULT([no])
-        _am_tools=none
-      fi],
-
-  [pax],
-    [],
-
-  [m4_fatal([Unknown tar format])])
-
-  AC_MSG_CHECKING([how to create a $1 tar archive])
-
-  # Go ahead even if we have the value already cached.  We do so because we
-  # need to set the values for the 'am__tar' and 'am__untar' variables.
-  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
-
-  for _am_tool in $_am_tools; do
-    case $_am_tool in
-    gnutar)
-      for _am_tar in tar gnutar gtar; do
-        AM_RUN_LOG([$_am_tar --version]) && break
-      done
-      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
-      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
-      am__untar="$_am_tar -xf -"
-      ;;
-    plaintar)
-      # Must skip GNU tar: if it does not support --format= it doesn't create
-      # ustar tarball either.
-      (tar --version) >/dev/null 2>&1 && continue
-      am__tar='tar chf - "$$tardir"'
-      am__tar_='tar chf - "$tardir"'
-      am__untar='tar xf -'
-      ;;
-    pax)
-      am__tar='pax -L -x $1 -w "$$tardir"'
-      am__tar_='pax -L -x $1 -w "$tardir"'
-      am__untar='pax -r'
-      ;;
-    cpio)
-      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
-      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
-      am__untar='cpio -i -H $1 -d'
-      ;;
-    none)
-      am__tar=false
-      am__tar_=false
-      am__untar=false
-      ;;
-    esac
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
 
-    # If the value was cached, stop now.  We just wanted to have am__tar
-    # and am__untar set.
-    test -n "${am_cv_prog_tar_$1}" && break
-
-    # tar/untar a dummy directory, and stop if the command works.
-    rm -rf conftest.dir
-    mkdir conftest.dir
-    echo GrepMe > conftest.dir/file
-    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
-    rm -rf conftest.dir
-    if test -s conftest.tar; then
-      AM_RUN_LOG([$am__untar <conftest.tar])
-      AM_RUN_LOG([cat conftest.dir/file])
-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
-    fi
-  done
+  # tar/untar a dummy directory, and stop if the command works
   rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
 
-  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
 AC_SUBST([am__tar])
 AC_SUBST([am__untar])
 ]) # _AM_PROG_TAR
--- openjdk-6-6b33-1.13.5.orig/autogen.sh
+++ openjdk-6-6b33-1.13.5/autogen.sh
@@ -101,7 +101,7 @@
 
 HAVE_ACLOCAL=false
 
-for ACLOCAL in aclocal aclocal-1.10; do
+for ACLOCAL in aclocal-1.11 aclocal aclocal-1.10; do
     if ${ACLOCAL} --version > /dev/null 2>&1; then
         ACLOCAL_VERSION=`${ACLOCAL} --version | head -1 | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'`
 #        echo ${ACLOCAL_VERSION}
@@ -118,7 +118,7 @@
 
 HAVE_AUTOMAKE=false
 
-for AUTOMAKE in automake automake-1.10; do
+for AUTOMAKE in automake-1.11 automake automake-1.10; do
     if ${AUTOMAKE} --version > /dev/null 2>&1; then
         AUTOMAKE_VERSION=`${AUTOMAKE} --version | head -1 | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'`
 #        echo ${AUTOMAKE_VERSION}
--- openjdk-6-6b33-1.13.5.orig/configure
+++ openjdk-6-6b33-1.13.5/configure
@@ -945,10 +945,9 @@
 CC
 abs_top_srcdir
 abs_top_builddir
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
+MAINT
+MAINTAINER_MODE_FALSE
+MAINTAINER_MODE_TRUE
 am__untar
 am__tar
 AMTAR
@@ -1025,7 +1024,7 @@
 ac_subst_files=''
 ac_user_opts='
 enable_option_checking
-enable_silent_rules
+enable_maintainer_mode
 enable_dependency_tracking
 with_openjdk_src_dir
 with_gcj
@@ -1747,12 +1746,10 @@
   --disable-option-checking  ignore unrecognized --enable/--with options
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-silent-rules   less verbose build output (undo: "make V=1")
-  --disable-silent-rules  verbose build output (undo: "make V=0")
-  --enable-dependency-tracking
-                          do not reject slow dependency extractors
-  --disable-dependency-tracking
-                          speeds up one-time build
+  --enable-maintainer-mode  enable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-cacao          use CACAO as VM [default=no]
   --enable-jamvm          use JamVM as VM [default=no]
   --enable-shark          use Shark JIT
@@ -3014,7 +3011,7 @@
   test "$program_prefix$program_suffix$program_transform_name" = \
     NONENONEs,x,x, &&
   program_prefix=${target_alias}-
-am__api_version='1.14'
+am__api_version='1.11'
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
@@ -3111,6 +3108,9 @@
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
 $as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
 # Reject unsafe characters in $srcdir or the absolute working directory
 # name.  Accept space and tab only in the latter.
 am_lf='
@@ -3121,40 +3121,32 @@
 esac
 case $srcdir in
   *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
 esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
+# Do `set' in a subshell so we don't clobber the current shell's
 # arguments.  Must try -L first in case configure is actually a
 # symlink; some systems play weird games with the mod time of symlinks
 # (eg FreeBSD returns the mod time of the symlink's containing
 # directory).
 if (
-   am_has_slept=no
-   for am_try in 1 2; do
-     echo "timestamp, slept: $am_has_slept" > conftest.file
-     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-     if test "$*" = "X"; then
-	# -L didn't work.
-	set X `ls -t "$srcdir/configure" conftest.file`
-     fi
-     if test "$*" != "X $srcdir/configure conftest.file" \
-	&& test "$*" != "X conftest.file $srcdir/configure"; then
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" "$LINENO" 5
+   fi
 
-	# If neither matched, then we have a broken ls.  This can happen
-	# if, for instance, CONFIG_SHELL is bash and it inherits a
-	# broken ls alias from the environment.  This has actually
-	# happened.  Such a system could not be considered "sane".
-	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
-  alias in your environment" "$LINENO" 5
-     fi
-     if test "$2" = conftest.file || test $am_try -eq 2; then
-       break
-     fi
-     # Just in case.
-     sleep 1
-     am_has_slept=yes
-   done
    test "$2" = conftest.file
    )
 then
@@ -3166,16 +3158,6 @@
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
-  ( sleep 1 ) &
-  am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
 test "$program_prefix" != NONE &&
   program_transform_name="s&^&$program_prefix&;$program_transform_name"
 # Use a double $ so make ignores it.
@@ -3198,12 +3180,12 @@
   esac
 fi
 # Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
 else
   am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
 if test x"${install_sh}" != xset; then
@@ -3215,10 +3197,10 @@
   esac
 fi
 
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
 # tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
+# will honor the `STRIP' environment variable to overrule this program.
 if test "$cross_compiling" != no; then
   if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
@@ -3357,6 +3339,12 @@
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
 $as_echo "$MKDIR_P" >&6; }
 
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
 for ac_prog in gawk mawk nawk awk
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -3439,45 +3427,6 @@
 fi
 rmdir .tst 2>/dev/null
 
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
-  enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
-  yes) AM_DEFAULT_VERBOSITY=0;;
-   no) AM_DEFAULT_VERBOSITY=1;;
-    *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
-	@$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
-  am_cv_make_support_nested_variables=yes
-else
-  am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
-    AM_V='$(V)'
-  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
-  AM_V=$AM_DEFAULT_VERBOSITY
-  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
 if test "`cd $srcdir && pwd`" != "`pwd`"; then
   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
   # is not polluted with repeated "-I."
@@ -3528,12 +3477,6 @@
 
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
-# For better backward compatibility.  To be removed once Automake 1.9.x
-# dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
 # Always define AMTAR for backward compatibility.  Yes, it's still used
@@ -3541,144 +3484,117 @@
 AMTAR='$${TAR-tar}'
 
 
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar  pax cpio none'
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5
 $as_echo_n "checking how to create a pax tar archive... " >&6; }
-
-  # Go ahead even if we have the value already cached.  We do so because we
-  # need to set the values for the 'am__tar' and 'am__untar' variables.
-  _am_tools=${am_cv_prog_tar_pax-$_am_tools}
-
-  for _am_tool in $_am_tools; do
-    case $_am_tool in
-    gnutar)
-      for _am_tar in tar gnutar gtar; do
-        { echo "$as_me:$LINENO: $_am_tar --version" >&5
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar  pax cpio none'
+_am_tools=${am_cv_prog_tar_pax-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      { echo "$as_me:$LINENO: $_am_tar --version" >&5
    ($_am_tar --version) >&5 2>&5
    ac_status=$?
    echo "$as_me:$LINENO: \$? = $ac_status" >&5
    (exit $ac_status); } && break
-      done
-      am__tar="$_am_tar --format=posix -chf - "'"$$tardir"'
-      am__tar_="$_am_tar --format=posix -chf - "'"$tardir"'
-      am__untar="$_am_tar -xf -"
-      ;;
-    plaintar)
-      # Must skip GNU tar: if it does not support --format= it doesn't create
-      # ustar tarball either.
-      (tar --version) >/dev/null 2>&1 && continue
-      am__tar='tar chf - "$$tardir"'
-      am__tar_='tar chf - "$tardir"'
-      am__untar='tar xf -'
-      ;;
-    pax)
-      am__tar='pax -L -x pax -w "$$tardir"'
-      am__tar_='pax -L -x pax -w "$tardir"'
-      am__untar='pax -r'
-      ;;
-    cpio)
-      am__tar='find "$$tardir" -print | cpio -o -H pax -L'
-      am__tar_='find "$tardir" -print | cpio -o -H pax -L'
-      am__untar='cpio -i -H pax -d'
-      ;;
-    none)
-      am__tar=false
-      am__tar_=false
-      am__untar=false
-      ;;
-    esac
+    done
+    am__tar="$_am_tar --format=posix -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=posix -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x pax -w "$$tardir"'
+    am__tar_='pax -L -x pax -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H pax -L'
+    am__tar_='find "$tardir" -print | cpio -o -H pax -L'
+    am__untar='cpio -i -H pax -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_pax}" && break
 
-    # If the value was cached, stop now.  We just wanted to have am__tar
-    # and am__untar set.
-    test -n "${am_cv_prog_tar_pax}" && break
-
-    # tar/untar a dummy directory, and stop if the command works.
-    rm -rf conftest.dir
-    mkdir conftest.dir
-    echo GrepMe > conftest.dir/file
-    { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5
    (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5
    ac_status=$?
    echo "$as_me:$LINENO: \$? = $ac_status" >&5
    (exit $ac_status); }
-    rm -rf conftest.dir
-    if test -s conftest.tar; then
-      { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    { echo "$as_me:$LINENO: $am__untar <conftest.tar" >&5
    ($am__untar <conftest.tar) >&5 2>&5
    ac_status=$?
    echo "$as_me:$LINENO: \$? = $ac_status" >&5
    (exit $ac_status); }
-      { echo "$as_me:$LINENO: cat conftest.dir/file" >&5
-   (cat conftest.dir/file) >&5 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }
-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
-    fi
-  done
-  rm -rf conftest.dir
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
 
-  if ${am_cv_prog_tar_pax+:} false; then :
+if ${am_cv_prog_tar_pax+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   am_cv_prog_tar_pax=$_am_tool
 fi
 
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5
 $as_echo "$am_cv_prog_tar_pax" >&6; }
 
 
 
 
 
+ac_config_files="$ac_config_files Makefile"
 
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes.  So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
-  cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present.  This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message.  This
-can help us improve future automake versions.
 
-END
-  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
-    echo 'Configuration will proceed anyway, since you have set the' >&2
-    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
-    echo >&2
-  else
-    cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
 
-END
-    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
-  fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
+    # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then :
+  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
 fi
 
-ac_config_files="$ac_config_files Makefile"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
+$as_echo "$USE_MAINTAINER_MODE" >&6; }
+   if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
 
 
 # Older automake doesn't generate these correctly
@@ -4480,65 +4396,6 @@
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
-   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } \
-         && test -f conftest2.$ac_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
 DEPDIR="${am__leading_dot}deps"
 
 ac_config_commands="$ac_config_commands depfiles"
@@ -4558,7 +4415,7 @@
 _am_result=none
 # First try GNU make style include.
 echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# Ignore all kinds of additional output from `make'.
 case `$am_make -s -f confmf 2> /dev/null` in #(
 *the\ am__doit\ target*)
   am__include=include
@@ -4614,8 +4471,8 @@
   # We make a subdir and do the tests there.  Otherwise we can end up
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
   # Copy depcomp to subdir because otherwise we won't find it if we're
@@ -4650,16 +4507,16 @@
     : > sub/conftest.c
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
     case $depmode in
@@ -4668,8 +4525,8 @@
       test "$am__universal" = false || continue
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
       else
@@ -4677,7 +4534,7 @@
       fi
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
       am__obj=conftest.${OBJEXT-o}
@@ -5003,8 +4860,8 @@
   # We make a subdir and do the tests there.  Otherwise we can end up
   # making bogus files that we don't know about and never remove.  For
   # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
   rm -rf conftest.dir
   mkdir conftest.dir
   # Copy depcomp to subdir because otherwise we won't find it if we're
@@ -5039,16 +4896,16 @@
     : > sub/conftest.c
     for i in 1 2 3 4 5 6; do
       echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
     done
     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
     # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
     am__obj=sub/conftest.${OBJEXT-o}
     am__minus_obj="-o $am__obj"
     case $depmode in
@@ -5057,8 +4914,8 @@
       test "$am__universal" = false || continue
       ;;
     nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
       if test "x$enable_dependency_tracking" = xyes; then
 	continue
       else
@@ -5066,7 +4923,7 @@
       fi
       ;;
     msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
+      # This compiler won't grok `-c -o', but also, the minuso test has
       # not run yet.  These depmodes are late enough in the game, and
       # so weak that their functioning should not be impacted.
       am__obj=conftest.${OBJEXT-o}
@@ -7223,6 +7080,12 @@
       JRE_ARCH_DIR=alpha
       CROSS_TARGET_ARCH=alpha
       ;;
+    arm64|aarch64)
+      BUILD_ARCH_DIR=aarch64
+      INSTALL_ARCH_DIR=aarch64
+      JRE_ARCH_DIR=aarch64
+      ARCHFLAG="-D_LITTLE_ENDIAN"
+      ;;
     arm*)
       BUILD_ARCH_DIR=arm
       INSTALL_ARCH_DIR=arm
@@ -9485,7 +9348,7 @@
   mkdir tmp.$$
   cd tmp.$$
   cat << \EOF > $CLASS
-/* [#]line 9488 "configure" */
+/* [#]line 9351 "configure" */
 
 public class Test
 {
@@ -9527,7 +9390,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9530 "configure" */
+/* [#]line 9393 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -9594,7 +9457,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9597 "configure" */
+/* [#]line 9460 "configure" */
 public class Test
 {
   public static void main(String[] args)
@@ -9642,7 +9505,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9645 "configure" */
+/* [#]line 9508 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -9709,7 +9572,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9712 "configure" */
+/* [#]line 9575 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -9778,7 +9641,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9781 "configure" */
+/* [#]line 9644 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -9848,7 +9711,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9851 "configure" */
+/* [#]line 9714 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -9914,7 +9777,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9917 "configure" */
+/* [#]line 9780 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -9980,7 +9843,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 9983 "configure" */
+/* [#]line 9846 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10046,7 +9909,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10049 "configure" */
+/* [#]line 9912 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10112,7 +9975,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10115 "configure" */
+/* [#]line 9978 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10178,7 +10041,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10181 "configure" */
+/* [#]line 10044 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10245,7 +10108,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10248 "configure" */
+/* [#]line 10111 "configure" */
 import java.lang.reflect.Field;
 
 public class Test
@@ -10307,7 +10170,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10310 "configure" */
+/* [#]line 10173 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10373,7 +10236,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10376 "configure" */
+/* [#]line 10239 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10441,7 +10304,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10444 "configure" */
+/* [#]line 10307 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -10511,7 +10374,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10514 "configure" */
+/* [#]line 10377 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10578,7 +10441,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10581 "configure" */
+/* [#]line 10444 "configure" */
 import java.lang.reflect.Method;
 
 public class Test
@@ -10645,7 +10508,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10648 "configure" */
+/* [#]line 10511 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -10714,7 +10577,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10717 "configure" */
+/* [#]line 10580 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -10783,7 +10646,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10786 "configure" */
+/* [#]line 10649 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -10852,7 +10715,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $CLASS
-/* [#]line 10855 "configure" */
+/* [#]line 10718 "configure" */
 import java.lang.reflect.Constructor;
 
 public class Test
@@ -11171,6 +11034,12 @@
       JRE_ARCH_DIR=alpha
       CROSS_TARGET_ARCH=alpha
       ;;
+    arm64|aarch64)
+      BUILD_ARCH_DIR=aarch64
+      INSTALL_ARCH_DIR=aarch64
+      JRE_ARCH_DIR=aarch64
+      ARCHFLAG="-D_LITTLE_ENDIAN"
+      ;;
     arm*)
       BUILD_ARCH_DIR=arm
       INSTALL_ARCH_DIR=arm
@@ -12069,7 +11938,7 @@
   mkdir tmp.$$
   cd tmp.$$
   cat << \EOF > $CLASS
-/* [#]line 12072 "configure" */
+/* [#]line 11941 "configure" */
 
 public class Test
 {
@@ -12724,7 +12593,7 @@
   mkdir tmp.$$
   cd tmp.$$
   cat << \EOF > $CLASS
-/* [#]line 12727 "configure" */
+/* [#]line 12596 "configure" */
 import javax.xml.namespace.QName;
 import javax.xml.stream.Location;
 import javax.xml.stream.events.Attribute;
@@ -12814,7 +12683,7 @@
 mkdir tmp.$$
 cd tmp.$$
 cat << \EOF > $SUPERCLASS
-/* #line 12817 "configure" */
+/* #line 12686 "configure" */
 public class Test
 {
   public static final int POTATO = 0;
@@ -12822,7 +12691,7 @@
 }
 EOF
 cat << \EOF > $SUBCLASS
-/* #line 12825 "configure" */
+/* #line 12694 "configure" */
 public class TestImpl
   extends Test
 {
@@ -13659,12 +13528,12 @@
     pkg_cv_LCMS2_CFLAGS="$LCMS2_CFLAGS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2 >= 2.5\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "lcms2 >= 2.5") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_LCMS2_CFLAGS=`$PKG_CONFIG --cflags "lcms2 >= 2.5" 2>/dev/null`
+  pkg_cv_LCMS2_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
 		      test "x$?" != "x0" && pkg_failed=yes
 else
   pkg_failed=yes
@@ -13676,12 +13545,12 @@
     pkg_cv_LCMS2_LIBS="$LCMS2_LIBS"
  elif test -n "$PKG_CONFIG"; then
     if test -n "$PKG_CONFIG" && \
-    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2 >= 2.5\""; } >&5
-  ($PKG_CONFIG --exists --print-errors "lcms2 >= 2.5") 2>&5
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-  pkg_cv_LCMS2_LIBS=`$PKG_CONFIG --libs "lcms2 >= 2.5" 2>/dev/null`
+  pkg_cv_LCMS2_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
 		      test "x$?" != "x0" && pkg_failed=yes
 else
   pkg_failed=yes
@@ -13702,9 +13571,9 @@
         _pkg_short_errors_supported=no
 fi
         if test $_pkg_short_errors_supported = yes; then
-	        LCMS2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "lcms2 >= 2.5" 2>&1`
+	        LCMS2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "lcms2" 2>&1`
         else
-	        LCMS2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "lcms2 >= 2.5" 2>&1`
+	        LCMS2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "lcms2" 2>&1`
         fi
 	# Put the nasty error message in config.log where it belongs
 	echo "$LCMS2_PKG_ERRORS" >&5
@@ -15169,14 +15038,6 @@
 LTLIBOBJS=$ac_ltlibobjs
 
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
-   if test -n "$am_sleep_pid"; then
-     # Hide warnings about reused PIDs.
-     wait $am_sleep_pid 2>/dev/null
-   fi
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
  if test -n "$EXEEXT"; then
   am__EXEEXT_TRUE=
   am__EXEEXT_FALSE='#'
@@ -15185,6 +15046,10 @@
   am__EXEEXT_FALSE=
 fi
 
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
   as_fn_error $? "conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -16558,7 +16423,7 @@
 
   case $ac_file$ac_mode in
     "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Older Autoconf quotes --file arguments for eval, but not when files
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
   # are listed without --file.  Let's play safe and only enable the eval
   # if we detect the quoting.
   case $CONFIG_FILES in
@@ -16571,7 +16436,7 @@
     # Strip MF so we end up with the name of the file.
     mf=`echo "$mf" | sed -e 's/:.*$//'`
     # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
+    # We used to match only the files named `Makefile.in', but
     # some people rename them; so instead we look at the file content.
     # Grep'ing the first line is not enough: some people post-process
     # each Makefile.in and add a new line on top of each file to say so.
@@ -16605,19 +16470,21 @@
       continue
     fi
     # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
+    # from the Makefile without running `make'.
     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
     test -z "$DEPDIR" && continue
     am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
+    test -z "am__include" && continue
     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
     # Find all dependency output files, they are included files with
     # $(DEPDIR) in their names.  We invoke sed twice because it is the
     # simplest approach to changing $(DEPDIR) to its actual value in the
     # expansion.
     for file in `sed -n "
       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
       # Make sure the directory exists.
       test -f "$dirpart/$file" && continue
       fdir=`$as_dirname -- "$file" ||
--- openjdk-6-6b33-1.13.5.orig/configure.ac
+++ openjdk-6-6b33-1.13.5/configure.ac
@@ -4,6 +4,8 @@
 AM_INIT_AUTOMAKE([1.9 tar-pax foreign])
 AC_CONFIG_FILES([Makefile])
 
+AM_MAINTAINER_MODE
+
 # Older automake doesn't generate these correctly
 abs_top_builddir=`pwd -P`
 AC_SUBST(abs_top_builddir)
--- openjdk-6-6b33-1.13.5.orig/debian/JAVA_HOME
+++ openjdk-6-6b33-1.13.5/debian/JAVA_HOME
@@ -0,0 +1,15 @@
+                             JAVA_HOME
+
+1. Legacy use of JAVA_HOME
+
+   As of the latest versions of java-common there really should
+   be no need for JAVA_HOME as Java(TM) should be completely
+   integrated with your Debian GNU/Linux system.
+
+   For reference, the setting of JAVA_HOME for Sun Java 6 is:
+     JAVA_HOME=/usr/lib/jvm/java-6-sun
+
+2. Selecting OpenJDK 6 as the default Java(TM) implementation
+
+   Please see README.alternatives for instructions on how
+   to make OpenJDK 6 executables and man pages the default on your system.
--- openjdk-6-6b33-1.13.5.orig/debian/JB-archive.applications.in
+++ openjdk-6-6b33-1.13.5/debian/JB-archive.applications.in
@@ -0,0 +1,6 @@
+java-archive
+        command=/usr/bin/java -jar
+        name=java-archive
+        can_open_multiple_files=false
+        requires_terminal=false
+        mime_types=application/java-archive,application/x-java-archive,application/x-jar
--- openjdk-6-6b33-1.13.5.orig/debian/JB-archive.keys.in
+++ openjdk-6-6b33-1.13.5/debian/JB-archive.keys.in
@@ -0,0 +1,18 @@
+application/java-archive
+        description=Java Archive
+        icon_filename=@basename@
+        default_action_type=application
+        default_application_id=java-archive
+        short_list_application_user_additions=java-archive
+application/x-java-archive
+        description=Java Archive
+        icon_filename=@basename@
+        default_action_type=application
+        default_application_id=java-archive
+        short_list_application_user_additions=java-archive
+application/x-jar
+        description=Java Archive
+        icon_filename=@basename@
+        default_action_type=application
+        default_application_id=java-archive
+        short_list_application_user_additions=java-archive
--- openjdk-6-6b33-1.13.5.orig/debian/JB-archive.mime.in
+++ openjdk-6-6b33-1.13.5/debian/JB-archive.mime.in
@@ -0,0 +1,6 @@
+application/java-archive
+        ext: jar
+application/x-java-archive
+        ext: jar
+application/x-jar
+        ext: jar
--- openjdk-6-6b33-1.13.5.orig/debian/JB-dbg.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-dbg.overrides.in
@@ -0,0 +1,2 @@
+# The package *-jre-lib depends on *-jre via *-jre-headless. Lintian is wrong here.
+@basename@-dbg binary: usr-share-doc-symlink-without-dependency @basename@-jre
--- openjdk-6-6b33-1.13.5.orig/debian/JB-demo.menu.in
+++ openjdk-6-6b33-1.13.5/debian/JB-demo.menu.in
@@ -0,0 +1,55 @@
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ FileChooser Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/FileChooserDemo; /@basedir@/bin/java -jar FileChooserDemo.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ Font2DTest Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/Font2DTest; /@basedir@/bin/java -jar Font2DTest.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ Java 2D Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/Java2D; /@basedir@/bin/java -jar Java2Demo.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ SampleTree Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/SampleTree; /@basedir@/bin/java -jar SampleTree.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ Stylepad Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/Stylepad; /@basedir@/bin/java -jar Stylepad.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ SwingSet2 Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/SwingSet2; /@basedir@/bin/java -jar SwingSet2.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
+
+?package(@basename@-demo):\
+	needs="x11"\
+	section="Applications/Programming"\
+	title="@vendor@ Java @RELEASE@ TableExample Demo"\
+	command="/bin/sh -c 'cd /@basedir@/demo/jfc/TableExample; /@basedir@/bin/java -jar TableExample.jar'"\
+	icon="/usr/share/pixmaps/@basename@-app.xpm"\
+	hints="Java2"
--- openjdk-6-6b33-1.13.5.orig/debian/JB-demo.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-demo.overrides.in
@@ -0,0 +1,2 @@
+# /bin/sh is a known, and available interpreter
+@basename@-demo: menu-command-not-in-package
--- openjdk-6-6b33-1.13.5.orig/debian/JB-doc.doc-base.in
+++ openjdk-6-6b33-1.13.5/debian/JB-doc.doc-base.in
@@ -0,0 +1,11 @@
+Document: @JDK@-doc
+Title: @vendor@ Java(TM) @RELEASE@ JDK, Standard Edition Documentation
+Author: @vendor@
+Abstract: The Java @RELEASE@ Platform Documentation contains API specifications,
+ feature descriptions, developer guides, reference pages for JDK tools
+ and utilities, demos, and links to related information.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/@basename@-jre-headless/api/index.html
+Files: /usr/share/doc/@basename@-jre-headless/api/*/*.html
--- openjdk-6-6b33-1.13.5.orig/debian/JB-fonts.defoma-hints.in
+++ openjdk-6-6b33-1.13.5/debian/JB-fonts.defoma-hints.in
@@ -0,0 +1,187 @@
+category truetype
+
+# Sans
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansRegular.ttf
+  Family = LucidaSans
+  FontName = LucidaSans
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = SansSerif
+  Weight = Book
+  Width = Variable
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansDemiBold.ttf
+  Family = LucidaSans
+  FontName = LucidaSans-Demibold
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = SansSerif
+  Weight = Bold
+  Width = Variable
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansOblique.ttf
+  Family = LucidaSans
+  FontName = LucidaSans-Oblique
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = SansSerif
+  Weight = Thin
+  Width = Variable
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaSansDemiOblique.ttf
+  Family = LucidaSans
+  FontName = LucidaSans-Demibold-Oblique
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = SansSerif
+  Weight = Bold
+  Width = Variable
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
+
+# Serif
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightRegular.ttf
+  Family = LucidaBright
+  FontName = LucidaBright-Regular
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Roman
+  Weight = Book
+  Width = Variable
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightItalic.ttf
+  Family = LucidaBright
+  FontName = LucidaBright-Italic
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Roman
+  Weight = Book
+  Width = Variable
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightDemiBold.ttf
+  Family = Lucida-Bright
+  FontName = Lucida-Bright-Demi
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Roman
+  Weight = Bold
+  Width = Variable
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaBrightDemiItalic.ttf
+  Family = Lucida-Bright
+  FontName = Lucida-Bright-DemiItalic
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Roman
+  Weight = Demi
+  Width = Variable
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
+
+# Mono
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterRegular.ttf
+  Family = LucidaSans-Typewriter
+  FontName = LucidaSans-Typewriter
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Typewriter
+  Weight = Book
+  Width = Fixed
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterOblique.ttf
+  Family = LucidaSans-Typewriter
+  FontName = LucidaSans-Typewriter-Oblique
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Typewriter
+  Weight = Book
+  Width = Fixed
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterBold.ttf
+  Family = LucidaSans-Typewriter
+  FontName = LucidaSans-Typewriter-Bold
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Typewriter
+  Weight = Bold
+  Width = Fixed
+  Shape = NoSerif Upright
+  Foundry = Lucida
+  Priority = 15
+end
+
+begin /usr/share/fonts/truetype/ttf-lucida/LucidaTypewriterBoldOblique.ttf
+  Family = LucidaSans-Typewriter
+  FontName = LucidaSans-Typewriter-Bold-Oblique
+  Encoding = Unicode
+  Location = English
+  Charset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15 ISO10646-1
+  UniCharset = ISO8859-1 ISO8859-2 ISO8859-7 ISO8859-9 ISO8859-15
+  GeneralFamily = Typewriter
+  Weight = Bold
+  Width = Fixed
+  Shape = NoSerif Oblique
+  Foundry = Lucida
+  Priority = 15
+end
--- openjdk-6-6b33-1.13.5.orig/debian/JB-java.desktop.in
+++ openjdk-6-6b33-1.13.5/debian/JB-java.desktop.in
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=@vendor@ Java @RELEASE@ Runtime
+Name[fi]=@vendor@ Java @RELEASE@ - ajonaikainen ympäristö
+Comment=@vendor@ Java @RELEASE@ Runtime
+Comment[fi]=@vendor@ Java @RELEASE@ - ajonaikainen ympäristö
+Exec=@java_launcher@ -jar
+Terminal=false
+Type=Application
+Icon=@basename@
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jconsole.desktop.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jconsole.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=@vendor@ Java @RELEASE@ Console
+Name[fi]=@vendor@ Java @RELEASE@ - konsoli
+Comment=@vendor@ Java @RELEASE@ Monitoring & Management Console
+Comment[fi]=@vendor@ Java @RELEASE@ - valvonta- ja hallintakonsoli
+Exec=/usr/bin/jconsole
+Terminal=false
+Type=Application
+Icon=@basename@
+Categories=Application;System;
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jdk.menu.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jdk.menu.in
@@ -0,0 +1,7 @@
+?package(@basename@-jdk):\
+	needs="x11"\
+	section="Applications/System/Administration"\
+	title="@vendor@ Java @RELEASE@ Console"\
+	command="/usr/bin/jconsole"\
+	icon="/usr/share/pixmaps/@basename@.xpm"\
+	hints="Java2"
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jdk.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jdk.overrides.in
@@ -0,0 +1,10 @@
+# It seems to be acceptable to use rpath for private libraries like the
+# jdk is doing it. Check http://wiki.debian.org/RpathIssue for more
+# information.
+@basename@-jdk binary: binary-or-shlib-defines-rpath
+
+# this is in @basename@-jre
+@basename@-jdk binary: menu-icon-missing /usr/share/pixmaps/@basename@.xpm
+
+# lintian is plain wrong to complain
+@basename@-jdk binary: gzip-file-is-not-multi-arch-same-safe
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jdk.postinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jdk.postinst.in
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+set -e
+
+multiarch=@multiarch@
+priority=@priority@
+basedir=/@basedir@
+mandir=$basedir/man
+jdiralias=@jdiralias@
+srcext=1.gz
+dstext=1.gz
+jdk_tools='@jdk_tools@'
+
+case "$1" in
+configure)
+    # obsolete tool
+    if update-alternatives --list apt 2>/dev/null; then
+	update-alternatives --remove-all apt || true
+    fi
+
+    if [ -z "$2" ]; then
+	update_alternatives=y
+    fi
+    if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	for i in $jdk_tools; do
+	    if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
+		update_alternatives=y
+		break
+	    fi
+	done
+    fi
+
+    if [ "$update_alternatives" = y ]; then
+    if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
+	priority=$(expr $priority - 1)
+    fi
+    for i in $jdk_tools; do
+	unset slave1 slave2 || true
+        if [ -e $mandir/man1/$i.$srcext ]; then
+	    slave1="--slave \
+		/usr/share/man/man1/$i.$dstext \
+                $i.$dstext \
+                $mandir/man1/$i.$srcext"
+	fi
+        if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
+	    slave2="--slave \
+		/usr/share/man/ja/man1/$i.$dstext \
+                ${i}_ja.$dstext \
+                $mandir/ja/man1/$i.$srcext"
+	fi
+        update-alternatives \
+            --install \
+            /usr/bin/$i \
+            $i \
+            $basedir/bin/$i \
+            $priority \
+	    $slave1 $slave2
+    done
+    fi # update alternatives
+
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jdk.preinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jdk.preinst.in
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+
+multiarch=@multiarch@
+old_basedir=/usr/lib/jvm/java-6-openjdk
+jdk_tools='appletviewer apt extcheck idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc'
+
+case "$1" in
+    upgrade)
+	if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	    for i in $jdk_tools; do
+		if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
+		    update-alternatives --remove $i $old_basedir/bin/$i || true
+		fi
+	    done
+	fi
+	;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jdk.prerm.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jdk.prerm.in
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+jdk_tools='@jdk_tools@'
+basedir=/@basedir@
+
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+    for i in $jdk_tools; do
+	update-alternatives --remove $i $basedir/bin/$i
+    done
+fi
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-headless.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-headless.overrides.in
@@ -0,0 +1,16 @@
+# It seems to be acceptable to use rpath for private libraries like the
+# jdk is doing it. Check http://wiki.debian.org/RpathIssue for more
+# information.
+@basename@-jre-headless binary: binary-or-shlib-defines-rpath
+
+# Allow executable stack in libjvm.so.
+@basename@-jre-headless binary: shlib-with-executable-stack
+
+# empty directory by intent
+@basename@-jre-headless binary: package-contains-empty-directory usr/share/binfmts/
+
+# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
+@basename@-jre-headless binary: unstripped-binary-or-object
+
+# lintian is plain wrong to complain
+@basename@-jre-headless binary: gzip-file-is-not-multi-arch-same-safe
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-headless.postinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-headless.postinst.in
@@ -0,0 +1,130 @@
+#!/bin/sh
+
+set -e
+
+multiarch=@multiarch@
+priority=@priority@
+basedir=/@basedir@
+mandir=$basedir/jre/man
+srcext=1.gz
+dstext=1.gz
+jre_tools='@jre_hl_tools@'
+
+case "$1" in
+configure)
+    # fail early.  java currently uses tricks to find its own shared
+    # libraries depending on the path of the binary. Will be changed
+    # in OpenJDK7
+    if ! mountpoint -q /proc; then
+	echo >&2 "the java command requires a mounted proc fs (/proc)."
+	exit 1
+    fi
+
+    [ -d /etc/.java ] || mkdir -m 755 /etc/.java
+    [ -d /etc/.java/.systemPrefs ] || mkdir -m 755 /etc/.java/.systemPrefs
+    if [ ! -f /etc/.java/.systemPrefs/.system.lock ]; then
+	touch /etc/.java/.systemPrefs/.system.lock
+	chmod 644 /etc/.java/.systemPrefs/.system.lock
+    fi
+    if [ ! -f /etc/.java/.systemPrefs/.systemRootModFile ]; then
+	touch /etc/.java/.systemPrefs/.systemRootModFile
+	chmod 644 /etc/.java/.systemPrefs/.systemRootModFile
+    fi
+
+    if [ -z "$2" ]; then
+	update_alternatives=y
+    fi
+    if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	for i in $jre_tools; do
+	    if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
+		update_alternatives=y
+		break
+	    fi
+	done
+    fi
+
+    if [ "$update_alternatives" = y ]; then
+    if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
+	priority=$(expr $priority - 1)
+    fi
+    for i in $jre_tools; do
+	unset slave1 slave2 || true
+        if [ -e $mandir/man1/$i.$srcext ]; then
+	    slave1="--slave \
+		/usr/share/man/man1/$i.$dstext \
+                $i.$dstext \
+                $mandir/man1/$i.$srcext"
+	fi
+	# disabled
+        if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
+	    slave2="--slave \
+		/usr/share/man/ja/man1/$i.$dstext \
+                ${i}_ja.$dstext \
+                $mandir/ja/man1/$i.$srcext"
+	fi
+        update-alternatives \
+            --install \
+            /usr/bin/$i \
+            $i \
+            $basedir/jre/bin/$i \
+            $priority \
+	    $slave1 $slave2
+    done
+    update-alternatives \
+	--install /usr/bin/jexec jexec $basedir/jre/lib/jexec $priority \
+	--slave \
+	    /usr/share/binfmts/jar \
+	    jexec-binfmt \
+	    $basedir/jre/lib/jar.binfmt
+    fi # update alternatives
+
+    if [ -n "$multiarch" ] && [ -n "$2" ] && dpkg --compare-versions "$2" lt 6b23~pre9-1~; then
+	for d in cmm; do
+	    if [ -d $basedir/jre/lib/$d ] && [ ! -h $basedir/jre/lib/$d ]; then
+		rm -rf $basedir/jre/lib/$d
+		ln -s ../../../java-6-openjdk-common/jre/lib/$d $basedir/jre/lib/$d
+	    fi
+	done
+    fi
+
+    # register binfmt; ignore errors, the alternative may already be
+    # registered by another JRE.
+    if which update-binfmts >/dev/null && [ -r /usr/share/binfmts/jar ]; then
+        update-binfmts --package @basename@ --import jar || true
+    fi
+
+    # activate class data sharing
+    case @archdir@ in i386|sparc)
+	rm -f $basedir/jre/lib/@archdir@/client/classes.jsa
+	log=$(tempfile)
+	if ! $basedir/bin/java -client -Xshare:dump -XX:PermSize=128m > $log; then
+	    cat >&2 $log
+	    rm -f $log
+	    # this may fail on some machines/configurations, just ignore it.
+	    echo >&2 "ignoring dump failure"
+	    #exit 1
+	fi
+	rm -f $log
+    esac
+    case @archdir@ in amd64|i386|sparc)
+	rm -f $basedir/jre/lib/@archdir@/server/classes.jsa
+	log=$(tempfile)
+	if ! $basedir/bin/java -server -Xshare:dump > $log; then
+	    cat >&2 $log
+	    rm -f $log
+	    # this may fail on some machines/configurations, just ignore it.
+	    echo >&2 "ignoring dump failure"
+	    #exit 1
+	fi
+	rm -f $log
+    esac
+
+    # not shipped anymore
+    rm -f /etc/@basename@/security/nss-*.cfg
+    ;;
+
+esac
+
+#DEBHELPER#
+
+exit 0
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-headless.postrm.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-headless.postrm.in
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+
+multiarch=@multiarch@
+jdirname=@jdirname@
+etcdir=/@etcdir@
+
+case "$1" in
+purge)
+    if [ -z "$jdirname" ] || [ -z "$etcdir" ]; then
+	echo >&2 "$(basename $0): Internal error"
+	exit 1
+    fi
+    # removals of config files in /etc is handled by dpkg
+
+    # XXX should remove /etc/.java ???
+    ;;
+esac
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-headless.preinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-headless.preinst.in
@@ -0,0 +1,28 @@
+#! /bin/sh
+
+set -e
+
+if [ -h /usr/share/doc/@basename@-jre-headless ]; then
+	rm -f /usr/share/doc/@basename@-jre-headless
+fi
+
+multiarch=@multiarch@
+old_basedir=/usr/lib/jvm/java-6-openjdk
+jre_tools='java keytool pack200 rmid rmiregistry unpack200 orbd servertool tnameserv'
+
+case "$1" in
+    upgrade)
+	if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	    for i in $jre_tools; do
+		if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
+		    update-alternatives --remove $i $old_basedir/jre/bin/$i || true
+		fi
+	    done
+	    if [ -n "$(update-alternatives --list jexec 2>/dev/null | grep ^$old_basedir/)" ]; then
+		update-alternatives --remove jexec $old_basedir/jre/lib/jexec || true
+	    fi
+	fi
+	;;
+esac
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-headless.prerm.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-headless.prerm.in
@@ -0,0 +1,25 @@
+#!/bin/sh -e
+
+basedir=/@basedir@
+jre_tools='@jre_hl_tools@'
+
+rm -f $basedir/jre/lib/@archdir@/client/classes.jsa
+rm -f $basedir/jre/lib/@archdir@/server/classes.jsa
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+    for i in $jre_tools; do
+	update-alternatives --remove $i $basedir/jre/bin/$i
+    done
+
+    if which update-binfmts >/dev/null; then
+	# try to remove and ignore the error
+	if [ -e /var/lib/binfmts/@basename@ ]; then
+	    update-binfmts --package @basename@ \
+		--remove jar /usr/bin/jexec || true
+	fi
+    fi
+
+    update-alternatives --remove jexec $basedir/jre/lib/jexec
+fi
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-lib.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-lib.overrides.in
@@ -0,0 +1,6 @@
+# The package *-jre-lib depends on *-jre via *-jre-headless and
+# libaccess-bridge-java.  Lintian is wrong here.
+@basename@-jre-lib binary: usr-share-doc-symlink-without-dependency @basename@-jre
+
+# no separate directory for image files
+@basename@-jre-lib binary: image-file-in-usr-lib
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-lib.postinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-lib.postinst.in
@@ -0,0 +1,14 @@
+#! /bin/sh
+
+set -e
+
+with_tzdata=@with_tzdata@
+
+if [ "$with_tzdata" = yes ]; then
+    if [ ! -h /@basedir@/jre/lib/zi ] && [ -d /@basedir@/jre/lib/zi ]; then
+	rm -rf /@basedir@/jre/lib/zi
+	ln -s ../../../../../share/javazi /@basedir@/jre/lib/zi
+    fi
+fi
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre-zero.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre-zero.overrides.in
@@ -0,0 +1,6 @@
+# the doc directory and the symlink are in @basename@-jre-headless
+@basename@-jre-zero binary: no-copyright-file
+@basename@-jre-zero binary: usr-share-doc-symlink-without-dependency
+
+# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
+@basename@-jre-zero binary: unstripped-binary-or-object
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre.menu.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre.menu.in
@@ -0,0 +1,7 @@
+?package(@basename@-jre):\
+	needs="x11"\
+	section="Applications/System/Administration"\
+	title="@vendor@ Java @RELEASE@ Policy Tool"\
+	command="/usr/bin/policytool"\
+	icon="/usr/share/pixmaps/@basename@.xpm"\
+	hints="Java2"
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre.overrides.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre.overrides.in
@@ -0,0 +1,10 @@
+# It seems to be acceptable to use rpath for private libraries like the
+# jdk is doing it. Check http://wiki.debian.org/RpathIssue for more
+# information.
+@basename@-jre binary: binary-or-shlib-defines-rpath
+
+# the interpreter is in the -headless package
+@basename@-jre binary: desktop-command-not-in-package
+
+# lintian is plain wrong to complain
+@basename@-jre binary: gzip-file-is-not-multi-arch-same-safe
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre.postinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre.postinst.in
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+set -e
+
+multiarch=@multiarch@
+priority=@priority@
+basedir=/@basedir@
+mandir=$basedir/jre/man
+srcext=1.gz
+dstext=1.gz
+jre_tools='@jre_tools@'
+
+case "$1" in
+configure)
+    if [ -d /usr/share/doc/@basename@-jre ] && [ ! -h /usr/share/doc/@basename@-jre ]; then
+	rm -rf /usr/share/doc/@basename@-jre
+	ln -sf @basename@-jre-headless /usr/share/doc/@basename@-jre;
+    fi
+
+    if [ -z "$2" ]; then
+	update_alternatives=y
+    fi
+    if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	for i in $jre_tools; do
+	    if [ -z "$(update-alternatives --list $i 2>/dev/null | grep ^$basedir/)" ]; then
+		update_alternatives=y
+		break
+	    fi
+	done
+    fi
+
+    if [ "$update_alternatives" = y ]; then
+    if [ -n "$multiarch" ] && [ "$DPKG_MAINTSCRIPT_ARCH" != $(dpkg --print-architecture) ]; then
+	priority=$(expr $priority - 1)
+    fi
+    for i in $jre_tools; do
+	unset slave1 slave2 || true
+        if [ -e $mandir/man1/$i.$srcext ]; then
+	    slave1="--slave \
+		/usr/share/man/man1/$i.$dstext \
+                $i.$dstext \
+                $mandir/man1/$i.$srcext"
+	fi
+	# disabled
+        if false && [ -e $mandir/ja/man1/$i.$srcext ]; then
+	    slave2="--slave \
+		/usr/share/man/ja/man1/$i.$dstext \
+                ${i}_ja.$dstext \
+                $mandir/ja/man1/$i.$srcext"
+	fi
+        update-alternatives \
+            --install \
+            /usr/bin/$i \
+            $i \
+            $basedir/jre/bin/$i \
+            $priority \
+	    $slave1 $slave2
+    done
+    fi # update alternatives
+
+    ;;
+
+esac
+
+#DEBHELPER#
+
+exit 0
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre.preinst.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre.preinst.in
@@ -0,0 +1,35 @@
+#! /bin/sh
+
+set -e
+
+if [ -h /usr/share/doc/@basename@-jre-headless ]; then
+	rm -f /usr/share/doc/@basename@-jre-headless
+fi
+
+multiarch=@multiarch@
+old_basedir=/usr/lib/jvm/java-6-openjdk
+jre_tools='policytool'
+
+case "$1" in
+    upgrade)
+	for i in javaws pluginappletviewer; do
+	    [ -x $old_basedir/jre/bin/$i ] || continue
+	    dpkg-query -L openjdk-6-jre | grep -q ^$old_basedir/jre/bin/$i && continue
+	    if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
+		update-alternatives --remove $i $old_basedir/jre/bin/$i || true
+	    fi
+	done
+
+	if [ -n "$multiarch" ] && [ -n "$2" ]; then
+	    for i in $jre_tools; do
+		if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
+		    update-alternatives --remove $i $old_basedir/jre/bin/$i || true
+		fi
+	    done
+	fi
+	;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- openjdk-6-6b33-1.13.5.orig/debian/JB-jre.prerm.in
+++ openjdk-6-6b33-1.13.5/debian/JB-jre.prerm.in
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+basedir=/@basedir@
+jre_tools='@jre_tools@'
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+    for i in $jre_tools; do
+	update-alternatives --remove $i $basedir/jre/bin/$i
+    done
+fi
+
+#DEBHELPER#
--- openjdk-6-6b33-1.13.5.orig/debian/JB-policytool.desktop.in
+++ openjdk-6-6b33-1.13.5/debian/JB-policytool.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=@vendor@ Java @RELEASE@ Policy Tool
+Name[fi]=@vendor@ Java @RELEASE@ - käytäntötyökalu
+Comment=@vendor@ Java @RELEASE@ Policy Tool
+Comment[fi]=@vendor@ Java @RELEASE@ - käytäntötyökalu
+Exec=/usr/bin/policytool
+Terminal=false
+Type=Application
+Icon=@basename@
+Categories=Settings;
--- openjdk-6-6b33-1.13.5.orig/debian/README.Debian
+++ openjdk-6-6b33-1.13.5/debian/README.Debian
@@ -0,0 +1,78 @@
+openjdk-6 for Debian/Ubuntu
+---------------------------
+
+The OpenJDK build is configured --with-additional-vms to build with
+different virtual machines.  The original implementation of the hotspot
+VM is only available on the amd64, i386, lpia and sparc architectures.
+Other VM's are CACAO, providing a just in time compiler on several
+architectures (although the VM implementation is incomplete), and Zero,
+providing a byte code interpreter for every architecture.  On some
+architectures Zero is built with JIT support using shark (still considered
+experimental).
+
+To use a different VM other than the default, use
+
+	java -cacao|-zero|-shark
+
+or for the java tools, use
+
+	<tool name> -J-cacao|-J-zero|-J-shark.
+
+The zero build on the ix86 architectures is built with shark (just in time
+compiler); to use the zero build without shark support, use the `-Xint'
+option to operate in interpreted-only mode.
+
+On some architectures (currently armel and powerpc, when built against
+llvm-2.6) which use ther zero vm as the default, the openjdk-6-jre-zero
+package contains the shark vm.
+
+To change the default permanently, edit /etc/java-6-openjdk/jvm.cfg.
+
+The CACAO VM can be found in the icedtea-6-jre-cacao package, the Zero/Shark
+VM can be found in the openjdk-6-jre-zero package (on the architectures
+where the Hotspot VM is available).
+
+Please look for further documentation in the directory
+/usr/share/doc/openjdk-6-jre/ .
+
+The package openjdk-6-jre-headless ships a cgi script
+/usr/lib/jvm/java-6-openjdk/bin/java-rmi.cgi that you must integrate
+into your webserver setup manually if you need it. It is not activated
+automatically.
+
+
+Note for non-reparenting window manager users
+---------------------------------------------
+
+If you are using a non-reparenting window manager, such as ratpoison, awesome
+or dwm, some Java graphical applications using the AWT toolkit will only
+display empty grey windows, as described in but #508650.
+
+There are two solutions to work around this issue:
+1. mask your window manager as one of the non-reparenting ones supported by AWT,
+   using the wmname <http://tools.suckless.org/wmname> tool from the dwm-tools
+   package:
+   $ wmname LG3D
+2. set the environment variable _JAVA_AWT_WM_NONREPARENTING:
+   $ export _JAVA_AWT_WM_NONREPARENTING=true
+
+You can automate these tasks by writing them to your ~/.xsessionrc:
+$ cat >> ~/.xsessionrc <<EOF
+export _JAVA_AWT_WM_NONREPARENTING=true
+EOF
+
+
+IcedTea NPPlugin
+----------------
+
+IcedTea provides a java plugin for at least mozilla based browsers.  It is
+not yet 100% with the closed source plugin, but much improved to the former
+GCJPlugin.  If you experience problems with the plugin, start your browser
+from the command line with the environment variable ICEDTEAPLUGIN_DEBUG set,
+and attach this output to a bug report.  You usually should not expect a
+quick fix, if the applet code is closed source, or only accessible after
+creating accounts for external web services using these applets.
+
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 03 May 2009 13:58:10 +0200
+ -- Torsten Werner <twerner@debian.org>  Wed, 02 Apr 2008 11:46:53 +0200
--- openjdk-6-6b33-1.13.5.orig/debian/README.alternatives
+++ openjdk-6-6b33-1.13.5/debian/README.alternatives
@@ -0,0 +1,33 @@
+
+Packages providing a runtime or a development environment for the Java
+language all use symlinks in the /etc/alternatives directory to enable
+the system administrator to choose which programs to use for java,
+javac, javah, etc.
+
+Starting with java-common 0.23ubuntu1, the update-java-alternatives
+script can be used to set a bunch of jre/jdk alternatives:
+
+First, you have to decide which Java implementation to default to.
+
+  update-java-alternatives --list
+
+tells about the available runtime and/or development environments. The
+first column shows the names to be used in for the following examples.
+
+- Set all runtime tools to point to the <jname> alternatives:
+
+  update-java-alternatives --jre --set <jname>
+
+- Set all runtime tools (headless only) to point to the <jname>
+  alternatives:
+
+  update-java-alternatives --jre-headless --set <jname>
+
+- Set all runtime and development tools to point to the <jname>
+  alternatives:
+
+  update-java-alternatives --set <jname>
+
+- Set all runtime and development tools to auto mode:
+
+  update-java-alternatives --auto
--- openjdk-6-6b33-1.13.5.orig/debian/accessibility-atk.properties
+++ openjdk-6-6b33-1.13.5/debian/accessibility-atk.properties
@@ -0,0 +1,10 @@
+#
+# The following line specifies the assistive technology classes 
+# that should be loaded into the Java VM when the AWT is initailized.
+# Specify multiple classes by separating them with commas.
+# Note: the line below cannot end the file (there must be at
+# a minimum a blank line following it).
+#
+# Doesn't work, see LP: #935296
+#assistive_technologies=org.GNOME.Accessibility.AtkWrapper
+
--- openjdk-6-6b33-1.13.5.orig/debian/accessibility.properties
+++ openjdk-6-6b33-1.13.5/debian/accessibility.properties
@@ -0,0 +1,9 @@
+#
+# The following line specifies the assistive technology classes 
+# that should be loaded into the Java VM when the AWT is initialized.
+# Specify multiple classes by separating them with commas.
+# Note: the line below cannot end the file (there must be at
+# a minimum a blank line following it).
+#
+assistive_technologies=org.GNOME.Accessibility.JavaBridge
+
--- openjdk-6-6b33-1.13.5.orig/debian/buildwatch.sh
+++ openjdk-6-6b33-1.13.5/debian/buildwatch.sh
@@ -0,0 +1,40 @@
+#! /bin/sh
+
+builddir=$1
+
+echo $$ > buildwatch.pid
+
+maxwait=$(expr 180 \* 60)
+wait=$maxwait
+ival=$(expr 30 \* 60)
+#ival=3
+
+while [ $wait -gt 0 ]; do
+    sleep $ival
+    wait=$(expr $wait - $ival)
+    state=
+    if ps x | grep -v grep | egrep -qs '/cc1|jar|java|gij'; then
+	state="compiler/java/jar running ..."
+	wait=$maxwait
+    fi
+
+    new_quiet=$(ls -l $builddir/openjdk*/build/*/tmp/rt-orig.jar $builddir/openjdk*/build/*/lib/tools.jar $builddir/openjdk*/build/*/lib/ct.sym 2>&1 | md5sum)
+    if [ "$old_quiet" != "$new_quiet" ]; then
+	state="assembling jar file ..."
+	wait=$maxwait
+    fi
+    old_quiet=$new_quiet
+
+    new_noisy=$(ls -l $builddir/mauve-*/mauve_output* jtreg_output-* 2>&1 | md5sum)
+    if [ "$old_noisy" != "$new_noisy" ]; then
+	wait=$maxwait
+    elif [ -n "$state" ]; then
+	echo $state
+    fi
+    old_noisy=$new_noisy
+
+    if [ ! -f buildwatch.pid ]; then
+	echo "buildwatch exit"
+	exit 0
+    fi
+done
--- openjdk-6-6b33-1.13.5.orig/debian/changelog
+++ openjdk-6-6b33-1.13.5/debian/changelog
@@ -0,0 +1,3231 @@
+openjdk-6 (6b33-1.13.5-2tanglu1) staging; urgency=medium
+
+  * Rebuild against gcj-jdk 4.8 because of security issue DSA-3077-1
+
+ -- Thomas Funk <t.funk@web.de>  Wed, 26 Nov 2014 21:02:08 +0100
+
+openjdk-6 (6b33-1.13.5-2~deb7u1) wheezy-security; urgency=low
+
+  * Rebuild for stable
+
+ -- Moritz Muehlenhoff <jmm@debian.org>  Tue, 25 Nov 2014 07:30:05 +0100
+
+openjdk-6 (6b33-1.13.5-2) unstable; urgency=medium
+
+  * Fix libjpeg runtime dependency.
+  * Fix regression running JamVM after the 2.5.3 security update.
+  * Fix regression running CACAO after the 2.5.3 security update.
+  * Fix typo in package description. Closes: #706341.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 13 Nov 2014 12:15:51 +0100
+
+openjdk-6 (6b33-1.13.5-1) unstable; urgency=medium
+
+  * IcedTea 1.13.5 release.
+  * Security fixes:
+    - S8015256: Better class accessibility.
+    - S8022783, CVE-2014-6504: Optimize C2 optimizations.
+    - S8035162: Service printing service.
+    - S8035781: Improve equality for annotations.
+    - S8036805: Correct linker method lookup.
+    - S8036810: Correct linker field lookup.
+    - S8037066, CVE-2014-6457: Secure transport layer.
+    - S8037846, CVE-2014-6558: Ensure streaming of input cipher streams.
+    - S8038899: Safer safepoints.
+    - S8038903: More native monitor monitoring.
+    - S8038908: Make Signature more robust.
+    - S8038913: Bolster XML support.
+    - S8039509, CVE-2014-6512: Wrap sockets more thoroughly.
+    - S8039533, CVE-2014-6517: Higher resolution resolvers.
+    - S8041540, CVE-2014-6511: Better use of pages in font processing.
+    - S8041545: Better validation of generated rasters.
+    - S8041564, CVE-2014-6506: Improved management of logger resources.
+    - S8041717, CVE-2014-6519: Issue with class file parser.
+    - S8042609, CVE-2014-6513: Limit splashiness of splash images.
+    - S8042797, CVE-2014-6502: Avoid strawberries in LogRecord.
+    - S8044274, CVE-2014-6531: Proper property processing.
+  * Update to JamVM-2.0.0.
+  * Change B-D to libjpeg-dev to finish the transition to libjpeg-turbo
+    (Ondřej Surý). Closes: #763488.
+  * Depend on libnss3 instead of libnss3-1d for recent releases.
+    Closes: #760122.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Oct 2014 09:43:32 +0200
+
+openjdk-6 (6b32-1.13.4-4) unstable; urgency=medium
+
+  * Adjust patches for upstream renaming build flags. Adds the jni
+    paths again to the default search path. Closes: #747506.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 04 Aug 2014 14:35:03 +0200
+
+openjdk-6 (6b32-1.13.4-3) unstable; urgency=medium
+
+  * Set AM_MAINTAINER_MODE.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 03 Aug 2014 15:38:55 +0200
+
+openjdk-6 (6b32-1.13.4-2) unstable; urgency=medium
+
+  * Build using GCC 4.9. Closes: #751328.
+  * Suggest fonts-indic instead of ttf-indic-fonts. Closes: #747693.
+  * Disable the lcms2 version check and assume that system lcms2
+    packages are kept working for existing releases. Closes: #745616.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 02 Aug 2014 21:10:20 +0200
+
+openjdk-6 (6b32-1.13.4-1) unstable; urgency=high
+
+  * IcedTea 1.13.4 release.
+  * Security fixes:
+    - S8029755, CVE-2014-4209: Enhance subject class.
+    - S8030763: Validate global memory allocation.
+    - S8031346, CVE-2014-4244: Enhance RSA key handling.
+    - S8031540: Introduce document horizon.
+    - S8032536: JVM resolves wrong method in some unusual cases.
+    - S8033055: Issues in 2d.
+    - S8033301, CVE-2014-4266: Build more informative InfoBuilder.
+    - S8034267: Probabilistic native crash.
+    - S8034272: Do not cram data into CRAM arrays.
+    - S8035004, CVE-2014-4252: Provider provides less service.
+    - S8035009, CVE-2014-4218: Make Proxy representations consistent.
+    - S8035119, CVE-2014-4219: Fix exceptions to bytecode verification.
+    - S8035699, CVE-2014-4268: File choosers should be choosier.
+    - S8036571: (process) Process process arguments carefully.
+    - S8036800: Attribute OOM to correct part of code.
+    - S8037046: Validate libraries to be loaded.
+    - S8037157: Verify <init> call.
+    - S8037076, CVE-2014-2490: Check constant pool constants.
+    - S8037162, CVE-2014-4263: More robust DH exchanges.
+    - S8037167, CVE-2014-4216: Better method signature resolution.
+    - S8039520, CVE-2014-4262: More atomicity of atomic updates.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 16 Jul 2014 02:22:50 +0200
+
+openjdk-6 (6b31-1.13.3-1) unstable; urgency=high
+
+  * IcedTea 1.13.3 release.
+  * Security fixes:
+    - S8023046: Enhance splashscreen support.
+    - S8025005: Enhance CORBA initializations.
+    - S8025010, CVE-2014-2412: Enhance AWT contexts.
+    - S8025030, CVE-2014-2414: Enhance stream handling.
+    - S8025152, CVE-2014-0458: Enhance activation set up.
+    - S8026067: Enhance signed jar verification.
+    - S8026163, CVE-2014-2427: Enhance media provisioning.
+    - S8026188, CVE-2014-2423: Enhance envelope factory.
+    - S8026200: Enhance RowSet Factory.
+    - S8026736, CVE-2014-2398: Enhance Javadoc pages.
+    - S8026797, CVE-2014-0451: Enhance data transfers.
+    - S8026801, CVE-2014-0452: Enhance endpoint addressing.
+    - S8027766, CVE-2014-0453: Enhance RSA processing.
+    - S8027775: Enhance ICU code.
+    - S8027841, CVE-2014-0429: Enhance pixel manipulations.
+    - S8028385: Enhance RowSet Factory.
+    - S8029282, CVE-2014-2403: Enhance CharInfo set up.
+    - S8029286: Enhance subject delegation.
+    - S8029699: Update Poller demo.
+    - S8029730: Improve audio device additions.
+    - S8029735: Enhance service mgmt natives.
+    - S8029740, CVE-2014-0446: Enhance handling of loggers.
+    - S8029750: Enhance LCMS color processing.
+    - S8029760, CVE-2014-0462: Enhance AWT image libraries.
+    - S8029854, CVE-2014-2421: Enhance JPEG decodings.
+    - S8029858, CVE-2014-0456: Enhance array copies.
+    - S8030731, CVE-2014-0460: Improve name service robustness.
+    - S8031330: Refactor ObjectFactory.
+    - S8031335, CVE-2014-0459: Better color profiling (LCMS 2 only).
+    - S8031352, CVE-2014-2405: Enhance PNG handling.
+    - S8031394, CVE-2014-0457: (sl) Fix exception handling in ServiceLoader.
+    - S8031395: Enhance LDAP processing.
+    - S8033618, CVE-2014-1876: Correct logging output.
+    - S8034926, CVE-2014-2397: Attribute classes properly.
+    - S8036794, CVE-2014-0461: Manage JavaScript instances.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 16 Apr 2014 05:19:54 +0200
+
+openjdk-6 (6b30-1.13.2-2) unstable; urgency=medium
+
+  * Explicitly build-depend on libkrb5-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 01 Apr 2014 09:23:40 +0200
+
+openjdk-6 (6b30-1.13.2-1) unstable; urgency=medium
+
+  * IcedTea 1.13.2 release.
+
+  [ Jamie Strandboge ]
+  * debian/rules: disable system lcms2 for releases that don't have lcms2 2.5
+    or higher.
+  * debian/patches/8017173.diff: XMLCipher with RSA_OAEP Key Transport
+    algorithm can't be instantiated (LP: #1283828)
+  * debian/patches/java-access-bridge-security.patch: fix malformed patch
+
+  [ Matthias Klose ]
+  * Re-enable the system lcms2 on releases which have an earlier lcms2
+    with the security fixes included in 2.5.
+  * Explicitly use AC_MAINTAINER_MODE and automake-1.11 to create the
+    debian .orig tarball. Closes: #740289.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 31 Mar 2014 08:43:25 +0100
+
+openjdk-6 (6b30-1.13.1-1) unstable; urgency=medium
+
+  * IcedTea 1.13.1 release.
+  * Security fixes
+    - S6727821: Enhance JAAS Configuration.
+    - S7068126, CVE-2014-0373: Enhance SNMP statuses.
+    - S8010935: Better XML handling.
+    - S8011786, CVE-2014-0368: Better applet networking.
+    - S8021257, CVE-2013-5896: com.sun.corba.se.** should be on
+      restricted package list.
+    - S8021271: Better buffering in ObjC code.
+    - S8022904: Enhance JDBC Parsers.
+    - S8022927: Input validation for byte/endian conversions.
+    - S8022935: Enhance Apache resolver classes.
+    - S8022945: Enhance JNDI implementation classes.
+    - S8023057: Enhance start up image display.
+    - S8023069, CVE-2014-0411: Enhance TLS connections.
+    - S8023245, CVE-2014-0423: Enhance Beans decoding.
+    - S8023301: Enhance generic classes.
+    - S8023672: Enhance jar file validation.
+    - S8024306, CVE-2014-0416: Enhance Subject consistency.
+    - S8024530: Enhance font process resilience.
+    - S8024867: Enhance logging start up.
+    - S8025014: Enhance Security Policy.
+    - S8025018, CVE-2014-0376: Enhance JAX-P set up.
+    - S8025026, CVE-2013-5878: Enhance canonicalization.
+    - S8025034, CVE-2013-5907: Improve layout lookups.
+    - S8025448: Enhance listening events.
+    - S8025758, CVE-2014-0422: Enhance Naming management.
+    - S8025767, CVE-2014-0428: Enhance IIOP Streams.
+    - S8026172: Enhance UI Management.
+    - S8026176: Enhance document printing.
+    - S8026193, CVE-2013-5884: Enhance CORBA stub factories.
+    - S8026204: Enhance auth login contexts.
+    - S8026417, CVE-2013-5910: Enhance XML canonicalization.
+    - S8027201, CVE-2014-0376: Enhance JAX-P set up.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 31 Jan 2014 15:49:18 +0000
+
+openjdk-6 (6b29-1.13.0-2) unstable; urgency=medium
+
+  * Fix the sparc builds.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 30 Dec 2013 17:23:34 +0100
+
+openjdk-6 (6b29-1.13.0-1) unstable; urgency=medium
+
+  * IcedTea 1.13.0 release.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 28 Dec 2013 02:18:45 +0100
+
+openjdk-6 (6b27-1.12.7-2) unstable; urgency=low
+
+  * Fix build failure on arm*.
+  * Re-enable running the testsuite.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 22 Nov 2013 16:45:09 +0100
+
+openjdk-6 (6b27-1.12.7-1) unstable; urgency=medium
+
+  * IcedTea 1.12.7 release.
+  * Security fixes:
+    - S8006900, CVE-2013-3829: Add new date/time capability.
+    - S8008589: Better MBean permission validation.
+    - S8011071, CVE-2013-5780: Better crypto provider handling.
+    - S8011081, CVE-2013-5772: Improve jhat.
+    - S8011157, CVE-2013-5814: Improve CORBA portablility.
+    - S8012071, CVE-2013-5790: Better Building of Beans.
+    - S8012147: Improve tool support.
+    - S8012277: CVE-2013-5849: Improve AWT DataFlavor.
+    - S8012425, CVE-2013-5802: Transform TransformerFactory.
+    - S8013503, CVE-2013-5851: Improve stream factories.
+    - S8013506: Better Pack200 data handling.
+    - S8013510, CVE-2013-5809: Augment image writing code.
+    - S8013514: Improve stability of cmap class.
+    - S8013739, CVE-2013-5817: Better LDAP resource management.
+    - S8013744, CVE-2013-5783: Better tabling for AWT.
+    - S8014085: Better serialization support in JMX classes.
+    - S8014093, CVE-2013-5782: Improve parsing of images.
+    - S8014102, CVE-2013-5778: Improve image conversion.
+    - S8014341, CVE-2013-5803: Better service from Kerberos servers.
+    - S8014349, CVE-2013-5840: (cl) Class.getDeclaredClass problematic
+      in some class loader configurations.
+    - S8014530, CVE-2013-5825: Better digital signature processing.
+    - S8014534: Better profiling support.
+    - S8014987, CVE-2013-5842: Augment serialization handling.
+    - S8015614: Update build settings.
+    - S8015731: Subject java.security.auth.subject to improvements.
+    - S8015743, CVE-2013-5774: Address internet addresses.
+    - S8016256: Make finalization final.
+    - S8016653, CVE-2013-5804: javadoc should ignore ignoreable characters
+      in names.
+    - S8016675, CVE-2013-5797: Make Javadoc pages more robust.
+    - S8017196, CVE-2013-5850: Ensure Proxies are handled appropriately.
+    - S8017287, CVE-2013-5829: Better resource disposal.
+    - S8017291, CVE-2013-5830: Cast Proxies Aside.
+    - S8017298, CVE-2013-4002: Better XML support.
+    - S8017300, CVE-2013-5784: Improve Interface Implementation.
+    - S8017505, CVE-2013-5820: Better Client Service.
+    - S8019292: Better Attribute Value Exceptions.
+    - S8019617: Better view of objects.
+    - S8020293: JVM crash.
+    - S8021290, CVE-2013-5823: Better signature validation.
+    - S8022940: Enhance CORBA translations.
+    - S8023683: Enhance class file parsing.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 22 Nov 2013 10:55:47 +0100
+
+openjdk-6 (6b27-1.12.6-1) unstable; urgency=high
+
+  * IcedTea 1.12.6 release.
+  * Security fixes:
+    - S6741606, CVE-2013-2407: Integrate Apache Santuario.
+    - S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls.
+    - S7170730, CVE-2013-2451: Improve Windows network stack support.
+    - S8000638, CVE-2013-2450: Improve deserialization.
+    - S8000642, CVE-2013-2446: Better handling of objects for transportation.
+    - S8001032: Restrict object access.
+    - S8001033, CVE-2013-2452: Refactor network address handling in virtual
+      machine identifiers.
+    - S8001034, CVE-2013-1500: Memory management improvements.
+    - S8001038, CVE-2013-2444: Resourcefully handle resources.
+    - S8001043: Clarify definition restrictions.
+    - S8001309: Better handling of annotation interfaces.
+    - S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with
+      InetAddress.getLocalHost.
+    - S8001330, CVE-2013-2443: Improve on checking order.
+    - S8003703, CVE-2013-2412: Update RMI connection dialog box.
+    - S8004584: Augment applet contextualization.
+    - S8005007: Better glyph processing.
+    - S8006328, CVE-2013-2448: Improve robustness of sound classes.
+    - S8006611: Improve scripting.
+    - S8007467: Improve robustness of JMX internal APIs.
+    - S8007471: Improve MBean notifications.
+    - S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic
+      for some classes.
+    - S8008120, CVE-2013-2457: Improve JMX class checking.
+    - S8008124, CVE-2013-2453: Better compliance testing.
+    - S8008128: Better API coherence for JMX.
+    - S8008132, CVE-2013-2456: Better serialization support.
+    - S8008585: Better JMX data handling.
+    - S8008593: Better URLClassLoader resource management.
+    - S8008603: Improve provision of JMX providers.
+    - S8008611: Better handling of annotations in JMX.
+    - S8008615: Improve robustness of JMX internal APIs.
+    - S8008623: Better handling of MBeanServers.
+    - S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606.
+    - S8008982: Adjust JMX for underlying interface changes.
+    - S8009004: Better implementation of RMI connections.
+    - S8009013: Better handling of T2K glyphs.
+    - S8009034: Improve resulting notifications in JMX.
+    - S8009038: Improve JMX notification support.
+    - S8009067: Improve storing keys in KeyStore.
+    - S8009071, CVE-2013-2459: Improve shape handling.
+    - S8009235: Improve handling of TSA data.
+    - S8011243, CVE-2013-2470: Improve ImagingLib.
+    - S8011248, CVE-2013-2471: Better Component Rasters.
+    - S8011253, CVE-2013-2472: Better Short Component Rasters.
+    - S8011257, CVE-2013-2473: Better Byte Component Rasters.
+    - S8012375, CVE-2013-1571: Improve Javadoc framing.
+    - S8012421: Better positioning of PairPositioning.
+    - S8012438, CVE-2013-2463: Better image validation.
+    - S8012597, CVE-2013-2465: Better image channel verification.
+    - S8012601, CVE-2013-2469: Better validation of image layouts.
+    - S8014281, CVE-2013-2461: Better checking of XML signature.
+    - S8015997: Additional improvement in Javadoc framing.
+  * Backports:
+    - See the NEWS file for a complete list of the backports.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 11 Jul 2013 16:20:30 +0200
+
+openjdk-6 (6b27-1.12.5-2) unstable; urgency=low
+
+  * Fix -source dependency on -jre to be binNMU safe.
+
+ -- Matthias Klose <doko@debian.org>  Fri, 17 May 2013 21:53:13 +0200
+
+openjdk-6 (6b27-1.12.5-1) unstable; urgency=low
+
+  * IcedTea 1.12.5 release.
+  * Security fixes:
+    - S6657673, CVE-2013-1518: Issues with JAXP.
+    - S7200507: Refactor Introspector internals.
+    - S8000724, CVE-2013-2417: Improve networking serialization.
+    - S8001031, CVE-2013-2419: Better font processing.
+    - S8001040, CVE-2013-1537: Rework RMI model.
+    - S8001322: Refactor deserialization.
+    - S8001329, CVE-2013-1557: Augment RMI logging.
+    - S8003335: Better handling of Finalizer thread.
+    - S8003445: Adjust JAX-WS to focus on API.
+    - S8003543, CVE-2013-2415: Improve processing of MTOM attachments.
+    - S8004261: Improve input validation.
+    - S8004336, CVE-2013-2431: Better handling of method handle
+      intrinsic frames.
+    - S8004986, CVE-2013-2383: Better handling of glyph table.
+    - S8004987, CVE-2013-2384: Improve font layout.
+    - S8004994, CVE-2013-1569: Improve checking of glyph table.
+    - S8005432: Update access to JAX-WS.
+    - S8005943: (process) Improved Runtime.exec.
+    - S8006309: More reliable control panel operation.
+    - S8006435, CVE-2013-2424: Improvements in JMX.
+    - S8006790: Improve checking for windows.
+    - S8006795: Improve font warning messages.
+    - S8007406: Improve accessibility of AccessBridge.
+    - S8007617, CVE-2013-2420: Better validation of images.
+    - S8007667, CVE-2013-2430: Better image reading.
+    - S8007918, CVE-2013-2429: Better image writing.
+    - S8009063, CVE-2013-2426: Improve reliability of ConcurrentHashMap.
+    - S8009305, CVE-2013-0401: Improve AWT data transfer.
+    - S8009699, CVE-2013-2421: Methodhandle lookup.
+    - S8009814, CVE-2013-1488: Better driver management.
+    - S8009857, CVE-2013-2422: Problem with plugin.
+    - RH952389: Temporary files created with insecure permissions.
+  * Backports;
+    - S7197906: BlockOffsetArray::power_to_cards_back() needs to handle
+      > 32 bit shifts
+    - S7036559: ConcurrentHashMap footprint and contention improvements.
+    - S5102804: Memory leak in Introspector.getBeanInfo(Class) for custom
+      BeanInfo: Class param (with WeakCache from S6397609).
+    - S6501644: Sync LayoutEngine *code* structure to match ICU.
+    - S6886358: Layout code update.
+    - S6963811: Deadlock-prone locking changes in Introspector.
+    - S7017324: Kerning crash in JDK 7 since ICU layout update.
+    - S7064279: Introspector.getBeanInfo() should release some resources
+      in timely manner.
+    - S8004302: javax/xml/soap/Test7013971.java fails since jdk6u39b01.
+    - S7133220: Additional patches to JAXP 1.4.5 update 1 for 7u4 (partial
+      for S6657673).
+    - S8009530: ICU Kern table support broken.
+  * Bug fixes:
+    - OJ3: Fix get_stack_bounds memory leak (alternate fix for S7197906).
+    - PR1362: Fedora 19 / rawhide FTBFS SIGILL.
+    - PR1338: Remove dependency on libXp.
+    - PR1339: Simplify the rhino class rewriter to avoid use of concurrency.
+    - PR1319: Correct #ifdef to #if
+    - Give xalan/xerces access to their own internal packages.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 25 Apr 2013 13:04:27 +0200
+
+openjdk-6 (6b27-1.12.4-1) unstable; urgency=high
+
+  * IcedTea 1.12.4 release.
+  * Security fixes:
+    - S8007014, CVE-2013-0809: Improve image handling.
+    - S8007675, CVE-2013-1493: Improve color conversion.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 05 Mar 2013 16:24:47 +0800
+
+openjdk-6 (6b27-1.12.3-1) unstable; urgency=high
+
+  * IcedTea 1.12.3 release.
+  * Security fixes:
+    - S8006446: Restrict MBeanServer access.
+    - S8006777: Improve TLS handling of invalid messages.
+    - S8007688: Blacklist known bad certificate.
+  * Backports:
+    - S8007393: Possible race condition after JDK-6664509.
+    - S8007611: logging behavior in applet changed.
+  * Disable bootstrap build on alpha, currently broken.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 19 Feb 2013 23:37:14 +0100
+
+openjdk-6 (6b27-1.12.1-2) unstable; urgency=high
+
+  * d/patches/java-access-bridge-security.patch: Update (Jamie Strandboge).
+  * Fix font suggestion for indic fonts in wheezy.
+  * Fix fontconfig definitions for japanese and korean fonts, fixing
+    compilation of the fontconfig file.
+  * Fix cacao build failure on armv4, reverting a Thumb interworking
+    change working for armv5 only.
+  * Add Built-Using: rhino attribute for the -lib package.
+  * Don't use concurrent features to rewrite the rhino jar file.
+  * Add additional patches to fix regressions introduced by security
+    fixes:
+    - S8004341 (Two JCK tests fails with 7u11 b06).
+    - S6664509 (fix issue with use of custom LogManagers).
+    Taken from the icedtea6-1.11 branch.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 08 Feb 2013 16:55:43 +0100
+
+openjdk-6 (6b27-1.12.1-1) unstable; urgency=low
+
+  * IcedTea 1.12.1 release.
+  * Security fixes:
+    - S6563318, CVE-2013-0424: RMI data sanitization.
+    - S6664509, CVE-2013-0425: Add logging context.
+    - S6664528, CVE-2013-0426: Find log level matching its name or value given
+      at construction time.
+    - S6776941: CVE-2013-0427: Improve thread pool shutdown.
+    - S7141694, CVE-2013-0429: Improving CORBA internals.
+    - S7173145: Improve in-memory representation of splashscreens.
+    - S7186945: Unpack200 improvement.
+    - S7186946: Refine unpacker resource usage.
+    - S7186948: Improve Swing data validation.
+    - S7186952, CVE-2013-0432: Improve clipboard access.
+    - S7186954: Improve connection performance.
+    - S7186957: Improve Pack200 data validation.
+    - S7192392, CVE-2013-0443: Better validation of client keys.
+    - S7192393, CVE-2013-0440: Better Checking of order of TLS Messages.
+    - S7192977, CVE-2013-0442: Issue in toolkit thread.
+    - S7197546, CVE-2013-0428: (proxy) Reflect about creating reflective proxies.
+    - S7200491: Tighten up JTable layout code.
+    - S7200500: Launcher better input validation.
+    - S7201064: Better dialogue checking.
+    - S7201066, CVE-2013-0441: Change modifiers on unused fields.
+    - S7201068, CVE-2013-0435: Better handling of UI elements.
+    - S7201070: Serialization to conform to protocol.
+    - S7201071, CVE-2013-0433: InetSocketAddress serialization issue.
+    - S8000210: Improve JarFile code quality.
+    - S8000537, CVE-2013-0450: Contextualize RequiredModelMBean class.
+    - S8000540, CVE-2013-1475: Improve IIOP type reuse management.
+    - S8000631, CVE-2013-1476: Restrict access to class constructor.
+    - S8001235, CVE-2013-0434: Improve JAXP HTTP handling.
+    - S8001242: Improve RMI HTTP conformance.
+    - S8001307: Modify ACC_SUPER behavior.
+    - S8001972, CVE-2013-1478: Improve image processing.
+    - S8002325, CVE-2013-1480: Improve management of images.
+  * Disable class data sharing for Zero.
+  * Enable class data sharing for the hotspot server VM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 06 Feb 2013 19:31:25 +0100
+
+openjdk-6 (6b27-1.12-1ubuntu1) raring; urgency=low
+
+  * Upload to raring.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 31 Jan 2013 21:32:56 +0100
+
+openjdk-6 (6b27-1.12-1) unstable; urgency=low
+
+  * IcedTea 1.12 release.
+
+  [ Matthias Klose ]
+  * d/patches/atk-wrapper-security.patch: Update.
+  * Configure with --disable-downloading.
+
+  [ Thorsten Glaser ]
+  * debian/rules: Use gcj-4.6-jdk for m68k builds.
+  * d/patches/m68k-text-relocations.patch: build with -fPIC on m68k
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 31 Jan 2013 15:45:50 +0100
+
+openjdk-6 (6b24-1.11.5-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 17 Oct 2012 15:08:12 +0200
+
+openjdk-6 (6b24-1.11.5-0ubuntu1) quantal-security; urgency=low
+
+  * IcedTea 1.11.5 release.
+  * Security fixes
+    - S6631398, CVE-2012-3216: FilePermission improved path checking.
+    - S7093490: adjust package access in rmiregistry.
+    - S7143535, CVE-2012-5068: ScriptEngine corrected permissions.
+    - S7167656, CVE-2012-5077: Multiple Seeders are being created.
+    - S7169884, CVE-2012-5073: LogManager checks do not work correctly
+      for sub-types.
+    - S7169888, CVE-2012-5075: Narrowing resource definitions in JMX RMI
+      connector.
+    - S7172522, CVE-2012-5072: Improve DomainCombiner checking.
+    - S7186286, CVE-2012-5081: TLS implementation to better adhere to RFC.
+    - S7189103, CVE-2012-5069: Executors needs to maintain state.
+    - S7189490: More improvements to DomainCombiner checking.
+    - S7189567, CVE-2012-5085: java net obselete protocol.
+    - S7192975, CVE-2012-5071: Conditional usage check is wrong.
+    - S7195194, CVE-2012-5084: Better data validation for Swing.
+    - S7195917, CVE-2012-5086: XMLDecoder parsing at close-time should be
+      improved.
+    - S7195919, CVE-2012-5979: (sl) ServiceLoader can throw CCE without needing
+      to create instance.
+    - S7198296, CVE-2012-5089: Refactor classloader usage.
+    - S7158800: Improve storage of symbol tables.
+    - S7158801: Improve VM CompileOnly option.
+    - S7158804: Improve config file parsing.
+    - S7176337: Additional changes needed for 7158801 fix.
+    - S7198606, CVE-2012-4416: Improve VM optimization.
+  * Bug fixes
+    - S7175845: "jar uf" changes file permissions unexpectedly.
+    - S7177216: native2ascii changes file permissions of input file.
+    - S7199153: TEST_BUG: try-with-resources syntax pushed to 6-open repo.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 17 Oct 2012 12:45:53 +0200
+
+openjdk-6 (6b24-1.11.4-3ubuntu1) quantal; urgency=low
+
+  * Merge with Debian.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 04 Sep 2012 18:09:12 +0200
+
+openjdk-6 (6b24-1.11.4-3) unstable; urgency=low
+
+  * Regenerate the control file to fix build dependencies on mips/mipsel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 02 Sep 2012 19:39:17 +0200
+
+openjdk-6 (6b24-1.11.4-2) unstable; urgency=low
+
+  * Remove the autoconf Xp check.
+
+ -- Matthias Klose <doko@debian.org>  Sun, 02 Sep 2012 12:04:04 +0200
+
+openjdk-6 (6b24-1.11.4-1) unstable; urgency=high
+
+  * IcedTea 1.11.4 release.
+  * Security fixes
+    - S7162476, CVE-2012-1682: XMLDecoder security issue via ClassFinder.
+    - S7163201, CVE-2012-0547: Simplify toolkit internals references.
+  * Remove architecture specific nss-*.cfg configuration files.
+    Closes: #681631.
+
+ -- Matthias Klose <doko@debian.org>  Sat, 01 Sep 2012 11:18:11 +0200
+
+openjdk-6 (6b24-1.11.3-2) unstable; urgency=medium
+
+  * Disable running the jdk tests on sparc (hangs). Nobody really cares
+    about sparc, and this lets the build succeed.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 26 Jun 2012 12:03:59 +0200
+
+openjdk-6 (6b24-1.11.3-1) unstable; urgency=low
+
+  * IcedTea 1.11.3 release.
+  * Security fixes. Closes: #677487.
+    - S7079902, CVE-2012-1711: Refine CORBA data models.
+    - S7110720: Issue with vm config file loadingIssue with vm config file
+      loading.
+    - S7143606, CVE-2012-1717: File.createTempFile should be improved for
+      temporary files created by the platform.
+    - S7143614, CVE-2012-1716: SynthLookAndFeel stability improvement.
+    - S7143617, CVE-2012-1713: Improve fontmanager layout lookup operations.
+    - S7143851, CVE-2012-1719: Improve IIOP stub and tie generation in RMIC.
+    - S7143872, CVE-2012-1718: Improve certificate extension processing.
+    - S7145239: Finetune package definition restriction.
+    - S7152811, CVE-2012-1723: Issues in client compiler.
+    - S7157609, CVE-2012-1724: Issues with loop.
+    - S7160677: missing else in fix for 7152811.
+    - S7160757, CVE-2012-1725: Problem with hotspot/runtime_classfile.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 23 Jun 2012 14:59:42 +0200
+
+openjdk-6 (6b24-1.11.1-6) unstable; urgency=low
+
+  * Build using gcc-4.4 on mips, mipsel.
+  * Don't mark the -demo package as Multi-Arch same. Closes: #670036.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 01 May 2012 15:42:45 +0200
+
+openjdk-6 (6b24-1.11.1-5) unstable; urgency=low
+
+  * Build again with older gcj versions on mips, mipsel (4.4), s390 (4.6).
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 20 Apr 2012 15:21:48 +0200
+
+openjdk-6 (6b24-1.11.1-4ubuntu3) precise-proposed; urgency=low
+
+  * Do not apply patches/revert-6885123.patch. Closes: #638805. LP: #981037.
+  * Move hotspot-7020521.patch and hotspot-7026307.patch to debian/patches
+    and reapply (accidentally disabled).
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 20 Apr 2012 14:38:21 +0200
+
+openjdk-6 (6b24-1.11.1-4ubuntu2) precise; urgency=low
+
+  * Use the /usr/bin path for the policytool desktop file. LP: #980205.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 12 Apr 2012 23:00:35 +0200
+
+openjdk-6 (6b24-1.11.1-4ubuntu1) precise; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 11 Apr 2012 08:15:00 +0200
+
+openjdk-6 (6b24-1.11.1-4) unstable; urgency=low
+
+  * Install desktop files again, using the common /usr/bin/java
+    interpreter name. LP: #969322. Closes: #668213.
+  * Build-depend on libpng-dev for newer releases. Closes: #662452.
+  * Let dlopen handle finding the libpcsclite library. LP: #898689.
+    Closes: #668356.
+  * Build-depend on fonts-ipafont-mincho, fixing a build failure in the
+    fontconfig compiler (find out why it breaks ...).
+  * Build using gcc-4.7/gcj-4.7 for sid/wheezy.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 09 Apr 2012 16:51:08 +0200
+
+openjdk-6 (6b24-1.11.1-3ubuntu4) precise; urgency=low
+
+  * Don't install the binary fontconfig file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 11 Mar 2012 01:27:16 +0100
+
+openjdk-6 (6b24-1.11.1-3ubuntu3) precise; urgency=low
+
+  * Revert the ARM inline math functions change, ony meant for a PPA build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 01 Mar 2012 17:48:40 +0100
+
+openjdk-6 (6b24-1.11.1-3ubuntu2) precise; urgency=low
+
+  * Disable running the jdk tests.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 29 Feb 2012 02:10:14 +0100
+
+openjdk-6 (6b24-1.11.1-3) unstable; urgency=low
+
+  * Use NanumMyeongjo as the preferred korean font. LP: #792471.
+    Closes: #655167.
+  * Fix java path in jexec for multiarch builds.
+  * Fix crash in java.net.NetworkInterface.getNetworkInterfaces() when
+    ifr_ifindex exceeds 255. LP: #925218. S7078386.
+  * Remove javaws and pluginappletviewer alternatives on upgrade from
+    squeeze. Closes: #660604.
+  * Use IPAfont as the preferred japanesse font. Closes: #646054.
+  * Build using gcj on alpha and armel. Closes: #655750.
+  * Drop build dependency on libxp-dev. Closes: #623667.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 26 Feb 2012 23:50:44 +0100
+
+openjdk-6 (6b24-1.11.1-2ubuntu2) precise; urgency=low
+
+  * Make sure that the nss.cfg doesn't mention any library path.
+    LP: #939361, #939419.
+  * Disable the accessibility wrapper, doesn't work yet. LP: #935296.
+  * ARM: Inline math functions, where asm instructions exist (taken from
+    the trunk).
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 24 Feb 2012 15:00:34 +0100
+
+openjdk-6 (6b24-1.11.1-2ubuntu1) precise; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 22 Feb 2012 23:05:40 +0100
+
+openjdk-6 (6b24-1.11.1-2) unstable; urgency=medium
+
+  * Update from the IcedTea6-1.11 branch (20120222).
+  * Build using gcc/gcj-4.4 on mips and sparc again.
+  * Remove build dependency on libxp-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 22 Feb 2012 14:37:27 +0100
+
+openjdk-6 (6b24-1.11.1-1) unstable; urgency=medium
+
+  * Build using gcj-4.4 on mips and mipsel again (raised on debian-mips).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 16 Feb 2012 15:48:25 +0100
+
+openjdk-6 (6b24-1.11.1-0ubuntu1) precise; urgency=low
+
+  * IcedTea 1.11.1 release.
+  * Security fixes:
+    - S7082299, CVE-2011-3571: Fix in AtomicReferenceArray.
+    - S7088367, CVE-2011-3563: Fix issues in java sound.
+    - S7110683, CVE-2012-0502: Issues with some KeyboardFocusManager method.
+    - S7110687, CVE-2012-0503: Issues with TimeZone class.
+    - S7110700, CVE-2012-0505: Enhance exception throwing mechanism
+      in ObjectStreamClass.
+    - S7110704, CVE-2012-0506: Issues with some method in corba.
+    - S7112642, CVE-2012-0497: Incorrect checking for graphics rendering object.
+    - S7118283, CVE-2012-0501: Better input parameter checking
+      in zip file processing.
+    - S7126960, CVE-2011-5035: (httpserver) Add property to limit number
+      of request headers to the HTTP Server.
+  * Backport fixes for S7066307, S7020521 from OpenJDK7 (Xerxes Rånby).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Feb 2012 16:20:16 +0100
+
+openjdk-6 (6b24-1.11-4) unstable; urgency=low
+
+  * Build using gcj-4.6 on mips, mipsel, sparc, sparc64.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 08 Feb 2012 18:06:09 +0100
+
+openjdk-6 (6b24-1.11-3) unstable; urgency=low
+
+  * Make doc files multi-arch installable.
+  * JB-archive.applications.in: Use /usr/bin/java by default. Maybe
+    should be moved to the default-jdk package.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 07 Feb 2012 20:58:36 +0100
+
+openjdk-6 (6b24-1.11-2ubuntu1) precise; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 04 Feb 2012 12:40:14 +0100
+
+openjdk-6 (6b24-1.11-2) unstable; urgency=low
+
+  * Make upgrades from non-multiarch to multiarch builds more silent.
+  * Fix order of grant decls in java.policy.
+  * Default to zero again on ARM with the update ARM assembler interpreter.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 03 Feb 2012 23:59:42 +0100
+
+openjdk-6 (6b24-1.11-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 03 Feb 2012 01:34:16 +0100
+
+openjdk-6 (6b24-1.11-0ubuntu1) precise; urgency=low
+
+  * IcedTea6 1.11 release.
+
+  [ Luke Yelavich ]
+  * Use java-atk-wrapper instead of java-access-bridge for accessibility.
+    LP: #790240.
+
+  [ Matthias Klose ]
+  * nss.cfg: Remove nssLibraryDirectory property, rely on the system
+    library path.
+  * Make the java.policy file multi-arch installable. LP: #924096.
+  * Don't install desktop and menu files for multiarch builds.
+    Needs a better solution. Closes: #658321
+  * Pass -n to gzip when compressing manpages to be Multi-Arch: same safe.
+  * Don't install an alternative for the deprecated apt tool.
+  * Make the upgrade from a non-multiarch installation location more
+    robust; don't depend on version numbers, but check the path of the
+    alternatives. LP: #887077.
+  * Always use the internal copy of liblcms1; only OpenJDK 7 has the
+    support to use a system liblcms2.
+  * Build jamvm on powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 03 Feb 2012 01:20:59 +0100
+
+openjdk-6 (6b24~pre4-1ubuntu1) precise; urgency=low
+
+  * Disable the jtreg tests for JamVM on ARM, issues on the buildds.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 21 Jan 2012 23:00:21 +0100
+
+openjdk-6 (6b24~pre4-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 21 Jan 2012 00:18:46 +0100
+
+openjdk-6 (6b24~pre4-0ubuntu1) precise; urgency=low
+
+  * Update from the IcedTea6-1.11 branch (20120120).
+  * Disable shark builds, broken for this release.
+  * Fix some lintian warnings.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 21 Jan 2012 00:02:47 +0100
+
+openjdk-6 (6b24~pre3-0ubuntu1) precise; urgency=low
+
+  * Update from the IcedTea6 branch (20120103).
+  * Build shark using llvm-3.0.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 03 Jan 2012 08:32:51 +0100
+
+openjdk-6 (6b24~pre2-1) unstable; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 16 Dec 2011 17:38:01 +0100
+
+openjdk-6 (6b24~pre2-0ubuntu2) precise; urgency=low
+
+  * Build-depend on binutils-dev on armel and armhf.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 16 Dec 2011 17:17:09 +0100
+
+openjdk-6 (6b24~pre2-0ubuntu1) precise; urgency=low
+
+  * Update from the IcedTea6 branch (20111216).
+  * Enable CACAO on armhf.
+  * Fix build flags for cppInterpreter_arm.o.
+  * openjdk-6-jre-lib: Mark as Multi-Arch: foreign.
+  * Fix plugin name in jinfo file. Closes: #650928.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 16 Dec 2011 14:29:04 +0100
+
+openjdk-6 (6b24~pre1-1) unstable; urgency=low
+
+  * OpenJDK 6b24 release.
+  * Update from the IcedTea6 branch (20111130).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 30 Nov 2011 18:51:50 +0100
+
+openjdk-6 (6b23~pre11-1) unstable; urgency=high
+
+  * Build with jpeg8. Closes: #644070.
+  * Tighten inter-package dependencies for Debian builds. Closes: #641240.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 19 Oct 2011 21:11:52 +0200
+
+openjdk-6 (6b23~pre11-0ubuntu1) precise; urgency=low
+
+  * Update from the IcedTea6 branch (20111019).
+    - Security fixes:
+      - S7000600, CVE-2011-3547: InputStream skip() information leak.
+      - S7019773, CVE-2011-3548: mutable static AWTKeyStroke.ctor.
+      - S7023640, CVE-2011-3551: Java2D TransformHelper integer overflow.
+      - S7032417, CVE-2011-3552: excessive default UDP socket limit under
+        SecurityManager.
+      - S7046794, CVE-2011-3553: JAX-WS stack-traces information leak.
+      - S7046823, CVE-2011-3544: missing SecurityManager checks in scripting
+        engine.
+      - S7055902, CVE-2011-3521: IIOP deserialization code execution.
+      - S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress
+        error checks.
+      - S7064341, CVE-2011-3389: HTTPS: block-wise chosen-plaintext attack
+        against SSL/TLS (BEAST).
+      - S7070134, CVE-2011-3558: HotSpot crashes with sigsegv from
+        PorterStemmer.
+      - S7077466, CVE-2011-3556: RMI DGC server remote code execution.
+      - S7083012, CVE-2011-3557: RMI registry privileged code execution.
+      - S7096936, CVE-2011-3560: missing checkSetFactory calls in
+        HttpsURLConnection.
+    - Update JamVM.
+      - Implement classlibCheckIfOnLoad().
+      - Make thread states JVMTI compatible.
+      - Handle 'g' when specifying memory + extra checks.
+      - Make command line compatibility options table-driven.
+    - Update CACAO.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 19 Oct 2011 18:03:26 +0200
+
+openjdk-6 (6b23~pre10-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Fix exception on trying to start PulseAudio playback on ARM (Xerxes
+    Rånby, David Henningsson). LP: #862286.
+
+  [ Damien Raude-Morvan ]
+  * Add myself to Uploaders.
+  * d/rules: Fix java.policy to include jre/lib/ext/* files (instead of
+    non-existant ext/*). It'll restore privilegied access from sunpkcs11.jar
+    to sun.* code. (Closes: #642734, #642598).
+
+ -- Damien Raude-Morvan <drazzib@debian.org>  Sat, 01 Oct 2011 12:11:52 +0200
+
+openjdk-6 (6b23~pre10-0ubuntu4) oneiric; urgency=low
+
+  [ Matthias Klose ]
+  * Fix exception on trying to start PulseAudio playback on ARM (Xerxes
+    Rånby, David Henningsson). LP: #862286.
+
+  [ Damien Raude-Morvan ]
+  * Add myself to Uploaders.
+  * d/rules: Fix java.policy to include jre/lib/ext/* files (instead of
+    non-existant ext/*). It'll restore privilegied access from sunpkcs11.jar
+    to sun.* code. (Closes: #642734, #642598).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 29 Sep 2011 17:28:29 +0200
+
+openjdk-6 (6b23~pre10-0ubuntu3) oneiric; urgency=low
+
+  * Don't use the broken symlink to build on armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 27 Sep 2011 15:43:03 +0200
+
+openjdk-6 (6b23~pre10-0ubuntu2) oneiric; urgency=low
+
+  * Fix dangling java-1.6.0-openjdk symlink.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 27 Sep 2011 14:04:08 +0200
+
+openjdk-6 (6b23~pre10-0ubuntu1) oneiric; urgency=low
+
+  * Update from the IcedTea6 branch (20110926).
+    - OpenJDK:
+      - S6826104: Getting a NullPointer exception when clicked on
+        Application & Toolkit Modal dialog.
+      - S5082756: Image I/O plug-ins set metadata boolean attributes to "true"
+        or "false".
+      - S6296893: BMP Writer handles TopDown property incorrectly for some
+        of the compression types.
+    - JamVM:
+      - Add support for armhf.
+      - Skip Java-reflection-related DelegatingClassLoaders, enables JamVM
+        to run NetBeans.
+      - Generic JNI stubs for common JNI method signatures.
+      - Fix memory heap arguments in terms of gigabytes.
+      - armhf: ensure stack is 8 byte aligned.
+    - CACAO:
+      - CA149: Used wrong class loader.
+      - src/vm/javaobjects.cpp (java_lang_reflect_Method::invoke): [OPENJDK] stack
+      - index of caller was off by one, causing many apt (Annotation Processing Tool)
+        failures.
+  * Default to JamVM on armhf.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 26 Sep 2011 15:23:21 +0200
+
+openjdk-6 (6b23~pre9-2) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * openjdk-6-jre-lib: Break openjdk-6-jre-headless (<< 6b23~pre9-1~).
+    Closes: #640476.
+
+  [ Damien Raude-Morvan ]
+  * d/patches/icc_loading_with_symlink.diff: Try to fix loading of ICC profile
+    when jre/lib/cmm is a symlink. (Closes: #641530, #639883, #641240).
+
+ -- Damien Raude-Morvan <drazzib@debian.org>  Fri, 23 Sep 2011 18:56:53 +0200
+
+openjdk-6 (6b23~pre9-1) unstable; urgency=low
+
+  * Update from the IcedTea6 branch (20110830).
+  * Move the -lib files into a different location so that the java-6-openjdk
+    name can be used as a symlink.
+  * Symlink the jre/cmm directory, instead of the files inside. Closes: #639883.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 01 Sep 2011 00:34:06 +0200
+
+openjdk-6 (6b23~pre8-2ubuntu1) oneiric; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 28 Aug 2011 23:49:18 +0200
+
+openjdk-6 (6b23~pre8-2) unstable; urgency=low
+
+  * Set plugin name for the jinfo file. Closes: #638548,
+  * Disable the mauve testsuite on i386.
+  * Make the installation multiarch aware.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 28 Aug 2011 17:55:22 +0200
+
+openjdk-6 (6b23~pre8-1ubuntu1) oneiric; urgency=low
+
+  * Merge with Debian.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 20 Aug 2011 14:21:52 +0200
+
+openjdk-6 (6b23~pre8-1) unstable; urgency=low
+
+  * Update from the IcedTea6 branch (20110820).
+    - JamVM updates.
+  * Build using GCC-4.4 on sparc and sparc64.
+  * Enable testsuite runs in s390x.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Aug 2011 23:30:48 +0000
+
+openjdk-6 (6b23~pre7-1) unstable; urgency=low
+
+  * Update from the IcedTea6 branch (20110816).
+    - JamVM updates.
+  * Fix typo for s390x build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 16 Aug 2011 07:16:18 +0200
+
+openjdk-6 (6b23~pre6-1) unstable; urgency=low
+
+  * Update from the IcedTea6 branch (20110814).
+  * Disable cacao for armhf.
+  * Build using g++-4.5 on armhf.
+  * Call dbus-launch --exit-with-session in testsuite. Closes: #612394.
+  * Build for s390x using Zero.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 14 Aug 2011 09:24:47 +0200
+
+openjdk-6 (6b23~pre5-1) experimental; urgency=low
+
+  * Build using GCC-4.4 on mips/mipsel. Closes: #628621.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Aug 2011 10:56:09 +0200
+
+openjdk-6 (6b23~pre5-0ubuntu1) oneiric; urgency=low
+
+  * Update from the IcedTea6 branch (20110810).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Aug 2011 10:46:25 +0200
+
+openjdk-6 (6b23~pre4-2ubuntu1) oneiric; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 08 Aug 2011 14:39:49 +0200
+
+openjdk-6 (6b23~pre4-2) experimental; urgency=low
+
+  * openjdk-6-jre-headless: Depend on icedtea-6-jre-jamvm, if it's
+    the default VM.
+  * Use gcj-4.4 as the stage1 java VM on mips and mipsel.
+  * Explicitly build-depend on xsltproc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 04 Aug 2011 11:06:38 +0200
+
+openjdk-6 (6b23~pre4-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 02 Aug 2011 21:18:45 +0200
+
+openjdk-6 (6b23~pre4-0ubuntu1) oneiric; urgency=low
+
+  * Update from the IcedTea6 branch (20110802).
+  * Updated JamVM to the 2011-08-01 revision.
+  * Make JamVM the default VM on Ubuntu oneiric/ARM.
+  * Fix build on sparc.
+  * Depend on libnss3 in multiarch location. Closes: #634058, #635111.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 02 Aug 2011 19:25:57 +0200
+
+openjdk-6 (6b23~pre3-0ubuntu2) oneiric; urgency=low
+
+  * Build using g++-4.5 on oneiric/armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 09 Jul 2011 13:03:28 +0200
+
+openjdk-6 (6b23~pre3-0ubuntu1) oneiric; urgency=low
+
+  * Update to the b23-05_jul_2011 tarball.
+    - Includes fixes for security issues:
+    - S6213702, CVE-2011-0872: (so) non-blocking sockets with TCP urgent
+      disabled get still selected for read ops (win)
+    - S6618658, CVE-2011-0865: Vulnerability in deserialization
+    - S7012520, CVE-2011-0815: Heap overflow vulnerability in
+      FileDialog.show()
+    - S7013519, CVE-2011-0822, CVE-2011-0862: Integer overflows in 2D code
+    - S7013969, CVE-2011-0867: NetworkInterface.toString can reveal
+      bindings
+    - S7013971, CVE-2011-0869: Vulnerability in SAAJ
+    - S7016340, CVE-2011-0870: Vulnerability in SAAJ
+    - S7016495, CVE-2011-0868: Crash in Java 2D transforming an image with
+      scale close to zero
+    - S7020198, CVE-2011-0871: ImageIcon creates Component with null acc
+    - S7020373, CVE-2011-0864: JSR rewriting can overflow memory address
+      size variables
+  * Don't build with -Werror on sparc.
+  * Build shark using llvm-2.9.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 07 Jul 2011 22:31:12 +0200
+
+openjdk-6 (6b23~pre2-2) experimental; urgency=low
+
+  * Explicitly use GCC 4.6.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 29 May 2011 21:03:20 +0200
+
+openjdk-6 (6b23~pre2-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 29 May 2011 07:54:14 +0200
+
+openjdk-6 (6b23~pre2-0ubuntu2) oneiric; urgency=low
+
+  * Don't run the jdk jtreg test with JamVM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 29 May 2011 07:52:04 +0200
+
+openjdk-6 (6b23~pre2-0ubuntu1) oneiric; urgency=low
+
+  * Fix non-bootstrap builds.
+  * Depend against multiarch libnss3. LP: #779174.
+  * Run jtreg tests using JamVM too.
+  * Don't run the jtreg tests with the NSS security provider enabled.
+  * Update JamVM to 20110528.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 28 May 2011 15:43:50 +0200
+
+openjdk-6 (6b23~pre1-0ubuntu2) oneiric; urgency=low
+
+  * Build using g++-4.6 on oneiric.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 17 May 2011 17:38:08 +0200
+
+openjdk-6 (6b23~pre1-0ubuntu1) oneiric; urgency=low
+
+  * Update from the IcedTea6 branch (20110517).
+  * Add lcms configury.
+  * Build on ARM using the zero port (without the ARM assembler interpreter).
+  * Build-depend against multiarch libnss3. LP: #783941.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 17 May 2011 17:01:37 +0200
+
+openjdk-6 (6b22-1.10.1-0ubuntu1) natty; urgency=low
+
+  * IcedTea6 1.10.1 release.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 05 Apr 2011 12:20:36 +0200
+
+openjdk-6 (6b22-1.10.1~pre1-1) experimental; urgency=low
+
+  *  Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 26 Mar 2011 10:43:49 +0100
+
+openjdk-6 (6b22-1.10.1~pre1-0ubuntu1) natty; urgency=low
+
+  * Update from the IcedTea6-1.10 release branch (20110325).
+  * Add multiarch directories to the default library path. LP: #737603.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 25 Mar 2011 16:33:57 +0100
+
+openjdk-6 (6b22-1.10-3) experimental; urgency=low
+
+  * Fix JamVM build on mips/mipsel (Robert Lougher).
+  * Re-enable the JamVM build on mips/mipsel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 06 Mar 2011 15:01:54 +0100
+
+openjdk-6 (6b22-1.10-2) experimental; urgency=low
+
+  * Mention that IcedTea is copyrigh GPLv2 + "CLASSPATH" EXCEPTION.
+    Closes: #611269.
+  * Don't run the jdk checks for the alternate builds (hotspot and
+    langtools checks are still run).
+  * Disable the JamVM build on mips/mipsel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 05 Mar 2011 16:13:40 +0100
+
+openjdk-6 (6b22-1.10-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 04 Mar 2011 16:12:50 +0100
+
+openjdk-6 (6b22-1.10-0ubuntu2) natty; urgency=low
+
+  * Disable the jdk tests with the Shark, JamVM and Cacao VMs.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 04 Mar 2011 15:32:50 +0100
+
+openjdk-6 (6b22-1.10-0ubuntu1) natty; urgency=low
+
+  * IcedTea6 1.10 release.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 03 Mar 2011 09:32:19 +0100
+
+openjdk-6 (6b21~pre3-0ubuntu1) natty; urgency=low
+
+  * Update from the IcedTea6 trunk (20110224).
+  * icedtea-6-jre-jamvm: Build JamVM as an alternative VM,
+    start with `java -jamvm'.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 24 Feb 2011 02:45:56 +0100
+
+openjdk-6 (6b21~pre2-0ubuntu1) natty; urgency=low
+
+  * Update from the IcedTea6 trunk (20110217).
+  * Update hotspot hs20 (not yet enabled).
+  * Add ppc64 packaging bits.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 18 Feb 2011 15:55:41 +0100
+
+openjdk-6 (6b21~pre1-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 22 Jan 2011 15:34:21 +0100
+
+openjdk-6 (6b21~pre1-0ubuntu1) natty; urgency=low
+
+  * Update to 6b21.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 22 Jan 2011 14:28:28 +0100
+
+openjdk-6 (6b20-1.10~pre3-0ubuntu4) natty; urgency=low
+
+  * Fix shark build on powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 24 Dec 2010 11:06:32 +0100
+
+openjdk-6 (6b20-1.10~pre3-0ubuntu3) natty; urgency=low
+
+  * Update from the IcedTea6 trunk (20101223).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 23 Dec 2010 14:27:17 +0100
+
+openjdk-6 (6b20-1.10~pre3-0ubuntu1) natty; urgency=low
+
+  * Update from the IcedTea6 trunk (20101126).
+  * Update hotspot hs19.
+  * Fix build failures on ia64, s390 and sparc64.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 26 Nov 2010 16:38:16 +0100
+
+openjdk-6 (6b20-1.10~pre2-0ubuntu7~ppa1) natty; urgency=low
+
+  * Reenable shark on amd64, but build using llvm-2.7.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 21 Oct 2010 23:59:30 +0200
+
+openjdk-6 (6b20-1.10~pre2-0ubuntu5) natty; urgency=low
+
+  * Don't try to set up an alternative for javaws
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 21 Oct 2010 17:38:48 +0200
+
+openjdk-6 (6b20-1.10~pre2-0ubuntu3) natty; urgency=low
+
+  * Stop building zero/shark on amd64. Fails the self tests.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 21 Oct 2010 13:49:56 +0200
+
+openjdk-6 (6b20-1.10~pre2-0ubuntu2) natty; urgency=low
+
+  * Don't include OpenJDK's javaws either.
+  * openjdk-6-jre: Recommend icedtea-netx.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 21 Oct 2010 08:34:07 +0200
+
+openjdk-6 (6b20-1.10~pre2-0ubuntu1) natty; urgency=low
+
+  * Update from the IcedTea6 trunk (20101020).
+  * Remove the plugin and javaws from the packaging, removed upstream.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 20 Oct 2010 17:45:09 +0200
+
+openjdk-6 (6b20-1.10~pre1-0ubuntu2) natty; urgency=low
+
+  * Build with hotspot 19.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 14 Oct 2010 11:28:38 +0200
+
+openjdk-6 (6b20-1.10~pre1-0ubuntu1) natty; urgency=low
+
+  * Snapshot, taken from the IcedTea6 trunk (20101013).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 13 Oct 2010 08:36:44 +0200
+
+openjdk-6 (6b20-1.9.2-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 24 Nov 2010 05:29:43 +0100
+
+openjdk-6 (6b20-1.9.2-0ubuntu1) maverick-security; urgency=low
+
+  * IcedTea6 1.9.2 release.
+    - CVE-2010-3860: Fix IcedTea System property information leak via
+      public static.
+  * Build using Hotspot hs19.
+  * Start metacity using dbus-launch, when running the testsuite. LP: #632594.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 21 Nov 2010 18:30:39 +0100
+
+openjdk-6 (6b20-1.9.1-1ubuntu3) maverick-security; urgency=low
+
+  * Move all japanese man pages belonging to the jre into the -jre package.
+    Closes: #600765.
+  * Add -jdk replaces for -jre and -jre-headless. Closes: #600809.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 20 Oct 2010 12:51:34 +0200
+
+openjdk-6 (6b20-1.9.1-1ubuntu1) maverick-security; urgency=low
+
+  * Fix upgrade to symlinked timezone data. Closes: #600359.
+  * Move all japanese man pages belonging to the jre into the -jre package.
+    Closes: #600765.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 18 Oct 2010 16:07:48 +0200
+
+openjdk-6 (6b20-1.9.1-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 12 Oct 2010 15:07:35 +0200
+
+openjdk-6 (6b20-1.9.1-0ubuntu1) maverick-security; urgency=low
+
+  * IcedTea6 1.9.1 release.
+    - Security updates:
+      - S6914943, CVE-2009-3555: TLS: MITM attacks via session renegotiation.
+      - S6559775, CVE-2010-3568: OpenJDK Deserialization Race condition.
+      - S6891766, CVE-2010-3554: OpenJDK corba reflection vulnerabilities.
+      - S6925710, CVE-2010-3562: OpenJDK IndexColorModel double-free.
+      - S6938813, CVE-2010-3557: OpenJDK Swing mutable static.
+      - S6957564, CVE-2010-3548: OpenJDK DNS server IP address information
+        leak.
+      - S6958060, CVE-2010-3564: OpenJDK kerberos vulnerability.
+      - S6963023, CVE-2010-3565: OpenJDK JPEG writeImage remote code execution.
+      - S6963489, CVE-2010-3566: OpenJDK ICC Profile remote code execution.
+      - S6966692, CVE-2010-3569: OpenJDK Serialization inconsistencies.
+      - S6622002, CVE-2010-3553: UIDefault.ProxyLazyValue has unsafe
+        reflection usage.
+      - S6623943: javax.swing.TimerQueue's thread occasionally fails to start.
+      - S6925672, CVE-2010-3561: Privileged ServerSocket.accept allows
+        receiving connections from any host.
+      - S6952017, CVE-2010-3549: HttpURLConnection chunked encoding issue
+        (Http request splitting).
+      - S6952603, CVE-2010-3551: NetworkInterface reveals local network
+        address to untrusted code.
+      - S6961084, CVE-2010-3541: limit setting of some request headers in
+        HttpURLConnection.
+      - S6963285, CVE-2010-3567: Crash in ICU Opentype layout engine due to
+        mismatch in character counts.
+      - S6980004, CVE-2010-3573: limit HTTP request cookie headers in
+        HttpURLConnection.
+      - S6981426, CVE-2010-3574: limit use of TRACE method in
+        HttpURLConnection.
+    - Plugin fixes.
+    - Backports from newer IcedTea releases.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 12 Oct 2010 12:13:40 +0200
+
+openjdk-6 (6b20-1.9-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 07 Sep 2010 21:19:21 +0200
+
+openjdk-6 (6b20-1.9-0ubuntu1) maverick; urgency=low
+
+  * IcedTea6 1.9 release.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 07 Sep 2010 18:13:20 +0200
+
+openjdk-6 (6b20~pre2-0ubuntu2) maverick; urgency=low
+
+  * Update from the IcedTea6 trunk.
+  * Really let the build fail on armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 30 Jul 2010 16:55:38 +0200
+
+openjdk-6 (6b20~pre2-0ubuntu1) maverick; urgency=high
+
+  * Update from the IcedTea6 trunk.
+    - (CVE-2010-2783): IcedTea 'Extended JNLP Services' arbitrary file access.
+    - (CVE-2010-2548): IcedTea incomplete property access check for unsigned
+      applications
+  * openjdk-6-jre: Recommend ttf-dejavu-extra. LP: #569396.
+  * Explicitely fail the build on armel. The ARM assembler interpreter is
+    disabled and would a 3-5x performance regression compared to the current
+    6b18 armel binaries in the archive.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 29 Jul 2010 00:10:53 +0200
+
+openjdk-6 (6b20~pre1-2) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 15 Jul 2010 13:55:02 +0200
+
+openjdk-6 (6b20~pre1-1ubuntu1) maverick; urgency=low
+
+  * Include docs in the -doc package. LP: #600834.
+  * Update from the IcedTea6 trunk.
+    - Plugin and netx fixes.
+    - Don't link the plugin against the libxul libraries. Closes: #576361.
+    - More plugin cpu usage fixes. Closes: #584335, #587049.
+    - Plugin: fixes AppletContext.getApplets().
+  * Fix Vcs-Bzr location. Closes: #530883.
+  * Search for unversioned llvm-config tool.
+  * Don't set XFILESEARCHPATH and NLSPATH on startup. LP: #586641.
+  * Fix chinese font metrics and prefer using 'WenQuanYi Micro Hei' font.
+    LP: #472845.
+  * Strip libjvm.so with --strip-debug instead of --strip-unneeded.
+    LP: #574997.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 15 Jul 2010 12:40:10 +0200
+
+openjdk-6 (6b20~pre1-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 28 Jun 2010 00:50:58 +0200
+
+openjdk-6 (6b20~pre1-0ubuntu2) maverick; urgency=low
+
+  * Shark & CACAO build fixes.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 25 Jun 2010 02:27:10 +0200
+
+openjdk-6 (6b20~pre1-0ubuntu1) maverick; urgency=low
+
+  * Update to 6b20 code drop.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 14 Apr 2010 02:53:37 +0200
+
+openjdk-6 (6b18-1.8-4) unstable; urgency=low
+
+  * Update from the 1.8 branch.
+    - Plugin and netx fixes.
+    - Don't link the plugin against the libxul libraries. Closes: #576361.
+    - More plugin cpu usage fixes. Closes: #584335, #587049.
+    - Plugin: fixes AppletContext.getApplets().
+    - Fix race conditions in plugin initialization code that were causing
+      hangs when loading multiple applets in parallel.
+  * Fix Vcs-Bzr location. Closes: #530883.
+  * Search for unversioned llvm-config tool.
+  * Don't set XFILESEARCHPATH and NLSPATH on startup. LP: #586641.
+  * Fix chinese font metrics and prefer using 'WenQuanYi Micro Hei' font. 
+    LP: #472845.
+  * Strip libjvm.so with --strip-debug instead of --strip-unneeded.
+    LP: #574997.
+  * Don't turn on the ARM assembler interpreter when building the shark
+    VM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 15 Jul 2010 00:40:13 +0200
+
+openjdk-6 (6b18-1.8-3) unstable; urgency=low
+
+  * Update from the 1.8 branch.
+    - Plugin fixes. LP: #597714.
+  * Add powerpcspe build fixes (Sebastian Andrzej Siewior). Closes: #586359.
+  * Work around build failure on buildds configured with low ARG_MAX
+    (Giovanni Mascellani). Closes: #575254.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 27 Jun 2010 10:16:27 +0200
+
+openjdk-6 (6b18-1.8-2ubuntu3) maverick; urgency=low
+
+  * Update from the 1.8 branch.
+    - Plugin fixes. LP: #597714.
+  * Add powerpcspe build fixes (Sebastian Andrzej Siewior). Closes: #586359.
+  * Work around build failure on buildds configured with low ARG_MAX
+    (Giovanni Mascellani). Closes: #575254.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 27 Jun 2010 10:16:27 +0200
+
+openjdk-6 (6b18-1.8-2ubuntu2) maverick; urgency=low
+
+  * Search for unversioned llvm-config tool.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 02 May 2010 12:03:01 +0200
+
+openjdk-6 (6b18-1.8-2ubuntu1) maverick; urgency=low
+
+  * Upload to maverick.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 02 May 2010 11:23:16 +0200
+
+openjdk-6 (6b18-1.8-2) unstable; urgency=low
+
+  * Update from the 1.8 branch.
+    - Fix build on Hitachi SH. Closes: #575346.
+    - Shark and Zero fixes.
+  * Build shark using llvm-2.7.
+  * Don't use shark to run the test harness when testing the shark build.
+  * README.Debian: Add paragraph about debugging the IcedTea NPPlugin.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 01 May 2010 12:35:19 +0200
+
+openjdk-6 (6b18-1.8-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 14 Apr 2010 02:53:37 +0200
+
+openjdk-6 (6b18-1.8-0ubuntu1) lucid; urgency=low
+
+  * Update IcedTea6 to the icedtea6-1.8 release.
+  * Fix builds on Ubuntu/dapper and Debian/lenny.
+  * On hppa, configure --without-rhino --disable-plugin.
+  * Fix Hitachi SH configury. Closes: #575346.
+  * Start a window manager when running the tests. Prefer metacity,
+    as more tests pass with it.
+  * Let XToolkit.isTraySupported() return true, if Compiz is running.
+    Works around sun#6438179. LP: #300948.
+  * Make <java_home>/jre/lib/security/nss.cfg a config file.
+  * Fail in the configuration of the packages, if /proc is not mounted.
+    java currently uses tricks to find its own shared libraries depending
+    on the path of the binary. Will be changed in OpenJDK7. Closes: #576453.
+  * Fix PR icedtea/469, testsuite failures with the NSS based security
+    provider. LP: #556549.
+  * Do not pass LD_LIBRARY_PATH from the plugin to the java process.
+    While libnss3.so gets loaded from /usr/lib, the dependent libraries
+    are loaded from MOZILLA_FIVE_HOME (See #561216 for the wrong firefox
+    config). LP: #561124.
+    Closes as well: LP: #551328, #554909, #560829, #549010, #553452. 
+  * Always build shark with hs14.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 14 Apr 2010 01:53:33 +0200
+
+openjdk-6 (6b18~pre4-1ubuntu1) lucid; urgency=low
+
+  * Build-depend on xulrunner-1.9.2-dev instead of xulrunner-dev,
+    unexpectedly demoted to universe.
+  * icedtea6-plugin: Hardcode dependency on xulrunner-1.9.2. No way
+    to do better? See #552780.
+  * Fix builds on Ubuntu hardy.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 31 Mar 2010 22:21:49 +0200
+
+openjdk-6 (6b18~pre4-1) unstable; urgency=high
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 31 Mar 2010 16:35:18 +0200
+
+openjdk-6 (6b18~pre4-0ubuntu2) lucid; urgency=low
+
+  * Fix typo in NPPlugin code. LP: #552287.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 31 Mar 2010 10:41:11 +0200
+
+openjdk-6 (6b18~pre4-0ubuntu1) lucid; urgency=low
+
+  [ Matthias Klose ]
+  * Update IcedTea6 form the 1.8 branch.
+  * SECURITY UPDATE: multiple upstream vulnerabilities. Upstream fixes:
+    - (CVE-2010-0837): JAR "unpack200" must verify input parameters (6902299).
+    - (CVE-2010-0845): No ClassCastException for HashAttributeSet constructors
+      if run with -Xcomp (6894807).
+    - (CVE-2010-0838): CMM readMabCurveData Buffer Overflow Vulnerability
+      (6899653).
+    - (CVE-2010-0082): Loader-constraint table allows arrays instead of
+      only the base-classes (6626217).
+    - (CVE-2010-0095): Subclasses of InetAddress may incorrectly interpret
+      network addresses (6893954) [ZDI-CAN-603].
+    - (CVE-2010-0085): File TOCTOU deserialization vulnerability (6736390).
+    - (CVE-2010-0091): Unsigned applet can retrieve the dragged information
+      before drop action occurs (6887703).
+    - (CVE-2010-0088): Inflater/Deflater clone issues (6745393).
+    - (CVE-2010-0084): Policy/PolicyFile leak dynamic ProtectionDomains
+      (6633872).
+    - (CVE-2010-0092): AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR
+      error (6888149).
+    - (CVE-2010-0094): Deserialization of RMIConnectionImpl objects should
+      enforce stricter checks (6893947) [ZDI-CAN-588].
+    - (CVE-2010-0093): System.arraycopy unable to reference elements
+      beyond Integer.MAX_VALUE bytes (6892265).
+    - (CVE-2010-0840): Applet Trusted Methods Chaining Privilege Escalation
+      Vulnerability (6904691).
+    - (CVE-2010-0848): AWT Library Invalid Index Vulnerability (6914823).
+    - (CVE-2010-0847): ImagingLib arbitrary code execution vulnerability
+      (6914866).
+    - (CVE-2009-3555): TLS: MITM attacks via session renegotiation.
+    - 6639665: ThreadGroup finalizer allows creation of false root
+      ThreadGroups.
+    - 6898622: ObjectIdentifer.equals is not capable of detecting incorrectly.
+      encoded CommonName OIDs.
+    - 6910590: Application can modify command array in ProcessBuilder.
+    - 6909597: JPEGImageReader stepX Integer Overflow Vulnerability.
+    - 6932480: Crash in CompilerThread/Parser. Unloaded array klass?
+    - 6898739: TLS renegotiation issue.
+
+  [ Torsten Werner ]
+  * Switch off IPV6_V6ONLY for IN6_IS_ADDR_UNSPECIFIED addresses, too.
+    (Closes: #575163)
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 31 Mar 2010 02:34:04 +0200
+
+openjdk-6 (6b18~pre3-1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * Update IcedTea build infrastructure (20100321).
+  * Update support for SH4 (Nobuhiro Iwamatsu).
+  * Handle renaming of the plugin name.
+
+  [ Torsten Werner ]
+  * Improve patch for IPv4 mapped IPv6 addresses even more.
+    (Closes: #573742)
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 21 Mar 2010 22:52:12 +0100
+
+openjdk-6 (6b18~pre2-1ubuntu2) lucid; urgency=low
+
+  * Fix build failure on ARM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 12 Mar 2010 15:19:13 +0100
+
+openjdk-6 (6b18~pre2-1ubuntu1) lucid; urgency=low
+
+  * Upload to lucid.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Mar 2010 23:34:57 +0100
+
+openjdk-6 (6b18~pre2-1) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20100310).
+  * Disable building the plugin the plugin on alpha (borked xulrunner
+    packaging using binary indep packages).
+  * Use a two stage build on alpha.
+  * Add note about the reparenting WM workaround. Closes: #573026.
+  * Prefer Sazanami instead of Kochi for Japanese fonts (Hideki Yamane).
+    Closes: #572511.
+  * openjdk-6-doc: Don't compress package-list files. Closes: #567899.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Mar 2010 11:19:19 +0100
+
+openjdk-6 (6b18~pre1-4) unstable; urgency=low
+
+  * Improve patch for IPv4 mapped IPv6 addresses.
+
+ -- Torsten Werner <twerner@debian.org>  Sun, 07 Mar 2010 01:14:36 +0100
+
+openjdk-6 (6b18~pre1-3) unstable; urgency=low
+
+  * Add a patch for improved handling of IPv4 mapped IPv6 addresses.
+    (Closes: #560056, #561930, #563699, #563946)
+
+ -- Torsten Werner <twerner@debian.org>  Tue, 02 Mar 2010 23:46:57 +0100
+
+openjdk-6 (6b18~pre1-2) unstable; urgency=low
+
+  * Change Build-Depends: ant1.7-optional because of a bus error in gij.
+
+ -- Torsten Werner <twerner@debian.org>  Mon, 01 Mar 2010 07:17:16 +0100
+
+openjdk-6 (6b18~pre1-1ubuntu1) lucid; urgency=low
+
+  * Ignore error code running ant -diagnostics.
+  * Build-depend on ant-optional.
+  * Disable the cacao build on armel, fails to build with the non
+    bootstrap build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 20 Feb 2010 15:36:06 +0100
+
+openjdk-6 (6b18~pre1-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Feb 2010 21:52:32 +0100
+
+openjdk-6 (6b18~pre1-0ubuntu1) lucid; urgency=low
+
+  * New Openjdk6 b18 source code drop.
+  * Use mangled copy of rhino. Closes: #512970. LP: #255149.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Feb 2010 18:17:23 +0100
+
+openjdk-6 (6b17-1.7-1ubuntu1) lucid; urgency=low
+
+  * ARM Thumb2 updates.
+  * Test build using Hotspt hs14 on ix86.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 31 Jan 2010 21:56:59 +0100
+
+openjdk-6 (6b18~pre1-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Feb 2010 21:52:32 +0100
+
+openjdk-6 (6b18~pre1-0ubuntu1) lucid; urgency=low
+
+  * New Openjdk6 b18 source code drop.
+  * Use mangled copy of rhino. Closes: #512970. LP: #255149.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Feb 2010 18:17:23 +0100
+
+openjdk-6 (6b17-1.7-1ubuntu1) lucid; urgency=low
+
+  * ARM Thumb2 updates.
+  * Test build using Hotspt hs14 on ix86.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 31 Jan 2010 21:56:59 +0100
+
+openjdk-6 (6b17-1.7-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 27 Jan 2010 23:44:47 +0100
+
+openjdk-6 (6b17-1.7-0ubuntu1) lucid; urgency=low
+
+  * IcedTea6 1.7 release.
+  * Don't try to load libjpeg7; still building with libjpeg62. Closes: #563999.
+  * Run the testsuite on sh4.
+  * Ubuntu only: Implement an execute bit checker for the Non-Exec Policy
+    - debian/JB-java.desktop.in: update mime handler to use new launcher.
+  * armel: Apply the thumb2 patches from the trunk, plus proposed patches
+    for the trunk.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 27 Jan 2010 22:48:24 +0100
+
+openjdk-6 (6b17-0ubuntu1) lucid; urgency=low
+
+  * Build from the IcedTea6-1.7 branch.
+  * Don't build the plugin on sparc64.
+  * Enable the NPPlugin.
+  * Add support for SH4 (Nobuhiro Iwamatsu).
+  * Fix crash in the ARM assembler interpreter (Edward Nevill).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 06 Jan 2010 15:52:50 +0100
+
+openjdk-6 (6b17~pre3-1ubuntu2) lucid; urgency=low
+
+  * Update IcedTea build infrastructure (20091224).
+  * Explicitely build-depend on x11-xkb-utils (xkbcomp is needed by
+    xvfb-run).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 24 Dec 2009 12:43:00 +0100
+
+openjdk-6 (6b17~pre3-1ubuntu1) lucid; urgency=low
+
+  * Upload to lucid.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 18 Dec 2009 10:40:05 +0100
+
+openjdk-6 (6b17~pre3-1) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20091218).
+  * Install docs into the openjdk-6-jre-headless directory instead of
+    openjdk-6-jre.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 18 Dec 2009 10:00:08 +0100
+
+openjdk-6 (6b17~pre2-1ubuntu1) lucid; urgency=low
+
+  * Update IcedTea build infrastructure (20091215).
+  * Fix cacao build on armel with current optimization defaults.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 15 Dec 2009 16:41:12 +0100
+
+openjdk-6 (6b17~pre2-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 09 Nov 2009 21:50:52 +0100
+
+openjdk-6 (6b17~pre2-0ubuntu3) lucid; urgency=low
+
+  * Security updates:
+    - (CVE-2009-3728) ICC_Profile file existence detection information leak
+      (6631533).
+    - (CVE-2009-3885) BMP parsing DoS with UNC ICC links (6632445).
+    - (CVE-2009-3881) resurrected classloaders can still have children
+      (6636650).
+    - (CVE-2009-3882) Numerous static security flaws in Swing (findbugs)
+      (6657026).
+    - (CVE-2009-3883) Mutable statics in Windows PL&F (findbugs) (6657138).
+    - (CVE-2009-3880) UI logging information leakage (6664512).
+    - (CVE-2009-3879) GraphicsConfiguration information leak (6822057).
+    - (CVE-2009-3884) zoneinfo file existence information leak (6824265).
+    - (CVE-2009-2409) deprecate MD2 in SSL cert validation (Kaminsky) (6861062).
+    - (CVE-2009-3873) JPEG Image Writer quantization problem (6862968).
+    - (CVE-2009-3875) MessageDigest.isEqual introduces timing attack
+      vulnerabilities (6863503).
+    - (CVE-2009-3876, CVE-2009-3877) OpenJDK ASN.1/DER input stream parser
+      denial of service (6864911).
+    - (CVE-2009-3869) JRE AWT setDifflCM stack overflow (6872357).
+    - (CVE-2009-3874) ImageI/O JPEG heap overflow (6874643.
+    - (CVE-2009-3871) JRE AWT setBytePixels heap overflow (6872358).
+  * Update IcedTea build infrastructure (20091109).
+  * Use hs16 on armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 09 Nov 2009 17:48:43 +0100
+
+openjdk-6 (6b17~pre2-0ubuntu2) lucid; urgency=low
+
+  * Don't use hs16 on armel and sparc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 02 Nov 2009 15:33:00 +0100
+
+openjdk-6 (6b17~pre2-0ubuntu1) lucid; urgency=low
+
+  * New code drop (b17).
+  * Bump hotspot to hs16.
+  * Update IcedTea build infrastructure (20091031).
+  * Set priority of default -jre and -jdk packages to optional.
+  * Fix binary-all to binary-any dependencies. Closes: #550680.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 31 Oct 2009 19:30:54 +0100
+
+openjdk-6 (6b16-1.6.1-2) unstable; urgency=medium
+
+  * Build-depend on xulrunner-dev (>= 1.9.1.3-3).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 11 Oct 2009 21:34:48 +0200
+
+openjdk-6 (6b16-1.6.1-1ubuntu3) karmic; urgency=low
+
+  [Matthias Klose]
+  * On armel and powerpc, build an additional VM using shark in the
+    openjdk-6-jre-zero package (java -shark <args>). Requires llvm-2.6.
+  * Hide the desktop menu entry for WebStart. LP: #222180.
+  * Don't provide java-virtual-machine anymore.
+
+  [Edward Nevill]
+  * Avoid stack overflows in the arm interpreter.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 08 Oct 2009 12:41:46 +0200
+
+openjdk-6 (6b16-1.6.1-1ubuntu2) karmic; urgency=low
+
+  * Support PKCS11 cryptography via NSS, now allowing import of all
+    certificates from ca-certificates.
+  * Remove Michael Koch from uploaders, request by himself.
+  * Add the doc dir symlink for openjdk-6-jre-zero when the package
+    is built with shark support.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 28 Sep 2009 21:55:08 +0200
+
+openjdk-6 (6b16-1.6.1-1ubuntu1) karmic; urgency=low
+
+  * Fix dependency on the java bridge packages.
+  * debian/rules: Conditionalize stuff so that the recent release
+    is never mentioned.
+  * Remove obsolete patches in debian/patches.
+  * Rebuild on armel to fix up libffi for the soft float abi.
+  * For jaunty builds, fix IcedTeaPlugin failure to start with xulrunner 1.9.1
+    (LP: #359407).
+    - debian/patches/icedtea-plugin-use-runtime-nsIProcess-IID.diff: Add.
+    - debian/rules: Apply it for jaunty builds.
+  * Use pulseaudio as default serviceprovider for
+    javax.sound.midi.MidiSystem and javax.sound.sampled.AudioSystem.
+    LP: #407299.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 26 Sep 2009 16:01:48 +0200
+
+openjdk-6 (6b16-1.6.1-1) unstable; urgency=low
+
+  * Upload to Debian unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 15 Sep 2009 02:17:03 +0200
+
+openjdk-6 (6b16-1.6.1-0ubuntu1) karmic; urgency=low
+
+  * Update IcedTea6 to the 1.6.1 release.
+  * Work around GCC PR target/41327, build the JDK on s390 with -O2.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 10 Sep 2009 01:55:08 +0200
+
+openjdk-6 (6b16-1.6-1) unstable; urgency=low
+
+  * Update IcedTea6 to the 1.6 release.
+  * Fix GCC build dependencies.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 09 Sep 2009 22:18:38 +0200
+
+openjdk-6 (6b16-1.6~pre2-1) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 28 Aug 2009 19:04:31 +0200
+
+openjdk-6 (6b16-1.6~pre2-0ubuntu1) karmic; urgency=low
+
+  * Update IcedTea from the 1.6 release branch:
+    - Fix buffer overflow in debugger's socket handler (Kees Cook).
+      https://bugs.openjdk.java.net/show_bug.cgi?id=100103. LP: #409736.
+    - plugin fixes.
+  * Move the pulseaudio recommendation to a suggestion, don't build-depend
+    on pulseaudio. Closes: #539394. LP: #361408.
+  * Build for armv6 (on armel).
+
+  [ Kees Cook ]
+  * debian/rules: Re-enable fortification and stack protector
+    (LP: #330713).
+  * Adding stack markings to the x86 assembly for not using executable
+    stack. LP: #419018.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 28 Aug 2009 18:51:34 +0200
+
+openjdk-6 (6b16-1.6~pre1-0ubuntu1) karmic; urgency=low
+
+  * Test build (icedtea6-1.6 release branch).
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 21 Aug 2009 19:44:42 +0200
+
+openjdk-6 (6b16~pre5-0ubuntu2) karmic; urgency=low
+
+  * Add explicit build dependency on libgtk2.0-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 06 Aug 2009 11:39:14 +0200
+
+openjdk-6 (6b16~pre5-0ubuntu1) karmic; urgency=low
+
+  * Bump hotspot to hs14b16.
+  * Update IcedTea build infrastructure (20090805).
+  * patches/java-access-bridge-security.patch: Update.
+  * Build-depend on xulrunner-dev instead of xulrunner-1.9-dev on karmic.
+  * Don't recommend the jck fonts anymore, just suggest them; the appropriate
+    fonts are installed as dependencies of the language packs.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 06 Aug 2009 10:27:09 +0200
+
+openjdk-6 (6b16~pre4-0ubuntu7) karmic; urgency=low
+
+  * Build using GCC-4.4 on sparc as well, require 4.4.1.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 23 Jul 2009 18:23:14 +0200
+
+openjdk-6 (6b16~pre4-0ubuntu6) karmic; urgency=low
+
+  * Fix build failure building the zero VM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 16 Jul 2009 09:49:36 -0400
+
+openjdk-6 (6b16~pre4-0ubuntu5) karmic; urgency=low
+
+  [Matthias Klose]
+  * Update IcedTea build infrastructure (20090715).
+  * Tighten build dependency on llvm-dev.
+
+  [Edward Nevill]
+  * Add armv4 compatibility.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Jul 2009 15:40:44 -0400
+
+openjdk-6 (6b16~pre4-0ubuntu4) karmic; urgency=low
+
+  [Edward Nevill]
+  * Added Bytecode Interpreter Generator.
+  * Added ARM templates for above.
+  * Removed old optimised ARM assebler.
+  * Added -g0 because of problems with ld linking -g.
+  * Changed alignment to 64 now that as bug is fixed.
+
+  [Matthias Klose]
+  * Update IcedTea build infrastructure (20090710).
+  * Let the -jre package depend on the access-bridge package, not the
+    -jre-headless package. LP: #395074.
+  * Suggested by Ed Nevill:
+    - Pass -timeout:3 when running the jtreg testsuite on zero architectures.
+    - Pass -Xmx256M -vmoption:-Xmx256M on armel for the jtreg testsuite run.
+  * Tighten build dependency on llvm-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 03 Jul 2009 18:32:50 +0200
+
+openjdk-6 (6b16~pre4-0ubuntu3) karmic; urgency=low
+
+  * Update zero-port-opt patch on armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 24 Jun 2009 10:48:48 +0200
+
+openjdk-6 (6b16~pre4-0ubuntu2) karmic; urgency=low
+
+  * Update IcedTea build infrastructure (20090623).
+  * Reapply the zero-port-opt patch on armel.
+  * Do not use the IPA Mona font family by default. Closes: #521233.
+  * Build cacao with -fno-strict-aliasing.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 23 Jun 2009 16:23:38 +0200
+
+openjdk-6 (6b16-4) unstable; urgency=medium
+
+  * Build the zero binary package when building with shark.
+  * Build-depend on cpio. Closes: #532963.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 16 Jun 2009 07:52:19 +0200
+
+openjdk-6 (6b16-3) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20090612).
+  * Install the libaccess-bridge-java* symlinks again.
+  * Build zero on ix86 architectures with JIT support (shark). To use the zero
+    build without shark, use the `-Xint' option to operate in interpreted-only
+    mode.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 12 Jun 2009 17:31:34 +0200
+
+openjdk-6 (6b16-2) unstable; urgency=low
+
+  * Don't install libaccess-bridge-java* symlinks until
+    libaccess-bridge-java-jni is available on all architectures.
+  * Add missing build dependency on cacao-source.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 18 May 2009 14:02:59 +0200
+
+openjdk-6 (6b16-1) unstable; urgency=low
+
+  * Upload to unstable, based in 6b16 and IcedTea 1.5.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 17 May 2009 23:02:46 +0200
+
+openjdk-6 (6b16~pre3-0ubuntu1) karmic; urgency=low
+
+  * Update to hotspot hs14b15.
+  * Provide symlink for libjava-access-bridge-jni.so. LP: #375347.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 15 May 2009 00:41:24 +0200
+
+openjdk-6 (6b16~pre2-0ubuntu3) karmic; urgency=low
+
+  * Update IcedTea build infrastructure (20090513).
+  * Fix build failure when xvfb-run doesn't work, trying to access a
+    non-existing directory.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 13 May 2009 23:01:23 +0200
+
+openjdk-6 (6b16~pre2-0ubuntu2) karmic; urgency=low
+
+  * Add libffi-dev as architecture independent build dependency.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 11 May 2009 08:41:42 +0200
+
+openjdk-6 (6b16~pre2-0ubuntu1) karmic; urgency=low
+
+  * Update to re-tagged code drop (b16).
+  * Update IcedTea build infrastructure (20090510).
+  * Remove patches integrated in IcedTea.
+  * Remove GCJ Web Plugin support.
+  * Remove build infrastructure to build additional VM's, integrated
+    in IcedTea.
+  * Stop building the openjdk-6-source-files package.
+  * README.Debian: Document using the different VM's.
+  * Use GCC-4.3 on sparc, ICE with GCC-4.4.
+  * Fix problem with the ARM assembler interpreter, when executing a 'new'
+    bytecode with a double on the top of the stack (Edward Nevill).
+  * Run the testsuite for the zero build on ix86 architectures.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 10 May 2009 23:37:42 +0200
+
+openjdk-6 (6b16~pre1-0ubuntu1) karmic; urgency=low
+
+  * New code drop (b16).
+  * Update IcedTea build infrastructure (20090429).
+  * Merge changes from 6b14-1.4.1.
+  * Fix section names (using the java section).
+  * Remove all UTF-8 sequence definitions from the font configuration.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 29 Apr 2009 11:33:07 +0200
+
+openjdk-6 (6b14-1.4.1-0ubuntu9) jaunty; urgency=low
+
+  * Reenable the testsuite (revert the change in last upload).
+  * Apply fix for the ARM bytecode interpreter (Edward Nevill).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 18 Apr 2009 11:24:27 +0200
+
+openjdk-6 (6b14-1.4.1-0ubuntu7) jaunty; urgency=low
+
+  * Don't use some indian fonts with diverging font metrics for the
+    latin-1.UTF-8 encoding. LP: #289784.
+  * Disable running the testsuite for this build (no code changes compared
+    to the previous upload).
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 14 Apr 2009 11:46:25 +0200
+
+openjdk-6 (6b14-1.4.1-0ubuntu6) jaunty; urgency=low
+
+  * Fix native2ascii jdk test case, which let the jdk testsuite fail.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 10 Apr 2009 11:58:44 +0200
+
+openjdk-6 (6b14-1.4.1-0ubuntu5) jaunty; urgency=low
+
+  [Matthias Klose]
+  * Update to the final CACAO 0.99.4 release.
+  * Security Vulnerability Fixes for OpenJDK:
+    - 6522586: Enforce limits on Font creation.
+    - 6536193: flaw in UTF8XmlOutput.
+    - 6610888: Potential use of cleared of incorrect acc in JMX Monitor.
+    - 6610896: JMX Monitor handles thread groups incorrectly.
+    - 6630639: lightweight HttpServer leaks file descriptors on no-data
+      connections.
+    - 6632886: Font.createFont can be persuaded to leak temporary files.
+    - 6636360: compiler/6595044/Main.java test fails with 64bit java on
+      solaris-sparcv9 with SIGSEGV.
+    - 6652463: MediaSize constructors allow to redefine the mapping of
+      standard MediaSizeName values.
+    - 6652929: Font.createFont(int,File) trusts File.getPath.
+    - 6656633: getNotificationInfo methods static mutable (findbugs).
+    - 6658158: Mutable statics in SAAJ (findbugs).
+    - 6658163: txw2.DatatypeWriter.BUILDIN is a mutable static (findbugs).
+    - 6691246: Thread context class loader can be set using JMX remote
+      ClientNotifForwarded.
+    - 6717680: LdapCtx does not close the connection if initialization fails.
+    - 6721651: Security problem with out-of-the-box management.
+    - 6737315: LDAP serialized data vulnerability.
+    - 6792554: Java JAR Pack200 header checks are insufficent.
+    - 6804996: JWS PNG Decoding Integer Overflow [V-flrhat2ln8].
+    - 6804997: JWS GIF Decoding Heap Corruption [V-r687oxuocp].
+    - 6804998: JRE GIF Decoding Heap Corruption [V-y6g5jlm8e1].
+  * Add security patch for the lcms library.
+  * Add accessibility patches java-access-bridge-security.patch and
+    accessible-toolkit.patch.
+  * Merge fixes for testsuite failures from the IcedTea6 branch.
+  * Merge the proxy support for the plugin  from the IcedTea6 branch.
+  * Merge http://icedtea.classpath.org/hg/release/icedtea6-1.4.1/rev/546ef0cdee06
+    (TJ). LP: #344705.
+  * Add a Xb-Npp-Description for the IcedTea plugin. LP: #272010.
+
+  [Edward Nevill]
+  * Put VFP back in - selects VFP / novfp autmatically
+  * More assembler optimisations
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 09 Apr 2009 14:14:12 +0200
+
+openjdk-6 (6b14-1.4.1-0ubuntu4) jaunty; urgency=low
+
+  * Disable the additional zero JVM on sparc.
+  * patches/hotspot/default/icedtea-includedb.patch: Add missing include in
+    openjdk/hotspot/src/share/vm/includeDB_core.
+  * Fix build failure of the zero VM on lpia with a fixed GCC.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 13 Mar 2009 16:39:27 +0100
+
+openjdk-6 (6b14-1.4.1-0ubuntu3) jaunty; urgency=low
+
+  * Build the Zero/Shark VM as an additional JVM (call as `java -zero').
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 07 Mar 2009 20:54:28 +0100
+
+openjdk-6 (6b14-1.4.1-0ubuntu2) jaunty; urgency=low
+
+  * Fix zero-port-opt patching (build failure on armel).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 05 Mar 2009 18:19:18 +0100
+
+openjdk-6 (6b14-1.4.1-0ubuntu1) jaunty; urgency=low
+
+  * Update IcedTea to the 1.4.1 release.
+  * Build the Cacao VM as an additional JVM (call as `java -cacao').
+  * Build in separate build directory.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 05 Mar 2009 15:16:02 +0100
+
+openjdk-6 (6b14-1.5~pre1-5) unstable; urgency=low
+
+  * Fix build failure on armel.
+  * Require the final cacao-0.99.4 release.
+  * Add /usr/lib/jni to the library path. Closes: #517338.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 17 Mar 2009 09:37:20 +0100
+
+openjdk-6 (6b14-1.5~pre1-4) unstable; urgency=low
+
+  * Disable the additional zero JVM on sparc.
+  * Fix casts in hotspot on s390. Closes: #518823.
+  * Add special flags for javac on s390 to work around a VM problem with bad
+    code generation during inlining.
+  * Run the testsuites for the default VM on all architectures.
+  * Update IcedTea (20090314).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 14 Mar 2009 18:29:49 +0100
+
+openjdk-6 (6b14-1.5~pre1-3) unstable; urgency=low
+
+  * Don't configure the additional zero JVM with --enable-shark, currently
+    fails to build.
+  * Don't build the JDK when building the additional zero JVM.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 07 Mar 2009 21:11:16 +0100
+
+openjdk-6 (6b14-1.5~pre1-2) experimental; urgency=low
+
+  * Build the Zero/Shark VM as an additional JVM (call as `java -zero').
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 06 Mar 2009 11:16:07 +0100
+
+openjdk-6 (6b14-1.5~pre1-0ubuntu1) jaunty; urgency=low
+
+  * Update hotspot to 14.0-b10.
+  * Update IcedTea (20090305).
+  * Build the Cacao VM as an additional JVM (call as `java -cacao').
+  * Build in separate build directory.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 05 Mar 2009 15:16:02 +0100
+
+openjdk-6 (6b14-0ubuntu17) jaunty; urgency=low
+
+  [ Edward Nevill ]
+  * Remove VFP from asm loop
+  * Disble the mauve testsuite for armel.
+
+  [Matthias Klose]
+  * Update IcedTea (20090302).
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 02 Mar 2009 16:18:01 +0100
+
+openjdk-6 (6b14-0ubuntu16) jaunty; urgency=low
+
+  * Regenerate auto files.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 18 Feb 2009 15:20:10 +0100
+
+openjdk-6 (6b14-0ubuntu15) jaunty; urgency=low
+
+  [ Edward Nevill ]
+  * Added ARM assembler interpreter loop
+  * mauve and jtreg removed again for alpha release
+
+  [Matthias Klose]
+  * Update IcedTea (20090218).
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 18 Feb 2009 13:35:02 +0100
+
+openjdk-6 (6b14-0ubuntu14) jaunty; urgency=low
+
+  * Configure with --disable-nio2 on armel as well.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 13 Feb 2009 10:13:55 +0100
+
+openjdk-6 (6b14-0ubuntu13) jaunty; urgency=low
+
+  * Really configure with --disable-nio2.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 12 Feb 2009 17:26:43 +0100
+
+openjdk-6 (6b14-0ubuntu12) jaunty; urgency=low
+
+  * Configure with --disable-nio2.
+  * Run mauve and jtreg testsuites on armel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 11 Feb 2009 13:00:15 +0100
+
+openjdk-6 (6b14-0ubuntu11) jaunty; urgency=low
+
+  [Edward Nevill]
+  * Performance improvements for the zero build (currently applied
+    on armel only).
+
+  [Matthias Klose]
+  * Update IcedTea (20090210).
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 10 Feb 2009 15:29:22 +0100
+
+openjdk-6 (6b14-0ubuntu10) jaunty; urgency=low
+
+  * Explicitely remove PulseAudioMuteControl.java.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 26 Jan 2009 22:09:21 +0100
+
+openjdk-6 (6b14-0ubuntu9.1) jaunty; urgency=low
+
+  * Test build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 25 Jan 2009 17:03:51 +0100
+
+openjdk-6 (6b14-0ubuntu9) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20090125).
+  * Run the jtreg testsuite for cacao builds, save all test logs.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 25 Jan 2009 15:40:52 +0100
+
+openjdk-6 (6b14-0ubuntu8) jaunty; urgency=low
+
+  * Fix merge error, don't apply patches twice.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 19 Jan 2009 01:15:19 +0100
+
+openjdk-6 (6b14-0ubuntu7) jaunty; urgency=low
+
+  * debian/rules: Call dh_desktop. LP: #309999.
+  * Add dependency on libjpeg62 for the -headless package. LP: #318383.
+  * Test some jtreg tests which fail in samevm mode in a separate VM.
+  * Build all with -fno-stack-protector -U_FORTIFY_SOURCE.
+  * Include jtr files of failed tests in the -jdk package.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 19 Jan 2009 00:23:22 +0100
+
+openjdk-6 (6b14-0ubuntu6) jaunty; urgency=low
+
+  * The -source package now contains all source files. Closes: #504568.
+  * The 6b14 build fixes the following security related issues (sun bug number,
+    CVE, description):
+    - 6588160, CVE-2008-5348: jaas krb5 client leaks OS-level UDP sockets.
+    - 6497740, CVE-2009-5349: Limit the size of RSA public keys.
+    - 6484091, CVE-2008-5350: FileSystemView leaks directory info.
+    - 4486841, CVE-2008-5351: UTF-8 decoder needed adhere to Unicode 3.0.1
+      fixes.
+    - 6755943, CVE-2008-5352: JAR decompression should enforce stricter header
+      checks.
+    - 6734167, CVE-2008-5353: Calendar.readObject allows elevation of
+      privileges.
+    - 6733959, CVE-2008-5354: Insufficient checks for "Main-Class" manifest
+      entry in JAR files
+    - 6751322, CVE-2008-5356: Sun Java JRE TrueType Font Parsing Heap Overflow.
+    - 6733336, CVE-2008-5357: Crash on malformed font.
+    - 6766136, CVE-2008-5358: corrupted gif image may cause crash in java
+      splashscreen library.
+    - 6726779, CVE-2008-5359: ConvolveOp on USHORT raster can cause the JVM
+      crash.
+    - 6721753, CVE-2008-5360: File.createTempFile produces guessable file names.
+    - 6592792: Add com.sun.xml.internal to the "package.access" property in
+         $JAVA_HOME/lib/security/java.security.
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 13 Jan 2009 15:04:36 +0100
+
+openjdk-6 (6b14-0ubuntu2~ppa1) intrepid; urgency=low
+
+  * Upload to the OpenJDK PPA for intrepid.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 13 Jan 2009 13:28:38 +0100
+
+openjdk-6 (6b14-0ubuntu5) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20090113).
+  * Rebuild with updated nss/nspr packages.
+  * Update debug patches.
+  * debian/patches/nonreparenting-wm.diff: If the _JAVA_AWT_WM_NONREPARENTING
+    environment variable is set, disable all workarounds causing blank windows
+    in non-reparentizing window managers (Bernhard R. Link). Closes: #508650.
+  * Fix location of plugin for Debian. Closes: #505726.
+  * Let the -jdk package provide java-compiler. Closes: #507641.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 13 Jan 2009 10:18:44 +0100
+
+openjdk-6 (6b14-0ubuntu4) jaunty; urgency=low
+
+  * Use a default jvm.cfg not only for java, but for all jdk tools.
+    LP: #288616.
+  * Update IcedTea build infrastructure (20081223).
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 23 Dec 2008 09:24:23 +0100
+
+openjdk-6 (6b14-0ubuntu3) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20081217).
+  * Add support for PARISC.
+  * Use a default jvm.cfg if the jvm.cfg doesn't yet exist after unpacking
+    the runtime package. LP: #288616.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 17 Dec 2008 09:58:26 +0100
+
+openjdk-6 (6b14~pre1-0ubuntu2) jaunty; urgency=low
+
+  * Install hotspot tarball in -source-files package.
+  * Fix build failure on sparc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 05 Dec 2008 09:43:51 +0100
+
+openjdk-6 (6b14~pre1-0ubuntu1) jaunty; urgency=low
+
+  * New code drop (b14).
+  * Update IcedTea build infrastructure (20081204).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 04 Dec 2008 11:40:56 +0100
+
+openjdk-6 (6b13~pre2-0ubuntu2) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20081203).
+    - Fix build failures on zero based architectures.
+  * Add build dependency on libxrender-dev.
+  * Don't use fastjar on ia64, working around a build failure.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 03 Dec 2008 18:43:23 +0100
+
+openjdk-6 (6b13~pre2-0ubuntu1) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20081202).
+    - Add Dec 3 OpenJDK security patches
+  * Build with --with-hotspot-build, update patches for this config.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 03 Dec 2008 01:05:54 +0100
+
+openjdk-6 (6b13~pre1-0ubuntu4) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20081122).
+    - Fixes for the IcedTeaPlugin. LP: #300254.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 22 Nov 2008 10:42:10 +0100
+
+openjdk-6 (6b13~pre1-0ubuntu3) jaunty; urgency=low
+
+  * Fix versioned conflict on icedtea-gcjwebplugin. LP: #284299.
+  * Update IcedTea build infrastructure (20081121).
+    - Fixes for the IcedTeaPlugin.
+  * Configure with pulseaudio in jaunty.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 21 Nov 2008 07:46:10 +0100
+
+openjdk-6 (6b13~pre1-0ubuntu2) jaunty; urgency=low
+
+  * Update IcedTea build infrastructure (20081117).
+  * Use openjdk-6 as stage1 compiler on armel for a faster build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 17 Nov 2008 18:43:17 +0100
+
+openjdk-6 (6b13~pre1-0ubuntu1) jaunty; urgency=low
+
+  * New code drop (b13).
+    - In the langtools area, besides a few miscellaneous bug fixes (6760834,
+      6725036, 6657499), all the langtools regression tests now pass out of
+      the box (6728697, 6707027) and if using the most recent version of
+      jtreg, the langtools regression tests can be run in the much faster
+      "same vm" mode of jtreg, enabled with the -s option (6749967, 6748541,
+      6748546, 6748601, 6759775, 6759795, 6759796, 6759996, 6760805, 6760930).
+    - Gervill update, including applying a patch from IcedTea (6758986,
+      6748247, 6748251).
+    - Publishing a few dozen additional existing regression tests as open
+      source (6601457, 6759433, 6740185).
+    - JMX and monitoring fixes (6651382, 6616825, 6756202, 6754672).
+    - Man page updates (6757036, 6392810, 6504867, 6326773).
+    - Assorted other fixes (6746055, 6621697, 6756569, 6356642, 6761678).
+  * Update IcedTea build infrastructure (20081111).
+    - Fix freeze in midi app, LP: #275672.
+    - Fixes in the IcedTeaPlugin: LP: #282570, LP: #282570, LP: #285729,
+      LP: #291377, LP: #37330, LP: #239533. 
+    - Fix vertical text metrics with freetype scaler. LP: #289784.
+  * Build-depend on ecj-gcj instead of ecj on architectures using
+    gij/gcj as the bootstrap system.
+  * Fixed in 6b12: Stack overflow running Kea. LP: #244731.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 11 Nov 2008 12:39:16 +0100
+
+openjdk-6 (6b12-1~exp1) experimental; urgency=low
+
+  * Update IcedTea build infrastructure (20081025).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 25 Oct 2008 23:35:14 +0200
+
+openjdk-6 (6b12-0ubuntu6) intrepid; urgency=low
+
+  * Make the dependency on ca-certificates-java unversioned.
+  * Merge from IcedTea: 
+    - plugin/icedtea/netscape/javascript/JSObject.java: Make
+      long constructor public.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 24 Oct 2008 23:06:32 +0200
+
+openjdk-6 (6b12-0ubuntu5) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081024).
+    - Add --pkgversion=<package version> configure option.
+    - IcedTeaPlugin fixes.
+    - Fix xjc regressions.
+  * openjdk-jre-headless: Depend on ca-certificates-java.
+  * Configure with --pkgversion=<package version> to encode the package
+    version in the -version output and in vm dumps.
+  * cacao: Handle VM options Xverify:all and Xverify:none.
+  
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 24 Oct 2008 13:39:29 +0200
+
+openjdk-6 (6b12-0) experimental; urgency=low
+
+  * Upload to experimental.
+  * Pretend the availability of at least 384MB RAM; better swap on the
+    buildds than failing the build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 19 Oct 2008 11:15:28 +0200
+
+openjdk-6 (6b12-0ubuntu4) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081019).
+    - plugin fix (Make applet size factors doubles instead of ints).
+  * Don't fail the build when the jtreg summary is missing.
+  * openjdk-6-source-files: Fix priority and section of the binary package.
+  * Fix section of the plugin package.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 19 Oct 2008 09:29:03 +0200
+
+openjdk-6 (6b12-0ubuntu3) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081018).
+    - Fix LiveConnect issues in the web plugin. LP: #282762.
+    - Fail the build, if patches don't apply.
+  * Show xvfb and xauth failures in the build log, when running the testsuites.
+  * Kill processes which still hang after running the testsuite. Closes: #493339.
+  * Run the testsuite in parallel, reducing build time.
+  * openjdk-headless: Depend instead of recommending tzdata-java.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 18 Oct 2008 17:15:14 +0200
+
+openjdk-6 (6b12-0ubuntu2) intrepid; urgency=low
+
+  * icedtea6-plugin: Versioned conflict with icedtea-gcjwebplugin. LP: #184299.
+  * Don't configure --with-alt-jar=/usr/bin/fastjar on hotspot archs
+    and cacao builds. Working around a problem generating rt.jar. Manually
+    add the netscape/javascript files in zero builds.
+  * Update IcedTea build infrastructure (20081017).
+    - configury updates.
+    - IcedTeaPlugin update.
+  * openjdk-6-jdk: Suggest visualvm.
+  * Remove cacao patches found in cacao 0.99.4~20081012.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 17 Oct 2008 13:25:45 +0200
+
+openjdk-6 (6b12-0ubuntu1) intrepid; urgency=low
+
+  * Update IcedTea to the 1.3.0 release.
+  * Apply upstream patch to fix upstream issue 6758986.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Oct 2008 19:49:05 +0000
+
+openjdk-6 (6b12~pre2-1) experimental; urgency=low
+
+  * Upload to experimental.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 12 Oct 2008 11:16:03 +0000
+
+openjdk-6 (6b12~pre2-0ubuntu3) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081015).
+  * Add netscape/javascript class files to rt.jar. LP: #282762.
+  * Be more verbose in the icedtea6-plugin package description.
+  * Fix some lintian warnings.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 15 Oct 2008 12:45:59 +0200
+
+openjdk-6 (6b12~pre2-0ubuntu2) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081012).
+  * When building as cacao, build a cacao-oj6-plugin package.
+  * When building as cacao, run the testsuite on amd64, i386, sparc.
+  * Add finnish translations to the desktop files (Timo Jyrinki).
+    Closes: #494354.
+  * Fix font paths (Rob Gom). Closes: #495988.
+  * Reenable running the testsuite.
+  * Fix pulse-java build failure on amd64.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 12 Oct 2008 13:05:49 +0200
+
+openjdk-6 (6b12~pre2-0ubuntu1) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081011).
+  * debian/copyright: Add copyright notice for pulseaudio sound files.
+  * Add support to build with pulseaudio support.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 11 Oct 2008 15:44:50 +0200
+
+openjdk-6 (6b12~pre1-0ubuntu5) intrepid; urgency=low
+
+  * Move the plugin from the -jre package into the -plugin package.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 10 Oct 2008 06:55:34 +0000
+
+openjdk-6 (6b12~pre1-0ubuntu4) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20081009).
+  * Configure with --enable-liveconnect, build an icedtea6-plugin package.
+    Thanks to Deepak Bhole.
+    LP: #207064, #195783, #199680, #202762, #220241, #242263, #242496,
+    #242496, #250292, #269885, #274356, #274360, #259313.
+  * Build an icedtea6-plugin package.
+  * Merge changes from 6b11-9 packaging.
+  * Build a openjdk-6-source-files packages (used as a build dependency
+    of cacao-oj6).
+  * Build depend on cacao-source for cacao-oj6 builds.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 09 Oct 2008 15:04:27 +0200
+
+openjdk-6 (6b12~pre1-0ubuntu3) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20080915).
+  * Reapply: openjdk-6-jre-headless: Make libnss-mdns a suggestion
+    instead of a recommendation. LP: #261847.
+  * Build-depend against fixed fastjar. LP: #267177.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 15 Sep 2008 20:16:51 +0200
+
+openjdk-6 (6b12~pre1-0ubuntu2) intrepid; urgency=low
+
+  * Update the icedtea-hotspot patch to b12, fixing build failures
+    on zero archs (ia64, powerpc).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 13 Sep 2008 11:48:44 +0200
+
+openjdk-6 (6b12~pre1-0ubuntu1) intrepid; urgency=low
+
+  * New code drop (b12).
+  * Update IcedTea build infrastructure (20080912).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 13 Sep 2008 00:41:42 +0200
+
+openjdk-6 (6b11-6) unstable; urgency=low
+
+  * Set minimum heap size independent of available memory for cacao builds.
+  * Link the wrapper tools with -rdynamic for cacao builds.
+  * Update cacao based builds:
+    - Update cacao to 0.99.3, remove patches applied upstream.
+    - Fix build failures on mipsel-linux.
+  * Allow setting of the bootstrap compiler per architecture.
+  * Configure --with-alt-jar set to fastjar to speed up builds.
+  * Update IcedTea build infrastructure (20080815), remove local patches
+    integrated in IcedTea.
+    - Make use of unsigned/signed types explicit.
+    - Fix PR icedtea/184, adding support for returning floats and doubles
+      for zero builds.
+    - Fix Fix PR icedtea/181, class type checks.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 15 Aug 2008 16:59:48 +0000
+
+openjdk-6 (6b11-5) unstable; urgency=low
+
+  * debian/rules (stamps/mauve-build): Configure with --host and --build.
+  * openjdk-6-jdk: Recommend libxt-dev (jawt_md.h header includes).
+  * Fix build issues on s390 (size_t is unsigned long).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 03 Aug 2008 20:05:44 +0200
+
+openjdk-6 (6b11-4) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20080801).
+    - Fix typo, causing build failure on mipsel.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 01 Aug 2008 01:25:51 +0200
+
+openjdk-6 (6b11-3) unstable; urgency=low
+
+  * Include the name of the VM used in the package description.
+  * Update IcedTea build infrastructure (20080731).
+  * Build for alpha, arm, mips and mipsel.
+  * Switch from libcupsys2(-dev) to libcups2(-dev) for newer releases.
+    (Closes: #492384)
+  * Add symlinks for header files found in JAVA_HOME/include/linux in
+    JAVA_HOME/include.
+  * openjdk-6-jre: Don' recommend lesstif2 anymore.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 31 Jul 2008 17:16:59 +0200
+
+openjdk-6 (6b11-2ubuntu1) intrepid; urgency=low
+
+  * xvfb seems to be broken when running with intrepid and an intrepid kernel.
+    Nevertheless, run xvfb-run -s "-extension GLX" on the buildds (hardy kernels).
+  * Stop the buildwatch process after the testsuite finishes.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 25 Jul 2008 12:33:44 +0200
+
+openjdk-6 (6b11-2) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20080724).
+  * debian/buildwatch.sh: Track long building files with no visible output.
+  * Fix build failure when not running the mauve testsuite.
+  * Disable running the testsuite for cacao builds (leaving processes around).
+  * Don't set a soversion for the cacao libjvm.
+  * Configure with --host and --build.
+  * Call xvfb-run with -s "-extension GLX".
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 24 Jul 2008 22:25:30 +0200
+
+openjdk-6 (6b11-1ubuntu2) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20080724).
+  * debian/buildwatch.sh: Track long building files with no visible output.
+  * Fix build failure when not running the mauve testsuite.
+  * Disable running the testsuite for cacao builds (leaving processes around).
+  * Don't set a soversion for the cacao libjvm.
+  * Configure with --host and --build.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 24 Jul 2008 17:58:53 +0200
+
+openjdk-6 (6b11-1ubuntu1) intrepid; urgency=low
+
+  * Regenerate the control file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 23 Jul 2008 00:42:16 +0200
+
+openjdk-6 (6b11-1) unstable; urgency=low
+
+  * New code drop (b11).
+  * Update IcedTea build infrastructure (20080721).
+  * debian/generate-dfsg.sh: Update for b11.
+  * debian/patches/const_strings.patch, debian/patches/issue-6659207.diff:
+    Remove, applied upstream.
+  * debian/generate-debian-orig.sh: Fix /proc check.
+  * debian/control.in: Loosen dependency of -jre-lib on -jre.
+  * Support `nodocs' in DEB_BUILD_OPTIONS.
+  * Remove build-dependency on lesstif2-dev.
+  * Bootstrap using gcj on all archs; the 6b10dfsg-2 packages are broken.
+  * Run the jtreg harness in a virtual X environment.
+  * Install javazic.jar in the jre-lib package.
+  * Don't run the testsuite on arm; the build already takes days; only
+    run the testsuite on hotspot archs and powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 23 Jul 2008 00:28:12 +0200
+
+openjdk-6 (6b10dfsg-2) unstable; urgency=low
+
+  * Update IcedTea build infrastructure (20080714).
+  * On arm configure cacao builds with --enable-softfloat.
+  * Don't run the mauve testsuite for cacao builds (hangs the test runner
+    process).
+  * Don't configure cacao builds with --enable/-disable-zero.
+  * Don't remove alternatives on upgrade.
+  * debian/copyright: Add license for NanoXML.
+  * Do recommends ttf-indic-fonts instead of ttf-indic-fonts-core for
+    lenny and sid. Closes: #490619.
+  * Ignore errors when registering the jar binfmt. The alternative may
+    already be registered by another JVM. Closes: #490594.
+  * openjdk-6-jre-headless: Depend on ttf-dejavu-core instead of ttf-dejavu.
+  * On amd64, i386 and sparc, bootstrap using openjdk.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 14 Jul 2008 19:41:19 +0200
+
+openjdk-6 (6b10dfsg-1ubuntu2) intrepid; urgency=low
+
+  * Update IcedTea build infrastructure (20080702).
+    - Do not configure --with-shark by default.
+    - Update license headers from jdk7.
+  * Start debian/buildwatch.sh for armel and sparc builds as well.
+  * Allow configuration with --with-cacao.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 30 Jun 2008 13:30:06 +0200
+
+openjdk-6 (6b10dfsg-1ubuntu1) intrepid; urgency=low
+
+  * The rebuilt upstream tarball now has GPL-compatible free software licenses
+    and documented copyrights and licenses. LP: #238569.
+  * Fixed name of the xulrunner-1.9-javaplugin.so in the .jinfo file.
+    LP: #226911.
+  * Ignore errors during activation of class data sharing. Closes: #490617,
+    #490672.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 30 Jun 2008 13:30:06 +0200
+
+openjdk-6 (6b10dfsg-1) unstable; urgency=low
+
+  * Rebuild the upstream tar ball:
+    - Remove the jscheme jar files.
+    - Apply the patch from Iris Clark (Sun) for the copyright headers
+      (http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=141#c4).
+    - Remove jdk/src/share/classes/java/lang/instrument/package.html.
+    - Upload to main.
+  * Update IcedTea build infrastructure (20080628).
+  * Build an openjdk-6-dbg package.
+  * patches/gcc-mtune-generic.diff: Fix typo.
+  * openjdk-6-jre: Depend on ttf-dejavu.
+  * debian/copyright: Add two more copyright holders, not directly
+    mentioned in the third party readme.
+    Replace Apache 2.0 license with pointer to common-licenses.
+  * Fix more lintian warnings.
+  * debian/sun_java_app.xpm: Downsize icon to 32x32 pixels.
+  * Build-depend/depend on rhino.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 29 Jun 2008 17:42:51 +0200
+
+openjdk-6 (6b10-1) unstable; urgency=low
+
+  * New code drop (b10).
+    - Still some non-compliant license headers found in
+      openjdk/corba/src/share/classes/com/sun/tools/corba/se/idl.
+    - Upload to non-free.
+  * Update IcedTea build infrastructure (20080603).
+  * In fontconfig.properties, fix Korean font names and add paths to the Luxi
+    fonts for Motif. Add fonts for Indic languages.
+  * Install compilefontconfig.jar in openjdk-6-jre-lib package.
+  * Run the testsuites of hotspot, langtools and jdk.
+  * Include the jscheme-5.0 sources in the tarball, mention the jscheme
+    licenses in debian/copyright.
+  * Use the certificates provided by the ca-certificates-java package.
+  * More fontconfig updates (Arne Goetje).
+  * Fix some lintian warnings.
+  * Correct build-dependency for openjdk based bootstraps.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 04 Jun 2008 01:46:52 +0200
+
+openjdk-6 (6b09-1~pre1) unstable; urgency=low
+
+  [ Matthias Klose ]
+  * New code drop (b09).
+  * Update IcedTea build infrastructure (20080528).
+    - Add missing color profiles. LP: #225174.
+    - Moved system properties defined in hotspot to TrustManagerFactoryImpl.
+      LP: #224455.
+  * 6636469_v4.diff: Remove, committed in IcedTea.
+  * debian/control: Update Vcs-* attributes.
+  * debian/JB-jre-headless.p*.in: Fix update-binfmts calls.
+  * Compress the man pages, fixing the slave symlinks of the alternatives.
+  * javaws.desktop: Add `%u' to the Exec key, remove -viewer option.
+  * openjdk-6-jre-headless: Recommends libnss-mdns.
+  * openjdk-6-jre-headless: Warn about unmounted /proc file system.
+  * debian/JB-jre.mime.in: Remove the -viewer option from command (Tan Rui
+    Boon).
+  * Add a `docs' symlink pointing to /usr/share/doc/openjdk-6.  LP: #218405.
+  * Set maintainer to the team list.
+  * Add copyright notices for patches and generated files.
+  * Add helper scripts to modify upstream tarball and generate the debian
+    tarball.
+  * Fix names for browser alternatives in jinfo file, set browser_plugin_dirs
+    unconditionally.
+  * Recommend the ttf-wqy-zenhei font instead of ttf-arphic-uming, if the
+    latter is available in Truetype Collection (TTC) format only, add the
+    fontconfig changes as a patch.
+  * Make the cjk font packages configurable in the control file.
+  * Use GCC-4.3 on all platforms where available.
+  * Install a config file swing.properties, allowing a user to change
+    the default look and feel. LP: #229112.
+  * When trying to determine the executable name reading /proc/self/exe,
+    discard known prefixes used for unionfs mounts. LP: #224110.
+  * Explicitely configure with --disable-zero on hotspot architectures.
+  * Add fix for issue 6659207, access violation in CompilerThread0.
+    Addresses #478560. Needs checking: LP: #229207.
+  * Disable building the docs on ia64, powerpc and sparc, we don't build
+    architecture independent packages on these architectures.
+  * Explicitely configure --with-parallel-jobs, needed by the updated IcedTea.
+  * Backport the linux-sparc patches, enable building on sparc. LP: #154080.
+  * Don't use an absolute path calling the compiler.
+  * Replace the OpenJDK version in desktop and menu files.
+  * Install menu files.
+  * Install openjdk-6-java.desktop in -jre, instead of -jre-headless.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 14 May 2008 08:49:54 +0200
+
+openjdk-6 (6b08-1) unstable; urgency=low
+
+  [ Torsten Werner ]
+  * first upload to Debian (Closes: #452750)
+  * Regenerate debian/control.
+  * Switch to bzip2 package compression in Debian but leave lzma compression
+    in Ubuntu.
+  * Temporarily downgrade Depends: tzdata-java to Recommends until the package
+    becomes available in Debian.
+  * Add myself to Uploaders.
+  * Do not install extras license file in openjdk-6-jre-lib.
+  * Add patch shebang.diff to fix a lintian warning.
+  * Install openjdk-6-java.desktop into the correct binary package.
+  * Improve some package descriptions.
+  * Remove some empty directories from binary packages.
+  * Install README.Debian in every binary package and give it some useful
+    content.
+  * Install java-rmi.cgi in package openjdk-6-jre-headless and mention it in
+    README.Debian.
+  * Install /usr/bin/jexec via update-alternatives.
+  * Downgrade Depends: java-common (>= 0.28).
+  * Add patch jexec.diff to make the jexec binary executable without
+    specifying an absolute path.
+  * Add Build-Depends: xauth and xfonts-base for mauve.
+  * Update and install the lintian override files.
+  * Replace all occurences of binary:Version and source:Version by
+    Source-Version to be compatible with Ubuntu release 6.06.
+  * Remove Conflicts: gcjwebplugin.
+
+  [ Michael Koch ]
+  * Fixed Vcs-Bzr and Vcs-Browser fields.
+  * Removed Encoding entry from all debian/*.desktop.in files.
+
+  [ Matthias Klose ]
+  * Make Java Full Screen Exclusive Mode work again with Xorg Server 1.3
+    and above (Dan Munckton). LP: #154613 (Java bug 6636469).
+  * Configure with --enable-zero on all archs except amd64, i386, lpia.
+  * Update IcedTea build infrastructure.
+  * Handle binary files in updates of the build infrastructure.
+  * Enable bootstrap/normal builds per architecture.
+  * javaws-wrapper.sh: Use readlink --canonicalize. LP: #211515.
+  * binfmt-support: Handle /usr/share/binfmts/jar as a slave symlink of
+    the jexec alternative, install the binfmt file in the jre libdir.
+    Use the jexec alternative in the binfmt file.
+  * JB-jre-headless.postinst.in: Remove sun-java6 specific chunks.
+  * Differentiate between the openjdk version required as dependency and
+    as build dependency.
+
+ -- Torsten Werner <twerner@debian.org>  Wed, 09 Apr 2008 10:12:55 +0200
+
+openjdk-6 (6b08-0ubuntu1) hardy; urgency=low
+
+  * New code drop (b08).
+  * Update IcedTea build infrastructure.
+  * Move binfmt-support references from -jre to -jre-headless package.
+  * Don't fail on purge, if /var/lib/binfmts/openjdk-6 is missing. LP: #206721.
+  * Only use the basename for icons in desktop files. LP: #207413.
+  * Install javaws(1). LP: #191297.
+  * Install a wrapper script for javaws, which calls `javaws -viewer' if no
+    arguments are given (or else starting javaws from the desktop menu
+    would not do anything).
+  * debian/JB-web-start.applications.in: Remove the -viewer option from command.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 28 Mar 2008 16:10:32 +0000
+
+openjdk-6 (6b07-0ubuntu1) hardy; urgency=low
+
+  * New code drop (b07).
+  * Update IcedTea build infrastructure.
+  * debian/copyright: Update to OpenJDK Trademark Notice v1.1.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 22 Mar 2008 22:41:42 +0100
+
+openjdk-6 (6b06-0ubuntu12) hardy; urgency=low
+
+  * Update icon locations in menu files.
+  * openjdk-6-jre-headless: Provide java-virtual-machine. LP: #189953.
+  * openjdk-6-jre-headless: Add a conflict to gcjwebplugin; for openjdk
+    use the icetea-gcjwebplugin, for gij the java-gcj-compat-plugin.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 22 Mar 2008 20:12:41 +0100
+
+openjdk-6 (6b06-0ubuntu11) hardy; urgency=low
+
+  * Update IcedTea to 20080319.
+  * Move rt.jar into the openjdk-6-jre-headless package; sun/awt/X11
+    class files differ between amd64 and i386.
+  * Install all desktop files in /usr/share/applications.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 19 Mar 2008 23:53:36 +0100
+
+openjdk-6 (6b06-0ubuntu10) hardy; urgency=low
+
+  * Remove print-lsb-release.patch, forwarded to IcedTea.
+  * Fix IcedTea configure to detect libffi without pkg-config.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 12 Mar 2008 20:28:55 +0100
+
+openjdk-6 (6b06-0ubuntu9) hardy; urgency=low
+
+  * Build-depend on libffi4-dev on architectures other than amd64, i386, lpia.
+  * Install icons in /usr/share/pixmaps, not /usr/share/icons.
+  * debian/rules: Call dh_icons.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 12 Mar 2008 11:34:44 +0100
+
+openjdk-6 (6b06-0ubuntu8) hardy; urgency=low
+
+  * Tighten dependency on java-common.
+  * debian/copyright: Include trademark notice.
+  * debian/control: Mention IcedTea in the package descriptions.
+  * Update IcedTea to 20080311.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 11 Mar 2008 21:39:27 +0100
+
+openjdk-6 (6b06-0ubuntu7) hardy; urgency=low
+
+  * Build-depend on unzip.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 07 Mar 2008 16:47:43 +0100
+
+openjdk-6 (6b06-0ubuntu6) hardy; urgency=low
+
+  * Build-depend on zip.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 07 Mar 2008 16:16:52 +0100
+
+openjdk-6 (6b06-0ubuntu5) hardy; urgency=low
+
+  * debian/mauve_tests: javax.swing.text.html.HTML.ElementTagAttributeTest,
+    removed, tries to access the network.
+  * debian/README.alternatives.in: Update for --jre-headless.
+  * debian/rules: Fix paths for OpenJDK based bootstrap.
+  * Compress packages using lzma.
+  * Drop build dependency on zip, unzip.
+  * Fix build infrastructure to bootstrap with OpenJDK instead of ecj.
+  * Do not build the gcjwebplugin from the OpenJDK source.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 07 Mar 2008 13:53:15 +0100
+
+openjdk-6 (6b06-0ubuntu4) hardy; urgency=low
+
+  * Don't register a java-rmi.cgi alternative in /usr/bin.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 06 Mar 2008 17:59:35 +0100
+
+openjdk-6 (6b06-0ubuntu3) hardy; urgency=low
+
+  * Split out a openjdk-6-jre-headless package, depend on java-common,
+    supporting update-java-alternatives --jre-headless.
+  * Make openjdk-6-jre-headless and openjdk-6-jre architecture any.
+  * New package openjdk-6-jre-lib (arch all).
+  * Remove openjdk-6-bin package.
+  * debian/patches/openjdk-ubuntu-branding.patch: New patch.
+  * Install images/cursors/cursors.properties as a config file.
+  * Do not compress demos and examples in the -demo package.
+  * openjdk-6-jre: Add dependency on libxinerama1.
+  * Update IcedTea to 20080305.
+  * Don't generate cacerts ourself, but depend on ca-certificates,
+    fix location of javax.net.ssl.trustStore property.
+  * Build-depend on mauve and xvfb; run some mauve tests (the list of
+    tests taken from the Fedora package).
+  * Keep a backup of the `generated' directory; some files are regenerated
+    differently, increasing the size of the diff.
+	
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 06 Mar 2008 10:05:39 +0100
+
+openjdk-6 (6b06-0ubuntu2) hardy; urgency=low
+
+  * Re-add gawk and pkg-config as build dependencies.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 04 Mar 2008 12:20:21 +0100
+
+openjdk-6 (6b06-0ubuntu1) hardy; urgency=low
+
+  * New code drop (b06).
+  * Remove java-access-bridge tarball, use an externally built package.
+  * Update IcedTea to 20080304.
+  * Don't use any compiler flags from the environment.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 04 Mar 2008 09:16:59 +0100
+
+openjdk-6 (6b05-0ubuntu1) hardy; urgency=low
+
+  * First public OpenJDK upstream code drop (b05).
+  * Depend on tzdata-java.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 29 Feb 2008 19:05:42 +0100
+
+icedtea-java7 (7~b24-1.5+20080118-2) UNRELEASED; urgency=low
+
+  * Fix removal of alternatives. 
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 26 Jan 2008 18:41:40 +0100
+
+icedtea-java7 (7~b24-1.5+20080118-1) hardy; urgency=low
+
+  * Fix installation of the plugin for firefox-3.0.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 19 Jan 2008 15:10:18 +0100
+
+icedtea-java7 (7~b24-1.5+20080118-1~ppa1) hardy; urgency=low
+
+  * Update IcedTea to 20080118.
+  * Fix another build failure when gcc version != gcj version.
+  * Use the versioned compiler to build the corba parts.
+  * Register plugin for firefox-3.0.
+  * Build using GCC-4.3.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 18 Jan 2008 21:15:08 +0100
+
+icedtea-java7 (7~b24-1.5-2) UNRELEASED; urgency=low
+
+  * First upload to Debian. Closes: #452750.
+  * debian/control.in:
+    - Moved package from universe/devel section to devel.
+    - Put icedtea-java7-doc into doc section.
+    - Added Homepage field and removed Homepage pseudo field from
+      descriptions.
+    - Updated Standards-Version to 3.7.3.
+  * debian/rules:
+    - Check if Makefile exists before called clean in clean target.
+  * debian/copyright: Converted to UTF-8.
+
+ -- Michael Koch <konqueror@gmx.de>  Sat, 05 Jan 2008 13:34:46 -0100
+
+icedtea-java7 (7~b24-1.5-1) hardy; urgency=low
+
+  * Update to IcedTea-1.5.
+  * debian/patches/ssp-interpreter.diff: Use bash to call the ssp script,
+    backslash handling differs betweend dash and bash.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 04 Jan 2008 09:58:27 +0100
+
+icedtea-java7 (7~b24-1.5~20071214-1) hardy; urgency=low
+
+  * New upstream snapshot (b24).
+  * Update java-access-bridge to 1.21.1.
+  * On powerpc keep the build alive using buildwatch script.
+  * Do not install menu entries for javaws, ControlPanel. LP: #155553, #156673.
+  * README.alternatives: Fix example. LP: #157063.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 14 Dec 2007 11:09:22 +0100
+
+icedtea-java7 (7~b23-1.5~20071124-4) hardy; urgency=low
+
+  * Allow libungif4-dev as alternative build dependency.
+  * On powerpc keep the build alive using buildwatch script.
+  * Always build the plugin using libxul-dev.
+
+ -- Matthias Klose <doko@ubuntu.com>  Mon, 10 Dec 2007 15:20:16 +0100
+
+icedtea-java7 (7~b23-1.5~20071124-3) hardy; urgency=low
+
+  * Lower optimization to -O2 for building the jdk on amd64.
+  * Reenable parallel build.
+  * Link using -Bsymbolic-functions.
+  * debian/patches/arguments.patch, debian/patches/const_strings.patch:
+    New patches (Arnaud Vandyck).
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu, 29 Nov 2007 18:50:41 +0100
+
+icedtea-java7 (7~b23-1.5~20071124-2) hardy; urgency=low
+
+  * Bootstrap using ecj/gcj.
+  * Build using g++-4.1 on i386, lpia, powerpc.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 28 Nov 2007 14:46:48 +0000
+
+icedtea-java7 (7~b23-1.5~20071124-1) hardy; urgency=low
+
+  * New upstream snapshot (b23).
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 27 Nov 2007 15:48:08 +0100
+
+icedtea-java7 (7~b22-1.5~20071018-0ubuntu3) hardy; urgency=low
+
+  * Revert the previous change, require 7~b22 versions again. 
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 20 Oct 2007 14:33:26 +0000
+
+icedtea-java7 (7~b22-1.5~20071018-0ubuntu2) hardy; urgency=low
+
+  * Loosen dependencies to 7~b21, until package is built on all archs.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sat, 20 Oct 2007 07:48:36 +0000
+
+icedtea-java7 (7~b22-1.5~20071018-0ubuntu1) hardy; urgency=low
+
+  * New upstream snapshot (b22).
+  * Don't use parallel builds to make the build log better comparable.
+
+ -- Matthias Klose <doko@ubuntu.com>  Fri, 19 Oct 2007 19:49:51 +0200
+
+icedtea-java7 (7~b21-1.4+20071007-0ubuntu5) gutsy; urgency=low
+
+  * Update icedtea to vcs 20071012 (1.4 release), checked that the plugin
+    works on amd64.
+  * debian/copyright: Update "License Headers" section.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 14 Oct 2007 19:55:12 +0200
+
+icedtea-java7 (7~b21-1.4+20071007-0ubuntu4) gutsy; urgency=low
+
+  * Bootstrapping trigger upload for final step of bootstrapping i386, amd64,
+    lpia.
+
+ -- LaMont Jones <lamont@ubuntu.com>  Wed, 10 Oct 2007 22:04:25 -0600
+
+icedtea-java7 (7~b21-1.4+20071007-0ubuntu3) gutsy; urgency=low
+
+  * Add build dependency on bzip2.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Oct 2007 09:00:40 +0000
+
+icedtea-java7 (7~b21-1.4+20071007-0ubuntu2) gutsy; urgency=low
+
+  * Add build dependency on ant.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 10 Oct 2007 06:33:14 +0000
+
+icedtea-java7 (7~b21-1.4+20071007-0ubuntu1) gutsy; urgency=low
+
+  * Update icedtea to vcs 20071007.
+  * Update java-access-bridge to 1.20.0.
+  * Add build-dependency on libxinerama-dev.
+  * Add Xb-Npp-xxx tags for the -plugin package.
+  * Name the plugin "GCJ Web Browser Plugin (using IcedTea)", GCJ now
+    "Great Cool Java" (according to Michael Koch).
+  * Compress binary-indep packages using bzip2.
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun,  7 Oct 2007 23:43:28 +0200
+
+icedtea-java7 (7~b21-1.4+20071002-0ubuntu2) gutsy; urgency=low
+
+  * Rebuild using icedtea 7~b21.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 02 Oct 2007 19:45:21 +0200
+
+icedtea-java7 (7~b21-1.4+20071002-0ubuntu1) gutsy; urgency=low
+
+  * New upstream snapshot (b21).
+  * Correctly unregister the executable binary format in the -bin package.
+  * Assemble the debian/copyright file.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue,  2 Oct 2007 09:59:37 +0200
+
+icedtea-java7 (7~b19-1.3+20070905-0ubuntu1) gutsy; urgency=low
+
+  * New upstream snapshot (b19).
+  * Build using g++-4.2 on amd64, using g++-4.1 on i386 and lpia.
+  * Build without -Werror, upstream source is not yet warning clean.
+  * Support DEB_BUILD_OPTIONS=parallel=<n>.
+  * Add build dependency on wget.
+  * Add font suggestions.
+  * Changed font configuration to fix CJK font support (Arne Goetje).
+  * Fix location of the plugin, when registering the plugin alternatives.
+
+ -- Matthias Klose <doko@ubuntu.com>  Thu,  6 Sep 2007 00:46:40 +0200
+
+icedtea-java7 (7~b18-1.2+20070822-0ubuntu2) gutsy; urgency=low
+
+  * Create browser plugin directories.
+  * Build-depend on liblcms1-dev.
+  * Recommend packages with dlopened libraries: liblcms1, lesstif2, libcupsys2,
+    libgtk2.0-0, libgnome2-0, libgnomevfs2-0, libgconf2-4, libxrandr2,
+    libgl1-mesa-glx.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 21 Aug 2007 17:21:00 +0200
+
+icedtea-java7 (7~b18-1.2+20070822-0ubuntu1) gutsy; urgency=low
+
+  * New upstream version.
+  * Include java-access-bridge.
+  * Build -doc, -plugin packages.
+  * Register alternatives, priority 1060.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 21 Aug 2007 17:21:00 +0200
+
+icedtea-java7 (7~b17-1.2+20070808-1) gutsy; urgency=low
+
+  * Initial release, discard the initial packaging based on cdbs.
+  * Base the packaging on the sun-javaX packages.
+
+ -- Matthias Klose <doko@ubuntu.com>  Wed, 08 Aug 2007 15:55:39 +0200
+
+icedtea (7~b16-20070724-1) UNRELEASED; urgency=low
+
+  * Update upstream tarball to 7~b16, update icedtea to 20070724.
+  * debian/control: Build-depend on libfreetype6-dev.
+  * debian/rules: Configure --with-jar=/usr/bin/fastjar.
+  * Build using gcj-4.2.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 24 Jul 2007 11:24:55 +0200
+
+icedtea (7~b14-20070704-1) unstable; urgency=low
+
+  * Initial version.
+
+ -- Michael Koch <konqueror@gmx.de>  Wed, 04 Jul 2007 08:25:31 -0100
--- openjdk-6-6b33-1.13.5.orig/debian/compat
+++ openjdk-6-6b33-1.13.5/debian/compat
@@ -0,0 +1 @@
+5
--- openjdk-6-6b33-1.13.5.orig/debian/control
+++ openjdk-6-6b33-1.13.5/debian/control
@@ -0,0 +1,183 @@
+Source: openjdk-6
+Section: java
+Priority: optional
+Maintainer: Tanglu Developers <tanglu-devel-discuss@lists.tanglu.org>
+Uploaders: Torsten Werner <twerner@debian.org>, Matthias Klose <doko@ubuntu.com>, Damien Raude-Morvan <drazzib@debian.org>
+Build-Depends: debhelper (>= 5), binutils-dev [armel armhf], m4, lsb-release, wget, zip, unzip, sharutils, gawk, cpio, pkg-config, procps, time, fastjar (>= 2:0.96-0ubuntu2),  autoconf, automake1.11, autotools-dev, ant, ant-optional, libtool [alpha amd64 armel armhf i386 lpia m68k mips mipsel powerpc s390], g++-4.7,  ecj-gcj [amd64 armel armhf arm64 hppa i386 ia64 lpia powerpc powerpcspe ppc64 ppc64el m68k mips mipsel sh4 sparc sparc64 s390 s390x], gcj-4.6-jdk [m68k s390], gcj-4.8-jdk [amd64 armel armhf arm64 hppa i386 ia64 lpia powerpc powerpcspe ppc64 ppc64el mips mipsel sh4 sparc sparc64 s390x], gcj-jdk [amd64 armel armhf arm64 hppa i386 ia64 lpia powerpc powerpcspe ppc64 ppc64el m68k mips mipsel sh4 sparc sparc64 s390 s390x], g++-4.4 [mips mipsel], openjdk-6-jdk (>= 6b27) [alpha], libxtst-dev, libxi-dev, libxt-dev, libxaw7-dev, libxrender-dev, libcups2-dev, libasound2-dev, liblcms2-dev, libfreetype6-dev (>= 2.2.1), libgtk2.0-dev, libxinerama-dev, xsltproc, libkrb5-dev, rhino, fonts-ipafont-mincho, libffi-dev,  zlib1g-dev, libpng-dev, libjpeg8-dev, libgif-dev, libpulse-dev (>= 0.9.12), libnss3-dev (>= 2:3.12.3),  mauve, xvfb, xauth, xfonts-base, libgl1-mesa-dri, twm | metacity, twm | dbus-x11, x11-xkb-utils,
+Standards-Version: 3.9.6
+Homepage: http://openjdk.java.net/
+Vcs-Bzr: http://bazaar.launchpad.net/~openjdk/openjdk/openjdk6
+Vcs-Browser: https://code.launchpad.net/~openjdk/openjdk/openjdk6
+
+Package: openjdk-6-jdk
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Recommends: libxt-dev
+Suggests: openjdk-6-demo, openjdk-6-source, visualvm
+Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, java-compiler
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK)
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-jre-headless
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}, ${multiarch:Depends}
+Depends: openjdk-6-jre-lib (= ${source:Version}), ${jredefault:Depends}, ${cacert:Depends}, ${tzdata:Depends}, ${jcommon:Depends}, ${dlopenhl:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${dlopenjl:Recommends}, ${cacao:Recommends}, ${jamvm:Recommends}
+Suggests: libnss-mdns, sun-java6-fonts, ttf-dejavu-extra, fonts-ipafont-gothic, fonts-ipafont-mincho, ttf-wqy-microhei | ttf-wqy-zenhei, ttf-indic-fonts,
+Provides: java-runtime-headless, java2-runtime-headless, java5-runtime-headless, java6-runtime-headless, ${defaultvm:Provides}, ${jvm:Provides}
+Replaces: openjdk-6-jre-lib (<< 6b23~pre10), openjdk-6-jre (<< 6b23~pre1), openjdk-6-jdk (<< 6b20-1.9.1-0ubuntu2)
+Conflicts: ${multiarch:Conflicts}, openjdk-6-jre-lib (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1), openjdk-6-jdk (<< 6b17~pre3-1), openjdk-6-demo (<< 6b17~pre3-1), openjdk-6-source (<< 6b17~pre3-1), openjdk-6-doc (<< 6b17~pre3-1), openjdk-6-dbg (<< 6b17~pre3-1), openjdk-6-jre-zero (<< 6b17~pre3-1)
+Description: OpenJDK Java runtime, using ${vm:Name} (headless)
+ Minimal Java runtime - needed for executing non GUI Java programs,
+ using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-jre
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (= ${binary:Version}), ${xandsound:Depends}, ${shlibs:Depends}, ${dlopenjre:Depends}, ${misc:Depends}, ${dep:bridge}
+Recommends: ${dlopenjre:Recommends}, ttf-dejavu-extra, icedtea-netx
+Suggests: icedtea-plugin, ${pkg:pulseaudio}
+Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4), openjdk-6-jre-lib (<< 6b17~pre3-1), openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jdk (<< 6b17~pre3-1), openjdk-6-demo (<< 6b17~pre3-1), openjdk-6-source (<< 6b17~pre3-1), openjdk-6-doc (<< 6b17~pre3-1), openjdk-6-dbg (<< 6b17~pre3-1), openjdk-6-jre-zero (<< 6b17~pre3-1)
+Replaces: openjdk-6-jre-headless (<< 6b16~pre3), openjdk-6-jdk (<< 6b20-1.10~pre2-0ubuntu1)
+Provides: java-runtime, java2-runtime, java5-runtime, java6-runtime
+Description: OpenJDK Java runtime, using ${vm:Name}
+ Full Java runtime environment - needed for executing Java GUI and Webstart
+ programs, using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-jre-lib
+Architecture: all
+Multi-Arch: foreign
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (>= ${base:Version}), ${misc:Depends}
+Recommends: ${dlopen:Recommends}
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Breaks: openjdk-6-jre-headless (<< 6b23~pre9-1~)
+Built-Using: ${rhino:Source}
+Description: OpenJDK Java runtime (architecture independent libraries)
+ OpenJDK Java runtime, using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-demo
+Architecture: any
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: Java runtime based on OpenJDK (demos and examples)
+ OpenJDK Java runtime
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-source
+Architecture: all
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre (>= ${source:Version}), openjdk-6-jdk (>= ${binary:Version}), ${misc:Depends}
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK) source files
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the Java programming language source files
+ (src.zip) for all classes that make up the Java core API.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-doc
+Section: doc
+Pre-Depends: ${dpkg:Depends}
+Architecture: all
+Priority: extra
+Depends: ${misc:Depends}
+Suggests: openjdk-6-jdk
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK) documentation
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the API documentation.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: openjdk-6-dbg
+Architecture: any
+Multi-Arch: same
+Priority: extra
+Section: debug
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (= ${binary:Version}), ${misc:Depends}
+Recommends: openjdk-6-jre (= ${binary:Version})
+Suggests: openjdk-6-jdk (= ${binary:Version})
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: Java runtime based on OpenJDK (debugging symbols)
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the debugging symbols.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: icedtea-6-jre-cacao
+Architecture: alpha amd64 armel armhf i386 lpia powerpc m68k mips mipsel s390
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: icedtea6-jre-cacao
+Description: Alternative JVM for OpenJDK, using Cacao
+ The package provides an alternative runtime using the Cacao VM and the 
+ Cacao Just In Time Compiler (JIT).  This is a somewhat faster alternative
+ than the Zero port on architectures like alpha, armel, m68k, mips, mipsel,
+ powerpc and s390.
+ .
+ The VM is started with the option `-cacao'. See the README.Debian for details.
+
+Package: icedtea-6-jre-jamvm
+Architecture: amd64 armel armhf i386 lpia mips mipsel powerpc
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Alternative JVM for OpenJDK, using JamVM
+ The package provides an alternative runtime using the JamVM.  This is a
+ somewhat faster alternative than the Zero port on architectures like armel,
+ mips, mipsel, powerpc.
+ .
+ The VM is started with the option `-jamvm'. See the README.Debian for details.
+
+Package: openjdk-6-jre-zero
+Architecture: amd64 i386 lpia 
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: openjdk-6-jre-headless (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: ${zerovm:Provides}
+Conflicts: openjdk-6-jre-headless (<< 6b17~pre3-1), openjdk-6-jre (<< 6b17~pre3-1)
+Description: Alternative JVM for OpenJDK, using Zero/Shark
+ The package provides an alternative runtime using the Zero VM and the 
+ Shark Just In Time Compiler (JIT).  Built on architectures in addition
+ to the Hotspot VM as a debugging aid for those architectures which don't
+ have a Hotspot VM.
+ .
+ The VM is started with the option `-zero'. See the README.Debian for details.
--- openjdk-6-6b33-1.13.5.orig/debian/control.cacao-jre
+++ openjdk-6-6b33-1.13.5/debian/control.cacao-jre
@@ -0,0 +1,15 @@
+
+Package: icedtea-6-jre-cacao
+Architecture: @cacao_archs@
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (= @pkg_version@), ${shlibs:Depends}, ${misc:Depends}
+Provides: icedtea6-jre-cacao
+Description: Alternative JVM for OpenJDK, using Cacao
+ The package provides an alternative runtime using the Cacao VM and the 
+ Cacao Just In Time Compiler (JIT).  This is a somewhat faster alternative
+ than the Zero port on architectures like alpha, armel, m68k, mips, mipsel,
+ powerpc and s390.
+ .
+ The VM is started with the option `-cacao'. See the README.Debian for details.
--- openjdk-6-6b33-1.13.5.orig/debian/control.in
+++ openjdk-6-6b33-1.13.5/debian/control.in
@@ -0,0 +1,139 @@
+Source: @basename@
+Section: java
+Priority: optional
+Maintainer: OpenJDK Team <openjdk@lists.launchpad.net>
+Uploaders: Torsten Werner <twerner@debian.org>, Matthias Klose <doko@ubuntu.com>, Damien Raude-Morvan <drazzib@debian.org>
+Build-Depends: debhelper (>= 5), binutils-dev [armel armhf], m4, lsb-release, wget, zip, unzip, sharutils, gawk, cpio, pkg-config, procps, time, @bd_fastjar@ @bd_compress@ @bd_autotools@ @bd_ant@ @bd_cacao@ @bd_gcc@ @bd_bootstrap@ @bd_openjdk@ @bd_zero@ @bd_shark@ @bd_syslibs@ @bd_pulsejava@ @bd_nss@ @bd_systemtap@ @bd_mauve@ @bd_xvfb@
+Standards-Version: 3.9.6
+Homepage: http://openjdk.java.net/
+Vcs-Bzr: http://bazaar.launchpad.net/~openjdk/openjdk/openjdk6
+Vcs-Browser: https://code.launchpad.net/~openjdk/openjdk/openjdk6
+
+Package: @basename@-jdk
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre (@op@ @pkg_version@), ${shlibs:Depends}, ${misc:Depends}
+Recommends: libxt-dev
+Suggests: @basename@-demo, @basename@-source, visualvm
+Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, java-compiler
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK)
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-jre-headless
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}, ${multiarch:Depends}
+Depends: @basename@-jre-lib (@op@ @pkg_sversion@), ${jredefault:Depends}, ${cacert:Depends}, ${tzdata:Depends}, ${jcommon:Depends}, ${dlopenhl:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Recommends: ${dlopenjl:Recommends}, ${cacao:Recommends}, ${jamvm:Recommends}
+Suggests: libnss-mdns, sun-java6-fonts, @core_fonts@, @cjk_fonts@
+Provides: java-runtime-headless, java2-runtime-headless, java5-runtime-headless, java6-runtime-headless, ${defaultvm:Provides}, ${jvm:Provides}
+Replaces: @basename@-jre-lib (<< 6b23~pre10), @basename@-jre (<< 6b23~pre1), @basename@-jdk (<< 6b20-1.9.1-0ubuntu2)
+Conflicts: ${multiarch:Conflicts}, @basename@-jre-lib (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1), @basename@-jdk (<< 6b17~pre3-1), @basename@-demo (<< 6b17~pre3-1), @basename@-source (<< 6b17~pre3-1), @basename@-doc (<< 6b17~pre3-1), @basename@-dbg (<< 6b17~pre3-1), @basename@-jre-zero (<< 6b17~pre3-1)
+Description: OpenJDK Java runtime, using ${vm:Name} (headless)
+ Minimal Java runtime - needed for executing non GUI Java programs,
+ using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-jre
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (@op@ @pkg_version@), ${xandsound:Depends}, ${shlibs:Depends}, ${dlopenjre:Depends}, ${misc:Depends}, ${dep:bridge}
+Recommends: ${dlopenjre:Recommends}, @core_fonts@, icedtea-netx
+Suggests: icedtea-plugin, ${pkg:pulseaudio}
+Conflicts: icedtea-gcjwebplugin (<< 1.0-1ubuntu4), @basename@-jre-lib (<< 6b17~pre3-1), @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jdk (<< 6b17~pre3-1), @basename@-demo (<< 6b17~pre3-1), @basename@-source (<< 6b17~pre3-1), @basename@-doc (<< 6b17~pre3-1), @basename@-dbg (<< 6b17~pre3-1), @basename@-jre-zero (<< 6b17~pre3-1)
+Replaces: openjdk-6-jre-headless (<< 6b16~pre3), openjdk-6-jdk (<< 6b20-1.10~pre2-0ubuntu1)
+Provides: java-runtime, java2-runtime, java5-runtime, java6-runtime
+Description: OpenJDK Java runtime, using ${vm:Name}
+ Full Java runtime environment - needed for executing Java GUI and Webstart
+ programs, using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-jre-lib
+Architecture: @lib_arch@
+Multi-Arch: foreign
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (>= ${base:Version}), ${misc:Depends}
+Recommends: ${dlopen:Recommends}
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Breaks: openjdk-6-jre-headless (<< 6b23~pre9-1~)
+Built-Using: ${rhino:Source}
+Description: OpenJDK Java runtime (architecture independent libraries)
+ OpenJDK Java runtime, using ${vm:Name}.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-demo
+Architecture: any
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre (@op@ @pkg_version@), ${shlibs:Depends}, ${misc:Depends}
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: Java runtime based on OpenJDK (demos and examples)
+ OpenJDK Java runtime
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-source
+Architecture: all
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre (>= @pkg_sversion@), @basename@-jdk (>= @pkg_version@), ${misc:Depends}
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK) source files
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the Java programming language source files
+ (src.zip) for all classes that make up the Java core API.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-doc
+Section: doc
+Pre-Depends: ${dpkg:Depends}
+Architecture: all
+Priority: extra
+Depends: ${misc:Depends}
+Suggests: @basename@-jdk
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: OpenJDK Development Kit (JDK) documentation
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the API documentation.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
+
+Package: @basename@-dbg
+Architecture: any
+Multi-Arch: same
+Priority: extra
+Section: debug
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (= @pkg_version@), ${misc:Depends}
+Recommends: @basename@-jre (= @pkg_version@)
+Suggests: @basename@-jdk (= @pkg_version@)
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: Java runtime based on OpenJDK (debugging symbols)
+ OpenJDK is a development environment for building applications,
+ applets, and components using the Java programming language.
+ .
+ This package contains the debugging symbols.
+ .
+ The packages are built using the IcedTea build support and patches
+ from the IcedTea project.
--- openjdk-6-6b33-1.13.5.orig/debian/control.jamvm-jre
+++ openjdk-6-6b33-1.13.5/debian/control.jamvm-jre
@@ -0,0 +1,13 @@
+
+Package: icedtea-6-jre-jamvm
+Architecture: @jamvm_archs@
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (= @pkg_version@), ${shlibs:Depends}, ${misc:Depends}
+Description: Alternative JVM for OpenJDK, using JamVM
+ The package provides an alternative runtime using the JamVM.  This is a
+ somewhat faster alternative than the Zero port on architectures like armel,
+ mips, mipsel, powerpc.
+ .
+ The VM is started with the option `-jamvm'. See the README.Debian for details.
--- openjdk-6-6b33-1.13.5.orig/debian/control.zero-jre
+++ openjdk-6-6b33-1.13.5/debian/control.zero-jre
@@ -0,0 +1,16 @@
+
+Package: @basename@-jre-zero
+Architecture: @altzero_archs@
+Multi-Arch: same
+Priority: extra
+Pre-Depends: ${dpkg:Depends}
+Depends: @basename@-jre-headless (= @pkg_version@), ${shlibs:Depends}, ${misc:Depends}
+Provides: ${zerovm:Provides}
+Conflicts: @basename@-jre-headless (<< 6b17~pre3-1), @basename@-jre (<< 6b17~pre3-1)
+Description: Alternative JVM for OpenJDK, using Zero/Shark
+ The package provides an alternative runtime using the Zero VM and the 
+ Shark Just In Time Compiler (JIT).  Built on architectures in addition
+ to the Hotspot VM as a debugging aid for those architectures which don't
+ have a Hotspot VM.
+ .
+ The VM is started with the option `-zero'. See the README.Debian for details.
--- openjdk-6-6b33-1.13.5.orig/debian/copyright
+++ openjdk-6-6b33-1.13.5/debian/copyright
@@ -0,0 +1,2347 @@
+This package was debianized by Matthias Klose <doko@ubuntu.com> on
+Wed, 08 Aug 2007 15:55:39 +0200.
+
+It was downloaded from
+	http://icedtea.classpath.org
+	http://download.java.net/openjdk/jdk6/
+	http://ftp.gnome.org/pub/GNOME/sources/java-access-bridge/
+
+------------------------------------------------------------------------------
+Upstream Authors:
+
+IcedTea (see AUTHORS for a current list):
+    Lillian Angel <langel@redhat.com>
+    Gary Benson <gbenson@redhat.com>
+    Tania Bento <tbento@redhat.com>
+    Deepak Bhole <dbhole@redhat.com>
+    Thomas Fitzsimmons <fitzsim@redhat.com>
+    Kyle Galloway <kgallowa@redhat.com>
+    Andrew Haley <aph@redhat.com>
+    Ioana Iivan <iivan@redhat.com>
+    Matthias Klose <doko@ubuntu.com>
+    Francis Kung <fkung@redhat.com>
+    Omair Majid <omajid@redhat.com>
+    Casey Marshall <csm@gnu.org>
+    Raif Naffah <admin@naffah-raif.name>
+    Joshua Sumali <jsumali@redhat.com>
+    Christian Thalinger <twisti@complang.tuwien.ac.at>
+    Mark Wielaard <mark@klomp.org>
+
+OpenJDK:
+    Sun Microsystems, Inc.
+    Oracle and/or its affiliates.
+
+Java Access Bridge:
+    Bill Haneman <bill.haneman@sun.com>
+    Louise Miller
+    Gergõ Érdi <cactus@cactus.rulez.org>
+    Laszlo (Laca) Peter <laszlo.peter@sun.com>
+    Jeff Cai<jeff.cai@sun.com>
+    George Kraft IV <gk4@us.ibm.com>
+    Padraig O'Briain <padraig.obriain@sun.com>
+    Darren Kenny <darren.kenny@sun.com>
+
+Packaging:
+    Matthias Klose
+
+------------------------------------------------------------------------------
+Copyright: 
+
+IcedTea:
+    Portions Copyright © 2007 Lillian Angel <langel@redhat.com>
+    Portions Copyright © 2007 Gary Benson <gbenson@redhat.com>
+    Portions Copyright © 2007 Tania Bento <tbento@redhat.com>
+    Portions Copyright © 2008 Deepak Bhole <dbhole@redhat.com>
+    Portions Copyright © 2007 Thomas Fitzsimmons <fitzsim@redhat.com>
+    Portions Copyright © 2007 Kyle Galloway <kgallowa@redhat.com>
+    Portions Copyright © 2007 Andrew Haley <aph@redhat.com>
+    Portions Copyright © 2008 Ioana Iivan <iivan@redhat.com>
+    Portions Copyright © 2007 Matthias Klose <doko@ubuntu.com>
+    Portions Copyright © 2007 Francis Kung <fkung@redhat.com>
+    Portions Copyright © 2008 Omair Majid <omajid@redhat.com>
+    Portions Copyright © 2007 Casey Marshall <csm@gnu.org>
+    Portions Copyright © 2007 Raif Naffah <admin@naffah-raif.name>
+    Portions Copyright © 2007 Joshua Sumali <jsumali@redhat.com>
+    Portions Copyright © 2007 Christian Thalinger <twisti@complang.tuwien.ac.at>
+    Portions Copyright © 2007 Mark Wielaard <mark@klomp.org>
+    Portions Copyright © 2007, 2008 Red Hat, Inc.
+    Portions Copyright © 2001-2003 Jon A. Maxwell (JAM)
+    Portions Copyright © 1992, 1995-2007 Sun Microsystems, Inc.
+    Portions Copyright © 2007 Matthew Flaschen
+    Portions Copyright © 2000-2002 Marc De Scheemaecker
+    Portions Copyright © 1991-1998 Thomas G. Lane
+    Portions Copyright © 2007 Free Software Foundation, Inc.
+    
+OpenJDK:
+    Copyright © 1996-2007 Sun Microsystems, Inc.
+    Copyright © 1996-2007 Oracle and/or its affiliates.
+    For third party copyrights see below (copies from the third party readme).
+    Portions Copyright © 1993-1999 IBM Corp.
+    Portions Copyright © 1997 Eastman Kodak Company.
+    Portions Copyright © 1999-2005 The Apache Software Foundation.
+
+Java Access Bridge:
+    Portions Copyright © 2002-2007 Bill Haneman <bill.haneman@sun.com>
+    Portions Copyright © 2002-2007 Louise Miller
+    Portions Copyright © 2002-2007 Gergõ Érdi <cactus@cactus.rulez.org>
+    Portions Copyright © 2002-2007 Laszlo (Laca) Peter <laszlo.peter@sun.com>
+    Portions Copyright © 2002-2007 Jeff Cai<jeff.cai@sun.com>
+    Portions Copyright © 2002-2007 George Kraft IV <gk4@us.ibm.com>
+    Portions Copyright © 2002-2007 Padraig O'Briain <padraig.obriain@sun.com>
+    Portions Copyright © 2002-2007 Darren Kenny <darren.kenny@sun.com>
+
+Packaging:
+    Copyright © 2007, 2008, 2009, 2010 Canonical Ltd.
+
+------------------------------------------------------------------------------
+License:
+
+NOTE: the combined work which includes the upstream components below
+carries forward the OpenJDK Assembly Exception (text included below).
+
+Packaging:
+  Permission is hereby granted, free of charge, to any person obtaining
+  a copy of this software and associated documentation files (the
+  "Software"), to deal in the Software without restriction, including
+  without limitation the rights to use, copy, modify, merge, publish,
+  distribute, sublicense, and/or sell copies of the Software, and to
+  permit persons to whom the Software is furnished to do so, subject to
+  the following conditions:
+
+  The above copyright notice and this permission notice shall be
+  included in all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+IcedTea:
+  IcedTea is licensed under the GPL v2. See `/usr/share/common-licenses/GPL-2'.
+  The exception is: "CLASSPATH" EXCEPTION TO THE GPL.
+
+  The sound files (pulseaudio/testsounds/*.wav) were taken from the KDE Project 
+  (www.kde.org). A copy of them can be obtained from 
+  http://websvn.kde.org/branches/KDE/4.0/kdeartwork/sounds/ . They are licensed 
+  by the copyright holders as GPLv2.
+
+OpenJDK:
+  OpenJDK is licensed under the GPL v2 with exceptions,
+  see `/usr/share/common-licenses/GPL-2'.
+  The exceptions are:
+   - "CLASSPATH" EXCEPTION TO THE GPL
+   - OPENJDK ASSEMBLY EXCEPTION
+  Various third party code in OpenJDK is licensed under different licenses.
+  See below (THIRD_PARTY_README).
+
+Java Access Bridge:
+  Java Access Bridge is licensed under the LGPL v2.
+  See `/usr/share/common-licenses/LGPL-2'.
+
+A Note About License Headers
+----------------------------
+
+Some sources downloaded from openjdk.java.net do not display the GPL
+license header.  Instances are:
+
+ - The files in openjdk/j2se/src/share/classes/javax/xml/stream/ seem to 
+   comprise the BEA-StAX source code
+
+   http://ftpna2.bea.com/pub/downloads/jsr173.jar
+
+   with some Sun-specific modifications.  We're assuming that Sun is
+   bundling BEA-StAX under the terms of the Apache License 2.0 and
+   that the modifications are owned by Sun.
+
+ - We are assuming that these files are owned by Sun:
+   openjdk/j2se/src/share/classes/**/resources/*.properties
+
+The downloaded sources include a script that inserts proprietary
+license headers into the source files it generates.  The script
+itself is GPL'd so we patched them to emit the GPL header. The
+file is:
+  openjdk/j2se/make/java/nio/genExceptions.sh
+
+------------------------------------------------------------------------------
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Sun Microsystems, Inc.  are subject to
+the following clarification and special exception to the GPL, but only where
+Sun has expressly included in the particular source file's header the words
+"Sun designates this particular file as subject to the "Classpath" exception
+as provided by Sun in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
+
+------------------------------------------------------------------------------
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Sun at openjdk.java.net and
+openjdk.dev.java.net ("OpenJDK Code") is distributed under the terms of the
+GNU General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+    Linking this OpenJDK Code statically or dynamically with other code
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of GPL2 cover the whole combination.
+
+    As a special exception, Sun gives you permission to link this
+    OpenJDK Code with certain code licensed by Sun as indicated at
+    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+    ("Designated Exception Modules") to produce an executable,
+    regardless of the license terms of the Designated Exception Modules,
+    and to copy and distribute the resulting executable under GPL2,
+    provided that the Designated Exception Modules continue to be
+    governed by the licenses under which they were offered by Sun.
+
+As such, it allows licensees and sublicensees of Sun's GPL2 OpenJDK Code to
+build an executable that includes those portions of necessary code that Sun
+could not provide under GPL2 (or that Sun has provided under GPL2 with the
+Classpath exception).  If you modify or add to the OpenJDK code, that new
+GPL2 code may still be combined with Designated Exception Modules if the
+new code is made subject to this exception by its copyright holder.
+
+------------------------------------------------------------------------------
+OpenJDK Trademark Notice
+Version 1.1, 2008/3/10
+
+OpenJDK (the "Name") is a trademark of Sun Microsystems, Inc. (the "Owner").
+Owner permits any person obtaining a copy of this software (the "Software")
+which is based on original software retrieved from one of the following
+websites: http://download.java.net/openjdk, http://hg.openjdk.java.net/jdk6,
+or http://openjdk.java.net (each a "Website", with the original software made
+available by the Owner on a Website being known as the "Website Software") to
+use the Name in package names and version strings of the Software subject to
+the following conditions:
+
+  - The Software is a substantially complete implementation of the OpenJDK
+    development kit or runtime environment code made available by Owner on a
+    Website, and the vast majority of the Software code is identical to the
+    upstream Website Software;
+
+  - No permission is hereby granted to use the Name in any other manner,
+    unless such use constitutes "fair use."
+
+  - The Owner makes no warranties of any kind respecting the Name and all
+    representations and warranties, including any implied warranty of
+    merchantability, fitness for a particular purpose or non-infringement
+    are hereby disclaimed; and
+
+  - This notice and the following legend are included in all copies of the
+    Software or portions of it:
+
+        OpenJDK is a trademark or registered trademark of Sun Microsystems,
+        Inc. in the United States and other countries.
+
+The Name may also be used in connection with descriptions of the Software that
+constitute "fair use," such as "derived from the OpenJDK code base" or "based
+on the OpenJDK source code."
+
+Owner intends to revise this Notice as necessary in order to meet the needs of
+the OpenJDK Community.  Please send questions or comments about this Notice to
+Sun Microsystems at openjdk-tm@sun.com.  Revisions to this Notice will be
+announced on the public mailing list announce@openjdk.java.net, to which you
+may subscribe by visiting http://mail.openjdk.java.net.  The latest version of
+this Notice may be found at http://openjdk.java.net/legal.
+
+------------------------------------------------------------------------------
+the follwing licenses for third party code are taken from
+openjdk/THIRD_PARTY_README
+------------------------------------------------------------------------------
+
+DO NOT TRANSLATE OR LOCALIZE.
+
+%% This notice is provided with respect to Thai dictionary for text breaking, which may be included with this software: 
+
+--- begin of LICENSE file ---
+
+Copyright (C) 1982 The Royal Institute, Thai Royal Government.
+
+Copyright (C) 1998 National Electronics and Computer Technology Center,
+ National Science and Technology Development Agency,
+ Ministry of Science Technology and Environment,
+ Thai Royal Government.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without
+limitation the rights to use, copy, modify, merge, publish, distribute,
+sublicense, and/or sell copies of the Software, and to permit persons to
+whom the Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+--- end of LICENSE file ---
+%% This notice is provided with respect to ASM, which may be included with this software: 
+Copyright (c) 2000-2005 INRIA, France Telecom
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holders nor the names of its
+   contributors may be used to endorse or promote products derived from
+   this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+%% This notice is provided with respect to zlib 1.1.3, which may be included with this software:   
+
+Acknowledgments:
+
+  The deflate format used by zlib was defined by Phil Katz. The deflate
+  and zlib specifications were written by L. Peter Deutsch. Thanks to all the
+  people who reported problems and suggested various improvements in zlib;
+  they are too numerous to cite here.
+
+Copyright notice:
+
+ (C) 1995-1998 Jean-loup Gailly and Mark Adler
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  Jean-loup Gailly        Mark Adler
+  jloup@gzip.org          madler@alumni.caltech.edu
+
+If you use the zlib library in a product, we would appreciate *not*
+receiving lengthy legal documents to sign. The sources are provided
+for free but without warranty of any kind.  The library has been
+entirely written by Jean-loup Gailly and Mark Adler; it does not
+include third-party code.
+
+If you redistribute modified sources, we would appreciate that you include
+in the file ChangeLog history information documenting your changes.
+
+%% This notice is provided with respect to W3C (DTD for XML Signatures), which may be included with this software: 
+W3C® SOFTWARE NOTICE AND LICENSE
+Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
+This W3C work (including software, documents, or other related items) is being provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
+Permission to use, copy, modify, and distribute this software and its documentation, with or without modification,  for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the software and documentation or portions thereof, including modifications, that you make:
+1.The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. 
+2.Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, a short notice of the following form (hypertext is preferred, text is permitted) should be used within the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/" 
+3.Notice of any changes or modifications to the W3C files, including the date changes were made. (We recommend you provide URIs to the location from which the code is derived.) 
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the software without specific, written prior permission. Title to copyright in this software and any associated documentation will at all times remain with copyright holders.
+____________________________________
+This formulation of W3C's notice and license became active on August 14 1998 so as to improve compatibility with GPL. This version ensures that W3C software licensing terms are no more restrictive than GPL and consequently W3C software may be distributed in GPL packages. See the older formulation for the policy prior to this date. Please see our Copyright FAQ for common questions about using materials from our site, including specific terms and conditions for packages like libwww, Amaya, and Jigsaw. Other questions about this notice can be directed to site-policy@w3.org.
+ 
+%% This notice is provided with respect to jscheme.jar, which may be included with this software: 
+Software License Agreement
+Copyright © 1998-2002 by Peter Norvig. 
+Permission is granted to anyone to use this software, in source or object code form, on any computer system, and to modify, compile, decompile, run, and redistribute it to anyone else, subject to the following restrictions: 
+1.The author makes no warranty of any kind, either expressed or implied, about the suitability of this software for any purpose.
+2.The author accepts no liability of any kind for damages or other consequences of the use of this software, even if they arise from defects in the software.
+3.The origin of this software must not be misrepresented, either by explicit claim or by omission.
+4.Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Altered versions may be distributed in packages under other licenses (such as the GNU license). 
+If you find this software useful, it would be nice if you let me (peter@norvig.com) know about it, and nicer still if you send me modifications that you are willing to share. However, you are not required to do so.
+
+
+%% This notice is provided with respect to PC/SC Lite for Suse Linux v. 1.1.1, which may be included with this software: 
+
+Copyright (c) 1999-2004 David Corcoran 
+Copyright (C) 1999-2003 Ludovic Rousseau
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+   derived from this software without specific prior written permission.
+
+Changes to this license can be made only by the copyright author with 
+explicit written consent.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+%% This notice is provided with respect to IAIK PKCS Wrapper, which may be included with this software: 
+
+Copyright (c) 2002 Graz University of Technology. All rights reserved.
+Redistribution and use in source and binary forms, with or without modification,are permitted provided that the following conditions are met:
+
+
+1. Redistributions of source code must retain the above copyright notice, this   list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,   this list of conditions and the following disclaimer in the documentation   and/or other materials provided with the distribution.
+
+3. The end-user documentation included with the redistribution, if any, must   include the following acknowledgment:
+
+   "This product includes software developed by IAIK of Graz University of    Technology."
+
+   Alternately, this acknowledgment may appear in the software itself, if and   wherever such third-party acknowledgments normally appear.
+
+4. The names "Graz University of Technology" and "IAIK of Graz University of   Technology" must not be used to endorse or promote products derived from this   software without prior written permission.
+
+5. Products derived from this software may not be called "IAIK PKCS Wrapper",   nor may "IAIK" appear in their name, without prior written permission of   Graz University of Technology.
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+%% This notice is provided with respect to Document Object Model (DOM) v. Level 3, which may be included with this software: 
+
+W3CÃ½Ã½ SOFTWARE NOTICE AND LICENSE
+
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other related items) is being
+provided by the copyright holders under the following license. By obtaining, using and/or copying this work, you
+(the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
+
+Permission to copy, modify, and distribute this software and its documentation, with or without modification, for
+any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies
+of the software and documentation or portions thereof, including modifications:
+   1.The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. 
+   2.Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the
+     W3C Software Short Notice should be included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code. 
+   3.Notice of any changes or modifications to the files, including the date changes were made. (We
+     recommend you provide URIs to the location from which the code is derived.) 
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKENO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO,
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THEUSE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL ORCONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the
+software without specific, written prior permission. Title to copyright in this software and any associated
+documentation will at all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002. This version removes the
+copyright ownership notice such that this license can be used with materials other than those owned by the
+W3C, reflects that ERCIM is now a host of the W3C, includes references to this specific dated version of the
+license, and removes the ambiguous grant of "use". Otherwise, this version is the same as the previous
+version and is written so as to preserve the Free Software Foundation's assessment of GPL compatibility and
+OSI's certification under the Open Source Definition. Please see our Copyright FAQ for common questions
+about using materials from our site, including specific terms and conditions for packages like libwww, Amaya,
+and Jigsaw. Other questions about this notice can be directed to 
+site-policy@w3.org.
+
+%% This notice is provided with respect to Xalan, Xerces, which may be included with this software: 
+
+/*
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights  * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.  *
+ * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:  
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. *
+ * 4. The names "Xerces" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written 
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ==================================================================== *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation and was
+ * originally based on software copyright (c) 1999, International
+ * Business Machines, Inc., http://www.ibm.com.  For more
+ * information on the Apache Software Foundation, please see
+ * 
+
+%% This notice is provided with respect to JavaScript, which may be included with this software: 
+
+AMENDMENTS 
+The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla Public License Version 1.1 with the following Amendments, including Exhibit A-Netscape Public License.  Files identified with "Exhibit A-Netscape Public License" are governed by the Netscape Public License Version 1.1. 
+Additional Terms applicable to the Netscape Public License. 
+I. Effect. 
+These additional terms described in this Netscape Public License -- Amendments shall apply to the Mozilla Communicator client code and to all Covered Code under this License. 
+II. ''Netscape's Branded Code'' means Covered Code that Netscape distributes and/or permits others to distribute under one or more trademark(s) which are controlled by Netscape but which are not licensed for use under this License. 
+III. Netscape and logo. 
+This License does not grant any rights to use the trademarks "Netscape'', the "Netscape N and horizon'' logo or the "Netscape lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript", "Smart Browsing" even if such marks are included in the Original Code or Modifications. 
+IV. Inability to Comply Due to Contractual Obligation. 
+Prior to licensing the Original Code under this License, Netscape has licensed third party code for use in Netscape's Branded Code. To the extent that Netscape is limited contractually from making such third party code available under this License, Netscape may choose to reintegrate such code into Covered Code without being required to distribute such code in Source Code form, even if such code would otherwise be considered ''Modifications'' under this License. 
+V. Use of Modifications and Covered Code by Initial Developer. 
+V.1. In General. 
+The obligations of Section 3 apply to Netscape, except to the extent specified in this Amendment, Section V.2 and V.3. 
+V.2. Other Products. 
+Netscape may include Covered Code in products other than the Netscape's Branded Code which are released by Netscape during the two (2) years following the release date of the Original Code, without such additional products becoming subject to the terms of this License, and may license such additional products on different terms from those contained in this License. 
+V.3. Alternative Licensing. 
+Netscape may license the Source Code of Netscape's Branded Code, including Modifications incorporated therein, without such Netscape Branded Code becoming subject to the terms of this License, and may license such Netscape Branded Code on different terms from those contained in this License. 
+ 
+VI. Litigation. 
+Notwithstanding the limitations of Section 11 above, the provisions regarding litigation in Section 11(a), (b) and (c) of the License shall apply to all disputes relating to this License.
+
+EXHIBIT A-Netscape Public License. 
+  
+''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 Communicator client code, released March 31, 1998. 
+The Initial Developer of the Original Code is Netscape Communications Corporation. Portions created by Netscape are Copyright (C) 1998-1999 Netscape Communications Corporation. All Rights Reserved. 
+Contributor(s): ______________________________________.
+  
+Alternatively, the contents of this file may be used under the terms of the _____ license (the  "[___] License"), in which case the provisions of [______] License are applicable  instead of those above.  If you wish to allow use of your version of this file only under the terms of the [____] License and not to allow others to use your version of this file under the NPL, indicate your decision by deleting  the provisions above and replace  them with the notice and other provisions required by the [___] License.  If you do not delete the provisions above, a recipient may use your version of this file under either the NPL or the [___] License."
+
+MOZILLA PUBLIC LICENSE 
+Version 1.1 
+
+1. Definitions. 
+1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. 
+1.1. ''Contributor'' means each entity that creates or contributes to the creation of Modifications. 
+1.2. ''Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. 
+1.3. ''Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. 
+1.4. ''Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. 
+1.5. ''Executable'' means Covered Code in any form other than Source Code. 
+1.6. ''Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. 
+1.7. ''Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. 
+1.8. ''License'' means this document. 
+1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. 
+1.9. ''Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: 
+A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. 
+B. Any new file that contains any part of the Original Code or previous Modifications. 
+ 
+1.10. ''Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. 
+1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation,  method, process, and apparatus claims, in any patent Licensable by grantor. 
+1.11. ''Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. 
+1.12. "You'' (or "Your")  means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
+2. Source Code License. 
+2.1. The Initial Developer Grant. 
+The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: 
+(a)  under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and 
+(b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). 
+ 
+(c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. 
+(d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code;  or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. 
+ 
+2.2. Contributor Grant. 
+Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license 
+  
+(a)  under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and 
+(b) under Patent Claims infringed by the making, using, or selling of  Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of  Modifications made by that Contributor with its Contributor Version (or portions of such combination). 
+(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. 
+(d)    Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2)  separate from the Contributor Version;  3)  for infringements caused by: i) third party modifications of Contributor Version or ii)  the combination of Modifications made by that Contributor with other software  (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor.
+
+3. Distribution Obligations. 
+3.1. Application of License. 
+The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. 
+3.2. Availability of Source Code. 
+Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. 
+3.3. Description of Modifications. 
+You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. 
+3.4. Intellectual Property Matters 
+(a) Third Party Claims. 
+If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. 
+(b) Contributor APIs. 
+If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. 
+ 
+          (c)    Representations. 
+Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.
+
+3.5. Required Notices. 
+You must duplicate the notice in Exhibit A in each file of the Source Code.  If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice.  If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A.  You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code.  You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. 
+3.6. Distribution of Executable Versions. 
+You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. 
+3.7. Larger Works. 
+You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
+4. Inability to Comply Due to Statute or Regulation. 
+If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
+5. Application of this License. 
+This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code.
+6. Versions of the License. 
+6.1. New Versions. 
+Netscape Communications Corporation (''Netscape'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. 
+6.2. Effect of New Versions. 
+Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Netscape. No one other than Netscape has the right to modify the terms applicable to Covered Code created under this License. 
+6.3. Derivative Works. 
+If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", ''NPL'' or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
+7. DISCLAIMER OF WARRANTY. 
+COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+8. TERMINATION. 
+8.1.  This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. 
+8.2.  If You initiate litigation by asserting a patent infringement claim (excluding declatory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant")  alleging that: 
+(a)  such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i)  agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant.  If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. 
+(b)  any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. 
+8.3.  If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. 
+8.4.  In the event of termination under Sections 8.1 or 8.2 above,  all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination.
+9. LIMITATION OF LIABILITY. 
+UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+10. U.S. GOVERNMENT END USERS. 
+The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer software'' and ''commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
+11. MISCELLANEOUS. 
+This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
+12. RESPONSIBILITY FOR CLAIMS. 
+As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
+13. MULTIPLE-LICENSED CODE. 
+Initial Developer may designate portions of the Covered Code as "Multiple-Licensed".  "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the NPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License. 
+``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 Initial Developer of the Original Code is ________________________. Portions created by 
+ ______________________ are Copyright (C) ______ _______________________. All Rights 
+Reserved. 
+Contributor(s): ______________________________________. 
+Alternatively, the contents of this file may be used under the terms of the _____ license (the  "[___] License"), in which case the provisions of [______] License are applicable  instead of those above.  If you wish to allow use of your version of this file only under the terms of the [____] License 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 [___] License.  If you do not delete the provisions above, a recipient may use your version of this file under either the MPL or the [___] License." 
+[NOTE: The text of this Exhibit A may differ slightly from the text of the notices in the Source Code files of the Original Code. You should use the text of this Exhibit A rather than the text found in the Original Code Source Code for Your Modifications.] 
+
+%% This notice is provided with respect to Mesa 3-D graphics library v. 5, which may be included with this software: 
+
+Copyright (c) 2007 The Khronos Group Inc. 
+
+Permission is hereby granted, free of charge, to any person obtaining a 
+copy of this software and/or associated documentation files (the 
+"Materials"), to deal in the Materials without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and/or sell copies of the Materials, and to 
+permit persons to whom the Materials are furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Materials. 
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 
+
+%% This notice is provided with respect to Byte Code Engineering Library (BCEL), which may be included with this software: 
+
+                     Apache Software License 
+
+                     /*
+====================================================================                      * The Apache Software License, Version 1.1
+                      *
+                      * Copyright (c) 2001 The Apache Software Foundation.  Allrights
+                      * reserved.
+                      *
+                      * Redistribution and use in source and binary forms, withor without
+                      * modification, are permitted provided that the followingconditions
+                      * are met:
+                      *
+                      * 1. Redistributions of source code must retain the abovecopyright
+                      *    notice, this list of conditions and the followingdisclaimer.
+                      *
+                      * 2. Redistributions in binary form must reproduce theabove copyright
+                      *    notice, this list of conditions and the followingdisclaimer in
+                      *    the documentation and/or other materials providedwith the
+                      *    distribution.
+                      *
+                      * 3. The end-user documentation included with theredistribution,
+                      *    if any, must include the following acknowledgment:                      *       "This product includes software developed by the                      *        Apache Software Foundation
+(http://www.apache.org/)."
+                      *    Alternately, this acknowledgment may appear in thesoftware itself,
+                      *    if and wherever such third-party acknowledgmentsnormally appear.
+                      *
+                      * 4. The names "Apache" and "Apache Software Foundation"and 
+                      *    "Apache BCEL" must not be used to endorse or promoteproducts 
+                      *    derived from this software without prior writtenpermission. For 
+                      *    written permission, please contact apache@apache.org.                      *
+                      * 5. Products derived from this software may not be called"Apache",
+                      *    "Apache BCEL", nor may "Apache" appear in their name,without 
+                      *    prior written permission of the Apache SoftwareFoundation.
+                      *
+                      * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED ORIMPLIED
+                      * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES
+                      * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE
+                      * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWAREFOUNDATION OR
+                      * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,INCIDENTAL,
+                      * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,BUT NOT
+                      * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF
+                      * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVERCAUSED AND
+                      * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY,
+                      * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING INANY WAY OUT
+                      * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF
+                      * SUCH DAMAGE.
+                      *
+====================================================================                      *
+                      * This software consists of voluntary contributions madeby many
+                      * individuals on behalf of the Apache Software
+Foundation.  For more
+                      * information on the Apache Software Foundation, pleasesee
+                      * .
+                      */
+
+%% This notice is provided with respect to Regexp, Regular Expression Package, which may be included with this software: 
+
+The Apache Software License, Version 1.1
+Copyright (c) 2001 The Apache Software Foundation.  All rights
+reserved.
+Redistribution and use in source and binary forms, with or without modification,are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the
+distribution.
+
+3. The end-user documentation included with the redistribution,
+if any, must include the following acknowledgment:
+"This product includes software developed by the
+Apache Software Foundation (http://www.apache.org/)."
+Alternately, this acknowledgment may appear in the software itself,
+if and wherever such third-party acknowledgments normally appear.
+
+4. The names "Apache" and "Apache Software Foundation" and 
+"Apache Turbine" must not be used to endorse or promote products 
+derived from this software without prior written permission. For 
+written permission, please contact apache@apache.org.
+
+5. Products derived from this software may not be called "Apache",
+"Apache Turbine", nor may "Apache" appear in their name, without 
+prior written permission of the Apache Software Foundation.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+                                                             
+====================================================================
+This software consists of voluntary contributions made by many
+individuals on behalf of the Apache Software Foundation.  For more
+information on the Apache Software Foundation, please see
+                                                             
+http://www.apache.org.
+
+%% This notice is provided with respect to CUP Parser Generator for Java, which may be included with this software: 
+
+CUP Parser Generator Copyright Notice, License, and Disclaimer
+
+Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian 
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted, provided thatthe above copyright notice appear in all copies and that both the copyrightnotice and this permission notice and warranty disclaimer appear in
+supporting documentation, and that the names of the authors or their employersnot be used in advertising or publicity pertaining to distribution of
+the software without specific, written prior permission. 
+
+The authors and their employers disclaim all warranties with regard to thissoftware, including all implied warranties of merchantability and
+fitness. In no event shall the authors or their employers be liable for anyspecial, indirect or consequential damages or any damages whatsoever
+resulting from loss of use, data or profits, whether in an action of contract,negligence or other tortious action, arising out of or in connection withthe use or performance of this software. 
+
+%% This notice is provided with respect to SAX v. 2.0.1, which may be included with this software: 
+
+Copyright Status
+
+                         SAX is free!
+
+                         In fact, it's not possible to own a license to SAX, since it's been placed in the public
+                         domain. 
+
+                         No Warranty
+
+                         Because SAX is released to the public domain, there is no warranty for the design or for
+                         the software implementation, to the extent permitted by applicable law. Except when
+                         otherwise stated in writing the copyright holders and/or other parties provide SAX "as is"
+                         without warranty of any kind, either expressed or implied, including, but not limited to, the
+                         implied warranties of merchantability and fitness for a particular purpose. The entire risk as
+                         to the quality and performance of SAX is with you. Should SAX prove defective, you
+                         assume the cost of all necessary servicing, repair or correction.
+
+                         In no event unless required by applicable law or agreed to in writing will any copyright
+                         holder, or any other party who may modify and/or redistribute SAX, be liable to you for
+                         damages, including any general, special, incidental or consequential damages arising out of
+                         the use or inability to use SAX (including but not limited to loss of data or data being
+                         rendered inaccurate or losses sustained by you or third parties or a failure of the SAX to
+                         operate with any other programs), even if such holder or other party has been advised of
+                         the possibility of such damages.
+
+                         Copyright Disclaimers 
+
+                         This page includes statements to that effect by David Megginson, who would have been
+                         able to claim copyright for the original work. 
+                         SAX 1.0 
+
+                         Version 1.0 of the Simple API for XML (SAX), created collectively by the membership of
+                         the XML-DEV mailing list, is hereby released into the public domain.
+
+                         No one owns SAX: you may use it freely in both commercial and non-commercial
+                         applications, bundle it with your software distribution, include it on a CD-ROM, list the
+                         source code in a book, mirror the documentation at your own web site, or use it in any
+                         other way you see fit.
+
+                         David Megginson, sax@megginson.com
+                         1998-05-11
+
+                         SAX 2.0 
+
+                         I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and release
+                         all of the SAX 2.0 source code, compiled code, and documentation contained in this
+                         distribution into the Public Domain. SAX comes with NO WARRANTY or guarantee of
+                         fitness for any purpose.
+
+                         David Megginson, david@megginson.com
+                         2000-05-05
+
+%% This notice is provided with respect to Cryptix, which may be included with this software: 
+
+Cryptix General License
+
+Copyright Â© 1995-2003 The Cryptix Foundation Limited. All rights reserved.
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions aremet:
+
+   1.Redistributions of source code must retain the copyright notice, this list of conditions and the following disclaimer.    2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the     documentation and/or other materials provided with the distribution. 
+THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS ORIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FORA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOTLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OFTHE POSSIBILITY OF SUCH DAMAGE.
+
+%% This notice is provided with respect to X Window System, which may be included with this software: 
+
+Copyright  The Open Group
+
+Permission to use, copy, modify, distribute, and sell this software and itsdocumentation for any purpose is hereby granted without fee, provided that theabove copyright notice appear in all copies and that both that copyright noticeand this permission notice appear in supporting documentation.
+
+The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESSFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUPBE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OFCONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THESOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group.
+
+Portions also covered by other licenses as noted in the above URL.
+
+%% This notice is provided with respect to Retroweaver, which may be included with this software: 
+
+Copyright (c) February 2004, Toby Reyelts
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 
+Neither the name of Toby Reyelts nor the names of his contributors may be used to endorse or promote products derived from this software without specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, 
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+%% This notice is provided with respect to stripper, which may be included with this software: 
+
+Stripper : debug information stripper
+ Copyright (c) 2003 Kohsuke Kawaguchi
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the    documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holders nor the names of its
+    contributors may be used to endorse or promote products derived from    this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+%% This notice is provided with respect to libpng official PNG reference library, which may be included with this software: 
+
+This copy of the libpng notices is provided for your convenience.  In case ofany discrepancy between this copy and the notices in the file png.h that isincluded in the libpng distribution, the latter shall prevail.
+
+COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
+
+If you modify libpng you may insert additional notices immediately followingthis sentence.
+
+libpng version 1.2.6, December 3, 2004, is
+Copyright (c) 2004 Glenn Randers-Pehrson, and is
+distributed according to the same disclaimer and license as libpng-1.2.5with the following individual added to the list of Contributing Authors
+   Cosmin Truta
+
+libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, areCopyright (c) 2000-2002 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-1.0.6with the following individuals added to the list of Contributing Authors
+   Simon-Pierre Cadieux
+   Eric S. Raymond
+   Gilles Vollant
+
+and with the following additions to the disclaimer:
+
+   There is no warranty against interference with your enjoyment of the   library or against infringement.  There is no warranty that our
+   efforts or the library will fulfill any of your particular purposes   or needs.  This library is provided with all faults, and the entire   risk of satisfactory quality, performance, accuracy, and effort is with   the user.
+
+libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, areCopyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
+distributed according to the same disclaimer and license as libpng-0.96,with the following individuals added to the list of Contributing Authors:
+   Tom Lane
+   Glenn Randers-Pehrson
+   Willem van Schaik
+
+libpng versions 0.89, June 1996, through 0.96, May 1997, are
+Copyright (c) 1996, 1997 Andreas Dilger
+Distributed according to the same disclaimer and license as libpng-0.88,with the following individuals added to the list of Contributing Authors:
+   John Bowler
+   Kevin Bracey
+   Sam Bushell
+   Magnus Holmgren
+   Greg Roelofs
+   Tom Tanner
+
+libpng versions 0.5, May 1995, through 0.88, January 1996, are
+Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
+
+For the purposes of this copyright and license, "Contributing Authors"is defined as the following set of individuals:
+
+   Andreas Dilger
+   Dave Martindale
+   Guy Eric Schalnat
+   Paul Schmidt
+   Tim Wegner
+
+The PNG Reference Library is supplied "AS IS".  The Contributing Authorsand Group 42, Inc. disclaim all warranties, expressed or implied,
+including, without limitation, the warranties of merchantability and offitness for any purpose.  The Contributing Authors and Group 42, Inc.
+assume no liability for direct, indirect, incidental, special, exemplary,or consequential damages, which may result from the use of the PNG
+Reference Library, even if advised of the possibility of such damage.
+
+Permission is hereby granted to use, copy, modify, and distribute thissource code, or portions hereof, for any purpose, without fee, subjectto the following restrictions:
+
+1. The origin of this source code must not be misrepresented.
+
+2. Altered versions must be plainly marked as such and must not
+   be misrepresented as being the original source.
+
+3. This Copyright notice may not be removed or altered from any
+   source or altered source distribution.
+
+The Contributing Authors and Group 42, Inc. specifically permit, withoutfee, and encourage the use of this source code as a component to
+supporting the PNG file format in commercial products.  If you use thissource code in a product, acknowledgment is not required but would be
+appreciated.
+
+
+A "png_get_copyright" function is available, for convenient use in "about"boxes and the like:
+
+   printf("%s",png_get_copyright(NULL));
+
+Also, the PNG logo (in PNG format, of course) is supplied in the
+files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
+
+Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is acertification mark of the Open Source Initiative.
+
+Glenn Randers-Pehrson
+glennrp at users.sourceforge.net
+December 3, 2004
+
+%% This notice is provided with respect to Libungif - An uncompressed GIF library, which may be included with this software: 
+
+The GIFLIB distribution is Copyright (c) 1997  Eric S. Raymond
+
+Permission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included inall copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS INTHE SOFTWARE.
+
+%% This notice is provided with respect to XML Resolver library, Xalan J2, and StAX API, which may be included with this software: 
+
+[Apache 2.0 license removed from this file. On Debian systems the text of
+ the Apache 2.0 license can be found in /usr/share/common-licenses/Apache-2.0 ]
+
+%% Some Portions licensed from IBM are available at: 
+http://www.ibm.com/software/globalization/icu/
+
+%% This notice is provided with respect to ICU4J, ICU 1.8.1 and later, which may be included with this software: 
+
+ICU License - ICU 1.8.1 and later COPYRIGHT AND PERMISSION NOTICE Cop
+yright (c)
+1995-2003 International Business Machines Corporation and others All rightsreserved. Permission is hereby granted, free of charge, to any person obtaininga copy of this software and associated documentation files (the "Software"), todeal in the Software without restriction, including without limitation therights to use, copy, modify, merge, publish, distribute, and/or sell copies ofthe Software, and to permit persons to whom the Software is furnished to do so,provided that the above copyright notice(s) and this permission notice appear inall copies of the Software and that both the above copyright notice(s) and thispermission notice appear in supporting documentation. THE SOFTWARE IS PROVIDED"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOTLIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSEAND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHTHOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY C
+ LAIM, OR ANYSPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTINGFROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCEOR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE ORPERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of acopyright holder shall not be used in advertising or otherwise to promote thesale, use or other dealings in this Software without prior written authorizationof the copyright holder.
+
+%% This notice is provided with respect to Jing, which may be included with this software: 
+
+Jing Copying Conditions
+
+Copyright (c) 2001-2003 Thai Open Source Software Center Ltd
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice,this list of conditions and the following disclaimer in the documentation and/orother materials provided with the distribution.
+    * Neither the name of the Thai Open Source Software Center Ltd nor the namesof its contributors may be used to endorse or promote products derived from thissoftware without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ANDANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANYDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ONANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+%% This notice is provided with respect to RELAX NG Object Model/Parser, which may be included with this software: 
+
+
+The MIT License
+
+Copyright (c)  
+
+Permission is hereby granted, free of charge, to any person obtaining a copy ofthis software and associated documentation files (the "Software"), to deal inthe Software without restriction, including without limitation the rights touse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies ofthe Software, and to permit persons to whom the Software is furnished to do so,subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESSFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS ORCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHERIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR INCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+%% This notice is provided with respect to XFree86-VidMode Extension, which may be included with this software: 
+
+Version 1.1 of XFree86 ProjectLicence.
+
+    Copyright (C) 1994-2004 The XFree86 Project, Inc.    All rights reserved.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to deal inthe Software without restriction, including without limitation the rights touse, copy, modify, merge, publish, distribute, sublicence, and/or sell copies ofthe Software, and to permit persons to whom the Software is furnished to do so,subject to the following conditions:
+
+       1. Redistributions of source code must retain the above copyright notice,this list of conditions, and the following disclaimer.
+       2. Redistributions in binary form must reproduce the above copyrightnotice, this list of conditions and the following disclaimer in the
+documentation and/or other materials provided with the distribution, and in thesame place and form as other copyright, license and disclaimer information.       3. The end-user documentation included with the redistribution, if any,must include the following acknowledgment: "This product includes softwaredeveloped by The XFree86 Project, Inc (http://www.xfree86.org/) and itscontributors", in the same place and form as other third-party acknowledgments.Alternately, this acknowledgment may appear in the software itself, in the sameform and location as other such third-party acknowledgments.
+       4. Except as contained in this notice, the name of The XFree86 Project,Inc shall not be used in advertising or otherwise to promote the sale, use orother dealings in this Software without prior written authorization from TheXFree86 Project, Inc.
+
+    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY ANDFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE XFREE86PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; ORBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER INCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISINGIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITYOF SUCH DAMAGE.
+
+%% This notice is provided with respect to XML Security, which may be included with this software: 
+
+  The Apache Software License,
+                                       Version 1.1
+
+
+                                                                                 PDF
+
+
+                                       Copyright (C) 2002 The Apache SoftwareFoundation.
+                                       All rights reserved. Redistribution anduse in
+                                       source and binary forms, with or withoutmodifica-
+                                       tion, are permitted provided that thefollowing
+                                       conditions are met: 1. Redistributions ofsource
+                                       code must retain the above copyrightnotice, this
+                                       list of conditions and the followingdisclaimer.
+                                       2. Redistributions in binary form mustreproduce
+                                       the above copyright notice, this list of                                       conditions and the following disclaimerin the
+                                       documentation and/or other materialsprovided with
+                                       the distribution. 3. The end-userdocumentation
+                                       included with the redistribution, if any,must
+                                       include the following acknowledgment:"This
+                                       product includes software developed bythe Apache
+                                       Software Foundation
+(http://www.apache.org/)."
+                                       Alternately, this acknowledgment mayappear in the
+                                       software itself, if and wherever suchthird-party
+                                       acknowledgments normally appear. 4. Thenames
+                                       "Apache Forrest" and "Apache SoftwareFoundation"
+                                       must not be used to endorse or promoteproducts
+                                       derived from this software without priorwritten
+                                       permission. For written permission,please contact
+                                       apache@apache.org. 5. Products derivedfrom this
+                                       software may not be called "Apache", normay
+                                       "Apache" appear in their name, withoutprior
+                                       written permission of the Apache Software                                       Foundation. THIS SOFTWARE IS PROVIDED``AS IS''
+                                       AND ANY EXPRESSED OR IMPLIED WARRANTIES,                                       INCLUDING, BUT NOT LIMITED TO, THEIMPLIED
+                                       WARRANTIES OF MERCHANTABILITY AND FITNESSFOR A
+                                       PARTICULAR PURPOSE ARE DISCLAIMED. IN NOEVENT
+                                       SHALL THE APACHE SOFTWARE FOUNDATION ORITS
+                                       CONTRIBUTORS BE LIABLE FOR ANY DIRECT,INDIRECT,
+                                       INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL
+                                       DAMAGES (INCLU- DING, BUT NOT LIMITED TO,                                       PROCUREMENT OF SUBSTITUTE GOODS ORSERVICES; LOSS
+                                       OF USE, DATA, OR PROFITS; OR BUSINESS                                       INTERRUPTION) HOWEVER CAUSED AND ON ANYTHEORY OF
+                                       LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY,
+                                       OR TORT (INCLUDING NEGLIGENCE OROTHERWISE)
+                                       ARISING IN ANY WAY OUT OF THE USE OF THIS                                       SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF
+                                       SUCH DAMAGE. This software consists ofvoluntary
+                                       contributions made by many individuals onbehalf
+                                       of the Apache Software Foundation. Formore
+                                       information on the Apache SoftwareFoundation,
+                                       please see .
+
+%% This notice is provided with respect to Independent JPEG Group's software (libjpeg), which may be included with this software: 
+
+In plain English:
+
+1. We don't promise that this software works.  (But if you find any bugs,
+   please let us know!)
+2. You can use this software for whatever you want.  You don't have to pay us.
+3. You may not pretend that you wrote this software.  If you use it in a program, you must acknowledge somewhere in your documentation that you've used the IJG code.
+
+In legalese:
+
+The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose.  This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy.
+
+This software is copyright (C) 1991-1998, Thomas G. Lane.
+All Rights Reserved except as specified below.
+
+Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions:
+
+(1) If any part of the source code for this software is distributed, then this
+README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation.
+
+(2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group".
+
+(3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind.
+
+These conditions apply to any software derived from or based on the IJG code, not just to the unmodified library.  If you use our work, you ought to acknowledge us.
+
+Permission is NOT granted for the use of any IJG author's name or company name in advertising or publicity relating to this software or products derived from it.  This software may be referred to only as "the Independent JPEG Group's software".
+
+We specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor.
+
+ansi2knr.c is included in this distribution by permission of L. Peter Deutsch, sole proprietor of its copyright holder, Aladdin Enterprises of Menlo Park, CA. ansi2knr.c is NOT covered by the above copyright and conditions, but instead by the usual distribution terms of the Free Software Foundation; principally, that you must include source code if you redistribute it.  (See the file ansi2knr.c for full details.)  However, since ansi2knr.c is not needed as part of any program generated from the IJG code, this does not limit you more than the foregoing paragraphs do.
+
+The Unix configuration script "configure" was produced with GNU Autoconf. It is copyright by the Free Software Foundation but is freely distributable. The same holds for its supporting scripts (config.guess, config.sub, ltconfig, ltmain.sh).  Another support script, install-sh, is copyright by M.I.T. but is also freely distributable.
+
+It appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM, AT&T, and Mitsubishi.  Hence arithmetic coding cannot legally be used without obtaining one or more licenses.  For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementations will support it.) So far as we are aware, there are no patent restrictions on the remaining code.
+
+The IJG distribution formerly included code to read and write GIF files. To avoid entanglement with the Unisys LZW patent, GIF reading support has been removed altogether, and the GIF writer has been simplified to produce "uncompressed GIFs".  This technique does not use the LZW algorithm; the resulting GIF files are larger than usual, but are readable by all standard GIF decoders.
+
+We are required to state that
+    "The Graphics Interchange Format(c) is the Copyright property of
+    CompuServe Incorporated.  GIF(sm) is a Service Mark property of
+    CompuServe Incorporated."
+
+%% This notice is provided with respect to X Resize and Rotate (Xrandr) Extension, which may be included with this software: 
+2. XFree86 License
+
+XFree86 code without an explicit copyright is covered by the following
+copyright/license:
+
+Copyright (C) 1994-2003 The XFree86 Project, Inc. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE XFREE86
+PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the XFree86 Project shall not be
+used in advertising or otherwise to promote the sale, use or other dealings in
+this Software without prior written authorization from the XFree86 Project.
+
+%% This notice is provided with respect to fontconfig, which may be included with this software: 
+Id: COPYING,v 1.3 2003/04/04 20:17:40 keithp Exp $
+Copyright 2001,2003 Keith Packard
+
+Permission to use, copy, modify, distribute, and sell this software and its
+documentation for any purpose is hereby granted without fee, provided that
+the above copyright notice appear in all copies and that both that
+copyright notice and this permission notice appear in supporting
+documentation, and that the name of Keith Packard not be used in
+advertising or publicity pertaining to distribution of the software without
+specific, written prior permission.  Keith Packard makes no
+representations about the suitability of this software for any purpose.  It
+is provided "as is" without express or implied warranty.
+
+KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+%% This notice is provided with respect to XFree86, which may be included with this software: 
+Copyright (C) 1994-2002 The XFree86 Project, Inc. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated
+documentation files (the "Software"), to deal in the Software without
+restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the
+Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT
+NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM,
+DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Except as contained in this notice, the name of the XFree86 Project shall not be
+used in advertising or otherwise
+to promote the sale, use or other dealings in this Software without prior
+written authorization from the XFree86
+Project.
+%% This notice is provided with respect to Fast Infoset, which may be included with this software: 
+* Fast Infoset ver. 0.1 software ("Software") 
+* 
+* Copyright, 2004-2005 Sun Microsystems, Inc. All Rights Reserved. 
+* 
+* Software is licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 
+ * 
+ * Unless required by applicable law or agreed to in writing, software 
+* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
+* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
+* License for the specific language governing permissions and limitations. 
+* 
+* Sun supports and benefits from the global community of open source 
+* developers, and thanks the community for its important contributions and 
+* open standards-based technology, which Sun has adopted into many of its 
+* products. 
+* 
+* Please note that portions of Software may be provided with notices and 
+* open source licenses from such communities and third parties that govern the 
+* use of those portions, and any licenses granted hereunder do not alter any 
+* rights and obligations you may have under such open source licenses, 
+* however, the disclaimer of warranty and limitation of liability provisions 
+* in this License will apply to all Software in this distribution. 
+* 
+* You acknowledge that the Software is not designed, licensed or intended 
+* for use in the design, construction, operation or maintenance of any nuclear 
+* facility. 
+* 
+* Apache License 
+* Version 2.0, January 2004 
+* http://www.apache.org/licenses/ 
+* 
+*/ 
+/* 
+* ==================================================================== 
+* 
+* This code is subject to the freebxml License, Version 1.1 
+* 
+* Copyright (c) 2001 - 2005 freebxml.org. All rights reserved. 
+* 
+* $Header: /cvs/fi/FastInfoset/src/com/sun/xml/internal/fastinfoset/AbstractResourceBundle.java,v 1.2 
+*  ==================================================================== 
+*/ 
+%% This notice is provided with respect to Kerberos, which may be included with this software: 
+
+/* 
+ * Copyright (C) 1998 by the FundsXpress, INC. 
+ * 
+ * All rights reserved. 
+ * 
+ * Export of this software from the United States of America may require 
+ * a specific license from the United States Government.  It is the 
+ * responsibility of any person or organization contemplating export to 
+ * obtain such a license before exporting. 
+ * 
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and 
+ * distribute this software and its documentation for any purpose and 
+ * without fee is hereby granted, provided that the above copyright 
+ * notice appear in all copies and that both that copyright notice and 
+ * this permission notice appear in supporting documentation, and that 
+ * the name of FundsXpress. not be used in advertising or publicity pertaining 
+ * to distribution of the software without specific, written prior 
+ * permission. FundsXpress makes no representations about the suitability of 
+ * this software for any purpose. It is provided "as is" without express 
+ * or implied warranty. 
+ * 
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 
+ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
+ */ 
+
+%% This notice is provided with respect to Unicode's CLDR data repository, which may be included with this software: 
+
+ Unicode Copyright
+
+    For the general privacy policy governing access to this site, see the 
+Unicode Privacy Policy. For trademark usage, see the the Unicode Consortium
+Trademarks and Logo Policy.
+    Notice to End User: Terms of Use
+    Carefully read the following legal agreement ("Agreement"). Use or copying
+of the software and/or codes provided with this agreement (The "Software")
+constitutes your acceptance of these terms
+
+       1. Unicode Copyright.
+             1. Copyright © 1991-2005 Unicode, Inc. All rights reserved.
+             2. Certain documents and files on this website contain a legend
+indicating that "Modification is permitted." Any person is hereby authorized,
+without fee, to modify such documents and files to create derivative works
+conforming to the Unicode® Standard, subject to Terms and Conditions herein.
+             3. Any person is hereby authorized, without fee, to view, use,
+reproduce, and distribute all documents and files solely for informational
+purposes in the creation of products supporting the Unicode Standard, subject to
+the Terms and Conditions herein.
+             4. Further specifications of rights and restrictions pertaining to
+the use of the particular set of data files known as the "Unicode Character
+Database" can be found in Exhibit 1.
+             5. Further specifications of rights and restrictions pertaining to
+the use of the particular set of files that constitute the online edition of The
+Unicode Standard, Version 4.0, may be found in V4.0 online edition.
+             6. No license is granted to "mirror" the Unicode website where a
+fee is charged for access to the "mirror" site.
+             7. Modification is not permitted with respect to this document. All
+copies of this document must be verbatim.
+       2. Restricted Rights Legend. Any technical data or software which is
+licensed to the United States of America, its agencies and/or instrumentalities
+under this Agreement is commercial technical data or commercial computer
+software developed exclusively at private expense as defined in FAR 2.101, or
+DFARS 252.227-7014 (June 1995), as applicable. For technical data, use,
+duplication, or disclosure by the Government is subject to restrictions as set
+forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and
+this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202,
+as applicable, use, duplication or disclosure by the Government is subject to
+the restrictions set forth in this Agreement.
+       3. Warranties and Disclaimers.
+             1. This publication and/or website may include technical or
+typographical errors or other inaccuracies . Changes are periodically added to
+the information herein; these changes will be incorporated in new editions of
+the publication and/or website. Unicode may make improvements and/or changes in
+the product(s) and/or program(s) described in this publication and/or website at
+any time.
+             2. If this file has been purchased on magnetic or optical media
+from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange
+of the defective media within ninety (90) days of original purchase.
+             3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR
+SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS,
+IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE
+AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS
+PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED
+TO THIS PUBLICATION OR THE UNICODE WEBSITE.
+       4. Waiver of Damages. In no event shall Unicode or its licensors be
+liable for any special, incidental, indirect or consequential damages of any
+kind, or any damages whatsoever, whether or not Unicode was advised of the
+possibility of the damage, including, without limitation, those resulting from
+the following: loss of use, data or profits, in connection with the use,
+modification or distribution of this information or its derivatives.
+       5. Trademarks.
+             1. Unicode and the Unicode logo are registered trademarks of
+Unicode, Inc. 
+             2. This site contains product names and corporate names of other
+companies. All product names and company names and logos mentioned herein are
+the trademarks or registered trademarks of their respective owners. Other
+products and corporate names mentioned herein which are trademarks of a third
+party are used only for explanation and for the owners' benefit and with no
+intent to infringe.
+             3. Use of third party products or information referred to herein is
+at the user's risk.
+       6. Miscellaneous.
+             1. Jurisdiction and Venue. This server is operated from a location
+in the State of California, United States of America. Unicode makes no
+representation that the materials are appropriate for use in other locations. If
+you access this server from other locations, you are responsible for compliance
+with local laws. This Agreement, all use of this site and any claims and damages
+resulting from use of this site are governed solely by the laws of the State of
+California without regard to any principles which would apply the laws of a
+different jurisdiction. The user agrees that any disputes regarding this site
+shall be resolved solely in the courts located in Santa Clara County,
+California. The user agrees said courts have personal jurisdiction and agree to
+waive any right to transfer the dispute to any other forum.
+             2. Modification by Unicode Unicode shall have the right to modify
+this Agreement at any time by posting it to this site. The user may not assign
+any part of this Agreement without Unicode's prior written consent.
+             3. Taxes. The user agrees to pay any taxes arising from access to
+this website or use of the information herein, except for those based on
+Unicode's net income.
+             4. Severability.  If any provision of this Agreement is declared
+invalid or unenforceable, the remaining provisions of this Agreement shall
+remain in effect.
+             5. Entire Agreement. This Agreement constitutes the entire
+agreement between the parties. 
+
+EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+    Unicode Data Files include all data files under the directories
+http://www.unicode.org/Public/ and http://www.unicode.org/reports/. Unicode
+Software includes any source code under the directories
+http://www.unicode.org/Public/ and http://www.unicode.org/reports/.
+
+    NOTICE TO USER: Carefully read the following legal agreement. BY
+DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES
+("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND
+AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU
+DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES
+OR SOFTWARE.
+
+    COPYRIGHT AND PERMISSION NOTICE
+
+    Copyright Ã?Â,Ã,Â© 1991-2004 Unicode, Inc. All rights reserved. Distributed under
+the Terms of Use in http://www.unicode.org/copyright.html.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+of the Unicode data files and associated documentation (the "Data Files") or
+Unicode software and associated documentation (the "Software") to deal in the
+Data Files or Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files or
+Software are furnished to do so, provided that (a) the above copyright notice(s)
+and this permission notice appear with all copies of the Data Files or Software,
+(b) both the above copyright notice(s) and this permission notice appear in
+associated documentation, and (c) there is clear notice in each modified Data
+File or in the Software as well as in the documentation associated with the Data
+File(s) or Software that the data or software has been modified.
+
+    THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
+PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+    Except as contained in this notice, the name of a copyright holder shall not
+be used in advertising or otherwise to promote the sale, use or other dealings
+in these Data Files or Software without prior written authorization of the
+copyright holder.
+
+    Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
+registered in some jurisdictions. All other trademarks and registered trademarks
+mentioned herein are the property of their respective owners.
+%% This notice is provided with respect to RSA PKCS#11 Header Files & Specification, which may be included with this software: 
+
+/* 
+ * Copyright (C) 1998 by the FundsXpress, INC. 
+ * 
+ * All rights reserved. 
+ * 
+ * Export of this software from the United States of America may require 
+ * a specific license from the United States Government.  It is the 
+ * responsibility of any person or organization contemplating export to 
+ * obtain such a license before exporting. 
+ * 
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and 
+ * distribute this software and its documentation for any purpose and 
+ * without fee is hereby granted, provided that the above copyright 
+ * notice appear in all copies and that both that copyright notice and 
+ * this permission notice appear in supporting documentation, and that 
+ * the name of FundsXpress. not be used in advertising or publicity pertaining 
+ * to distribution of the software without specific, written prior 
+ * permission.  FundsXpress makes no representations about the suitability of 
+ * this software for any purpose.  It is provided "as is" without express 
+ * or implied warranty. 
+ * 
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 
+ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 
+ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
+ */ 
+
+%% This notice is provided with respect to certain files/code which may included in the implementation of AWT within the software: 
+
+****************************************************** 
+BEGIN  src/solaris/native/sun/awt/HPkeysym.h 
+Copyright 1987, 1998  The Open Group 
+
+All Rights Reserved. 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 
+OTHER DEALINGS IN THE SOFTWARE. 
+
+Except as contained in this notice, the name of The Open Group shall 
+not be used in advertising or otherwise to promote the sale, use or 
+other dealings in this Software without prior written authorization 
+from The Open Group. 
+
+Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, 
+
+All Rights Reserved 
+
+Permission to use, copy, modify, and distribute this software and its 
+documentation for any purpose and without fee is hereby granted, 
+provided that the above copyright notice appear in all copies and that 
+both that copyright notice and this permission notice appear in 
+supporting documentation, and that the names of Hewlett Packard 
+or Digital not be 
+used in advertising or publicity pertaining to distribution of the 
+software without specific, written prior permission. 
+
+DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 
+DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 
+SOFTWARE. 
+
+HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD 
+TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
+PURPOSE.  Hewlett-Packard shall not be liable for errors 
+contained herein or direct, indirect, special, incidental or 
+consequential damages in connection with the furnishing, 
+performance, or use of this material. 
+
+END  src/solaris/native/sun/awt/HPkeysym.h 
+****************************************************** 
+BEGIN  src/solaris/native/sun/awt/Xinerama.c 
+/***************************************************************** 
+Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts. 
+Permission is hereby granted, free of charge, to any person obtaining a copy 
+of this software and associated documentation files (the "Software"), to deal 
+in the Software without restriction, including without limitation the rights 
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
+copies of the Software. 
+
+The above copyright notice and this permission notice shall be included in 
+all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL 
+DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING, 
+BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY, 
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Except as contained in this notice, the name of Digital Equipment Corporation 
+shall not be used in advertising or otherwise to promote the sale, use or other 
+dealings in this Software without prior written authorization from Digital 
+Equipment Corporation. 
+******************************************************************/ 
+END  src/solaris/native/sun/awt/Xinerama.c 
+****************************************************** 
+BEGIN src/solaris/native/sun/awt/Xinerama.h 
+/* 
+Copyright (C) 1994-2001 The XFree86 Project, Inc. All Rights Reserved. 
+
+Permission is hereby granted, free of charge, to any person obtaining a 
+copy of this software and associated documentation files (the "Soft- 
+ware"), to deal in the Software without restriction, including without 
+limitation the rights to use, copy, modify, merge, publish, distribute, 
+and/or sell copies of the Software, and to permit persons to whom the 
+Software is furnished to do so, provided that the above copyright 
+notice(s) and this permission notice appear in all copies of the Soft- 
+ware and that both the above copyright notice(s) and this permission 
+notice appear in supporting documentation. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- 
+ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY 
+RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN 
+THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE- 
+QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR- 
+MANCE OF THIS SOFTWARE. 
+
+Except as contained in this notice, the name of a copyright holder shall 
+not be used in advertising or otherwise to promote the sale, use or 
+other dealings in this Software without prior written authorization of 
+the copyright holder. 
+*/ 
+END src/solaris/native/sun/awt/Xinerama.h 
+****************************************************** 
+BEGIN src/solaris/native/sun/awt/Xrandr.h 
+/* 
+ * $XFree86: xc/lib/Xrandr/Xrandr.h,v 1.9 2002/09/29 23:39:44 keithp Exp $ 
+ * 
+ * Copyright © 2000 Compaq Computer Corporation, Inc. 
+ * Copyright © 2002 Hewlett-Packard Company, Inc. 
+ * 
+ * Permission to use, copy, modify, distribute, and sell this software and its 
+ * documentation for any purpose is hereby granted without fee, provided that 
+ * the above copyright notice appear in all copies and that both that 
+ * copyright notice and this permission notice appear in supporting 
+ * documentation, and that the name of Compaq not be used in advertising or 
+ * publicity pertaining to distribution of the software without specific, 
+ * written prior permission.  HP makes no representations about the 
+ * suitability of this software for any purpose.  It is provided "as is" 
+ * without express or implied warranty. 
+ * 
+ * HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL 
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL COMPAQ 
+ * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 
+ * 
+ * Author:  Jim Gettys, HP Labs, HP. 
+ */ 
+
+
+END src/solaris/native/sun/awt/Xrandr.h 
+****************************************************** 
+BEGIN src/solaris/native/sun/awt/extutil.h 
+/* 
+ * $Xorg: extutil.h,v 1.3 2000/08/18 04:05:45 coskrey Exp $ 
+ * 
+Copyright 1989, 1998  The Open Group 
+
+All Rights Reserved. 
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE 
+OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Except as contained in this notice, the name of The Open Group shall not be 
+used in advertising or otherwise to promote the sale, use or other dealings 
+in this Software without prior written authorization from The Open Group. 
+ * 
+ * Author:  Jim Fulton, MIT The Open Group 
+ * 
+ *                     Xlib Extension-Writing Utilities 
+ * 
+ * This package contains utilities for writing the client API for various 
+ * protocol extensions.  THESE INTERFACES ARE NOT PART OF THE X STANDARD AND 
+ * ARE SUBJECT TO CHANGE! 
+ */ 
+/* $XFree86: xc/include/extensions/extutil.h,v 1.5 2001/01/17 17:53:20 dawes Exp $ */ 
+
+END src/solaris/native/sun/awt/extutil.h 
+****************************************************** 
+BEGIN   src/solaris/native/sun/awt/fontconfig.h 
+/* 
+ * $RCSId: xc/lib/fontconfig/fontconfig/fontconfig.h,v 1.30 2002/09/26 00:17:27 
+keithp Exp $ 
+ * 
+ * Copyright © 2001 Keith Packard 
+ * 
+ * Permission to use, copy, modify, distribute, and sell this software and its 
+ * documentation for any purpose is hereby granted without fee, provided that 
+ * the above copyright notice appear in all copies and that both that 
+ * copyright notice and this permission notice appear in supporting 
+ * documentation, and that the name of Keith Packard not be used in 
+ * advertising or publicity pertaining to distribution of the software without 
+ * specific, written prior permission.  Keith Packard makes no 
+ * representations about the suitability of this software for any purpose.  It 
+ * is provided "as is" without express or implied warranty. 
+ * 
+ * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 
+ * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 
+ * PERFORMANCE OF THIS SOFTWARE. 
+
+END   src/solaris/native/sun/awt/fontconfig.h 
+****************************************************** 
+BEGIN src/solaris/native/sun/awt/list.c 
+AND  src/solaris/native/sun/awt/list.h 
+AND src/solaris/native/sun/awt/multiVis.c 
+AND  src/solaris/native/sun/awt/multiVis.h 
+AND  src/solaris/native/sun/awt/wsutils.h 
+
+Copyright (c) 1994 Hewlett-Packard Co. 
+Copyright (c) 1996  X Consortium 
+
+Permission is hereby granted, free of charge, to any person obtaining 
+a copy of this software and associated documentation files (the 
+"Software"), to deal in the Software without restriction, including 
+without limitation the rights to use, copy, modify, merge, publish, 
+distribute, sublicense, and sell copies of the Software, and to 
+permit persons to whom the Software is furnished to do so, subject to 
+the following conditions: 
+
+The above copyright notice and this permission notice shall be included 
+in all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR 
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 
+OTHER DEALINGS IN THE SOFTWARE. 
+
+Except as contained in this notice, the name of the X Consortium shall 
+not be used in advertising or otherwise to promote the sale, use or 
+other dealings in this Software without prior written authorization 
+from the X Consortium. 
+
+END src/solaris/native/sun/awt/list.c 
+AND  src/solaris/native/sun/awt/list.h 
+AND src/solaris/native/sun/awt/multiVis.c 
+AND  src/solaris/native/sun/awt/multiVis.h 
+AND  src/solaris/native/sun/awt/wsutils.h 
+
+***************************************************************** 
+BEGIN src/solaris/native/sun/awt/panoramiXext.h 
+Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts. 
+Permission is hereby granted, free of charge, to any person obtaining a copy 
+of this software and associated documentation files (the "Software"), to deal 
+in the Software without restriction, including without limitation the rights 
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
+copies of the Software. 
+
+The above copyright notice and this permission notice shall be included in 
+all copies or substantial portions of the Software. 
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL 
+DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING, 
+BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY, 
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+Except as contained in this notice, the name of Digital Equipment Corporation 
+shall not be used in advertising or otherwise to promote the sale, use or other 
+dealings in this Software without prior written authorization from Digital 
+Equipment Corporation. 
+
+END src/solaris/native/sun/awt/panoramiXext.h 
+****************************************************** 
+
+BEGIN src/solaris/native/sun/awt/randr.h 
+
+ * 
+ * Copyright © 2000, Compaq Computer Corporation, 
+ * Copyright © 2002, Hewlett Packard, Inc. 
+ * 
+ * Permission to use, copy, modify, distribute, and sell this software and its 
+ * documentation for any purpose is hereby granted without fee, provided that 
+ * the above copyright notice appear in all copies and that both that 
+ * copyright notice and this permission notice appear in supporting 
+ * documentation, and that the name of Compaq or HP not be used in advertising 
+ * or publicity pertaining to distribution of the software without specific, 
+ * written prior permission.  HP makes no representations about the 
+ * suitability of this software for any purpose.  It is provided "as is" 
+ * without express or implied warranty. 
+ * 
+ * HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL 
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL HP 
+ * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 
+ * 
+ * Author:  Jim Gettys, HP Labs, Hewlett-Packard, Inc. 
+
+END src/solaris/native/sun/awt/randr.h 
+***************************************************** 
+
+BEGIN src/solaris/native/sun/java2d/opengl/J2D_GL/glx.h 
+ * Mesa 3-D graphics library 
+ * Version:  4.1 
+ * 
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved. 
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining a 
+ * copy of this software and associated documentation files (the "Software"), 
+ * to deal in the Software without restriction, including without limitation 
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense, 
+ * and/or sell copies of the Software, and to permit persons to whom the 
+ * Software is furnished to do so, subject to the following conditions: 
+ * 
+ * The above copyright notice and this permission notice shall be included 
+ * in all copies or substantial portions of the Software. 
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL 
+ * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
+
+END src/solaris/native/sun/java2d/opengl/J2D_GL/glx.h 
+
+
+                The Jscheme Language and Implementation
+
+Copyright (c) 2002 Ken R. Anderson, Timothy J. Hickey, Peter Norvig
+
+This system is licensed under the following 
+zlib/libpng open-source license.
+
+This software is provided 'as-is', without any express or
+implied warranty.
+
+In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any
+purpose, including commercial applications, and to alter it
+and redistribute it freely, subject to the following
+restrictions:
+
+1. The origin of this software must not be misrepresented; you
+   must not claim that you wrote the original software. If you
+   use this software in a product, an acknowledgment in the
+   product documentation would be appreciated but is not
+   required.
+
+2. Altered source versions must be plainly marked as such, and
+   must not be misrepresented as being the original software.
+
+3. This notice may not be removed or altered from any source
+   distribution.
+
+JScheme includes software licensed under the Apache Software License,
+Version 1.1:
+
+
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ *    if any, must include the following acknowledgment:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowledgment may appear in the software itself,
+ *    if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ *    not be used to endorse or promote products derived from this
+ *    software without prior written permission. For written
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ *    nor may "Apache" appear in their name, without prior written
+ *    permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ *
+ * Portions of this software are based upon public domain software
+ * originally written at the National Center for Supercomputing Applications,
+ * University of Illinois, Urbana-Champaign.
+ */
+
+
+Licenses for sources found in the IcedTea patches/checkins:
+
+NanoXML:
+
+ * This file is part of NanoXML 2 Lite.
+ * Copyright (C) 2000-2002 Marc De Scheemaecker, All Rights Reserved.
+ *
+ * This software is provided 'as-is', without any express or implied warranty.
+ * In no event will the authors be held liable for any damages arising from the
+ * use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ *  1. The origin of this software must not be misrepresented; you must not
+ *     claim that you wrote the original software. If you use this software in
+ *     a product, an acknowledgment in the product documentation would be
+ *     appreciated but is not required.
+ *
+ *  2. Altered source versions must be plainly marked as such, and must not be
+ *     misrepresented as being the original software.
+ *
+ *  3. This notice may not be removed or altered from any source distribution.
+
+
+CACAO
+===============================================================================
+
+It was downloaded from http://www.cacaojvm.org/
+
+Copyright Holder: CACAO Project <cacao@cacaojvm.org>
+  Copyright (C) 1996-2008 Verein zur Foerderung der freien virtuellen Maschine CACAO
+  Portions Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
+   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+   J. Wenninger, Institut f. Computersprachen - TU Wien
+
+License:
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+
+On Debian systems a full copy of the GNU General Public License, GPL, can be
+found in the file /usr/share/common-licenses/GPL-2.
+
+
+CACAO uses code from other free software projects.  Only code licensed
+under a GPL compatible license can be merged in.  You can find the
+licenses of third party sources in their respective sources.
+
+
+* src/mm/boehm-gc
+
+Merged in the Boehm-Weiser garbage collector from
+http://www.hpl.hp.com/personal/Hans_Boehm/gc/. 
+
+Copyright (c) 1988, 1989 Hans-J. Boehm, Alan J. Demers
+Copyright (c) 1991-1996 by Xerox Corporation.  All rights reserved.
+Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+Portions Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
+
+The file linux_threads.c is also
+Copyright (c) 1998 by Fergus Henderson.  All rights reserved.
+
+The files Makefile.am, and configure.in are
+Copyright (c) 2001 by Red Hat Inc. All rights reserved.
+
+Several files supporting GNU-style builds are copyrighted by the Free
+Software Foundation, and carry a different license from that given
+below.
+
+THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+
+Permission is hereby granted to use or copy this program
+for any purpose,  provided the above notices are retained on all copies.
+Permission to modify the code and to distribute modified code is granted,
+provided the above notices are retained, and a notice that the code was
+modified is included with the above copyright notice.
+
+A few of the files needed to use the GNU-style build procedure come with
+slightly different licenses, though they are all similar in spirit.  A few
+are GPL'ed, but with an exception that should cover all uses in the
+collector.  (If you are concerned about such things, I recommend you look
+at the notice in config.guess or ltmain.sh.)
+
+The files copyrighted by Hewlett-Packard Company have the notice:
+
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+
+* src/fdlibm
+
+fdlimb contains general algorithms useful for runtimes and compilers to
+support strict double and float mathematical operations.
+
+fdlibm files carry the following notices:
+
+  Copyright (c) 1991 by AT&T.
+
+  Permission to use, copy, modify, and distribute this software for any
+  purpose without fee is hereby granted, provided that this entire notice
+  is included in all copies of any software which is or includes a copy
+  or modification of this software and in all copies of the supporting
+  documentation for such software.
+
+  THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+  WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+  REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+  OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+  Developed at SunPro, a Sun Microsystems, Inc. business.
+  Permission to use, copy, modify, and distribute this
+  software is freely granted, provided that this notice
+  is preserved.
+
+The upstream for fdlibm is libgcj (http://gcc.gnu.org/java/), they sync
+again with the 'real' upstream (http://www.netlib.org/fdlibm/readme).
+
+
+* src/threads/green/{locks.[ch],threadio.[ch],threads.[ch]}
+
+This files are taken from Kaffe.org VM available at
+http://www.kaffe.org/.  Kaffe's license.terms file is located in the
+top directory of the source code.  The current license of Kaffe is the
+same as of CACAO, GPL Version 2.
+
+
+* src/vm/jit/{i386,x86_64}/{dis-asm.h,i386-dis.c}
+
+Print i386 instructions for GDB, the GNU debugger.
+Copyright 1988, 1989, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+
+This file is part of GDB.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.  */
+
+
+* src/vm/jit/{i386,x86_64}/dis-asm.h
+
+Interface between the opcode library and its callers.
+
+Copyright 2001, 2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA
+
+Written by Cygnus Support, 1993.
+
+The opcode library (libopcodes.a) provides instruction decoders for
+a large variety of instruction sets, callable with an identical
+interface, for making instruction-processing programs more independent
+of the instruction set being processed.
+
+
+* src/vm/jit/powerpc/{ppc.h,ppc-dis.c,ppc-opc.c}
+
+Copyright 1994, 1995, 2000, 2001, 2002 Free Software Foundation, Inc.
+Written by Ian Lance Taylor, Cygnus Support
+
+This file is part of GDB, GAS, and the GNU binutils.
+
+GDB, GAS, and the GNU binutils are free software; you can redistribute
+them and/or modify them under the terms of the GNU General Public
+License as published by the Free Software Foundation; either version
+2, or (at your option) any later version.
+
+GDB, GAS, and the GNU binutils are distributed in the hope that they
+will be useful, but WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this file; see the file COPYING.  If not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA.
+
+
+* src/lib/classes/*
+
+GNU Classpath is licensed under the terms of the GNU General Public 
+License  with the following clarification and special exception:
+
+   "Linking this library statically or dynamically with other modules 
+  is making a combined work based on this library. Thus, the terms and 
+  conditions of the GNU General Public License cover the whole 
+  combination.
+
+    As a special exception, the copyright holders of this library give 
+  you permission to link this library with independent modules to 
+  produce an executable, regardless of the license terms of these 
+  independent modules, and to copy and distribute the resulting 
+  executable under terms of your choice, provided that you also meet, 
+  for each linked independent module, the terms and conditions of the 
+  license of that module. An independent module is a module which is 
+  not derived from or based on this library. If you modify this library, 
+  you may extend this exception to your version of the library, but you 
+  are not obligated to do so. If you do not wish to do so, delete this 
+  exception statement from your version."
+
+See license.terms for the text of the GNU General Public License.
+
+More information on GNU Classpath is available from 
+http://www.gnu.org/software/classpath/classpath.html.
+
+
+* m4/{iconv.m4,lib-ld.m4,lib-link.m4,lib-prefix.m4}
+
+Copyright (C) 1996-2003 Free Software Foundation, Inc.
+This file is free software, distributed under the terms of the GNU
+General Public License.  As a special exception to the GNU General
+Public License, this file may be distributed as part of a program
+that contains a configuration script generated by Autoconf, under
+the same distribution terms as the rest of that program.
+
+
+* src/toolbox/avl.[ch]
+
+libavl - library for manipulation of binary trees.
+Copyright (C) 1998-2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+The author may be contacted at <blp@gnu.org> on the Internet, or
+write to Ben Pfaff, Stanford University, Computer Science Dept., 353
+Serra Mall, Stanford CA 94305, USA.
+
+
+* src/vm/unzip.[ch]
+
+Copyright (C) 1998 Gilles Vollant
+
+This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
+  WinZip, InfoZip tools and compatible.
+Encryption and multi volume ZipFile (span) are not supported.
+Old compressions used by old PKZip 1.x are not supported
+
+THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE
+CAN CHANGE IN FUTURE VERSION !!
+I WAIT FEEDBACK at mail info@winimage.com
+Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
+
+Condition of use and distribution are the same than zlib :
+
+This software is provided 'as-is', without any express or implied
+warranty.  In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+   claim that you wrote the original software. If you use this software
+   in a product, an acknowledgment in the product documentation would be
+   appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+   misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+
+src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc
+
+ * Copyright (c) 2007 by NEC LE-IT:               All rights reserved.
+ * A transcription of ARMv6 atomic operations for the ARM Realview Toolchain.
+ * This code works with armcc from RVDS 3.1
+ * This is based on work in gcc/arm.h by
+ *   Copyright (c) 1991-1994 by Xerox Corporation.  All rights reserved.
+ *   Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+ *   Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+ *
+ *
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+ *
+ * Permission is hereby granted to use or copy this program
+ * for any purpose,  provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+
+src/mm/boehm-gc/include/private
+
+  Copyright (c) 2004-2005 Andrei Polushin
+
+  Permission is hereby granted, free of charge,  to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction,  including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+contrib/vmlog:
+
+/* Copyright (C) 2006 Edwin Steiner <edwin.steiner@gmx.net> */
+/*               2007 Peter Molnar <peter.molnar@wm.sk>     */
+
+/* This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+Some of the build files are
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
+
+
+JAMVM:
+
+  Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009, 2010
+  Robert Lougher <rob@jamvm.org.uk>.
+
+  This program is free software; you can redistribute it and/or
+  modify it under the terms of the GNU General Public License
+  as published by the Free Software Foundation; either version 2,
+  or (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+ 
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+On Debian systems a full copy of the GNU General Public License, GPL, can be
+found in the file /usr/share/common-licenses/GPL-2.
--- openjdk-6-6b33-1.13.5.orig/debian/copyright.cacao
+++ openjdk-6-6b33-1.13.5/debian/copyright.cacao
@@ -0,0 +1,356 @@
+
+===============================================================================
+CACAO
+===============================================================================
+
+This package was debianized by Stephan Michels <stephan@apache.org> on
+Sat, 12 Nov 2005 22:07:41 +0100.
+
+It was downloaded from http://www.cacaojvm.org/
+
+Copyright Holder: CACAO Project <cacao@cacaojvm.org>
+  Copyright (C) 1996-2008 Verein zur Foerderung der freien virtuellen Maschine CACAO
+  Portions Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
+   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+   J. Wenninger, Institut f. Computersprachen - TU Wien
+
+License:
+
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+
+On Debian systems a full copy of the GNU General Public License, GPL, can be
+found in the file /usr/share/common-licenses/GPL-2.
+
+
+CACAO uses code from other free software projects.  Only code licensed
+under a GPL compatible license can be merged in.  You can find the
+licenses of third party sources in their respective sources.
+
+
+* src/mm/boehm-gc
+
+Merged in the Boehm-Weiser garbage collector from
+http://www.hpl.hp.com/personal/Hans_Boehm/gc/. 
+
+Copyright (c) 1988, 1989 Hans-J. Boehm, Alan J. Demers
+Copyright (c) 1991-1996 by Xerox Corporation.  All rights reserved.
+Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+Portions Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
+
+The file linux_threads.c is also
+Copyright (c) 1998 by Fergus Henderson.  All rights reserved.
+
+The files Makefile.am, and configure.in are
+Copyright (c) 2001 by Red Hat Inc. All rights reserved.
+
+Several files supporting GNU-style builds are copyrighted by the Free
+Software Foundation, and carry a different license from that given
+below.
+
+THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+
+Permission is hereby granted to use or copy this program
+for any purpose,  provided the above notices are retained on all copies.
+Permission to modify the code and to distribute modified code is granted,
+provided the above notices are retained, and a notice that the code was
+modified is included with the above copyright notice.
+
+A few of the files needed to use the GNU-style build procedure come with
+slightly different licenses, though they are all similar in spirit.  A few
+are GPL'ed, but with an exception that should cover all uses in the
+collector.  (If you are concerned about such things, I recommend you look
+at the notice in config.guess or ltmain.sh.)
+
+The files copyrighted by Hewlett-Packard Company have the notice:
+
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+
+* src/fdlibm
+
+fdlimb contains general algorithms useful for runtimes and compilers to
+support strict double and float mathematical operations.
+
+fdlibm files carry the following notices:
+
+  Copyright (c) 1991 by AT&T.
+
+  Permission to use, copy, modify, and distribute this software for any
+  purpose without fee is hereby granted, provided that this entire notice
+  is included in all copies of any software which is or includes a copy
+  or modification of this software and in all copies of the supporting
+  documentation for such software.
+
+  THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+  WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+  REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+  OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+  Developed at SunPro, a Sun Microsystems, Inc. business.
+  Permission to use, copy, modify, and distribute this
+  software is freely granted, provided that this notice
+  is preserved.
+
+The upstream for fdlibm is libgcj (http://gcc.gnu.org/java/), they sync
+again with the 'real' upstream (http://www.netlib.org/fdlibm/readme).
+
+
+* src/threads/green/{locks.[ch],threadio.[ch],threads.[ch]}
+
+This files are taken from Kaffe.org VM available at
+http://www.kaffe.org/.  Kaffe's license.terms file is located in the
+top directory of the source code.  The current license of Kaffe is the
+same as of CACAO, GPL Version 2.
+
+
+* src/vm/jit/{i386,x86_64}/{dis-asm.h,i386-dis.c}
+
+Print i386 instructions for GDB, the GNU debugger.
+Copyright 1988, 1989, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+
+This file is part of GDB.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.  */
+
+
+* src/vm/jit/{i386,x86_64}/dis-asm.h
+
+Interface between the opcode library and its callers.
+
+Copyright 2001, 2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA
+
+Written by Cygnus Support, 1993.
+
+The opcode library (libopcodes.a) provides instruction decoders for
+a large variety of instruction sets, callable with an identical
+interface, for making instruction-processing programs more independent
+of the instruction set being processed.
+
+
+* src/vm/jit/powerpc/{ppc.h,ppc-dis.c,ppc-opc.c}
+
+Copyright 1994, 1995, 2000, 2001, 2002 Free Software Foundation, Inc.
+Written by Ian Lance Taylor, Cygnus Support
+
+This file is part of GDB, GAS, and the GNU binutils.
+
+GDB, GAS, and the GNU binutils are free software; you can redistribute
+them and/or modify them under the terms of the GNU General Public
+License as published by the Free Software Foundation; either version
+2, or (at your option) any later version.
+
+GDB, GAS, and the GNU binutils are distributed in the hope that they
+will be useful, but WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this file; see the file COPYING.  If not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA.
+
+
+* src/lib/classes/*
+
+GNU Classpath is licensed under the terms of the GNU General Public 
+License  with the following clarification and special exception:
+
+   "Linking this library statically or dynamically with other modules 
+  is making a combined work based on this library. Thus, the terms and 
+  conditions of the GNU General Public License cover the whole 
+  combination.
+
+    As a special exception, the copyright holders of this library give 
+  you permission to link this library with independent modules to 
+  produce an executable, regardless of the license terms of these 
+  independent modules, and to copy and distribute the resulting 
+  executable under terms of your choice, provided that you also meet, 
+  for each linked independent module, the terms and conditions of the 
+  license of that module. An independent module is a module which is 
+  not derived from or based on this library. If you modify this library, 
+  you may extend this exception to your version of the library, but you 
+  are not obligated to do so. If you do not wish to do so, delete this 
+  exception statement from your version."
+
+See license.terms for the text of the GNU General Public License.
+
+More information on GNU Classpath is available from 
+http://www.gnu.org/software/classpath/classpath.html.
+
+
+* m4/{iconv.m4,lib-ld.m4,lib-link.m4,lib-prefix.m4}
+
+Copyright (C) 1996-2003 Free Software Foundation, Inc.
+This file is free software, distributed under the terms of the GNU
+General Public License.  As a special exception to the GNU General
+Public License, this file may be distributed as part of a program
+that contains a configuration script generated by Autoconf, under
+the same distribution terms as the rest of that program.
+
+
+* src/toolbox/avl.[ch]
+
+libavl - library for manipulation of binary trees.
+Copyright (C) 1998-2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+The author may be contacted at <blp@gnu.org> on the Internet, or
+write to Ben Pfaff, Stanford University, Computer Science Dept., 353
+Serra Mall, Stanford CA 94305, USA.
+
+
+* src/vm/unzip.[ch]
+
+Copyright (C) 1998 Gilles Vollant
+
+This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
+  WinZip, InfoZip tools and compatible.
+Encryption and multi volume ZipFile (span) are not supported.
+Old compressions used by old PKZip 1.x are not supported
+
+THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE
+CAN CHANGE IN FUTURE VERSION !!
+I WAIT FEEDBACK at mail info@winimage.com
+Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
+
+Condition of use and distribution are the same than zlib :
+
+This software is provided 'as-is', without any express or implied
+warranty.  In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+   claim that you wrote the original software. If you use this software
+   in a product, an acknowledgment in the product documentation would be
+   appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+   misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+
+src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc
+
+ * Copyright (c) 2007 by NEC LE-IT:               All rights reserved.
+ * A transcription of ARMv6 atomic operations for the ARM Realview Toolchain.
+ * This code works with armcc from RVDS 3.1
+ * This is based on work in gcc/arm.h by
+ *   Copyright (c) 1991-1994 by Xerox Corporation.  All rights reserved.
+ *   Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+ *   Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+ *
+ *
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+ *
+ * Permission is hereby granted to use or copy this program
+ * for any purpose,  provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+
+src/mm/boehm-gc/include/private
+
+  Copyright (c) 2004-2005 Andrei Polushin
+
+  Permission is hereby granted, free of charge,  to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction,  including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+contrib/vmlog:
+
+/* Copyright (C) 2006 Edwin Steiner <edwin.steiner@gmx.net> */
+/*               2007 Peter Molnar <peter.molnar@wm.sk>     */
+
+/* This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+Some of the build files are
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
--- openjdk-6-6b33-1.13.5.orig/debian/font.properties.ja
+++ openjdk-6-6b33-1.13.5/debian/font.properties.ja
@@ -0,0 +1,197 @@
+# @(#)font.properties.ja.linux	1.7 02/03/07
+#
+# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
+#
+
+# Component Font Mappings
+#
+serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
+serif.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
+serif.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
+serif.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
+serif.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+# Missing Glyph Character
+#
+default.char=274f
+
+# Component Font Character Encodings
+#
+fontcharset.serif.0=sun.io.CharToByteISO8859_1
+fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
+fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
+fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.dialog.0=sun.io.CharToByteISO8859_1
+fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
+fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0208
+
+# Exclusion Ranges
+#
+
+# XFontSet Information
+#
+fontset.serif.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.default=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
--- openjdk-6-6b33-1.13.5.orig/debian/font.properties.ja.wgy_zenhai
+++ openjdk-6-6b33-1.13.5/debian/font.properties.ja.wgy_zenhai
@@ -0,0 +1,244 @@
+# @(#)font.properties.ja.linux	1.7 02/03/07
+#
+# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
+#
+
+# Component Font Mappings
+#
+serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
+serif.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+serif.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
+serif.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+serif.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
+serif.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+serif.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
+serif.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+serif.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+sansserif.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+sansserif.italic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+sansserif.bold.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+sansserif.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+sansserif.bolditalic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+monospaced.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+monospaced.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+monospaced.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+monospaced.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+monospaced.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialog.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.italic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialog.italic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.bold.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialog.bold.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
+dialog.bolditalic.1=-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialog.bolditalic.2=-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialoginput.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.italic.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.italic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialoginput.italic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.bold.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialoginput.bold.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
+dialoginput.bolditalic.1=-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+dialoginput.bolditalic.2=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+# Missing Glyph Character
+#
+default.char=274f
+
+# Component Font Character Encodings
+#
+fontcharset.serif.0=sun.io.CharToByteISO8859_1
+fontcharset.serif.1=sun.awt.motif.CharToByteX11JIS0208
+fontcharset.serif.2=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
+fontcharset.sansserif.1=sun.awt.motif.CharToByteX11JIS0208
+fontcharset.sansserif.2=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
+fontcharset.monospaced.1=sun.awt.motif.CharToByteX11JIS0208
+fontcharset.monospaced.2=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.dialog.0=sun.io.CharToByteISO8859_1
+fontcharset.dialog.1=sun.awt.motif.CharToByteX11JIS0208
+fontcharset.dialog.2=sun.awt.motif.CharToByteX11JIS0208
+
+fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
+fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11JIS0208
+fontcharset.dialoginput.2=sun.awt.motif.CharToByteX11JIS0208
+
+# Exclusion Ranges
+#
+
+# XFontSet Information
+#
+fontset.serif.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.serif.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.sansserif.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.monospaced.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialog.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.italic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.bold=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.bolditalic=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.dialoginput.plain=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
+fontset.default=\
+-sony-fixed-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0,\
+-b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\
+-kochi-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0,\
+-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
+
--- openjdk-6-6b33-1.13.5.orig/debian/generate-debian-orig.sh
+++ openjdk-6-6b33-1.13.5/debian/generate-debian-orig.sh
@@ -0,0 +1,71 @@
+
+tarball=openjdk-6-src-b33-14_oct_2014.tar.xz
+version=6b33-1.13.5
+hotspot=hotspot-hs20.tar.gz
+cacaotb=cacao-0.99.4.tar.bz2
+cacaotb=cacao-68fe50ac34ec.tar.gz
+jamvmtb=jamvm-2.0.0.tar.gz
+base=openjdk-6
+pkgdir=$base-$version
+origtar=${base}_${version}.orig.tar.gz
+tarballdir=6b33
+
+icedtea_checkout=icedtea6-1.13
+icedtea_checkout=icedtea6-1.13.5
+debian_checkout=openjdk6
+
+if [ -d $pkgdir ]; then
+    echo directory $pkgdir already exists
+    exit 1
+fi
+
+if [ -d $pkgdir.orig ]; then
+    echo directory $pkgdir.orig already exists
+    exit 1
+fi
+
+if ! which automake-1.11 >/dev/null 2>&1; then
+    echo should use automake1.11 to generate the autotools files
+    exit 1
+fi
+
+if [ -f $origtar ]; then
+    tar xf $origtar
+    if [ -d $pkgdir.orig ]; then
+	mv $pkgdir.orig $pkgdir
+    fi
+    tar -c -f - -C $icedtea_checkout . | tar -x -f - -C $pkgdir
+    cp -a $debian_checkout $pkgdir/debian
+else
+    rm -rf $pkgdir.orig
+    mkdir -p $pkgdir.orig
+    case "$base" in
+      openjdk*)
+	#cp -p $hotspot $pkgdir.orig/
+	cp -p $tarballdir/$tarball $pkgdir.orig/
+	#cp -a $tarballdir/drops $pkgdir.orig/
+	#if [ $(lsb_release -is) = Ubuntu ]; then
+	    cp -p $tarballdir/$cacaotb $pkgdir.orig/
+	#fi
+	cp -p $tarballdir/$jamvmtb $pkgdir.orig/
+	;;
+    esac
+    tar -c -f - -C $icedtea_checkout . | tar -x -f - -C $pkgdir.orig
+    (
+	cd $pkgdir.orig
+	sh autogen.sh
+	rm -rf autom4te.cache
+    )
+    cp -a $pkgdir.orig $pkgdir
+    rm -rf $pkgdir.orig/.hg
+fi
+
+echo "Build debian diff in $pkgdir/"
+cp -a $debian_checkout $pkgdir/debian
+(
+  cd $pkgdir
+  ls
+  patch -p1 < debian/icedtea-patch.diff
+  sh autogen.sh
+  rm -rf autom4te.cache
+)
--- openjdk-6-6b33-1.13.5.orig/debian/generate-dfsg-zip.sh
+++ openjdk-6-6b33-1.13.5/debian/generate-dfsg-zip.sh
@@ -0,0 +1,102 @@
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+  echo "does not exist: $1"
+  exit 1
+fi
+
+dist=$(lsb_release -is)
+
+# Untar openjdk source zip.
+rm -rf openjdk
+mkdir openjdk
+tar xf $1 -C openjdk
+
+# Remove binaries
+rm -f \
+  openjdk/jdk/test/sun/management/windows/revokeall.exe \
+  openjdk/jdk/test/sun/management/jmxremote/bootstrap/linux-i586/launcher \
+  openjdk/jdk/test/sun/management/jmxremote/bootstrap/solaris-sparc/launcher \
+  openjdk/jdk/test/sun/management/jmxremote/bootstrap/solaris-i586/launcher
+
+# Remove test sources with questionable license headers.
+rm -f \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource3.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource3_en_IE.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4165815Test.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4177489_Resource_jf.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource3_en_CA.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Getter.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4177489Test.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource2.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource3_en_US.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4083270Test.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource3_en.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4177489_Resource.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Test.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Resource2_en_US.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4168625Class.java \
+   openjdk/jdk/test/java/util/Locale/Bug4175998Test.java \
+   openjdk/jdk/test/java/util/ResourceBundle/RBTestFmwk.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestResource_fr.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4179766Resource.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4179766Getter.java \
+   openjdk/jdk/test/java/util/ResourceBundle/Bug4179766Class.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestResource.java \
+   openjdk/jdk/test/java/util/ResourceBundle/FakeTestResource.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestResource_de.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestBug4179766.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestResource_fr_CH.java \
+   openjdk/jdk/test/java/util/ResourceBundle/ResourceBundleTest.java \
+   openjdk/jdk/test/java/util/ResourceBundle/TestResource_it.java \
+   openjdk/jdk/test/java/util/Locale/PrintDefaultLocale.java \
+   openjdk/jdk/test/java/util/Locale/LocaleTest.java \
+   openjdk/jdk/test/java/util/Locale/LocaleTestFmwk.java \
+   openjdk/jdk/test/java/util/Locale/Bug4184873Test.java \
+   openjdk/jdk/test/sun/text/resources/LocaleDataTest.java
+
+# Remove J2DBench sources, some of which have questionable license
+# headers.
+rm -rf \
+  openjdk/jdk/src/share/demo/java2d/J2DBench
+
+# BEGIN Debian/Ubuntu additions
+
+# binary files
+rm -f \
+  openjdk/jdk/test/sun/net/idn/*.spp
+
+rm -f \
+  openjdk/jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/linux-i586/libLauncher.so \
+  openjdk/jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-i586/libLauncher.so \
+  openjdk/jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparc/libLauncher.so \
+  openjdk/jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/lib/solaris-sparcv9/libLauncher.so \
+  openjdk/jdk/test/tools/launcher/lib/i386/lib32/lib32/liblibrary.so \
+  openjdk/jdk/test/tools/launcher/lib/i386/lib32/liblibrary.so \
+  openjdk/jdk/test/tools/launcher/lib/sparc/lib32/lib32/liblibrary.so \
+  openjdk/jdk/test/tools/launcher/lib/sparc/lib32/liblibrary.so \
+  openjdk/jdk/test/tools/launcher/lib/sparc/lib64/lib64/liblibrary.so \
+  openjdk/jdk/test/tools/launcher/lib/sparc/lib64/liblibrary.so
+
+rm -f \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.exe \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.jds3 \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.rhel4 \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.sh \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.sol10 \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.winvista \
+  openjdk/jdk/test/java/util/Locale/data/deflocale.winxp \
+
+# TODO
+#$ find openjdk -name '*.jar' -o -name '*.class'|grep -v test
+
+# END Debian/Ubuntu additions
+
+# Create new zip with new name.
+
+NEW_ZIP=$(echo $1 | sed -e 's/\.tar.xz/-dfsg.tar.xz/')
+(cd openjdk && tar -cJ -f ../$NEW_ZIP *)
+
+# Remove old unzipped openjdk dir.
+rm -rf openjdk
--- openjdk-6-6b33-1.13.5.orig/debian/icedtea-6-jre-cacao.README.Debian
+++ openjdk-6-6b33-1.13.5/debian/icedtea-6-jre-cacao.README.Debian
@@ -0,0 +1,18 @@
+icedtea-6-jre-cacao for Debian
+-------------------------------
+
+Please look for further documentation in the directory
+/usr/share/doc/openjdk-6-jre/ .
+
+The package provides cacao as a JVM to be used with OpenJDK 6.
+To use the VM, call java with the option `-cacao'.
+
+  $ java -cacao -version
+  java version "1.6.0_0"
+  OpenJDK Runtime Environment (IcedTea6 1.4) (6b14-0ubuntu18)
+  CACAO (build 0.99.3+hg, compiled mode)
+
+To use one of the tools in the JRE and SDK packages with the
+cacao VM, use `-J-cacao' to pass the parameter to the runtime.
+
+ -- Matthias Klose <doko@ubuntu.com>  Tue, 03 Mar 2009 17:52:27 +0100
--- openjdk-6-6b33-1.13.5.orig/debian/icedtea-6-jre-cacao.copyright
+++ openjdk-6-6b33-1.13.5/debian/icedtea-6-jre-cacao.copyright
@@ -0,0 +1,443 @@
+This package was debianized by Matthias Klose <doko@ubuntu.com>
+on Wed, 08 Aug 2007 15:55:39 +0200.
+
+It was downloaded from
+	http://icedtea.classpath.org
+	http://www.cacaojvm.org/
+
+------------------------------------------------------------------------------
+Upstream Authors:
+
+IcedTea (see AUTHORS for a current list):
+    Lillian Angel <langel@redhat.com>
+    Gary Benson <gbenson@redhat.com>
+    Tania Bento <tbento@redhat.com>
+    Deepak Bhole <dbhole@redhat.com>
+    Thomas Fitzsimmons <fitzsim@redhat.com>
+    Kyle Galloway <kgallowa@redhat.com>
+    Andrew Haley <aph@redhat.com>
+    Ioana Iivan <iivan@redhat.com>
+    Matthias Klose <doko@ubuntu.com>
+    Francis Kung <fkung@redhat.com>
+    Omair Majid <omajid@redhat.com>
+    Casey Marshall <csm@gnu.org>
+    Raif Naffah <admin@naffah-raif.name>
+    Joshua Sumali <jsumali@redhat.com>
+    Christian Thalinger <twisti@complang.tuwien.ac.at>
+    Mark Wielaard <mark@klomp.org>
+
+Cacao:
+    R. Grafl, A. Krall, C. Kruegel,
+    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+    E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+    J. Wenninger, Institut f. Computersprachen - TU Wien
+
+Packaging:
+    Matthias Klose
+
+------------------------------------------------------------------------------
+Copyright: 
+
+IcedTea:
+    Portions Copyright © 2007 Lillian Angel <langel@redhat.com>
+    Portions Copyright © 2007 Gary Benson <gbenson@redhat.com>
+    Portions Copyright © 2007 Tania Bento <tbento@redhat.com>
+    Portions Copyright © 2008 Deepak Bhole <dbhole@redhat.com>
+    Portions Copyright © 2007 Thomas Fitzsimmons <fitzsim@redhat.com>
+    Portions Copyright © 2007 Kyle Galloway <kgallowa@redhat.com>
+    Portions Copyright © 2007 Andrew Haley <aph@redhat.com>
+    Portions Copyright © 2008 Ioana Iivan <iivan@redhat.com>
+    Portions Copyright © 2007 Matthias Klose <doko@ubuntu.com>
+    Portions Copyright © 2007 Francis Kung <fkung@redhat.com>
+    Portions Copyright © 2008 Omair Majid <omajid@redhat.com>
+    Portions Copyright © 2007 Casey Marshall <csm@gnu.org>
+    Portions Copyright © 2007 Raif Naffah <admin@naffah-raif.name>
+    Portions Copyright © 2007 Joshua Sumali <jsumali@redhat.com>
+    Portions Copyright © 2007 Christian Thalinger <twisti@complang.tuwien.ac.at>
+    Portions Copyright © 2007 Mark Wielaard <mark@klomp.org>
+    Portions Copyright © 2007, 2008 Red Hat, Inc.
+    Portions Copyright © 2001-2003 Jon A. Maxwell (JAM)
+    Portions Copyright © 1992, 1995-2007 Sun Microsystems, Inc.
+    Portions Copyright © 2007 Matthew Flaschen
+    Portions Copyright © 2000-2002 Marc De Scheemaecker
+    Portions Copyright © 1991-1998 Thomas G. Lane
+    Portions Copyright © 2007 Free Software Foundation, Inc.
+    
+Cacao:
+    Copyright Holder: CACAO Project <cacao@cacaojvm.org>
+    Copyright (C) 1996-2008 Verein zur Foerderung der freien virtuellen Maschine CACAO
+    Portions Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
+      C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
+      E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
+      J. Wenninger, Institut f. Computersprachen - TU Wien
+
+Packaging:
+    Copyright © 2007, 2008 Canonical Ltd.
+
+------------------------------------------------------------------------------
+License:
+
+NOTE: the combined work which includes the upstream components below
+carries forward the OpenJDK Assembly Exception (text included below).
+
+Packaging:
+  Permission is hereby granted, free of charge, to any person obtaining
+  a copy of this software and associated documentation files (the
+  "Software"), to deal in the Software without restriction, including
+  without limitation the rights to use, copy, modify, merge, publish,
+  distribute, sublicense, and/or sell copies of the Software, and to
+  permit persons to whom the Software is furnished to do so, subject to
+  the following conditions:
+
+  The above copyright notice and this permission notice shall be
+  included in all copies or substantial portions of the Software.
+
+  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+IcedTea:
+  IcedTea is licensed under the GPL v2. See `/usr/share/common-licenses/GPL-2'.
+
+Cacao:
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+
+On Debian systems a full copy of the GNU General Public License, GPL, can be
+found in the file /usr/share/common-licenses/GPL-2.
+
+
+CACAO uses code from other free software projects.  Only code licensed
+under a GPL compatible license can be merged in.  You can find the
+licenses of third party sources in their respective sources.
+
+
+* src/mm/boehm-gc
+
+Merged in the Boehm-Weiser garbage collector from
+http://www.hpl.hp.com/personal/Hans_Boehm/gc/. 
+
+Copyright (c) 1988, 1989 Hans-J. Boehm, Alan J. Demers
+Copyright (c) 1991-1996 by Xerox Corporation.  All rights reserved.
+Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+Portions Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
+
+The file linux_threads.c is also
+Copyright (c) 1998 by Fergus Henderson.  All rights reserved.
+
+The files Makefile.am, and configure.in are
+Copyright (c) 2001 by Red Hat Inc. All rights reserved.
+
+Several files supporting GNU-style builds are copyrighted by the Free
+Software Foundation, and carry a different license from that given
+below.
+
+THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+
+Permission is hereby granted to use or copy this program
+for any purpose,  provided the above notices are retained on all copies.
+Permission to modify the code and to distribute modified code is granted,
+provided the above notices are retained, and a notice that the code was
+modified is included with the above copyright notice.
+
+A few of the files needed to use the GNU-style build procedure come with
+slightly different licenses, though they are all similar in spirit.  A few
+are GPL'ed, but with an exception that should cover all uses in the
+collector.  (If you are concerned about such things, I recommend you look
+at the notice in config.guess or ltmain.sh.)
+
+The files copyrighted by Hewlett-Packard Company have the notice:
+
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+
+* src/fdlibm
+
+fdlimb contains general algorithms useful for runtimes and compilers to
+support strict double and float mathematical operations.
+
+fdlibm files carry the following notices:
+
+  Copyright (c) 1991 by AT&T.
+
+  Permission to use, copy, modify, and distribute this software for any
+  purpose without fee is hereby granted, provided that this entire notice
+  is included in all copies of any software which is or includes a copy
+  or modification of this software and in all copies of the supporting
+  documentation for such software.
+
+  THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+  WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+  REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+  OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+  Developed at SunPro, a Sun Microsystems, Inc. business.
+  Permission to use, copy, modify, and distribute this
+  software is freely granted, provided that this notice
+  is preserved.
+
+The upstream for fdlibm is libgcj (http://gcc.gnu.org/java/), they sync
+again with the 'real' upstream (http://www.netlib.org/fdlibm/readme).
+
+
+* src/threads/green/{locks.[ch],threadio.[ch],threads.[ch]}
+
+This files are taken from Kaffe.org VM available at
+http://www.kaffe.org/.  Kaffe's license.terms file is located in the
+top directory of the source code.  The current license of Kaffe is the
+same as of CACAO, GPL Version 2.
+
+
+* src/vm/jit/{i386,x86_64}/{dis-asm.h,i386-dis.c}
+
+Print i386 instructions for GDB, the GNU debugger.
+Copyright 1988, 1989, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+
+This file is part of GDB.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA.  */
+
+
+* src/vm/jit/{i386,x86_64}/dis-asm.h
+
+Interface between the opcode library and its callers.
+
+Copyright 2001, 2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA
+
+Written by Cygnus Support, 1993.
+
+The opcode library (libopcodes.a) provides instruction decoders for
+a large variety of instruction sets, callable with an identical
+interface, for making instruction-processing programs more independent
+of the instruction set being processed.
+
+
+* src/vm/jit/powerpc/{ppc.h,ppc-dis.c,ppc-opc.c}
+
+Copyright 1994, 1995, 2000, 2001, 2002 Free Software Foundation, Inc.
+Written by Ian Lance Taylor, Cygnus Support
+
+This file is part of GDB, GAS, and the GNU binutils.
+
+GDB, GAS, and the GNU binutils are free software; you can redistribute
+them and/or modify them under the terms of the GNU General Public
+License as published by the Free Software Foundation; either version
+2, or (at your option) any later version.
+
+GDB, GAS, and the GNU binutils are distributed in the hope that they
+will be useful, but WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
+the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this file; see the file COPYING.  If not, write to the Free
+Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+Boston, MA  02110-1301 USA.
+
+
+* src/lib/classes/*
+
+GNU Classpath is licensed under the terms of the GNU General Public 
+License  with the following clarification and special exception:
+
+   "Linking this library statically or dynamically with other modules 
+  is making a combined work based on this library. Thus, the terms and 
+  conditions of the GNU General Public License cover the whole 
+  combination.
+
+    As a special exception, the copyright holders of this library give 
+  you permission to link this library with independent modules to 
+  produce an executable, regardless of the license terms of these 
+  independent modules, and to copy and distribute the resulting 
+  executable under terms of your choice, provided that you also meet, 
+  for each linked independent module, the terms and conditions of the 
+  license of that module. An independent module is a module which is 
+  not derived from or based on this library. If you modify this library, 
+  you may extend this exception to your version of the library, but you 
+  are not obligated to do so. If you do not wish to do so, delete this 
+  exception statement from your version."
+
+See license.terms for the text of the GNU General Public License.
+
+More information on GNU Classpath is available from 
+http://www.gnu.org/software/classpath/classpath.html.
+
+
+* m4/{iconv.m4,lib-ld.m4,lib-link.m4,lib-prefix.m4}
+
+Copyright (C) 1996-2003 Free Software Foundation, Inc.
+This file is free software, distributed under the terms of the GNU
+General Public License.  As a special exception to the GNU General
+Public License, this file may be distributed as part of a program
+that contains a configuration script generated by Autoconf, under
+the same distribution terms as the rest of that program.
+
+
+* src/toolbox/avl.[ch]
+
+libavl - library for manipulation of binary trees.
+Copyright (C) 1998-2002 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+The author may be contacted at <blp@gnu.org> on the Internet, or
+write to Ben Pfaff, Stanford University, Computer Science Dept., 353
+Serra Mall, Stanford CA 94305, USA.
+
+
+* src/vm/unzip.[ch]
+
+Copyright (C) 1998 Gilles Vollant
+
+This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g
+  WinZip, InfoZip tools and compatible.
+Encryption and multi volume ZipFile (span) are not supported.
+Old compressions used by old PKZip 1.x are not supported
+
+THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE
+CAN CHANGE IN FUTURE VERSION !!
+I WAIT FEEDBACK at mail info@winimage.com
+Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution
+
+Condition of use and distribution are the same than zlib :
+
+This software is provided 'as-is', without any express or implied
+warranty.  In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+   claim that you wrote the original software. If you use this software
+   in a product, an acknowledgment in the product documentation would be
+   appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+   misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+
+src/mm/boehm-gc/libatomic_ops-1.2/src/atomic_ops/sysdeps/armcc
+
+ * Copyright (c) 2007 by NEC LE-IT:               All rights reserved.
+ * A transcription of ARMv6 atomic operations for the ARM Realview Toolchain.
+ * This code works with armcc from RVDS 3.1
+ * This is based on work in gcc/arm.h by
+ *   Copyright (c) 1991-1994 by Xerox Corporation.  All rights reserved.
+ *   Copyright (c) 1996-1999 by Silicon Graphics.  All rights reserved.
+ *   Copyright (c) 1999-2003 by Hewlett-Packard Company. All rights reserved.
+ *
+ *
+ *
+ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
+ * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+ *
+ * Permission is hereby granted to use or copy this program
+ * for any purpose,  provided the above notices are retained on all copies.
+ * Permission to modify the code and to distribute modified code is granted,
+ * provided the above notices are retained, and a notice that the code was
+ * modified is included with the above copyright notice.
+
+src/mm/boehm-gc/include/private
+
+  Copyright (c) 2004-2005 Andrei Polushin
+
+  Permission is hereby granted, free of charge,  to any person obtaining a copy
+  of this software and associated documentation files (the "Software"), to deal
+  in the Software without restriction,  including without limitation the rights
+  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+  copies of the Software, and to permit persons to whom the Software is
+  furnished to do so, subject to the following conditions:
+  The above copyright notice and this permission notice shall be included in
+  all copies or substantial portions of the Software.
+
+contrib/vmlog:
+
+/* Copyright (C) 2006 Edwin Steiner <edwin.steiner@gmx.net> */
+/*               2007 Peter Molnar <peter.molnar@wm.sk>     */
+
+/* This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+Some of the build files are
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
--- openjdk-6-6b33-1.13.5.orig/debian/icedtea-6-jre-cacao.overrides
+++ openjdk-6-6b33-1.13.5/debian/icedtea-6-jre-cacao.overrides
@@ -0,0 +1,2 @@
+# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
+icedtea-6-jre-cacao binary: unstripped-binary-or-object
--- openjdk-6-6b33-1.13.5.orig/debian/icedtea-6-jre-jamvm.overrides
+++ openjdk-6-6b33-1.13.5/debian/icedtea-6-jre-jamvm.overrides
@@ -0,0 +1,2 @@
+# Strip libjvm.so with --strip-debug instead of --strip-unneeded. LP: #574997.
+icedtea-6-jre-jamvm binary: unstripped-binary-or-object
--- openjdk-6-6b33-1.13.5.orig/debian/icedtea-patch.diff
+++ openjdk-6-6b33-1.13.5/debian/icedtea-patch.diff
@@ -0,0 +1,275 @@
+--- openjdk-6-6b33-1.13.5.orig/Makefile.am
++++ openjdk-6-6b33-1.13.5/Makefile.am
+@@ -11,8 +11,8 @@
+ CACAO_URL = $(CACAO_BASE_URL)/$(CACAO_VERSION).tar.gz
+ CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.gz
+ 
+-JAMVM_VERSION = ec18fb9e49e62dce16c5094ef1527eed619463aa
+-JAMVM_SHA256SUM = 31810266666c23822942aac62a78019c2c4589e1c5ee48329cbf42652d4437bc
++JAMVM_VERSION = 2.0.0
++JAMVM_SHA256SUM = 76428e96df0ae9dd964c7a7c74c1e9a837e2f312c39e9a357fa8178f7eff80da
+ JAMVM_BASE_URL = http://icedtea.classpath.org/download/drops/jamvm
+ JAMVM_URL = $(JAMVM_BASE_URL)/jamvm-$(JAMVM_VERSION).tar.gz
+ JAMVM_SRC_ZIP = jamvm-$(JAMVM_VERSION).tar.gz
+@@ -691,6 +691,16 @@
+ 	patches/libraries-gif.patch
+ endif
+ 
++if BUILD_JAMVM
++ICEDTEA_PATCHES += \
++	patches/jamvm-2.5.3-fix.diff
++endif
++
++if BUILD_CACAO
++ICEDTEA_PATCHES += \
++	patches/cacao-2.5.3-fix.diff
++endif
++
+ ICEDTEA_PATCHES += $(DISTRIBUTION_PATCHES)
+ 
+ # Bootstrapping patches
+@@ -810,6 +820,7 @@
+ 	ALT_OUTPUTDIR="$(BUILD_OUTPUT_DIR)" \
+ 	STATIC_CXX="false" \
+ 	BUILD_GCC=gcc$(GCC_SUFFIX) \
++	BUILD_CPP=g++$(GCC_SUFFIX) \
+ 	BUILD_CXX=g++$(GCC_SUFFIX) \
+ 	COMPILER_WARNINGS_FATAL="$(WERROR_STATUS)"
+ 
+@@ -2385,7 +2396,7 @@
+ if BUILD_JAMVM
+ 	cd jamvm/jamvm && \
+ 	LDFLAGS="-Xlinker -z -Xlinker noexecstack" \
+-	./autogen.sh --with-java-runtime-library=openjdk6 \
++	./configure --with-java-runtime-library=openjdk6 \
+ 	  --prefix=$(abs_top_builddir)/jamvm/install ; \
+ 	$(MAKE) ; \
+ 	$(MAKE) install
+@@ -2526,13 +2537,15 @@
+ ADD_ZERO_CONFIGURE_ARGS += \
+ 	--enable-shark
+ endif
++_quote = '
++# 'make emacs mode happy
+ ADD_ZERO_CONFIGURE_ARGS += \
+ 	--disable-docs \
+-	$(filter-out '--with-jdk-home=% '--with-ecj=% \
+-			'--with-java=% '--with-javah=% \
+-			'--with-javac=% '--with-javac=% \
+-			'--with-rmic=% '--with-additional-vms=% \
+-			'--with-openjdk '--with-openjdk=% , \
++	$(filter-out $(_quote)--with-jdk-home=% $(_quote)--with-ecj=% \
++			$(_quote)--with-java=% $(_quote)--with-javah=% \
++			$(_quote)--with-javac=% $(_quote)--with-javac=% \
++			$(_quote)--with-rmic=% $(_quote)--with-additional-vms=% \
++			$(_quote)--with-openjdk $(_quote)--with-openjdk=% , \
+ 		$(CONFIGURE_ARGS)) \
+ 	$(if $(findstring --with-openjdk-src-zip=, $(CONFIGURE_ARGS)),, \
+ 	  --with-openjdk-src-zip=$(abs_top_builddir)/$(OPENJDK_SRC_ZIP))
+--- openjdk-6-6b33-1.13.5.orig/acinclude.m4
++++ openjdk-6-6b33-1.13.5/acinclude.m4
+@@ -22,6 +22,12 @@
+       JRE_ARCH_DIR=alpha
+       CROSS_TARGET_ARCH=alpha
+       ;;
++    arm64|aarch64)
++      BUILD_ARCH_DIR=aarch64
++      INSTALL_ARCH_DIR=aarch64
++      JRE_ARCH_DIR=aarch64
++      ARCHFLAG="-D_LITTLE_ENDIAN"
++      ;;
+     arm*)
+       BUILD_ARCH_DIR=arm
+       INSTALL_ARCH_DIR=arm
+@@ -1554,7 +1560,7 @@
+   AC_MSG_RESULT(${ENABLE_SYSTEM_LCMS})
+   if test x"${ENABLE_SYSTEM_LCMS}" = "xyes"; then
+     dnl Check for LCMS2 headers and libraries.
+-    PKG_CHECK_MODULES(LCMS2, lcms2 >= 2.5,[LCMS2_FOUND=yes],[LCMS2_FOUND=no])
++    PKG_CHECK_MODULES(LCMS2, lcms2,[LCMS2_FOUND=yes],[LCMS2_FOUND=no])
+     if test "x${LCMS2_FOUND}" = xno
+     then
+       AC_MSG_ERROR([Could not find LCMS >= 2.5; install it or build with --disable-system-lcms to use the in-tree copy.])
+--- openjdk-6-6b33-1.13.5.orig/autogen.sh
++++ openjdk-6-6b33-1.13.5/autogen.sh
+@@ -101,7 +101,7 @@
+ 
+ HAVE_ACLOCAL=false
+ 
+-for ACLOCAL in aclocal aclocal-1.10; do
++for ACLOCAL in aclocal-1.11 aclocal aclocal-1.10; do
+     if ${ACLOCAL} --version > /dev/null 2>&1; then
+         ACLOCAL_VERSION=`${ACLOCAL} --version | head -1 | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'`
+ #        echo ${ACLOCAL_VERSION}
+@@ -118,7 +118,7 @@
+ 
+ HAVE_AUTOMAKE=false
+ 
+-for AUTOMAKE in automake automake-1.10; do
++for AUTOMAKE in automake-1.11 automake automake-1.10; do
+     if ${AUTOMAKE} --version > /dev/null 2>&1; then
+         AUTOMAKE_VERSION=`${AUTOMAKE} --version | head -1 | sed 's/^[^0-9]*\([0-9.][0-9.]*\).*/\1/'`
+ #        echo ${AUTOMAKE_VERSION}
+--- openjdk-6-6b33-1.13.5.orig/configure.ac
++++ openjdk-6-6b33-1.13.5/configure.ac
+@@ -4,6 +4,8 @@
+ AM_INIT_AUTOMAKE([1.9 tar-pax foreign])
+ AC_CONFIG_FILES([Makefile])
+ 
++AM_MAINTAINER_MODE
++
+ # Older automake doesn't generate these correctly
+ abs_top_builddir=`pwd -P`
+ AC_SUBST(abs_top_builddir)
+--- openjdk-6-6b33-1.13.5.orig/patches/cacao-2.5.3-fix.diff
++++ openjdk-6-6b33-1.13.5/patches/cacao-2.5.3-fix.diff
+@@ -0,0 +1,70 @@
++# HG changeset patch
++# User Xerxes Rånby <xerxes@gudinna.com>
++# Date 1414362363 -3600
++# Node ID ec6bd33b3e927738d1353e6e639e76f74d55635f
++# Parent  ea3c9a40d975430d1e9dcb598bf25b4bd7aec4ca
++OpenJDK: Implement JVM_FindClassFromCaller
++
++8015256: Better class accessibility
++Summary: Improve protection domain check in forName()
++
++* contrib/mapfile-vers-product: Export said function.
++* src/native/vm/openjdk/jvm.cpp (JVM_FindClassFromCaller): Implement it.
++
++--- cacao/cacao/contrib/mapfile-vers-product
+++++ cacao/cacao/contrib/mapfile-vers-product
++@@ -87,6 +87,7 @@
++                 JVM_Exit;
++                 JVM_FillInStackTrace;
++                 JVM_FindClassFromBootLoader;
+++                JVM_FindClassFromCaller;
++                 JVM_FindClassFromClass;
++                 JVM_FindClassFromClassLoader;
++                 JVM_FindLibraryEntry;
++--- cacao/cacao/src/native/vm/openjdk/jvm.cpp
+++++ cacao/cacao/src/native/vm/openjdk/jvm.cpp
++@@ -655,6 +655,44 @@
++ }
++ 
++ 
+++/* JVM_FindClassFromCaller
+++ * Find a class from a given class loader.  Throws ClassNotFoundException.
+++ *  name:   name of class
+++ *  init:   whether initialization is done
+++ *  loader: class loader to look up the class.
+++ *          This may not be the same as the caller's class loader.
+++ *  caller: initiating class. The initiating class may be null when a security
+++ *          manager is not installed.
+++ *
+++ * Find a class with this name in this loader,
+++ * using the caller's "protection domain".
+++ */
+++
+++jclass JVM_FindClassFromCaller(JNIEnv* env, const char* name, jboolean init, jobject loader, jclass caller)
+++{
+++        TRACEJVMCALLS(("JVM_FindClassFromCaller(name=%s, init=%d, loader=%p, caller=%p)", name, init, loader, caller));
+++
+++        utf *u = utf_new_char(name);
+++        classloader_t *cl = loader_hashtable_classloader_add((java_handle_t *) loader);
+++
+++        /* XXX The caller's protection domain should be used during
+++           the load_class_from_classloader but there is no specification or
+++           unit-test in OpenJDK documenting the desired effect */
+++
+++        classinfo     *c  = load_class_from_classloader(u, cl);
+++
+++        if (c == NULL)
+++                return NULL;
+++
+++        if (init)
+++                if (!(c->state & CLASS_INITIALIZED))
+++                        if (!initialize_class(c))
+++                                return NULL;
+++
+++        return (jclass) LLNI_classinfo_wrap(c);
+++}
+++
+++
++ /* JVM_FindClassFromClassLoader */
++ 
++ jclass JVM_FindClassFromClassLoader(JNIEnv* env, const char* name, jboolean init, jobject loader, jboolean throwError)
+--- openjdk-6-6b33-1.13.5.orig/patches/jamvm-2.5.3-fix.diff
++++ openjdk-6-6b33-1.13.5/patches/jamvm-2.5.3-fix.diff
+@@ -0,0 +1,76 @@
++--- jamvm/jamvm/src/classlib/openjdk/jvm.c
+++++ jamvm/jamvm/src/classlib/openjdk/jvm.c
++@@ -517,6 +517,48 @@ jclass JVM_FindClassFromBootLoader(JNIEnv *env, const char *name) {
++ }
++ 
++ 
+++/* JVM_FindClassFromCaller
+++ * Find a class from a given class loader.  Throws ClassNotFoundException.
+++ *  name:   name of class
+++ *  init:   whether initialization is done
+++ *  loader: class loader to look up the class.
+++ *          This may not be the same as the caller's class loader.
+++ *  caller: initiating class. The initiating class may be null when a security
+++ *          manager is not installed.
+++ *
+++ * Find a class with this name in this loader,
+++ * using the caller's "protection domain".
+++ */
+++
+++jclass JVM_FindClassFromCaller(JNIEnv *env, const char *name,
+++                               jboolean init, jobject loader,
+++                               jclass caller) {
+++    Class *class;
+++
+++    TRACE("JVM_FindClassFromCaller(env=%p, name=%s, init=%d, loader=%p,"
+++          " caller=%p)", env, name, init, loader, caller);
+++
+++    /* XXX The caller's protection domain should be used during
+++       the findClassFromClassLoader but there is no specification or
+++       unit-test in OpenJDK documenting the desired effect */
+++
+++    class = findClassFromClassLoader((char *)name, loader);
+++
+++    if(class == NULL) {
+++        Object *excep = exceptionOccurred();
+++        char *dot_name = slash2DotsDup((char*)name);
+++
+++        clearException();
+++        signalChainedException(java_lang_ClassNotFoundException,
+++                               dot_name, excep);
+++        sysFree(dot_name);
+++    } else if(init)
+++        initClass(class);
+++
+++    return class;
+++}
+++
+++
++ /* JVM_FindClassFromClassLoader */
++ 
++ jclass JVM_FindClassFromClassLoader(JNIEnv *env, const char *name,
++@@ -2965,6 +3007,24 @@ void JVM_GetVersionInfo(JNIEnv *env, jvm_version_info *info, size_t info_size) {
++ }
++ 
++ 
+++/* JVM_GetTemporaryDirectory
+++ * Return the temporary directory that the VM uses for the attach
+++ * and perf data files.
+++ *
+++ * It is important that this directory is well-known and the
+++ * same for all VM instances. It cannot be affected by configuration
+++ * variables such as java.io.tmpdir.
+++ *
+++ * JamVM do not support the jvmstat framework thus this is left unimplemented.
+++ */
+++
+++jstring JVM_GetTemporaryDirectory(JNIEnv *env) {
+++    UNIMPLEMENTED("JVM_GetTemporaryDirectory");
+++
+++    return 0;
+++}
+++
+++
++ /* JVM_RegisterSignal */
++ 
++ extern void signalHandler(int sig);
--- openjdk-6-6b33-1.13.5.orig/debian/jvm.cfg-default
+++ openjdk-6-6b33-1.13.5/debian/jvm.cfg-default
@@ -0,0 +1,5 @@
+# jvm.cfg-default - default jvm configuration which is used if no jvm.cfg
+# is found. After unpacking the file jvm.cfg doesn't exist yet (config file),
+# in this case use this file instead, so that the VM can be used before
+# configuration of the runtime package.
+-server KNOWN
--- openjdk-6-6b33-1.13.5.orig/debian/mauve_tests
+++ openjdk-6-6b33-1.13.5/debian/mauve_tests
@@ -0,0 +1,2570 @@
+javax.xml.xpath.XPath
+javax.xml.parsers.DocumentBuilder.PR27864
+javax.xml.parsers.DocumentBuilder.parseSimpleXML
+javax.crypto.spec.TestOfPBEKeySpec
+javax.crypto.spec.TestOfSecretKeySpec
+javax.accessibility.AccessibleContext.getAccessibleRelationSet
+javax.imageio.plugins.jpeg.TestJPEGImageReadParam
+javax.imageio.plugins.jpeg.TestJPEGHuffmanTable
+javax.imageio.plugins.jpeg.TestJPEGQTable
+javax.imageio.stream.IIOByteBuffer.setOffset
+javax.imageio.stream.IIOByteBuffer.setLength
+javax.imageio.stream.IIOByteBuffer.setData
+javax.imageio.spi.ServiceRegistry.getServiceProviderByClass
+javax.imageio.spi.ServiceRegistry.deregisterAll
+javax.imageio.spi.ServiceRegistry.getCategories
+javax.imageio.spi.ServiceRegistry.lookupProviders
+javax.imageio.spi.ServiceRegistry.registerServiceProvider
+javax.imageio.spi.IIOServiceProvider.getVersion
+javax.imageio.spi.IIOServiceProvider.getVendorName
+javax.imageio.spi.ImageOutputStreamSpi.ImageOutputStreamSpi
+javax.imageio.spi.ImageOutputStreamSpi.needsCacheFile
+javax.imageio.spi.ImageOutputStreamSpi.canUseCacheFile
+javax.imageio.spi.ImageReaderWriterSpi.getNativeImageMetadataFormatName
+javax.imageio.spi.ImageReaderWriterSpi.getFileSuffixes
+javax.imageio.spi.ImageReaderWriterSpi.getExtraImageMetadataFormatNames
+javax.imageio.spi.ImageReaderWriterSpi.getPluginClassName
+javax.imageio.spi.ImageReaderWriterSpi.getNativeStreamMetadataFormatName
+javax.imageio.spi.ImageReaderWriterSpi.getExtraStreamMetadataFormatNames
+javax.imageio.spi.ImageReaderWriterSpi.getMIMETypes
+javax.imageio.spi.ImageReaderWriterSpi.isStandardImageMetadataFormatSupported
+javax.imageio.spi.ImageReaderWriterSpi.getFormatNames
+javax.imageio.spi.ImageReaderWriterSpi.isStandardStreamMetadataFormatSupported
+javax.imageio.spi.ImageInputStreamSpi.ImageInputStreamSpi
+javax.imageio.spi.ImageInputStreamSpi.needsCacheFile
+javax.imageio.spi.ImageInputStreamSpi.canUseCacheFile
+javax.imageio.spi.ImageTranscoderSpi.ImageTranscoderSpi
+javax.imageio.spi.IIORegistry.getDefaultInstance
+javax.naming.CompoundName.simple
+javax.naming.directory.BasicAttribute.Enumerate
+javax.naming.CompositeName.composite
+javax.management.ObjectName.apply
+javax.management.ObjectName.Parsing
+javax.management.ObjectName.ParsingJDK6
+javax.management.ObjectName.applyJDK6
+javax.management.openmbean.ArrayType.IsValue
+javax.management.openmbean.ArrayType.Constructor2
+javax.management.openmbean.ArrayType.Equals
+javax.management.openmbean.ArrayType.IsPrimitiveArray
+javax.management.openmbean.ArrayType.GetArrayType
+javax.management.openmbean.ArrayType.HashCode
+javax.management.openmbean.ArrayType.GetPrimitiveArrayType
+javax.management.openmbean.ArrayType.Constructor1
+javax.management.openmbean.CompositeDataInvocationHandler.Test
+javax.management.MBeanServerPermission.Constructor
+javax.security.auth.login.TestOfPR25202
+javax.print.SimpleDoc.constructor
+javax.print.SimpleDoc.getStreamForBytes
+javax.print.SimpleDoc.getAttributes
+javax.print.SimpleDoc.getReaderForText
+javax.print.DocFlavor.parseMimeType
+javax.print.attribute.TextSyntax.constructors
+javax.print.attribute.ResolutionSyntax.simple
+javax.print.attribute.EnumSyntax.serialize
+javax.print.attribute.EnumSyntax.equals
+javax.print.attribute.AttributeSetUtilities.simple
+javax.print.attribute.Size2DSyntax.simple
+javax.print.attribute.SetOfIntegerSyntax.Simple
+javax.print.attribute.HashAttributeSet.populatedSet
+javax.print.attribute.HashAttributeSet.nullTests
+javax.print.attribute.HashAttributeSet.emptySet
+javax.print.attribute.standard.MediaSize.userClass
+javax.swing.JWindow.isRootPaneCheckingEnabled
+javax.swing.JSplitPane.setComponent
+javax.swing.JSplitPane.setResizeWeight
+javax.swing.JSplitPane.getDividerLocation
+javax.swing.JSplitPane.getInputMap
+javax.swing.JSplitPane.getActionMap
+javax.swing.JSplitPane.paramString
+javax.swing.JSplitPane.Constructor
+javax.swing.JOptionPane.getInputMap
+javax.swing.JTabbedPane.getInputMap
+javax.swing.JTabbedPane.Mnemonic
+javax.swing.JTabbedPane.remove
+javax.swing.JToggleButton.constructor
+javax.swing.JToggleButton.actionEvent
+javax.swing.JToggleButton.isFocusable
+javax.swing.JToggleButton.uidelegate
+javax.swing.JToggleButton.getActionCommand
+javax.swing.JToggleButton.model
+javax.swing.JToggleButton.click
+javax.swing.text.View.getResizeWeight
+javax.swing.text.View.getMaximumSpan
+javax.swing.text.View.getMinimumSpan
+javax.swing.text.View.getAlignment
+javax.swing.text.GapContent.getString
+javax.swing.text.GapContent.GapContentTest
+javax.swing.text.GapContent.length
+javax.swing.text.GapContent.constructors
+javax.swing.text.GapContent.insertString
+javax.swing.text.GapContent.getChars
+javax.swing.text.GapContent.PositionTest
+javax.swing.text.GapContent.remove
+javax.swing.text.ElementIterator.ElementIteratorTest
+javax.swing.text.AbstractDocument.BranchElement.getStartOffset
+javax.swing.text.AbstractDocument.BranchElement.getElementIndexNullPointer
+javax.swing.text.AbstractDocument.BranchElement.BranchElementTest
+javax.swing.text.AbstractDocument.BranchElement.getElementIndex
+javax.swing.text.AbstractDocument.LeafElement.getStartOffset
+javax.swing.text.AbstractDocument.getDocumentProperties
+javax.swing.text.AbstractDocument.ElementChange2
+javax.swing.text.AbstractDocument.AbstractDocumentTest
+javax.swing.text.AbstractDocument.ElementChange
+javax.swing.text.AbstractDocument.filterTest
+javax.swing.text.MaskFormatter.MaskFormatterTest
+javax.swing.text.DefaultFormatter.getValueClass
+javax.swing.text.PlainDocument.getRootElements
+javax.swing.text.PlainDocument.getDocumentProperties
+javax.swing.text.PlainDocument.removeJoinesLines
+javax.swing.text.PlainDocument.multipleLeafs
+javax.swing.text.PlainDocument.getText
+javax.swing.text.PlainDocument.getLength
+javax.swing.text.PlainDocument.createPosition
+javax.swing.text.PlainDocument.insertUpdate
+javax.swing.text.PlainDocument.insertString
+javax.swing.text.PlainDocument.PlainDocumentTest
+javax.swing.text.AttributeSet.isEqual
+javax.swing.text.Segment.clone
+javax.swing.text.Segment.first
+javax.swing.text.Segment.setIndex
+javax.swing.text.Segment.last
+javax.swing.text.Segment.getIndex
+javax.swing.text.Segment.current
+javax.swing.text.Segment.next
+javax.swing.text.Segment.isPartialReturn
+javax.swing.text.Segment.getEndIndex
+javax.swing.text.Segment.setPartialReturn
+javax.swing.text.Segment.getBeginIndex
+javax.swing.text.Segment.constructors
+javax.swing.text.Segment.toString
+javax.swing.text.Segment.previous
+javax.swing.text.TextAction.augmentList
+javax.swing.text.TabSet.getTab
+javax.swing.text.TabSet.constructor
+javax.swing.text.TabSet.getTabCount
+javax.swing.text.TabSet.getTabIndex
+javax.swing.text.TabSet.getTabIndexAfter
+javax.swing.text.TabSet.equals
+javax.swing.text.TabSet.toString
+javax.swing.text.html.HTML.HTML_Test
+javax.swing.text.html.HTMLDocument.FindById
+javax.swing.text.html.parser.Entity.Entity_Test
+javax.swing.text.html.parser.TagElement.TagElement_Test
+javax.swing.text.html.parser.AttributeList.AttributeList_test
+javax.swing.text.html.parser.Element.Element_Test
+javax.swing.text.html.parser.ParserDelegator.Entities
+javax.swing.text.html.parser.ParserDelegator.Text4
+javax.swing.text.html.parser.ParserDelegator.randomTables
+javax.swing.text.html.parser.ParserDelegator.SimpleParsing
+javax.swing.text.html.parser.ParserDelegator.Text3
+javax.swing.text.html.parser.ParserDelegator.Text
+javax.swing.text.html.parser.ParserDelegator.eolnNorification
+javax.swing.text.html.parser.ParserDelegator.tokenLocations
+javax.swing.text.html.parser.DTD.DTD_test
+javax.swing.text.BoxView.spans
+javax.swing.text.StyleConstants.setTabSet
+javax.swing.text.StyleConstants.setUnderline
+javax.swing.text.StyleConstants.getLeftIndent
+javax.swing.text.StyleConstants.getIcon
+javax.swing.text.StyleConstants.setFontFamily
+javax.swing.text.StyleConstants.isBold
+javax.swing.text.StyleConstants.setLineSpacing
+javax.swing.text.StyleConstants.isSubscript
+javax.swing.text.StyleConstants.setItalic
+javax.swing.text.StyleConstants.getFontSize
+javax.swing.text.StyleConstants.setComponent
+javax.swing.text.StyleConstants.setBidiLevel
+javax.swing.text.StyleConstants.getForeground
+javax.swing.text.StyleConstants.setSuperscript
+javax.swing.text.StyleConstants.getSpaceAbove
+javax.swing.text.StyleConstants.getLineSpacing
+javax.swing.text.StyleConstants.setSpaceBelow
+javax.swing.text.StyleConstants.setBackground
+javax.swing.text.StyleConstants.getRightIndent
+javax.swing.text.StyleConstants.getFirstLineIndent
+javax.swing.text.StyleConstants.isItalic
+javax.swing.text.StyleConstants.getTabSet
+javax.swing.text.StyleConstants.setIcon
+javax.swing.text.StyleConstants.isUnderline
+javax.swing.text.StyleConstants.setBold
+javax.swing.text.StyleConstants.setAlignment
+javax.swing.text.StyleConstants.setSubscript
+javax.swing.text.StyleConstants.setRightIndent
+javax.swing.text.StyleConstants.isSuperscript
+javax.swing.text.StyleConstants.getSpaceBelow
+javax.swing.text.StyleConstants.setFontSize
+javax.swing.text.StyleConstants.getFontFamily
+javax.swing.text.StyleConstants.constants
+javax.swing.text.StyleConstants.setStrikeThrough
+javax.swing.text.StyleConstants.setForeground
+javax.swing.text.StyleConstants.getAlignment
+javax.swing.text.StyleConstants.setLeftIndent
+javax.swing.text.StyleConstants.getBackground
+javax.swing.text.StyleConstants.getComponent
+javax.swing.text.StyleConstants.getBidiLevel
+javax.swing.text.StyleConstants.setFirstLineIndent
+javax.swing.text.StyleConstants.setSpaceAbove
+javax.swing.text.StyleConstants.isStrikeThrough
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure3
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure1
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument6
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure7
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure2
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument1
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure4
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure6
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument3
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure5
+javax.swing.text.DefaultStyledDocument.ElementBuffer.insert
+javax.swing.text.DefaultStyledDocument.ElementBuffer.ElementStructure8
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument2
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument5
+javax.swing.text.DefaultStyledDocument.ElementBuffer.StyledDocument4
+javax.swing.text.DefaultStyledDocument.Insert
+javax.swing.text.DefaultStyledDocument.insertString
+javax.swing.text.DefaultStyledDocument.Create
+javax.swing.text.SimpleAttributeSet.removeAttributesOnlyIfMatch
+javax.swing.text.SimpleAttributeSet.clone
+javax.swing.text.SimpleAttributeSet.EMPTY
+javax.swing.text.SimpleAttributeSet.containsAttributes
+javax.swing.text.SimpleAttributeSet.containsChecksParent
+javax.swing.text.SimpleAttributeSet.containsAttribute
+javax.swing.text.SimpleAttributeSet.getResolveParent
+javax.swing.text.SimpleAttributeSet.removeAttribute
+javax.swing.text.SimpleAttributeSet.copyAttributes
+javax.swing.text.SimpleAttributeSet.equals
+javax.swing.text.SimpleAttributeSet.removeAttributes
+javax.swing.text.SimpleAttributeSet.getAttribute
+javax.swing.text.SimpleAttributeSet.isEqual
+javax.swing.text.SimpleAttributeSet.getAttributeCount
+javax.swing.text.SimpleAttributeSet.constructors
+javax.swing.text.SimpleAttributeSet.isDefined
+javax.swing.text.SimpleAttributeSet.addAttribute
+javax.swing.text.SimpleAttributeSet.getAttributeNames
+javax.swing.text.SimpleAttributeSet.setResolveParent
+javax.swing.text.SimpleAttributeSet.isEmpty
+javax.swing.text.SimpleAttributeSet.addAttributes
+javax.swing.text.SimpleAttributeSet.nullValue
+javax.swing.text.ZoneView.getMaximumZoneSize
+javax.swing.text.ZoneView.createZone
+javax.swing.text.ZoneView.constructor
+javax.swing.text.ZoneView.zoneWasLoaded
+javax.swing.text.ZoneView.isZoneLoaded
+javax.swing.text.ZoneView.loadChildren
+javax.swing.text.ZoneView.setMaxZonesLoaded
+javax.swing.text.ZoneView.unloadZone
+javax.swing.text.ZoneView.setMaximumZoneSize
+javax.swing.text.FlowView.FlowStrategy.adjustRow
+javax.swing.text.FlowView.getFlowAxis
+javax.swing.text.InternationalFormatter.InternationalFormatterTest
+javax.swing.text.Utilities.getNextWord
+javax.swing.text.Utilities.getBreakLocation
+javax.swing.text.Utilities.getPreviousWord
+javax.swing.text.Utilities.getWordStart
+javax.swing.text.Utilities.getTabbedTextOffset
+javax.swing.text.TabStop.constructors
+javax.swing.text.TabStop.toString
+javax.swing.text.StringContent.insertUndo
+javax.swing.text.StringContent.BadLocationExceptionTest
+javax.swing.text.StringContent.stickyPosition
+javax.swing.text.StringContent.length
+javax.swing.text.StringContent.removeUndo
+javax.swing.text.StringContent.constructors
+javax.swing.text.StringContent.insertString
+javax.swing.text.StringContent.StringContentTest
+javax.swing.text.StyledEditorKit.createInputAttributesTest
+javax.swing.text.StyleContext.NamedStyleInit
+javax.swing.text.StyleContext.NamedStyleSetResolveParent
+javax.swing.text.StyleContext.addStyle
+javax.swing.text.StyleContext.addAttribute
+javax.swing.JScrollBar.getAccessibleContext
+javax.swing.JScrollBar.getInputMap
+javax.swing.JScrollBar.constructors
+javax.swing.JScrollBar.getActionMap
+javax.swing.JScrollBar.paramString
+javax.swing.plaf.basic.BasicButtonUI.getTextShiftOffset
+javax.swing.plaf.basic.BasicButtonUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicButtonUI.defaultTextIconGap
+javax.swing.plaf.basic.BasicButtonUI.setTextShiftOffset
+javax.swing.plaf.basic.BasicButtonUI.defaultTextShiftOffset
+javax.swing.plaf.basic.BasicButtonUI.clearTextShiftOffset
+javax.swing.plaf.basic.BasicRadioButtonMenuItemUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicToggleButtonUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicSeparatorUI.getPreferredSize
+javax.swing.plaf.basic.BasicSeparatorUI.getMinimumSize
+javax.swing.plaf.basic.BasicSeparatorUI.getMaximumSize
+javax.swing.plaf.basic.BasicLookAndFeel.initSystemColorDefaults
+javax.swing.plaf.basic.BasicCheckBoxMenuItemUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicHTML.isHTMLString
+javax.swing.plaf.basic.BasicScrollBarUI.layoutContainer
+javax.swing.plaf.basic.BasicScrollBarUI.getPreferredSize
+javax.swing.plaf.basic.BasicScrollBarUI.constructor
+javax.swing.plaf.basic.BasicScrollBarUI.getMinimumSize
+javax.swing.plaf.basic.BasicScrollBarUI.createDecreaseButton
+javax.swing.plaf.basic.BasicScrollBarUI.getMaximumSize
+javax.swing.plaf.basic.BasicScrollBarUI.getMaximumThumbSize
+javax.swing.plaf.basic.BasicScrollBarUI.installDefaults
+javax.swing.plaf.basic.BasicScrollBarUI.createIncreaseButton
+javax.swing.plaf.basic.BasicScrollBarUI.installComponents
+javax.swing.plaf.basic.BasicScrollBarUI.getMinimumThumbSize
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction.constructor
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction.constructor
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction.constructor
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction.constructor
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.MoveAction.constructor
+javax.swing.plaf.basic.BasicInternalFrameTitlePane.SizeAction.constructor
+javax.swing.plaf.basic.BasicPasswordFieldUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager.layoutContainer
+javax.swing.plaf.basic.BasicSplitPaneUI.getDividerLocation
+javax.swing.plaf.basic.BasicArrowButton.getPreferredSize
+javax.swing.plaf.basic.BasicArrowButton.isFocusTraversable
+javax.swing.plaf.basic.BasicArrowButton.getMinimumSize
+javax.swing.plaf.basic.BasicArrowButton.isFocusable
+javax.swing.plaf.basic.BasicArrowButton.getMaximumSize
+javax.swing.plaf.basic.BasicSliderUI.xPositionForValue
+javax.swing.plaf.basic.BasicSliderUI.getPreferredSize
+javax.swing.plaf.basic.BasicSliderUI.getMinimumSize
+javax.swing.plaf.basic.BasicSliderUI.valueForYPosition
+javax.swing.plaf.basic.BasicSliderUI.getMaximumSize
+javax.swing.plaf.basic.BasicSliderUI.getThumbSize
+javax.swing.plaf.basic.BasicSliderUI.valueForXPosition
+javax.swing.plaf.basic.BasicSliderUI.constructors
+javax.swing.plaf.basic.BasicSliderUI.yPositionForValue
+javax.swing.plaf.basic.BasicTextFieldUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicTextPaneUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicMenuItemUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicFormattedTextFieldUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicTextAreaUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicComboBoxUI.getDefaultSize
+javax.swing.plaf.basic.BasicComboBoxUI.createEditor
+javax.swing.plaf.basic.BasicComboBoxUI.getMaximumSize
+javax.swing.plaf.basic.BasicListUI.updateLayoutStateNeeded
+javax.swing.plaf.basic.BasicMenuUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicIconFactory.getCheckBoxMenuItemIcon
+javax.swing.plaf.basic.BasicIconFactory.getMenuArrowIcon
+javax.swing.plaf.basic.BasicIconFactory.getCheckBoxIcon
+javax.swing.plaf.basic.BasicFileChooserUI.getFileName
+javax.swing.plaf.basic.BasicFileChooserUI.getApproveButtonText
+javax.swing.plaf.basic.BasicFileChooserUI.constructor
+javax.swing.plaf.basic.BasicFileChooserUI.getApproveButtonMnemonic
+javax.swing.plaf.basic.BasicFileChooserUI.uninstallStrings
+javax.swing.plaf.basic.BasicFileChooserUI.getApproveButton
+javax.swing.plaf.basic.BasicFileChooserUI.getGoHomeAction
+javax.swing.plaf.basic.BasicFileChooserUI.getUpdateAction
+javax.swing.plaf.basic.BasicFileChooserUI.getDirectoryName
+javax.swing.plaf.basic.BasicFileChooserUI.getApproveSelectionAction
+javax.swing.plaf.basic.BasicFileChooserUI.installStrings
+javax.swing.plaf.basic.BasicFileChooserUI.getChangeToParentDirectoryAction
+javax.swing.plaf.basic.BasicFileChooserUI.getCancelSelectionAction
+javax.swing.plaf.basic.BasicFileChooserUI.getFileView
+javax.swing.plaf.basic.BasicFileChooserUI.installIcons
+javax.swing.plaf.basic.BasicFileChooserUI.getNewFolderAction
+javax.swing.plaf.basic.BasicFileChooserUI.getApproveButtonToolTipText
+javax.swing.plaf.basic.BasicFileChooserUI.getDialogTitle
+javax.swing.plaf.basic.BasicCheckBoxUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicComboBoxEditor.removeActionListener
+javax.swing.plaf.basic.BasicComboBoxEditor.addActionListener
+javax.swing.plaf.basic.BasicComboBoxEditor.constructor
+javax.swing.plaf.basic.BasicEditorPaneUI.getPropertyPrefix
+javax.swing.plaf.basic.BasicRootPaneUI.installDefaults
+javax.swing.plaf.basic.BasicRadioButtonUI.getPropertyPrefix
+javax.swing.plaf.ColorUIResource.serialization
+javax.swing.plaf.ColorUIResource.equals
+javax.swing.plaf.ColorUIResource.constructors
+javax.swing.plaf.metal.MetalTheme.MetalThemeTest
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuTextFont
+javax.swing.plaf.metal.MetalLookAndFeel.getDescription
+javax.swing.plaf.metal.MetalLookAndFeel.isNativeLookAndFeel
+javax.swing.plaf.metal.MetalLookAndFeel.getSeparatorBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControl
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleInactiveForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlShadow
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getControlTextFont
+javax.swing.plaf.metal.MetalLookAndFeel.getControlHighlight
+javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlHighlight
+javax.swing.plaf.metal.MetalLookAndFeel.getControlTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow
+javax.swing.plaf.metal.MetalLookAndFeel.getSeparatorForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getSubTextFont
+javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme
+javax.swing.plaf.metal.MetalLookAndFeel.getControlShadow
+javax.swing.plaf.metal.MetalLookAndFeel.isSupportedLookAndFeel
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuSelectedBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getInactiveControlTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getWhite
+javax.swing.plaf.metal.MetalLookAndFeel.getUserTextFont
+javax.swing.plaf.metal.MetalLookAndFeel.getAcceleratorForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getControlDisabled
+javax.swing.plaf.metal.MetalLookAndFeel.getID
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getName
+javax.swing.plaf.metal.MetalLookAndFeel.getSystemTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleFont
+javax.swing.plaf.metal.MetalLookAndFeel.getInactiveSystemTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getUserTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getBlack
+javax.swing.plaf.metal.MetalLookAndFeel.getAcceleratorSelectedForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getDesktopColor
+javax.swing.plaf.metal.MetalLookAndFeel.getSystemTextFont
+javax.swing.plaf.metal.MetalLookAndFeel.getControlDarkShadow
+javax.swing.plaf.metal.MetalLookAndFeel.getControlInfo
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuDisabledForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getFocusColor
+javax.swing.plaf.metal.MetalLookAndFeel.getMenuSelectedForeground
+javax.swing.plaf.metal.MetalLookAndFeel.getHighlightedTextColor
+javax.swing.plaf.metal.MetalLookAndFeel.getControl
+javax.swing.plaf.metal.MetalLookAndFeel.getWindowTitleInactiveBackground
+javax.swing.plaf.metal.MetalLookAndFeel.getTextHighlightColor
+javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlInfo
+javax.swing.plaf.metal.MetalComboBoxIcon.getIconWidth
+javax.swing.plaf.metal.MetalComboBoxIcon.getIconHeight
+javax.swing.plaf.metal.MetalComboBoxUI.getPreferredSize
+javax.swing.plaf.metal.MetalComboBoxUI.createArrowButton
+javax.swing.plaf.metal.MetalFileChooserUI.getFileName
+javax.swing.plaf.metal.MetalFileChooserUI.createFilterComboBoxModel
+javax.swing.plaf.metal.MetalFileChooserUI.getButtonPanel
+javax.swing.plaf.metal.MetalFileChooserUI.getPreferredSize
+javax.swing.plaf.metal.MetalFileChooserUI.getMinimumSize
+javax.swing.plaf.metal.MetalFileChooserUI.getMaximumSize
+javax.swing.plaf.metal.MetalFileChooserUI.getApproveButton
+javax.swing.plaf.metal.MetalFileChooserUI.setFileName
+javax.swing.plaf.metal.MetalFileChooserUI.getBottomPanel
+javax.swing.plaf.metal.MetalCheckBoxUI.getPropertyPrefix
+javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon.getAdditionalHeight
+javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon.getShift
+javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon.getIconWidth
+javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon.getIconHeight
+javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon.getAdditionalHeight
+javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon.getShift
+javax.swing.plaf.metal.MetalIconFactory.getInternalFrameCloseIcon
+javax.swing.plaf.metal.MetalIconFactory.getInternalFrameMaximizeIcon
+javax.swing.plaf.metal.MetalIconFactory.getMenuItemCheckIcon
+javax.swing.plaf.metal.MetalIconFactory.getRadioButtonMenuItemIcon
+javax.swing.plaf.metal.MetalIconFactory.getCheckBoxMenuItemIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeHardDriveIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeLeafIcon
+javax.swing.plaf.metal.MetalIconFactory.getMenuArrowIcon
+javax.swing.plaf.metal.MetalIconFactory.getFileChooserNewFolderIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeControlIcon
+javax.swing.plaf.metal.MetalIconFactory.getFileChooserDetailViewIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeFloppyDriveIcon
+javax.swing.plaf.metal.MetalIconFactory.getMenuItemArrowIcon
+javax.swing.plaf.metal.MetalIconFactory.getFileChooserListViewIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeComputerIcon
+javax.swing.plaf.metal.MetalIconFactory.getFileChooserHomeFolderIcon
+javax.swing.plaf.metal.MetalIconFactory.getInternalFrameAltMaximizeIcon
+javax.swing.plaf.metal.MetalIconFactory.getRadioButtonIcon
+javax.swing.plaf.metal.MetalIconFactory.getFileChooserUpFolderIcon
+javax.swing.plaf.metal.MetalIconFactory.getInternalFrameDefaultMenuIcon
+javax.swing.plaf.metal.MetalIconFactory.getInternalFrameMinimizeIcon
+javax.swing.plaf.metal.MetalIconFactory.getCheckBoxIcon
+javax.swing.plaf.metal.MetalIconFactory.getTreeFolderIcon
+javax.swing.plaf.metal.MetalRadioButtonUI.getSelectColor
+javax.swing.plaf.metal.MetalRadioButtonUI.getFocusColor
+javax.swing.plaf.metal.MetalRadioButtonUI.getDisabledTextColor
+javax.swing.plaf.metal.MetalComboBoxButton.setIconOnly
+javax.swing.plaf.metal.MetalComboBoxButton.isFocusTraversable
+javax.swing.plaf.metal.MetalComboBoxButton.setEnabled
+javax.swing.plaf.metal.MetalComboBoxButton.isIconOnly
+javax.swing.plaf.metal.MetalComboBoxButton.getComboBox
+javax.swing.plaf.metal.MetalComboBoxButton.getComboIcon
+javax.swing.plaf.metal.MetalComboBoxButton.setComboBox
+javax.swing.plaf.metal.MetalComboBoxButton.constructors
+javax.swing.plaf.metal.MetalComboBoxButton.setComboIcon
+javax.swing.plaf.metal.DefaultMetalTheme.getMenuTextFont
+javax.swing.plaf.metal.DefaultMetalTheme.DefaultMetalThemeTest
+javax.swing.plaf.metal.DefaultMetalTheme.getControlTextFont
+javax.swing.plaf.metal.DefaultMetalTheme.getSubTextFont
+javax.swing.plaf.metal.DefaultMetalTheme.getUserTextFont
+javax.swing.plaf.metal.DefaultMetalTheme.getName
+javax.swing.plaf.metal.DefaultMetalTheme.getWindowTitleFont
+javax.swing.plaf.metal.DefaultMetalTheme.getSystemTextFont
+javax.swing.plaf.metal.MetalComboBoxEditor.constructor
+javax.swing.plaf.metal.MetalComboBoxEditor.editorBorderInsets
+javax.swing.plaf.metal.MetalToolTipUI.constructor
+javax.swing.plaf.metal.MetalToolTipUI.createUI
+javax.swing.plaf.metal.OceanTheme.OceanThemeTest
+javax.swing.plaf.metal.OceanTheme.addCustomEntriesToTable
+javax.swing.plaf.metal.MetalToggleButtonUI.getSelectColor
+javax.swing.plaf.metal.MetalToggleButtonUI.getFocusColor
+javax.swing.plaf.metal.MetalToggleButtonUI.getDisabledTextColor
+javax.swing.plaf.metal.MetalBorders.ToolBarBorder.getBorderInsets
+javax.swing.plaf.metal.MetalBorders.MenuItemBorder.borderInsets
+javax.swing.plaf.metal.MetalBorders.MenuBarBorder.getBorderInsets
+javax.swing.plaf.metal.MetalBorders.MenuBarBorder.borderInsets
+javax.swing.plaf.metal.MetalBorders.getToggleButtonBorder
+javax.swing.plaf.metal.MetalBorders.getDesktopIconBorder
+javax.swing.plaf.metal.MetalBorders.getButtonBorder
+javax.swing.plaf.metal.MetalBorders.getTextFieldBorder
+javax.swing.plaf.metal.MetalBorders.getTextBorder
+javax.swing.plaf.metal.MetalScrollButton.getButtonWidth
+javax.swing.plaf.metal.MetalScrollButton.getPreferredSize
+javax.swing.plaf.metal.MetalScrollButton.constructor
+javax.swing.plaf.metal.MetalScrollButton.getMinimumSize
+javax.swing.plaf.metal.MetalScrollButton.isFocusable
+javax.swing.plaf.metal.MetalScrollButton.getMaximumSize
+javax.swing.plaf.metal.MetalScrollBarUI.layoutContainer
+javax.swing.plaf.metal.MetalScrollBarUI.getPreferredSize
+javax.swing.plaf.metal.MetalScrollBarUI.constructor
+javax.swing.plaf.metal.MetalScrollBarUI.installDefaults
+javax.swing.plaf.metal.MetalScrollBarUI.getMinimumThumbSize
+javax.swing.plaf.metal.MetalButtonUI.getSelectColor
+javax.swing.plaf.metal.MetalButtonUI.getFocusColor
+javax.swing.plaf.metal.MetalButtonUI.getDisabledTextColor
+javax.swing.plaf.IconUIResource.constructor
+javax.swing.JFrame.isRootPaneCheckingEnabled
+javax.swing.JFrame.glassPaneLayout
+javax.swing.JFrame.constructors
+javax.swing.border.TitledBorder.getTitleFont
+javax.swing.border.TitledBorder.getTitle
+javax.swing.border.TitledBorder.setTitleJustification
+javax.swing.border.TitledBorder.getBorder
+javax.swing.border.TitledBorder.getBorderInsets
+javax.swing.border.TitledBorder.setTitleColor
+javax.swing.border.TitledBorder.setTitle
+javax.swing.border.TitledBorder.setTitlePosition
+javax.swing.border.TitledBorder.getTitleJustification
+javax.swing.border.TitledBorder.setBorder
+javax.swing.border.TitledBorder.getTitleColor
+javax.swing.border.TitledBorder.isBorderOpaque
+javax.swing.border.TitledBorder.constructors
+javax.swing.border.TitledBorder.setTitleFont
+javax.swing.border.TitledBorder.getTitlePosition
+javax.swing.border.CompoundBorder.isBorderOpaque
+javax.swing.JTable.AccessibleJTable.AccessibleJTableHeaderCell.getAccessibleRole
+javax.swing.JTable.AccessibleJTable.AccessibleJTableCell.getAccessibleRole
+javax.swing.JTable.AccessibleJTable.getAccessibleColumnHeader
+javax.swing.JTable.setRowSelectionAllowed
+javax.swing.JTable.getColumn
+javax.swing.JTable.getRowHeight
+javax.swing.JTable.convertColumnIndexToModel
+javax.swing.JTable.createDefaultDataModel
+javax.swing.JTable.getCellEditor
+javax.swing.JTable.setColumnSelectionAllowed
+javax.swing.JTable.setAutoCreateColumnsFromModel
+javax.swing.JTable.setRowHeight
+javax.swing.JTable.createDefaultSelectionModel
+javax.swing.JTable.getAccessibleContext
+javax.swing.JTable.convertColumnIndexToView
+javax.swing.JTable.isCellEditable
+javax.swing.JTable.getInputMap
+javax.swing.JTable.getCellRect
+javax.swing.JTable.isRowSelected
+javax.swing.JTable.getModel
+javax.swing.JTable.initializeLocalVars
+javax.swing.JTable.createDefaultColumnsFromModel
+javax.swing.JTable.getAutoCreateColumnsFromModel
+javax.swing.JTable.isColumnSelected
+javax.swing.JTable.addColumn
+javax.swing.table.AbstractTableModel.getColumnName
+javax.swing.table.AbstractTableModel.fireTableDataChanged
+javax.swing.table.AbstractTableModel.fireTableStructureChanged
+javax.swing.table.AbstractTableModel.fireTableRowsUpdated
+javax.swing.table.AbstractTableModel.fireTableRowsDeleted
+javax.swing.table.AbstractTableModel.getColumnClass
+javax.swing.table.AbstractTableModel.isCellEditable
+javax.swing.table.AbstractTableModel.fireTableChanged
+javax.swing.table.AbstractTableModel.findColumn
+javax.swing.table.AbstractTableModel.fireTableRowsInserted
+javax.swing.table.AbstractTableModel.fireTableCellUpdated
+javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent
+javax.swing.table.DefaultTableColumnModel.getListeners
+javax.swing.table.DefaultTableColumnModel.getColumn
+javax.swing.table.DefaultTableColumnModel.getColumnModelListeners
+javax.swing.table.DefaultTableColumnModel.getSelectedColumnCount
+javax.swing.table.DefaultTableColumnModel.getSelectionModel
+javax.swing.table.DefaultTableColumnModel.getTotalColumnWidth
+javax.swing.table.DefaultTableColumnModel.constructor
+javax.swing.table.DefaultTableColumnModel.getColumns
+javax.swing.table.DefaultTableColumnModel.setColumnSelectionAllowed
+javax.swing.table.DefaultTableColumnModel.getColumnSelectionAllowed
+javax.swing.table.DefaultTableColumnModel.getColumnCount
+javax.swing.table.DefaultTableColumnModel.setSelectionModel
+javax.swing.table.DefaultTableColumnModel.setColumnMargin
+javax.swing.table.DefaultTableColumnModel.getColumnIndexAtX
+javax.swing.table.DefaultTableColumnModel.addColumnModelListener
+javax.swing.table.DefaultTableColumnModel.removeColumn
+javax.swing.table.DefaultTableColumnModel.moveColumn
+javax.swing.table.DefaultTableColumnModel.addColumn
+javax.swing.table.DefaultTableColumnModel.getColumnIndex
+javax.swing.table.DefaultTableColumnModel.getColumnMargin
+javax.swing.table.DefaultTableModel.removeRow
+javax.swing.table.DefaultTableModel.getRowCount
+javax.swing.table.DefaultTableModel.setColumnCount
+javax.swing.table.DefaultTableModel.insertRow
+javax.swing.table.DefaultTableModel.getColumnCount
+javax.swing.table.DefaultTableModel.convertToVector
+javax.swing.table.DefaultTableModel.setColumnIdentifiers
+javax.swing.table.DefaultTableModel.isCellEditable
+javax.swing.table.DefaultTableModel.setDataVector
+javax.swing.table.DefaultTableModel.setValueAt
+javax.swing.table.DefaultTableModel.moveRow
+javax.swing.table.DefaultTableModel.newDataAvailable
+javax.swing.table.DefaultTableModel.addRow
+javax.swing.table.DefaultTableModel.constructors
+javax.swing.table.DefaultTableModel.getDataVector
+javax.swing.table.DefaultTableModel.rowsRemoved
+javax.swing.table.DefaultTableModel.addColumn
+javax.swing.table.DefaultTableModel.setRowCount
+javax.swing.table.DefaultTableModel.getValueAt
+javax.swing.table.TableColumn.setCellEditor
+javax.swing.table.TableColumn.getHeaderRenderer
+javax.swing.table.TableColumn.getIdentifier
+javax.swing.table.TableColumn.setPreferredWidth
+javax.swing.table.TableColumn.setHeaderValue
+javax.swing.table.TableColumn.getCellRenderer
+javax.swing.table.TableColumn.sizeWidthToFit
+javax.swing.table.TableColumn.setResizable
+javax.swing.table.TableColumn.properties
+javax.swing.table.TableColumn.removePropertyChangeListener
+javax.swing.table.TableColumn.setIdentifier
+javax.swing.table.TableColumn.addPropertyChangeListener
+javax.swing.table.TableColumn.setMinWidth
+javax.swing.table.TableColumn.setModelIndex
+javax.swing.table.TableColumn.setCellRenderer
+javax.swing.table.TableColumn.getModelIndex
+javax.swing.table.TableColumn.setMaxWidth
+javax.swing.table.TableColumn.setWidth
+javax.swing.table.TableColumn.constants
+javax.swing.table.TableColumn.setHeaderRenderer
+javax.swing.table.TableColumn.getHeaderValue
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getLocale
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.isFocusTraversable
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.setAccessibleName
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleName
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleDescription
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleIndexInParent
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleContext
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.isVisible
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleChild
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleRole
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleComponent
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleChildrenCount
+javax.swing.table.JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getAccessibleValue
+javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleChild
+javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleRole
+javax.swing.table.JTableHeader.AccessibleJTableHeader.getAccessibleChildrenCount
+javax.swing.table.JTableHeader.getAccessibleContext
+javax.swing.event.InternalFrameEvent.constructor
+javax.swing.event.InternalFrameEvent.getInternalFrame
+javax.swing.event.InternalFrameEvent.paramString
+javax.swing.event.ListDataEvent.getIndex0
+javax.swing.event.ListDataEvent.constructor
+javax.swing.event.ListDataEvent.getType
+javax.swing.event.ListDataEvent.getSource
+javax.swing.event.ListDataEvent.getIndex1
+javax.swing.event.ListDataEvent.toString
+javax.swing.event.TableModelEvent.constructors
+javax.swing.event.SwingPropertyChangeSupport.firePropertyChange
+javax.swing.event.SwingPropertyChangeSupport.getPropertyChangeListeners
+javax.swing.event.SwingPropertyChangeSupport.constructor
+javax.swing.event.SwingPropertyChangeSupport.hasListeners
+javax.swing.event.SwingPropertyChangeSupport.removePropertyChangeListener
+javax.swing.event.SwingPropertyChangeSupport.addPropertyChangeListener
+javax.swing.event.EventListenerList.getListeners
+javax.swing.event.EventListenerList.add
+javax.swing.event.EventListenerList.getListenerList
+javax.swing.event.EventListenerList.getListenerCount
+javax.swing.event.EventListenerList.toString
+javax.swing.event.EventListenerList.remove
+javax.swing.event.TreeSelectionEvent.isAddedPath
+javax.swing.event.TreeSelectionEvent.cloneWithSource
+javax.swing.event.TreeSelectionEvent.constructors
+javax.swing.JDesktopPane.constructor
+javax.swing.JRadioButton.isFocusable
+javax.swing.JRadioButton.uidelegate
+javax.swing.JRadioButton.getActionCommand
+javax.swing.JRadioButton.model
+javax.swing.JMenuBar.getComponentIndex
+javax.swing.JMenuBar.getHelpMenu
+javax.swing.JMenuBar.getSubElements
+javax.swing.JMenuBar.setMargin
+javax.swing.JMenuBar.getInputMap
+javax.swing.JMenuBar.setHelpMenu
+javax.swing.JMenuBar.getActionMap
+javax.swing.JMenuBar.getMenu
+javax.swing.JCheckBoxMenuItem.uidelegate
+javax.swing.JCheckBoxMenuItem.getActionCommand
+javax.swing.JCheckBoxMenuItem.model
+javax.swing.JCheckBoxMenuItem.constructors
+javax.swing.JComboBox.getPrototypeDisplayValue
+javax.swing.JComboBox.MutableTest2
+javax.swing.JComboBox.setEditor
+javax.swing.JComboBox.getEditor
+javax.swing.JComboBox.addItem
+javax.swing.JComboBox.MutableTest1
+javax.swing.JComboBox.removeItem
+javax.swing.JComboBox.setModel
+javax.swing.JComboBox.setSelectedIndex
+javax.swing.JComboBox.model
+javax.swing.JComboBox.listenerList
+javax.swing.JComboBox.setPrototypeDisplayValue
+javax.swing.JComboBox.setEditable
+javax.swing.JComboBox.SimpleSelectionTest
+javax.swing.OverlayLayout.layoutContainer
+javax.swing.OverlayLayout.getLayoutAlignmentY
+javax.swing.OverlayLayout.getLayoutAlignmentX
+javax.swing.OverlayLayout.preferredLayoutSize
+javax.swing.OverlayLayout.minimumLayoutSize
+javax.swing.OverlayLayout.maximumLayoutSize
+javax.swing.JScrollPane.AccessibleJScrollPane.resetViewport
+javax.swing.JScrollPane.createHorizontalScrollBar
+javax.swing.JScrollPane.getInputMap
+javax.swing.JScrollPane.createVerticalScrollBar
+javax.swing.JScrollPane.getActionMap
+javax.swing.DefaultListCellRenderer.getListCellRendererComponent
+javax.swing.JFileChooser.setFileHidingEnabled
+javax.swing.JFileChooser.getControlButtonsAreShown
+javax.swing.JFileChooser.setApproveButtonMnemonic
+javax.swing.JFileChooser.setFileSystemView
+javax.swing.JFileChooser.getApproveButtonText
+javax.swing.JFileChooser.setDialogTitle
+javax.swing.JFileChooser.setDialogType
+javax.swing.JFileChooser.setSelectedFile
+javax.swing.JFileChooser.getChoosableFileFilters
+javax.swing.JFileChooser.getApproveButtonMnemonic
+javax.swing.JFileChooser.setApproveButtonText
+javax.swing.JFileChooser.getDialogType
+javax.swing.JFileChooser.getFileFilter
+javax.swing.JFileChooser.setAccessory
+javax.swing.JFileChooser.isAcceptAllFileFilterUsed
+javax.swing.JFileChooser.accept
+javax.swing.JFileChooser.setControlButtonsAreShown
+javax.swing.JFileChooser.setFileView
+javax.swing.JFileChooser.setCurrentDirectory
+javax.swing.JFileChooser.isFileHidingEnabled
+javax.swing.JFileChooser.constructors
+javax.swing.JFileChooser.changeToParentDirectory
+javax.swing.JFileChooser.getFileView
+javax.swing.JFileChooser.getFileSystemView
+javax.swing.JFileChooser.setSelectedFiles
+javax.swing.JFileChooser.setFileFilter
+javax.swing.JFileChooser.getFileSelectionMode
+javax.swing.JFileChooser.setFileSelectionMode
+javax.swing.JFileChooser.getSelectedFiles
+javax.swing.JFileChooser.getAccessory
+javax.swing.JFileChooser.setApproveButtonToolTipText
+javax.swing.JFileChooser.getApproveButtonToolTipText
+javax.swing.JFileChooser.getDialogTitle
+javax.swing.SpinnerDateModel.getPreviousValue
+javax.swing.SpinnerDateModel.setStart
+javax.swing.SpinnerDateModel.setEnd
+javax.swing.SpinnerDateModel.setValue
+javax.swing.SpinnerDateModel.getNextValue
+javax.swing.SpinnerDateModel.constructors
+javax.swing.JDialog.isRootPaneCheckingEnabled
+javax.swing.JPopupMenu.getInputMap
+javax.swing.JSlider.getPaintTrack
+javax.swing.JSlider.addChangeListener
+javax.swing.JSlider.setMinimum
+javax.swing.JSlider.setSnapToTicks
+javax.swing.JSlider.setOrientation
+javax.swing.JSlider.getMinorTickSpacing
+javax.swing.JSlider.setValue
+javax.swing.JSlider.setMaximum
+javax.swing.JSlider.setExtent
+javax.swing.JSlider.setPaintLabels
+javax.swing.JSlider.getSnapToTicks
+javax.swing.JSlider.setMinorTickSpacing
+javax.swing.JSlider.getUIClassID
+javax.swing.JSlider.setLabelTable
+javax.swing.JSlider.getPaintTicks
+javax.swing.JSlider.setModel
+javax.swing.JSlider.getMaximum
+javax.swing.JSlider.setPaintTicks
+javax.swing.JSlider.getPaintLabels
+javax.swing.JSlider.getMinimum
+javax.swing.JSlider.getModel
+javax.swing.JSlider.getInverted
+javax.swing.JSlider.setInverted
+javax.swing.JSlider.constructors
+javax.swing.JSlider.getMajorTickSpacing
+javax.swing.JSlider.createStandardLabels
+javax.swing.JSlider.setMajorTickSpacing
+javax.swing.JSlider.getExtent
+javax.swing.JSlider.setPaintTrack
+javax.swing.JSlider.getLabelTable
+javax.swing.DefaultButtonModel.addActionListener
+javax.swing.DefaultButtonModel.setPressed
+javax.swing.DefaultButtonModel.setEnabled
+javax.swing.DefaultButtonModel.constructor
+javax.swing.DefaultButtonModel.setActionCommand
+javax.swing.DefaultButtonModel.getSelectedObjects
+javax.swing.DefaultButtonModel.setArmed
+javax.swing.DefaultButtonModel.setSelected
+javax.swing.DefaultButtonModel.constants
+javax.swing.DefaultButtonModel.setRollover
+javax.swing.DefaultButtonModel.setGroup
+javax.swing.JComponent.getListeners
+javax.swing.JComponent.setVerifyInputWhenFocusTarget
+javax.swing.JComponent.getVetoableChangeListeners
+javax.swing.JComponent.setInheritsPopupMenu
+javax.swing.JComponent.getPreferredSize
+javax.swing.JComponent.setEnabled
+javax.swing.JComponent.constructor
+javax.swing.JComponent.registerKeyboardAction
+javax.swing.JComponent.setUI
+javax.swing.JComponent.getActionForKeyStroke
+javax.swing.JComponent.setMinimumSize
+javax.swing.JComponent.setPreferredSize
+javax.swing.JComponent.setDefaultLocale
+javax.swing.JComponent.setBackground
+javax.swing.JComponent.setBorder
+javax.swing.JComponent.getInputMap
+javax.swing.JComponent.setVisible
+javax.swing.JComponent.setAlignmentX
+javax.swing.JComponent.setComponentPopupMenu
+javax.swing.JComponent.getFont
+javax.swing.JComponent.setAlignmentY
+javax.swing.JComponent.setMaximumSize
+javax.swing.JComponent.setFont
+javax.swing.JComponent.getVerifyInputWhenFocusTarget
+javax.swing.JComponent.putClientProperty
+javax.swing.JComponent.getAlignmentY
+javax.swing.JComponent.getComponentPopupMenu
+javax.swing.JComponent.getAlignmentX
+javax.swing.JComponent.removeVetoableChangeListener
+javax.swing.JComponent.getRegisteredKeyStrokes
+javax.swing.JComponent.setForeground
+javax.swing.JComponent.paint
+javax.swing.JComponent.setOpaque
+javax.swing.JComponent.addVetoableChangeListener
+javax.swing.JProgressBar.isStringPainted
+javax.swing.JProgressBar.setOrientation
+javax.swing.JProgressBar.setValue
+javax.swing.JProgressBar.setBorderPainted
+javax.swing.JProgressBar.setStringPainted
+javax.swing.JProgressBar.getAccessibleContext
+javax.swing.JProgressBar.getPercentComplete
+javax.swing.JProgressBar.paramString
+javax.swing.JMenu.uidelegate
+javax.swing.JMenu.getInputMap
+javax.swing.JMenu.getActionCommand
+javax.swing.JMenu.model
+javax.swing.JMenu.getPopUpMenu
+javax.swing.JMenu.remove
+javax.swing.UIManager.LookAndFeelInfo.constructor
+javax.swing.UIManager.getPropertyChangeListeners
+javax.swing.UIManager.getBoolean
+javax.swing.UIManager.addAuxiliaryLookAndFeel
+javax.swing.UIManager.getString
+javax.swing.UIManager.getBorder
+javax.swing.UIManager.getIcon
+javax.swing.UIManager.getInsets
+javax.swing.UIManager.removeAuxiliaryLookAndFeel
+javax.swing.UIManager.setLookAndFeel
+javax.swing.UIManager.getFont
+javax.swing.UIManager.getDefaults
+javax.swing.UIManager.getInt
+javax.swing.UIManager.addPropertyChangeListener
+javax.swing.UIManager.getUI
+javax.swing.UIManager.getDimension
+javax.swing.UIManager.getLookAndFeelDefaults
+javax.swing.UIManager.getCrossPlatformLookAndFeelClassName
+javax.swing.UIManager.getColor
+javax.swing.UIManager.getAuxiliaryLookAndFeels
+javax.swing.JPanel.setBorder
+javax.swing.JPanel.Layouter
+javax.swing.JTree.getCellRenderer
+javax.swing.JTree.isRowSelected
+javax.swing.JTree.setModel
+javax.swing.TransferHandler.exportToClipboard
+javax.swing.TransferHandler.TransferActionConstructor
+javax.swing.TransferHandler.canImport
+javax.swing.TransferHandler.importData
+javax.swing.TransferHandler.createTransferable
+javax.swing.JToolTip.setComponent
+javax.swing.JToolTip.setTipText
+javax.swing.JToolTip.getAccessibleContext
+javax.swing.JToolTip.getUIClassID
+javax.swing.JToolTip.getTipText
+javax.swing.JToolTip.paramString
+javax.swing.JToolTip.getComponent
+javax.swing.JToolBar.buttonInsets
+javax.swing.JToolBar.getInputMap
+javax.swing.JRootPane.RootLayout.layoutContainer
+javax.swing.JRootPane.RootLayout.getLayoutAlignmentY
+javax.swing.JRootPane.RootLayout.getLayoutAlignmentX
+javax.swing.JRootPane.RootLayout.preferredLayoutSize
+javax.swing.JRootPane.setLayeredPane
+javax.swing.ScrollPaneLayout.minimumLayoutSize
+javax.swing.Timer.preparatory
+javax.swing.Timer.setDelay
+javax.swing.Timer.basic
+javax.swing.Timer.test_23918
+javax.swing.Timer.setInitialDelay
+javax.swing.ActionMap.newMapKeysNull
+javax.swing.InputMap.put
+javax.swing.InputMap.constructor
+javax.swing.InputMap.keys
+javax.swing.InputMap.setParent
+javax.swing.InputMap.size
+javax.swing.InputMap.newMapKeysNull
+javax.swing.InputMap.get
+javax.swing.InputMap.getParent
+javax.swing.InputMap.remove
+javax.swing.InputMap.clear
+javax.swing.InputMap.allKeys
+javax.swing.filechooser.FileView.getDescription
+javax.swing.filechooser.FileView.getIcon
+javax.swing.filechooser.FileView.getName
+javax.swing.filechooser.FileView.isTraversable
+javax.swing.filechooser.FileView.getTypeDescription
+javax.swing.filechooser.FileSystemView.getFileSystemView
+javax.swing.ViewportLayout.layoutContainer
+javax.swing.ViewportLayout.minimumLayoutSize
+javax.swing.JList.AccessibleJList.AccessibleJListChild.isFocusTraversable
+javax.swing.JList.AccessibleJList.AccessibleJListChild.isEnabled
+javax.swing.JList.AccessibleJList.AccessibleJListChild.setEnabled
+javax.swing.JList.AccessibleJList.AccessibleJListChild.setCursor
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getForeground
+javax.swing.JList.AccessibleJList.AccessibleJListChild.setBackground
+javax.swing.JList.AccessibleJList.AccessibleJListChild.isVisible
+javax.swing.JList.AccessibleJList.AccessibleJListChild.isShowing
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getFont
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getCursor
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getAccessibleRole
+javax.swing.JList.AccessibleJList.AccessibleJListChild.setFont
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getAccessibleStateSet
+javax.swing.JList.AccessibleJList.AccessibleJListChild.setForeground
+javax.swing.JList.AccessibleJList.AccessibleJListChild.getBackground
+javax.swing.JList.AccessibleJList.valueChanged
+javax.swing.JList.AccessibleJList.getAccessibleChild
+javax.swing.JList.AccessibleJList.getAccessibleRole
+javax.swing.JList.AccessibleJList.intervalAdded
+javax.swing.JList.AccessibleJList.intervalRemoved
+javax.swing.JList.AccessibleJList.contentsChanged
+javax.swing.JList.AccessibleJList.getAccessibleStateSet
+javax.swing.JList.setValueIsAdjusting
+javax.swing.JList.setVisibleRowCount
+javax.swing.JList.setSelectionBackground
+javax.swing.JList.setBackground
+javax.swing.JList.getSelectionBackground
+javax.swing.JList.getInputMap
+javax.swing.JList.setModel
+javax.swing.JList.getNextMatch
+javax.swing.JList.setLayoutOrientation
+javax.swing.JList.constructors
+javax.swing.JList.getBackground
+javax.swing.ToolTipManager.setReshowDelay
+javax.swing.ToolTipManager.setInitialDelay
+javax.swing.ToolTipManager.setDismissDelay
+javax.swing.AbstractButton.constructor
+javax.swing.AbstractButton.setRolloverEnabled
+javax.swing.AbstractButton.setRolloverSelectedIcon
+javax.swing.AbstractButton.init
+javax.swing.AbstractButton.setVerticalTextPosition
+javax.swing.AbstractButton.setHorizontalAlignment
+javax.swing.AbstractButton.setHorizontalTextPosition
+javax.swing.AbstractButton.setRolloverIcon
+javax.swing.AbstractButton.setVerticalAlignment
+javax.swing.AbstractButton.createChangeListener
+javax.swing.JLayeredPane.defaultLayoutManager
+javax.swing.JLayeredPane.getComponentsInLayer
+javax.swing.JLayeredPane.setPosition
+javax.swing.JLayeredPane.moveToFront
+javax.swing.JLayeredPane.addImpl
+javax.swing.DefaultListModel.toArray
+javax.swing.DefaultListModel.trimToSize
+javax.swing.DefaultListModel.removeAllElements
+javax.swing.DefaultListModel.constructor
+javax.swing.DefaultListModel.add
+javax.swing.DefaultListModel.lastElement
+javax.swing.DefaultListModel.copyInto
+javax.swing.DefaultListModel.firstElement
+javax.swing.DefaultListModel.setElementAt
+javax.swing.DefaultListModel.set
+javax.swing.DefaultListModel.elementAt
+javax.swing.DefaultListModel.ensureCapacity
+javax.swing.DefaultListModel.indexOf
+javax.swing.DefaultListModel.insertElementAt
+javax.swing.DefaultListModel.setSize
+javax.swing.DefaultListModel.lastIndexOf
+javax.swing.DefaultListModel.elements
+javax.swing.DefaultListModel.size
+javax.swing.DefaultListModel.getSize
+javax.swing.DefaultListModel.capacity
+javax.swing.DefaultListModel.removeElementAt
+javax.swing.DefaultListModel.get
+javax.swing.DefaultListModel.contains
+javax.swing.DefaultListModel.getElementAt
+javax.swing.DefaultListModel.removeRange
+javax.swing.DefaultListModel.addElement
+javax.swing.DefaultListModel.removeElement
+javax.swing.DefaultListModel.isEmpty
+javax.swing.DefaultListModel.remove
+javax.swing.DefaultListModel.clear
+javax.swing.JFormattedTextField.JFormattedTextFieldTests
+javax.swing.AbstractAction.clone
+javax.swing.AbstractAction.setEnabled
+javax.swing.AbstractAction.getValue
+javax.swing.AbstractAction.constructors
+javax.swing.AbstractAction.putValue
+javax.swing.JTextArea.preferredSize
+javax.swing.JTextArea.isValidChecks
+javax.swing.JTextArea.text
+javax.swing.JTextArea.gettingText
+javax.swing.JCheckBox.constructor
+javax.swing.JCheckBox.isFocusable
+javax.swing.JCheckBox.uidelegate
+javax.swing.JCheckBox.getActionCommand
+javax.swing.JCheckBox.model
+javax.swing.JButton.uidelegate
+javax.swing.JButton.getActionCommand
+javax.swing.JButton.model
+javax.swing.SizeRequirements.calculateAlignedPositions
+javax.swing.tree.TreePath.getParentPath
+javax.swing.tree.TreePath.serialization
+javax.swing.tree.TreePath.getPath
+javax.swing.tree.TreePath.getLastPathComponent
+javax.swing.tree.TreePath.PR27651
+javax.swing.tree.TreePath.isDescendant
+javax.swing.tree.TreePath.equals
+javax.swing.tree.TreePath.getPathCount
+javax.swing.tree.TreePath.constructors
+javax.swing.tree.TreePath.getPathComponent
+javax.swing.tree.TreePath.pathByAddingChild
+javax.swing.tree.DefaultMutableTreeNode.clone
+javax.swing.tree.DefaultMutableTreeNode.getChildAt
+javax.swing.tree.DefaultMutableTreeNode.getChildBefore
+javax.swing.tree.DefaultMutableTreeNode.getSiblingCount
+javax.swing.tree.DefaultMutableTreeNode.isNodeSibling
+javax.swing.tree.DefaultMutableTreeNode.getIndex
+javax.swing.tree.DefaultMutableTreeNode.isNodeChild
+javax.swing.tree.DefaultMutableTreeNode.add
+javax.swing.tree.DefaultMutableTreeNode.getFirstChild
+javax.swing.tree.DefaultMutableTreeNode.getPath
+javax.swing.tree.DefaultMutableTreeNode.removeAllChildren
+javax.swing.tree.DefaultMutableTreeNode.getChildCount
+javax.swing.tree.DefaultMutableTreeNode.isNodeRelated
+javax.swing.tree.DefaultMutableTreeNode.getNextSibling
+javax.swing.tree.DefaultMutableTreeNode.getPreviousSibling
+javax.swing.tree.DefaultMutableTreeNode.setAllowsChildren
+javax.swing.tree.DefaultMutableTreeNode.getPreviousLeaf
+javax.swing.tree.DefaultMutableTreeNode.isNodeAncestor
+javax.swing.tree.DefaultMutableTreeNode.getNextPreviousNode
+javax.swing.tree.DefaultMutableTreeNode.isNodeDescendant
+javax.swing.tree.DefaultMutableTreeNode.breadthFirstEnumeration
+javax.swing.tree.DefaultMutableTreeNode.getLastLeaf
+javax.swing.tree.DefaultMutableTreeNode.children
+javax.swing.tree.DefaultMutableTreeNode.getAllowsChildren
+javax.swing.tree.DefaultMutableTreeNode.getFirstLeaf
+javax.swing.tree.DefaultMutableTreeNode.constructors
+javax.swing.tree.DefaultMutableTreeNode.isLeaf
+javax.swing.tree.DefaultMutableTreeNode.insert
+javax.swing.tree.DefaultMutableTreeNode.DefaultMutableTreeNodeTest
+javax.swing.tree.DefaultMutableTreeNode.getParent
+javax.swing.tree.DefaultMutableTreeNode.getLastChild
+javax.swing.tree.DefaultMutableTreeNode.pathFromAncestorEnumeration
+javax.swing.tree.DefaultMutableTreeNode.remove
+javax.swing.tree.DefaultMutableTreeNode.getNextLeaf
+javax.swing.tree.DefaultMutableTreeNode.getChildAfter
+javax.swing.tree.DefaultTreeCellRenderer.getBackgroundSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.getOpenIcon
+javax.swing.tree.DefaultTreeCellRenderer.getClosedIcon
+javax.swing.tree.DefaultTreeCellRenderer.setOpenIcon
+javax.swing.tree.DefaultTreeCellRenderer.constructor
+javax.swing.tree.DefaultTreeCellRenderer.getLeafIcon
+javax.swing.tree.DefaultTreeCellRenderer.getBorderSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.setLeafIcon
+javax.swing.tree.DefaultTreeCellRenderer.getDefaultLeafIcon
+javax.swing.tree.DefaultTreeCellRenderer.setBackgroundSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.getDefaultOpenIcon
+javax.swing.tree.DefaultTreeCellRenderer.getDefaultClosedIcon
+javax.swing.tree.DefaultTreeCellRenderer.setBackgroundNonSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.setBorderSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.getBackgroundNonSelectionColor
+javax.swing.tree.DefaultTreeCellRenderer.setClosedIcon
+javax.swing.tree.VariableHeightLayoutCache.getBounds
+javax.swing.BoxLayout.layoutContainer
+javax.swing.BoxLayout.invalidateLayout
+javax.swing.BoxLayout.constructor
+javax.swing.BoxLayout.simplevertical
+javax.swing.BoxLayout.maximumLayoutSize2
+javax.swing.BoxLayout.getLayoutAlignmentY
+javax.swing.BoxLayout.horizontal2
+javax.swing.BoxLayout.getLayoutAlignmentX
+javax.swing.BoxLayout.simplehorizontal
+javax.swing.BoxLayout.constants
+javax.swing.BoxLayout.preferredLayoutSize
+javax.swing.BoxLayout.minimumLayoutSize
+javax.swing.BoxLayout.maximumLayoutSize
+javax.swing.JApplet.isRootPaneCheckingEnabled
+javax.swing.DefaultBoundedRangeModel.setValueIsAdjusting
+javax.swing.DefaultBoundedRangeModel.setMinimum
+javax.swing.DefaultBoundedRangeModel.serialization
+javax.swing.DefaultBoundedRangeModel.setValue
+javax.swing.DefaultBoundedRangeModel.setMaximum
+javax.swing.DefaultBoundedRangeModel.setExtent
+javax.swing.DefaultBoundedRangeModel.getChangeListeners
+javax.swing.DefaultBoundedRangeModel.getValue
+javax.swing.DefaultBoundedRangeModel.setRangeProperties
+javax.swing.DefaultBoundedRangeModel.getMaximum
+javax.swing.DefaultBoundedRangeModel.getValueIsAdjusting
+javax.swing.DefaultBoundedRangeModel.getMinimum
+javax.swing.DefaultBoundedRangeModel.general
+javax.swing.DefaultBoundedRangeModel.toString
+javax.swing.DefaultBoundedRangeModel.getExtent
+javax.swing.undo.UndoableEditSupport.getUndoableEditListeners
+javax.swing.undo.UndoableEditSupport.createCompoundEdit
+javax.swing.undo.UndoableEditSupport.toString
+javax.swing.undo.UndoableEditSupport.beginUpdate
+javax.swing.undo.UndoableEditSupport.UndoableEditSupport
+javax.swing.undo.UndoableEditSupport.getUpdateLevel
+javax.swing.undo.CompoundEdit.lastEdit
+javax.swing.undo.CompoundEdit.addEdit
+javax.swing.undo.CompoundEdit.canRedo
+javax.swing.undo.CompoundEdit.canUndo
+javax.swing.undo.CompoundEdit.isInProgress
+javax.swing.undo.AbstractUndoableEdit.getRedoPresentationName
+javax.swing.undo.AbstractUndoableEdit.addEdit
+javax.swing.undo.AbstractUndoableEdit.canRedo
+javax.swing.undo.AbstractUndoableEdit.redo
+javax.swing.undo.AbstractUndoableEdit.undo
+javax.swing.undo.AbstractUndoableEdit.canUndo
+javax.swing.undo.AbstractUndoableEdit.getPresentationName
+javax.swing.undo.AbstractUndoableEdit.replaceEdit
+javax.swing.undo.AbstractUndoableEdit.isSignificant
+javax.swing.undo.AbstractUndoableEdit.getUndoPresentationName
+javax.swing.undo.StateEdit.undo
+javax.swing.undo.StateEdit.getPresentationName
+javax.swing.undo.UndoManager.getRedoPresentationName
+javax.swing.undo.UndoManager.getUndoOrRedoPresentationName
+javax.swing.undo.UndoManager.addEdit
+javax.swing.undo.UndoManager.canRedo
+javax.swing.undo.UndoManager.trimEdits
+javax.swing.undo.UndoManager.undoTo
+javax.swing.undo.UndoManager.editToBeUndone
+javax.swing.undo.UndoManager.canUndo
+javax.swing.undo.UndoManager.undoableEditHappened
+javax.swing.undo.UndoManager.setLimit
+javax.swing.undo.UndoManager.discardAllEdits
+javax.swing.undo.UndoManager.redoTo
+javax.swing.undo.UndoManager.end
+javax.swing.undo.UndoManager.toString
+javax.swing.undo.UndoManager.getUndoPresentationName
+javax.swing.undo.UndoManager.getLimit
+javax.swing.undo.UndoManager.editToBeRedone
+javax.swing.undo.UndoManager.canUndoOrRedo
+javax.swing.JMenuItem.getActionCommand
+javax.swing.JMenuItem.constructors
+javax.swing.DefaultComboBoxModel.removeAllElements
+javax.swing.DefaultComboBoxModel.insertElementAt
+javax.swing.DefaultComboBoxModel.getIndexOf
+javax.swing.DefaultComboBoxModel.getSize
+javax.swing.DefaultComboBoxModel.constructors
+javax.swing.DefaultComboBoxModel.removeElementAt
+javax.swing.DefaultComboBoxModel.getSelectedItem
+javax.swing.DefaultComboBoxModel.getElementAt
+javax.swing.DefaultComboBoxModel.addElement
+javax.swing.DefaultComboBoxModel.removeElement
+javax.swing.SizeSequence.getIndex
+javax.swing.SizeSequence.getSizes
+javax.swing.SizeSequence.removeEntries
+javax.swing.SizeSequence.setSizes
+javax.swing.SizeSequence.setSize
+javax.swing.SizeSequence.getSize
+javax.swing.SizeSequence.constructors
+javax.swing.SizeSequence.insertEntries
+javax.swing.JTextField.CopyPaste
+javax.swing.JTextField.createDefaultModel
+javax.swing.JTextField.setDocument
+javax.swing.JTextField.fireActionPerformed
+javax.swing.UIDefaults.putDefaults
+javax.swing.UIDefaults.getBoolean
+javax.swing.UIDefaults.remove
+javax.swing.RepaintManager.addDirtyRegion
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getAccessibleName
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getCurrentAccessibleValue
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getMaximumAccessibleValue
+javax.swing.JInternalFrame.AccessibleJInternalFrame.setCurrentAccessibleValue
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getAccessibleRole
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getAccessibleValue
+javax.swing.JInternalFrame.AccessibleJInternalFrame.getMinimumAccessibleValue
+javax.swing.JInternalFrame.getDesktopIcon
+javax.swing.JInternalFrame.isRootPaneCheckingEnabled
+javax.swing.JInternalFrame.setDefaultCloseOperation
+javax.swing.JInternalFrame.isIconifiable
+javax.swing.JInternalFrame.setTitle
+javax.swing.JInternalFrame.setClosable
+javax.swing.JInternalFrame.setResizable
+javax.swing.JInternalFrame.setIconifiable
+javax.swing.JInternalFrame.setFrameIcon
+javax.swing.JInternalFrame.setMaximizable
+javax.swing.JInternalFrame.getInputMap
+javax.swing.JInternalFrame.setClosed
+javax.swing.JInternalFrame.setNormalBounds
+javax.swing.JInternalFrame.setSelected2
+javax.swing.JInternalFrame.dispose
+javax.swing.JInternalFrame.isResizable
+javax.swing.JInternalFrame.constructors
+javax.swing.JInternalFrame.paramString
+javax.swing.JInternalFrame.setDesktopIcon
+javax.swing.JInternalFrame.getNormalBounds
+javax.swing.SpinnerListModel.Constructors
+javax.swing.SpinnerListModel.Ordering
+javax.swing.SpinnerListModel.SetList
+javax.swing.SpinnerListModel.ArrayModel
+javax.swing.SpinnerListModel.ListModel
+javax.swing.JRadioButtonMenuItem.isFocusable
+javax.swing.JRadioButtonMenuItem.uidelegate
+javax.swing.JRadioButtonMenuItem.getActionCommand
+javax.swing.JRadioButtonMenuItem.model
+javax.swing.KeyStroke.getKeyStroke
+javax.swing.SpinnerNumberModel.getPreviousValue
+javax.swing.SpinnerNumberModel.setMinimum
+javax.swing.SpinnerNumberModel.setValue
+javax.swing.SpinnerNumberModel.setMaximum
+javax.swing.SpinnerNumberModel.getNextValue
+javax.swing.SpinnerNumberModel.setStepSize
+javax.swing.SpinnerNumberModel.constructors
+javax.swing.JLabel.AccessibleJLabel.getAccessibleName
+javax.swing.JLabel.setDisplayedMnemonicIndex
+javax.swing.JLabel.constructor
+javax.swing.JLabel.getAccessibleContext
+javax.swing.JLabel.Icon
+javax.swing.JLabel.getInputMap
+javax.swing.JLabel.setHorizontalAlignment
+javax.swing.JLabel.setFont
+javax.swing.JLabel.setDisplayedMnemonic
+javax.swing.JLabel.getActionMap
+javax.swing.JLabel.Mnemonic
+javax.swing.JLabel.paramString
+javax.swing.JLabel.setVerticalAlignment
+javax.swing.JEditorPane.ContentType
+javax.swing.JEditorPane.ViewType
+javax.swing.JEditorPane.setText
+javax.swing.JEditorPane.getScrollableTracks
+javax.swing.DefaultListSelectionModel.clone
+javax.swing.DefaultListSelectionModel.getListeners
+javax.swing.DefaultListSelectionModel.setValueIsAdjusting
+javax.swing.DefaultListSelectionModel.setAnchorSelectionIndex
+javax.swing.DefaultListSelectionModel.removeListSelectionListener
+javax.swing.DefaultListSelectionModel.constructor
+javax.swing.DefaultListSelectionModel.removeIndexInterval
+javax.swing.DefaultListSelectionModel.removeSelectionInterval
+javax.swing.DefaultListSelectionModel.getAnchorSelectionIndex
+javax.swing.DefaultListSelectionModel.getLeadSelectionIndex
+javax.swing.DefaultListSelectionModel.isLeadAnchorNotificationEnabled
+javax.swing.DefaultListSelectionModel.setSelectionInterval
+javax.swing.DefaultListSelectionModel.getSelectionMode
+javax.swing.DefaultListSelectionModel.isSelectedIndex
+javax.swing.DefaultListSelectionModel.moveLeadSelectionIndex
+javax.swing.DefaultListSelectionModel.leadSelectionIndex
+javax.swing.DefaultListSelectionModel.getMaxSelectionIndex
+javax.swing.DefaultListSelectionModel.getMinSelectionIndex
+javax.swing.DefaultListSelectionModel.getListSelectionListeners
+javax.swing.DefaultListSelectionModel.getValueIsAdjusting
+javax.swing.DefaultListSelectionModel.isSelectionEmpty
+javax.swing.DefaultListSelectionModel.addSelectionInterval
+javax.swing.DefaultListSelectionModel.setLeadSelectionIndex
+javax.swing.DefaultListSelectionModel.toString
+javax.swing.DefaultListSelectionModel.setSelectionMode
+javax.swing.DefaultListSelectionModel.clearSelection
+javax.swing.DefaultListSelectionModel.insertIndexInterval
+javax.swing.DefaultListSelectionModel.addListSelectionListener
+javax.swing.SwingUtilities.calculateInnerArea
+javax.swing.SwingUtilities.isRectangleContainingRectangle
+javax.swing.SwingUtilities.computeIntersection
+javax.swing.SwingUtilities.replaceUIActionMap
+javax.swing.SwingUtilities.computeUnion
+javax.swing.JSpinner.ListEditor.constructor
+javax.swing.JSpinner.ListEditor.getModel
+javax.swing.JSpinner.NumberEditor.getModel
+javax.swing.JSpinner.NumberEditor.constructors
+javax.swing.JSpinner.NumberEditor.getFormat
+javax.swing.JSpinner.DefaultEditor.constructor
+javax.swing.JSpinner.DefaultEditor.stateChanged
+javax.swing.JSpinner.DefaultEditor.propertyChange
+javax.swing.JSpinner.DefaultEditor.preferredLayoutSize
+javax.swing.JSpinner.DefaultEditor.minimumLayoutSize
+javax.swing.JSpinner.DateEditor.getModel
+javax.swing.JSpinner.getPreviousValue
+javax.swing.JSpinner.addChangeListener
+javax.swing.JSpinner.createEditor
+javax.swing.JSpinner.getChangeListeners
+javax.swing.JSpinner.setEditor
+javax.swing.JSpinner.getUIClassID
+javax.swing.JSpinner.getEditor
+javax.swing.JSpinner.setModel
+javax.swing.JSpinner.getNextValue
+javax.swing.JSpinner.getModel
+javax.swing.JSpinner.constructors
+javax.swing.JSpinner.removeChangeListener
+javax.swing.ButtonGroup.constructor
+javax.swing.ButtonGroup.add
+javax.swing.ButtonGroup.isSelected
+javax.swing.ButtonGroup.getSelection
+javax.swing.ButtonGroup.getElements
+javax.swing.ButtonGroup.getButtonCount
+javax.swing.ButtonGroup.setSelected
+javax.swing.ButtonGroup.remove
+javax.swing.JViewport.setView
+gnu.javax.crypto.jce.TestOfDHKeyAgreement2
+gnu.javax.crypto.jce.TestOfPR27849
+gnu.javax.crypto.jce.TestOfPR27228
+java.rmi.server.Uniqueness
+java.lang.Integer.compareTo
+java.lang.Integer.decode
+java.lang.Integer.new_Integer
+java.lang.Integer.IntegerTest
+java.lang.Integer.getInteger
+java.lang.Integer.parseInt
+java.lang.ClassLoader.redefine
+java.lang.ClassLoader.security
+java.lang.ClassLoader.loadClass
+java.lang.ClassLoader.initialize
+java.lang.ClassLoader.Resources
+java.lang.ClassLoader.BootDefinedPackages
+java.lang.Number.NumberTest
+java.lang.ProcessBuilder.simple
+java.lang.System.getProperty
+java.lang.System.arraycopy
+java.lang.System.identityHashCode
+java.lang.ThreadGroup.enumerate
+java.lang.ThreadGroup.insecurity
+java.lang.ThreadGroup.security
+java.lang.String.substring
+java.lang.String.compareTo
+java.lang.String.getBytes13
+java.lang.String.hash
+java.lang.String.split
+java.lang.String.getBytes14
+java.lang.String.startsWith
+java.lang.String.equals
+java.lang.String.indexOf
+java.lang.String.to
+java.lang.String.StringTest
+java.lang.String.surrogate
+java.lang.String.charAt
+java.lang.String.new_String
+java.lang.String.getBytes
+java.lang.String.CASE_INSENSITIVE_ORDER
+java.lang.Class.ClassTest
+java.lang.Class.serialization
+java.lang.Class.reflect
+java.lang.Class.security
+java.lang.Class.init
+java.lang.Class.newInstance
+java.lang.Class.reflect2
+java.lang.Cloneable.CloneableTest
+java.lang.ref.WeakReference.weakref
+java.lang.ref.PhantomReference.phantom
+java.lang.Double.compareTo
+java.lang.Double.DoubleSetterTest
+java.lang.Double.DoubleTest
+java.lang.Double.toHexString
+java.lang.Double.parseDouble
+java.lang.Double.compare
+java.lang.Double.valueOf
+java.lang.StrictMath.cbrt
+java.lang.StrictMath.expm1
+java.lang.StrictMath.cosh
+java.lang.StrictMath.sinh
+java.lang.StrictMath.tanh
+java.lang.Short.hash
+java.lang.Short.ShortTest
+java.lang.InheritableThreadLocal.simple
+java.lang.Math.max
+java.lang.Math.ulp
+java.lang.Math.sin
+java.lang.Math.min
+java.lang.Math.cos
+java.lang.Math.MathTest
+java.lang.Math.rint
+java.lang.Boolean.BooleanTest
+java.lang.Boolean.equals_Boolean
+java.lang.Boolean.new_Boolean
+java.lang.Boolean.hashcode_Boolean
+java.lang.Boolean.get
+java.lang.Boolean.value
+java.lang.Float.compareTo
+java.lang.Float.toHexString
+java.lang.Float.compare
+java.lang.Float.parseFloat
+java.lang.Float.valueOf
+java.lang.Float.FloatTest
+java.lang.Float.new_Float
+java.lang.reflect.Array.set
+java.lang.reflect.Array.newInstance
+java.lang.reflect.AccessibleObject.accessible
+java.lang.reflect.Field.promotion
+java.lang.reflect.Field.access
+java.lang.reflect.Field.toString
+java.lang.reflect.Modifier.toString12
+java.lang.reflect.Modifier.toString
+java.lang.reflect.Constructor.newInstance
+java.lang.reflect.Constructor.toString
+java.lang.reflect.Proxy.DeclaringClass
+java.lang.reflect.Proxy.check13
+java.lang.reflect.Proxy.ExceptionRaising
+java.lang.reflect.Proxy.ToString
+java.lang.reflect.InvocationTargetException.Chain
+java.lang.reflect.Method.equals
+java.lang.reflect.Method.toString
+java.lang.reflect.Method.invoke
+java.lang.reflect.ReflectAccess
+java.lang.ThreadLocal.simple
+java.lang.Object.clone
+java.lang.Object.wait
+java.lang.Object.ObjectTest
+java.lang.Object.oom
+java.lang.Byte.ByteTest
+java.lang.Byte.new_Byte
+java.lang.StringBuffer.StringBufferTest
+java.lang.StringBuffer.plus
+java.lang.Long.Tests15
+java.lang.Long.getLong
+java.lang.Long.LongTest
+java.lang.Long.new_Long
+java.lang.Thread.join
+java.lang.Thread.isAlive
+java.lang.Thread.name
+java.lang.Thread.interrupt
+java.lang.Thread.contextClassLoader
+java.lang.Thread.getThreadGroup
+java.lang.Thread.priority
+java.lang.Thread.stop
+java.lang.Thread.daemon
+java.lang.Package.getPackage
+java.lang.Character.digit
+java.lang.Character.Blocks
+java.lang.Character.unicode
+java.lang.Character.getNumericValue
+java.lang.Character.getType
+java.lang.Character.hash
+java.lang.Character.classify
+java.lang.Character.classify12
+java.lang.Character.to
+java.lang.Character.consts
+java.lang.Character.forDigit
+java.lang.Character.getType12
+java.lang.Character.equals_Character
+java.lang.Character.CharacterTest
+java.lang.Character.Blocks15
+java.lang.SecurityManager.thread
+java.text.StringCharacterIterator.constructor
+java.text.StringCharacterIterator.iter
+java.text.CollationElementIterator.offset
+java.text.CollationElementIterator.jdk11
+java.text.AttributedString.constructors
+java.text.AttributedString.addAttribute
+java.text.AttributedString.getIterator
+java.text.AttributedString.addAttributes
+java.text.AttributedString.Test
+java.text.DecimalFormat.setCurrency
+java.text.DecimalFormat.clone
+java.text.DecimalFormat.setDecimalFormatSymbols
+java.text.DecimalFormat.getNegativePrefix
+java.text.DecimalFormat.applyPattern
+java.text.DecimalFormat.formatToCharacterIterator
+java.text.DecimalFormat.getNegativeSuffix
+java.text.DecimalFormat.setNegativePrefix
+java.text.DecimalFormat.applyLocalizedPattern
+java.text.DecimalFormat.getDecimalFormatSymbols
+java.text.DecimalFormat.toLocalizedPattern
+java.text.DecimalFormat.isDecimalSeparatorAlwaysShown
+java.text.DecimalFormat.setNegativeSuffix
+java.text.DecimalFormat.PR27311
+java.text.DecimalFormat.getPositivePrefix
+java.text.DecimalFormat.getCurrency
+java.text.DecimalFormat.equals
+java.text.DecimalFormat.digits
+java.text.DecimalFormat.setDecimalSeparatorAlwaysShown
+java.text.DecimalFormat.setPositiveSuffix
+java.text.DecimalFormat.parse
+java.text.DecimalFormat.setPositivePrefix
+java.text.DecimalFormat.toPattern14
+java.text.DecimalFormat.setMultiplier
+java.text.DecimalFormat.format
+java.text.DecimalFormat.getPositiveSuffix
+java.text.DecimalFormat.setGroupingSize
+java.text.DecimalFormat.PR23996
+java.text.DecimalFormat.toPattern
+java.text.DecimalFormat.constructors
+java.text.DecimalFormat.MaximumAndMinimumDigits
+java.text.DecimalFormat.formatExp
+java.text.DecimalFormat.getGroupingSize
+java.text.DecimalFormat.hashCode
+java.text.DecimalFormat.position
+java.text.DecimalFormat.getMultiplier
+java.text.NumberFormat.UK
+java.text.CharacterIterator.implement
+java.text.ParsePosition.Test
+java.text.BreakIterator.chariter
+java.text.BreakIterator.patho
+java.text.BreakIterator.lineiter
+java.text.BreakIterator.sentiter
+java.text.BreakIterator.worditer
+java.text.Collator.Constants
+java.text.Collator.GetSet
+java.text.ParseException.Test
+java.text.Annotation.Test
+java.text.RuleBasedCollator.CollatorTests
+java.text.RuleBasedCollator.VeryBasic
+java.text.MessageFormat.format14
+java.text.MessageFormat.attribute
+java.text.MessageFormat.parse
+java.text.MessageFormat.format
+java.text.ChoiceFormat.next
+java.text.ChoiceFormat.parse
+java.text.ChoiceFormat.format
+java.text.DateFormatSymbols.setMonths
+java.text.DateFormatSymbols.setShortMonths
+java.text.DateFormatSymbols.setEras
+java.text.DateFormatSymbols.setAmPmStrings
+java.text.DateFormatSymbols.setWeekdays
+java.text.DateFormatSymbols.setZoneStrings
+java.text.DateFormatSymbols.setShortWeekdays
+java.text.DateFormatSymbols.Test
+java.text.AttributedCharacterIterator.Attribute.toString
+java.text.AttributedCharacterIterator.getRunLimit
+java.text.AttributedCharacterIterator.implement
+java.text.AttributedCharacterIterator.getRunStart
+java.text.AttributedCharacterIterator.getAttribute
+java.text.DateFormat.equals
+java.text.DateFormat.hashCode
+java.text.DateFormat.Test
+java.text.ACIAttribute.Test
+java.text.DecimalFormatSymbols.serial
+java.text.DecimalFormatSymbols.GetSet12
+java.text.DecimalFormatSymbols.getCurrency
+java.text.DecimalFormatSymbols.DumpDefault11
+java.text.DecimalFormatSymbols.GetSet11
+java.text.DecimalFormatSymbols.DumpDefault12
+java.text.FieldPosition.Test
+java.text.SimpleDateFormat.applyPattern
+java.text.SimpleDateFormat.Localization
+java.text.SimpleDateFormat.applyLocalizedPattern
+java.text.SimpleDateFormat.toLocalizedPattern
+java.text.SimpleDateFormat.attribute
+java.text.SimpleDateFormat.Cloning
+java.text.SimpleDateFormat.getDateFormatSymbols
+java.text.SimpleDateFormat.parse
+java.text.SimpleDateFormat.toPattern
+java.text.SimpleDateFormat.constructors
+java.text.SimpleDateFormat.setDateFormatSymbols
+java.text.SimpleDateFormat.getAndSet2DigitYearStart
+java.text.SimpleDateFormat.Test
+java.text.Bidi.Basic
+java.text.Bidi.reorderVisually
+java.math.BigInteger.compareTo
+java.math.BigInteger.modInverse
+java.math.BigInteger.shift
+java.math.BigInteger.serialization
+java.math.BigInteger.add
+java.math.BigInteger.TestOfPR27372
+java.math.BigInteger.signum
+java.math.BigInteger.modPow
+java.math.BigInteger.equals
+java.math.BigInteger.divide
+java.math.BigInteger.setBit
+java.math.BigInteger.multiply
+java.math.BigInteger.TestOfToByteArray
+java.math.BigInteger.toString
+java.math.BigInteger.ctor
+java.math.BigInteger.abs
+java.math.BigInteger.valueOf
+java.math.BigDecimal.compareTo
+java.math.BigDecimal.divide
+java.math.BigDecimal.DiagBigDecimal
+java.math.BigDecimal.construct
+java.math.BigDecimal.setScale
+java.security.MessageDigest.Instance
+java.security.AccessController.doPrivileged
+java.security.AccessController.contexts
+java.security.Security.getAlgorithms
+java.security.Security.provider
+java.security.Provider.NameVersionInfo
+java.security.SecureRandom.SHA1PRNG
+java.security.SecureRandom.TestOfPR23899
+java.security.SecureRandom.Instance
+java.security.KeyPairGenerator.getInstance14
+java.security.AlgorithmParameters.getInstance14
+java.security.AlgorithmParameterGenerator.getInstance14
+java.security.DigestInputStream.readMD5
+java.security.KeyFactory.getInstance14
+java.security.Signature.getInstance14
+java.security.Signature.Instance
+java.security.BasicPermission.newPermission
+java.sql.Clob.ClobTest
+java.sql.Types.TestJdbc10
+java.sql.Types.TestJdbc20
+java.sql.Array.ArrayTest
+java.sql.Blob.BlobTest
+java.sql.Connection.TestJdbc
+java.sql.Time.TimeTest
+java.sql.DriverManager.DriverManagerTest
+java.sql.Date.DateTest
+java.sql.DatabaseMetaData.TestJdbc
+java.sql.Timestamp.TimestampTest
+java.io.RandomAccessFile.setLength
+java.io.RandomAccessFile.security
+java.io.RandomAccessFile.jdk11
+java.io.RandomAccessFile.randomaccessfile
+java.io.BufferedWriter.Test
+java.io.PipedReaderWriter.Test
+java.io.PushbackInputStream.ProtectedVars
+java.io.PushbackInputStream.BufferOverflow
+java.io.PushbackInputStream.Unread
+java.io.FileOutputStream.append
+java.io.FileOutputStream.fileoutputstream
+java.io.FileOutputStream.security
+java.io.FileOutputStream.write
+java.io.FileOutputStream.jdk12
+java.io.StringWriter.Test
+java.io.FilterOutputStream.write
+java.io.ObjectInputStream.security
+java.io.ObjectInputStream.readResolve
+java.io.ObjectInputStream.ClassLoaderTest
+java.io.ObjectOutputStream.security
+java.io.ObjectOutputStream.StreamDataTest
+java.io.ObjectOutputStream.useProtocolVersion
+java.io.InputStream.Test
+java.io.Utf8Encoding.ReadReference
+java.io.Utf8Encoding.WriteRead
+java.io.FilePermission.traversal2
+java.io.FilePermission.simple
+java.io.FilePermission.traversal
+java.io.FileWriter.jdk11
+java.io.OutputStreamWriter.jdk11
+java.io.Serializable.BreakMe
+java.io.Serializable.BreakMeTestSer
+java.io.Serializable.ParentReadResolve
+java.io.Serializable.readResolve
+java.io.Serializable.ParentWriteReplace
+java.io.ObjectInputOutput.LoopSerializationTest
+java.io.ObjectInputOutput.ExtTest
+java.io.ObjectInputOutput.Deserializable
+java.io.ObjectInputOutput.ProxySerializationTest
+java.io.ObjectInputOutput.Compat1
+java.io.ObjectInputOutput.SerTest
+java.io.ObjectInputOutput.HierarchyTest
+java.io.ObjectInputOutput.OutputTest
+java.io.ObjectInputOutput.InputTest
+java.io.PrintWriter.jdk11
+java.io.PrintWriter.checkError
+java.io.SequenceInputStream.Test
+java.io.StringBufferInputStream.ProtectedVars
+java.io.StringBufferInputStream.SimpleRead
+java.io.StringBufferInputStream.MarkReset
+java.io.LineNumberReader.Test2
+java.io.LineNumberReader.mark
+java.io.LineNumberReader.Test
+java.io.InputStreamReader.hang
+java.io.InputStreamReader.utf8
+java.io.InputStreamReader.jdk11
+java.io.InputStreamReader.except
+java.io.InputStreamReader.getEncoding
+java.io.DataInputStream.readLine
+java.io.DataInputStream.ReadReference
+java.io.DataInputStream.ReadReference2
+java.io.FilterWriter.write
+java.io.CharArrayWriter.ProtectedVars
+java.io.CharArrayWriter.BasicTests
+java.io.FileDescriptor.jdk11
+java.io.Reader.Test
+java.io.PushbackReader.BufferOverflow
+java.io.PushbackReader.Unread
+java.io.ByteArrayOutputStream.subclass
+java.io.ByteArrayOutputStream.write
+java.io.PrintStream.subclass
+java.io.PrintStream.encodings
+java.io.ObjectStreamClass.ProxyTest
+java.io.ObjectStreamClass.Test
+java.io.FilterReader.SimpleRead
+java.io.FilterReader.MarkReset
+java.io.BufferedOutputStream.interrupt
+java.io.BufferedOutputStream.Test
+java.io.BufferedInputStream.Skip
+java.io.BufferedInputStream.BigMark
+java.io.BufferedInputStream.ProtectedVars
+java.io.BufferedInputStream.ZeroRead
+java.io.BufferedInputStream.SimpleRead
+java.io.BufferedInputStream.MarkReset
+java.io.BufferedReader.mark
+java.io.BufferedReader.SimpleRead
+java.io.BufferedReader.MarkReset
+java.io.BufferedReader.boundary
+java.io.DataOutputStream.WriteRead2
+java.io.DataOutputStream.writeUTF
+java.io.DataOutputStream.WriteRead
+java.io.PipedStream.close
+java.io.PipedStream.receive
+java.io.PipedStream.Test
+java.io.FileInputStream.fileinputstream
+java.io.FileInputStream.read
+java.io.FileInputStream.security
+java.io.Writer.Test
+java.io.FilterInputStream.SimpleRead
+java.io.FilterInputStream.MarkReset
+java.io.FileReader.jdk11
+java.io.StringReader.Test
+java.io.ByteArrayInputStream.ProtectedVars
+java.io.ByteArrayInputStream.SimpleRead
+java.io.ByteArrayInputStream.MarkReset
+java.io.File.newFileURI
+java.io.File.URI
+java.io.File.createFile
+java.io.File.security
+java.io.File.ReadMethods
+java.io.File.ExecuteMethods
+java.io.File.list
+java.io.File.jdk11
+java.io.File.newFile
+java.io.File.WriteMethods
+java.io.File.canWrite
+java.io.File.listFiles
+java.io.File.emptyFile
+java.io.File.UnicodeURI
+java.io.OutputStream.Test
+java.io.StreamTokenizer.WordWhiteChars
+java.io.StreamTokenizer.slashstar
+java.io.StreamTokenizer.commentchar
+java.io.StreamTokenizer.slashslash
+java.io.StreamTokenizer.newline
+java.io.StreamTokenizer.misc
+java.io.StreamTokenizer.Test
+java.io.LineNumberInputStream.Test
+java.io.CharArrayReader.ProtectedVars
+java.io.CharArrayReader.OutOfBounds
+java.io.CharArrayReader.SimpleRead
+java.io.CharArrayReader.MarkReset
+java.util.Stack.AcuniaStackTest
+java.util.Arrays.asList
+java.util.Arrays.fill
+java.util.Arrays.equals
+java.util.Arrays.sort
+java.util.Arrays.binarySearch
+java.util.Properties.getProperty
+java.util.Properties.AcuniaPropertiesTest
+java.util.Properties.load
+java.util.TreeSet.basic
+java.util.Observable.observable
+java.util.StringTokenizer.hasMoreElements
+java.util.StringTokenizer.hasMoreTokens
+java.util.StringTokenizer.countTokens
+java.util.StringTokenizer.nextToken
+java.util.StringTokenizer.constructors
+java.util.StringTokenizer.nextElement
+java.util.IdentityHashMap.simple
+java.util.prefs.PreferenceTest
+java.util.Hashtable.HashContains
+java.util.Hashtable.AcuniaHashtableTest
+java.util.Hashtable.EnumerateAndModify
+java.util.Hashtable.basic
+java.util.Hashtable.ContainsHash
+java.util.Hashtable.NullValue
+java.util.TreeMap.serialization
+java.util.TimeZone.setDefault
+java.util.TimeZone.zdump
+java.util.TimeZone.setID
+java.util.UUID.TestAll
+java.util.Currency.Constructors
+java.util.Currency.Germany
+java.util.Currency.ReferenceEquality
+java.util.Currency.France
+java.util.Currency.getInstance
+java.util.Currency.Japan
+java.util.Currency.UK
+java.util.Currency.Korea
+java.util.Currency.PRC
+java.util.Currency.Canada
+java.util.Currency.CanadaFrench
+java.util.Currency.China
+java.util.Currency.Taiwan
+java.util.Currency.Italy
+java.util.AbstractCollection.AcuniaAbstractCollectionTest
+java.util.AbstractCollection.AcuniaAddCollectionTest
+java.util.AbstractCollection.toString
+java.util.SimpleTimeZone.clone
+java.util.SimpleTimeZone.hasSameRules
+java.util.SimpleTimeZone.getRawOffset
+java.util.SimpleTimeZone.setRawOffset
+java.util.SimpleTimeZone.check14
+java.util.SimpleTimeZone.equals
+java.util.SimpleTimeZone.inDaylightTime
+java.util.SimpleTimeZone.setStartYear
+java.util.SimpleTimeZone.constructors
+java.util.SimpleTimeZone.getOffset
+java.util.SimpleTimeZone.setDSTSavings
+java.util.SimpleTimeZone.hashCode
+java.util.SimpleTimeZone.constants
+java.util.SimpleTimeZone.getDSTSavings
+java.util.AbstractList.AcuniaAbstractListTest
+java.util.Collections.nCopies
+java.util.Collections.fill
+java.util.Collections.max
+java.util.Collections.copy
+java.util.Collections.rotate
+java.util.Collections.unmodifiableList
+java.util.Collections.min
+java.util.Collections.unmodifiableMap
+java.util.Collections.reverse
+java.util.Collections.reverseOrder
+java.util.Collections.sort
+java.util.Collections.binarySearch
+java.util.logging.SocketHandler.SocketHandler
+java.util.logging.XMLFormatter.getTail
+java.util.logging.Handler.isLoggable
+java.util.logging.Handler.setEncoding
+java.util.logging.Handler.setFilter
+java.util.logging.Handler.getErrorManager
+java.util.logging.Handler.reportError
+java.util.logging.Handler.setLevel
+java.util.logging.Handler.setErrorManager
+java.util.logging.LogRecord.getThreadID
+java.util.logging.LogRecord.setLoggerName
+java.util.logging.LogRecord.getMillis
+java.util.logging.LogRecord.setThrown
+java.util.logging.LogRecord.setThreadID
+java.util.logging.LogRecord.setSequenceNumber
+java.util.logging.LogRecord.setSourceMethodName
+java.util.logging.LogRecord.setResourceBundle
+java.util.logging.LogRecord.setMillis
+java.util.logging.LogRecord.setMessage
+java.util.logging.LogRecord.setParameters
+java.util.logging.LogRecord.setSourceClassName
+java.util.logging.LogRecord.setLevel
+java.util.logging.Level.intValue
+java.util.logging.Level.equals
+java.util.logging.Level.getName
+java.util.logging.Level.parse
+java.util.logging.Level.toString
+java.util.logging.Level.hashCode
+java.util.logging.LogManager.readConfiguration
+java.util.logging.LoggingMXBean.Test
+java.util.logging.Logger.hierarchyChecks
+java.util.logging.Logger.getName
+java.util.logging.Logger.getAnonymousLogger
+java.util.logging.Logger.securityChecks
+java.util.logging.Logger.getParent
+java.util.logging.Logger.global
+java.util.Iterator.ConcurrentModification
+java.util.BitSet.AcuniaBitSetTest
+java.util.BitSet.flip
+java.util.BitSet.jdk10
+java.util.BitSet.get
+java.util.BitSet.clear
+java.util.Timer.taskException
+java.util.GregorianCalendar.first
+java.util.GregorianCalendar.setFirstDayOfWeek
+java.util.GregorianCalendar.dayOfWeekInMonth
+java.util.GregorianCalendar.setWeekOfMonth
+java.util.GregorianCalendar.internal
+java.util.GregorianCalendar.equals
+java.util.GregorianCalendar.getMinimum
+java.util.GregorianCalendar.getMinimalDaysInFirstWeek
+java.util.GregorianCalendar.conversion
+java.util.GregorianCalendar.weekOfYear
+java.util.Random.basic
+java.util.AbstractSet.AcuniaAbstractSetTest
+java.util.Calendar.TimeZone
+java.util.Calendar.ampm
+java.util.Calendar.add
+java.util.Calendar.minmax
+java.util.Calendar.setTime
+java.util.Calendar.setTimeZone
+java.util.Calendar.getInstance
+java.util.Calendar.set
+java.util.Calendar.simple
+java.util.Calendar.roll
+java.util.Calendar.dstOffset
+java.util.regex.Matcher.hitEnd
+java.util.regex.Pattern.UnicodeSimpleCategory
+java.util.regex.Pattern.pcrematches
+java.util.regex.Pattern.matches
+java.util.regex.PatternSplit
+java.util.regex.CharacterClasses
+java.util.AbstractSequentialList.AcuniaAbstractSequentialListTest
+java.util.LinkedList.subList
+java.util.LinkedList.AcuniaLinkedListTest
+java.util.LinkedList.SubListTest
+java.util.HashMap.AcuniaHashMapTest
+java.util.jar.JarInputStream.getNextEntry
+java.util.jar.JarFile.TestOfManifest
+java.util.jar.JarFile.basic
+java.util.Vector.subList
+java.util.Vector.copyInto
+java.util.Vector.removeAll
+java.util.Vector.retainAll
+java.util.Vector.VectorSerialization
+java.util.zip.ZipEntry.time
+java.util.zip.ZipEntry.Size
+java.util.zip.ZipEntry.newZipEntry
+java.util.zip.ZipEntry.setComment
+java.util.zip.ZipInputStream.close
+java.util.zip.ZipInputStream.basic
+java.util.zip.Deflater.PR27435
+java.util.zip.Adler32.checksum
+java.util.zip.GZIPInputStream.PR24461
+java.util.zip.GZIPInputStream.basic
+java.util.zip.InflaterInputStream.basic
+java.util.zip.ZipFile.DirEntryTest
+java.util.zip.ZipFile.NoEntryTest
+java.util.zip.ZipFile.newZipFile
+java.util.Date.compareTo
+java.util.Date.clone
+java.util.Date.before
+java.util.Date.serialization
+java.util.Date.range
+java.util.Date.equals
+java.util.Date.parse
+java.util.Date.after
+java.util.Date.getTimezoneOffset
+java.util.LinkedHashMap.LinkedHashMapTest
+java.util.LinkedHashMap.Regress
+java.util.ArrayList.subList
+java.util.ArrayList.serial
+java.util.ResourceBundle.getBundle
+java.util.AbstractMap.AcuniaAbstractMapTest
+java.beans.XMLDecoder.jdk14
+java.beans.Expression.check
+java.beans.Introspector.getBeanInfo2
+java.beans.Introspector.getBeanInfo4
+java.beans.Introspector.getBeanInfo
+java.beans.Introspector.jdk11
+java.beans.Introspector.jdk12
+java.beans.Introspector.getBeanInfo2_2
+java.beans.DesignMode.constants
+java.beans.PropertyEditorSupport.setValue
+java.beans.PropertyEditorSupport.getSource
+java.beans.SimpleBeanInfo.getIcon
+java.beans.SimpleBeanInfo.getDefaultPropertyIndex
+java.beans.SimpleBeanInfo.getEventSetDescriptors
+java.beans.SimpleBeanInfo.getDefaultEventIndex
+java.beans.SimpleBeanInfo.getBeanDescriptor
+java.beans.SimpleBeanInfo.getAdditionalBeanInfo
+java.beans.SimpleBeanInfo.loadImage
+java.beans.EventSetDescriptor.constructorTest1
+java.beans.FeatureDescriptor.check
+java.beans.beancontext.BeanContextSupport.toArray
+java.beans.beancontext.BeanContextSupport.getChildPropertyChangeListener
+java.beans.beancontext.BeanContextSupport.serialize
+java.beans.beancontext.BeanContextSupport.getChildBeanContextChild
+java.beans.beancontext.BeanContextSupport.getChildBeanContextMembershipListener
+java.beans.beancontext.BeanContextSupport.setDesignTime
+java.beans.beancontext.BeanContextSupport.getChildVisibility
+java.beans.beancontext.BeanContextSupport.constructors
+java.beans.beancontext.BeanContextSupport.getChildVetoableChangeListener
+java.beans.beancontext.BeanContextSupport.getChildSerializable
+java.beans.beancontext.BeanContextSupport.getBeanContextPeer
+java.beans.beancontext.BeanContextServicesSupport.getChildBeanContextServicesListener
+java.beans.beancontext.InstantiateChild
+java.beans.beancontext.Remove
+java.beans.beancontext.Array
+java.beans.beancontext.Add
+java.beans.PropertyChangeSupport.firePropertyChange
+java.beans.VetoableChangeSupport.addVetoableChangeListener
+java.beans.Statement.check
+java.beans.Beans.instantiate_1
+java.beans.EventHandler.check
+java.beans.EventHandler.check14b
+java.beans.PropertyDescriptor.constructorTest2
+java.beans.PropertyDescriptor.constructorTest1
+java.beans.MethodDescriptor.constructorTest1
+java.awt.AWTEvent.constants
+java.awt.CardLayout.show
+java.awt.CardLayout.first
+java.awt.CardLayout.testMaximumLayoutSize
+java.awt.CardLayout.testMinimumLayoutSize
+java.awt.Graphics.clearRect
+java.awt.Polygon.contains
+java.awt.Polygon.getPathIterator
+java.awt.BasicStroke.equals
+java.awt.BasicStroke.constructors
+java.awt.BasicStroke.hashCode
+java.awt.BasicStroke.constants
+java.awt.Graphics2D.setClip
+java.awt.Graphics2D.getClip
+java.awt.Graphics2D.getClipBounds
+java.awt.Graphics2D.setTransform
+java.awt.Graphics2D.clip
+java.awt.Graphics2D.transform
+java.awt.Point.move
+java.awt.Point.clone
+java.awt.Point.equals
+java.awt.Point.constructors
+java.awt.Point.setLocation
+java.awt.Point.translate
+java.awt.Point.getLocation
+java.awt.event.ComponentEvent.paramString
+java.awt.image.ShortLookupTable.getTable
+java.awt.image.ShortLookupTable.lookupPixel
+java.awt.image.ShortLookupTable.constructors
+java.awt.image.PixelGrabber.SimpleGrabber
+java.awt.image.PixelGrabber.testNullProducer
+java.awt.image.ConvolveOp.getEdgeCondition
+java.awt.image.ConvolveOp.getKernel
+java.awt.image.ConvolveOp.filterRaster
+java.awt.image.ConvolveOp.getRenderingHints
+java.awt.image.ConvolveOp.getPoint2D
+java.awt.image.ConvolveOp.createCompatibleDestRaster
+java.awt.image.ConvolveOp.constructors
+java.awt.image.ConvolveOp.getBounds2D
+java.awt.image.ConvolveOp.constants
+java.awt.image.IndexColorModel.getGreens
+java.awt.image.IndexColorModel.getComponentSize
+java.awt.image.IndexColorModel.getTransparentPixel
+java.awt.image.IndexColorModel.getColorSpace
+java.awt.image.IndexColorModel.getAlphas
+java.awt.image.IndexColorModel.getPixelSize
+java.awt.image.IndexColorModel.isValid
+java.awt.image.IndexColorModel.constructors
+java.awt.image.IndexColorModel.getBlues
+java.awt.image.IndexColorModel.getReds
+java.awt.image.IndexColorModel.getTransparency
+java.awt.image.DataBuffer.getDataTypeSize
+java.awt.image.DataBuffer.getOffset
+java.awt.image.DataBuffer.constants
+java.awt.image.DataBuffer.getOffsets
+java.awt.image.DataBufferUShort.getData
+java.awt.image.DataBufferUShort.getBankData
+java.awt.image.DataBufferUShort.setElem
+java.awt.image.DataBufferUShort.getElem
+java.awt.image.DataBufferUShort.getDataType
+java.awt.image.DataBufferUShort.constructors
+java.awt.image.ComponentSampleModel.setPixels
+java.awt.image.ComponentSampleModel.getPixelStride
+java.awt.image.ComponentSampleModel.getDataElements
+java.awt.image.ComponentSampleModel.getSample
+java.awt.image.ComponentSampleModel.getBandOffsets
+java.awt.image.ComponentSampleModel.equals
+java.awt.image.ComponentSampleModel.getPixel
+java.awt.image.ComponentSampleModel.getNumDataElements
+java.awt.image.ComponentSampleModel.getSamples
+java.awt.image.ComponentSampleModel.getSampleSize
+java.awt.image.ComponentSampleModel.getSampleFloat
+java.awt.image.ComponentSampleModel.setDataElements
+java.awt.image.ComponentSampleModel.constructors
+java.awt.image.ComponentSampleModel.setPixel
+java.awt.image.ComponentSampleModel.createDataBuffer
+java.awt.image.ComponentSampleModel.getOffset
+java.awt.image.ComponentSampleModel.getSampleDouble
+java.awt.image.ComponentSampleModel.createCompatibleSampleModel
+java.awt.image.ComponentSampleModel.setSamples
+java.awt.image.ComponentSampleModel.hashCode
+java.awt.image.ComponentSampleModel.getPixels
+java.awt.image.ComponentSampleModel.getScanlineStride
+java.awt.image.ComponentSampleModel.createSubsetSampleModel
+1 problem (1 error)java.awt.image.ColorModel.getComponentSize
+java.awt.image.ColorModel.getRGBdefault
+java.awt.image.ColorModel.constructors
+java.awt.image.LookupTable.constructor
+java.awt.image.LookupTable.getNumComponents
+java.awt.image.RescaleOp.getScaleFactors
+java.awt.image.RescaleOp.getRenderingHints
+java.awt.image.RescaleOp.getPoint2D
+java.awt.image.RescaleOp.constructors
+java.awt.image.RescaleOp.getNumFactors
+java.awt.image.RescaleOp.getOffsets
+java.awt.image.DirectColorModel.coerceData
+java.awt.image.WritableRaster.createChild
+java.awt.image.WritableRaster.createWritableChild
+java.awt.image.ComponentColorModel.coerceData
+java.awt.image.SampleModel.setPixels
+java.awt.image.SampleModel.getSample
+java.awt.image.SampleModel.getPixel
+java.awt.image.SampleModel.getSamples
+java.awt.image.SampleModel.getSampleSize
+java.awt.image.SampleModel.getSampleFloat
+java.awt.image.SampleModel.setPixel
+java.awt.image.SampleModel.setSample
+java.awt.image.SampleModel.createDataBuffer
+java.awt.image.SampleModel.getSampleDouble
+java.awt.image.SampleModel.setSamples
+java.awt.image.SampleModel.getPixels
+java.awt.image.BandCombineOp.getPoint2D
+java.awt.image.BandCombineOp.createCompatibleDestRaster
+java.awt.image.BandCombineOp.getBounds2D
+java.awt.image.BandCombineOp.filter
+java.awt.image.LookupOp.constructor
+java.awt.image.LookupOp.filterRaster
+java.awt.image.LookupOp.getRenderingHints
+java.awt.image.LookupOp.getTable
+java.awt.image.LookupOp.getPoint2D
+java.awt.image.Kernel.getYOrigin
+java.awt.image.Kernel.constructor
+java.awt.image.Kernel.getXOrigin
+java.awt.image.Kernel.getHeight
+java.awt.image.Kernel.check
+java.awt.image.Kernel.getKernelData
+java.awt.image.Kernel.getWidth
+java.awt.image.BufferedImage.getSubimage
+java.awt.image.BufferedImage.getSetRgb1Pixel
+java.awt.image.DataBufferByte.getData
+java.awt.image.DataBufferByte.getBankData
+java.awt.image.DataBufferByte.setElem
+java.awt.image.DataBufferByte.getElem
+java.awt.image.DataBufferByte.getDataType
+java.awt.image.DataBufferByte.constructors
+java.awt.image.DataBufferShort.getData
+java.awt.image.DataBufferShort.getBankData
+java.awt.image.DataBufferShort.setElem
+java.awt.image.DataBufferShort.getElem
+java.awt.image.DataBufferShort.getDataType
+java.awt.image.DataBufferShort.constructors
+java.awt.image.Raster.createChild
+java.awt.image.DataBufferInt.getData
+java.awt.image.DataBufferInt.getBankData
+java.awt.image.DataBufferInt.setElem
+java.awt.image.DataBufferInt.getElem
+java.awt.image.DataBufferInt.getDataType
+java.awt.image.DataBufferInt.constructors
+java.awt.image.SinglePixelPackedSampleModel.getBitOffsets
+java.awt.image.SinglePixelPackedSampleModel.getDataElements
+java.awt.image.SinglePixelPackedSampleModel.getSample
+java.awt.image.SinglePixelPackedSampleModel.equals
+java.awt.image.SinglePixelPackedSampleModel.getPixel
+java.awt.image.SinglePixelPackedSampleModel.getNumDataElements
+java.awt.image.SinglePixelPackedSampleModel.getSamples
+java.awt.image.SinglePixelPackedSampleModel.getSampleSize
+java.awt.image.SinglePixelPackedSampleModel.setDataElements
+java.awt.image.SinglePixelPackedSampleModel.constructors
+java.awt.image.SinglePixelPackedSampleModel.getBitMasks
+java.awt.image.SinglePixelPackedSampleModel.setPixel
+java.awt.image.SinglePixelPackedSampleModel.setSample
+java.awt.image.SinglePixelPackedSampleModel.createDataBuffer
+java.awt.image.SinglePixelPackedSampleModel.getOffset
+java.awt.image.SinglePixelPackedSampleModel.createCompatibleSampleModel
+java.awt.image.SinglePixelPackedSampleModel.hashCode
+java.awt.image.SinglePixelPackedSampleModel.getPixels
+java.awt.image.SinglePixelPackedSampleModel.getScanlineStride
+java.awt.image.SinglePixelPackedSampleModel.createSubsetSampleModel
+java.awt.image.ByteLookupTable.getTable
+java.awt.image.ByteLookupTable.lookupPixel
+java.awt.image.ByteLookupTable.constructors
+java.awt.image.MultiPixelPackedSampleModel.getBitOffset
+java.awt.image.MultiPixelPackedSampleModel.getTransferType
+java.awt.image.MultiPixelPackedSampleModel.getDataElements
+java.awt.image.MultiPixelPackedSampleModel.getSample
+java.awt.image.MultiPixelPackedSampleModel.equals
+java.awt.image.MultiPixelPackedSampleModel.getPixel
+java.awt.image.MultiPixelPackedSampleModel.getSampleSize
+java.awt.image.MultiPixelPackedSampleModel.setDataElements
+java.awt.image.MultiPixelPackedSampleModel.constructors
+java.awt.image.MultiPixelPackedSampleModel.setPixel
+java.awt.image.MultiPixelPackedSampleModel.setSample
+java.awt.image.MultiPixelPackedSampleModel.createDataBuffer
+java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride
+java.awt.image.MultiPixelPackedSampleModel.getOffset
+java.awt.image.MultiPixelPackedSampleModel.createCompatibleSampleModel
+java.awt.image.MultiPixelPackedSampleModel.hashCode
+java.awt.image.MultiPixelPackedSampleModel.getScanlineStride
+java.awt.image.MultiPixelPackedSampleModel.createSubsetSampleModel
+java.awt.image.AffineTransformOp.getPoint2D
+java.awt.image.AffineTransformOp.createCompatibleDestRaster
+java.awt.image.AffineTransformOp.constructors
+java.awt.image.AffineTransformOp.getBounds2D
+java.awt.image.PixelInterleavedSampleModel.createSubsetSampleModel
+java.awt.image.BandedSampleModel.setPixels
+java.awt.image.BandedSampleModel.getDataElements
+java.awt.image.BandedSampleModel.getSample
+java.awt.image.BandedSampleModel.getPixel
+java.awt.image.BandedSampleModel.getSamples
+java.awt.image.BandedSampleModel.getSampleFloat
+java.awt.image.BandedSampleModel.setDataElements
+java.awt.image.BandedSampleModel.constructors
+java.awt.image.BandedSampleModel.setPixel
+java.awt.image.BandedSampleModel.setSample
+java.awt.image.BandedSampleModel.createDataBuffer
+java.awt.image.BandedSampleModel.getSampleDouble
+java.awt.image.BandedSampleModel.createCompatibleSampleModel
+java.awt.image.BandedSampleModel.setSamples
+java.awt.image.BandedSampleModel.hashCode
+java.awt.image.BandedSampleModel.getPixels
+java.awt.image.BandedSampleModel.createSubsetSampleModel
+java.awt.image.ColorConvertOp.filterRaster
+java.awt.image.ColorConvertOp.getPoint2D
+java.awt.image.ColorConvertOp.createCompatibleDestRaster
+java.awt.image.ColorConvertOp.constructors
+java.awt.image.ColorConvertOp.getBounds2D
+java.awt.ScrollPaneAdjustable.paramString
+java.awt.GridBagLayout.AdjustForGravity
+java.awt.GridBagLayout.toString
+java.awt.Dimension.clone
+java.awt.Dimension.equals
+java.awt.Dimension.setSize
+java.awt.Dimension.getSize
+java.awt.Dimension.constructors
+java.awt.TextField.getPreferredSize
+java.awt.TextField.getMinimumSize
+java.awt.TextField.constructors
+java.awt.BorderLayout.layoutContainer
+java.awt.BorderLayout.getHgap
+java.awt.BorderLayout.maxLayoutSize
+java.awt.BorderLayout.setVgap
+java.awt.BorderLayout.getVgap
+java.awt.BorderLayout.getLayoutAlignmentY
+java.awt.BorderLayout.Test15
+java.awt.BorderLayout.getLayoutAlignmentX
+java.awt.BorderLayout.setHgap
+java.awt.BorderLayout.constructors
+java.awt.BorderLayout.constants
+java.awt.BorderLayout.preferredLayoutSize
+java.awt.BorderLayout.addLayoutComponent
+java.awt.Scrollbar.testSetBlockIncrement
+java.awt.Scrollbar.testSetUnitIncrement
+java.awt.Scrollbar.testSetValues
+java.awt.List.testSelected
+java.awt.ScrollPane.add
+java.awt.ScrollPane.getScrollPosition
+java.awt.ScrollPane.testSetLayout
+java.awt.ScrollPane.setScrollPosition
+java.awt.ScrollPane.doLayout
+java.awt.Choice.getSelected
+java.awt.Choice.remove
+java.awt.KeyboardFocusManager.getFocusOwner
+java.awt.KeyboardFocusManager.getGlobalPermanentFocusOwner
+java.awt.KeyboardFocusManager.getGlobalFocusOwner
+java.awt.AWTPermission.constructor
+java.awt.ColorClass.decode
+java.awt.ColorClass.serialization
+java.awt.ColorClass.equals
+java.awt.ColorClass.getGreen
+java.awt.ColorClass.constructors
+java.awt.ColorClass.brighter
+java.awt.ColorClass.hashCode
+java.awt.ColorClass.constants
+java.awt.ColorClass.getBlue
+java.awt.ColorClass.getRed
+java.awt.RenderingHints.Key.isCompatibleValue
+java.awt.RenderingHints.clone
+java.awt.RenderingHints.keySet
+java.awt.RenderingHints.put
+java.awt.RenderingHints.add
+java.awt.RenderingHints.putAll
+java.awt.RenderingHints.entrySet
+java.awt.RenderingHints.equals
+java.awt.RenderingHints.size
+java.awt.RenderingHints.get
+java.awt.RenderingHints.values
+java.awt.RenderingHints.containsValue
+java.awt.RenderingHints.isEmpty
+java.awt.RenderingHints.remove
+java.awt.RenderingHints.clear
+java.awt.Panel.TestPanelRepaint
+java.awt.AWTKeyStroke.serialization
+java.awt.AWTKeyStroke.equals
+java.awt.AWTKeyStroke.getAWTKeyStroke
+java.awt.Rectangle.clone
+java.awt.Rectangle.add
+java.awt.Rectangle.setRect
+java.awt.Rectangle.setBounds
+java.awt.Rectangle.equals
+java.awt.Rectangle.intersects
+java.awt.Rectangle.setSize
+java.awt.Rectangle.grow
+java.awt.Rectangle.outcode
+java.awt.Rectangle.union
+java.awt.Rectangle.constructors
+java.awt.Rectangle.intersection
+java.awt.Rectangle.setLocation
+java.awt.Rectangle.translate
+java.awt.Rectangle.contains
+java.awt.Rectangle.isEmpty
+java.awt.Menu.insert
+java.awt.AlphaComposite.getInstance
+java.awt.AlphaComposite.equals
+java.awt.AlphaComposite.getInstance14
+java.awt.AlphaComposite.getRule
+java.awt.Window.security
+java.awt.Window.focusCycleRootTest
+java.awt.EventClass.constants
+java.awt.Frame.isDisplayable1
+java.awt.Frame.isDisplayable5
+java.awt.Frame.isDisplayable4
+java.awt.Frame.isDisplayable3
+java.awt.Frame.isDisplayable6
+java.awt.Frame.menubar
+java.awt.Frame.isDisplayable2
+java.awt.Frame.isDisplayable7
+java.awt.Container.getListeners
+java.awt.Container.setLayout
+java.awt.Container.getPreferredSize
+java.awt.Container.applyComponentOrientation
+java.awt.Container.getComponentAt
+java.awt.Container.getAlignmentY
+java.awt.Container.getAlignmentX
+java.awt.Container.addImpl
+java.awt.FontClass.serialization
+java.awt.MenuItem.label1
+java.awt.font.TextHitInfo.isLeadingEdge
+java.awt.font.TextHitInfo.getOtherHit
+java.awt.font.TextHitInfo.leading
+java.awt.font.TextHitInfo.getOffsetHit
+java.awt.font.TextHitInfo.equals
+java.awt.font.TextHitInfo.getCharIndex
+java.awt.font.TextHitInfo.afterOffset
+java.awt.font.TextHitInfo.getInsertionIndex
+java.awt.font.TextHitInfo.toString
+java.awt.font.TextHitInfo.beforeOffset
+java.awt.font.TextHitInfo.hashCode
+java.awt.font.TextHitInfo.trailing
+java.awt.font.TransformAttribute.serialization
+java.awt.font.TransformAttribute.getTransform
+java.awt.font.TransformAttribute.isIdentity
+java.awt.font.ShapeGraphicAttribute.ShapeGraphicAttributeTest
+java.awt.font.ImageGraphicAttribute.ImageGraphicAttributeTest
+java.awt.font.TextAttribute.toString13
+java.awt.font.TextAttribute.serialization
+java.awt.font.TextAttribute.toString
+java.awt.font.TextAttribute.constants13
+java.awt.font.TextAttribute.constants
+java.awt.GradientPaint.getPoint2
+java.awt.GradientPaint.equals
+java.awt.GradientPaint.getColor1
+java.awt.GradientPaint.constructors
+java.awt.GradientPaint.getColor2
+java.awt.GradientPaint.isCyclic
+java.awt.GradientPaint.getTransparency
+java.awt.GradientPaint.getPoint1
+java.awt.TextComponent.setSelectionStart
+java.awt.Component.repaint
+java.awt.Component.getListeners
+java.awt.Component.setName
+java.awt.Component.properties14
+java.awt.Component.getMaximumSize
+java.awt.Component.setMinimumSize
+java.awt.Component.getForeground
+java.awt.Component.setPreferredSize
+java.awt.Component.properties
+java.awt.Component.requestFocus
+java.awt.Component.isValid
+java.awt.Component.getFont
+java.awt.Component.setMaximumSize
+java.awt.Component.setComponentOrientation
+java.awt.datatransfer.DataFlavor.writeExternal
+java.awt.datatransfer.StringSelection.selection
+java.awt.TextArea.getPreferredSize
+java.awt.TextArea.getMinimumSize
+java.awt.TextArea.testReplaceText
+java.awt.TextArea.constructors
+java.awt.TextArea.testAppendText
+java.awt.TextArea.testInsertText
+java.awt.TextArea.testInvalidConstructorValues
+java.awt.color.ColorSpace.isCS_sRGB
+java.awt.color.ColorSpace.getInstance
+java.awt.FlowLayout.minimumLayoutSize
+java.awt.geom.Ellipse2D.Double.clone
+java.awt.geom.Ellipse2D.Double.getY
+java.awt.geom.Ellipse2D.Double.setFrame
+java.awt.geom.Ellipse2D.Double.getHeight
+java.awt.geom.Ellipse2D.Double.getX
+java.awt.geom.Ellipse2D.Double.constructors
+java.awt.geom.Ellipse2D.Double.getBounds2D
+java.awt.geom.Ellipse2D.Double.isEmpty
+java.awt.geom.Ellipse2D.Double.getWidth
+java.awt.geom.Ellipse2D.Float.clone
+java.awt.geom.Ellipse2D.Float.getY
+java.awt.geom.Ellipse2D.Float.setFrame
+java.awt.geom.Ellipse2D.Float.getHeight
+java.awt.geom.Ellipse2D.Float.getX
+java.awt.geom.Ellipse2D.Float.constructors
+java.awt.geom.Ellipse2D.Float.getBounds2D
+java.awt.geom.Ellipse2D.Float.isEmpty
+java.awt.geom.Ellipse2D.Float.getWidth
+java.awt.geom.Ellipse2D.intersects
+java.awt.geom.Ellipse2D.contains
+java.awt.geom.GeneralPath.getCurrentPoint
+java.awt.geom.GeneralPath.GeneralPath
+java.awt.geom.GeneralPath.append_PathIterator
+java.awt.geom.GeneralPath.contains
+java.awt.geom.GeneralPath.getPathIterator
+java.awt.geom.RectangularShape.getFrame
+java.awt.geom.RectangularShape.setFrame
+java.awt.geom.RectangularShape.getMinY
+java.awt.geom.RectangularShape.intersects
+java.awt.geom.RectangularShape.getMaxY
+java.awt.geom.RectangularShape.getMaxX
+java.awt.geom.RectangularShape.setFrameFromCenter
+java.awt.geom.RectangularShape.setFrameFromDiagonal
+java.awt.geom.RectangularShape.getMinX
+java.awt.geom.RectangularShape.getCenterX
+java.awt.geom.RectangularShape.getCenterY
+java.awt.geom.RectangularShape.contains
+java.awt.geom.RectangularShape.isEmpty
+java.awt.geom.RectangularShape.getBounds
+java.awt.geom.Line2D.clone
+java.awt.geom.Line2D.getP1
+java.awt.geom.Line2D.linesIntersect
+java.awt.geom.Line2D.ptSegDistSq
+java.awt.geom.Line2D.relativeCCW
+java.awt.geom.Line2D.getP2
+java.awt.geom.Line2D.setLine
+java.awt.geom.Line2D.equals
+java.awt.geom.Line2D.intersects
+java.awt.geom.Line2D.ptLineDistSq
+java.awt.geom.Line2D.ptSegDist
+java.awt.geom.Line2D.intersectsLine
+java.awt.geom.Line2D.contains
+java.awt.geom.Line2D.ptLineDist
+java.awt.geom.Line2D.getPathIterator
+java.awt.geom.Line2D.getBounds
+java.awt.geom.Area.clone
+java.awt.geom.Area.add
+java.awt.geom.Area.isRectangular
+java.awt.geom.Area.createTransformedArea
+java.awt.geom.Area.isPolygonal
+java.awt.geom.Area.intersect
+java.awt.geom.Area.equals
+java.awt.geom.Area.exclusiveOr
+java.awt.geom.Area.intersects
+java.awt.geom.Area.reset
+java.awt.geom.Area.isSingular
+java.awt.geom.Area.constructors
+java.awt.geom.Area.getBounds2D
+java.awt.geom.Area.contains
+java.awt.geom.Area.subtract
+java.awt.geom.Area.isEmpty
+java.awt.geom.Area.transform
+java.awt.geom.Area.getBounds
+java.awt.geom.Rectangle2D.Double.clone
+java.awt.geom.Rectangle2D.Double.createIntersection
+java.awt.geom.Rectangle2D.Double.setRect
+java.awt.geom.Rectangle2D.Double.outcode
+java.awt.geom.Rectangle2D.Double.createUnion
+java.awt.geom.Rectangle2D.Double.isEmpty
+java.awt.geom.Rectangle2D.Float.clone
+java.awt.geom.Rectangle2D.Float.createIntersection
+java.awt.geom.Rectangle2D.Float.setRect
+java.awt.geom.Rectangle2D.Float.outcode
+java.awt.geom.Rectangle2D.Float.createUnion
+java.awt.geom.Rectangle2D.Float.isEmpty
+java.awt.geom.Rectangle2D.add
+java.awt.geom.Rectangle2D.setFrame
+java.awt.geom.Rectangle2D.intersect
+java.awt.geom.Rectangle2D.equals
+java.awt.geom.Rectangle2D.intersects
+java.awt.geom.Rectangle2D.union
+java.awt.geom.Rectangle2D.intersectsLine
+java.awt.geom.Rectangle2D.getBounds2D
+java.awt.geom.Rectangle2D.contains
+java.awt.geom.Rectangle2D.constants
+java.awt.geom.Rectangle2D.getPathIterator
+java.awt.geom.Rectangle2D.getBounds
+java.awt.geom.Arc2D.Double.clone
+java.awt.geom.Arc2D.Float.clone
+java.awt.geom.Arc2D.setFrame
+java.awt.geom.Arc2D.setAngleStart
+java.awt.geom.Arc2D.setArc
+java.awt.geom.Arc2D.setArcByTangent
+java.awt.geom.Arc2D.containsAngle
+java.awt.geom.Arc2D.setArcByCenter
+java.awt.geom.Arc2D.intersects
+java.awt.geom.Arc2D.getEndPoint
+java.awt.geom.Arc2D.setAngleExtent
+java.awt.geom.Arc2D.constructors
+java.awt.geom.Arc2D.getBounds2D
+java.awt.geom.Arc2D.contains
+java.awt.geom.Arc2D.getStartPoint
+java.awt.geom.Arc2D.constants
+java.awt.geom.Arc2D.isEmpty
+java.awt.geom.Arc2D.getPathIterator
+java.awt.geom.Arc2D.setAngles
+java.awt.geom.Arc2D.setArcType
+java.awt.geom.QuadCurve2D.Double.getP1
+java.awt.geom.QuadCurve2D.Double.getP2
+java.awt.geom.QuadCurve2D.Double.getCtrlPt
+java.awt.geom.QuadCurve2D.Double.getBounds2D
+java.awt.geom.QuadCurve2D.Double.Double
+java.awt.geom.QuadCurve2D.Double.setCurve
+java.awt.geom.QuadCurve2D.Float.getP1
+java.awt.geom.QuadCurve2D.Float.Float
+java.awt.geom.QuadCurve2D.Float.getP2
+java.awt.geom.QuadCurve2D.Float.getCtrlPt
+java.awt.geom.QuadCurve2D.Float.getBounds2D
+java.awt.geom.QuadCurve2D.Float.setCurve
+java.awt.geom.QuadCurve2D.clone
+java.awt.geom.QuadCurve2D.getFlatness
+java.awt.geom.QuadCurve2D.subdivide
+java.awt.geom.QuadCurve2D.getFlatnessSq
+java.awt.geom.QuadCurve2D.setCurve
+java.awt.geom.QuadCurve2D.getPathIterator
+java.awt.geom.CubicCurve2D.Double.getP1
+java.awt.geom.CubicCurve2D.Double.getCtrlP2
+java.awt.geom.CubicCurve2D.Double.getP2
+java.awt.geom.CubicCurve2D.Double.getBounds2D
+java.awt.geom.CubicCurve2D.Double.Double
+java.awt.geom.CubicCurve2D.Double.setCurve
+java.awt.geom.CubicCurve2D.Double.getCtrlP1
+java.awt.geom.CubicCurve2D.Float.getP1
+java.awt.geom.CubicCurve2D.Float.getCtrlP2
+java.awt.geom.CubicCurve2D.Float.Float
+java.awt.geom.CubicCurve2D.Float.getP2
+java.awt.geom.CubicCurve2D.Float.getBounds2D
+java.awt.geom.CubicCurve2D.Float.setCurve
+java.awt.geom.CubicCurve2D.Float.getCtrlP1
+java.awt.geom.CubicCurve2D.clone
+java.awt.geom.CubicCurve2D.getFlatness
+java.awt.geom.CubicCurve2D.subdivide
+java.awt.geom.CubicCurve2D.getFlatnessSq
+java.awt.geom.CubicCurve2D.setCurve
+java.awt.geom.CubicCurve2D.getPathIterator
+java.awt.geom.FlatteningPathIterator.FlatteningPathIterator
+java.awt.geom.FlatteningPathIterator.getWindingRule
+java.awt.geom.FlatteningPathIterator.getFlatness
+java.awt.geom.FlatteningPathIterator.getRecursionLimit
+java.awt.geom.FlatteningPathIterator.currentSegment
+java.awt.geom.AffineTransform.clone
+java.awt.geom.AffineTransform.preConcatenate
+java.awt.geom.AffineTransform.getRotateInstance
+java.awt.geom.AffineTransform.getMatrix
+java.awt.geom.AffineTransform.inverseTransform
+java.awt.geom.AffineTransform.getScaleInstance
+java.awt.geom.AffineTransform.createInverse
+java.awt.geom.AffineTransform.deltaTransform
+java.awt.geom.AffineTransform.equals
+java.awt.geom.AffineTransform.setTransform
+java.awt.geom.AffineTransform.constructors
+java.awt.geom.AffineTransform.getTranslateInstance
+java.awt.geom.AffineTransform.constants
+java.awt.geom.AffineTransform.concatenate
+java.awt.geom.AffineTransform.getShearInstance
+java.awt.geom.AffineTransform.transform
+java.awt.geom.AffineTransform.getDeterminant
+java.awt.geom.AffineTransform.isIdentity
+java.awt.geom.RoundRectangle2D.intersects
+java.awt.geom.RoundRectangle2D.contains
+java.awt.testName
+java.nio.Buffer.IntBufferTest
+java.nio.Buffer.ShortBufferTest
+java.nio.Buffer.FloatBufferTest
+java.nio.Buffer.LongBufferTest
+java.nio.Buffer.ByteBufferTest
+java.nio.Buffer.DoubleBufferTest
+java.nio.Buffer.CharBufferTest
+java.nio.LongBuffer.compact
+java.nio.ShortBuffer.compact
+java.nio.IntBuffer.compareTo
+java.nio.IntBuffer.compact
+java.nio.channels.Channels.ChannelsTest
+java.nio.channels.Selector.testEmptySelect
+java.nio.channels.FileChannel.copyIO
+java.nio.channels.FileChannel.multibufferIO
+java.nio.channels.FileChannel.truncate
+java.nio.channels.FileChannel.map
+java.nio.channels.FileChannel.offsetSingleBuffer
+java.nio.channels.FileChannel.singlebufferIO
+java.nio.channels.FileChannel.multidirectbufferIO
+java.nio.channels.FileChannel.offsetSingleDirectBuffer
+java.nio.DoubleBuffer.compareTo
+java.nio.DoubleBuffer.compact
+java.nio.ByteBuffer.direct
+java.nio.ByteBuffer.compact
+java.nio.ByteBuffer.TestAllocateDirect
+java.nio.ByteBuffer.GetPut
+java.nio.ByteBuffer.putDouble
+java.nio.ByteBuffer.Order
+java.nio.ByteBuffer.Allocating
+java.nio.CharBuffer.compact
+java.nio.FloatBuffer.compareTo
+java.nio.FloatBuffer.compact
+java.nio.charset.Charset.UTF8Charset
+java.nio.charset.Charset.utf16
+java.nio.charset.Charset.canEncode
+java.nio.charset.Charset.forName
--- openjdk-6-6b33-1.13.5.orig/debian/patches/0-sharkllvm30-targetselect-138450.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/0-sharkllvm30-targetselect-138450.patch
@@ -0,0 +1,14 @@
+--- openjdk/hotspot/src/share/vm/shark/llvmHeaders.hpp	2011-08-30 19:28:01.875227001 +0000
++++ openjdk/hotspot/src/share/vm/shark/llvmHeaders.hpp	2011-08-30 19:30:16.885227001 +0000
+@@ -51,7 +51,11 @@
+ #else
+ #include <llvm/System/Threading.h>
+ #endif
++#if SHARK_LLVM_VERSION >= 30
++#include <llvm/Support/TargetSelect.h>
++#else
+ #include <llvm/Target/TargetSelect.h>
++#endif
+ #include <llvm/Type.h>
+ #include <llvm/ExecutionEngine/JITMemoryManager.h>
+ #include <llvm/Support/CommandLine.h>
--- openjdk-6-6b33-1.13.5.orig/debian/patches/1-sharkllvm30-de-const-type-135375.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/1-sharkllvm30-de-const-type-135375.patch
@@ -0,0 +1,548 @@
+--- openjdk/hotspot/src/share/vm/shark/sharkBlock.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkBlock.cpp	2011-08-30 21:15:49.115227000 +0000
+@@ -1040,8 +1040,8 @@
+       object = builder()->CreateInlineOop(field->holder());
+ 
+     BasicType   basic_type = field->type()->basic_type();
+-    const Type *stack_type = SharkType::to_stackType(basic_type);
+-    const Type *field_type = SharkType::to_arrayType(basic_type);
++    Type *stack_type = SharkType::to_stackType(basic_type);
++    Type *field_type = SharkType::to_arrayType(basic_type);
+ 
+     Value *addr = builder()->CreateAddressOfStructEntry(
+       object, in_ByteSize(field->offset_in_bytes()),
+--- openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp	2011-08-30 21:15:49.315227000 +0000
+@@ -47,14 +47,14 @@
+ // Helpers for accessing structures
+ Value* SharkBuilder::CreateAddressOfStructEntry(Value*      base,
+                                                 ByteSize    offset,
+-                                                const Type* type,
++                                                Type* type,
+                                                 const char* name) {
+   return CreateBitCast(CreateStructGEP(base, in_bytes(offset)), type, name);
+ }
+ 
+ LoadInst* SharkBuilder::CreateValueOfStructEntry(Value*      base,
+                                                  ByteSize    offset,
+-                                                 const Type* type,
++                                                 Type* type,
+                                                  const char* name) {
+   return CreateLoad(
+     CreateAddressOfStructEntry(
+@@ -71,7 +71,7 @@
+ }
+ 
+ Value* SharkBuilder::CreateArrayAddress(Value*      arrayoop,
+-                                        const Type* element_type,
++                                        Type* element_type,
+                                         int         element_bytes,
+                                         ByteSize    base_offset,
+                                         Value*      index,
+@@ -114,7 +114,7 @@
+ 
+ // Helpers for creating intrinsics and external functions.
+ 
+-const Type* SharkBuilder::make_type(char type, bool void_ok) {
++Type* SharkBuilder::make_type(char type, bool void_ok) {
+   switch (type) {
+     // Primitive types
+   case 'c':
+@@ -159,14 +159,14 @@
+   }
+ }
+ 
+-const FunctionType* SharkBuilder::make_ftype(const char* params,
++FunctionType* SharkBuilder::make_ftype(const char* params,
+                                              const char* ret) {
+-  std::vector<const Type*> param_types;
++  std::vector<Type*> param_types;
+   for (const char* c = params; *c; c++)
+     param_types.push_back(make_type(*c, false));
+ 
+   assert(strlen(ret) == 1, "should be");
+-  const Type *return_type = make_type(*ret, true);
++  Type *return_type = make_type(*ret, true);
+ 
+   return FunctionType::get(return_type, param_types, false);
+ }
+@@ -565,7 +565,7 @@
+ 
+ Value* SharkBuilder::CreateInlineData(void*       data,
+                                       size_t      size,
+-                                      const Type* type,
++                                      Type* type,
+                                       const char* name) {
+   return CreateIntToPtr(
+     code_buffer_address(code_buffer()->inline_data(data, size)),
+--- openjdk/hotspot/src/share/vm/shark/sharkBuilder.hpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkBuilder.hpp	2011-08-30 19:52:46.735227001 +0000
+@@ -57,18 +57,18 @@
+  public:
+   llvm::Value* CreateAddressOfStructEntry(llvm::Value* base,
+                                           ByteSize offset,
+-                                          const llvm::Type* type,
++                                          llvm::Type* type,
+                                           const char *name = "");
+   llvm::LoadInst* CreateValueOfStructEntry(llvm::Value* base,
+                                            ByteSize offset,
+-                                           const llvm::Type* type,
++                                           llvm::Type* type,
+                                            const char *name = "");
+ 
+   // Helpers for accessing arrays.
+  public:
+   llvm::LoadInst* CreateArrayLength(llvm::Value* arrayoop);
+   llvm::Value* CreateArrayAddress(llvm::Value*      arrayoop,
+-                                  const llvm::Type* element_type,
++                                  llvm::Type* element_type,
+                                   int               element_bytes,
+                                   ByteSize          base_offset,
+                                   llvm::Value*      index,
+@@ -85,8 +85,8 @@
+ 
+   // Helpers for creating intrinsics and external functions.
+  private:
+-  static const llvm::Type* make_type(char type, bool void_ok);
+-  static const llvm::FunctionType* make_ftype(const char* params,
++  static llvm::Type* make_type(char type, bool void_ok);
++  static llvm::FunctionType* make_ftype(const char* params,
+                                               const char* ret);
+   llvm::Value* make_function(const char* name,
+                              const char* params,
+@@ -211,7 +211,7 @@
+   }
+   llvm::Value* CreateInlineData(void*             data,
+                                 size_t            size,
+-                                const llvm::Type* type,
++                                llvm::Type* type,
+                                 const char*       name = "");
+ 
+   // Helpers for creating basic blocks.
+--- openjdk/hotspot/src/share/vm/shark/sharkCacheDecache.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkCacheDecache.cpp	2011-08-30 19:52:46.735227001 +0000
+@@ -230,7 +230,7 @@
+ }
+ 
+ Value* SharkOSREntryCacher::CreateAddressOfOSRBufEntry(int         offset,
+-                                                       const Type* type) {
++                                                       Type* type) {
+   Value *result = builder()->CreateStructGEP(osr_buf(), offset);
+   if (type != SharkType::intptr_type())
+     result = builder()->CreateBitCast(result, PointerType::getUnqual(type));
+@@ -254,12 +254,12 @@
+   }
+ }
+ 
+-void SharkDecacher::write_value_to_frame(const Type* type,
++void SharkDecacher::write_value_to_frame(Type* type,
+                                          Value*      value,
+                                          int         offset) {
+   builder()->CreateStore(value, stack()->slot_addr(offset, type));
+ }
+ 
+-Value* SharkCacher::read_value_from_frame(const Type* type, int offset) {
++Value* SharkCacher::read_value_from_frame(Type* type, int offset) {
+   return builder()->CreateLoad(stack()->slot_addr(offset, type));
+ }
+--- openjdk/hotspot/src/share/vm/shark/sharkCacheDecache.hpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkCacheDecache.hpp	2011-08-30 19:52:46.745227001 +0000
+@@ -192,7 +192,7 @@
+ 
+   // Writer helper
+  protected:
+-  void write_value_to_frame(const llvm::Type* type,
++  void write_value_to_frame(llvm::Type* type,
+                             llvm::Value*      value,
+                             int               offset);
+ };
+@@ -321,7 +321,7 @@
+ 
+   // Writer helper
+  protected:
+-  llvm::Value* read_value_from_frame(const llvm::Type* type, int offset);
++  llvm::Value* read_value_from_frame(llvm::Type* type, int offset);
+ };
+ 
+ class SharkJavaCallCacher : public SharkCacher {
+@@ -422,7 +422,7 @@
+ 
+   // Helper
+  private:
+-  llvm::Value* CreateAddressOfOSRBufEntry(int offset, const llvm::Type* type);
++  llvm::Value* CreateAddressOfOSRBufEntry(int offset, llvm::Type* type);
+ };
+ 
+ #endif // SHARE_VM_SHARK_SHARKCACHEDECACHE_HPP
+--- openjdk/hotspot/src/share/vm/shark/sharkContext.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkContext.cpp	2011-08-30 19:52:46.745227001 +0000
+@@ -76,7 +76,7 @@
+   _zeroStack_type = PointerType::getUnqual(
+     ArrayType::get(jbyte_type(), sizeof(ZeroStack)));
+ 
+-  std::vector<const Type*> params;
++  std::vector<Type*> params;
+   params.push_back(methodOop_type());
+   params.push_back(intptr_type());
+   params.push_back(thread_type());
+--- openjdk/hotspot/src/share/vm/shark/sharkContext.hpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkContext.hpp	2011-08-30 19:55:03.425227001 +0000
+@@ -68,118 +68,118 @@
+     module()->getFunctionList().push_back(function);
+   }
+   llvm::Constant* get_external(const char*               name,
+-                               const llvm::FunctionType* sig) {
++                               llvm::FunctionType* sig) {
+     return module()->getOrInsertFunction(name, sig);
+   }
+ 
+   // Basic types
+  private:
+-  const llvm::Type*        _void_type;
+-  const llvm::IntegerType* _bit_type;
+-  const llvm::IntegerType* _jbyte_type;
+-  const llvm::IntegerType* _jshort_type;
+-  const llvm::IntegerType* _jint_type;
+-  const llvm::IntegerType* _jlong_type;
+-  const llvm::Type*        _jfloat_type;
+-  const llvm::Type*        _jdouble_type;
++  llvm::Type*        _void_type;
++  llvm::IntegerType* _bit_type;
++  llvm::IntegerType* _jbyte_type;
++  llvm::IntegerType* _jshort_type;
++  llvm::IntegerType* _jint_type;
++  llvm::IntegerType* _jlong_type;
++  llvm::Type*        _jfloat_type;
++  llvm::Type*        _jdouble_type;
+ 
+  public:
+-  const llvm::Type* void_type() const {
++  llvm::Type* void_type() const {
+     return _void_type;
+   }
+-  const llvm::IntegerType* bit_type() const {
++  llvm::IntegerType* bit_type() const {
+     return _bit_type;
+   }
+-  const llvm::IntegerType* jbyte_type() const {
++  llvm::IntegerType* jbyte_type() const {
+     return _jbyte_type;
+   }
+-  const llvm::IntegerType* jshort_type() const {
++  llvm::IntegerType* jshort_type() const {
+     return _jshort_type;
+   }
+-  const llvm::IntegerType* jint_type() const {
++  llvm::IntegerType* jint_type() const {
+     return _jint_type;
+   }
+-  const llvm::IntegerType* jlong_type() const {
++  llvm::IntegerType* jlong_type() const {
+     return _jlong_type;
+   }
+-  const llvm::Type* jfloat_type() const {
++  llvm::Type* jfloat_type() const {
+     return _jfloat_type;
+   }
+-  const llvm::Type* jdouble_type() const {
++  llvm::Type* jdouble_type() const {
+     return _jdouble_type;
+   }
+-  const llvm::IntegerType* intptr_type() const {
++  llvm::IntegerType* intptr_type() const {
+     return LP64_ONLY(jlong_type()) NOT_LP64(jint_type());
+   }
+ 
+   // Compound types
+  private:
+-  const llvm::PointerType*  _itableOffsetEntry_type;
+-  const llvm::PointerType*  _jniEnv_type;
+-  const llvm::PointerType*  _jniHandleBlock_type;
+-  const llvm::PointerType*  _klass_type;
+-  const llvm::PointerType*  _methodOop_type;
+-  const llvm::ArrayType*    _monitor_type;
+-  const llvm::PointerType*  _oop_type;
+-  const llvm::PointerType*  _thread_type;
+-  const llvm::PointerType*  _zeroStack_type;
+-  const llvm::FunctionType* _entry_point_type;
+-  const llvm::FunctionType* _osr_entry_point_type;
++  llvm::PointerType*  _itableOffsetEntry_type;
++  llvm::PointerType*  _jniEnv_type;
++  llvm::PointerType*  _jniHandleBlock_type;
++  llvm::PointerType*  _klass_type;
++  llvm::PointerType*  _methodOop_type;
++  llvm::ArrayType*    _monitor_type;
++  llvm::PointerType*  _oop_type;
++  llvm::PointerType*  _thread_type;
++  llvm::PointerType*  _zeroStack_type;
++  llvm::FunctionType* _entry_point_type;
++  llvm::FunctionType* _osr_entry_point_type;
+ 
+  public:
+-  const llvm::PointerType* itableOffsetEntry_type() const {
++  llvm::PointerType* itableOffsetEntry_type() const {
+     return _itableOffsetEntry_type;
+   }
+-  const llvm::PointerType* jniEnv_type() const {
++  llvm::PointerType* jniEnv_type() const {
+     return _jniEnv_type;
+   }
+-  const llvm::PointerType* jniHandleBlock_type() const {
++  llvm::PointerType* jniHandleBlock_type() const {
+     return _jniHandleBlock_type;
+   }
+-  const llvm::PointerType* klass_type() const {
++  llvm::PointerType* klass_type() const {
+     return _klass_type;
+   }
+-  const llvm::PointerType* methodOop_type() const {
++  llvm::PointerType* methodOop_type() const {
+     return _methodOop_type;
+   }
+-  const llvm::ArrayType* monitor_type() const {
++  llvm::ArrayType* monitor_type() const {
+     return _monitor_type;
+   }
+-  const llvm::PointerType* oop_type() const {
++  llvm::PointerType* oop_type() const {
+     return _oop_type;
+   }
+-  const llvm::PointerType* thread_type() const {
++  llvm::PointerType* thread_type() const {
+     return _thread_type;
+   }
+-  const llvm::PointerType* zeroStack_type() const {
++  llvm::PointerType* zeroStack_type() const {
+     return _zeroStack_type;
+   }
+-  const llvm::FunctionType* entry_point_type() const {
++  llvm::FunctionType* entry_point_type() const {
+     return _entry_point_type;
+   }
+-  const llvm::FunctionType* osr_entry_point_type() const {
++  llvm::FunctionType* osr_entry_point_type() const {
+     return _osr_entry_point_type;
+   }
+ 
+   // Mappings
+  private:
+-  const llvm::Type* _to_stackType[T_CONFLICT];
+-  const llvm::Type* _to_arrayType[T_CONFLICT];
++  llvm::Type* _to_stackType[T_CONFLICT];
++  llvm::Type* _to_arrayType[T_CONFLICT];
+ 
+  private:
+-  const llvm::Type* map_type(const llvm::Type* const* table,
++  llvm::Type* map_type(llvm::Type* const* table,
+                              BasicType                type) const {
+     assert(type >= 0 && type < T_CONFLICT, "unhandled type");
+-    const llvm::Type* result = table[type];
++    llvm::Type* result = table[type];
+     assert(type != NULL, "unhandled type");
+     return result;
+   }
+ 
+  public:
+-  const llvm::Type* to_stackType(BasicType type) const {
++  llvm::Type* to_stackType(BasicType type) const {
+     return map_type(_to_stackType, type);
+   }
+-  const llvm::Type* to_arrayType(BasicType type) const {
++  llvm::Type* to_arrayType(BasicType type) const {
+     return map_type(_to_arrayType, type);
+   }
+ 
+--- openjdk/hotspot/src/share/vm/shark/sharkNativeWrapper.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkNativeWrapper.cpp	2011-08-30 21:16:20.725227002 +0000
+@@ -83,9 +83,9 @@
+   }
+ 
+   // Start building the argument list
+-  std::vector<const Type*> param_types;
++  std::vector<Type*> param_types;
+   std::vector<Value*> param_values;
+-  const PointerType *box_type = PointerType::getUnqual(SharkType::oop_type());
++  PointerType *box_type = PointerType::getUnqual(SharkType::oop_type());
+ 
+   // First argument is the JNIEnv
+   param_types.push_back(SharkType::jniEnv_type());
+@@ -170,7 +170,7 @@
+       // fall through
+ 
+     default:
+-      const Type *param_type = SharkType::to_stackType(arg_type(i));
++      Type *param_type = SharkType::to_stackType(arg_type(i));
+ 
+       param_types.push_back(param_type);
+       param_values.push_back(
+@@ -201,7 +201,7 @@
+ 
+   // Make the call
+   BasicType result_type = target()->result_type();
+-  const Type* return_type;
++  Type* return_type;
+   if (result_type == T_VOID)
+     return_type = SharkType::void_type();
+   else if (is_returning_oop())
+--- openjdk/hotspot/src/share/vm/shark/sharkStack.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkStack.cpp	2011-08-30 19:52:46.745227001 +0000
+@@ -163,7 +163,7 @@
+ }
+ 
+ Value* SharkStack::slot_addr(int         offset,
+-                             const Type* type,
++                             Type* type,
+                              const char* name) const {
+   bool needs_cast = type && type != SharkType::intptr_type();
+ 
+--- openjdk/hotspot/src/share/vm/shark/sharkStack.hpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkStack.hpp	2011-08-30 19:52:46.755227001 +0000
+@@ -204,7 +204,7 @@
+   // Addresses of things in the frame
+  public:
+   llvm::Value* slot_addr(int               offset,
+-                         const llvm::Type* type = NULL,
++                         llvm::Type* type = NULL,
+                          const char*       name = "") const;
+ 
+   llvm::Value* monitor_addr(int index) const {
+--- openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.cpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.cpp	2011-08-30 19:52:46.755227001 +0000
+@@ -829,7 +829,7 @@
+     builder()->CreateArrayAddress(
+       array->jarray_value(), basic_type, index->jint_value()));
+ 
+-  const Type *stack_type = SharkType::to_stackType(basic_type);
++  Type *stack_type = SharkType::to_stackType(basic_type);
+   if (value->getType() != stack_type)
+     value = builder()->CreateIntCast(value, stack_type, basic_type != T_CHAR);
+ 
+@@ -916,7 +916,7 @@
+     ShouldNotReachHere();
+   }
+ 
+-  const Type *array_type = SharkType::to_arrayType(basic_type);
++  Type *array_type = SharkType::to_arrayType(basic_type);
+   if (value->getType() != array_type)
+     value = builder()->CreateIntCast(value, array_type, basic_type != T_CHAR);
+ 
+--- openjdk/hotspot/src/share/vm/shark/sharkType.hpp	2011-07-05 18:31:05.000000000 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkType.hpp	2011-08-30 19:52:46.755227001 +0000
+@@ -40,82 +40,82 @@
+ 
+   // Basic types
+  public:
+-  static const llvm::Type* void_type() {
++  static llvm::Type* void_type() {
+     return context().void_type();
+   }
+-  static const llvm::IntegerType* bit_type() {
++  static llvm::IntegerType* bit_type() {
+     return context().bit_type();
+   }
+-  static const llvm::IntegerType* jbyte_type() {
++  static llvm::IntegerType* jbyte_type() {
+     return context().jbyte_type();
+   }
+-  static const llvm::IntegerType* jshort_type() {
++  static llvm::IntegerType* jshort_type() {
+     return context().jshort_type();
+   }
+-  static const llvm::IntegerType* jint_type() {
++  static llvm::IntegerType* jint_type() {
+     return context().jint_type();
+   }
+-  static const llvm::IntegerType* jlong_type() {
++  static llvm::IntegerType* jlong_type() {
+     return context().jlong_type();
+   }
+-  static const llvm::Type* jfloat_type() {
++  static llvm::Type* jfloat_type() {
+     return context().jfloat_type();
+   }
+-  static const llvm::Type* jdouble_type() {
++  static llvm::Type* jdouble_type() {
+     return context().jdouble_type();
+   }
+-  static const llvm::IntegerType* intptr_type() {
++  static llvm::IntegerType* intptr_type() {
+     return context().intptr_type();
+   }
+ 
+   // Compound types
+  public:
+-  static const llvm::PointerType* itableOffsetEntry_type() {
++  static llvm::PointerType* itableOffsetEntry_type() {
+     return context().itableOffsetEntry_type();
+   }
+-  static const llvm::PointerType* jniEnv_type() {
++  static llvm::PointerType* jniEnv_type() {
+     return context().jniEnv_type();
+   }
+-  static const llvm::PointerType* jniHandleBlock_type() {
++  static llvm::PointerType* jniHandleBlock_type() {
+     return context().jniHandleBlock_type();
+   }
+-  static const llvm::PointerType* klass_type() {
++  static llvm::PointerType* klass_type() {
+     return context().klass_type();
+   }
+-  static const llvm::PointerType* methodOop_type() {
++  static llvm::PointerType* methodOop_type() {
+     return context().methodOop_type();
+   }
+-  static const llvm::ArrayType* monitor_type() {
++  static llvm::ArrayType* monitor_type() {
+     return context().monitor_type();
+   }
+-  static const llvm::PointerType* oop_type() {
++  static llvm::PointerType* oop_type() {
+     return context().oop_type();
+   }
+-  static const llvm::PointerType* thread_type() {
++  static llvm::PointerType* thread_type() {
+     return context().thread_type();
+   }
+-  static const llvm::PointerType* zeroStack_type() {
++  static llvm::PointerType* zeroStack_type() {
+     return context().zeroStack_type();
+   }
+-  static const llvm::FunctionType* entry_point_type() {
++  static llvm::FunctionType* entry_point_type() {
+     return context().entry_point_type();
+   }
+-  static const llvm::FunctionType* osr_entry_point_type() {
++  static llvm::FunctionType* osr_entry_point_type() {
+     return context().osr_entry_point_type();
+   }
+ 
+   // Mappings
+  public:
+-  static const llvm::Type* to_stackType(BasicType type) {
++  static llvm::Type* to_stackType(BasicType type) {
+     return context().to_stackType(type);
+   }
+-  static const llvm::Type* to_stackType(ciType* type) {
++  static llvm::Type* to_stackType(ciType* type) {
+     return to_stackType(type->basic_type());
+   }
+-  static const llvm::Type* to_arrayType(BasicType type) {
++  static llvm::Type* to_arrayType(BasicType type) {
+     return context().to_arrayType(type);
+   }
+-  static const llvm::Type* to_arrayType(ciType* type) {
++  static llvm::Type* to_arrayType(ciType* type) {
+     return to_arrayType(type->basic_type());
+   }
+ };
+--- openjdk/hotspot/src/share/vm/shark/sharkFunction.hpp	2011-08-30 20:23:51.805227002 +0000
++++ openjdk/hotspot/src/share/vm/shark/sharkFunction.hpp	2011-08-30 20:24:26.455227000 +0000
+@@ -91,7 +91,7 @@
+   bool is_osr() const {
+     return flow()->is_osr_flow();
+   }
+-  const llvm::FunctionType* entry_point_type() const {
++  llvm::FunctionType* entry_point_type() const {
+     if (is_osr())
+       return SharkType::osr_entry_point_type();
+     else
--- openjdk-6-6b33-1.13.5.orig/debian/patches/2-sharkllvm30-PHI-128537-Call-ArrayRef-135265.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/2-sharkllvm30-PHI-128537-Call-ArrayRef-135265.patch
@@ -0,0 +1,199 @@
+--- openjdk/hotspot/src/share/vm/shark/sharkBlock.cpp	2011-08-31 11:33:05.404964248 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkBlock.cpp	2011-08-31 11:33:11.164992604 +0200
+@@ -1000,9 +1000,9 @@
+   builder()->SetInsertPoint(done);
+   PHINode *result;
+   if (is_long)
+-    result = builder()->CreatePHI(SharkType::jlong_type(), "result");
++    result = builder()->CreatePHI(SharkType::jlong_type(), 0, "result");
+   else
+-    result = builder()->CreatePHI(SharkType::jint_type(), "result");
++    result = builder()->CreatePHI(SharkType::jint_type(), 0, "result");
+   result->addIncoming(special_result, special_case);
+   result->addIncoming(general_result, general_case);
+ 
+@@ -1105,7 +1105,7 @@
+   builder()->CreateBr(done);
+ 
+   builder()->SetInsertPoint(done);
+-  PHINode *result = builder()->CreatePHI(SharkType::jint_type(), "result");
++  PHINode *result = builder()->CreatePHI(SharkType::jint_type(), 0, "result");
+   result->addIncoming(LLVMValue::jint_constant(-1), lt);
+   result->addIncoming(LLVMValue::jint_constant(0),  eq);
+   result->addIncoming(LLVMValue::jint_constant(1),  gt);
+@@ -1152,7 +1152,7 @@
+   builder()->CreateBr(done);
+ 
+   builder()->SetInsertPoint(done);
+-  PHINode *result = builder()->CreatePHI(SharkType::jint_type(), "result");
++  PHINode *result = builder()->CreatePHI(SharkType::jint_type(), 0, "result");
+   result->addIncoming(LLVMValue::jint_constant(-1), lt);
+   result->addIncoming(LLVMValue::jint_constant(0),  eq);
+   result->addIncoming(LLVMValue::jint_constant(1),  gt);
+--- openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp	2011-08-31 11:33:05.404964248 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp	2011-08-31 13:59:28.604517829 +0200
+@@ -465,7 +465,7 @@
+     LLVMValue::bit_constant((flags & BARRIER_STORESTORE) ? 1 : 0),
+     LLVMValue::bit_constant(1)};
+ 
+-  return CreateCall(memory_barrier(), args, args + 5);
++  return CreateCall(memory_barrier(), llvm::makeArrayRef(args));
+ }
+ 
+ CallInst* SharkBuilder::CreateMemset(Value* dst,
+--- openjdk/hotspot/src/share/vm/shark/sharkIntrinsics.cpp	2011-07-05 20:31:05.000000000 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkIntrinsics.cpp	2011-08-31 11:33:11.200992924 +0200
+@@ -171,7 +171,7 @@
+   builder()->CreateBr(done);
+ 
+   builder()->SetInsertPoint(done);
+-  PHINode *phi = builder()->CreatePHI(a->getType(), "result");
++  PHINode *phi = builder()->CreatePHI(a->getType(), 0, "result");
+   phi->addIncoming(a, return_a);
+   phi->addIncoming(b, return_b);
+ 
+--- openjdk/hotspot/src/share/vm/shark/sharkNativeWrapper.cpp	2011-08-31 11:33:05.408964281 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkNativeWrapper.cpp	2011-08-31 13:58:49.448323631 +0200
+@@ -149,7 +149,7 @@
+       builder()->CreateBr(merge);
+ 
+       builder()->SetInsertPoint(merge);
+-      phi = builder()->CreatePHI(box_type, "boxed_object");
++      phi = builder()->CreatePHI(box_type, 0, "boxed_object");
+       phi->addIncoming(ConstantPointerNull::get(box_type), null);
+       phi->addIncoming(box, not_null);
+       box = phi;
+@@ -213,7 +213,7 @@
+      PointerType::getUnqual(
+        FunctionType::get(return_type, param_types, false)));
+   Value *result = builder()->CreateCall(
+-    native_function, param_values.begin(), param_values.end());
++    native_function, llvm::makeArrayRef(param_values));
+ 
+   // Start the transition back to _thread_in_Java
+   CreateSetThreadState(_thread_in_native_trans);
+@@ -305,7 +305,7 @@
+     builder()->CreateBr(merge);
+ 
+     builder()->SetInsertPoint(merge);
+-    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), "result");
++    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), 0, "result");
+     phi->addIncoming(LLVMValue::null(), null);
+     phi->addIncoming(unboxed_result, not_null);
+     result = phi;
+--- openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.hpp	2011-07-05 20:31:05.000000000 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.hpp	2011-08-31 11:33:11.204992936 +0200
+@@ -290,7 +290,7 @@
+                           int           exception_action) {
+     decache_for_VM_call();
+     stack()->CreateSetLastJavaFrame();
+-    llvm::CallInst *res = builder()->CreateCall(callee, args_start, args_end);
++    llvm::CallInst *res = builder()->CreateCall(callee, llvm::makeArrayRef(args_start, args_end));
+     stack()->CreateResetLastJavaFrame();
+     cache_after_VM_call();
+     if (exception_action & EAM_CHECK) {
+--- openjdk/hotspot/src/share/vm/shark/sharkState.cpp	2011-07-05 20:31:05.000000000 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkState.cpp	2011-08-31 11:33:11.204992936 +0200
+@@ -131,7 +131,7 @@
+   Value *this_method = this->method();
+   Value *other_method = other->method();
+   if (this_method != other_method) {
+-    PHINode *phi = builder()->CreatePHI(SharkType::methodOop_type(), "method");
++    PHINode *phi = builder()->CreatePHI(SharkType::methodOop_type(), 0, "method");
+     phi->addIncoming(this_method, this_block);
+     phi->addIncoming(other_method, other_block);
+     set_method(phi);
+@@ -142,7 +142,7 @@
+   Value *other_oop_tmp = other->oop_tmp();
+   if (this_oop_tmp != other_oop_tmp) {
+     assert(this_oop_tmp && other_oop_tmp, "can't merge NULL with non-NULL");
+-    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), "oop_tmp");
++    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), 0, "oop_tmp");
+     phi->addIncoming(this_oop_tmp, this_block);
+     phi->addIncoming(other_oop_tmp, other_block);
+     set_oop_tmp(phi);
+@@ -287,7 +287,7 @@
+   char name[18];
+ 
+   // Method
+-  set_method(builder()->CreatePHI(SharkType::methodOop_type(), "method"));
++  set_method(builder()->CreatePHI(SharkType::methodOop_type(), 0, "method"));
+ 
+   // Local variables
+   for (int i = 0; i < max_locals(); i++) {
+@@ -307,7 +307,7 @@
+     case T_ARRAY:
+       snprintf(name, sizeof(name), "local_%d_", i);
+       value = SharkValue::create_phi(
+-        type, builder()->CreatePHI(SharkType::to_stackType(type), name));
++        type, builder()->CreatePHI(SharkType::to_stackType(type), 0, name));
+       break;
+ 
+     case T_ADDRESS:
+@@ -345,7 +345,7 @@
+     case T_ARRAY:
+       snprintf(name, sizeof(name), "stack_%d_", i);
+       value = SharkValue::create_phi(
+-        type, builder()->CreatePHI(SharkType::to_stackType(type), name));
++        type, builder()->CreatePHI(SharkType::to_stackType(type), 0, name));
+       break;
+ 
+     case T_ADDRESS:
+--- openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.cpp	2011-08-31 11:33:05.412964300 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkTopLevelBlock.cpp	2011-08-31 11:33:11.204992936 +0200
+@@ -1180,7 +1180,7 @@
+   builder()->CreateBr(loop);
+   builder()->SetInsertPoint(loop);
+   PHINode *itable_entry_addr = builder()->CreatePHI(
+-    SharkType::intptr_type(), "itable_entry_addr");
++    SharkType::intptr_type(), 0, "itable_entry_addr");
+   itable_entry_addr->addIncoming(itable_start, loop_entry);
+ 
+   Value *itable_entry = builder()->CreateIntToPtr(
+@@ -1526,7 +1526,7 @@
+   // First merge
+   builder()->SetInsertPoint(merge1);
+   PHINode *nonnull_result = builder()->CreatePHI(
+-    SharkType::jint_type(), "nonnull_result");
++    SharkType::jint_type(), 0, "nonnull_result");
+   nonnull_result->addIncoming(
+     LLVMValue::jint_constant(IC_IS_INSTANCE), is_instance);
+   nonnull_result->addIncoming(
+@@ -1537,7 +1537,7 @@
+   // Second merge
+   builder()->SetInsertPoint(merge2);
+   PHINode *result = builder()->CreatePHI(
+-    SharkType::jint_type(), "result");
++    SharkType::jint_type(), 0, "result");
+   result->addIncoming(LLVMValue::jint_constant(IC_IS_NULL), null_block);
+   result->addIncoming(nonnull_result, nonnull_block);
+ 
+@@ -1713,7 +1713,7 @@
+     builder()->SetInsertPoint(initialize);
+     if (tlab_object) {
+       PHINode *phi = builder()->CreatePHI(
+-        SharkType::oop_type(), "fast_object");
++        SharkType::oop_type(), 0, "fast_object");
+       phi->addIncoming(tlab_object, got_tlab);
+       phi->addIncoming(heap_object, got_heap);
+       fast_object = phi;
+@@ -1773,7 +1773,7 @@
+     builder()->SetInsertPoint(push_object);
+   }
+   if (fast_object) {
+-    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), "object");
++    PHINode *phi = builder()->CreatePHI(SharkType::oop_type(), 0, "object");
+     phi->addIncoming(fast_object, got_fast);
+     phi->addIncoming(slow_object, got_slow);
+     object = phi;
+--- openjdk/hotspot/src/share/vm/shark/sharkValue.cpp	2011-07-05 20:31:05.000000000 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkValue.cpp	2011-08-31 11:33:11.204992936 +0200
+@@ -233,7 +233,7 @@
+   assert(type() == other->type(), "should be");
+   assert(zero_checked() == other->zero_checked(), "should be");
+ 
+-  PHINode *phi = builder->CreatePHI(SharkType::to_stackType(type()), name);
++  PHINode *phi = builder->CreatePHI(SharkType::to_stackType(type()), 0, name);
+   phi->addIncoming(this->generic_value(), this_block);
+   phi->addIncoming(other->generic_value(), other_block);
+   return SharkValue::create_generic(type(), phi, zero_checked());
--- openjdk-6-6b33-1.13.5.orig/debian/patches/3-sharkllvm30-MCJIT.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/3-sharkllvm30-MCJIT.patch
@@ -0,0 +1,31 @@
+--- openjdk/hotspot/src/share/vm/shark/sharkCompiler.cpp	2011-08-31 11:39:35.630899283 +0200
++++ openjdk/hotspot/src/share/vm/shark/sharkCompiler.cpp	2011-08-31 16:10:00.459354097 +0200
+@@ -72,6 +72,9 @@
+   // Initialize the native target
+   InitializeNativeTarget();
+ 
++  // MCJIT require a native AsmPrinter
++  InitializeNativeTargetAsmPrinter();
++
+   // Create the two contexts which we'll use
+   _normal_context = new SharkContext("normal");
+   _native_context = new SharkContext("native");
+@@ -113,6 +116,7 @@
+   builder.setJITMemoryManager(memory_manager());
+   builder.setEngineKind(EngineKind::JIT);
+   builder.setErrorStr(&ErrorMsg);
++  builder.setUseMCJIT(true);
+   _execution_engine = builder.create();
+ 
+   if (!execution_engine()) {
+--- openjdk/hotspot/src/share/vm/shark/llvmHeaders.hpp	2011-08-31 14:40:04.392596214 +0200
++++ openjdk/hotspot/src/share/vm/shark/llvmHeaders.hpp	2011-08-31 14:41:27.569008721 +0200
+@@ -60,7 +60,7 @@
+ #include <llvm/ExecutionEngine/JITMemoryManager.h>
+ #include <llvm/Support/CommandLine.h>
+ #if SHARK_LLVM_VERSION >= 27
+-#include <llvm/ExecutionEngine/JIT.h>
++#include <llvm/ExecutionEngine/MCJIT.h>
+ #include <llvm/ADT/StringMap.h>
+ #include <llvm/Support/Debug.h>
+ #if SHARK_LLVM_VERSION >= 29
--- openjdk-6-6b33-1.13.5.orig/debian/patches/accessible-toolkit.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/accessible-toolkit.patch
@@ -0,0 +1,16 @@
+diff -uNr openjdk-orig/jdk/src/share/classes/java/awt/Toolkit.java openjdk/jdk/src/share/classes/java/awt/Toolkit.java
+--- openjdk-orig/jdk/src/share/classes/java/awt/Toolkit.java	2009-01-23 11:59:47.000000000 -0500
++++ openjdk/jdk/src/share/classes/java/awt/Toolkit.java	2009-01-23 12:05:20.000000000 -0500
+@@ -871,7 +871,11 @@
+                         return null;
+                     }
+                 });
+-                loadAssistiveTechnologies();
++                try {
++                    loadAssistiveTechnologies();
++                } catch ( AWTError error) {
++                    // ignore silently
++                }
+             } finally {
+                 // Make sure to always re-enable the JIT.
+                 java.lang.Compiler.enable();
--- openjdk-6-6b33-1.13.5.orig/debian/patches/add-zero-ports.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/add-zero-ports.diff
@@ -0,0 +1,127 @@
+--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp.orig	2013-12-27 21:39:31.061877774 +0100
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp	2013-12-27 22:09:44.643208702 +0100
+@@ -4253,10 +4253,16 @@
+   // size.  Add a page for compiler2 recursion in main thread.
+   // Add in 2*BytesPerWord times page size to account for VM stack during
+   // class initialization depending on 32 or 64 bit VM.
++NOT_ZERO (
+   os::Linux::min_stack_allowed = MAX2(os::Linux::min_stack_allowed,
+             (size_t)(StackYellowPages+StackRedPages+StackShadowPages+
+                     2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::page_size());
+-
++	  )
++ZERO_ONLY (
++  os::Linux::min_stack_allowed = MAX2(os::Linux::min_stack_allowed,          
++            (size_t)(StackYellowPages+StackRedPages+StackShadowPages+
++                     2*BytesPerWord COMPILER2_PRESENT(+1)) * Linux::page_size());
++)
+   size_t threadStackSizeInBytes = ThreadStackSize * K;
+   if (threadStackSizeInBytes != 0 &&
+       threadStackSizeInBytes < os::Linux::min_stack_allowed) {
+--- openjdk/hotspot/src/os_cpu/linux_zero/vm/globals_linux_zero.hpp.orig	2013-12-27 21:39:28.693860362 +0100
++++ openjdk/hotspot/src/os_cpu/linux_zero/vm/globals_linux_zero.hpp	2013-12-27 21:55:43.465025395 +0100
+@@ -38,9 +38,13 @@
+ define_pd_global(intx,  ThreadStackSize,         1536);
+ #endif
+ #ifdef _LP64
+-define_pd_global(intx,  VMThreadStackSize,       1024);
++#if defined (_LITTLE_ENDIAN) && defined (__powerpc64__)
++define_pd_global(intx,  VMThreadStackSize,       1920);
+ #else
+-define_pd_global(intx,  VMThreadStackSize,       512);
++define_pd_global(intx,  VMThreadStackSize,       1280);
++#endif
++#else
++define_pd_global(intx,  VMThreadStackSize,       640);
+ #endif // _LP64
+ define_pd_global(intx,  CompilerThreadStackSize, 0);
+ define_pd_global(uintx, JVMInvokeMethodSlack,    8192);
+--- openjdk/corba/make/common/shared/Platform.gmk.orig	2013-12-27 21:55:43.465025395 +0100
++++ openjdk/corba/make/common/shared/Platform.gmk	2013-12-27 21:56:32.149383233 +0100
+@@ -181,7 +181,7 @@
+     # Not cross-compiling. Take architecture from running system.
+     mach := $(shell uname -m)
+     ifneq (,$(wildcard /usr/bin/dpkg-architecture))
+-      mach := $(shell (dpkg-architecture -qDEB_BUILD_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/powerpc$$/ppc/;s/hppa/parisc/')
++      mach := $(shell (dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/arm64/aarch64/;s/powerpc$$/ppc/;s/hppa/parisc/;s/ppc64el/ppc64le/')
+     endif
+   else
+     # Cross-compilation: Assume target archicture is given.
+--- openjdk/jdk/make/jdk_generic_profile.sh.orig	2013-12-27 21:39:30.029870185 +0100
++++ openjdk/jdk/make/jdk_generic_profile.sh	2013-12-27 22:04:48.649032423 +0100
+@@ -328,6 +328,7 @@
+     sparc64) ZERO_LIBARCH=sparcv9   ;;
+     arm*)    ZERO_LIBARCH=arm       ;;
+     sh*)     ZERO_LIBARCH=sh        ;;
++    ppc64le) ZERO_LIBARCH=ppc64le   ;;
+     *)       ZERO_LIBARCH="$(arch)"
+   esac
+   export ZERO_LIBARCH
+@@ -337,7 +338,7 @@
+     i386|ppc|s390|sparc|arm|sh)
+       ARCH_DATA_MODEL=32
+       ;;
+-    amd64|ppc64|s390x|sparcv9|ia64|alpha)
++    aarch64|alpha|amd64|ia64|ppc64*|s390x|sparcv9)
+       ARCH_DATA_MODEL=64
+       ;;
+     *)
+@@ -348,7 +349,7 @@
+ 
+   # ZERO_ENDIANNESS is the endianness of the processor
+   case "${ZERO_LIBARCH}" in
+-    i386|amd64|ia64)
++    arm|aarch64|amd64|i386|ia64|mips*el|ppc64le)
+       ZERO_ENDIANNESS=little
+       ;;
+     ppc*|s390*|sparc*|alpha)
+@@ -375,6 +376,9 @@
+     s390)
+       ZERO_ARCHFLAG="-m31"
+       ;;
++    arm|aarch64|ppc64le)
++      ZERO_ARCHFLAG="-D_LITTLE_ENDIAN"
++      ;;
+     *)
+       ZERO_ARCHFLAG="-m${ARCH_DATA_MODEL}"
+   esac
+--- openjdk/jdk/make/common/shared/Platform.gmk.orig	2013-12-27 21:55:43.465025395 +0100
++++ openjdk/jdk/make/common/shared/Platform.gmk	2013-12-27 22:03:36.668503607 +0100
+@@ -154,7 +154,7 @@
+   ifndef CROSS_COMPILATION
+     mach := $(shell uname -m)
+     ifneq (,$(wildcard /usr/bin/dpkg-architecture))
+-      mach := $(shell (dpkg-architecture -qDEB_BUILD_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/powerpc$$/ppc/;s/hppa/parisc/')
++      mach := $(shell (dpkg-architecture -qDEB_HOST_ARCH_CPU 2>/dev/null || echo $(mach)) | sed 's/arm64/aarch64/;s/powerpc$$/ppc/;s/hppa/parisc/;s/ppc64el/ppc64le/')
+     endif
+   else
+     mach := $(CROSS_TARGET_ARCH)
+@@ -203,7 +203,7 @@
+       ifeq ($(ARCH), alpha)
+         ARCH_DATA_MODEL=64
+       endif
+-      ifeq ($(ARCH), amd64)
++      ifneq (,$(findstring 64,$(ARCH)))
+         ARCH_DATA_MODEL=64
+       endif
+       ifeq ($(ARCH), arm)
+@@ -212,9 +212,6 @@
+       ifeq ($(ARCH), i586)
+         ARCH_DATA_MODEL=32
+       endif
+-      ifeq ($(ARCH), ia64)
+-        ARCH_DATA_MODEL=64
+-      endif
+       ifeq ($(ARCH), m68k)
+         ARCH_DATA_MODEL=32
+       endif
+@@ -227,9 +224,6 @@
+       ifeq ($(ARCH), ppc)
+         ARCH_DATA_MODEL=32
+       endif
+-      ifeq ($(ARCH), ppc64)
+-        ARCH_DATA_MODEL=64
+-      endif
+       ifeq ($(ARCH), s390)
+         ARCH_DATA_MODEL=32
+       endif
--- openjdk-6-6b33-1.13.5.orig/debian/patches/alpha-float-const.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/alpha-float-const.diff
@@ -0,0 +1,11 @@
+--- openjdk-ecj/jdk/src/share/classes/java/lang/Float.java~	2010-03-08 14:53:10.224835876 +0100
++++ openjdk-ecj/jdk/src/share/classes/java/lang/Float.java	2010-03-08 15:05:28.803585964 +0100
+@@ -86,7 +86,7 @@
+      *
+      * @since 1.6
+      */
+-    public static final float MIN_NORMAL = 1.17549435E-38f;
++    public static final float MIN_NORMAL = Float.intBitsToFloat(0x00800000);
+ 
+     /**
+      * A constant holding the smallest positive nonzero value of type
--- openjdk-6-6b33-1.13.5.orig/debian/patches/ant-diagnostics.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/ant-diagnostics.diff
@@ -0,0 +1,11 @@
+--- openjdk/langtools/make/Makefile~	2010-02-17 04:15:20.000000000 +0100
++++ openjdk/langtools/make/Makefile	2010-02-20 15:32:49.492335405 +0100
+@@ -174,7 +174,7 @@
+ # Create a make target for each
+ $(ANT_TARGETS):
+ 	@ mkdir -p $(OUTPUTDIR)/build $(ANT_TMPDIR)
+-	$(ANT_JAVA_HOME) $(ANT_OPTS) $(ANT) -diagnostics > $(OUTPUTDIR)/build/ant-diagnostics.log
++	-$(ANT_JAVA_HOME) $(ANT_OPTS) $(ANT) -diagnostics > $(OUTPUTDIR)/build/ant-diagnostics.log
+ 	$(ANT_JAVA_HOME) $(ANT_OPTS) $(ANT) $(ANT_OPTIONS) $@
+ 
+ #-------------------------------------------------------------------
--- openjdk-6-6b33-1.13.5.orig/debian/patches/atk-wrapper-security.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/atk-wrapper-security.patch
@@ -0,0 +1,10 @@
+--- openjdk/jdk/src/share/lib/security/java.security-linux
++++ openjdk/jdk/src/share/lib/security/java.security-linux
+@@ -128,6 +128,7 @@
+ # corresponding RuntimePermission ("accessClassInPackage."+package) has
+ # been granted.
+ package.access=sun.,\
++               org.GNOME.Accessibility.,\
+                com.sun.xml.internal.,\
+                com.sun.imageio.,\
+                com.sun.istack.internal.,\
--- openjdk-6-6b33-1.13.5.orig/debian/patches/cacao-armv4.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/cacao-armv4.diff
@@ -0,0 +1,100 @@
+Revert the following cacao change, when building for armel/armv4:
+
+# HG changeset patch
+# User Stefan Ring <stefan@complang.tuwien.ac.at>
+# Date 1344071656 -7200
+# Node ID 73ffc3dc8c16664613f878a131ded372b2099191
+# Parent e153dd602364e16b3f2b275d91cc683c4e3df2bb
+arm: Thumb interworking should work on armv5
+* src/vm/jit/arm/asmpart.S: Use Thumb interworking-aware instructions for transfer to C code.
+* src/vm/jit/arm/codegen.c: Likewise, for ICMD_BUILTIN.
+* src/vm/jit/arm/codegen.h: Define macros for BL and BLX instructions.
+
+--- cacao/cacao/src/vm/jit/arm/asmpart.S.orig	2013-01-10 17:45:14.000000000 +0100
++++ cacao/cacao/src/vm/jit/arm/asmpart.S	2013-02-08 17:24:23.744533547 +0100
+@@ -1,6 +1,6 @@
+ /* src/vm/jit/arm/asmpart.S - Java-C interface functions for ARM
+ 
+-   Copyright (C) 1996-2012
++   Copyright (C) 1996-2005, 2006, 2007, 2008
+    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
+ 
+    This file is part of CACAO.
+@@ -239,7 +239,7 @@
+ 	stmfd sp!, {lr}                     /* save return address                */
+ 	add   a0, sp, #(1*4)                /* pass java sp                       */
+ 	mov   a1, lr                        /* pass exception address             */
+-	blx   exceptions_asm_new_abstractmethoderror
++	bl    exceptions_asm_new_abstractmethoderror
+ 	ldmfd sp!, {lr}                     /* restore return address             */
+ 
+ 	mov   xptr, res1                    /* get exception pointer              */
+@@ -281,7 +281,7 @@
+ 	swi   __ARM_NR_cacheflush
+ #endif
+ 
+-	bx    lr
++	mov   pc, lr
+ 
+ 
+ /* disable exec-stacks ********************************************************/
+--- cacao/cacao/src/vm/jit/arm/codegen.h.orig	2013-01-10 17:45:14.000000000 +0100
++++ cacao/cacao/src/vm/jit/arm/codegen.h	2013-02-08 17:24:23.744533547 +0100
+@@ -1,6 +1,6 @@
+ /* src/vm/jit/arm/codegen.h - code generation macros and definitions for ARM
+ 
+-   Copyright (C) 1996-2012
++   Copyright (C) 1996-2005, 2006, 2007, 2008, 2010
+    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
+ 
+    This file is part of CACAO.
+@@ -215,19 +215,6 @@
+     } while (0)
+ 
+ 
+-/* branch and branch with link X (instruction set exchange)
+-   cond ... conditional execution
+-   L ...... branch with link (L=1)
+-   reg .... register
+-*/
+-
+-#define M_BRAX(cond,L,reg) \
+-    do { \
+-		*((u4 *) cd->mcodeptr) = (((cond) << 28) | (0x12 << 20) | (0xfff << 8) | (L << 5) | (1 << 4) | ((reg) & 0xf)); \
+-		cd->mcodeptr += 4; \
+-    } while (0)
+-
+-
+ /* branch and branch with link: M_BRA
+    cond ... conditional execution
+    L ...... branch with link (L=1)
+@@ -490,9 +477,6 @@
+ #define M_BLO(off)         M_BRA(COND_CC,0,off)
+ #define M_BLS(off)         M_BRA(COND_LS,0,off)
+ 
+-#define M_BX(a)            M_BRAX(COND_AL,0,a)
+-#define M_BLX(a)           M_BRAX(COND_AL,1,a)
+-
+ 
+ /******************************************************************************/
+ /* macros for load and store instructions *************************************/
+--- cacao/cacao/src/vm/jit/arm/codegen.c.orig	2013-01-10 17:45:14.000000000 +0100
++++ cacao/cacao/src/vm/jit/arm/codegen.c	2013-02-08 17:24:23.748533547 +0100
+@@ -1,6 +1,6 @@
+ /* src/vm/jit/arm/codegen.c - machine code generator for Arm
+ 
+-   Copyright (C) 1996-2012
++   Copyright (C) 1996-2011
+    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
+ 
+    This file is part of CACAO.
+@@ -1733,7 +1733,8 @@
+ 
+ 			/* generate the actual call */
+ 
+-			M_BLX(REG_PV);
++			M_MOV(REG_LR, REG_PC);
++			M_MOV(REG_PC, REG_PV);
+ 
+ 			break;
+ 
--- openjdk-6-6b33-1.13.5.orig/debian/patches/deb-multiarch-original.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/deb-multiarch-original.diff
@@ -0,0 +1,28 @@
+--- openjdk/hotspot/make/linux/makefiles/vm.make~	2011-03-24 14:21:07.213057001 +0100
++++ openjdk/hotspot/make/linux/makefiles/vm.make	2011-03-24 14:32:03.443056676 +0100
+@@ -99,6 +99,11 @@
+ CPPFLAGS += -DDISTRIBUTION_ID="\"$(DISTRIBUTION_ID)\""
+ endif
+ 
++DEB_MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || true)
++ifneq (,$(DEB_MULTIARCH))
++CXXFLAGS += -DDEB_MULTIARCH="\"$(DEB_MULTIARCH)\""
++endif
++
+ # CFLAGS_WARN holds compiler options to suppress/enable warnings.
+ CFLAGS += $(CFLAGS_WARN/BYFILE)
+ 
+--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp~	2011-03-24 14:21:07.503057001 +0100
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp	2011-03-24 14:38:06.443059044 +0100
+@@ -352,7 +352,11 @@
+  *        ...
+  *        7: The default directories, normally /lib and /usr/lib.
+  */
++#ifdef DEB_MULTIARCH
++#define DEFAULT_LIBPATH	"/usr/lib/" DEB_MULTIARCH "/jni" ":/lib/" DEB_MULTIARCH ":/usr/lib/" DEB_MULTIARCH ":/usr/lib/jni:/lib:/usr/lib"
++#else
+ #define DEFAULT_LIBPATH	"/usr/lib/jni:/lib:/usr/lib"
++#endif
+ 
+ #define EXTENSIONS_DIR  "/lib/ext"
+ #define ENDORSED_DIR    "/lib/endorsed"
--- openjdk-6-6b33-1.13.5.orig/debian/patches/default-jvm-cfg-original.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/default-jvm-cfg-original.diff
@@ -0,0 +1,44 @@
+--- openjdk/hotspot/src/share/tools/launcher/java.c
++++ openjdk/hotspot/src/share/tools/launcher/java.c
+@@ -1653,7 +1653,7 @@
+ ReadKnownVMs(const char *jrepath, char * arch, jboolean speculative)
+ {
+     FILE *jvmCfg;
+-    char jvmCfgName[MAXPATHLEN+20];
++    char jvmCfgName[MAXPATHLEN+30];
+     char line[MAXPATHLEN+20];
+     int cnt = 0;
+     int lineno = 0;
+@@ -1674,6 +1674,10 @@
+ 
+     jvmCfg = fopen(jvmCfgName, "r");
+     if (jvmCfg == NULL) {
++      strcat(jvmCfgName, "-default");
++      jvmCfg = fopen(jvmCfgName, "r");
++    }
++    if (jvmCfg == NULL) {
+       if (!speculative) {
+         ReportErrorMessage2("Error: could not open `%s'", jvmCfgName,
+                             JNI_TRUE);
+--- openjdk/jdk/src/share/bin/java.c~	2008-11-22 01:11:18.000000000 +0100
++++ openjdk/jdk/src/share/bin/java.c	2008-12-17 09:43:09.000000000 +0100
+@@ -1653,7 +1653,7 @@
+ ReadKnownVMs(const char *jrepath, char * arch, jboolean speculative)
+ {
+     FILE *jvmCfg;
+-    char jvmCfgName[MAXPATHLEN+20];
++    char jvmCfgName[MAXPATHLEN+30];
+     char line[MAXPATHLEN+20];
+     int cnt = 0;
+     int lineno = 0;
+@@ -1674,6 +1674,10 @@
+ 
+     jvmCfg = fopen(jvmCfgName, "r");
+     if (jvmCfg == NULL) {
++      strcat(jvmCfgName, "-default");
++      jvmCfg = fopen(jvmCfgName, "r");
++    }
++    if (jvmCfg == NULL) {
+       if (!speculative) {
+         ReportErrorMessage2("Error: could not open `%s'", jvmCfgName,
+                             JNI_TRUE);
--- openjdk-6-6b33-1.13.5.orig/debian/patches/default-libpath-original.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/default-libpath-original.diff
@@ -0,0 +1,15 @@
+--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp~	2009-10-22 07:08:23.000000000 +0200
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp	2009-10-22 07:13:14.000000000 +0200
+@@ -281,11 +281,7 @@
+  *        ...
+  *        7: The default directories, normally /lib and /usr/lib.
+  */
+-#if defined(AMD64) || defined(_LP64) && (defined(SPARC) || defined(PPC) || defined(S390))
+-#define DEFAULT_LIBPATH "/usr/lib64:/lib64:/lib:/usr/lib"
+-#else
+-#define DEFAULT_LIBPATH "/lib:/usr/lib"
+-#endif
++#define DEFAULT_LIBPATH	"/usr/lib/jni:/lib:/usr/lib"
+ 
+ #define EXTENSIONS_DIR  "/lib/ext"
+ #define ENDORSED_DIR    "/lib/endorsed"
--- openjdk-6-6b33-1.13.5.orig/debian/patches/enumipv6-fix.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/enumipv6-fix.patch
@@ -0,0 +1,12 @@
+diff -ru openjdk-orig/jdk/src/solaris/native/java/net/NetworkInterface.c openjdk/jdk/src/solaris/native/java/net/NetworkInterface.c
+--- openjdk.orig/jdk/src/solaris/native/java/net/NetworkInterface.c	2011-07-05 14:36:10.000000000 -0400
++++ openjdk/jdk/src/solaris/native/java/net/NetworkInterface.c	2012-02-01 11:54:32.000000000 -0500
+@@ -811,7 +811,7 @@
+     uint8_t ipv6addr[16];
+ 
+     if ((f = fopen(_PATH_PROCNET_IFINET6, "r")) != NULL) {
+-        while (fscanf(f, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %02x %02x %02x %20s\n",
++        while (fscanf(f, "%4s%4s%4s%4s%4s%4s%4s%4s %x %x %x %x %20s\n",
+                       addr6p[0], addr6p[1], addr6p[2], addr6p[3],
+                       addr6p[4], addr6p[5], addr6p[6], addr6p[7],
+                   &if_idx, &plen, &scope, &dad_status, devname) != EOF) {
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fix-race-cond-print.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/fix-race-cond-print.diff
@@ -0,0 +1,15 @@
+--- openjdk/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java       2008-04-11 04:18:13.000000000 -0400
++++ openjdk/jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java       2008-07-30 12:45:40.000000000 -0400
+@@ -163,6 +163,12 @@
+
+
+     public UnixPrintServiceLookup() {
++       try {
++           refreshServices();
++       } catch (Exception se) {
++           IPPPrintService.debug_println(debugPrefix+"Exception in refreshServices()");
++       }
++
+         // start the printer listener thread
+         if (pollServices) {
+             PrinterChangeListener thr = new PrinterChangeListener();
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fontconfig-arphic-uming.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/fontconfig-arphic-uming.diff
@@ -0,0 +1,244 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties.orig	2008-10-12 10:42:26.000000000 +0000
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties	2008-10-12 10:43:49.000000000 +0000
+@@ -25,107 +25,156 @@
+ 
+ # Version
+ 
+-# Uses Ubuntu 6.10 (Edgy) fonts and file paths.
++# Used for Ubuntu 6.10 (edgy), Ubuntu 7.04 (feisty), Ubuntu 7.10 (gutsy),
++# Debian 4.0 (etch), Debian 5.0 (lenny) fonts and file paths.
+ version=1
+ 
+ # Component Font Mappings
+ 
++allfonts.chinese-gb18030=-misc-ar pl shanheisun uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
++allfonts.chinese-gb18030.motif=-misc-ar pl shanheisun uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
++allfonts.chinese-big5=-misc-ar pl shanheisun uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
++allfonts.chinese-big5.motif=-misc-ar pl shanheisun uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
++
+ dialog.plain.latin-1=DejaVu Sans
+-dialog.plain.japanese-x0208=Kochi Gothic
+-dialog.plain.korean=Baekmuk Dotum
++dialog.plain.latin-1.motif=LuxiSans-Regular
++dialog.plain.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialog.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++dialog.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialog.bold.latin-1=DejaVu Sans Bold
+-dialog.bold.japanese-x0208=Kochi Gothic
+-dialog.bold.korean=Baekmuk Dotum
++dialog.bold.latin-1.motif=LuxiSans-Bold
++dialog.bold.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialog.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++dialog.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialog.italic.latin-1=DejaVu Sans Oblique
+-dialog.italic.japanese-x0208=Kochi Gothic
+-dialog.italic.korean=Baekmuk Dotum
++dialog.italic.latin-1.motif=LuxiSans-Oblique
++dialog.italic.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialog.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++dialog.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
+-dialog.bolditalic.japanese-x0208=Kochi Gothic
+-dialog.bolditalic.korean=Baekmuk Dotum
+-
++dialog.bolditalic.latin-1.motif=LuxiSans-BoldOblique
++dialog.bolditalic.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialog.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++dialog.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ sansserif.plain.latin-1=DejaVu Sans
+-sansserif.plain.japanese-x0208=Kochi Gothic
+-sansserif.plain.korean=Baekmuk Dotum
++sansserif.plain.latin-1.motif=LuxiSans-Regular
++sansserif.plain.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++sansserif.plain.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++sansserif.plain.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ sansserif.bold.latin-1=DejaVu Sans Bold
+-sansserif.bold.japanese-x0208=Kochi Gothic
+-sansserif.bold.korean=Baekmuk Dotum
++sansserif.bold.latin-1.motif=LuxiSans-Bold
++sansserif.bold.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++sansserif.bold.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++sansserif.bold.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ sansserif.italic.latin-1=DejaVu Sans Oblique
+-sansserif.italic.japanese-x0208=Kochi Gothic
+-sansserif.italic.korean=Baekmuk Dotum
++sansserif.italic.latin-1.motif=LuxiSans-Oblique
++sansserif.italic.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++sansserif.italic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++sansserif.italic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
+-sansserif.bolditalic.japanese-x0208=Kochi Gothic
+-sansserif.bolditalic.korean=Baekmuk Dotum
+-
++sansserif.bolditalic.latin-1.motif=LuxiSans-BoldOblique
++sansserif.bolditalic.japanese-x0208=-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++sansserif.bolditalic.korean=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
++sansserif.bolditalic.korean.motif=-misc-baekmuk gulim-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ serif.plain.latin-1=DejaVu Serif
+-serif.plain.japanese-x0208=Kochi Mincho
+-serif.plain.korean=Baekmuk Batang
++serif.plain.latin-1.motif=LuxiSerif-Regular
++serif.plain.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++serif.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++serif.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ serif.bold.latin-1=DejaVu Serif Bold
+-serif.bold.japanese-x0208=Kochi Mincho
+-serif.bold.korean=Baekmuk Batang
++serif.bold.latin-1.motif=LuxiSerif-Bold
++serif.bold.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++serif.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++serif.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ serif.italic.latin-1=DejaVu Serif Oblique
+-serif.italic.japanese-x0208=Kochi Mincho
+-serif.italic.korean=Baekmuk Batang
++serif.italic.latin-1.motif=LuxiSerif-Oblique
++serif.italic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++serif.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++serif.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ serif.bolditalic.latin-1=DejaVu Serif Bold Oblique
+-serif.bolditalic.japanese-x0208=Kochi Mincho
+-serif.bolditalic.korean=Baekmuk Batang
+-
++serif.bolditalic.latin-1.motif=LuxiSerif-BoldOblique
++serif.bolditalic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++serif.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++serif.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ monospaced.plain.latin-1=DejaVu Sans Mono
+-monospaced.plain.japanese-x0208=Kochi Gothic
+-monospaced.plain.korean=Baekmuk Dotum
++monospaced.plain.latin-1.motif=LuxiMono-Regular
++monospaced.plain.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++monospaced.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++monospaced.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ monospaced.bold.latin-1=DejaVu Sans Mono Bold
+-monospaced.bold.japanese-x0208=Kochi Gothic
+-monospaced.bold.korean=Baekmuk Dotum
++monospaced.bold.latin-1.motif=LuxiMono-Bold
++monospaced.bold.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++monospaced.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++monospaced.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ monospaced.italic.latin-1=DejaVu Sans Mono Oblique
+-monospaced.italic.japanese-x0208=Kochi Gothic
+-monospaced.italic.korean=Baekmuk Dotum
++monospaced.italic.latin-1.motif=LuxiMono-Oblique
++monospaced.italic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++monospaced.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++monospaced.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+-monospaced.bolditalic.japanese-x0208=Kochi Gothic
+-monospaced.bolditalic.korean=Baekmuk Dotum
+-
++monospaced.bolditalic.latin-1.motif=LuxiMono-BoldOblique
++monospaced.bolditalic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++monospaced.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++monospaced.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialoginput.plain.latin-1=DejaVu Sans Mono
+-dialoginput.plain.japanese-x0208=Kochi Gothic
+-dialoginput.plain.korean=Baekmuk Dotum
++dialoginput.plain.latin-1.motif=LuxiMono-Regular
++dialoginput.plain.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialoginput.plain.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++dialoginput.plain.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialoginput.bold.latin-1=DejaVu Sans Mono Bold
+-dialoginput.bold.japanese-x0208=Kochi Gothic
+-dialoginput.bold.korean=Baekmuk Dotum
++dialoginput.bold.latin-1.motif=LuxiMono-Bold
++dialoginput.bold.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialoginput.bold.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++dialoginput.bold.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialoginput.italic.latin-1=DejaVu Sans Mono Oblique
+-dialoginput.italic.japanese-x0208=Kochi Gothic
+-dialoginput.italic.korean=Baekmuk Dotum
++dialoginput.italic.latin-1.motif=LuxiMono-Oblique
++dialoginput.italic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialoginput.italic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++dialoginput.italic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+-dialoginput.bolditalic.japanese-x0208=Kochi Gothic
+-dialoginput.bolditalic.korean=Baekmuk Dotum
+-
+-allfonts.chinese-big5=AR PL ZenKai Uni
+-allfonts.chinese-gb18030=AR PL ZenKai Uni
++dialoginput.bolditalic.latin-1.motif=LuxiMono-BoldOblique
++dialoginput.bolditalic.japanese-x0208=-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0
++dialoginput.bolditalic.korean=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
++dialoginput.bolditalic.korean.motif=-misc-baekmuk batang-medium-r-normal--*-%d-*-*-c-*-*-*
+ 
+ # Search Sequences
+ 
+ sequence.allfonts=latin-1
+-sequence.allfonts.Big5=chinese-big5,latin-1
+-sequence.allfonts.x-euc-jp-linux=japanese-x0208,latin-1
+-sequence.allfonts.EUC-KR=korean,latin-1
+-sequence.allfonts.GB18030=chinese-gb18030,latin-1
++sequence.allfonts.UTF-8.ko=latin-1,korean
++sequence.allfonts.UTF-8=latin-1,chinese-gb18030
++sequence.allfonts.UTF-8.ja=latin-1,japanese-x0208
++sequence.allfonts.UTF-8.zh.CN=latin-1,chinese-gb18030
++sequence.allfonts.UTF-8.zh.TW=latin-1,chinese-big5
++sequence.allfonts.Big5=latin-1,chinese-big5
++sequence.allfonts.GB2312=latin-1,chinese-gb18030
++sequence.allfonts.x-euc-jp-linux=latin-1,japanese-x0208
++sequence.allfonts.EUC-KR=latin-1,korean
++sequence.allfonts.GB18030=latin-1,chinese-gb18030
+ sequence.fallback=chinese-big5,chinese-gb18030,japanese-x0208,korean
+ 
++# Exclusion Ranges
++
++exclusion.japanese-x0208=0390-03d6,2200-22ef,2701-27be
++
+ # Font File Names
+ 
+ filename.DejaVu_Sans=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
+@@ -143,8 +192,27 @@
+ filename.DejaVu_Serif_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Oblique.ttf
+ filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldOblique.ttf
+ 
+-filename.Kochi_Gothic=/usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf
+-filename.Kochi_Mincho=/usr/share/fonts/truetype/kochi/kochi-mincho-subst.ttf
+-filename.AR_PL_ZenKai_Uni=/usr/share/fonts//truetype/arphic/ukai.ttf
+-filename.Baekmuk_Dotum=/usr/share/fonts/truetype/baekmuk/dotum.ttf
+-filename.Baekmuk_Batang=/usr/share/fonts/truetype/baekmuk/batang.ttf
++filename.-misc-ar_pl_shanheisun_uni-medium-r-normal--*-*-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/arphic/uming.ttf
++filename.-misc-baekmuk_batang-medium-r-normal--*-%d-*-*-c-*-*-*=/usr/share/fonts/truetype/baekmuk/batang.ttf
++filename.-misc-baekmuk_gulim-medium-r-normal--*-%d-*-*-c-*-*-*=/usr/share/fonts/truetype/baekmuk/gulim.ttf
++filename.-vlgothic-gothic-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
++filename.-sazanami-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0=/usr/share/fonts/truetype/sazanami/sazanami-mincho.ttf
++
++filename.LuxiSans-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisr.ttf
++filename.LuxiSans-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisb.ttf
++filename.LuxiSans-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisri.ttf
++filename.LuxiSans-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxisbi.ttf
++filename.LuxiMono-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximr.ttf
++filename.LuxiMono-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximb.ttf
++filename.LuxiMono-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximri.ttf
++filename.LuxiMono-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luximbi.ttf
++filename.LuxiSerif-Regular=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirr.ttf
++filename.LuxiSerif-Bold=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirb.ttf
++filename.LuxiSerif-Oblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirri.ttf
++filename.LuxiSerif-BoldOblique=/usr/share/fonts/truetype/ttf-xfree86-nonfree/luxirbi.ttf
++
++# AWT X11 font paths
++awtfontpath.latin-1=/usr/share/fonts/X11/Type1
++awtfontpath.chinese-gb18030=/usr/share/fonts/truetype/arphic
++awtfontpath.japanese-x0208=/usr/share/fonts/truetype/vlgothic
++awtfontpath.korean=/usr/share/fonts/truetype/baekmuk
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fontconfig-dejavu.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/fontconfig-dejavu.diff
@@ -0,0 +1,46 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties
+@@ -26,7 +26,7 @@
+ 
+ # Version
+ 
+-# Uses Ubuntu 8.04 (hardy), Debian 6.0 (Squeeze) (and more recent releases) fonts and file paths.
++# Uses Ubuntu 14.04 (trusty), Debian 8.0 (jessie) (and more recent releases) fonts and file paths.
+ version=1
+ 
+ # Component Font Mappings
+@@ -219,20 +219,20 @@
+ 
+ # Font File Names
+ 
+-filename.DejaVu_Sans=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
+-filename.DejaVu_Sans_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
+-filename.DejaVu_Sans_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
+-filename.DejaVu_Sans_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
+-
+-filename.DejaVu_Sans_Mono=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
+-filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
+-filename.DejaVu_Sans_Mono_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
+-filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
+-
+-filename.DejaVu_Serif=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
+-filename.DejaVu_Serif_Bold=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
+-filename.DejaVu_Serif_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Oblique.ttf
+-filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldOblique.ttf
++filename.DejaVu_Sans=/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
++filename.DejaVu_Sans_Bold=/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
++filename.DejaVu_Sans_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf
++filename.DejaVu_Sans_Bold_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf
++
++filename.DejaVu_Sans_Mono=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
++filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
++filename.DejaVu_Sans_Mono_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf
++filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
++
++filename.DejaVu_Serif=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf
++filename.DejaVu_Serif_Bold=/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf
++filename.DejaVu_Serif_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSerif-Oblique.ttf
++filename.DejaVu_Serif_Bold_Oblique=/usr/share/fonts/truetype/dejavu/DejaVuSerif-BoldOblique.ttf
+ 
+ filename.AR_PL_UMing_CN=/usr/share/fonts/truetype/arphic/uming.ttc
+ filename.AR_PL_UMing_HK=/usr/share/fonts/truetype/arphic/uming.ttc
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fontconfig-japanese.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/fontconfig-japanese.diff
@@ -0,0 +1,219 @@
+# used for Debian wheezy and Ubuntu 12.04 LTS or newer
+
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties.orig	2013-02-07 17:01:24.723477262 +0100
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties	2013-02-07 17:03:39.043477916 +0100
+@@ -57,142 +57,142 @@
+ 
+ serif.plain.latin-1=DejaVu Serif
+ #serif.plain.latin-1.motif=LuxiSerif-Regular
+-serif.plain.japanese-kochi=Kochi Mincho
+ serif.plain.japanese-sazanami=Sazanami Mincho
+ serif.plain.japanese-vlgothic=Sazanami Mincho
++serif.plain.japanese-ipafont=IPAMincho
+ serif.plain.korean-nanum=NanumMyeongjo
+ 
+ serif.bold.latin-1=DejaVu Serif Bold
+ #serif.bold.latin-1.motif=LuxiSerif-Bold
+-serif.bold.japanese-kochi=Kochi Mincho
+ serif.bold.japanese-sazanami=Sazanami Mincho
+ serif.bold.japanese-vlgothic=Sazanami Mincho
++serif.bold.japanese-ipafont=IPAMincho
+ serif.bold.korean-nanum=NanumMyeongjo Bold
+ 
+ serif.italic.latin-1=DejaVu Serif Oblique
+ #serif.italic.latin-1.motif=LuxiSerif-Oblique
+-serif.italic.japanese-kochi=Kochi Mincho
+ serif.italic.japanese-sazanami=Sazanami Mincho
+ serif.italic.japanese-vlgothic=Sazanami Mincho
++serif.italic.japanese-ipafont=IPAMincho
+ serif.italic.korean-nanum=NanumMyeongjo
+ 
+ serif.bolditalic.latin-1=DejaVu Serif Bold Oblique
+ #serif.bolditalic.latin-1.motif=LuxiSerif-BoldOblique
+-serif.bolditalic.japanese-kochi=Kochi Mincho
+ serif.bolditalic.japanese-sazanami=Sazanami Mincho
+ serif.bolditalic.japanese-vlgothic=Sazanami Mincho
++serif.bolditalic.japanese-ipafont=IPAMincho
+ serif.bolditalic.korean-nanum=NanumMyeongjo Bold
+ 
+ sansserif.plain.latin-1=DejaVu Sans
+ #sansserif.plain.latin-1.motif=LuxiSans-Regular
+-sansserif.plain.japanese-kochi=Kochi Gothic
+ sansserif.plain.japanese-sazanami=Sazanami Gothic
+ sansserif.plain.japanese-vlgothic=VL PGothic
++sansserif.plain.japanese-ipafont=IPAPGothic
+ sansserif.plain.korean-nanum=NanumGothic
+ 
+ sansserif.bold.latin-1=DejaVu Sans Bold
+ #sansserif.bold.latin-1.motif=LuxiSans-Bold
+-sansserif.bold.japanese-kochi=Kochi Gothic
+ sansserif.bold.japanese-sazanami=Sazanami Gothic
+ sansserif.bold.japanese-vlgothic=VL PGothic
++sansserif.bold.japanese-ipafont=IPAPGothic
+ sansserif.bold.korean-nanum=NanumGothic Bold
+ 
+ sansserif.italic.latin-1=DejaVu Sans Oblique
+ #sansserif.italic.latin-1.motif=LuxiSans-Oblique
+-sansserif.italic.japanese-kochi=Kochi Gothic
+ sansserif.italic.japanese-sazanami=Sazanami Gothic
+ sansserif.italic.japanese-vlgothic=VL PGothic
++sansserif.italic.japanese-ipafont=IPAPGothic
+ sansserif.italic.korean-nanum=NanumGothic
+ 
+ sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
+ #sansserif.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+-sansserif.bolditalic.japanese-kochi=Kochi Gothic
+ sansserif.bolditalic.japanese-sazanami=Sazanami Gothic
+ sansserif.bolditalic.japanese-vlgothic=VL PGothic
++sansserif.bolditalic.japanese-ipafont=IPAPGothic
+ sansserif.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ monospaced.plain.latin-1=DejaVu Sans Mono
+ #monospaced.plain.latin-1.motif=LuxiMono-Regular
+-monospaced.plain.japanese-kochi=Kochi Gothic
+ monospaced.plain.japanese-sazanami=Sazanami Gothic
+ monospaced.plain.japanese-vlgothic=VL Gothic
++monospaced.plain.japanese-ipafont=IPAGothic
+ monospaced.plain.korean-nanum=NanumGothicCoding
+ 
+ monospaced.bold.latin-1=DejaVu Sans Mono Bold
+ #monospaced.bold.latin-1.motif=LuxiMono-Bold
+-monospaced.bold.japanese-kochi=Kochi Gothic
+ monospaced.bold.japanese-sazanami=Sazanami Gothic
+ monospaced.bold.japanese-vlgothic=VL Gothic
++monospaced.bold.japanese-ipafont=IPAGothic
+ monospaced.bold.korean-nanum=NanumGothicCoding Bold
+ 
+ monospaced.italic.latin-1=DejaVu Sans Mono Oblique
+ #monospaced.italic.latin-1.motif=LuxiMono-Oblique
+-monospaced.italic.japanese-kochi=Kochi Gothic
+ monospaced.italic.japanese-sazanami=Sazanami Gothic
+ monospaced.italic.japanese-vlgothic=VL Gothic
++monospaced.italic.japanese-ipafont=IPAGothic
+ monospaced.italic.korean-nanum=NanumGothicCoding
+ 
+ monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+ #monospaced.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+-monospaced.bolditalic.japanese-kochi=Kochi Gothic
+ monospaced.bolditalic.japanese-sazanami=Sazanami Gothic
+ monospaced.bolditalic.japanese-vlgothic=VL Gothic
++monospaced.bolditalic.japanese-ipafont=IPAGothic
+ monospaced.bolditalic.korean-nanum=NanumGothicCoding Bold
+ 
+ dialog.plain.latin-1=DejaVu Sans
+ #dialog.plain.latin-1.motif=LuxiSans-Regular
+-dialog.plain.japanese-kochi=Kochi Gothic
+ dialog.plain.japanese-sazanami=Sazanami Gothic
+ dialog.plain.japanese-vlgothic=VL PGothic
++dialog.plain.japanese-ipafont=IPAPGothic
+ dialog.plain.korean-nanum=NanumGothic
+ 
+ dialog.bold.latin-1=DejaVu Sans Bold
+ #dialog.bold.latin-1.motif=LuxiSans-Bold
+-dialog.bold.japanese-kochi=Kochi Gothic
+ dialog.bold.japanese-sazanami=Sazanami Gothic
+ dialog.bold.japanese-vlgothic=VL PGothic
++dialog.bold.japanese-ipafont=IPAPGothic
+ dialog.bold.korean-nanum=NanumGothic Bold
+ 
+ dialog.italic.latin-1=DejaVu Sans Oblique
+ #dialog.italic.latin-1.motif=LuxiSans-Oblique
+-dialog.italic.japanese-kochi=Kochi Gothic
+ dialog.italic.japanese-sazanami=Sazanami Gothic
+ dialog.italic.japanese-vlgothic=VL PGothic
++dialog.italic.japanese-ipafont=IPAPGothic
+ dialog.italic.korean-nanum=NanumGothic
+ 
+ dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
+ #dialog.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+-dialog.bolditalic.japanese-kochi=Kochi Gothic
+ dialog.bolditalic.japanese-sazanami=Sazanami Gothic
+ dialog.bolditalic.japanese-vlgothic=VL PGothic
++dialog.bolditalic.japanese-ipafont=IPAPGothic
+ dialog.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ dialoginput.plain.latin-1=DejaVu Sans Mono
+ #dialoginput.plain.latin-1.motif=LuxiMono-Regular
+-dialoginput.plain.japanese-kochi=Kochi Gothic
+ dialoginput.plain.japanese-sazanami=Sazanami Gothic
+ dialoginput.plain.japanese-vlgothic=VL Gothic
++dialoginput.plain.japanese-ipafont=IPAGothic
+ dialoginput.plain.korean-nanum=NanumGothic
+ 
+ dialoginput.bold.latin-1=DejaVu Sans Mono Bold
+ #dialoginput.bold.latin-1.motif=LuxiMono-Bold
+-dialoginput.bold.japanese-kochi=Kochi Gothic
+ dialoginput.bold.japanese-sazanami=Sazanami Gothic
+ dialoginput.bold.japanese-vlgothic=VL Gothic
++dialoginput.bold.japanese-ipafont=IPAGothic
+ dialoginput.bold.korean-nanum=NanumGothic Bold
+ 
+ dialoginput.italic.latin-1=DejaVu Sans Mono Oblique
+ #dialoginput.italic.latin-1.motif=LuxiMono-Oblique
+-dialoginput.italic.japanese-kochi=Kochi Gothic
+ dialoginput.italic.japanese-sazanami=Sazanami Gothic
+ dialoginput.italic.japanese-vlgothic=VL Gothic
++dialoginput.italic.japanese-ipafont=IPAGothic
+ dialoginput.italic.korean-nanum=NanumGothic
+ 
+ dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+ #dialoginput.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+-dialoginput.bolditalic.japanese-kochi=Kochi Gothic
+ dialoginput.bolditalic.japanese-sazanami=Sazanami Gothic
+ dialoginput.bolditalic.japanese-vlgothic=VL Gothic
++dialoginput.bolditalic.japanese-ipafont=IPAGothic
+ dialoginput.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ # Search Sequences
+@@ -201,18 +201,20 @@
+ sequence.allfonts.GB18030=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+ sequence.allfonts.GB2312=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+ sequence.allfonts.GBK=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+-sequence.allfonts.x-euc-jp-linux=latin-1,japanese-vlgothic,japanese-sazanami,japanese-kochi
++sequence.allfonts.x-euc-jp-linux=latin-1,japanese-ipafont,japanese-vlgothic,japanese-sazanami
+ sequence.allfonts.EUC-KR=latin-1,korean-nanum
+ sequence.allfonts.Big5=latin-1,umingtw,shanheisun,wqy-microhei,wqy-zenhei
+ sequence.allfonts.Big5-HKSCS=latin-1,uminghk,shanheisun,wqy-microhei,wqy-zenhei
+-#sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-kochi,japanese-sazanami,korean-un,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
+-sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-nanum,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
++#sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-ipafont,japanese-vlgothic,japanese-sazanami,korean-un,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
++sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-ipafont,japanese-vlgothic,japanese-sazanami,korean-nanum,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
++
++sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-ipafont,japanese-vlgothic,japanese-sazanami,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
+ 
+ # Exclusion Ranges
+ 
+-exclusion.japanese-kochi=0390-03d6,2200-22ef,2701-27be
+ exclusion.japanese-sazanami=0390-03d6,2200-22ef,2701-27be
+ exclusion.japanese-vlgothic=0390-03d6,2200-22ef,2701-27be
++exclusion.japanese-ipafont=0390-03d6,2200-22ef,2701-27be
+ 
+ # Font File Names
+ 
+@@ -244,12 +246,16 @@
+ filename.NanumGothic_Bold=/usr/share/fonts/truetype/nanum/NanumGothicBold.ttf
+ filename.NanumGothicCoding=/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding.ttf
+ filename.NanumGothicCoding_Bold=/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding_Bold.ttf
+-filename.Kochi_Gothic=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
++
++#Japanese fonts
+ filename.Sazanami_Gothic=/usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf
+-filename.Kochi_Mincho=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf
+ filename.Sazanami_Mincho=/usr/share/fonts/truetype/sazanami/sazanami-mincho.ttf
+ filename.VL_Gothic=/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
+ filename.VL_PGothic=/usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf
++filename.IPAGothic=/usr/share/fonts/opentype/ipafont-gothic/ipag.ttf
++filename.IPAPGothic=/usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf
++filename.IPAMincho=/usr/share/fonts/opentype/ipafont-mincho/ipam.ttf
++filename.IPAPMincho=/usr/share/fonts/opentype/ipafont-mincho/ipamp.ttf
+ 
+ filename.Lohit_Bengali=/usr/share/fonts/truetype/ttf-bengali-fonts/lohit_bn.ttf
+ filename.Lohit_Gujarati=/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_gu.ttf
+@@ -283,7 +289,6 @@
+ awtfontpath.shanheisun=/usr/share/fonts/truetype/arphic
+ awtfontpath.wqy-microhei=/usr/share/fonts/truetype/wqy
+ awtfontpath.wqy-zenhei=/usr/share/fonts/truetype/wqy
+-awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
+ awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami
+ awtfontpath.japanese-vlgothic=/usr/share/fonts/truetype/vlgothic
+ awtfontpath.korean-nanum=/usr/share/fonts/truetype/nanum
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fontconfig-korean-nanum.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/fontconfig-korean-nanum.diff
@@ -0,0 +1,266 @@
+# used for Debian wheezy and Ubuntu 12.04 LTS or newer
+
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties.orig
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties
+@@ -60,200 +60,140 @@
+ serif.plain.japanese-kochi=Kochi Mincho
+ serif.plain.japanese-sazanami=Sazanami Mincho
+ serif.plain.japanese-vlgothic=Sazanami Mincho
+-serif.plain.korean-baekmuk=Baekmuk Batang
+-#serif.plain.korean-baekmuk.motif=Baekmuk Batang
+-serif.plain.korean-un=UnBatang
+-#serif.plain.korean-un.motif=UnBatang
++serif.plain.korean-nanum=NanumMyeongjo
+ 
+ serif.bold.latin-1=DejaVu Serif Bold
+ #serif.bold.latin-1.motif=LuxiSerif-Bold
+ serif.bold.japanese-kochi=Kochi Mincho
+ serif.bold.japanese-sazanami=Sazanami Mincho
+ serif.bold.japanese-vlgothic=Sazanami Mincho
+-serif.bold.korean-baekmuk=Baekmuk Batang
+-#serif.bold.korean-baekmuk.motif=Baekmuk Batang
+-serif.bold.korean-un=UnBatang Bold
+-#serif.bold.korean-un.motif=UnBatang Bold
++serif.bold.korean-nanum=NanumMyeongjo Bold
+ 
+ serif.italic.latin-1=DejaVu Serif Oblique
+ #serif.italic.latin-1.motif=LuxiSerif-Oblique
+ serif.italic.japanese-kochi=Kochi Mincho
+ serif.italic.japanese-sazanami=Sazanami Mincho
+ serif.italic.japanese-vlgothic=Sazanami Mincho
+-serif.italic.korean-baekmuk=Baekmuk Batang
+-#serif.italic.korean-baekmuk.motif=Baekmuk Batang
+-serif.italic.korean-un=UnBatang
+-#serif.italic.korean-un.motif=UnBatang
++serif.italic.korean-nanum=NanumMyeongjo
+ 
+ serif.bolditalic.latin-1=DejaVu Serif Bold Oblique
+ #serif.bolditalic.latin-1.motif=LuxiSerif-BoldOblique
+ serif.bolditalic.japanese-kochi=Kochi Mincho
+ serif.bolditalic.japanese-sazanami=Sazanami Mincho
+ serif.bolditalic.japanese-vlgothic=Sazanami Mincho
+-serif.bolditalic.korean-baekmuk=Baekmuk Batang
+-#serif.bolditalic.korean-baekmuk.motif=Baekmuk Batang
+-serif.bolditalic.korean-un=UnBatang Bold
+-#serif.bolditalic.korean-un.motif=UnBatang Bold
++serif.bolditalic.korean-nanum=NanumMyeongjo Bold
+ 
+ sansserif.plain.latin-1=DejaVu Sans
+ #sansserif.plain.latin-1.motif=LuxiSans-Regular
+ sansserif.plain.japanese-kochi=Kochi Gothic
+ sansserif.plain.japanese-sazanami=Sazanami Gothic
+ sansserif.plain.japanese-vlgothic=VL PGothic
+-sansserif.plain.korean-baekmuk=Baekmuk Gulim
+-#sansserif.plain.korean-baekmuk.motif=Baekmuk Gulim
+-sansserif.plain.korean-un=UnDotum
+-#sansserif.plain.korean-un.motif=UnDotum
++sansserif.plain.korean-nanum=NanumGothic
+ 
+ sansserif.bold.latin-1=DejaVu Sans Bold
+ #sansserif.bold.latin-1.motif=LuxiSans-Bold
+ sansserif.bold.japanese-kochi=Kochi Gothic
+ sansserif.bold.japanese-sazanami=Sazanami Gothic
+ sansserif.bold.japanese-vlgothic=VL PGothic
+-sansserif.bold.korean-baekmuk=Baekmuk Gulim
+-#sansserif.bold.korean-baekmuk.motif=Baekmuk Gulim
+-sansserif.bold.korean-un=UnDotum Bold
+-#sansserif.bold.korean-un.motif=UnDotum Bold
++sansserif.bold.korean-nanum=NanumGothic Bold
+ 
+ sansserif.italic.latin-1=DejaVu Sans Oblique
+ #sansserif.italic.latin-1.motif=LuxiSans-Oblique
+ sansserif.italic.japanese-kochi=Kochi Gothic
+ sansserif.italic.japanese-sazanami=Sazanami Gothic
+ sansserif.italic.japanese-vlgothic=VL PGothic
+-sansserif.italic.korean-baekmuk=Baekmuk Gulim
+-#sansserif.italic.korean-baekmuk.motif=Baekmuk Gulim
+-sansserif.italic.korean-un=UnDotum
+-#sansserif.italic.korean-un.motif=UnDotum
++sansserif.italic.korean-nanum=NanumGothic
+ 
+ sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique
+ #sansserif.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+ sansserif.bolditalic.japanese-kochi=Kochi Gothic
+ sansserif.bolditalic.japanese-sazanami=Sazanami Gothic
+ sansserif.bolditalic.japanese-vlgothic=VL PGothic
+-sansserif.bolditalic.korean-baekmuk=Baekmuk Gulim
+-#sansserif.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+-sansserif.bolditalic.korean-un=UnDotum Bold
+-#sansserif.bolditalic.korean-un.motif=UnDotum Bold
++sansserif.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ monospaced.plain.latin-1=DejaVu Sans Mono
+ #monospaced.plain.latin-1.motif=LuxiMono-Regular
+ monospaced.plain.japanese-kochi=Kochi Gothic
+ monospaced.plain.japanese-sazanami=Sazanami Gothic
+ monospaced.plain.japanese-vlgothic=VL Gothic
+-monospaced.plain.korean-baekmuk=Baekmuk Gulim
+-#monospaced.plain.korean-baekmuk.motif=Baekmuk Gulim
+-monospaced.plain.korean-un=UnDotum
+-#monospaced.plain.korean-un.motif=UnDotum
++monospaced.plain.korean-nanum=NanumGothicCoding
+ 
+ monospaced.bold.latin-1=DejaVu Sans Mono Bold
+ #monospaced.bold.latin-1.motif=LuxiMono-Bold
+ monospaced.bold.japanese-kochi=Kochi Gothic
+ monospaced.bold.japanese-sazanami=Sazanami Gothic
+ monospaced.bold.japanese-vlgothic=VL Gothic
+-monospaced.bold.korean-baekmuk=Baekmuk Gulim
+-#monospaced.bold.korean-baekmuk.motif=Baekmuk Gulim
+-monospaced.bold.korean-un=UnDotum Bold
+-#monospaced.bold.korean-un.motif=UnDotum Bold
++monospaced.bold.korean-nanum=NanumGothicCoding Bold
+ 
+ monospaced.italic.latin-1=DejaVu Sans Mono Oblique
+ #monospaced.italic.latin-1.motif=LuxiMono-Oblique
+ monospaced.italic.japanese-kochi=Kochi Gothic
+ monospaced.italic.japanese-sazanami=Sazanami Gothic
+ monospaced.italic.japanese-vlgothic=VL Gothic
+-monospaced.italic.korean-baekmuk=Baekmuk Gulim
+-#monospaced.italic.korean-baekmuk.motif=Baekmuk Gulim
+-monospaced.italic.korean-un=UnDotum
+-#monospaced.italic.korean-un.motif=UnDotum
++monospaced.italic.korean-nanum=NanumGothicCoding
+ 
+ monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+ #monospaced.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+ monospaced.bolditalic.japanese-kochi=Kochi Gothic
+ monospaced.bolditalic.japanese-sazanami=Sazanami Gothic
+ monospaced.bolditalic.japanese-vlgothic=VL Gothic
+-monospaced.bolditalic.korean-baekmuk=Baekmuk Gulim
+-#monospaced.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+-monospaced.bolditalic.korean-un=UnDotum Bold
+-#monospaced.bolditalic.korean-un.motif=UnDotum Bold
++monospaced.bolditalic.korean-nanum=NanumGothicCoding Bold
+ 
+ dialog.plain.latin-1=DejaVu Sans
+ #dialog.plain.latin-1.motif=LuxiSans-Regular
+ dialog.plain.japanese-kochi=Kochi Gothic
+ dialog.plain.japanese-sazanami=Sazanami Gothic
+ dialog.plain.japanese-vlgothic=VL PGothic
+-dialog.plain.korean-baekmuk=Baekmuk Gulim
+-#dialog.plain.korean-baekmuk.motif=Baekmuk Gulim
+-dialog.plain.korean-un=UnDotum
+-#dialog.plain.korean-un.motif=UnDotum
++dialog.plain.korean-nanum=NanumGothic
+ 
+ dialog.bold.latin-1=DejaVu Sans Bold
+ #dialog.bold.latin-1.motif=LuxiSans-Bold
+ dialog.bold.japanese-kochi=Kochi Gothic
+ dialog.bold.japanese-sazanami=Sazanami Gothic
+ dialog.bold.japanese-vlgothic=VL PGothic
+-dialog.bold.korean-baekmuk=Baekmuk Gulim
+-#dialog.bold.korean-baekmuk.motif=Baekmuk Gulim
+-dialog.bold.korean-un=UnDotum Bold
+-#dialog.bold.korean-un.motif=UnDotum Bold
++dialog.bold.korean-nanum=NanumGothic Bold
+ 
+ dialog.italic.latin-1=DejaVu Sans Oblique
+ #dialog.italic.latin-1.motif=LuxiSans-Oblique
+ dialog.italic.japanese-kochi=Kochi Gothic
+ dialog.italic.japanese-sazanami=Sazanami Gothic
+ dialog.italic.japanese-vlgothic=VL PGothic
+-dialog.italic.korean-baekmuk=Baekmuk Gulim
+-#dialog.italic.korean-baekmuk.motif=Baekmuk Gulim
+-dialog.italic.korean-un=UnDotum
+-#dialog.italic.korean-un.motif=UnDotum
++dialog.italic.korean-nanum=NanumGothic
+ 
+ dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique
+ #dialog.bolditalic.latin-1.motif=LuxiSans-BoldOblique
+ dialog.bolditalic.japanese-kochi=Kochi Gothic
+ dialog.bolditalic.japanese-sazanami=Sazanami Gothic
+ dialog.bolditalic.japanese-vlgothic=VL PGothic
+-dialog.bolditalic.korean-baekmuk=Baekmuk Gulim
+-#dialog.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+-dialog.bolditalic.korean-un=UnDotum Bold
+-#dialog.bolditalic.korean-un.motif=UnDotum Bold
++dialog.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ dialoginput.plain.latin-1=DejaVu Sans Mono
+ #dialoginput.plain.latin-1.motif=LuxiMono-Regular
+ dialoginput.plain.japanese-kochi=Kochi Gothic
+ dialoginput.plain.japanese-sazanami=Sazanami Gothic
+ dialoginput.plain.japanese-vlgothic=VL Gothic
+-dialoginput.plain.korean-baekmuk=Baekmuk Gulim
+-#dialoginput.plain.korean-baekmuk.motif=Baekmuk Gulim
+-dialoginput.plain.korean-un=UnDotum
+-#dialoginput.plain.korean-un.motif=UnDotum
++dialoginput.plain.korean-nanum=NanumGothic
+ 
+ dialoginput.bold.latin-1=DejaVu Sans Mono Bold
+ #dialoginput.bold.latin-1.motif=LuxiMono-Bold
+ dialoginput.bold.japanese-kochi=Kochi Gothic
+ dialoginput.bold.japanese-sazanami=Sazanami Gothic
+ dialoginput.bold.japanese-vlgothic=VL Gothic
+-dialoginput.bold.korean-baekmuk=Baekmuk Gulim
+-#dialoginput.bold.korean-baekmuk.motif=Baekmuk Gulim
+-dialoginput.bold.korean-un=UnDotum Bold
+-#dialoginput.bold.korean-un.motif=UnDotum Bold
++dialoginput.bold.korean-nanum=NanumGothic Bold
+ 
+ dialoginput.italic.latin-1=DejaVu Sans Mono Oblique
+ #dialoginput.italic.latin-1.motif=LuxiMono-Oblique
+ dialoginput.italic.japanese-kochi=Kochi Gothic
+ dialoginput.italic.japanese-sazanami=Sazanami Gothic
+ dialoginput.italic.japanese-vlgothic=VL Gothic
+-dialoginput.italic.korean-baekmuk=Baekmuk Gulim
+-#dialoginput.italic.korean-baekmuk.motif=Baekmuk Gulim
+-dialoginput.italic.korean-un=UnDotum
+-#dialoginput.italic.korean-un.motif=UnDotum
++dialoginput.italic.korean-nanum=NanumGothic
+ 
+ dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique
+ #dialoginput.bolditalic.latin-1.motif=LuxiMono-BoldOblique
+ dialoginput.bolditalic.japanese-kochi=Kochi Gothic
+ dialoginput.bolditalic.japanese-sazanami=Sazanami Gothic
+ dialoginput.bolditalic.japanese-vlgothic=VL Gothic
+-dialoginput.bolditalic.korean-baekmuk=Baekmuk Gulim
+-#dialoginput.bolditalic.korean-baekmuk.motif=Baekmuk Gulim
+-dialoginput.bolditalic.korean-un=UnDotum Bold
+-#dialoginput.bolditalic.korean-un.motif=UnDotum Bold
++dialoginput.bolditalic.korean-nanum=NanumGothic Bold
+ 
+ # Search Sequences
+ 
+@@ -262,11 +202,11 @@
+ sequence.allfonts.GB2312=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+ sequence.allfonts.GBK=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+ sequence.allfonts.x-euc-jp-linux=latin-1,japanese-vlgothic,japanese-sazanami,japanese-kochi
+-sequence.allfonts.EUC-KR=latin-1,korean-un,korean-baekmuk
++sequence.allfonts.EUC-KR=latin-1,korean-nanum
+ sequence.allfonts.Big5=latin-1,umingtw,shanheisun,wqy-microhei,wqy-zenhei
+ sequence.allfonts.Big5-HKSCS=latin-1,uminghk,shanheisun,wqy-microhei,wqy-zenhei
+-#sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-kochi,japanese-sazanami,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
+-sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
++#sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-kochi,japanese-sazanami,korean-un,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
++sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-nanum,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
+ 
+ # Exclusion Ranges
+ 
+@@ -298,12 +238,12 @@
+ 
+ filename.WenQuanYi_Micro_Hei=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
+ filename.WenQuanYi_Zen_Hei=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
+-filename.Baekmuk_Batang=/usr/share/fonts/truetype/baekmuk/batang.ttf
+-filename.UnBatang=/usr/share/fonts/truetype/unfonts/UnBatang.ttf
+-filename.UnBatang_Bold=/usr/share/fonts/truetype/unfonts/UnBatangBold.ttf
+-filename.Baekmuk_Gulim=/usr/share/fonts/truetype/baekmuk/gulim.ttf
+-filename.UnDotum=/usr/share/fonts/truetype/unfonts/UnDotum.ttf
+-filename.UnDotum_Bold=/usr/share/fonts/truetype/unfonts/UnDotumBold.ttf
++filename.NanumMyeongjo=/usr/share/fonts/truetype/nanum/NanumMyeongjo.ttf
++filename.NanumMyeongjo_Bold=/usr/share/fonts/truetype/nanum/NanumMyeongjoBold.ttf
++filename.NanumGothic=/usr/share/fonts/truetype/nanum/NanumGothic.ttf
++filename.NanumGothic_Bold=/usr/share/fonts/truetype/nanum/NanumGothicBold.ttf
++filename.NanumGothicCoding=/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding.ttf
++filename.NanumGothicCoding_Bold=/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding_Bold.ttf
+ filename.Kochi_Gothic=/usr/share/fonts/truetype/kochi/kochi-gothic.ttf
+ filename.Sazanami_Gothic=/usr/share/fonts/truetype/sazanami/sazanami-gothic.ttf
+ filename.Kochi_Mincho=/usr/share/fonts/truetype/kochi/kochi-mincho.ttf
+@@ -346,5 +286,4 @@
+ awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
+ awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami
+ awtfontpath.japanese-vlgothic=/usr/share/fonts/truetype/vlgothic
+-awtfontpath.korean-baekmuk=/usr/share/fonts/truetype/baekmuk
+-awtfontpath.korean-un=/usr/share/fonts/truetype/unfonts
++awtfontpath.korean-nanum=/usr/share/fonts/truetype/nanum
--- openjdk-6-6b33-1.13.5.orig/debian/patches/fontconfig-wqy-microhei.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/fontconfig-wqy-microhei.patch
@@ -0,0 +1,53 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties.orig
++++ openjdk/jdk/src/solaris/classes/sun/awt/fontconfigs/linux.fontconfig.Ubuntu.properties
+@@ -37,6 +37,7 @@
+ #allfonts.uminghk.motif=AR PL UMing HK
+ allfonts.umingtw=AR PL UMing TW
+ #allfonts.umingtw.motif=AR PL UMing TW
++allfonts.wqy-microhei=WenQuanYi Micro Hei
+ allfonts.wqy-zenhei=WenQuanYi Zen Hei
+ #allfonts.wqy-zenhei.motif=WenQuanYi Zen Hei
+ allfonts.shanheisun=AR PL ShanHeiSun Uni
+@@ -257,15 +258,15 @@
+ # Search Sequences
+ 
+ sequence.allfonts=latin-1
+-sequence.allfonts.GB18030=latin-1,umingcn,shanheisun,wqy-zenhei
+-sequence.allfonts.GB2312=latin-1,umingcn,shanheisun,wqy-zenhei
+-sequence.allfonts.GBK=latin-1,umingcn,shanheisun,wqy-zenhei
++sequence.allfonts.GB18030=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
++sequence.allfonts.GB2312=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
++sequence.allfonts.GBK=latin-1,wqy-microhei,umingcn,shanheisun,wqy-zenhei
+ sequence.allfonts.x-euc-jp-linux=latin-1,japanese-vlgothic,japanese-sazanami,japanese-kochi
+ sequence.allfonts.EUC-KR=latin-1,korean-un,korean-baekmuk
+-sequence.allfonts.Big5=latin-1,umingtw,shanheisun,wqy-zenhei
+-sequence.allfonts.Big5-HKSCS=latin-1,uminghk,shanheisun,wqy-zenhei
++sequence.allfonts.Big5=latin-1,umingtw,shanheisun,wqy-microhei,wqy-zenhei
++sequence.allfonts.Big5-HKSCS=latin-1,uminghk,shanheisun,wqy-microhei,wqy-zenhei
+ #sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-kochi,japanese-sazanami,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,malayalam,tamil,telugu,sinhala
+-sequence.fallback=uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
++sequence.fallback=wqy-microhei,uminghk,shanheisun,wqy-zenhei,japanese-vlgothic,japanese-sazanami,japanese-kochi,korean-un,korean-baekmuk,bengali,gujarati,hindi,oriya,punjabi,tamil,telugu
+ 
+ # Exclusion Ranges
+ 
+@@ -293,9 +294,10 @@
+ filename.AR_PL_UMing_CN=/usr/share/fonts/truetype/arphic/uming.ttc
+ filename.AR_PL_UMing_HK=/usr/share/fonts/truetype/arphic/uming.ttc
+ filename.AR_PL_UMing_TW=/usr/share/fonts/truetype/arphic/uming.ttc
+-filename.AR_PL_ShanHeiSun_Uni=/usr/share/fonts/truetype/arphic/uming.ttf
++filename.AR_PL_ShanHeiSun_Uni=/usr/share/fonts/truetype/arphic/uming.ttc
+ 
+-filename.WenQuanYi_Zen_Hei=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttf
++filename.WenQuanYi_Micro_Hei=/usr/share/fonts/truetype/wqy/wqy-microhei.ttc
++filename.WenQuanYi_Zen_Hei=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
+ filename.Baekmuk_Batang=/usr/share/fonts/truetype/baekmuk/batang.ttf
+ filename.UnBatang=/usr/share/fonts/truetype/unfonts/UnBatang.ttf
+ filename.UnBatang_Bold=/usr/share/fonts/truetype/unfonts/UnBatangBold.ttf
+@@ -339,6 +341,7 @@
+ awtfontpath.uminghk=/usr/share/fonts/truetype/arphic
+ awtfontpath.umingtw=/usr/share/fonts/truetype/arphic
+ awtfontpath.shanheisun=/usr/share/fonts/truetype/arphic
++awtfontpath.wqy-microhei=/usr/share/fonts/truetype/wqy
+ awtfontpath.wqy-zenhei=/usr/share/fonts/truetype/wqy
+ awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
+ awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-hotspot-opt-O0.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-hotspot-opt-O0.diff
@@ -0,0 +1,11 @@
+--- openjdk/hotspot/make/linux/makefiles/gcc.make~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2007-11-29 12:42:28.742052571 +0100
+@@ -103,7 +103,7 @@
+ CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) 
+ 
+ # The flags to use for an Optimized g++ build
+-OPT_CFLAGS += -O3
++OPT_CFLAGS += -O0
+ 
+ # Hotspot uses very unstrict aliasing turn this optimization off
+ OPT_CFLAGS += -fno-strict-aliasing
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-hotspot-opt-O2.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-hotspot-opt-O2.diff
@@ -0,0 +1,11 @@
+--- openjdk/hotspot/make/linux/makefiles/gcc.make~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2007-11-29 12:42:28.742052571 +0100
+@@ -103,7 +103,7 @@
+ CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) 
+ 
+ # The flags to use for an Optimized g++ build
+-OPT_CFLAGS += -O3
++OPT_CFLAGS += -O2
+ 
+ # Hotspot uses very unstrict aliasing turn this optimization off
+ OPT_CFLAGS += -fno-strict-aliasing
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-jdk-opt-O0.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-jdk-opt-O0.diff
@@ -0,0 +1,15 @@
+--- openjdk/jdk/make/common/Defs-linux.gmk.orig	2009-01-08 23:40:48.000000000 +0000
++++ openjdk/jdk/make/common/Defs-linux.gmk	2009-01-08 23:41:03.000000000 +0000
+@@ -86,9 +86,9 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
+-CC_LOWER_OPT   = -O2
++CC_HIGHEST_OPT = -O0
++CC_HIGHER_OPT  = -O0
++CC_LOWER_OPT   = -O0
+ CC_NO_OPT      =
+ 
+ ifeq ($(PRODUCT), java)
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-jdk-opt-O2.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-jdk-opt-O2.diff
@@ -0,0 +1,13 @@
+--- openjdk/jdk/make/common/Defs-linux.gmk~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/jdk/make/common/Defs-linux.gmk	2007-11-29 12:43:13.992735167 +0100
+@@ -86,8 +86,8 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
++CC_HIGHEST_OPT = -O2
++CC_HIGHER_OPT  = -O2
+ CC_LOWER_OPT   = -O2
+ CC_NO_OPT      =
+ 
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-mtune-generic.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-mtune-generic.diff
@@ -0,0 +1,11 @@
+--- openjdk/hotspot/build/linux/makefiles/gcc.make~	2007-11-24 16:52:59.077912783 +0100
++++ openjdk/hotspot/build/linux/makefiles/gcc.make	2007-11-24 17:10:26.373711002 +0100
+@@ -69,7 +69,7 @@
+ CFLAGS += -g
+ 
+ ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
+-ARCHFLAG/i486    = -m32 -march=i586
++ARCHFLAG/i486    = -m32 -march=i586 -mtune=generic
+ ARCHFLAG/amd64   = -m64
+ ARCHFLAG/ia64    =
+ ARCHFLAG/sparc   = -m32 -mcpu=v9
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-no-hardening.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-no-hardening.diff
@@ -0,0 +1,54 @@
+--- openjdk/corba/make/common/Defs-linux.gmk.orig	2010-04-22 09:58:17.181086515 +0200
++++ openjdk/corba/make/common/Defs-linux.gmk	2010-04-26 14:24:18.061085475 +0200
+@@ -76,10 +76,10 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
+-CC_LOWER_OPT   = -O2
+-CC_NO_OPT      =
++CC_HIGHEST_OPT = -O3 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_HIGHER_OPT  = -O3 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_LOWER_OPT   = -O2 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_NO_OPT      = -fno-stack-protector -U_FORTIFY_SOURCE
+ 
+ ifeq ($(PRODUCT), java)
+     _OPT = $(CC_HIGHER_OPT)
+--- openjdk/jdk/make/common/Defs-linux.gmk.orig	2010-04-22 09:58:17.181086515 +0200
++++ openjdk/jdk/make/common/Defs-linux.gmk	2010-04-26 14:23:05.512336179 +0200
+@@ -86,10 +86,10 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
+-CC_LOWER_OPT   = -O2
+-CC_NO_OPT      =
++CC_HIGHEST_OPT = -O3 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_HIGHER_OPT  = -O3 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_LOWER_OPT   = -O2 -fno-stack-protector -U_FORTIFY_SOURCE
++CC_NO_OPT      = -fno-stack-protector -U_FORTIFY_SOURCE
+ 
+ ifeq ($(PRODUCT), java)
+     _OPT = $(CC_HIGHER_OPT)
+--- openjdk/hotspot/make/linux/makefiles/gcc.make.orig	2010-04-22 09:58:17.181086515 +0200
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2010-04-26 14:22:27.202335807 +0200
+@@ -116,7 +116,7 @@
+ CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) 
+ 
+ # The flags to use for an Optimized g++ build
+-OPT_CFLAGS += -O3
++OPT_CFLAGS += -O3 -fno-stack-protector -U_FORTIFY_SOURCE
+ 
+ # Hotspot uses very unstrict aliasing turn this optimization off
+ OPT_CFLAGS += -fno-strict-aliasing
+@@ -127,7 +127,7 @@
+ OPT_CFLAGS += -fno-expensive-optimizations
+ endif
+ 
+-OPT_CFLAGS/NOOPT=-O0
++OPT_CFLAGS/NOOPT=-O0 -fno-stack-protector -U_FORTIFY_SOURCE
+ 
+ # 6835796. Problem in GCC 4.3.0 with mulnode.o optimized compilation.
+ ifneq "$(shell expr \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) = 3 \) \))" "0"
--- openjdk-6-6b33-1.13.5.orig/debian/patches/gcc-opt-O2.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/gcc-opt-O2.diff
@@ -0,0 +1,37 @@
+--- openjdk/hotspot/make/linux/makefiles/gcc.make~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2007-11-29 12:42:28.742052571 +0100
+@@ -103,7 +103,7 @@
+ CFLAGS_WARN/BYFILE = $(CFLAGS_WARN/$@)$(CFLAGS_WARN/DEFAULT$(CFLAGS_WARN/$@)) 
+ 
+ # The flags to use for an Optimized g++ build
+-OPT_CFLAGS += -O3
++OPT_CFLAGS += -O2
+ 
+ # Hotspot uses very unstrict aliasing turn this optimization off
+ OPT_CFLAGS += -fno-strict-aliasing
+--- openjdk/corba/make/common/Defs-linux.gmk~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/corba/make/common/Defs-linux.gmk	2007-11-29 12:42:52.452410236 +0100
+@@ -76,8 +76,8 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
++CC_HIGHEST_OPT = -O2
++CC_HIGHER_OPT  = -O2
+ CC_LOWER_OPT   = -O2
+ CC_NO_OPT      =
+ 
+--- openjdk/jdk/make/common/Defs-linux.gmk~	2007-11-29 12:38:22.578339247 +0100
++++ openjdk/jdk/make/common/Defs-linux.gmk	2007-11-29 12:43:13.992735167 +0100
+@@ -86,8 +86,8 @@
+ #
+ # Default optimization
+ #
+-CC_HIGHEST_OPT = -O3
+-CC_HIGHER_OPT  = -O3
++CC_HIGHEST_OPT = -O2
++CC_HIGHER_OPT  = -O2
+ CC_LOWER_OPT   = -O2
+ CC_NO_OPT      =
+ 
--- openjdk-6-6b33-1.13.5.orig/debian/patches/hotspot-fork.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/hotspot-fork.diff
@@ -0,0 +1,45 @@
+--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+@@ -5374,14 +5374,6 @@ void Parker::unpark() {
+ 
+ extern char** environ;
+ 
+-#ifndef __NR_fork
+-#define __NR_fork IA32_ONLY(2) IA64_ONLY(not defined) AMD64_ONLY(57)
+-#endif
+-
+-#ifndef __NR_execve
+-#define __NR_execve IA32_ONLY(11) IA64_ONLY(1033) AMD64_ONLY(59)
+-#endif
+-
+ // Run the specified command in a separate process. Return its exit value,
+ // or -1 on failure (e.g. can't fork a new process).
+ // Unlike system(), this function can be called from signal handler. It
+@@ -5392,10 +5384,11 @@ int os::fork_and_exec(char* cmd) {
+   // fork() in LinuxThreads/NPTL is not async-safe. It needs to run
+   // pthread_atfork handlers and reset pthread library. All we need is a
+   // separate process to execve. Make a direct syscall to fork process.
+-  // On IA64 there's no fork syscall, we have to use fork() and hope for
+-  // the best...
+-  pid_t pid = NOT_IA64(syscall(__NR_fork);)
+-              IA64_ONLY(fork();)
++#ifdef SYS_fork
++  pid_t pid = syscall(SYS_fork);
++#else
++  pid_t pid = syscall(SYS_clone, SIGCHLD, 0, 0, 0, 0);
++#endif
+ 
+   if (pid < 0) {
+     // fork failed
+@@ -5409,10 +5402,7 @@ int os::fork_and_exec(char* cmd) {
+     // not reset by fork() (see notes above), execve() will instead kill
+     // every thread in the parent process. We know this is the only thread
+     // in the new process, so make a system call directly.
+-    // IA64 should use normal execve() from glibc to match the glibc fork()
+-    // above.
+-    NOT_IA64(syscall(__NR_execve, "/bin/sh", argv, environ);)
+-    IA64_ONLY(execve("/bin/sh", (char* const*)argv, environ);)
++    syscall(SYS_execve, "/bin/sh", argv, environ);
+ 
+     // execve failed
+     _exit(-1);
--- openjdk-6-6b33-1.13.5.orig/debian/patches/hotspot-sparc-fix.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/hotspot-sparc-fix.diff
@@ -0,0 +1,19 @@
+--- openjdk/hotspot/src/os_cpu/linux_sparc/vm/vm_version_linux_sparc.cpp.orig	2009-10-14 17:13:15.000000000 +0000
++++ openjdk/hotspot/src/os_cpu/linux_sparc/vm/vm_version_linux_sparc.cpp	2009-11-02 13:15:17.000000000 +0000
+@@ -27,6 +27,7 @@
+ 
+ static bool detect_niagara() {
+   char cpu[128];
++  char *buf = cpu;
+   bool rv = false;
+ 
+   FILE* fp = fopen("/proc/cpuinfo", "r");
+@@ -35,7 +36,7 @@
+   }
+ 
+   while (!feof(fp)) {
+-    if (fscanf(fp, "cpu\t\t: %100[^\n]", &cpu) == 1) {
++    if (fscanf(fp, "cpu\t\t: %100[^\n]", buf) == 1) {
+       if (strstr(cpu, "Niagara") != NULL) {
+         rv = true;
+       }
--- openjdk-6-6b33-1.13.5.orig/debian/patches/hotspot-warn-no-errformat.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/hotspot-warn-no-errformat.diff
@@ -0,0 +1,22 @@
+--- openjdk/hotspot/make/solaris/makefiles/gcc.make~	2009-10-02 23:16:39.000000000 +0200
++++ openjdk/hotspot/make/solaris/makefiles/gcc.make	2009-10-22 07:05:58.000000000 +0200
+@@ -109,7 +109,7 @@
+ 
+ 
+ # Compiler warnings are treated as errors 
+-WARNINGS_ARE_ERRORS = -Werror 
++WARNINGS_ARE_ERRORS = -Werror -Wno-error=format
+ # Enable these warnings. See 'info gcc' about details on these options
+ ADDITIONAL_WARNINGS = -Wpointer-arith -Wconversion -Wsign-compare 
+ CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ADDITIONAL_WARNINGS) 
+--- openjdk/hotspot/make/linux/makefiles/gcc.make~	2009-10-22 06:58:44.000000000 +0200
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2009-10-22 07:06:00.000000000 +0200
+@@ -98,7 +98,7 @@
+ endif
+ 
+ # Compiler warnings are treated as errors
+-WARNINGS_ARE_ERRORS = -Werror
++WARNINGS_ARE_ERRORS = -Werror -Wno-error=format
+ 
+ # Except for a few acceptable ones
+ # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit
--- openjdk-6-6b33-1.13.5.orig/debian/patches/icc_loading_with_symlink.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/icc_loading_with_symlink.diff
@@ -0,0 +1,37 @@
+Description: Allow loading of ICC profiles when jre/lib/cmm is a
+ symlink by disabling call to isChildOf(f, dir) in getStandardProfileFile
+ and getProfileFile methods.
+ .
+ isChildOf method try to ensures f.getCanonicalPath start with
+ dir.getCanonicalPath but, on openjdk-6, dir.getCanonicalPath
+ will resolve to realpath and so won't match.
+ .
+ It should fix "Cannot open file sRGB.pf" errors.
+Author: Damien Raude-Morvan <drazzib@debian.org>
+Last-Update: 2011-09-23
+Bug-Debian: http://bugs.debian.org/641530
+Forwarded: not-yet
+
+Index: openjdk/jdk/src/share/classes/java/awt/color/ICC_Profile.java
+===================================================================
+--- openjdk/jdk/src/share/classes/java/awt/color/ICC_Profile.java.orig
++++ openjdk/jdk/src/share/classes/java/awt/color/ICC_Profile.java
+@@ -1809,9 +1809,6 @@
+                 dir = st.nextToken();
+                 fullPath = dir + File.separatorChar + fileName;
+                 f = new File(fullPath);
+-                if (!isChildOf(f, dir)) {
+-                    f = null;
+-                }
+             }
+         }
+         if ((f == null) || (!f.isFile())) {
+@@ -1835,7 +1832,7 @@
+             File.separatorChar + "lib" + File.separatorChar + "cmm";
+         String fullPath = dir + File.separatorChar + fileName;
+         File f = new File(fullPath);
+-        return (f.isFile() && isChildOf(f, dir)) ? f : null;
++        return (f.isFile()) ? f : null;
+     }
+ 
+     /**
--- openjdk-6-6b33-1.13.5.orig/debian/patches/icedtea-4953367.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/icedtea-4953367.patch
@@ -0,0 +1,19 @@
+http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4953367
+
+--- openjdk/jdk/src/solaris/native/java/lang/java_props_md.c~	2010-07-13 14:45:01.623297272 +0200
++++ openjdk/jdk/src/solaris/native/java/lang/java_props_md.c	2010-07-14 12:55:55.850797385 +0200
+@@ -410,12 +410,14 @@
+     sprops.path_separator = ":";
+     sprops.line_separator = "\n";
+ 
++#ifndef __linux__
+     /* Append CDE message and resource search path to NLSPATH and
+      * XFILESEARCHPATH, in order to pick localized message for
+      * FileSelectionDialog window (Bug 4173641).
+      */
+     setPathEnvironment("NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat");
+     setPathEnvironment("XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt");
++#endif
+ 
+     return &sprops;
+ }
--- openjdk-6-6b33-1.13.5.orig/debian/patches/icedtea-override-redirect-compiz.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/icedtea-override-redirect-compiz.patch
@@ -0,0 +1,10 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java.orig	2010-07-16 18:36:48.803297123 +0200
++++ openjdk/jdk/src/solaris/classes/sun/awt/X11/XWindowPeer.java	2010-07-16 18:38:23.573295430 +0200
+@@ -1126,6 +1126,7 @@
+     boolean isOverrideRedirect() {
+         return (XWM.getWMID() == XWM.OPENLOOK_WM ? true : false) ||
+             (XWM.getWMID() == XWM.METACITY_WM ? true : false) ||
++            (XWM.getWMID() == XWM.COMPIZ_WM ? true : false) ||
+             target.getName().equals("###overrideRedirect###") ||
+             ((XToolkit)Toolkit.getDefaultToolkit()).isOverrideRedirect((Window)target) ||
+             XTrayIconPeer.isTrayIconStuffWindow((Window)target);
--- openjdk-6-6b33-1.13.5.orig/debian/patches/icedtea-pretend-memory.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/icedtea-pretend-memory.diff
@@ -0,0 +1,22 @@
+--- openjdk/jdk/make/common/shared/Platform.gmk.orig	2008-10-19 11:42:03.000000000 +0200
++++ openjdk/jdk/make/common/shared/Platform.gmk	2008-10-19 11:43:25.000000000 +0200
+@@ -315,7 +315,7 @@
+     REQUIRED_ALSA_VERSION = ^((0[.]9[.][1-9])|(1[.]0[.][0-9]))[0-9]*
+   endif
+   # How much RAM does this machine have:
+-  MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
++  MB_OF_MEMORY := $(shell m=`free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2`; if [ "$$m" -lt 384 ]; then echo 384; else echo $$m; fi)
+ endif
+ 
+ # Windows with and without CYGWIN will be slightly different
+--- openjdk/corba/make/common/shared/Platform.gmk.orig	2008-10-19 11:42:03.000000000 +0200
++++ openjdk/corba/make/common/shared/Platform.gmk	2008-10-19 11:43:25.000000000 +0200
+@@ -301,7 +301,7 @@
+     endif
+   endif
+   # How much RAM does this machine have:
+-  MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
++  MB_OF_MEMORY := $(shell m=`free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2`; if [ "$$m" -lt 384 ]; then echo 384; else echo $$m; fi)
+ endif
+ 
+ # Windows with and without CYGWIN will be slightly different
--- openjdk-6-6b33-1.13.5.orig/debian/patches/java-access-bridge-security.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/java-access-bridge-security.patch
@@ -0,0 +1,11 @@
+--- openjdk/jdk/src/share/lib/security/java.security-linux
++++ openjdk/jdk/src/share/lib/security/java.security-linux
+@@ -128,6 +128,8 @@
+ # corresponding RuntimePermission ("accessClassInPackage."+package) has
+ # been granted.
+ package.access=sun.,\
++               org.GNOME.Accessibility.,\
++               org.GNOME.Bonobo.,\
+                com.sun.xml.internal.,\
+                com.sun.imageio.,\
+                com.sun.istack.internal.,\
--- openjdk-6-6b33-1.13.5.orig/debian/patches/jdk-freetypeScaler-crash.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/jdk-freetypeScaler-crash.diff
@@ -0,0 +1,142 @@
+Description:
+
+	Fixing the bad JNI code in the font manager code. Two issues:
+	
+	  o The JNIEnv is unique to the thread. It cannot be saved by one thread and
+	    reused by another. Use GetEnv instead.
+	
+	  o The 'font2D' jobject needs to be converted into a global reference because
+	    its lifetime exceeds the lifetime of a native method call.
+	
+Evaluation:
+
+Appropriately register/free everything with the garbage collector.
+
+Fix:
+
+# HG changeset patch
+# User martin
+# Date 1224202830 25200
+# Node ID 3c9d6001d8a90698a3540a2a483717f26a98db78
+# Parent  68730f05449cd4f39ce1cb82adc6c4e57f87554f
+Crash in freetypeScaler.c due to insufficient GC protection
+Summary: NewGlobalRef/DeleteGlobalRef as needed.
+Reviewed-by:
+Contributed-by: yamauchi@google.com
+
+diff --git a/make/sun/font/mapfile-vers.openjdk b/jdk/make/sun/font/mapfile-vers.openjdk
+--- openjdk/jdk/make/sun/font/mapfile-vers.openjdk
++++ openjdk/jdk/make/sun/font/mapfile-vers.openjdk
+@@ -29,6 +29,7 @@
+
+ SUNWprivate_1.1 {
+ 	global:
++                JNI_OnLoad;
+                 getSunFontIDs;
+                 newLayoutTableCache;
+                 freeLayoutTableCache;
+diff --git a/src/share/native/sun/font/freetypeScaler.c b/src/share/native/sun/font/freetypeScaler.c
+--- openjdk/jdk/src/share/native/sun/font/freetypeScaler.c
++++ openjdk/jdk/src/share/native/sun/font/freetypeScaler.c
+@@ -48,16 +48,6 @@
+ #define  ROUND(x) ((int) (x+0.5))
+
+ typedef struct {
+-    /* Important note:
+-         JNI forbids sharing same env between different threads.
+-         We are safe, because pointer is overwritten every time we get into
+-         JNI call (see setupFTContext).
+-
+-         Pointer is used by font data reading callbacks
+-         such as ReadTTFontFileFunc.
+-
+-         NB: We may consider switching to JNI_GetEnv. */
+-    JNIEnv* env;
+     FT_Library library;
+     FT_Face face;
+     jobject font2D;
+@@ -90,6 +80,13 @@
+ void z_error(char *s) {}
+ #endif
+
++static JavaVM* jvm = NULL;
++
++JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) {
++    jvm = vm;
++    return JNI_VERSION_1_2;
++}
++
+ /**************** Error handling utilities *****************/
+
+ static jmethodID invalidateScalerMID;
+@@ -107,6 +104,10 @@
+
+     FT_Done_Face(scalerInfo->face);
+     FT_Done_FreeType(scalerInfo->library);
++
++    if (scalerInfo->font2D != NULL) {
++        (*env)->DeleteGlobalRef(env, scalerInfo->font2D);
++    }
+
+     if (scalerInfo->directBuffer != NULL) {
+         (*env)->DeleteGlobalRef(env, scalerInfo->directBuffer);
+@@ -131,10 +132,9 @@
+
+ #define FILEDATACACHESIZE 1024
+
+-/* NB: is it ever called? */
+ static void CloseTTFontFileFunc(FT_Stream stream) {
++    JNIEnv* env = (JNIEnv*) JNU_GetEnv(jvm, JNI_VERSION_1_2);
+     FTScalerInfo *scalerInfo = (FTScalerInfo *) stream->pathname.pointer;
+-    JNIEnv* env = scalerInfo->env;
+     jclass tmpClass = (*env)->FindClass(env, "sun/font/TrueTypeFont");
+     jfieldID platNameField =
+          (*env)->GetFieldID(env, tmpClass, "platName", "Ljava/lang/String;");
+@@ -150,8 +150,8 @@
+                                         unsigned char* destBuffer,
+                                         unsigned long numBytes)
+ {
++    JNIEnv* env = (JNIEnv*) JNU_GetEnv(jvm, JNI_VERSION_1_2);
+     FTScalerInfo *scalerInfo = (FTScalerInfo *) stream->pathname.pointer;
+-    JNIEnv* env = scalerInfo->env;
+     jobject bBuffer;
+     int bread = 0;
+
+@@ -245,8 +245,7 @@
+     if (scalerInfo == NULL)
+         return 0;
+
+-    scalerInfo->env = env;
+-    scalerInfo->font2D = font2D;
++    scalerInfo->font2D = (*env)->NewGlobalRef(env, font2D);
+     scalerInfo->fontDataOffset = 0;
+     scalerInfo->fontDataLength = 0;
+     scalerInfo->fileSize = filesize;
+@@ -263,6 +262,7 @@
+     */
+     error = FT_Init_FreeType(&scalerInfo->library);
+     if (error) {
++        (*env)->DeleteGlobalRef(env, scalerInfo->font2D);
+         free(scalerInfo);
+         return 0;
+     }
+@@ -331,6 +331,7 @@
+         }
+         if (scalerInfo->fontData != NULL)
+             free(scalerInfo->fontData);
++        (*env)->DeleteGlobalRef(env, scalerInfo->font2D);
+         free(scalerInfo);
+         return 0;
+     }
+@@ -391,8 +392,10 @@
+                           FTScalerContext *context) {
+     int errCode = 0;
+
+-    scalerInfo->env = env;
+-    scalerInfo->font2D = font2D;
++    if (scalerInfo->font2D != NULL) {
++        (*env)->DeleteGlobalRef(env, scalerInfo->font2D);
++    }
++    scalerInfo->font2D = (*env)->NewGlobalRef(env, font2D);
+
+     FT_Set_Transform(scalerInfo->face, &context->transform, NULL);
--- openjdk-6-6b33-1.13.5.orig/debian/patches/jdk-pulseaudio-default.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/jdk-pulseaudio-default.diff
@@ -0,0 +1,25 @@
+--- openjdk/jdk/src/share/lib/sound.properties~	2009-09-26 16:30:26.000000000 +0200
++++ openjdk/jdk/src/share/lib/sound.properties	2009-09-26 16:36:26.000000000 +0200
+@@ -38,12 +38,14 @@
+ # javax.sound.midi.Receiver=com.sun.media.sound.MidiProvider#SunMIDI1
+ #
+ 
+-# javax.sound.sampled.Clip=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+-# javax.sound.sampled.Port=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+-# javax.sound.sampled.SourceDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+-# javax.sound.sampled.TargetDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
++# OpenJDK on Ubuntu is configured to use PulseAudio by default
++javax.sound.sampled.Clip=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
++javax.sound.sampled.Port=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
++javax.sound.sampled.SourceDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
++javax.sound.sampled.TargetDataLine=org.classpath.icedtea.pulseaudio.PulseAudioMixerProvider
+ 
+-javax.sound.sampled.Clip=com.sun.media.sound.DirectAudioDeviceProvider
+-javax.sound.sampled.Port=com.sun.media.sound.PortMixerProvider
+-javax.sound.sampled.SourceDataLine=com.sun.media.sound.DirectAudioDeviceProvider
+-javax.sound.sampled.TargetDataLine=com.sun.media.sound.DirectAudioDeviceProvider
++# PulseAudio not running? Please give feedback on LP: #407299.
++#javax.sound.sampled.Clip=com.sun.media.sound.DirectAudioDeviceProvider
++#javax.sound.sampled.Port=com.sun.media.sound.PortMixerProvider
++#javax.sound.sampled.SourceDataLine=com.sun.media.sound.DirectAudioDeviceProvider
++#javax.sound.sampled.TargetDataLine=com.sun.media.sound.DirectAudioDeviceProvider
--- openjdk-6-6b33-1.13.5.orig/debian/patches/jexec.diff.in
+++ openjdk-6-6b33-1.13.5/debian/patches/jexec.diff.in
@@ -0,0 +1,15 @@
+diff -ru openjdk-6-6b08.bak/jdk/src/solaris/bin/jexec.c openjdk-6-6b08.orig/jdk/src/solaris/bin/jexec.c
+--- openjdk/jdk/src/solaris/bin/jexec.c	2008-03-26 09:59:57.000000000 +0100
++++ openjdk/jdk/src/solaris/bin/jexec.c	2008-04-03 17:14:10.000000000 +0200
+@@ -164,9 +164,10 @@
+ 
+     /* Get the path to the java binary, which is in a known position relative
+      * to our current position, which is in argv[0]. */
+-    if (getJavaPath(argv[argi++], java, RELATIVE_DEPTH) != 0) {
++    if (getJavaPath("/@basedir@/jre/lib/jexec", java, RELATIVE_DEPTH) != 0) {
+         errorExit(errno, MISSING_JAVA_MSG);
+     }
++    argi++;
+ 
+     nargv = (const char **) malloc((argc + 2) * (sizeof (const char *)));
+     nargv[nargc++] = java;
--- openjdk-6-6b33-1.13.5.orig/debian/patches/ld-symbolic-functions.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/ld-symbolic-functions.diff
@@ -0,0 +1,43 @@
+--- openjdk/corba/make/common/Defs-linux.gmk.orig	2008-07-26 23:40:27.434474148 +0200
++++ openjdk/corba/make/common/Defs-linux.gmk	2008-07-26 23:42:08.776002862 +0200
+@@ -205,7 +205,7 @@
+ 
+ EXTRA_LIBS += -lc
+ 
+-LDFLAGS_DEFS_OPTION  = -Xlinker -z -Xlinker defs
++LDFLAGS_DEFS_OPTION  = -Xlinker -z -Xlinker defs -Wl,-Bsymbolic-functions
+ LDFLAGS_COMMON  += $(LDFLAGS_DEFS_OPTION)
+ 
+ #
+--- openjdk/hotspot/agent/src/os/linux/Makefile.orig	2008-07-26 23:40:27.434474148 +0200
++++ openjdk/hotspot/agent/src/os/linux/Makefile	2008-07-26 23:42:08.776002862 +0200
+@@ -62,7 +62,7 @@
+ 
+ $(LIBSA): $(OBJS) mapfile
+ 	if [ ! -d $(ARCH) ] ; then mkdir $(ARCH) ; fi
+-	$(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
++	$(GCC) -shared -Wl,-Bsymbolic-functions $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
+ 
+ test.o: test.c
+ 	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) test.c
+--- openjdk/hotspot/make/linux/makefiles/gcc.make.orig	2008-07-26 23:40:27.464474601 +0200
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2008-07-26 23:42:08.776002862 +0200
+@@ -142,6 +142,7 @@
+ 
+ # Enable linker optimization
+ LFLAGS += -Xlinker -O1
++LFLAGS += -Wl,-Bsymbolic-functions
+ 
+ # Use $(MAPFLAG:FILENAME=real_file_name) to specify a map file.
+ MAPFLAG = -Xlinker --version-script=FILENAME
+--- openjdk/jdk/make/common/Defs-linux.gmk.orig	2008-07-26 23:40:27.444474299 +0200
++++ openjdk/jdk/make/common/Defs-linux.gmk	2008-07-26 23:42:08.776002862 +0200
+@@ -215,7 +215,7 @@
+ 
+ EXTRA_LIBS += -lc
+ 
+-LDFLAGS_DEFS_OPTION  = -Xlinker -z -Xlinker defs
++LDFLAGS_DEFS_OPTION  = -Xlinker -z -Xlinker defs -Wl,-Bsymbolic-functions
+ LDFLAGS_COMMON  += $(LDFLAGS_DEFS_OPTION)
+ 
+ #
--- openjdk-6-6b33-1.13.5.orig/debian/patches/libpcsclite-dlopen.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/libpcsclite-dlopen.diff
@@ -0,0 +1,31 @@
+--- openjdk/jdk/src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java~	2011-11-14 23:12:15.000000000 +0100
++++ openjdk/jdk/src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java	2012-04-10 12:26:44.633272023 +0200
+@@ -48,6 +48,7 @@
+ 
+     private final static String PROP_NAME = "sun.security.smartcardio.library";
+ 
++    private final static String LIB0 = "libpcsclite.so.1";
+     private final static String LIB1 = "/usr/$LIBISA/libpcsclite.so";
+     private final static String LIB2 = "/usr/local/$LIBISA/libpcsclite.so";
+ 
+@@ -103,17 +104,9 @@
+         if (lib.length() != 0) {
+             return lib;
+         }
+-        lib = expand(LIB1);
+-        if (new File(lib).isFile()) {
+-            // if LIB1 exists, use that
+-            return lib;
+-        }
+-        lib = expand(LIB2);
+-        if (new File(lib).isFile()) {
+-            // if LIB2 exists, use that
+-            return lib;
+-        }
+-        throw new IOException("No PC/SC library found on this system");
++	// let dlopen do the work
++	lib = LIB0;
++	return lib;
+     }
+ 
+     private static native void initialize(String libraryName);
--- openjdk-6-6b33-1.13.5.orig/debian/patches/llvm-3.0-buildfix.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/llvm-3.0-buildfix.patch
@@ -0,0 +1,10 @@
+--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp.orig
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+@@ -22,6 +22,7 @@
+  *
+  */
+ 
++# undef  __STDC_FORMAT_MACROS
+ # define __STDC_FORMAT_MACROS
+ 
+ // no precompiled headers
--- openjdk-6-6b33-1.13.5.orig/debian/patches/m68k-text-relocations.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/m68k-text-relocations.diff
@@ -0,0 +1,11 @@
+--- openjdk/hotspot/make/linux/makefiles/gcc.make~	2013-12-27 21:21:19.345845283 +0100
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2013-12-27 21:37:36.805037659 +0100
+@@ -67,7 +67,7 @@
+ PICFLAG = -fPIC
+ endif
+ 
+-ifneq ($(filter alpha parisc ppc ppc64 s390 s390x sparc sparc64 sparcv9,$(ZERO_LIBARCH)),)
++ifneq ($(filter alpha m68k parisc ppc ppc64 s390 s390x sparc sparc64 sparcv9,$(ZERO_LIBARCH)),)
+ PICFLAG = -fPIC
+ else
+ PICFLAG = -fpic
--- openjdk-6-6b33-1.13.5.orig/debian/patches/no-compiler-path.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/no-compiler-path.diff
@@ -0,0 +1,48 @@
+--- openjdk/corba/make/common/shared/Compiler-gcc.gmk~	2013-12-27 21:15:43.763371095 +0100
++++ openjdk/corba/make/common/shared/Compiler-gcc.gmk	2013-12-27 21:18:27.172577260 +0100
+@@ -58,17 +58,17 @@
+ ifeq ($(PLATFORM), linux)
+ 
+   # Settings specific to Linux
+-  CC             = $(COMPILER_PATH)gcc$(GCC_SUFFIX)
+-  CPP            = $(COMPILER_PATH)gcc$(GCC_SUFFIX) -E
++  CC             = gcc$(GCC_SUFFIX)
++  CPP            = gcc$(GCC_SUFFIX) -E
+   # statically link libstdc++ before C++ ABI is stablized on Linux
+   STATIC_CXX     = true
+   ifeq ($(STATIC_CXX),true)
+     # g++ always dynamically links libstdc++, even we use "-Wl,-Bstatic -lstdc++"
+     # We need to use gcc to statically link the C++ runtime. gcc and g++ use
+     # the same subprocess to compile C++ files, so it is OK to build using gcc.
+-    CXX            = $(COMPILER_PATH)gcc$(GCC_SUFFIX)
++    CXX            = gcc$(GCC_SUFFIX)
+   else
+-    CXX            = $(COMPILER_PATH)g++$(GCC_SUFFIX)
++    CXX            = g++$(GCC_SUFFIX)
+   endif
+   ifeq ($(ZERO_BUILD), true)
+     # zero
+--- openjdk/jdk/make/common/shared/Compiler-gcc.gmk~	2013-12-27 21:15:46.283389680 +0100
++++ openjdk/jdk/make/common/shared/Compiler-gcc.gmk	2013-12-27 21:18:59.512814375 +0100
+@@ -56,17 +56,17 @@
+ ifeq ($(PLATFORM), linux)
+ 
+   # Settings specific to Linux
+-  CC             = $(COMPILER_PATH)gcc$(GCC_SUFFIX)
+-  CPP            = $(COMPILER_PATH)gcc$(GCC_SUFFIX) -E
++  CC             = gcc$(GCC_SUFFIX)
++  CPP            = gcc$(GCC_SUFFIX) -E
+   # statically link libstdc++ before C++ ABI is stablized on Linux
+   STATIC_CXX     = true
+   ifeq ($(STATIC_CXX),true)
+     # g++ always dynamically links libstdc++, even we use "-Wl,-Bstatic -lstdc++"
+     # We need to use gcc to statically link the C++ runtime. gcc and g++ use
+     # the same subprocess to compile C++ files, so it is OK to build using gcc.
+-    CXX            = $(COMPILER_PATH)gcc$(GCC_SUFFIX)
++    CXX            = gcc$(GCC_SUFFIX)
+   else
+-    CXX            = $(COMPILER_PATH)g++$(GCC_SUFFIX)
++    CXX            = g++$(GCC_SUFFIX)
+   endif
+   ifeq ($(ARCH), alpha)
+     # alpha
--- openjdk-6-6b33-1.13.5.orig/debian/patches/nonreparenting-wm.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/nonreparenting-wm.diff
@@ -0,0 +1,64 @@
+--- openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java
++++ openjdk/jdk/src/solaris/classes/sun/awt/X11/XWM.java
+@@ -99,11 +99,14 @@
+         METACITY_WM = 11,
+         COMPIZ_WM = 12,
+         LG3D_WM = 13,
+-        MUTTER_WM = 14;
++        MUTTER_WM = 14,
++        OTHER_NONREPARENTING_WM = 15;
+     public String toString() {
+         switch  (WMID) {
+           case NO_WM:
+               return "NO WM";
++          case OTHER_NONREPARENTING_WM:
++              return "Other non-reparenting WM";
+           case OTHER_WM:
+               return "Other WM";
+           case OPENLOOK_WM:
+@@ -579,7 +582,7 @@
+     // TODO: according to wikipedia, compiz is now reparenting. This should
+     // probably be updated.
+     static boolean isNonReparentingWM() {
+-        return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM);
++        return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.OTHER_NONREPARENTING_WM);
+     }
+ 
+     /*
+@@ -771,9 +774,17 @@
+              * supports WIN or _NET wm spec.
+              */
+             else if (l_net_protocol.active()) {
+-                awt_wmgr = XWM.OTHER_WM;
++                if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++                    awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
++                } else {
++                    awt_wmgr = XWM.OTHER_WM;
++                }
+             } else if (win.active()) {
+-                awt_wmgr = XWM.OTHER_WM;
++                if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++                    awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
++                } else {
++                    awt_wmgr = XWM.OTHER_WM;
++                }
+             }
+             /*
+              * Check for legacy WMs.
+@@ -784,6 +795,8 @@
+                 awt_wmgr = XWM.MOTIF_WM;
+             } else if (isOpenLook()) {
+                 awt_wmgr = XWM.OPENLOOK_WM;
++            } else if (XToolkit.getEnv("_JAVA_AWT_WM_NONREPARENTING") != null) {
++                awt_wmgr = XWM.OTHER_NONREPARENTING_WM;
+             } else {
+                 awt_wmgr = XWM.OTHER_WM;
+             }
+@@ -1307,6 +1320,7 @@
+                   res = new Insets(28, 6, 6, 6);
+                   break;
+               case NO_WM:
++              case OTHER_NONREPARENTING_WM:
+               case LG3D_WM:
+                   res = zeroInsets;
+                   break;
--- openjdk-6-6b33-1.13.5.orig/debian/patches/openjdk-ubuntu-branding.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/openjdk-ubuntu-branding.patch
@@ -0,0 +1,11 @@
+--- openjdk/hotspot/src/share/vm/runtime/arguments.cpp~	2013-12-27 22:22:03.820640995 +0100
++++ openjdk/hotspot/src/share/vm/runtime/arguments.cpp	2013-12-27 22:50:31.609181366 +0100
+@@ -54,7 +54,7 @@
+ #endif
+ 
+ // Note: This is a special bug reporting site for the JVM
+-#define DEFAULT_VENDOR_URL_BUG "http://icedtea.classpath.org/bugzilla"
++#define DEFAULT_VENDOR_URL_BUG "https://bugs.launchpad.net/ubuntu/+source/openjdk-6/"
+ #define DEFAULT_JAVA_LAUNCHER  "generic"
+ 
+ char**  Arguments::_jvm_flags_array             = NULL;
--- openjdk-6-6b33-1.13.5.orig/debian/patches/pkcs11-secmod-debug.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/pkcs11-secmod-debug.diff
@@ -0,0 +1,11 @@
+--- openjdk/jdk/src/share/native/sun/security/pkcs11/j2secmod.h~	2010-02-17 04:14:45.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/security/pkcs11/j2secmod.h	2010-04-12 15:00:23.903585870 +0200
+@@ -27,7 +27,7 @@
+ 
+ #include "sun_security_pkcs11_Secmod.h"
+ 
+-// #define SECMOD_DEBUG
++#define SECMOD_DEBUG
+ 
+ #include "j2secmod_md.h"
+ 
--- openjdk-6-6b33-1.13.5.orig/debian/patches/sane-library-paths.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/sane-library-paths.patch
@@ -0,0 +1,36 @@
+Description: fall back to the built-in system library path
+ If a native library that's been requested can't be found in any of the
+ known paths, fall back to looking it up without a path - i.e., trust
+ dlopen() to do the right thing.  This addresses the problem with failing
+ to load libraries when using multiarch.
+Author: Steve Langasek <steve.langasek@linaro.org>
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/737603
+
+Index: openjdk/jdk/src/share/classes/java/lang/ClassLoader.java
+===================================================================
+--- openjdk.orig/jdk/src/share/classes/java/lang/ClassLoader.java
++++ openjdk/jdk/src/share/classes/java/lang/ClassLoader.java
+@@ -1676,6 +1676,10 @@
+                     return;
+                 }
+             }
++            File libfile = new File(System.mapLibraryName(name));
++            if (loadLibrary0(fromClass, libfile)) {
++                return;
++            }
+         }
+         // Oops, it failed
+         throw new UnsatisfiedLinkError("no " + name + " in java.library.path");
+Index: openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+===================================================================
+--- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp
++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
+@@ -352,7 +352,7 @@
+  *        ...
+  *        7: The default directories, normally /lib and /usr/lib.
+  */
+-#define DEFAULT_LIBPATH	"/usr/lib/jni:/lib:/usr/lib"
++#define DEFAULT_LIBPATH	"/usr/lib/jni"
+ 
+ #define EXTENSIONS_DIR  "/lib/ext"
+ #define ENDORSED_DIR    "/lib/endorsed"
--- openjdk-6-6b33-1.13.5.orig/debian/patches/set-exec-name-original.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/set-exec-name-original.diff
@@ -0,0 +1,46 @@
+--- openjdk/hotspot/src/os/posix/launcher/java_md.c.orig
++++ openjdk/hotspot/src/os/posix/launcher/java_md.c
+@@ -967,8 +967,19 @@
+         char buf[PATH_MAX+1];
+         int len = readlink(self, buf, PATH_MAX);
+         if (len >= 0) {
++	    const char* prefixes[] = {"/cow/", "/persistmnt/", "/rofs/", "/rwfs/", "/squashmnt/", NULL};
++	    const char **prefix;
++	    size_t prefix_len = 0;
+             buf[len] = '\0';            /* readlink doesn't nul terminate */
+-            exec_path = JLI_StringDup(buf);
++	    for (prefix = prefixes; *prefix; prefix++) {
++	      prefix_len = strlen(buf) < strlen(*prefix) ? strlen(buf) : strlen(*prefix);
++	      if (!strncmp(*prefix, buf, prefix_len)) {
++		    prefix_len--;
++		    break;
++	      }
++	      prefix_len = 0;
++	    }
++            exec_path = JLI_StringDup(buf + prefix_len);
+         }
+     }
+ #else /* !__sun && !__linux */
+--- openjdk/jdk/src/solaris/bin/java_md.c.orig
++++ openjdk/jdk/src/solaris/bin/java_md.c
+@@ -884,8 +884,19 @@
+         char buf[PATH_MAX+1];
+         int len = readlink(self, buf, PATH_MAX);
+         if (len >= 0) {
++	    const char* prefixes[] = {"/cow/", "/persistmnt/", "/rofs/", "/rwfs/", "/squashmnt/", NULL};
++	    const char **prefix;
++	    size_t prefix_len = 0;
+             buf[len] = '\0';            /* readlink doesn't nul terminate */
+-            exec_path = JLI_StringDup(buf);
++	    for (prefix = prefixes; *prefix; prefix++) {
++	      prefix_len = strlen(buf) < strlen(*prefix) ? strlen(buf) : strlen(*prefix);
++	      if (!strncmp(*prefix, buf, prefix_len)) {
++		    prefix_len--;
++		    break;
++	      }
++	      prefix_len = 0;
++	    }
++            exec_path = JLI_StringDup(buf + prefix_len);
+         }
+     }
+ #else /* !__sun && !__linux */
--- openjdk-6-6b33-1.13.5.orig/debian/patches/shark-removed-intrinsics.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/shark-removed-intrinsics.patch
@@ -0,0 +1,47 @@
+--- openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp~	2011-11-14 23:07:38.000000000 +0100
++++ openjdk/hotspot/src/share/vm/shark/sharkBuilder.cpp	2012-01-03 13:49:31.976978467 +0100
+@@ -369,7 +369,7 @@
+ // acceptable to mimic this approach if your platform cannot
+ // perform these operations without delegating to a function.
+ 
+-#ifdef ARM
++#if defined(ARM) || SHARK_LLVM_VERSION >= 30
+ static jint zero_cmpxchg_int(volatile jint *ptr, jint oldval, jint newval) {
+   return Atomic::cmpxchg(newval, ptr, oldval);
+ }
+@@ -377,7 +377,7 @@
+ 
+ Value* SharkBuilder::cmpxchg_int() {
+   return make_function(
+-#ifdef ARM
++#if defined(ARM) || SHARK_LLVM_VERSION >= 30
+     (address) zero_cmpxchg_int,
+ #else
+     "llvm.atomic.cmp.swap.i32.p0i32",
+@@ -385,7 +385,7 @@
+     "Iii", "i");
+ }
+ 
+-#ifdef ARM
++#if defined(ARM) || SHARK_LLVM_VERSION >= 30
+ static intptr_t zero_cmpxchg_ptr(volatile intptr_t* ptr,
+                                  intptr_t           oldval,
+                                  intptr_t           newval) {
+@@ -395,7 +395,7 @@
+ 
+ Value* SharkBuilder::cmpxchg_ptr() {
+   return make_function(
+-#ifdef ARM
++#if defined(ARM) || SHARK_LLVM_VERSION >= 30
+     (address) zero_cmpxchg_ptr,
+ #else
+     "llvm.atomic.cmp.swap.i" LP64_ONLY("64") NOT_LP64("32") ".p0i" LP64_ONLY("64") NOT_LP64("32"),
+@@ -409,7 +409,7 @@
+ 
+ Value* SharkBuilder::memory_barrier() {
+   return make_function(
+-#ifdef ARM
++#if defined(ARM) || SHARK_LLVM_VERSION >= 30
+     (address) 0xffff0fa0, // __kernel_dmb
+ #else
+     "llvm.memory.barrier",
--- openjdk-6-6b33-1.13.5.orig/debian/patches/shebang.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/shebang.diff
@@ -0,0 +1,8 @@
+diff -ru openjdk-6-6b08.bak/jdk/src/share/sample/scripting/scriptpad/src/scripts/memory.sh openjdk-6-6b08/jdk/src/share/sample/scripting/scriptpad/src/scripts/memory.sh
+--- openjdk/jdk/src/share/sample/scripting/scriptpad/src/scripts/memory.sh	2008-03-26 09:59:56.000000000 +0100
++++ openjdk/jdk/src/share/sample/scripting/scriptpad/src/scripts/memory.sh	2008-04-02 11:10:52.000000000 +0200
+@@ -1,3 +1,4 @@
++#!/bin/sh
+ #
+ # Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
+ #
--- openjdk-6-6b33-1.13.5.orig/debian/patches/sparc-inline.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/sparc-inline.diff
@@ -0,0 +1,128 @@
+# unused patch
+
+--- openjdk/hotspot/src/cpu/sparc/vm/assembler_sparc.inline.hpp.old	2009-10-02 23:16:39.000000000 +0200
++++ openjdk/hotspot/src/cpu/sparc/vm/assembler_sparc.inline.hpp	2010-01-11 16:02:21.152335133 +0100
+@@ -45,6 +45,7 @@
+ 
+ // inlines for SPARC assembler -- dmu 5/97
+ 
++#if 0
+ inline void Assembler::check_delay() {
+ # ifdef CHECK_DELAY
+   guarantee( delay_state != at_delay_slot, "must say delayed() when filling delay slot");
+@@ -56,6 +57,7 @@
+   check_delay();
+   AbstractAssembler::emit_long(x);
+ }
++#endif
+ 
+ inline void Assembler::emit_data(int x, relocInfo::relocType rtype) {
+   relocate(rtype);
+@@ -69,7 +71,9 @@
+ 
+ 
+ inline void Assembler::add(Register s1, Register s2, Register d )                             { emit_long( op(arith_op) | rd(d) | op3(add_op3) | rs1(s1) | rs2(s2) ); }
++#if 0
+ inline void Assembler::add(Register s1, int simm13a, Register d, relocInfo::relocType rtype ) { emit_data( op(arith_op) | rd(d) | op3(add_op3) | rs1(s1) | immed(true) | simm(simm13a, 13), rtype ); }
++#endif
+ inline void Assembler::add(Register s1, int simm13a, Register d, RelocationHolder const& rspec ) { emit_data( op(arith_op) | rd(d) | op3(add_op3) | rs1(s1) | immed(true) | simm(simm13a, 13), rspec ); }
+ 
+ inline void Assembler::bpr( RCondition c, bool a, Predict p, Register s1, address d, relocInfo::relocType rt ) { v9_only();  emit_data( op(branch_op) | annul(a) | cond(c) | op2(bpr_op2) | wdisp16(intptr_t(d), intptr_t(pc())) | predict(p) | rs1(s1), rt);  has_delay_slot(); }
+@@ -157,10 +161,12 @@
+   if (a.has_index()) { assert(offset == 0, ""); ld(  a.base(), a.index(),         d); }
+   else               {                          ld(  a.base(), a.disp() + offset, d); }
+ }
++#if 0
+ inline void Assembler::ldsb(const Address& a, Register d, int offset) {
+   if (a.has_index()) { assert(offset == 0, ""); ldsb(a.base(), a.index(),         d); }
+   else               {                          ldsb(a.base(), a.disp() + offset, d); }
+ }
++#endif
+ inline void Assembler::ldsh(const Address& a, Register d, int offset) {
+   if (a.has_index()) { assert(offset == 0, ""); ldsh(a.base(), a.index(),         d); }
+   else               {                          ldsh(a.base(), a.disp() + offset, d); }
+@@ -237,7 +243,9 @@
+   // p 226
+ 
+ inline void Assembler::stb(  Register d, Register s1, Register s2) { emit_long( op(ldst_op) | rd(d) | op3(stb_op3) | rs1(s1) | rs2(s2) ); }
++#if 0
+ inline void Assembler::stb(  Register d, Register s1, int simm13a) { emit_data( op(ldst_op) | rd(d) | op3(stb_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); }
++#endif
+ inline void Assembler::sth(  Register d, Register s1, Register s2) { emit_long( op(ldst_op) | rd(d) | op3(sth_op3) | rs1(s1) | rs2(s2) ); }
+ inline void Assembler::sth(  Register d, Register s1, int simm13a) { emit_data( op(ldst_op) | rd(d) | op3(sth_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); }
+ inline void Assembler::stw(  Register d, Register s1, Register s2) { emit_long( op(ldst_op) | rd(d) | op3(stw_op3) | rs1(s1) | rs2(s2) ); }
+@@ -249,7 +257,9 @@
+ inline void Assembler::std(  Register d, Register s1, Register s2) { v9_dep(); assert(d->is_even(), "not even"); emit_long( op(ldst_op) | rd(d) | op3(std_op3) | rs1(s1) | rs2(s2) ); }
+ inline void Assembler::std(  Register d, Register s1, int simm13a) { v9_dep(); assert(d->is_even(), "not even"); emit_data( op(ldst_op) | rd(d) | op3(std_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); }
+ 
++#if 0
+ inline void Assembler::st( Register d, Register s1, Register s2)      { stw(d, s1, s2); }
++#endif
+ inline void Assembler::st( Register d, Register s1, int simm13a)      { stw(d, s1, simm13a); }
+ 
+ #ifdef ASSERT
+--- openjdk/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp.old	2009-10-02 23:16:39.000000000 +0200
++++ openjdk/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp	2010-01-11 16:02:10.644835375 +0100
+@@ -1105,12 +1105,21 @@
+     AbstractAssembler::flush();
+   }
+ 
+-  inline void emit_long(int);  // shadows AbstractAssembler::emit_long
++  inline void emit_long(int x) {
++    check_delay();
++    AbstractAssembler::emit_long(x);
++  }
+   inline void emit_data(int x) { emit_long(x); }
+   inline void emit_data(int, RelocationHolder const&);
+   inline void emit_data(int, relocInfo::relocType rtype);
+   // helper for above fcns
+-  inline void check_delay();
++  inline void check_delay() {
++#   ifdef CHECK_DELAY
++    guarantee( delay_state != at_delay_slot, "must say delayed() when filling delay slot");
++    delay_state = no_delay;
++#   endif
++  }
++
+ 
+ 
+  public:
+@@ -1119,7 +1128,7 @@
+   // pp 135 (addc was addx in v8)
+ 
+   inline void add(Register s1, Register s2, Register d );
+-  inline void add(Register s1, int simm13a, Register d, relocInfo::relocType rtype = relocInfo::none);
++  inline void add(Register s1, int simm13a, Register d, relocInfo::relocType rtype = relocInfo::none) { emit_data( op(arith_op) | rd(d) | op3(add_op3) | rs1(s1) | immed(true) | simm(simm13a, 13), rtype ); }
+   inline void add(Register s1, int simm13a, Register d, RelocationHolder const& rspec);
+   inline void add(Register s1, RegisterOrConstant s2, Register d, int offset = 0);
+   inline void add(const Address& a, Register d, int offset = 0) { add( a.base(), a.disp() + offset, d, a.rspec(offset)); }
+@@ -1331,7 +1340,10 @@
+   inline void ld(    Register s1, ByteSize simm13a, Register d);
+ #endif
+ 
+-  inline void ldsb(const Address& a, Register d, int offset = 0);
++  inline void ldsb(const Address& a, Register d, int offset = 0) {
++    if (a.has_index()) { assert(offset == 0, ""); ldsb(a.base(), a.index(),         d); }
++    else               {                          ldsb(a.base(), a.disp() + offset, d); }
++  }
+   inline void ldsh(const Address& a, Register d, int offset = 0);
+   inline void ldsw(const Address& a, Register d, int offset = 0);
+   inline void ldub(const Address& a, Register d, int offset = 0);
+@@ -1552,7 +1564,7 @@
+   // p 226
+ 
+   inline void stb(  Register d, Register s1, Register s2 );
+-  inline void stb(  Register d, Register s1, int simm13a);
++  inline void stb(  Register d, Register s1, int simm13a) { emit_data( op(ldst_op) | rd(d) | op3(stb_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); }
+   inline void sth(  Register d, Register s1, Register s2 );
+   inline void sth(  Register d, Register s1, int simm13a);
+   inline void stw(  Register d, Register s1, Register s2 );
+@@ -1561,7 +1573,7 @@
+   inline void st(   Register d, Register s1, int simm13a);
+   inline void stx(  Register d, Register s1, Register s2 );
+   inline void stx(  Register d, Register s1, int simm13a);
+-  inline void std(  Register d, Register s1, Register s2 );
++  inline void std(  Register d, Register s1, Register s2 ) { stw(d, s1, s2); }
+   inline void std(  Register d, Register s1, int simm13a);
+ 
+ #ifdef ASSERT
--- openjdk-6-6b33-1.13.5.orig/debian/patches/stack-direction.diff
+++ openjdk-6-6b33-1.13.5/debian/patches/stack-direction.diff
@@ -0,0 +1,217 @@
+# unused patch
+
+--- openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp.old	2010-01-06 16:30:02.000000000 +0100
++++ openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp	2010-01-06 23:14:47.000000000 +0100
+@@ -144,8 +144,13 @@
+       address addr = (address) info->si_addr;
+ 
+       // check if fault address is within thread stack
++#ifdef __hppa__
++      if (addr > thread->stack_base() &&
++          addr <= thread->stack_base() + thread->stack_size()) {
++#else
+       if (addr < thread->stack_base() &&
+           addr >= thread->stack_base() - thread->stack_size()) {
++#endif
+         // stack overflow
+         if (thread->in_stack_yellow_zone(addr)) {
+           thread->disable_stack_yellow_zone();
+@@ -294,7 +299,11 @@
+   if (res != 0) {
+     fatal1("pthread_attr_getstack failed with errno = %d", res);
+   }
++#ifdef __hppa__
++  address stack_top = stack_bottom - stack_bytes;
++#else
+   address stack_top = stack_bottom + stack_bytes;
++#endif
+ 
+   // The block of memory returned by pthread_attr_getstack() includes
+   // guard pages where present.  We need to trim these off.
+@@ -321,7 +330,11 @@
+   stack_bottom += (total_pages - guard_pages) / 2 * page_bytes;
+ #endif // IA64
+ 
++#ifdef __hppa__
++  stack_bottom -= guard_bytes;
++#else
+   stack_bottom += guard_bytes;
++#endif
+ 
+   pthread_attr_destroy(&attr);
+ 
+@@ -329,19 +342,36 @@
+   // by pthread_attr_getstack is the maximum size it could possibly
+   // be given what currently mapped.  This can be huge, so we cap it.
+   if (os::Linux::is_initial_thread()) {
++#ifdef __hppa__
++    stack_bytes = stack_bottom - stack_top;
++#else
+     stack_bytes = stack_top - stack_bottom;
++#endif
+ 
+     if (stack_bytes > JavaThread::stack_size_at_create())
+       stack_bytes = JavaThread::stack_size_at_create();
+ 
++#ifdef __hppa__
++    stack_bottom = stack_top + stack_bytes;
++#else
+     stack_bottom = stack_top - stack_bytes;
++#endif
+   }
+ 
++#ifdef __hppa__
++  assert(os::current_stack_pointer() <= stack_bottom, "should do");
++  assert(os::current_stack_pointer() > stack_top, "should do");
++#else
+   assert(os::current_stack_pointer() >= stack_bottom, "should do");
+   assert(os::current_stack_pointer() < stack_top, "should do");
++#endif
+ 
+   *bottom = stack_bottom;
++#ifdef __hppa__
++  *size = stack_bottom - stack_top;
++#else
+   *size = stack_top - stack_bottom;
++#endif
+ }
+ 
+ address os::current_stack_base() {
+--- openjdk/hotspot/src/share/vm/runtime/thread.cpp.old	2009-10-02 23:16:39.000000000 +0200
++++ openjdk/hotspot/src/share/vm/runtime/thread.cpp	2010-01-06 23:31:24.000000000 +0100
+@@ -713,8 +713,13 @@
+   else if (is_ConcurrentGC_thread())        st->print("ConcurrentGCThread");
+   else st->print("Thread");
+ 
++#ifdef __hppa__
+   st->print(" [stack: " PTR_FORMAT "," PTR_FORMAT "]",
+             _stack_base - _stack_size, _stack_base);
++#else
++  st->print(" [stack: " PTR_FORMAT "," PTR_FORMAT "]",
++            _stack_base + _stack_size, _stack_base);
++#endif
+ 
+   if (osthread()) {
+     st->print(" [id=%d]", osthread()->thread_id());
+@@ -792,7 +797,11 @@
+ bool Thread::is_in_stack(address adr) const {
+   assert(Thread::current() == this, "is_in_stack can only be called from current thread");
+   address end = os::current_stack_pointer();
++#ifdef __hppa__
++  if (stack_base() <= adr && adr <= end) return true;
++#else
+   if (stack_base() >= adr && adr >= end) return true;
++#endif
+ 
+   return false;
+ }
+@@ -804,7 +813,11 @@
+ // should be revisited, and they should be removed if possible.
+ 
+ bool Thread::is_lock_owned(address adr) const {
++#ifdef __hppa__
++  return (_stack_base <= adr && adr <= (_stack_base + _stack_size));
++#else
+   return (_stack_base >= adr && adr >= (_stack_base - _stack_size));
++#endif
+ }
+ 
+ bool Thread::set_as_starting_thread() {
+@@ -2108,7 +2121,11 @@
+ 
+ void JavaThread::create_stack_guard_pages() {
+   if (! os::uses_stack_guard_pages() || _stack_guard_state != stack_guard_unused) return;
++#ifdef __hppa__
++  address low_addr = stack_base();
++#else
+   address low_addr = stack_base() - stack_size();
++#endif
+   size_t len = (StackYellowPages + StackRedPages) * os::vm_page_size();
+ 
+   int allocate = os::allocate_stack_guard_pages();
+@@ -2131,7 +2148,11 @@
+ 
+ void JavaThread::remove_stack_guard_pages() {
+   if (_stack_guard_state == stack_guard_unused) return;
++#ifdef __hppa__
++  address low_addr = stack_base();
++#else
+   address low_addr = stack_base() - stack_size();
++#endif
+   size_t len = (StackYellowPages + StackRedPages) * os::vm_page_size();
+ 
+   if (os::allocate_stack_guard_pages()) {
+@@ -2156,10 +2177,17 @@
+ 
+   // The base notation is from the stacks point of view, growing downward.
+   // We need to adjust it to work correctly with guard_memory()
++#ifdef __hppa__
++  address base = stack_yellow_zone_base() + stack_yellow_zone_size();
++
++  guarantee(base > stack_base(),"Error calculating stack yellow zone");
++  guarantee(base > os::current_stack_pointer(),"Error calculating stack yellow zone");
++#else
+   address base = stack_yellow_zone_base() - stack_yellow_zone_size();
+ 
+   guarantee(base < stack_base(),"Error calculating stack yellow zone");
+   guarantee(base < os::current_stack_pointer(),"Error calculating stack yellow zone");
++#endif
+ 
+   if (os::guard_memory((char *) base, stack_yellow_zone_size())) {
+     _stack_guard_state = stack_guard_enabled;
+@@ -2178,7 +2206,11 @@
+ 
+   // The base notation is from the stacks point of view, growing downward.
+   // We need to adjust it to work correctly with guard_memory()
++#ifdef __hppa__
++  address base = stack_yellow_zone_base() + stack_yellow_zone_size();
++#else
+   address base = stack_yellow_zone_base() - stack_yellow_zone_size();
++#endif
+ 
+   if (os::unguard_memory((char *)base, stack_yellow_zone_size())) {
+     _stack_guard_state = stack_guard_yellow_disabled;
+@@ -2192,10 +2224,17 @@
+   // The base notation is from the stacks point of view, growing downward.
+   // We need to adjust it to work correctly with guard_memory()
+   assert(_stack_guard_state != stack_guard_unused, "must be using guard pages.");
++#ifdef __hppa__
++  address base = stack_red_zone_base() + stack_red_zone_size();
++
++  guarantee(base > stack_base(),"Error calculating stack red zone");
++  guarantee(base > os::current_stack_pointer(),"Error calculating stack red zone");
++#else
+   address base = stack_red_zone_base() - stack_red_zone_size();
+ 
+   guarantee(base < stack_base(),"Error calculating stack red zone");
+   guarantee(base < os::current_stack_pointer(),"Error calculating stack red zone");
++#endif
+ 
+   if(!os::guard_memory((char *) base, stack_red_zone_size())) {
+     warning("Attempt to guard stack red zone failed.");
+@@ -2206,7 +2245,11 @@
+   // The base notation is from the stacks point of view, growing downward.
+   // We need to adjust it to work correctly with guard_memory()
+   assert(_stack_guard_state != stack_guard_unused, "must be using guard pages.");
++#ifdef __hppa__
++  address base = stack_red_zone_base() + stack_red_zone_size();
++#else
+   address base = stack_red_zone_base() - stack_red_zone_size();
++#endif
+   if (!os::unguard_memory((char *)base, stack_red_zone_size())) {
+     warning("Attempt to unguard stack red zone failed.");
+   }
+@@ -2451,8 +2494,13 @@
+   if (osthread()) {
+     st->print(", id=%d", osthread()->thread_id());
+   }
++#ifdef __hppa__
++  st->print(", stack(" PTR_FORMAT "," PTR_FORMAT ")",
++            _stack_base + _stack_size, _stack_base);
++#else
+   st->print(", stack(" PTR_FORMAT "," PTR_FORMAT ")",
+             _stack_base - _stack_size, _stack_base);
++#endif
+   st->print("]");
+   return;
+ }
--- openjdk-6-6b33-1.13.5.orig/debian/patches/zero-only-use-floating-point-if-floating-poi.patch
+++ openjdk-6-6b33-1.13.5/debian/patches/zero-only-use-floating-point-if-floating-poi.patch
@@ -0,0 +1,30 @@
+From 480e011dbe52d4cc81f2719edadaa7aec785fbe6 Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Date: Thu, 17 Jun 2010 18:00:23 +0200
+Subject: [PATCH] openjdk/zero: only use floating point if floating point available
+
+Those two opcodes are not available on non-FPU machines. If we have the
+SPE extension we could use evldd and evstdd but this requires the
+address to be 64bit aligned.
+
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+---
+ .../src/os_cpu/linux_zero/vm/os_linux_zero.hpp     |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/ports/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp b/ports/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp
+index 86d3562..40fd41e 100644
+--- openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp.
++++ openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.hpp
+@@ -33,7 +33,7 @@
+ 
+   // Atomically copy 64 bits of data
+   static void atomic_copy64(volatile void *src, volatile void *dst) {
+-#if defined(PPC) && !defined(_LP64)
++#if defined(PPC) && !defined(_LP64) && !defined(__NO_FPRS__)
+     double tmp;
+     asm volatile ("lfd  %0, 0(%1)\n"
+                   "stfd %0, 0(%2)\n"
+-- 
+1.6.6.1
+
--- openjdk-6-6b33-1.13.5.orig/debian/rules
+++ openjdk-6-6b33-1.13.5/debian/rules
@@ -0,0 +1,2009 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+unexport LANG LC_ALL
+
+SHELL = /bin/bash
+
+vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1)))
+
+DPKG_VARS		:= $(shell dpkg-architecture)
+DEB_HOST_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE)
+DEB_HOST_ARCH		?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH)
+DEB_HOST_MULTIARCH	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH)
+
+PATH := $(CURDIR)/bin:$(PATH)
+export PATH
+
+CHANGELOG_VARS := $(shell dpkg-parsechangelog | sed -n 's/ /_/g;/^[^_]/s/^\([^:]*\):_\(.*\)/\1=\2/p')
+PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source)
+PKGVERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
+
+distribution := $(shell lsb_release --id --short)
+distrel := $(shell lsb_release --codename --short)
+ifeq ($(distrel),n/a)
+  distrel := sid
+endif
+
+multiarch_dir = /$(DEB_HOST_MULTIARCH)
+ifneq (,$(DEB_HOST_MULTIARCH))
+  ifneq (,$(filter $(distrel),natty oneiric))
+    DEB_HOST_MULTIARCH =
+    multiarch_dir =
+  endif
+endif
+
+hotspot_archs	= amd64 i386 lpia sparc sparc64
+# requires llvm; llvm in jaunty is recent enough, but in universe
+ifeq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy dapper))
+  shark_archs	= amd64 i386 lpia
+  shark_archs	=
+endif
+
+VENDOR		= openjdk
+Vendor		= OpenJDK
+TOP		= usr/lib/jvm
+origin		= openjdk
+basename	= openjdk-$(shortver)
+ifneq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs)))
+  priority	= 1061
+  vm_name	= Hotspot JIT
+else ifneq (,$(filter $(DEB_HOST_ARCH), $(shark_archs)))
+  priority	= 1059
+  vm_name	= Hotspot Shark
+else
+  priority	= 1057
+  vm_name	= Hotspot Zero
+endif
+p_lib_arch	= all
+jvmver		= 1.6.0
+shortver	= 6
+ifneq (,$(DEB_HOST_MULTIARCH))
+  jdirname	= java-$(shortver)-$(origin)-$(DEB_HOST_ARCH)
+  jdiralias	= java-$(jvmver)-$(origin)-$(DEB_HOST_ARCH)
+  basedir	= $(TOP)/$(jdirname)
+  commonbasedir	= $(TOP)/java-$(shortver)-$(origin)-common
+  etcdir	= etc/java-$(shortver)-$(origin)
+else
+  jdirname	= java-$(shortver)-$(origin)
+  jdiralias	= java-$(jvmver)-$(origin)
+  basedir	= $(TOP)/$(jdirname)
+  commonbasedir	= $(TOP)/java-$(shortver)-$(origin)
+  etcdir	= etc/$(jdirname)
+endif
+security	= $(etcdir)/security
+jreimg		= openjdk.build/j2re-image
+sdkimg		= openjdk.build/j2sdk-image
+
+# Support parallel=<n> in DEB_BUILD_OPTIONS (see #209008)
+COMMA=,
+SPACE = $(EMPTY) $(EMPTY)
+ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+  NJOBS = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+  HOTSPOT_BUILD_JOBS = $(NJOBS)
+  ALT_PARALLEL_COMPILE_JOBS = $(NJOBS)
+  export HOTSPOT_BUILD_JOBS
+  export ALT_PARALLEL_COMPILE_JOBS
+endif
+
+# make the build log comparable
+#export HOTSPOT_BUILD_JOBS = 1
+#export ALT_PARALLEL_COMPILE_JOBS = 1
+
+with_check = $(if $(findstring nocheck, $(DEB_BUILD_OPTIONS)),,yes)
+with_docs = $(if $(findstring nodocs, $(DEB_BUILD_OPTIONS)),,yes)
+ifneq (,$(findstring cacao shark, $(PKGSOURCE)))
+  with_docs = disabled for cacao and shark
+endif
+
+with_wgy_zenhai = $(if $(filter $(distrel),lenny gutsy feisty edgy dapper),,yes)
+
+arch_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i586 lpia=i586 m68k=m68k mips=mips mipsel=mipsel powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparc64 sh4=sh s390=s390 s390x=s390x ia64=ia64
+archdir_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i386 lpia=i386 m68k=m68k mips=mips mipsel=mipsel powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparcv9 sh4=sh s390=s390 s390x=s390x ia64=ia64
+
+jvmarch		:= $(strip $(patsubst $(DEB_HOST_ARCH)=%, %, \
+			$(filter $(DEB_HOST_ARCH)=%, $(arch_map))))
+archdir		:= $(strip $(patsubst $(DEB_HOST_ARCH)=%, %, \
+			$(filter $(DEB_HOST_ARCH)=%, $(archdir_map))))
+
+default_vm = $(if $(filter $(DEB_HOST_ARCH), $(hotspot_archs)),hotspot,zero)
+
+stage1_gcj_archs = amd64 armel armhf arm64 hppa i386 ia64 lpia powerpc powerpcspe ppc64 ppc64el m68k mips mipsel sh4 sparc sparc64 s390 s390x
+stage1_openjdk_archs = alpha
+stage1_cacao_archs =
+ifneq (,$(filter nobootstrap, $(DEB_BUILD_OPTIONS)))
+  stage1_openjdk_archs := $(stage1_openjdk_archs) $(stage1_gcj_archs)
+  stage1_gcj_archs :=
+else ifneq (,$(filter $(distrel),hardy jaunty))
+  stage1_openjdk_archs := $(filter-out armel, $(stage1_openjdk_archs) $(stage1_gcj_archs))
+  stage1_gcj_archs := armel
+else ifneq (,$(filter $(distrel),lenny))
+  stage1_gcj_archs := $(filter-out ia64, $(stage1_gcj_archs))
+  stage1_openjdk_archs := $(stage1_openjdk_archs) ia64
+endif
+
+ifeq (,$(filter $(distrel),lenny intrepid hardy gutsy feisty edgy dapper))
+  cacao_archs = alpha amd64 armel armhf i386 lpia powerpc m68k mips mipsel s390
+endif
+ifeq (,$(filter $(distrel),squeeze lenny maverick lucid karmic hardy dapper))
+  jamvm_archs = amd64 armel armhf i386 lpia mips mipsel powerpc
+endif
+#ifeq (,$(filter $(distrel),wheezy sid squeeze lenny maverick natty maverick lucid karmic hardy dapper))
+#  jamvm_defaults = armel armhf
+#endif
+
+# requires patched llvm-2.6
+ifeq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy dapper))
+  # FIXME: armel currently doesn't work
+  altshark_archs = powerpc ppc64
+  altshark_archs =
+endif
+altzero_archs = $(filter-out sparc sparc64, $(hotspot_archs)) $(altshark_archs)
+ifneq (,$(filter $(distrel),lenny dapper hardy intrepid))
+  altzero_archs =
+  altshark_archs =
+endif
+
+ifeq (,$(filter noaltcacao, $(DEB_BUILD_OPTIONS)))
+  ifneq (,$(filter $(DEB_HOST_ARCH), $(cacao_archs)))
+    alternate_vms += cacao
+  endif
+endif
+ifeq (,$(filter noaltzero, $(DEB_BUILD_OPTIONS))$(filter noaltshark, $(DEB_BUILD_OPTIONS)))
+  ifneq (,$(filter $(DEB_HOST_ARCH), $(altzero_archs)))
+    ifneq (,$(filter $(DEB_HOST_ARCH), $(shark_archs) $(altshark_archs)))
+      alternate_vms += shark
+      zero_dir = shark
+    else
+      alternate_vms += zero
+      zero_dir = zero
+    endif
+  endif
+endif
+ifeq (,$(filter noaltjamvm, $(DEB_BUILD_OPTIONS)))
+  ifneq (,$(filter $(DEB_HOST_ARCH), $(jamvm_archs)))
+    alternate_vms += jamvm
+  endif
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), $(stage1_gcj_archs)))
+  STAGE1_JAVA = gcj
+  ifneq (,$(filter $(distrel),dapper))
+    STAGE1_HOME = /usr/lib/jvm/java-1.5.0-gcj-4.5-snap
+    #STAGE1_HOME = /usr/lib/jvm/java-1.5.0-gcj-4.4
+  else
+    STAGE1_HOME = /usr/lib/jvm/java-gcj
+  endif
+else ifneq (,$(filter $(DEB_HOST_ARCH), $(stage1_openjdk_archs)))
+  STAGE1_JAVA = openjdk
+  STAGE1_HOME = $(firstword $(wildcard /usr/lib/jvm/java-6-openjdk-$(DEB_HOST_ARCH) /usr/lib/jvm/java-6-openjdk))
+else ifneq (,$(filter $(DEB_HOST_ARCH), $(stage1_cacao_archs)))
+  STAGE1_JAVA = cacao
+  STAGE1_HOME = /usr/lib/jvm/java-6-cacao
+else
+  $(error unknown bootstrap method for architecture $(DEB_HOST_ARCH))
+endif
+
+OPENJDK_VERSION = b33
+OPENJDK_SRC_ZIP = openjdk-6-src-$(OPENJDK_VERSION)-14_oct_2014.tar.xz
+# the version of the build dependency for non-bootstrap builds; only adjust if
+# the package is installable on all these architectures.
+req_openjdk_bd_ver = 6b27
+req_openjdk_ver = 6b27
+
+unexport CFLAGS CXXFLAGS CPPFLAGS FFLAGS LDFLAGS
+
+ifneq (,$(filter $(distrel),dapper))
+  #GCJ_SUFFIX = -4.4
+  #ifneq (,$(filter $(DEB_HOST_ARCH), i386 lpia))
+  #  export GCC_SUFFIX = -4.0
+  #endif
+  #ifneq (,$(filter $(DEB_HOST_ARCH), amd64 powerpc sparc))
+  #  export GCC_SUFFIX = -4.0
+  #endif
+else ifneq (,$(filter $(distrel),hardy gutsy feisty edgy dapper))
+  ifneq (,$(filter $(DEB_HOST_ARCH), i386 lpia))
+    export GCC_SUFFIX = -4.1
+    GCJ_SUFFIX = -4.2
+  endif
+  ifneq (,$(filter $(DEB_HOST_ARCH), amd64 powerpc sparc))
+    export GCC_SUFFIX = -4.2
+  endif
+else ifneq (,$(filter $(distrel),lenny intrepid jaunty))
+  export GCC_SUFFIX = -4.3
+  export GCJ_SUFFIX = -4.3
+else ifneq (,$(filter $(distrel),squeeze karmic lucid maverick))
+  export GCC_SUFFIX = -4.4
+  export GCJ_SUFFIX = -4.4
+else ifneq (,$(filter $(distrel),natty))
+  export GCC_SUFFIX = -4.5
+  export GCJ_SUFFIX = -4.5
+else ifneq (,$(filter $(distrel),wheezy quantal raring))
+  export GCC_SUFFIX = -4.7
+  export GCJ_SUFFIX = -4.7
+  ifneq (,$(filter $(DEB_HOST_ARCH), mips mipsel))
+    export GCC_SUFFIX = -4.4
+  endif
+  ifneq (,$(filter $(DEB_HOST_ARCH), m68k s390))
+    export GCJ_SUFFIX = -4.6
+  endif
+else ifneq (,$(filter $(distrel),oneiric))
+  export GCC_SUFFIX = -4.6
+  export GCJ_SUFFIX = -4.6
+  ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf))
+    export GCC_SUFFIX = -4.5
+  endif
+else ifneq (,$(filter $(distrel),precise))
+  export GCC_SUFFIX = -4.6
+  export GCJ_SUFFIX = -4.6
+else ifneq (,$(filter $(distrel),saucy trusty))
+  export GCC_SUFFIX = -4.8
+  export GCJ_SUFFIX = -4.8
+else
+  export GCC_SUFFIX = -4.9
+  export GCJ_SUFFIX = -4.9
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf))
+ifeq ($(distribution),Ubuntu)
+  ifneq (,$(filter $(distrel),jaunty))
+    OPT_CFLAGS/cppInterpreter_arm.o = -O2 -falign-functions=32 -falign-loops=8 -g0
+  else
+    OPT_CFLAGS/cppInterpreter_arm.o = -march=armv6 -mtune=cortex-a8 -O2 -falign-functions=64 -falign-loops=8 -g0
+  endif
+else
+  OPT_CFLAGS/cppInterpreter_arm.o = -O2 -falign-functions=32 -falign-loops=8 -g0
+endif
+export OPT_CFLAGS/cppInterpreter_arm.o
+endif
+
+ifeq (,$(filter $(distrel),lenny intrepid hardy gutsy feisty edgy dapper))
+  with_pulse = yes
+endif
+
+ifneq (,$(filter $(distrel),dapper))
+  with_bridge =
+else ifneq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy))
+  with_bridge =
+else ifneq (,$(filter $(distrel),squeeze karmic lucid maverick natty oneiric))
+  with_bridge = bridge
+  with_jni_bridge = yes
+else
+  with_bridge = atk
+endif
+
+ifeq (,$(filter $(distrel),lenny karmic jaunty intrepid hardy gutsy feisty edgy dapper))
+  with_nss = yes
+endif
+
+ifeq (,$(filter $(distrel), dapper))
+  with_tzdata = yes
+endif
+
+ifneq (,$(filter $(distrel),lenny squeeze natty maverick lucid karmic jaunty intrepid hardy))
+  lcms_version = 1
+else
+  lcms_version = 2
+endif
+
+on_buildd := $(shell [ -f /CurrentlyBuilding -o "$$LOGNAME" = buildd ] && echo yes)
+
+ifeq ($(distribution),Debian)
+  with_wm = $(notdir $(firstword $(wildcard /usr/bin/metacity /usr/bin/twm)))
+  ifneq (,$(findstring twm, $(with_wm)))
+    with_wm_args = -f $(CURDIR)/bin/jtreg.tmwrc
+  endif
+  bd_wm = metacity | twm, dbus-x11 | twm,
+  bd_wm = twm | metacity, twm | dbus-x11,
+else
+  with_wm = $(notdir $(firstword $(wildcard /usr/bin/metacity /usr/bin/twm)))
+  with_wm_args =
+  ifneq (,$(findstring twm, $(with_wm)))
+    with_wm_args = -f $(CURDIR)/bin/jtreg.tmwrc
+  endif
+  ifneq (,$(filter $(distrel),saucy raring quantal precise oneiric natty maverick lucid karmic jaunty intrepid hardy))
+    bd_wm = metacity | twm, dbus-x11,
+  else
+    bd_wm = twm,
+  endif
+  ifeq (,$(filter $(distrel),etch dapper dapper))
+    bd_wm += dbus-x11,
+  endif
+endif
+ifeq ($(with_wm),metacity)
+  with_wm_prefix = dbus-launch --exit-with-session
+endif
+
+#ifeq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy dapper))
+#  with_systemtap = yes
+#endif
+
+with_hotspot = original
+#ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia powerpc ppc64))
+#  with_hotspot = hs20
+#endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), sparc64))
+  export DISABLE_PRECOMPILED_HEADER=1
+endif
+
+ifeq (,$(filter $(distrel), dapper))
+  DISTRIBUTION_PATCHES += \
+	debian/patches/ld-symbolic-functions.diff
+endif
+DISTRIBUTION_PATCHES += \
+	debian/patches/set-exec-name-$(with_hotspot).diff \
+	debian/patches/shebang.diff \
+	debian/patches/jexec.diff \
+	debian/patches/no-compiler-path.diff \
+	debian/patches/jdk-freetypeScaler-crash.diff \
+	debian/patches/icedtea-pretend-memory.diff \
+	debian/patches/default-jvm-cfg-$(with_hotspot).diff \
+	debian/patches/nonreparenting-wm.diff \
+	debian/patches/accessible-toolkit.patch \
+
+ifeq ($(with_bridge),atk)
+    DISTRIBUTION_PATCHES += \
+	debian/patches/atk-wrapper-security.patch
+else ifneq (,$(with_bridge))
+    DISTRIBUTION_PATCHES += \
+	debian/patches/java-access-bridge-security.patch
+endif
+
+DISTRIBUTION_PATCHES += \
+	debian/patches/icedtea-override-redirect-compiz.patch \
+	debian/patches/zero-only-use-floating-point-if-floating-poi.patch \
+	debian/patches/icedtea-4953367.patch \
+	debian/patches/fontconfig-wqy-microhei.patch \
+	debian/patches/icc_loading_with_symlink.diff \
+	debian/patches/enumipv6-fix.patch \
+	debian/patches/libpcsclite-dlopen.diff \
+	debian/patches/m68k-text-relocations.diff \
+	debian/patches/add-zero-ports.diff \
+	debian/patches/fontconfig-dejavu.diff \
+
+ifneq (,$(filter $(DEB_HOST_ARCH), sparc sparc64))
+  export COMPILER_WARNINGS_FATAL = false
+endif
+
+ifeq ($(DEB_HOST_ARCH),arm64)
+    DISTRIBUTION_PATCHES += debian/patches/hotspot-fork.diff
+endif
+
+ifeq ($(DEB_HOST_ARCH),armel)
+  ifeq ($(distrel),quantal)
+    DISTRIBUTION_PATCHES += debian/patches/cacao-armv4.diff
+  else ifeq ($(distribution),Debian)
+    DISTRIBUTION_PATCHES += debian/patches/cacao-armv4.diff
+  endif
+endif
+
+# FIXME needs an update:
+#	$(if $(with_wgy_zenhai),,debian/patches/fontconfig-arphic-uming.diff) \
+
+ifeq (,$(filter $(distrel),lenny squeeze oneiric natty maverick lucid jaunty intrepid hardy gutsy feisty edgy dapper))
+  DISTRIBUTION_PATCHES += \
+	debian/patches/fontconfig-korean-nanum.diff \
+	debian/patches/fontconfig-japanese.diff
+endif
+
+#	debian/patches/sparc-inline.diff \
+#	debian/patches/pkcs11-secmod-debug.diff \
+
+DISTRIBUTION_PATCHES += debian/patches/default-libpath-$(with_hotspot).diff \
+	debian/patches/deb-multiarch-$(with_hotspot).diff \
+
+#	debian/patches/sane-library-paths.patch \
+#	debian/patches/hotspot-warn-no-errformat.diff \
+#	debian/patches/gcc-mtune-generic.diff \
+
+ifneq (,$(filter $(distrel),hardy gutsy feisty edgy dapper))
+  DISTRIBUTION_PATCHES += \
+	$(if $(filter $(DEB_HOST_ARCH), amd64), debian/patches/gcc-jdk-opt-O2.diff) \
+	$(if $(filter $(DEB_HOST_ARCH), powerpc), debian/patches/gcc-opt-O2.diff) \
+	$(if $(filter $(DEB_HOST_ARCH), powerpcspe), debian/patches/gcc-opt-O2.diff)
+else ifeq ($(DEB_HOST_ARCH),s390)
+  # GCC PR target/41327
+  DISTRIBUTION_PATCHES += debian/patches/gcc-jdk-opt-O2.diff
+endif
+
+ifeq (0,1)
+ifneq (,$(filter $(distrel),wheezy sid precise))
+  DISTRIBUTION_PATCHES += \
+	debian/patches/0-sharkllvm30-targetselect-138450.patch \
+	debian/patches/1-sharkllvm30-de-const-type-135375.patch \
+	debian/patches/2-sharkllvm30-PHI-128537-Call-ArrayRef-135265.patch \
+	debian/patches/shark-removed-intrinsics.patch \
+	debian/patches/llvm-3.0-buildfix.patch
+#	debian/patches/3-sharkllvm30-MCJIT.patch
+endif
+endif
+
+ifeq ($(distribution),Ubuntu)
+  DISTRIBUTION_PATCHES += \
+	debian/patches/openjdk-ubuntu-branding.patch
+endif
+
+ifeq ($(with_pulse),yes)
+  # only in karmic and later the default
+  ifeq (,$(filter $(distrel), lenny squeeze sid jaunty intrepid hardy gutsy feisty edgy dapper))
+    DISTRIBUTION_PATCHES += \
+	debian/patches/jdk-pulseaudio-default.diff
+  endif
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), alpha))
+  DISTRIBUTION_ECJ_PATCHES += \
+	debian/patches/alpha-float-const.diff
+endif
+
+export DISTRIBUTION_PATCHES DISTRIBUTION_ECJ_PATCHES
+
+ifeq ($(STAGE1_JAVA),gcj)
+  CONFIGURE_ARGS = \
+	--with-jdk-home=$(STAGE1_HOME)
+  ifeq (,$(filter $(distrel),dapper))
+    CONFIGURE_ARGS += \
+	--with-javac=/usr/bin/ecj \
+	--with-java=$(STAGE1_HOME)/bin/java \
+	--with-javah=/usr/bin/gjavah$(GCJ_SUFFIX) \
+	--with-rmic=/usr/bin/grmic$(GCJ_SUFFIX)
+  else
+    CONFIGURE_ARGS += \
+	--with-ecj-jar=$(STAGE1_HOME)/lib/ecj.jar \
+	--with-javac=$(STAGE1_HOME)/bin/javac \
+	--with-java=$(STAGE1_HOME)/bin/java \
+	--with-javah=$(STAGE1_HOME)/bin/javah \
+	--with-rmic=$(STAGE1_HOME)/bin/rmic
+  endif
+  ifeq (,$(filter ia64, $(DEB_HOST_ARCH)))
+    CONFIGURE_ARGS += \
+	--with-jar=/usr/bin/fastjar
+  endif
+  build_target = #icedtea-against-icedtea
+else ifeq ($(STAGE1_JAVA),openjdk)
+  CONFIGURE_ARGS = \
+	--with-jdk-home=$(STAGE1_HOME) --disable-bootstrap
+  build_target = #icedtea-against-icedtea
+else ifeq ($(STAGE1_JAVA),cacao)
+  CONFIGURE_ARGS = \
+	--with-jdk-home=$(STAGE1_HOME)
+  build_target = #icedtea-against-icedtea
+endif
+
+CONFIGURE_ARGS += --with-pkgversion="$(PKGVERSION)"
+
+# there are problems --with-alt-jar=/usr/bin/fastjar,
+# see http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=217
+# only use it for zero ports except powerpc (which we assume as
+# fast enough to build.
+ifeq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs) ia64 powerpc powerpcspe ppc64 ppc64el))
+  CONFIGURE_ARGS += --with-alt-jar=/usr/bin/fastjar
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), hppa))
+  CONFIGURE_ARGS += \
+	--without-rhino
+else
+  ifneq (,$(strip $(foreach i, dapper hardy intrepid jaunty,$(findstring $(i),$(PKGVERSION)))))
+  CONFIGURE_ARGS += \
+	--with-rhino=/usr/share/java/js-1.7R2.jar
+  else
+    CONFIGURE_ARGS += \
+	--with-rhino=/usr/share/java/js.jar
+  endif
+endif
+CONFIGURE_ARGS += \
+	--disable-downloading \
+	--with-openjdk-src-zip=$(firstword $(wildcard $(CURDIR)/$(OPENJDK_SRC_ZIP) /usr/src/$(OPENJDK_SRC_ZIP)))
+CONFIGURE_ARGS += \
+	--with-hotspot-build=$(with_hotspot)
+ifneq ($(with_hotspot),original)
+  CONFIGURE_ARGS += \
+	--with-hotspot-src-zip=$(firstword $(wildcard $(CURDIR)/hotspot-*.tar.gz /usr/src/hotspot-*.tar.gz))
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), $(cacao_archs)))
+  CONFIGURE_ARGS += \
+	--with-cacao-src-zip=$(firstword $(wildcard $(CURDIR)/cacao-*.tar.* /usr/src/cacao-*.tar.*))
+  ifneq (,$(filter $(DEB_HOST_ARCH), armel))
+    # TODO: test build done without --enable-softfloat
+    EXTRA_BUILD_ENV = CACAO_CONFIGURE_ARGS='--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)'
+  else
+    EXTRA_BUILD_ENV = CACAO_CONFIGURE_ARGS='--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)'
+  endif
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), $(jamvm_archs)))
+  CONFIGURE_ARGS += \
+	--with-jamvm-src-zip=$(firstword $(wildcard $(CURDIR)/jamvm-*.tar.* /usr/src/jamvm-*.tar.*))
+endif
+
+ifeq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs)))
+  CONFIGURE_ARGS += --enable-zero
+  ifneq (,$(filter $(DEB_HOST_ARCH), $(shark_archs)))
+    CONFIGURE_ARGS += --enable-shark
+  endif
+endif
+
+EXTRA_BUILD_ENV += LIBFFI_LIBS=-lffi_pic
+
+# assume we don't build binary indep packages on these architectures
+ifeq ($(with_docs),yes)
+  ifeq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia))
+    CONFIGURE_ARGS += --disable-docs
+  endif
+else
+  CONFIGURE_ARGS += --disable-docs
+endif
+
+ifneq (,$(NJOBS))
+  CONFIGURE_ARGS += --with-parallel-jobs=$(NJOBS)
+endif
+
+CONFIGURE_ARGS += --enable-xrender
+
+ifeq ($(with_pulse),yes)
+  CONFIGURE_ARGS += --enable-pulse-java
+endif
+
+# IcedTea 1.13 now needs lcms2 >= 2.5. Disable on releases which have
+# an unpatched earlier lcms2 without the security fixes included in 2.5.
+ifneq ($(lcms_version),2)
+  CONFIGURE_ARGS += --disable-system-lcms
+else ifneq (,$(filter $(distrel),lenny squeeze oneiric natty maverick lucid karmic jaunty intrepid hardy))
+  CONFIGURE_ARGS += --disable-system-lcms
+else
+  CONFIGURE_ARGS += --enable-system-lcms
+endif
+
+CONFIGURE_ARGS += --enable-system-kerberos
+
+ifeq ($(with_nss),yes)
+  CONFIGURE_ARGS += --enable-nss
+else ifeq ($(with_nss),no)
+  CONFIGURE_ARGS += --disable-nss
+endif
+
+ifeq ($(with_systemtap),yes)
+  CONFIGURE_ARGS += --enable-systemtap --with-abs-install-dir=/$(basedir)
+endif
+
+ifneq (,$(alternate_vms))
+  CONFIGURE_ARGS += --with-additional-vms=$(subst $(SPACE),$(COMMA),$(alternate_vms))
+endif
+
+CONFIGURE_ARGS += --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
+
+# (most) jre and jdk tools handled by the alternatives system.
+# dups in heimdal-clients, krb5-user: kinit, klist, ktab, no alternatives
+# use javaws from icedtea-netx
+all_jre_tools	= $(filter-out javaws, $(notdir $(wildcard build/$(jreimg)/bin/*)))
+jre_tools	= $(filter policytool, $(all_jre_tools))
+jre_hl_tools	:= $(filter-out $(jre_tools), $(all_jre_tools))
+
+corba_tools	= orbd servertool tnameserv
+jre_hl_tools_alt= $(filter-out $(corba_tools), $(jre_hl_tools)) $(corba_tools)
+jre_tools_alt	= $(filter-out kinit klist ktab, $(jre_tools))
+
+all_jdk_tools	= $(filter-out javaws, $(notdir $(wildcard build/$(sdkimg)/bin/*)))
+jdk_tools	= $(filter-out $(all_jre_tools), $(all_jdk_tools))
+jdk_tools_alt	= $(filter-out apt java-rmi.cgi, $(jdk_tools))
+
+ifeq ($(distribution),Ubuntu)
+  ifeq ($(distrel),dapper)
+    pkg_compress =
+  else
+    pkg_compress = lzma
+  endif
+else
+  pkg_compress  = bzip2
+endif
+pkg_compress =
+
+# build dependencies
+bd_autotools = autoconf, $(if $(filter $(distrel), dapper),automake1.9,automake1.11), autotools-dev,
+bd_bootstrap =
+ifneq (,$(stage1_gcj_archs))
+  ifneq (,$(filter $(distrel),dapper))
+    bd_bootstrap += gcc-snapshot (>= 20100403-1~dapper3),
+    #bd_bootstrap += gcj-4.4-jdk,
+  else ifneq (,$(filter $(distrel),wheezy))
+    stage1_gcj46_archs = m68k s390
+    stage1_gcj47_archs = $(filter-out $(stage1_gcj46_archs), $(stage1_gcj_archs))
+    bd_bootstrap += \
+	ecj-gcj [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))], \
+	gcj-4.6-jdk [$(strip $(foreach a,$(stage1_gcj46_archs), $(a)))], \
+	gcj-4.7-jdk [$(strip $(foreach a,$(stage1_gcj47_archs), $(a)))], \
+	gcj-jdk [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))],
+    bd_bootstrap += g++-4.4 [mips mipsel],
+  else ifeq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy))
+    bd_bootstrap += \
+	ecj-gcj [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))], \
+	gcj-jdk [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))],
+  else
+    bd_bootstrap += \
+	ecj-gcj [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))], \
+	gcj (>= 4:4.2.1) [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))], \
+	java-gcj-compat-dev (>= 1.0.76-2ubuntu3) [$(strip $(foreach a,$(stage1_gcj_archs), $(a)))],
+  endif
+endif
+ifneq (,$(stage1_openjdk_archs))
+  bd_bootstrap += \
+	openjdk-6-jdk (>= $(req_openjdk_bd_ver)) [$(strip $(foreach a,$(stage1_openjdk_archs), $(a)))],
+endif
+ifneq (,$(stage1_cacao_archs))
+  bd_bootstrap += \
+	cacao-oj6-jdk [$(strip $(foreach a,$(stage1_cacao_archs), $(a)))],
+endif
+
+ifneq (,$(filter $(distrel),dapper))
+  bd_gcc = g++-4.0,
+else ifneq (,$(filter $(distrel),hardy gutsy feisty edgy))
+  bd_gcc = g++-4.2 [amd64 powerpc sparc], g++-4.1 [i386 lpia],
+else ifneq (,$(filter $(distrel),lenny intrepid jaunty))
+  bd_gcc = g++-4.3,
+else ifneq (,$(filter $(distrel),squeeze karmic lucid maverick))
+  bd_gcc = g++-4.4 (>= 4.4.1),
+else ifneq (,$(filter $(distrel),natty))
+  bd_gcc = g++-4.5,
+else ifneq (,$(filter $(distrel),oneiric))
+  bd_gcc = g++-4.6, g++-4.5 [armel armhf],
+else ifneq (,$(filter $(distrel),precise))
+  bd_gcc = g++-4.6,
+else ifneq (,$(filter $(distrel),wheezy quantal raring))
+  bd_gcc = g++-4.7,
+else ifneq (,$(filter $(distrel),saucy trusty))
+  bd_gcc = g++-4.8,
+else
+  bd_gcc = g++-4.9,
+endif
+bd_syslibs = zlib1g-dev,
+ifneq (,$(filter $(distrel),lenny squeeze oneiric natty maverick lucid karmic jaunty intrepid hardy gutsy feisty edgy dapper))
+  bd_syslibs += libpng12-dev, libjpeg62-dev,
+else ifneq (,$(filter $(distrel),wheezy precise quantal raring saucy))
+  bd_syslibs += libpng-dev, libjpeg8-dev,
+else
+  bd_syslibs += libpng-dev, libjpeg-dev,
+endif
+bd_syslibs += \
+	libgif-dev$(if $(filter $(distrel),etch dapper edgy feisty gutsy), | libungif4-dev),
+bd_openjdk = \
+	libxtst-dev, libxi-dev, libxt-dev, libxaw7-dev, libxrender-dev, \
+	$(if $(filter $(distrel), etch dapper edgy gutsy hardy),libcupsys2-dev,libcups2-dev), \
+	libasound2-dev, liblcms$(lcms_version)-dev, libfreetype6-dev (>= 2.2.1), libgtk2.0-dev, \
+	libxinerama-dev, xsltproc, libkrb5-dev,
+ifneq (,$(strip $(foreach i, dapper hardy intrepid jaunty,$(findstring $(i),$(PKGVERSION)))))
+  bd_openjdk += rhino1.7,
+else
+  bd_openjdk += rhino,
+endif
+ifeq (,$(filter $(distrel),lenny squeeze quantal precise oneiric natty maverick lucid karmic jaunty intrepid hardy gutsy feisty edgy dapper))
+  rhino_source := $(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W rhino)
+endif
+
+pkg_ffidev = $(if $(filter $(distribution),Ubuntu),$(if $(filter $(distrel),dapper hardy),libffi4-dev,libffi-dev),libffi-dev)
+
+bd_zero = \
+	$(pkg_ffidev) [$(foreach a,$(hotspot_archs),!$(a))],
+bd_zero = \
+	$(pkg_ffidev),
+
+ifneq (,$(shark_archs))
+  bd_zero = $(pkg_ffidev),
+  ifneq (,$(filter $(distrel),lucid))
+    bd_shark = llvm-dev (>= 2.7) [$(foreach a,$(shark_archs) $(altshark_archs),$(a))],
+    bd_shark += oprofile [$(foreach a,$(shark_archs) $(altshark_archs),$(a))],
+  else ifneq (,$(filter $(distrel),karmic))
+    bd_shark = llvm-dev (>= 2.6) [$(foreach a,$(shark_archs) $(altshark_archs),$(a))],
+  else
+    ifneq (,$(filter $(distrel),squeeze maverick natty))
+      llvm_suffix = -2.7
+    else ifneq (,$(filter $(distrel),oneirc precise))
+      llvm_suffix = -2.9
+    else
+      llvm_suffix = -3.0
+    endif
+    bd_shark = llvm$(llvm_suffix)-dev [$(foreach a,$(shark_archs) $(altshark_archs),$(a))],
+    ifneq (,$(filter $(DEB_HOST_ARCH),$(shark_archs) $(altshark_archs)))
+      CONFIGURE_ARGS += --with-llvm-config=llvm-config$(llvm_suffix)
+    endif
+  endif
+endif
+
+ifneq (,$(cacao_archs))
+  # cacao included in the openjdk tarball
+  bd_cacao = libtool [$(strip $(foreach a,$(sort $(cacao_archs) $(jamvm_archs)), $(a)))],
+endif
+
+ifneq (,$(filter $(distrel),squeeze))
+  bd_ant = ant1.7, ant1.7-optional,
+else
+  bd_ant = ant, ant-optional,
+endif
+
+bd_fastjar = fastjar (>= 2:0.96-0ubuntu2),
+ifneq (,$(filter $(distrel),lenny))
+  bd_fastjar = fastjar (>= 2:0.95-4),
+else ifneq (,$(filter $(distrel),hardy))
+  bd_fastjar = fastjar (>= 2:0.95-1ubuntu2.1),
+endif
+ifneq (,$(filter $(distrel),dapper))
+  bd_compress = $(pkg_compress),
+endif
+bd_xvfb = xvfb, xauth, xfonts-base, libgl1-mesa-dri,
+bd_xvfb += $(bd_wm)
+ifeq (,$(filter $(distrel),dapper))
+  bd_xvfb += x11-xkb-utils,
+  bd_mauve = mauve,
+endif
+ifneq (,$(filter $(distrel),lenny))
+  bd_xvfb += xkb-data, xserver-xorg-core,
+endif
+ifeq ($(with_pulse),yes)
+  bd_pulsejava = libpulse-dev (>= 0.9.12),
+endif
+ifeq ($(with_nss),yes)
+  ifneq (,$(filter $(distrel),lenny squeeze precise oneiric natty maverick lucid karmic hardy dapper))
+    bd_nss = libnss3-dev (>= 3.12.3),
+  else ifneq (,$(filter $(distrel),wheezy quantal raring saucy trusty))
+    bd_nss = libnss3-dev (>= 2:3.12.3),
+  else
+    bd_nss = libnss3-dev (>= 2:3.17.1),
+  endif
+endif
+ifeq ($(with_systemtap),yes)
+  bd_systemtap = systemtap-sdt-dev,
+endif
+
+dlopen_hl_depends = \
+	$(if $(filter $(distrel), etch dapper edgy gutsy hardy),libcupsys2,libcups2), \
+	liblcms$(if $(filter 1,$(lcms_version)),1,2-2),
+ifneq (,$(filter $(distrel),lenny squeeze oneiric natty maverick lucid karmic jaunty intrepid hardy gutsy feisty edgy dapper))
+  dlopen_hl_depends += libjpeg62,
+else ifneq (,$(filter $(distrel),wheezy precise quantal raring saucy))
+  dlopen_hl_depends += libjpeg8,
+else ifneq (,$(filter $(distrel), jessie sid))
+  dlopen_hl_depends += libjpeg62-turbo,
+else
+  dlopen_hl_depends += libjpeg8,
+endif
+ifneq (,$(filter $(distrel),lenny squeeze precise oneiric natty maverick lucid karmic hardy dapper))
+  dlopen_hl_depends += , libnss3-1d (>= 3.12.3)
+else ifneq (,$(filter $(distrel),wheezy quantal raring saucy trusty))
+  dlopen_hl_depends += , libnss3 (>= 2:3.12.3)
+else
+  dlopen_hl_depends += , libnss3 (>= 2:3.17.1)
+endif
+dlopen_hl_depends += , libpcsclite1
+dlopen_hl_recommends = \
+dlopen_jre_depends = \
+	libgtk2.0-0, libgnome2-0, libgnomevfs2-0, libgconf2-4, \
+	libxrandr2, libxinerama1, libgl1-mesa-glx
+dlopen_jre_recommends =
+
+plugin_name = IcedTeaPlugin.so
+browser_plugin_dirs = mozilla
+
+# .desktop files need to be multiarch installable
+java_launcher = /$(basedir)/bin/java
+java_launcher = /usr/bin/java
+ifeq ($(distribution),Ubuntu)
+  ifeq (,$(filter $(distrel),karmic jaunty intrepid hardy gutsy feisty edgy dapper))
+    java_launcher = cautious-launcher %f /$(basedir)/bin/java
+    java_launcher = cautious-launcher %f /usr/bin/java
+  endif
+endif
+
+ifneq (,$(filter $(distrel),etch dapper edgy feisty))
+  core_fonts = ttf-dejavu
+else ifneq (,$(filter $(distrel),lenny gutsy hardy intrepid jaunty karmic))
+  core_fonts = ttf-dejavu-core
+else
+  core_fonts = ttf-dejavu-extra
+endif
+ifneq (,$(filter $(distrel),lenny squeeze oneiric natty maverick lucid jaunty intrepid hardy gutsy feisty edgy dapper))
+  cjk_fonts = ttf-baekmuk | ttf-unfonts | ttf-unfonts-core,
+  cjk_fonts += ttf-sazanami-gothic | ttf-kochi-gothic,
+  cjk_fonts += ttf-sazanami-mincho | ttf-kochi-mincho,
+else
+  cfk_fonts = fonts-nanum,
+  cjk_fonts += fonts-ipafont-gothic, fonts-ipafont-mincho,
+  # FIXME: find out why this b-d is needed, the fontconfig compiler fails without it
+  bd_openjdk += fonts-ipafont-mincho,
+endif
+cjk_fonts += $(if $(with_wgy_zenhai),ttf-wqy-microhei | ttf-wqy-zenhei,ttf-arphic-uming),
+ifneq (,$(filter $(distrel),lenny squeeze wheezy))
+  cjk_fonts += ttf-indic-fonts,
+else ifneq (,$(filter $(distrel), lucid maverick natty oneiric precise quantal raring saucy trusty))
+  cjk_fonts += ttf-indic-fonts-core, ttf-telugu-fonts, ttf-oriya-fonts,
+  cjk_fonts += ttf-kannada-fonts, ttf-bengali-fonts,
+else
+  cjk_fonts += fonts-indic,
+endif
+
+p_jre	= $(basename)-jre
+p_jrehl	= $(basename)-jre-headless
+p_jrec	= icedtea-$(shortver)-jre-cacao
+p_jrej	= icedtea-$(shortver)-jre-jamvm
+p_jrez	= $(basename)-jre-zero
+p_lib	= $(basename)-jre-lib
+p_jdk	= $(basename)-jdk
+p_demo	= $(basename)-demo
+p_src	= $(basename)-source
+p_doc	= $(basename)-doc
+p_dbg	= $(basename)-dbg
+
+d	= debian/tmp
+d_jre	= debian/$(p_jre)
+d_jrehl	= debian/$(p_jrehl)
+d_jrec	= debian/$(p_jrec)
+d_jrej	= debian/$(p_jrej)
+d_jrez	= debian/$(p_jrez)
+d_lib	= debian/$(p_lib)
+d_jdk	= debian/$(p_jdk)
+d_demo	= debian/$(p_demo)
+d_src	= debian/$(p_src)
+d_doc	= debian/$(p_doc)
+d_dbg	= debian/$(p_dbg)
+
+control_vars = \
+	'-Vvm:Name=$(vm_name)' \
+	'-Vbase:Version=$(req_openjdk_ver)' \
+	'-Vdlopenhl:Depends=$(dlopen_hl_depends)' \
+	'-Vdlopenhl:Recommends=$(dlopen_hl_recommends)' \
+	'-Vdlopenjre:Depends=$(dlopen_jre_depends)' \
+	'-Vdlopenjre:Recommends=$(dlopen_jre_recommends)' \
+	'-Vpkg:pulseaudio=$(pkg_pulseaudio)' \
+	'-Vxulrunner:Depends=$(xulrunner_depends)' \
+
+ifeq ($(pkg_compress),lzma)
+  bd_options = -- -Zlzma
+  control_vars += '-Vdpkg:Depends=dpkg (>= 1.14.12ubuntu3)'
+else ifeq ($(pkg_compress),bzip2)
+  bd_options = -- -Zbzip2
+  control_vars += '-Vdpkg:Depends=dpkg (>= 1.10.24)'
+endif
+
+ifneq (,$(DEB_HOST_MULTIARCH))
+  control_vars += \
+	'-Vmultiarch:Depends=multiarch-support' \
+	'-Vmultiarch:Conflicts=default-jre-headless (<< 1.6-43~), icedtea-netx (<< 1.1.1-2~)'
+endif
+
+ifneq (,$(filter-out $(hotspot_archs), $(cacao_archs)))
+  control_vars += '-Vcacao:Recommends=$(p_jrec) (= $${binary:Version})'
+endif
+ifneq (,$(filter-out $(hotspot_archs), $(jamvm_archs)))
+  ifneq (,$(filter $(DEB_HOST_ARCH),$(jamvm_defaults)))
+    control_vars += '-Vjredefault:Depends=$(p_jrej) (= $${binary:Version})'
+  else
+    control_vars += '-Vjamvm:Recommends=$(p_jrej) (= $${binary:Version})'
+  endif
+endif
+
+ifeq ($(with_bridge),atk)
+  control_vars += '-Vdep:bridge=libatk-wrapper-java-jni (>= 0.30.4-0ubuntu2)'
+else ifeq ($(with_bridge),yes)
+  ifneq (,$(DEB_HOST_MULTIARCH))
+    control_vars += '-Vdep:bridge=libaccess-bridge-java-jni (>= 1.26.2-6)'
+  else ifeq ($(with_jni_bridge),yes)
+    control_vars += '-Vdep:bridge=libaccess-bridge-java-jni'
+  else
+    control_vars += '-Vdep:bridge=libaccess-bridge-java'
+  endif
+endif
+
+ifeq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs)))
+  ifneq (,$(filter $(DEB_HOST_ARCH), $(shark_archs)))
+    control_vars += '-Vdefaultvm:Provides=$(p_jre)-zero, $(p_jre)-shark'
+  else
+    control_vars += '-Vdefaultvm:Provides=$(p_jre)-zero'
+  endif
+endif
+ifneq (,$(filter $(DEB_HOST_ARCH), $(shark_archs) $(altshark_archs)))
+  control_vars += '-Vzerovm:Provides=$(p_jre)-shark'
+endif
+
+ifneq (,$(filter $(distrel),lenny jaunty intrepid hardy gutsy feisty edgy dapper))
+  control_vars += '-Vjvm:Provides=java-virtual-machine'
+endif
+
+ifeq (,$(filter $(distrel), lenny dapper))
+  pkg_certs = ca-certificates-java
+endif
+control_vars += '-Vcacert:Depends=$(pkg_certs)'
+
+ifeq ($(with_tzdata),yes)
+  pkg_tzdata = tzdata-java
+endif
+control_vars += '-Vtzdata:Depends=$(pkg_tzdata)'
+
+ifeq (,$(filter $(distrel), dapper))
+  pkg_jcommon = java-common (>= 0.28)
+endif
+control_vars += '-Vjcommon:Depends=$(pkg_jcommon)'
+
+ifneq (,$(rhino_source))
+  control_vars += "-Vrhino:Source=$(rhino_source)"
+endif
+
+debian/control: debian/control.in debian/rules
+	@cp -p debian/control debian/control.old
+	sed \
+	      -e 's/@basename@/$(basename)/g' \
+	      -e 's/@bd_autotools@/$(bd_autotools)/g' \
+	      -e 's/@bd_bootstrap@/$(bd_bootstrap)/g' \
+	      -e 's/@bd_openjdk@/$(bd_openjdk)/g' \
+	      -e 's/@bd_zero@/$(bd_zero)/g' \
+	      -e 's/@bd_gcc@/$(bd_gcc)/g' \
+	      -e 's/@bd_syslibs@/$(bd_syslibs)/g' \
+	      -e 's/@bd_fastjar@/$(bd_fastjar)/g' \
+	      -e 's/@bd_mauve@/$(bd_mauve)/g' \
+	      -e 's/@bd_xvfb@/$(bd_xvfb)/g' \
+	      -e 's/@bd_compress@/$(pkg_compress)/g' \
+	      -e 's/@bd_cacao@/$(bd_cacao)/g' \
+	      -e 's/@bd_jamvm@/$(bd_jamvm)/g' \
+	      -e 's/@bd_pulsejava@/$(bd_pulsejava)/g' \
+	      -e 's/@bd_nss@/$(bd_nss)/g' \
+	      -e 's/@bd_systemtap@/$(bd_systemtap)/g' \
+	      -e 's/@bd_shark@/$(bd_shark)/g' \
+	      -e 's/@bd_ant@/$(bd_ant)/g' \
+	      -e 's/@core_fonts@/$(core_fonts)/g' \
+	      -e 's/@cjk_fonts@/$(cjk_fonts)/g' \
+	      -e 's/@cacao_archs@/$(cacao_archs)/g' \
+	      -e 's/@jamvm_archs@/$(jamvm_archs)/g' \
+	      -e 's/@hotspot_archs@/$(hotspot_archs)/g' \
+	      -e 's/@altzero_archs@/$(altzero_archs)/g' \
+	      -e 's,@pkg_version@,$(if $(filter $(distrel),etch dapper edgy feisty gutsy),$${Source-Version},$${binary:Version}),g' \
+	      -e 's,@pkg_sversion@,$(if $(filter $(distrel),etch dapper edgy feisty gutsy),$${Source-Version},$${source:Version}),g' \
+	      -e 's/@op@/$(if $(filter Debian,$(distribution)),=,>=)/g' \
+	      -e 's/@lib_arch@/$(p_lib_arch)/g' \
+	    debian/control.in \
+	    $(if $(cacao_archs), debian/control.cacao-jre) \
+	    $(if $(jamvm_archs), debian/control.jamvm-jre) \
+	    $(if $(altzero_archs), debian/control.zero-jre) \
+	    $(if $(DEB_HOST_MULTIARCH),,| grep -v '^Multi-Arch') \
+	    $(if $(rhino_source),,| grep -v '^Built-Using') \
+		> debian/control
+	@if cmp -s debian/control debian/control.old; then \
+	  rm -f debian/control.old; \
+	else \
+	  diff -u debian/control.old debian/control; \
+	  echo "debian/control did change, please restart the build"; \
+	  rm -f debian/control.old; \
+          exit 1; \
+	fi
+
+packaging-files:
+	for f in debian/*.in debian/patches/*.in; do \
+	  case "$$f" in debian/control.in) continue; esac; \
+	  f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \
+	  sed -e 's/@JRE@/$(p_jre)/g' \
+	      -e 's/@JDK@/$(p_jdk)/g' \
+	      -e 's/@vendor@/$(Vendor)/g' \
+	      -e 's/@RELEASE@/$(shortver)/g' \
+	      -e 's/@basename@/$(basename)/g' \
+	      -e 's,@TOP@,$(TOP),g' \
+	      -e 's,@basedir@,$(basedir),g' \
+	      -e 's,@etcdir@,$(etcdir),g' \
+	      -e 's,@jdiralias@,$(jdiralias),g' \
+	      -e 's,@jdirname@,$(jdirname),g' \
+	      -e 's/@srcname@/$(srcname)/g' \
+	      -e 's/@jvmarch@/$(jvmarch)/g' \
+	      -e 's/@archdir@/$(archdir)/g' \
+	      -e 's/@tag@/$(tag)/g' \
+	      -e 's/@priority@/$(priority)/g' \
+	      -e 's/@mantag@/$(mantag)/g' \
+	      -e 's/@multiarch@/$(DEB_HOST_MULTIARCH)/g' \
+	      -e 's/@jre_hl_tools@/$(jre_hl_tools_alt)/g' \
+	      -e 's/@jre_tools@/$(jre_tools_alt)/g' \
+	      -e 's/@jdk_tools@/$(jdk_tools_alt)/g' \
+	      -e 's/@corba_tools@/$(corba_tools)/g' \
+	      -e 's,@j2se_lib@,$(j2se_lib),g' \
+	      -e 's,@j2se_share@,$(j2se_share),g' \
+	      -e 's,@java_launcher@,$(java_launcher),g' \
+	      -e 's,@with_tzdata@,$(with_tzdata),g' \
+	      -e 's/@cjk_fonts@/$(cjk_fonts)/g' \
+	    $$f > $$f2; \
+	done
+ifneq (,$(filter $(DEB_HOST_ARCH), i386 lpia))
+# not yet in OpenJDK
+#	cat debian/$(p_jre)-i586.menu >> $(d_jre).menu
+	rm -f debian/$(p_jre)-i586.menu
+endif
+
+icedtea-configure: stamps/icedtea-configure
+stamps/icedtea-configure:
+	-cat /etc/hosts
+
+	mkdir -p bin
+ifeq (,$(filter $(DEB_HOST_ARCH), alpha amd64 arm64 hppa ppc64 ppc64el s390x sparc64 x32))
+	( \
+	  echo '#! /bin/sh'; \
+	  echo 'if [ -x /usr/bin/linux32 ]; then'; \
+	  echo '    exec /usr/bin/linux32 /bin/uname "$$@"'; \
+	  echo 'else'; \
+	  echo '    exec /bin/uname "$$@"'; \
+	  echo 'fi'; \
+	) > bin/uname
+	chmod +x bin/uname
+	echo "UNAME checks"
+	uname -a
+	/bin/uname -a
+endif
+
+ifneq (,$(filter $(distrel),dapper))
+	ln -sf /bin/true bin/sha256sum
+# Needed for patches/ecj/icedtea.patch
+	ln -sf /usr/bin/gcj-4.4 bin/gcj
+endif
+
+	mkdir -p stamps
+	mkdir -p build
+	chmod +x configure
+	cd build && $(EXTRA_BUILD_ENV) ../configure $(CONFIGURE_ARGS)
+
+	touch $@
+
+unpack: stamps/unpack
+stamps/unpack: stamps/icedtea-configure
+	$(MAKE) -f debian/rules packaging-files
+
+	$(MAKE) -C build \
+		stamps/extract.stamp
+ifeq ($(STAGE1_JAVA),gcj)
+	$(MAKE) -C build \
+		stamps/extract-ecj.stamp
+endif
+	touch $@
+
+dist-openjdk: $(OPENJDK_SRC_ZIP)
+	@echo "downloading openjdk source from hg to create zipfile: $(OPENJDK_SRC_ZIP)"
+	$(MAKE) -C build $@
+
+patch: stamps/patch
+stamps/patch: stamps/unpack
+ifeq ($(STAGE1_JAVA),gcj)
+	$(MAKE) -C build stamps/patch-ecj.stamp
+endif
+	$(MAKE) -C build stamps/patch.stamp
+	touch $@
+
+ifeq ($(with_check),yes)
+    ifneq (,$(filter $(DEB_HOST_ARCH), $(filter-out i386, $(hotspot_archs)) alpha ia64 mips mipsel powerpc powerpcspe ppc64 s390 s390x sh4))
+      with_mauve_check = $(default_vm)
+    endif
+    ifneq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs) alpha armel armhf arm64 ia64 mips mipsel powerpc powerpcspe ppc64 ppc64el s390 s390x sh4))
+      with_jtreg_check = $(default_vm)
+    endif
+
+    ifneq (,$(filter cacao, $(alternate_vms)))
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia powerpc powerpcspe sparc))
+        # only activate after testing; problems on s390
+        with_mauve_check += cacao
+      endif
+      ifneq (,$(filter $(DEB_HOST_ARCH), alpha amd64 armel armhf i386 lpia mips mipsel powerpc powerpcspe s390))
+        # only activate after testing; hangs several tests.
+        with_jtreg_check += cacao
+      endif
+    endif
+
+    ifneq (,$(filter jamvm, $(alternate_vms)))
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 ))
+        # only activate after testing
+        with_mauve_check += jamvm
+      endif
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia))
+        # only activate after testing; hangs several tests.
+        with_jtreg_check += jamvm
+      endif
+    endif
+
+    ifneq (,$(filter shark, $(alternate_vms)))
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia powerpc))
+        # only activate after testing
+        with_mauve_check += $(if $(filter $(DEB_HOST_ARCH),$(altshark_archs)),shark,zero)
+      endif
+      # shark hangs on ppc64
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia powerpc))
+        # only activate after testing; hangs several tests.
+        with_jtreg_check += $(if $(filter $(DEB_HOST_ARCH),$(altshark_archs)),shark,zero)
+      endif
+    endif
+
+    ifneq (,$(filter zero, $(alternate_vms)))
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia))
+        # only activate after testing
+        with_mauve_check += zero
+      endif
+      ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 lpia))
+        # only activate after testing; hangs several tests.
+        with_jtreg_check += zero
+      endif
+    endif
+  ifneq (,$(filter $(distrel), dapper))
+    with_mauve_check =
+  endif
+  with_mauve_check =
+endif
+
+ifneq (,$(filter $(DEB_HOST_ARCH), alpha armel armhf ia64 mips mipsel powerpc powerpcspe ppc64 s390))
+  JTREG_OPTIONS = -timeout:3
+endif
+ifneq (,$(filter $(DEB_HOST_ARCH), armel armhf))
+  JTREG_OPTIONS += -Xmx256M -vmoption:-Xmx256M
+endif
+
+build_stamps = stamps/build
+build_stamps +=  stamps/mauve-check-default stamps/jtreg-check-default
+build_stamps += $(if $(filter jamvm, $(alternate_vms)),stamps/mauve-check-jamvm stamps/jtreg-check-jamvm)
+#build_stamps += $(if $(filter cacao, $(alternate_vms)),stamps/mauve-check-cacao stamps/jtreg-check-cacao)
+ifeq (,$(filter $(distrel),lenny hardy gutsy feisty edgy dapper))
+  build_stamps += $(if $(filter zero, $(alternate_vms)),stamps/mauve-check-zero stamps/jtreg-check-zero)
+  ifneq (,$(filter shark, $(alternate_vms)))
+    ifneq (,$(filter $(DEB_HOST_ARCH),$(altshark_archs)))
+      build_stamps += stamps/mauve-check-shark stamps/jtreg-check-shark
+    else
+      build_stamps += stamps/mauve-check-zero stamps/jtreg-check-zero
+    endif
+  endif
+endif
+
+pre-build:
+#ifneq (,$(filter $(DEB_HOST_ARCH),armel))
+#	@echo explicitely fail the build for $(DEB_HOST_ARCH), ARM assembler interpreter not yet ported to hs19
+#	false
+#endif
+
+build-arch: build
+build-indep: build
+build: pre-build $(build_stamps)
+	if [ -f buildwatch.pid ]; then \
+	  pid=$$(cat buildwatch.pid); \
+	  kill -1 $$pid || :; sleep 1; kill -9 $$pid || :; \
+	fi
+	rm -f buildwatch.pid
+
+stamps/build: stamps/patch
+ifneq (,$(filter $(DEB_HOST_ARCH), alpha arm armel armhf arm64 hppa ia64 m68k mips mipsel powerpc powerpcspe ppc64 ppc64el s390 s390x sparc))
+	sh -c 'sh debian/buildwatch.sh $(CURDIR)/build &'
+endif
+	$(EXTRA_BUILD_ENV) $(MAKE) -C build $(build_target)
+	if [ -f buildwatch.pid ]; then \
+	  pid=$$(cat buildwatch.pid); \
+	  kill -1 $$pid || :; sleep 1; kill -9 $$pid || : ; \
+	  rm -f buildwatch.pid; \
+	fi
+	touch $@
+
+stamps/xvfb-check:
+	mkdir -p bin
+	( \
+	  echo '#!/bin/sh'; \
+	  echo '$(with_wm_prefix) $(with_wm) $(with_wm_args) &'; \
+	  echo 'pid=$$!'; \
+	  echo 'sleep 3'; \
+	  echo '"$$@"'; \
+	  echo 'kill -9 $$pid'; \
+	) > bin/my-jtreg-run
+	chmod 755 bin/my-jtreg-run
+ifeq (,$(wildcard /usr/bin/$(with_wm)))
+	echo 'xvfb-run -a -e xvfb-run.log -s "-extension GLX" "$$@"' > bin/my-xvfb-run
+else
+	echo 'xvfb-run -a -e xvfb-run.log -s "-extension GLX" my-jtreg-run "$$@"' > bin/my-xvfb-run
+  ifeq ($(with_wm),twm)
+	grep -v '^include-menu-defs' /etc/X11/twm/system.twmrc-menu > bin/jtreg.tmwrc
+	echo RandomPlacement >> bin/jtreg.tmwrc
+  endif
+endif
+	if ! /bin/sh bin/my-xvfb-run true ; then \
+	  echo "error running $$(cat bin/my-xvfb-run)"; \
+	  cat xvfb-run.log; \
+	  sed -i 's/ -s *"[^"]*"//' bin/my-xvfb-run; \
+	  if ! /bin/sh bin/my-xvfb-run true ; then \
+	    echo "error running $$(cat bin/my-xvfb-run)"; \
+	    cat xvfb-run.log; \
+	    rm -f bin/my-xvfb-run; \
+	  fi; \
+	fi
+	if [ -f bin/my-xvfb-run ]; then \
+	  echo "using $$(cat bin/my-xvfb-run)"; \
+	fi
+	touch $@
+
+stamps/mauve-check-default: stamps/build stamps/xvfb-check
+	$(MAKE) -f debian/rules mauve-run-check VMNAME=$(default_vm) VMARGS=
+	touch $@
+
+stamps/mauve-check-cacao: stamps/xvfb-check
+	$(MAKE) -f debian/rules mauve-run-check VMNAME=cacao VMARGS='-vmarg -cacao'
+	touch $@
+
+stamps/mauve-check-jamvm: stamps/xvfb-check
+	$(MAKE) -f debian/rules mauve-run-check VMNAME=jamvm VMARGS='-vmarg -jamvm'
+	touch $@
+
+stamps/mauve-check-shark: stamps/xvfb-check
+	$(MAKE) -f debian/rules mauve-run-check VMNAME=shark VMARGS='-vmarg -shark'
+	touch $@
+
+stamps/mauve-check-zero: stamps/xvfb-check
+	$(MAKE) -f debian/rules mauve-run-check VMNAME=zero VMARGS='-vmarg -zero'
+	touch $@
+
+stamps/mauve-build: stamps/build
+	rm -rf build/mauve
+	mkdir -p build/mauve
+ifeq ($(with_mauve_check),yes)
+	tar -x -C build -f /usr/src/mauve.tar.gz
+	cd build/mauve \
+	    && aclocal \
+	    && automake \
+	    && autoconf \
+	    && PATH=$(CURDIR)/build/$(sdkimg)/bin:$$PATH \
+		./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
+	PATH=$(CURDIR)/build/$(sdkimg)/bin:$$PATH $(MAKE) -C build/mauve
+endif
+	touch $@
+
+stamps/mauve-check: stamps/build stamps/mauve-build stamps/xvfb-check
+
+mauve-run-check:
+	rm -rf build/mauve build/mauve-$(VMNAME)
+ifneq (,$(filter $(VMNAME), $(with_mauve_check)))
+	tar -x -C build -f /usr/src/mauve.tar.gz
+	mv build/mauve build/mauve-$(VMNAME)
+	cd build/mauve-$(VMNAME) \
+	    && aclocal \
+	    && automake \
+	    && autoconf \
+	    && PATH=$(CURDIR)/build/$(sdkimg)/bin:$$PATH ./configure \
+		--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
+	PATH=$(CURDIR)/build/$(sdkimg)/bin:$$PATH $(MAKE) -C build/mauve-$(VMNAME)
+
+	if [ -f bin/my-xvfb-run ]; then \
+	  cd build/mauve-$(VMNAME) && \
+	    JAVA_HOME=$(CURDIR)/build/$(sdkimg) \
+	    PATH=$(CURDIR)/build/$(sdkimg)/bin:$$PATH \
+		time /bin/sh $(CURDIR)/bin/my-xvfb-run java Harness \
+		    -vm $(CURDIR)/build/$(sdkimg)/bin/java \
+		    $(VMARGS) \
+		    -file $(CURDIR)/debian/mauve_tests \
+		    -timeout 30000 2>&1 \
+		| tee mauve_output-$(VMNAME); \
+	else \
+	  echo "mauve testsuite not run for this build (xvfb failures)" \
+	    > build/mauve-$(VMNAME)/mauve_output-$(VMNAME); \
+	  cat xvfb-run.log >> build/mauve-$(VMNAME)/mauve_output-$(VMNAME); \
+	fi
+	@sleep 5
+else
+	mkdir -p build/mauve-$(VMNAME)
+	echo "mauve testsuite not run for this build" \
+	  > build/mauve-$(VMNAME)/mauve_output-$(VMNAME)
+endif
+
+jtreg_processes = ps x -ww -o pid,ppid,args \
+	| awk '$$2 == 1 && $$3 ~ /^$(subst /,\/,/scratch)/' \
+	| sed 's,$(CURDIR)/build/$(sdkimg),<sdkimg>,g;s,$(CURDIR),<pwd>,g'
+jtreg_pids = ps x --no-headers -ww -o pid,ppid,args \
+	| awk '$$2 == 1 && $$3 ~ /^$(subst /,\/,$(CURDIR)/build/$(sdkimg))/ {print $$1}'
+
+stamps/jtreg-check-default: stamps/build stamps/xvfb-check
+	$(MAKE) -f debian/rules jtreg-run-check VMNAME=$(default_vm) VMARGS= \
+		$(if $(filter $(default_vm),hotspot),TEST_SUITES='hotspot langtools',TEST_SUITES='hotspot langtools')
+	touch $@
+
+stamps/jtreg-check-cacao: stamps/build stamps/xvfb-check
+	-$(MAKE) -f debian/rules jtreg-run-check VMNAME=cacao VMARGS='-vmoption:-cacao' \
+		TEST_SUITES='hotspot langtools'
+	touch $@
+
+stamps/jtreg-check-jamvm: stamps/build stamps/xvfb-check
+	-ICEDTEA_JTREG_OTHERVM=-othervm \
+	  $(MAKE) -f debian/rules jtreg-run-check VMNAME=jamvm VMARGS='-vmoption:-jamvm' \
+		TEST_SUITES='hotspot langtools'
+	touch $@
+
+stamps/jtreg-check-shark: stamps/build stamps/xvfb-check
+	-$(MAKE) -f debian/rules jtreg-run-check VMNAME=shark VMARGS='-vmoption:-shark' \
+		TEST_SUITES='hotspot langtools'
+	touch $@
+
+stamps/jtreg-check-zero: stamps/build stamps/xvfb-check
+	-$(MAKE) -f debian/rules jtreg-run-check VMNAME=zero VMARGS='-vmoption:-zero' \
+		TEST_SUITES='langtools hotspot'
+	touch $@
+
+jtreg-run-check:
+ifneq (,$(filter $(VMNAME), $(with_jtreg_check)))
+	if [ ! -f build/$(sdkimg)/jre/lib/security/java.security.install ]; then \
+	  fgrep -v 'sun.security.pkcs11' build/$(sdkimg)/jre/lib/security/java.security \
+	    > build/$(sdkimg)/jre/lib/security/java.security.test; \
+	  mv build/$(sdkimg)/jre/lib/security/java.security \
+	    build/$(sdkimg)/jre/lib/security/java.security.install; \
+	  mv build/$(sdkimg)/jre/lib/security/java.security.test \
+	    build/$(sdkimg)/jre/lib/security/java.security; \
+	fi
+
+	@echo "BEGIN jtreg"
+	if [ -f bin/my-xvfb-run ]; then \
+	  time /bin/sh bin/my-xvfb-run $(MAKE) -C build -k jtregcheck \
+		$(if $(TEST_SUITES),TEST_SUITES="$(TEST_SUITES)") \
+		ICEDTEA_JTREG_OPTIONS='$(VMARGS) $(JTREG_OPTIONS)' \
+		2>&1 | tee jtreg_output-$(VMNAME); \
+	else \
+	  echo "jtreg harness not run for this build" > jtreg_output-$(VMNAME); \
+	  cat xvfb-run.log >> jtreg_output-$(VMNAME); \
+	fi
+	@echo "END jtreg"
+
+	if [ -f build/$(sdkimg)/jre/lib/security/java.security.install ]; then \
+	  mv build/$(sdkimg)/jre/lib/security/java.security.install \
+	    build/$(sdkimg)/jre/lib/security/java.security; \
+	fi
+
+#	for i in check-hotspot.log check-jdk.log check-langtools.log jtreg-summary.log; do \
+#	  if [ -f build/test/$$i ]; then \
+	    mv build/test/$$i build/test/$${i%*.log}-$(VMNAME).log; \
+#	  else \
+#	    mkdir -p build/test; \
+#	    cp jtreg_output-$(VMNAME) build/test/$${i%*.log}-$(VMNAME).log; \
+#	  fi; \
+#	done
+
+	for i in check-hotspot.log check-jdk.log check-langtools.log jtreg-summary.log; do \
+	  if [ -f build/test/$$i ]; then \
+	    mv build/test/$$i build/test/$${i%*.log}-$(VMNAME).log; \
+	  else \
+	    mkdir -p build/test; \
+	  fi; \
+	done
+
+	@echo "BEGIN jtreg-summary-$(VMNAME)"
+	-cat build/test/jtreg-summary-$(VMNAME).log
+	@echo "END jtreg-summary-$(VMNAME)"
+
+	: # kill testsuite processes still hanging
+	@pids=$$($(jtreg_pids)); \
+	if [ -n "$$pids" ]; then \
+	  echo "killing processes..."; \
+	  $(jtreg_processes); \
+	  kill -1 $$pids; \
+	  sleep 2; \
+	  pids=$$($(jtreg_pids)); \
+	  if [ -n "$$pids" ]; then \
+	    echo "trying harder..."; \
+	    $(jtreg_processes); \
+	    kill -9 $$pids; \
+	    sleep 2; \
+	  fi; \
+	else \
+	  echo "nothing to cleanup"; \
+	fi; \
+	pids=$$($(jtreg_pids)); \
+	if [ -n "$$pids" ]; then \
+	  echo "leftover processes..."; \
+	  $(jtreg_processes); \
+	fi
+
+	-for i in hotspot langtools jdk; do \
+	  for t in $$(egrep '^(FAILED|Error)' build/test/check-$$i-$(VMNAME).log | sed 's/.* \(.*\)\.[^.][^.]*$$/\1/'); do \
+	    echo test/$$i/JTwork/$$t.jtr; \
+	  done; \
+	done > build/test/failed_tests-$(VMNAME).list; \
+	tar -C build -c -z -f build/test/failed_tests-$(VMNAME).tar.gz -T build/test/failed_tests-$(VMNAME).list
+else
+	echo "jtreg harness not run for this build" > jtreg_output-$(VMNAME)
+endif
+
+clean: debian-clean
+	dh_testdir
+	dh_testroot
+	rm -rf stamps build build-*
+	rm -rf autom4te.cache
+	rm -rf bin
+	rm -f jtreg_output* xvfb-run.log
+	rm -f buildwatch.pid
+
+	dh_clean
+
+debian-clean:
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	for f in debian/*.in debian/patches/*.in; do \
+	  f2=$$(echo $$f | sed 's/JB/$(basename)/;s/\.in$$//'); \
+	  case "$$f2" in debian/control) continue; esac; \
+	  rm -f $$f2; \
+	done
+	rm -f debian/*.install debian/*.links debian/*.debhelper.log
+
+lib_ext_dirs = common $(sort $(foreach arch,$(arch_map),$(firstword $(subst =,$(SPACE),$(arch)))))
+ifeq ($(distribution),Ubuntu)
+  lib_ext_dirs := $(filter-out arm hppa m68k mips% powerpcspe s390% sh%, $(lib_ext_dirs))
+else
+  lib_ext_dirs := $(filter-out arm hppa lpia, $(lib_ext_dirs))
+endif
+
+install: packaging-files
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	rm -f debian/*.install debian/*.links
+	dh_installdirs
+
+	: # install into temporary location
+	mkdir -p $(d)/$(basedir)
+	cp -a build/$(sdkimg)/* $(d)/$(basedir)/
+	cp -a build/$(jreimg)/man $(d)/$(basedir)/jre/
+	chmod -R u+w $(d)
+
+	: # use javaws from icedtea-netx 
+	find $(d) -name 'javaws*' | xargs -r rm -f
+
+	: # install default jvm config file
+	cp debian/jvm.cfg-default $(d)/$(basedir)/jre/lib/$(archdir)/
+
+	: # add extra symlinks for header files
+	ln -sf linux/jni_md.h $(d)/$(basedir)/include/jni_md.h
+	ln -sf linux/jawt_md.h $(d)/$(basedir)/include/jawt_md.h
+
+ifeq ($(with_tzdata),yes)
+	: # use the timezone files from tzdata-java
+	rm -rf $(d)/$(basedir)/jre/lib/zi
+endif
+
+ifneq (,$(filter $(distrel),dapper))
+	: # include the freetype library for the dapper build
+	cp -p /usr/lib/libfreetype.so.6.* $(d)/$(basedir)/jre/lib/$(archdir)/
+	cd $(d)/$(basedir)/jre/lib/$(archdir) && ln -s libfreetype.so.6.* libfreetype.so.6
+endif
+
+	: # compress manpages
+	find $(d)/$(basedir)/man $(d)/$(basedir)/jre/man -type f ! -type l \
+	  | xargs gzip -9v -n
+
+	: # replace common files in jdk and jre by symlinks
+	@cd $(d)/$(basedir); \
+	  for i in `find jre -type f`; do \
+	    i2=$${i#jre/*}; \
+	    if [ -f $$i2 ]; then \
+	      if cmp -s $$i $$i2; then \
+		: ; \
+	      else \
+		echo "XXX: differing files"; \
+		md5sum $$i $$i2; \
+	      fi; \
+	    else \
+	      continue; \
+	    fi; \
+	    d=$$(echo ./$$i2 | sed -r 's,[^/]+/,../,g;s,/[^/]+$$,,;s,\.\.$$,,'); \
+	    echo "    symlink $$i2 -> $$d$$i"; \
+	    ln -sf $$d$$i $$i2; \
+	  done
+
+	mkdir -p $(d)/$(etcdir)/security
+	mkdir -p $(d)/$(etcdir)/management
+	mkdir -p $(d)/$(etcdir)/images/cursors
+
+	: # rename templates (comments only) to config files,
+	: # and move to /$(etcdir)
+	for i in \
+	  management/jmxremote.password \
+	  management/snmp.acl; \
+	do \
+	  mv $(d)/$(basedir)/jre/lib/$$i.template $(d)/$(etcdir)/$$i; \
+	done
+
+ifeq ($(with_bridge),atk)
+	cp -p debian/accessibility-atk.properties \
+		$(d)/$(basedir)/jre/lib/accessibility.properties
+else
+	cp -p debian/accessibility.properties $(d)/$(basedir)/jre/lib/
+endif
+	cp -p debian/swing.properties $(d)/$(basedir)/jre/lib/
+
+ifneq (,$(pkg_certs))
+	rm -f $(d)/$(basedir)/jre/lib/security/cacerts
+endif
+
+	grep -v '^nssLibraryDirectory' $(d)/$(basedir)/jre/lib/security/nss.cfg \
+		> $(d)/$(basedir)/jre/lib/security/nss.cfg.new
+	mv -f $(d)/$(basedir)/jre/lib/security/nss.cfg.new \
+		$(d)/$(basedir)/jre/lib/security/nss.cfg
+
+	rm -f $(d)/$(basedir)/jre/lib/security/java.security.old
+
+	: # move config files to $(etcdir) and symlink them.
+	for i in \
+	  accessibility.properties \
+	  calendars.properties \
+	  content-types.properties \
+	  images/cursors/cursors.properties \
+	  logging.properties \
+	  sound.properties \
+	  flavormap.properties \
+	  net.properties \
+	  psfontj2d.properties \
+	  psfont.properties.ja \
+	  swing.properties \
+	  tz.properties \
+	  management/jmxremote.access \
+	  management/management.properties \
+	  security/java.policy \
+	  security/java.security \
+	  $$([ -f $(d)/$(basedir)/jre/lib/security/nss.cfg ] && echo security/nss.cfg) \
+	  $(if $(findstring ca-cert,$(pkg_certs)),,security/cacerts); \
+	do \
+	  mv $(d)/$(basedir)/jre/lib/$$i $(d)/$(etcdir)/$$i; \
+	done
+	mv $(d)/$(basedir)/jre/lib/$(archdir)/jvm.cfg \
+		$(d)/$(etcdir)/
+ifneq (,$(filter $(DEB_HOST_ARCH),$(jamvm_defaults)))
+	grep '^[# ]' $(d)/$(etcdir)/jvm.cfg \
+		> $(d)/$(etcdir)/jvm.cfg.new
+	grep 'jamvm' $(d)/$(etcdir)/jvm.cfg \
+		>> $(d)/$(etcdir)/jvm.cfg.new
+	egrep -v '^[# ]|jamvm' $(d)/$(etcdir)/jvm.cfg \
+		>> $(d)/$(etcdir)/jvm.cfg.new
+	mv $(d)/$(etcdir)/jvm.cfg.new $(d)/$(etcdir)/jvm.cfg
+endif
+
+	mv $(d)/$(basedir)/jre/lib/fontconfig.Ubuntu.properties.src \
+		$(d)/$(etcdir)/fontconfig.properties
+
+	: # remove files which we do not want to distribute
+	rm -f $(d)/$(basedir)/jre/lib/fontconfig*.properties.src
+	rm -f $(d)/$(basedir)/jre/lib/fontconfig*.bfc
+	rm -f $(d)/$(basedir)/jre/lib/$(archdir)/*/classes.jsa
+
+	: # remove empty directories
+	rmdir $(d)/$(basedir)/jre/lib/management
+	rmdir $(d)/$(basedir)/jre/lib/applet
+	rmdir $(d)/$(basedir)/jre/lib/security
+
+	: # TODO: why do we provide a custom font.properties.ja?
+	: # cp -p debian/font.properties.ja $(d_jbin)/$(etcdir)/.
+#	cp debian/font.properties.wgy_zenhai \
+#		$(d)/$(etcdir)/font.properties.ja
+
+
+	: # now move things to the packages. it is so ****** to create
+	: # .install files first. dh_movefiles did do the job perfectly
+
+	: # $(p_jrehl).install / $(p_jre).install
+	( \
+	  echo 'etc'; \
+	  echo '$(basedir)/jre/lib/jexec'; \
+	  echo '$(basedir)/jre/lib/rt.jar'; \
+	  echo '$(basedir)/jre/man/ja'; \
+	  echo '$(basedir)/man/ja'; \
+	  echo '$(basedir)/bin/java-rmi.cgi'; \
+	) > debian/$(p_jrehl).install
+ifneq (,$(DEB_HOST_MULTIARCH))
+	( \
+	  echo '$(basedir)/jre/lib/meta-index'; \
+	  echo '$(basedir)/jre/lib/ext/meta-index'; \
+	) >> debian/$(p_jrehl).install
+endif
+	$(RM) debian/$(p_jre).install
+
+	cd $(CURDIR)/$(d); \
+	for i in $(basedir)/jre/{bin,man/man1,man/ja_JP.eucJP/man1}/*; do \
+	  case "$$i" in \
+	    */policytool*) echo $$i >> ../$(p_jre).install;; \
+	    *) echo $$i >> ../$(p_jrehl).install; \
+	  esac; \
+	done
+
+	cd $(CURDIR)/$(d); \
+	for i in $(basedir)/{bin,man/man1,man/ja_JP.eucJP/man1}/*; do \
+	  [ -h $$i ] || continue; \
+	  case "$$i" in \
+	    */policytool*) echo $$i >> ../$(p_jre).install;; \
+	    *) echo $$i >> ../$(p_jrehl).install; \
+	  esac; \
+	done; \
+
+	cd $(CURDIR)/$(d); \
+	for i in $(basedir)/jre/lib/$(archdir)/*; do \
+	  case "$$i" in \
+	    */libsplashscreen.so|*/libjsoundalsa.so|$(if $(with_pulse),*/libpulse-java.so|)*/xawt) echo $$i >> ../$(p_jre).install;; \
+	    */cacao) echo $$i >> ../$(p_jrec).install;; \
+	    */jamvm) echo $$i >> ../$(p_jrej).install;; \
+	    */zero|*/shark) echo $$i >> ../$(p_jrez).install;; \
+	    *) echo $$i >> ../$(p_jrehl).install; \
+	  esac; \
+	done
+
+	: # $(p_lib).install
+	( \
+	  echo '$(basedir)/jre/ASSEMBLY_EXCEPTION $(commonbasedir)/jre/'; \
+	  echo '$(basedir)/jre/THIRD_PARTY_README $(commonbasedir)/jre/'; \
+	  cd $(d); \
+	  for i in $(basedir)/jre/lib/*; do \
+	    case "$$i" in \
+	      */$(archdir)|*/jexec|*/rt.jar|*/security$(if $(DEB_HOST_MULTIARCH),|*/meta-index)) \
+	        continue; \
+	    esac; \
+	    echo $$i $(commonbasedir)/jre/lib/; \
+	  done; \
+	) > debian/$(p_lib).install
+
+	: # $(p_jdk).install
+	( \
+	  echo '$(basedir)/include'; \
+	  echo '$(basedir)/lib'; \
+	  echo '$(basedir)/LICENSE'; \
+	  echo '$(basedir)/ASSEMBLY_EXCEPTION'; \
+	  echo '$(basedir)/THIRD_PARTY_README'; \
+	  cd $(d); \
+	  for i in $(basedir)/{bin,man/man1,man/ja_JP.eucJP/man1}/*; do \
+	    [ -h $$i -o "$$i" = $(basedir)/bin/java-rmi.cgi ] && continue; \
+	    echo $$i; \
+	  done; \
+	) > debian/$(p_jdk).install
+
+	: # $(p_src).install
+	( \
+	  echo '$(basedir)/src.zip $(commonbasedir)/'; \
+	) > debian/$(p_src).install
+
+	: # move demos and samples, create symlinks for $(p_demo)
+	mkdir -p $(d)/usr/share/doc/$(p_jrehl)/demo
+	for i in $(d)/$(basedir)/demo/*; do \
+	  b=$$(basename $$i); \
+	  case "$$i" in \
+	    */jvmti) \
+	      echo $(basedir)/demo/$$b usr/share/doc/$(p_jrehl)/demo/$$b >> $(d_demo).links;; \
+	    *) \
+	      mv $$i $(d)/usr/share/doc/$(p_jrehl)/demo/$$b; \
+	      echo usr/share/doc/$(p_jrehl)/demo/$$b $(basedir)/demo/$$b >> $(d_demo).links;; \
+	  esac; \
+	done
+	mv $(d)/$(basedir)/sample $(d)/usr/share/doc/$(p_jrehl)/examples
+	echo usr/share/doc/$(p_jrehl)/examples $(basedir)/sample >> $(d_demo).links
+	echo usr/share/doc/$(p_jre) usr/share/doc/$(p_demo) >> $(d_demo).links
+
+	: # $(p_demo).install
+	( \
+	  echo '$(basedir)/demo'; \
+	  echo 'usr/share/doc/$(p_jrehl)/examples'; \
+	  echo 'usr/share/doc/$(p_jrehl)/demo'; \
+	) > debian/$(p_demo).install
+
+	dh_install --sourcedir=debian/tmp --fail-missing -XLICENSE
+
+ifneq (,$(DEB_HOST_MULTIARCH))
+	rm -f $(d_lib)/$(commonbasedir)/jre/lib/ext/meta-index
+endif
+
+	: # give all permissions to cross-VM extension directory
+	sed -i \
+	    -e '/permission java\.security\.AllPermission;/,/};/c\' \
+	    -e '        permission java.security.AllPermission;\' \
+	    -e '};\' \
+	    -e '\' \
+	    $(if $(DEB_HOST_MULTIARCH),$(foreach i, $(lib_ext_dirs), \
+	    -e 'grant codeBase "file:/$(TOP)/java-$(shortver)-$(origin)-$(i)/jre/lib/ext/*" {\' \
+	    -e '        permission java.security.AllPermission;\' \
+	    -e '};\')) \
+	    -e '\' \
+	    -e '// Comment this out if you want to give all permissions to the\' \
+	    -e '// Debian Java repository too:\' \
+	    -e '//grant codeBase "file:/usr/share/java/repository/-" {\' \
+	    -e '//        permission java.security.AllPermission;\' \
+	    -e '//};\' \
+	    -e '' \
+	    $(d_jrehl)/$(security)/java.policy
+# 'make Emacs Makefile mode happy
+
+	dh_installdirs -p$(p_jrehl) \
+		usr/share/doc/$(p_jrehl) \
+		usr/share/binfmts
+
+	dh_installdirs -p$(p_jre) \
+		usr/share/applications \
+		usr/share/application-registry \
+		usr/share/mime-info \
+		usr/share/pixmaps
+
+	: # add GNOME stuff
+	cp -p debian/$(basename)-policytool.desktop \
+	      $(d_jre)/usr/share/applications/
+	cp -p debian/$(basename)-java.desktop \
+	      $(d_jre)/usr/share/applications/
+
+	for i in archive; do \
+	  cp debian/$(basename)-$$i.applications \
+	    $(d_jre)/usr/share/application-registry/; \
+	  cp debian/$(basename)-$$i.keys $(d_jre)/usr/share/mime-info/; \
+	  cp debian/$(basename)-$$i.mime $(d_jre)/usr/share/mime-info/; \
+	done
+
+	cp -p debian/sun_java.xpm \
+		$(d_jre)/usr/share/pixmaps/$(basename).xpm
+
+	mkdir -p $(d_demo)/usr/share/pixmaps
+	cp -p debian/sun_java_app.xpm \
+		$(d_demo)/usr/share/pixmaps/$(basename)-app.xpm
+
+	: # install icons
+	for i in 16 24 32 48; do \
+	  install -D -m 644 -p build/openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon$${i}.png \
+	    $(d_jre)/usr/share/icons/hicolor/$${i}x$${i}/apps/$(basename).png; \
+	done
+
+	: # create docdir symlinks for $(p_jrehl)
+	( \
+	  echo usr/share/doc/$(p_jrehl) $(basedir)/docs; \
+	) > $(d_jrehl).links
+ifneq (,$(DEB_HOST_MULTIARCH))
+	echo '/$(basedir) /usr/lib/jvm/$(jdirname)' >> $(d_jrehl).links
+endif
+
+	: # create docdir symlinks for $(p_jre)
+	( \
+	  echo usr/share/doc/$(p_jrehl) usr/share/doc/$(p_jre); \
+	) > $(d_jre).links
+
+ifneq (,$(filter shark zero, $(alternate_vms)))
+	: # create docdir symlinks for $(p_jrez)
+	( \
+	  echo usr/share/doc/$(p_jrehl) usr/share/doc/$(p_jrez); \
+	) > $(d_jrez).links
+endif
+
+	: # create docdir symlinks for $(p_src)
+	( \
+	  echo usr/share/doc/$(p_jre) usr/share/doc/$(p_src); \
+	) > $(d_src).links
+
+	: # create docdir symlinks for $(p_jdk)
+	( \
+	  echo usr/share/doc/$(p_jre) usr/share/doc/$(p_jdk); \
+	) > $(d_jdk).links
+# doesn't work, no package dependency
+ifneq (,$(DEB_HOST_MULTIARCH))
+	  echo '$(commonbasedir)/src.zip $(basedir)/src.zip' >> $(d_jdk).links
+endif
+
+	: # create docdir symlinks for $(p_lib)
+	( \
+	  echo usr/share/doc/$(p_jrehl) usr/share/doc/$(p_lib); \
+	) > $(d_lib).links
+
+	: # create docdir symlinks for $(p_dbg)
+	( \
+	  echo usr/share/doc/$(p_jrehl) usr/share/doc/$(p_dbg); \
+	) > $(d_dbg).links
+
+ifeq ($(with_bridge),atk)
+	: # create links for the atk wrapper
+	echo "usr/share/java/java-atk-wrapper.jar $(basedir)/jre/lib/ext/java-atk-wrapper.jar" \
+	    >> $(d_jre).links
+	echo "usr/lib$(multiarch_dir)/jni/libatk-wrapper.so $(basedir)/jre/lib/ext/libatk-wrapper.so" \
+	    >> $(d_jre).links
+else ifeq ($(with_bridge),yes)
+	: # create links for the gnome accessibility bridge
+	echo "usr/share/java/gnome-java-bridge.jar $(basedir)/jre/lib/ext/gnome-java-bridge.jar" \
+	    >> $(d_jre).links
+  ifeq ($(with_jni_bridge),yes)
+	  echo "usr/lib$(multiarch_dir)/jni/libjava-access-bridge-jni.so $(basedir)/jre/lib/ext/libjava-access-bridge-jni.so" \
+	    >> $(d_jre).links
+  endif
+endif
+
+ifeq ($(with_tzdata),yes)
+	echo usr/share/javazi $(basedir)/jre/lib/zi \
+	  >> $(if $(DEB_HOST_MULTIARCH),$(d_jrehl),$(d_lib)).links
+endif
+
+	: # create links for the config files
+	find $(d_jrehl)/$(etcdir) -type f ! -name jvm.cfg \
+	    -printf "$(etcdir)/%P $(basedir)/jre/lib/%P\n" >> $(d_jrehl).links
+ifneq (,$(DEB_HOST_MULTIARCH))
+	mv $(d_jrehl)/$(etcdir)/jvm.cfg \
+	  $(d_jrehl)/$(etcdir)/jvm-$(DEB_HOST_ARCH).cfg
+	( \
+	  echo "$(etcdir)/jvm-$(DEB_HOST_ARCH).cfg $(basedir)/jre/lib/$(archdir)/jvm.cfg"; \
+	) >> $(d_jrehl).links
+else
+	( \
+	  echo "$(etcdir)/jvm.cfg $(basedir)/jre/lib/$(archdir)/jvm.cfg"; \
+	) >> $(d_jrehl).links
+endif
+ifneq (,$(pkg_certs))
+	echo "etc/ssl/certs/java/cacerts $(basedir)/jre/lib/security/cacerts" \
+	    >> $(d_jrehl).links
+endif
+
+	@echo JRE_HL_TOOLS: $(jre_hl_tools_alt) jexec
+	@echo JRE_TOOLS: $(jre_tools_alt)
+	@echo JDK_TOOLS: $(jdk_tools_alt)
+	( \
+	  echo 'name=$(jdirname)'; \
+	  echo 'alias=$(jdiralias)'; \
+	  echo 'priority=$(priority)'; \
+	  echo 'section=main'; \
+	  echo ''; \
+	  for i in $(jre_hl_tools_alt); do \
+	    echo "hl $$i /$(basedir)/jre/bin/$$i"; \
+	  done; \
+	  echo "hl jexec /$(basedir)/jre/lib/jexec"; \
+	  for i in $(jre_tools_alt); do \
+	    echo "jre $$i /$(basedir)/jre/bin/$$i"; \
+	  done; \
+	  for i in $(jdk_tools_alt); do \
+	    echo "jdk $$i /$(basedir)/bin/$$i"; \
+	  done; \
+	  for d in $(browser_plugin_dirs); do \
+	    echo "plugin $$d-javaplugin.so /$(basedir)/jre/lib/$(archdir)/$(plugin_name)"; \
+	  done; \
+	) > $(d_jrehl)/$(TOP)/.$(jdiralias).jinfo
+
+	( \
+	  echo 'package $(basename)'; \
+	  echo 'interpreter /usr/bin/jexec'; \
+	  echo 'magic PK\x03\x04'; \
+	) > $(d_jrehl)/$(basedir)/jre/lib/jar.binfmt
+
+	: # another jvm symlink
+	ln -sf $(jdirname) $(d_jrehl)/usr/lib/jvm/$(jdiralias)
+
+ifeq ($(with_systemtap),yes)
+	: # systemtap support
+	mkdir -p $(d_jrehl)/usr/share/systemtap/tapset
+	cp -p build/tapset/hotspot.stp $(d_jrehl)/usr/share/systemtap/tapset/
+endif
+
+	: # Install stuff to generate font config and timezone files.
+	mkdir -p $(d_lib)/$(commonbasedir)/jre/lib
+	cp -p build/openjdk.build/btjars/compilefontconfig.jar \
+		$(d_lib)/$(commonbasedir)/jre/lib/
+	cp -p build/openjdk.build/btjars/javazic.jar \
+		$(d_lib)/$(commonbasedir)/jre/lib/
+
+ifneq (,$(DEB_HOST_MULTIARCH))
+	: # create symlinks for the files in $(p_lib)
+	find $(d_lib)/$(commonbasedir) \
+	    ! -name zi ! -name meta-index \( -name cmm -prune -o -type f \) \
+	    -printf "$(commonbasedir)/%P $(basedir)/%P\n" >> $(d_jrehl).links
+  ifeq ($(with_tzdata),yes)
+	echo usr/share/javazi $(basedir)/jre/lib/zi \
+	  >> $(d_jrehl).links
+  endif
+endif
+
+	: # install lintian overrides
+	for FILE in debian/*.overrides; do \
+	  PKG=`basename $$FILE .overrides`; \
+	  install -D -m644 $$FILE debian/$$PKG/usr/share/lintian/overrides/$$PKG; \
+	done
+
+nodocs = $(if $(findstring nodocs, $(DEB_BUILD_OPTIONS)),-N$(p_doc))
+nojrec = $(if $(filter cacao, $(alternate_vms)),,-N$(p_jrec))
+nojrej = $(if $(filter jamvm, $(alternate_vms)),,-N$(p_jrej))
+nojrez = $(if $(filter shark zero, $(alternate_vms)),,-N$(p_jrez))
+
+# Build architecture independant packages
+binary-indep: build install
+	dh_testdir
+	dh_testroot
+ifeq ($(with_docs),yes)
+	dh_installchangelogs -p$(p_doc)
+	dh_installdocs -p$(p_doc)
+	mkdir -p $(d_doc)/usr/share/doc/$(p_jrehl)
+	for i in build/openjdk.build/docs/*; do \
+	  [ -e $$i ] || continue; \
+	  b=$$(basename $$i); \
+	  cp -a $$i $(d_doc)/usr/share/doc/$(p_jrehl)/; \
+	  ln -sf ../$(p_jrehl)/$$b $(d_doc)/usr/share/doc/$(p_doc)/$$b; \
+	done
+endif
+# FIXME: desktop and menu files not ready for multiarch. #658321
+ifeq (,$(DEB_HOST_MULTIARCH))
+	dh_installmenu -i $(nodocs)
+endif
+	-dh_icons -i $(nodocs) || dh_iconcache -i $(nodocs)
+#	dh_installdebconf -i $(nodocs)
+	dh_link -i $(nodocs)
+	dh_compress -i $(nodocs) -Xexamples -Xdemos -Xpackage-list
+	dh_fixperms -i $(nodocs)
+	dh_installdeb -i $(nodocs)
+	dh_gencontrol -i $(nodocs) -- $(control_vars)
+	dh_md5sums -i $(nodocs)
+	dh_builddeb -i $(nodocs) $(bd_options)
+
+absarchdir = $(CURDIR)/$(d_jrehl)/$(basedir)/jre/lib/$(archdir)
+shlibdeps_ld_path =$(absarchdir):$(absarchdir)/client:$(absarchdir)/server:$(absarchdir)/native_threads$(if $(xulrunner_depends),:$(shell pkg-config --libs-only-L libxul | sed  's/^-L//;s/-devel//;s,/lib *$$,,'))
+
+# pass vm name as first argument
+define install_test_results
+	mkdir -p $(d_jdk)/usr/share/doc/$(p_jrehl)/test-$(DEB_HOST_ARCH)
+	-cp build/mauve-$(1)/mauve_output-$(1) \
+	  $(d_jdk)/usr/share/doc/$(p_jrehl)/test-$(DEB_HOST_ARCH)/mauve_output-$(1).log
+	-cp jtreg_output-$(1) \
+	  $(d_jdk)/usr/share/doc/$(p_jrehl)/test-$(DEB_HOST_ARCH)/jtreg_output-$(1).log
+	-cp build/test/jtreg-summary-$(1).log build/test/check-*-$(1).log \
+	  $(d_jdk)/usr/share/doc/$(p_jrehl)/test-$(DEB_HOST_ARCH)/
+	-cp build/test/failed_tests-$(1).tar.gz \
+	  $(d_jdk)/usr/share/doc/$(p_jrehl)/test-$(DEB_HOST_ARCH)/failed_tests-$(1).tar.gz
+endef
+
+# Build architecture dependant packages
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs -p$(p_jrehl)
+	dh_installdocs -p$(p_jrehl) \
+		debian/JAVA_HOME \
+		debian/README.alternatives \
+		debian/README.Debian
+	for i in AUTHORS NEWS README; do \
+	  cp -p $$i $(d_jrehl)/usr/share/doc/$(p_jrehl)/$$i.IcedTea; \
+	done
+	$(call install_test_results,$(default_vm))
+
+ifneq (,$(filter cacao, $(alternate_vms)))
+	dh_installchangelogs -p$(p_jrec)
+	dh_installdocs -p$(p_jrec)
+	$(call install_test_results,cacao)
+endif
+ifneq (,$(filter jamvm, $(alternate_vms)))
+	dh_installchangelogs -p$(p_jrej)
+	dh_installdocs -p$(p_jrej)
+	$(call install_test_results,jamvm)
+endif
+ifneq (,$(filter zero, $(alternate_vms)))
+	$(call install_test_results,zero)
+endif
+	dh_desktop -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+# FIXME: desktop and menu files not ready for multiarch. #658321
+ifeq (,$(DEB_HOST_MULTIARCH))
+	dh_installmenu -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+endif
+	-dh_icons -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) \
+		|| dh_iconcache -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+#	dh_installdebconf -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+	dh_link -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+	dh_strip -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) \
+		-Xlibjvm.so --dbg-package=$(p_dbg)
+ifeq (,$(findstring nostrip, $(DEB_BUILD_OPTIONS)))
+	set -e; \
+	for i in {$(d_jrehl),$(d_jrec),$(d_jrez)}/$(basedir)/jre/lib/$(archdir)/*/libjvm.so; do \
+	  id=$$(echo $$i | sed -r 's,debian/[^/]+,$(d_dbg)/usr/lib/debug,'); \
+	  [ -f $$i ] || continue; \
+	  echo strip $$i; \
+	  mkdir -p $$(dirname $$id); \
+	  objcopy --only-keep-debug $$i $$id; \
+	  chmod 644 $$id; \
+	  strip --remove-section=.comment --remove-section=.note \
+	    --strip-debug $$i; \
+	  objcopy --add-gnu-debuglink $$id $$i; \
+	done
+endif
+
+	dh_compress -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) -Xexamples -Xdemos -Xpackage-list
+	dh_fixperms -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+	dh_makeshlibs -p$(p_jrehl) -p$(p_jre)
+	dh_shlibdeps -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) -L $(p_jrehl) \
+		-l$(shlibdeps_ld_path) \
+		--
+ifneq (,$(filter $(distrel),dapper))
+	sed -i 's/, *libfreetype6[^,]*//' debian/$(p_jrehl).substvars
+endif
+	dh_installdeb -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+	dh_gencontrol -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) \
+		-- $(control_vars)
+	dh_md5sums -s $(nodemo) $(nojrec) $(nojrej) $(nojrez)
+	dh_builddeb -s $(nodemo) $(nojrec) $(nojrej) $(nojrez) #$(bd_options)
+
+binary: binary-arch binary-indep
+.PHONY: build clean binary-indep binary-arch binary install packaging-files
--- openjdk-6-6b33-1.13.5.orig/debian/sharedmimeinfo
+++ openjdk-6-6b33-1.13.5/debian/sharedmimeinfo
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+	<mime-type type="application/java-archive">
+		<comment>Java Archive</comment>
+		<glob pattern="*.jar"/>
+	</mime-type>
+
+	<mime-type type="application/x-java-jnlp-file">
+		<comment>Java Web Start application</comment>
+		<glob pattern="*.jnlp"/>
+	</mime-type>
+</mime-info>
--- openjdk-6-6b33-1.13.5.orig/debian/source.lintian-overrides
+++ openjdk-6-6b33-1.13.5/debian/source.lintian-overrides
@@ -0,0 +1,5 @@
+# needed to build on older releases
+openjdk-6: dh_desktop-is-deprecated
+
+# called conditionally
+openjdk-6: debhelper-script-needs-versioned-build-depends
--- openjdk-6-6b33-1.13.5.orig/debian/source/format
+++ openjdk-6-6b33-1.13.5/debian/source/format
@@ -0,0 +1 @@
+1.0
--- openjdk-6-6b33-1.13.5.orig/debian/sun_java.xpm
+++ openjdk-6-6b33-1.13.5/debian/sun_java.xpm
@@ -0,0 +1,194 @@
+/* XPM */
+static char *sun_java[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 156 2",
+"   c #34479E",
+".  c #4152A3",
+"X  c #4153A2",
+"o  c #4153A3",
+"O  c #4D5EA8",
+"+  c #4D5EA9",
+"@  c #4E5EA9",
+"#  c #5A69AD",
+"$  c #5A69AE",
+"%  c #5A69AF",
+"&  c #5A6AAD",
+"*  c #6675B3",
+"=  c #6775B2",
+"-  c #6775B3",
+";  c #6776B3",
+":  c #6775B5",
+">  c #6776B4",
+",  c #7480B7",
+"<  c #7380B8",
+"1  c #7381B8",
+"2  c #7380BA",
+"3  c #7481B8",
+"4  c #D12124",
+"5  c #D42F31",
+"6  c #D73D3E",
+"7  c #D94A4A",
+"8  c #D94A4B",
+"9  c #DA4A4A",
+"0  c #DA4B4B",
+"q  c #DC5957",
+"w  c #DC5858",
+"e  c #DD5859",
+"r  c #DD5959",
+"t  c #DF6664",
+"y  c #E06664",
+"u  c #E27471",
+"i  c #E27570",
+"p  c #E27472",
+"a  c #E37472",
+"s  c #E27574",
+"d  c #E37474",
+"f  c #E5827E",
+"g  c #E5837F",
+"h  c #818BBD",
+"j  c #818CBC",
+"k  c #808CBE",
+"l  c #818DC0",
+"z  c #8D97C2",
+"x  c #8D97C3",
+"c  c #8D97C5",
+"v  c #8E98C5",
+"b  c #99A2C7",
+"n  c #99A3C7",
+"m  c #99A2C8",
+"M  c #99A3C8",
+"N  c #99A2CA",
+"B  c #99A2CB",
+"V  c #A6AECD",
+"C  c #A5AED2",
+"Z  c #A6AED0",
+"A  c #B3B9D3",
+"S  c #B2B9D4",
+"D  c #B3B9D5",
+"F  c #B2B9D6",
+"G  c #B3BAD5",
+"H  c #BFC4D6",
+"J  c #BFC5D7",
+"K  c #BFC5D8",
+"L  c #BFC5D9",
+"P  c #BFC5DA",
+"I  c #BFC5DB",
+"U  c #BFC5DC",
+"Y  c #BFC5DD",
+"T  c #E58381",
+"R  c #E68380",
+"E  c #E88F89",
+"W  c #E88F8B",
+"Q  c #E8908A",
+"!  c #EB9D99",
+"~  c #EB9D9A",
+"^  c #EB9D9D",
+"/  c #EDABA2",
+"(  c #EEABA6",
+")  c #EDACA6",
+"_  c #F0B9B1",
+"`  c #F1B9B1",
+"'  c #F0B9B6",
+"]  c #F3C7BD",
+"[  c #CCD0DA",
+"{  c #CCD1DA",
+"}  c #CDD0DA",
+"|  c #CCD0DC",
+" . c #CCD0DD",
+".. c #CCD1DD",
+"X. c #CCD0DE",
+"o. c #CCD1DE",
+"O. c #CCD1DF",
+"+. c #D8DBDF",
+"@. c #CCD0E0",
+"#. c #D8DCE1",
+"$. c #D9DCE1",
+"%. c #D9DCE3",
+"&. c #D9DCE4",
+"*. c #D9DCE5",
+"=. c #D9DCE6",
+"-. c #D9DCE7",
+";. c #D9DCE8",
+":. c #F6D5CB",
+">. c #F6D5CD",
+",. c #F6D5D3",
+"<. c #F9E3D7",
+"1. c #F9E3DA",
+"2. c #F9E3DB",
+"3. c #E6E7E7",
+"4. c #E5E7E9",
+"5. c #E5E7EC",
+"6. c #E5E8E8",
+"7. c #E6E8E9",
+"8. c #E6E8EA",
+"9. c #E6E8EB",
+"0. c #E5E8EC",
+"q. c #E6E8EC",
+"w. c #F9E3E1",
+"e. c #F2F3EC",
+"r. c #FCF0E1",
+"t. c #FCF0E3",
+"y. c #FCF1E5",
+"u. c #FCF0E7",
+"i. c #FCF1E6",
+"p. c #FCF1E7",
+"a. c #FCF1E8",
+"s. c #FFFEED",
+"d. c #FFFEEE",
+"f. c #FFFEEF",
+"g. c #F2F3F0",
+"h. c #F2F3F1",
+"j. c #F2F3F2",
+"k. c #F2F3F4",
+"l. c #FFFEF0",
+"z. c #FFFEF1",
+"x. c #FFFEF2",
+"c. c #FFFEF3",
+"v. c #FFFFF3",
+"b. c #FFFFF4",
+"n. c #FFFFF5",
+"m. c #FFFFF6",
+"M. c #FFFFF7",
+"N. c #FFFFF8",
+"B. c #FFFFF9",
+"V. c #FFFFFA",
+"C. c #FFFFFB",
+"Z. c #FFFFFC",
+"A. c #FFFFFD",
+"S. c #FFFFFE",
+"D. c gray100",
+"F. c None",
+/* pixels */
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.w.~ F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.r F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.' q F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.q u F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.! 4 1.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.M.M.f 4 E M.M.F.w.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.M.i.t 4 i x.1.g u ,.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.>.7 4 f r.f 5 ! C.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.1.5 4 / r.7 5 >.M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.q 4 E d.i 4 >.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M.4 5 d.d.4 6 x.x.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.7 7 d.d.4 4 :.M.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.M./ 4 <.x.q 4 7 i.F.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.M.u t x.] 4 4 ) M.F.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.u.7 _ x.E 4 ! M.M.F.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.h.@.4.M.i.u i._ 5 i.M.F.-.N : c @.M.F.F.F.F.F.",
+"F.F.F.F.F.F.k.B O h P x.x.M.x.i.a :.x.M.9.L @.L O   c M.F.F.F.F.",
+"F.F.F.F.F.F.>   X c n b n n n n h = & X v M.M.M.8.    M.F.F.F.F.",
+"F.F.F.F.F.F.F.+...N n n n N N n J ..4.M.M.M.x.M.M.    M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.+.O ..x.d.x.d.x.x.3.L 8.M.M.M.x. .  X M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.F     X = = = =       O 8.M.M.h.&   S M.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M...z = = = = = j V %.x.F.M.9.%   S M.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.4.n d.d.d.d.x.d.x.M.M.M.S X l 5.F.M.F.F.F.F.F.",
+"F.F.F.F.F.F.M.M.x.=   O = = = = o   = -.-.S h.M.F.M.F.F.F.F.F.F.",
+"F.F.F.F.F.M.-.{ { %.,             , A x.M.M.M.M.M.F.F.F.F.F.F.F.",
+"F.F.F.F.F O , J e.x.d.d.{ { { +.x.x.x.M.M.M.M.M.=.Y F.F.F.F.F.F.",
+"F.F.F.F.    O z H %.d.x.x.d.d.d.d.x.x.x.x...K N O C C.F.F.F.F.F.",
+"F.F.F.F.N O             # = = = = = O         O L C.F.F.F.F.F.F.",
+"F.F.F.F.M.M.%.V > &                   O = N =.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.M.M.M.M.x.x.M.M.M.M.M.M.M.M.M.F.F.F.F.F.F.F.F.F.F.",
+"F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F."
+};
--- openjdk-6-6b33-1.13.5.orig/debian/sun_java_app.xpm
+++ openjdk-6-6b33-1.13.5/debian/sun_java_app.xpm
@@ -0,0 +1,199 @@
+/* XPM */
+static char * dukejre_xpm[] = {
+"32 32 164 2",
+"  	c None",
+". 	c #000000",
+"+ 	c #2D2D2D",
+"@ 	c #363636",
+"# 	c #313131",
+"$ 	c #3E3E3E",
+"% 	c #3D3D3D",
+"& 	c #2B2B2B",
+"* 	c #444444",
+"= 	c #494949",
+"- 	c #373737",
+"; 	c #1C1C1C",
+"> 	c #545454",
+", 	c #434343",
+"' 	c #272727",
+") 	c #0B0B0B",
+"! 	c #414141",
+"~ 	c #5C5C5C",
+"{ 	c #4F4F4F",
+"] 	c #141414",
+"^ 	c #3A3A3A",
+"/ 	c #585858",
+"( 	c #403A3A",
+"_ 	c #32201F",
+": 	c #090202",
+"< 	c #4F4E4E",
+"[ 	c #833D3E",
+"} 	c #BE3432",
+"| 	c #D63736",
+"1 	c #79201F",
+"2 	c #040101",
+"3 	c #251313",
+"4 	c #212121",
+"5 	c #9A5857",
+"6 	c #EBB9B9",
+"7 	c #E03A38",
+"8 	c #CA3430",
+"9 	c #862221",
+"0 	c #251211",
+"a 	c #774C35",
+"b 	c #CC5213",
+"c 	c #A25151",
+"d 	c #B23D3C",
+"e 	c #AC2B29",
+"f 	c #8F2422",
+"g 	c #691A19",
+"h 	c #321D1E",
+"i 	c #7E3D20",
+"j 	c #D55A0D",
+"k 	c #8E3F10",
+"l 	c #250F0F",
+"m 	c #5D1615",
+"n 	c #631817",
+"o 	c #661918",
+"p 	c #501313",
+"q 	c #200909",
+"r 	c #3D3A39",
+"s 	c #6D341B",
+"t 	c #AE4F14",
+"u 	c #CC5515",
+"v 	c #44403F",
+"w 	c #381414",
+"x 	c #310C0C",
+"y 	c #220908",
+"z 	c #1F0B0B",
+"A 	c #413939",
+"B 	c #525252",
+"C 	c #9B6343",
+"D 	c #D96319",
+"E 	c #D3A88C",
+"F 	c #D7D7D7",
+"G 	c #868383",
+"H 	c #797777",
+"I 	c #898989",
+"J 	c #A3A3A3",
+"K 	c #DBDBDB",
+"L 	c #E27626",
+"M 	c #DE6F21",
+"N 	c #E9E8E7",
+"O 	c #EDEDED",
+"P 	c #F8F8F8",
+"Q 	c #FFFFFF",
+"R 	c #EC7A20",
+"S 	c #E27728",
+"T 	c #ED7C21",
+"U 	c #E5E1DE",
+"V 	c #EEEEEE",
+"W 	c #F6F6F6",
+"X 	c #FDFDFD",
+"Y 	c #B76D3E",
+"Z 	c #E5711D",
+"` 	c #F0851E",
+" .	c #ED7D24",
+"..	c #F18B1D",
+"+.	c #C75810",
+"@.	c #CC5616",
+"#.	c #E36F1D",
+"$.	c #F2911A",
+"%.	c #FBFBFB",
+"&.	c #F9F6F2",
+"*.	c #F9AA14",
+"=.	c #F08A1D",
+"-.	c #D35E13",
+";.	c #E16D1C",
+">.	c #F49B18",
+",.	c #B9B9B9",
+"'.	c #FAFAFA",
+").	c #F49818",
+"!.	c #E3701D",
+"~.	c #A1480F",
+"{.	c #E06B1C",
+"].	c #FCFCFC",
+"^.	c #E26D1C",
+"/.	c #0F0F0F",
+"(.	c #DE691B",
+"_.	c #F6A016",
+":.	c #E97E1C",
+"<.	c #F7A117",
+"[.	c #EB7A20",
+"}.	c #E4701D",
+"|.	c #837B77",
+"1.	c #A0938A",
+"2.	c #717171",
+"3.	c #959595",
+"4.	c #E1A27A",
+"5.	c #DB844B",
+"6.	c #D6671F",
+"7.	c #D56318",
+"8.	c #D6671B",
+"9.	c #DB6616",
+"0.	c #DE6614",
+"a.	c #D96B1C",
+"b.	c #D66A21",
+"c.	c #D7996D",
+"d.	c #C0BFBF",
+"e.	c #393939",
+"f.	c #686868",
+"g.	c #8F8F8F",
+"h.	c #D3D3D3",
+"i.	c #D1D1D1",
+"j.	c #CFCFCF",
+"k.	c #DCDCDC",
+"l.	c #D8D8D8",
+"m.	c #C0C0C0",
+"n.	c #C3C3C3",
+"o.	c #333333",
+"p.	c #696969",
+"q.	c #606060",
+"r.	c #E6E6E6",
+"s.	c #A0A0A0",
+"t.	c #8A8A8A",
+"u.	c #5F5F5F",
+"v.	c #8C8C8C",
+"w.	c #B6B6B6",
+"x.	c #BDBDBD",
+"y.	c #262626",
+"z.	c #7C7C7C",
+"A.	c #C2C2C2",
+"B.	c #C1C1C1",
+"C.	c #B5B5B5",
+"D.	c #6E6E6E",
+"E.	c #868686",
+"F.	c #ABABAB",
+"G.	c #292929",
+"                                                                ",
+"                                  . .                           ",
+"                                  . .   . .                     ",
+"                              .     .   . .                     ",
+"                    +         . .   . . . .                     ",
+"                    @ #       . . . . . . .                     ",
+"                    $ % &       . . . . . .                     ",
+"                    * = - ;       . . . . .                     ",
+"                    * > , ' ) . . . . . .                       ",
+"                    ! ~ { # ] .     . . .                       ",
+"                    ^ / / ( _ : .     . .                       ",
+"                    # < [ } | 1 2     .                         ",
+"                  3 4 5 6 7 8 9 0 a b .                         ",
+"                  3 3 c d e f g h i j .                         ",
+"                  k l m n o p q r s j .                         ",
+"                t u v w x y z A B C j .                         ",
+"              $ . D E F G H I J K j L .                         ",
+"              $ . M j N O P Q Q Q j R j                         ",
+"            $ $ . S T j U V W X j T T j Y                       ",
+"            $ . . Z ` T j j j j j  ...T j +.                    ",
+"            . . @.#.$.%.%.%.%.%.%.&.*.=.j -.                    ",
+"            . . @.;.>.%.%.,.. '.%.%.*.).!.j ~.                  ",
+"            . . @.{.*.%.%.%.. ].].%.*.*.^.j j                   ",
+"            /.. j (.*.%.'.%.. '.%.%.*._.^.j j                   ",
+"            . . . j :.%.'.%.%.'.'.%.<.[.}.j |.                  ",
+"          . . # . . j j j T T T T T T T j 1.2.                  ",
+"            . ^ 3.O 4.5.6.7.8.9.0.a.b.c.d.e.f.                  ",
+"            ] . g.O h.i.j.j.h.h.h.k.l.m.n.o.p.                  ",
+"              q.O O r.s.t.$ $ $ u.v.3.w.x.y.u.                  ",
+"              z.A.B.C.D.$ $     $ $ u.E.F.& u.                  ",
+"              # F.F.D.$ $         $ $ ' G.e.u.                  ",
+"                $ $ $ $               $ $ $                     "};
--- openjdk-6-6b33-1.13.5.orig/debian/swing.properties
+++ openjdk-6-6b33-1.13.5/debian/swing.properties
@@ -0,0 +1,2 @@
+# uncomment to set the default look and feel to GTK
+#swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
--- openjdk-6-6b33-1.13.5.orig/install-sh
+++ openjdk-6-6b33-1.13.5/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2011-11-20.07; # UTC
+scriptversion=2011-01-19.21; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -35,7 +35,7 @@
 # FSF changes to this file are in the public domain.
 #
 # Calling this script install-sh is preferred over install.sh, to prevent
-# 'make' implicit rules from creating a file called install from it
+# `make' implicit rules from creating a file called install from it
 # when there is no Makefile.
 #
 # This script is compatible with the BSD install script, but was written
@@ -156,7 +156,7 @@
     -s) stripcmd=$stripprog;;
 
     -t) dst_arg=$2
-	# Protect names problematic for 'test' and other utilities.
+	# Protect names problematic for `test' and other utilities.
 	case $dst_arg in
 	  -* | [=\(\)!]) dst_arg=./$dst_arg;;
 	esac
@@ -190,7 +190,7 @@
     fi
     shift # arg
     dst_arg=$arg
-    # Protect names problematic for 'test' and other utilities.
+    # Protect names problematic for `test' and other utilities.
     case $dst_arg in
       -* | [=\(\)!]) dst_arg=./$dst_arg;;
     esac
@@ -202,7 +202,7 @@
     echo "$0: no input file specified." >&2
     exit 1
   fi
-  # It's OK to call 'install-sh -d' without argument.
+  # It's OK to call `install-sh -d' without argument.
   # This can happen when creating conditional directories.
   exit 0
 fi
@@ -240,7 +240,7 @@
 
 for src
 do
-  # Protect names problematic for 'test' and other utilities.
+  # Protect names problematic for `test' and other utilities.
   case $src in
     -* | [=\(\)!]) src=./$src;;
   esac
@@ -354,7 +354,7 @@
 	      if test -z "$dir_arg" || {
 		   # Check for POSIX incompatibilities with -m.
 		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
-		   # other-writable bit of parent directory when it shouldn't.
+		   # other-writeable bit of parent directory when it shouldn't.
 		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
 		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
 		   case $ls_ld_tmpdir in
--- openjdk-6-6b33-1.13.5.orig/missing
+++ openjdk-6-6b33-1.13.5/missing
@@ -1,10 +1,11 @@
 #! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
+# Common stub for a few missing GNU programs while installing.
 
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2012-01-06.13; # UTC
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -25,40 +26,68 @@
 # the same distribution terms that you use for the rest of that program.
 
 if test $# -eq 0; then
-  echo 1>&2 "Try '$0 --help' for more information"
+  echo 1>&2 "Try \`$0 --help' for more information"
   exit 1
 fi
 
-case $1 in
+run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
 
-  --is-lightweight)
-    # Used by our autoconf macros to check whether the available missing
-    # script is modern enough.
-    exit 0
-    ;;
+msg="missing on your system"
 
-  --run)
-    # Back-compat with the calling convention used by older automake.
-    shift
-    ;;
+case $1 in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  # Exit code 63 means version mismatch.  This often happens
+  # when the user try to use an ancient version of a tool on
+  # a file that requires a minimum version.  In this case we
+  # we should proceed has if the program had been absent, or
+  # if --run hadn't been passed.
+  if test $? = 63; then
+    run=:
+    msg="probably too old"
+  fi
+  ;;
 
   -h|--h|--he|--hel|--help)
     echo "\
 $0 [OPTION]... PROGRAM [ARGUMENT]...
 
-Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
-to PROGRAM being missing or too old.
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
 
 Options:
   -h, --help      display this help and exit
   -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
 
 Supported PROGRAM values:
-  aclocal   autoconf  autoheader   autom4te  automake  makeinfo
-  bison     yacc      flex         lex       help2man
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  autom4te     touch the output file, or create a stub one
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
-Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
-'g' are ignored when checking the name.
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
 
 Send bug reports to <bug-automake@gnu.org>."
     exit $?
@@ -70,141 +99,228 @@
     ;;
 
   -*)
-    echo 1>&2 "$0: unknown '$1' option"
-    echo 1>&2 "Try '$0 --help' for more information"
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
     exit 1
     ;;
 
 esac
 
-# Run the given program, remember its exit status.
-"$@"; st=$?
+# normalize program name to check for.
+program=`echo "$1" | sed '
+  s/^gnu-//; t
+  s/^gnu//; t
+  s/^g//; t'`
+
+# Now exit if we have it, but it failed.  Also exit now if we
+# don't have it and --version was passed (most likely to detect
+# the program).  This is about non-GNU programs, so use $1 not
+# $program.
+case $1 in
+  lex*|yacc*)
+    # Not GNU programs, they don't have --version.
+    ;;
 
-# If it succeeded, we are done.
-test $st -eq 0 && exit 0
+  *)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       # Could not run --version or --help.  This is probably someone
+       # running `$TOOL --version' or `$TOOL --help' to check whether
+       # $TOOL exists and not knowing $TOOL uses missing.
+       exit 1
+    fi
+    ;;
+esac
 
-# Also exit now if we it failed (or wasn't found), and '--version' was
-# passed; such an option is passed most likely to detect whether the
-# program is present and works.
-case $2 in --version|--help) exit $st;; esac
-
-# Exit code 63 means version mismatch.  This often happens when the user
-# tries to use an ancient version of a tool on a file that requires a
-# minimum version.
-if test $st -eq 63; then
-  msg="probably too old"
-elif test $st -eq 127; then
-  # Program was missing.
-  msg="missing on your system"
-else
-  # Program was found and executed, but failed.  Give up.
-  exit $st
-fi
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case $program in
+  aclocal*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case $f in
+      *:*) touch_files="$touch_files "`echo "$f" |
+				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+	   sed 's/\.am$/.in/' |
+	   while read f; do touch "$f"; done
+    ;;
+
+  autom4te*)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, but is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.
+         You can get \`$1' as part of \`Autoconf' from any GNU
+         archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+	touch $file
+    else
+	test -z "$file" || exec >$file
+	echo "#! /bin/sh"
+	echo "# Created by GNU Automake missing as a replacement of"
+	echo "#  $ $@"
+	echo "exit 0"
+	chmod +x $file
+	exit 1
+    fi
+    ;;
+
+  bison*|yacc*)
+    echo 1>&2 "\
+WARNING: \`$1' $msg.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if test $# -ne 1; then
+        eval LASTARG=\${$#}
+	case $LASTARG in
+	*.y)
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+	    if test -f "$SRCFILE"; then
+	         cp "$SRCFILE" y.tab.c
+	    fi
+	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+	    if test -f "$SRCFILE"; then
+	         cp "$SRCFILE" y.tab.h
+	    fi
+	  ;;
+	esac
+    fi
+    if test ! -f y.tab.h; then
+	echo >y.tab.h
+    fi
+    if test ! -f y.tab.c; then
+	echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex*|flex*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if test $# -ne 1; then
+        eval LASTARG=\${$#}
+	case $LASTARG in
+	*.l)
+	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+	    if test -f "$SRCFILE"; then
+	         cp "$SRCFILE" lex.yy.c
+	    fi
+	  ;;
+	esac
+    fi
+    if test ! -f lex.yy.c; then
+	echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+	 you modified a dependency of a manual page.  You may need the
+	 \`Help2man' package in order for those modifications to take
+	 effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+	touch $file
+    else
+	test -z "$file" || exec >$file
+	echo ".ab help2man is required to generate this page"
+	exit $?
+    fi
+    ;;
+
+  makeinfo*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    # The file to touch is that specified with -o ...
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -z "$file"; then
+      # ... or it is the one specified with @setfilename ...
+      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '
+	/^@setfilename/{
+	  s/.* \([^ ]*\) *$/\1/
+	  p
+	  q
+	}' $infile`
+      # ... or it is derived from the source name (dir/f.texi becomes f.info)
+      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
+    fi
+    # If the file does not exist, the user really needs makeinfo;
+    # let's fail without touching anything.
+    test -f $file || exit 1
+    touch $file
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequisites for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
 
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
-
-program_details ()
-{
-  case $1 in
-    aclocal|automake)
-      echo "The '$1' program is part of the GNU Automake package:"
-      echo "<$gnu_software_URL/automake>"
-      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
-      echo "<$gnu_software_URL/autoconf>"
-      echo "<$gnu_software_URL/m4/>"
-      echo "<$perl_URL>"
-      ;;
-    autoconf|autom4te|autoheader)
-      echo "The '$1' program is part of the GNU Autoconf package:"
-      echo "<$gnu_software_URL/autoconf/>"
-      echo "It also requires GNU m4 and Perl in order to run:"
-      echo "<$gnu_software_URL/m4/>"
-      echo "<$perl_URL>"
-      ;;
-  esac
-}
-
-give_advice ()
-{
-  # Normalize program name to check for.
-  normalized_program=`echo "$1" | sed '
-    s/^gnu-//; t
-    s/^gnu//; t
-    s/^g//; t'`
-
-  printf '%s\n' "'$1' is $msg."
-
-  configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
-  case $normalized_program in
-    autoconf*)
-      echo "You should only need it if you modified 'configure.ac',"
-      echo "or m4 files included by it."
-      program_details 'autoconf'
-      ;;
-    autoheader*)
-      echo "You should only need it if you modified 'acconfig.h' or"
-      echo "$configure_deps."
-      program_details 'autoheader'
-      ;;
-    automake*)
-      echo "You should only need it if you modified 'Makefile.am' or"
-      echo "$configure_deps."
-      program_details 'automake'
-      ;;
-    aclocal*)
-      echo "You should only need it if you modified 'acinclude.m4' or"
-      echo "$configure_deps."
-      program_details 'aclocal'
-      ;;
-   autom4te*)
-      echo "You might have modified some maintainer files that require"
-      echo "the 'autom4te' program to be rebuilt."
-      program_details 'autom4te'
-      ;;
-    bison*|yacc*)
-      echo "You should only need it if you modified a '.y' file."
-      echo "You may want to install the GNU Bison package:"
-      echo "<$gnu_software_URL/bison/>"
-      ;;
-    lex*|flex*)
-      echo "You should only need it if you modified a '.l' file."
-      echo "You may want to install the Fast Lexical Analyzer package:"
-      echo "<$flex_URL>"
-      ;;
-    help2man*)
-      echo "You should only need it if you modified a dependency" \
-           "of a man page."
-      echo "You may want to install the GNU Help2man package:"
-      echo "<$gnu_software_URL/help2man/>"
-    ;;
-    makeinfo*)
-      echo "You should only need it if you modified a '.texi' file, or"
-      echo "any other file indirectly affecting the aspect of the manual."
-      echo "You might want to install the Texinfo package:"
-      echo "<$gnu_software_URL/texinfo/>"
-      echo "The spurious makeinfo call might also be the consequence of"
-      echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
-      echo "want to install GNU make:"
-      echo "<$gnu_software_URL/make/>"
-      ;;
-    *)
-      echo "You might have modified some files without having the proper"
-      echo "tools for further handling them.  Check the 'README' file, it"
-      echo "often tells you about the needed prerequisites for installing"
-      echo "this package.  You may also peek at any GNU archive site, in"
-      echo "case some other package contains this missing '$1' program."
-      ;;
-  esac
-}
-
-give_advice "$1" | sed -e '1s/^/WARNING: /' \
-                       -e '2,$s/^/         /' >&2
-
-# Propagate the correct exit status (expected to be 127 for a program
-# not found, 63 for a program that failed due to version mismatch).
-exit $st
+exit 0
 
 # Local variables:
 # eval: (add-hook 'write-file-hooks 'time-stamp)
--- openjdk-6-6b33-1.13.5.orig/patches/cacao-2.5.3-fix.diff
+++ openjdk-6-6b33-1.13.5/patches/cacao-2.5.3-fix.diff
@@ -0,0 +1,70 @@
+# HG changeset patch
+# User Xerxes Rånby <xerxes@gudinna.com>
+# Date 1414362363 -3600
+# Node ID ec6bd33b3e927738d1353e6e639e76f74d55635f
+# Parent  ea3c9a40d975430d1e9dcb598bf25b4bd7aec4ca
+OpenJDK: Implement JVM_FindClassFromCaller
+
+8015256: Better class accessibility
+Summary: Improve protection domain check in forName()
+
+* contrib/mapfile-vers-product: Export said function.
+* src/native/vm/openjdk/jvm.cpp (JVM_FindClassFromCaller): Implement it.
+
+--- cacao/cacao/contrib/mapfile-vers-product
++++ cacao/cacao/contrib/mapfile-vers-product
+@@ -87,6 +87,7 @@
+                 JVM_Exit;
+                 JVM_FillInStackTrace;
+                 JVM_FindClassFromBootLoader;
++                JVM_FindClassFromCaller;
+                 JVM_FindClassFromClass;
+                 JVM_FindClassFromClassLoader;
+                 JVM_FindLibraryEntry;
+--- cacao/cacao/src/native/vm/openjdk/jvm.cpp
++++ cacao/cacao/src/native/vm/openjdk/jvm.cpp
+@@ -655,6 +655,44 @@
+ }
+ 
+ 
++/* JVM_FindClassFromCaller
++ * Find a class from a given class loader.  Throws ClassNotFoundException.
++ *  name:   name of class
++ *  init:   whether initialization is done
++ *  loader: class loader to look up the class.
++ *          This may not be the same as the caller's class loader.
++ *  caller: initiating class. The initiating class may be null when a security
++ *          manager is not installed.
++ *
++ * Find a class with this name in this loader,
++ * using the caller's "protection domain".
++ */
++
++jclass JVM_FindClassFromCaller(JNIEnv* env, const char* name, jboolean init, jobject loader, jclass caller)
++{
++        TRACEJVMCALLS(("JVM_FindClassFromCaller(name=%s, init=%d, loader=%p, caller=%p)", name, init, loader, caller));
++
++        utf *u = utf_new_char(name);
++        classloader_t *cl = loader_hashtable_classloader_add((java_handle_t *) loader);
++
++        /* XXX The caller's protection domain should be used during
++           the load_class_from_classloader but there is no specification or
++           unit-test in OpenJDK documenting the desired effect */
++
++        classinfo     *c  = load_class_from_classloader(u, cl);
++
++        if (c == NULL)
++                return NULL;
++
++        if (init)
++                if (!(c->state & CLASS_INITIALIZED))
++                        if (!initialize_class(c))
++                                return NULL;
++
++        return (jclass) LLNI_classinfo_wrap(c);
++}
++
++
+ /* JVM_FindClassFromClassLoader */
+ 
+ jclass JVM_FindClassFromClassLoader(JNIEnv* env, const char* name, jboolean init, jobject loader, jboolean throwError)
--- openjdk-6-6b33-1.13.5.orig/patches/jamvm-2.5.3-fix.diff
+++ openjdk-6-6b33-1.13.5/patches/jamvm-2.5.3-fix.diff
@@ -0,0 +1,76 @@
+--- jamvm/jamvm/src/classlib/openjdk/jvm.c
++++ jamvm/jamvm/src/classlib/openjdk/jvm.c
+@@ -517,6 +517,48 @@ jclass JVM_FindClassFromBootLoader(JNIEnv *env, const char *name) {
+ }
+ 
+ 
++/* JVM_FindClassFromCaller
++ * Find a class from a given class loader.  Throws ClassNotFoundException.
++ *  name:   name of class
++ *  init:   whether initialization is done
++ *  loader: class loader to look up the class.
++ *          This may not be the same as the caller's class loader.
++ *  caller: initiating class. The initiating class may be null when a security
++ *          manager is not installed.
++ *
++ * Find a class with this name in this loader,
++ * using the caller's "protection domain".
++ */
++
++jclass JVM_FindClassFromCaller(JNIEnv *env, const char *name,
++                               jboolean init, jobject loader,
++                               jclass caller) {
++    Class *class;
++
++    TRACE("JVM_FindClassFromCaller(env=%p, name=%s, init=%d, loader=%p,"
++          " caller=%p)", env, name, init, loader, caller);
++
++    /* XXX The caller's protection domain should be used during
++       the findClassFromClassLoader but there is no specification or
++       unit-test in OpenJDK documenting the desired effect */
++
++    class = findClassFromClassLoader((char *)name, loader);
++
++    if(class == NULL) {
++        Object *excep = exceptionOccurred();
++        char *dot_name = slash2DotsDup((char*)name);
++
++        clearException();
++        signalChainedException(java_lang_ClassNotFoundException,
++                               dot_name, excep);
++        sysFree(dot_name);
++    } else if(init)
++        initClass(class);
++
++    return class;
++}
++
++
+ /* JVM_FindClassFromClassLoader */
+ 
+ jclass JVM_FindClassFromClassLoader(JNIEnv *env, const char *name,
+@@ -2965,6 +3007,24 @@ void JVM_GetVersionInfo(JNIEnv *env, jvm_version_info *info, size_t info_size) {
+ }
+ 
+ 
++/* JVM_GetTemporaryDirectory
++ * Return the temporary directory that the VM uses for the attach
++ * and perf data files.
++ *
++ * It is important that this directory is well-known and the
++ * same for all VM instances. It cannot be affected by configuration
++ * variables such as java.io.tmpdir.
++ *
++ * JamVM do not support the jvmstat framework thus this is left unimplemented.
++ */
++
++jstring JVM_GetTemporaryDirectory(JNIEnv *env) {
++    UNIMPLEMENTED("JVM_GetTemporaryDirectory");
++
++    return 0;
++}
++
++
+ /* JVM_RegisterSignal */
+ 
+ extern void signalHandler(int sig);
