summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authormezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2006-08-01 11:56:57 +0800
committermezz <mezz@df743ca5-7f9a-e211-a948-0013205c9059>2006-08-01 11:56:57 +0800
commit5e8e096d0d8101d3aa25bc737d9adbeb54fb2557 (patch)
tree056f998156adef4272de408bba26ba63e90e9799 /java
parent9b5f741c5c4966e8faa9fda04d913fda39e0da93 (diff)
downloadmarcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar.gz
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar.bz2
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar.lz
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar.xz
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.tar.zst
marcuscom-ports-5e8e096d0d8101d3aa25bc737d9adbeb54fb2557.zip
X11BASE -> LOCALBASE, gtk12 and mozilla live in LOCALBASE. Bump the
PORTREVISION. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@6907 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'java')
-rw-r--r--java/jdk13/Makefile315
-rw-r--r--java/jdk13/distinfo6
-rw-r--r--java/jdk13/files/cacertsbin0 -> 7363 bytes
-rw-r--r--java/jdk13/files/patch-InetAddressImpl.c97
-rw-r--r--java/jdk13/files/patch-_pth.h13
-rw-r--r--java/jdk13/files/patch-adlc.make42
-rw-r--r--java/jdk13/files/patch-bytecodes.hpp22
-rw-r--r--java/jdk13/files/patch-common::Defs-bsd.gmk39
-rw-r--r--java/jdk13/files/patch-gcc.make24
-rw-r--r--java/jdk13/files/patch-gcc30.make15
-rw-r--r--java/jdk13/files/patch-gcc31.make24
-rw-r--r--java/jdk13/files/patch-gcc32.make24
-rw-r--r--java/jdk13/files/patch-iomgr.c12
-rw-r--r--java/jdk13/files/patch-j2sdk1.3.1-jar-Main.java58
-rw-r--r--java/jdk13/files/patch-j2sdk1.3.1-resources-jar.properties13
-rw-r--r--java/jdk13/files/patch-javai_md.c13
-rw-r--r--java/jdk13/files/patch-monitor_md.c13
-rw-r--r--java/jdk13/files/patch-mutex.hpp20
-rw-r--r--java/jdk13/files/patch-nsCOMPtr.h22
-rw-r--r--java/jdk13/files/patch-os_bsd.hpp22
-rw-r--r--java/jdk13/files/patch-os_linux.cpp13
-rw-r--r--java/jdk13/files/patch-os_linux.hpp22
-rw-r--r--java/jdk13/files/patch-scavenge.hpp24
-rw-r--r--java/jdk13/files/patch-shared.hpp34
-rw-r--r--java/jdk13/files/patch-t2kScalerContext.cpp13
-rw-r--r--java/jdk13/files/patch-vm.make35
-rw-r--r--java/jdk13/pkg-descr11
-rw-r--r--java/jdk13/pkg-message966
-rw-r--r--java/jdk13/pkg-plist1086
-rwxr-xr-xjava/jdk13/scripts/check_wrkdir_links.sh29
30 files changed, 3027 insertions, 0 deletions
diff --git a/java/jdk13/Makefile b/java/jdk13/Makefile
new file mode 100644
index 000000000..46459bebf
--- /dev/null
+++ b/java/jdk13/Makefile
@@ -0,0 +1,315 @@
+# New ports collection makefile for: jdk13
+# Date created: 10 October 2000
+# Whom: Maxim Sobolev <sobomax@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= jdk
+PORTVERSION= ${JDK_VERSION}p${JDK_PATCHSET_VERSION}
+PORTREVISION= 7
+CATEGORIES= java devel
+MASTER_SITES= # http://www.sun.com/software/communitysource/j2se/java2/download.xml
+# http://www.eyesbeyond.com/freebsddom/java/jdk13.html
+SRCFILE= j2sdk-${JDK_VERSION:S/./_/g}-src${EXTRACT_SUFX}
+PATCHSETFILE= bsd-jdk131-patches-${JDK_PATCHSET_VERSION}.tar.gz
+DISTFILES= ${SRCFILE} ${PATCHSETFILE}
+
+MAINTAINER= glewis@FreeBSD.org
+COMMENT= Java Development Kit 1.3
+
+BUILD_DEPENDS= gm4:${PORTSDIR}/devel/m4 \
+ zip:${PORTSDIR}/archivers/zip \
+ ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif
+.if defined(WITH_PLUGIN)
+FORBIDDEN= Vulnerabilities in the browser plugin
+USE_GNOME+= gtk12
+LIB_DEPENDS= nspr4.1:$(PORTSDIR)/devel/nspr
+.endif
+RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper \
+ ${X11BASE}/lib/libXm.so:${PORTSDIR}/x11-toolkits/open-motif \
+ ${X11BASE}/lib/X11/fonts/URW/fonts.dir:${PORTSDIR}/x11-fonts/urwfonts
+
+.if defined(WITH_JAPANESE_FONTS)
+RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/TrueType/fonts.dir.kochi:${PORTSDIR}/japanese/kochi-ttfonts
+.endif
+.if defined(WITH_RUSSIAN_FONTS)
+RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/webfonts/fonts.dir:${PORTSDIR}/x11-fonts/webfonts
+.endif
+.if defined(WITH_CHINESE_FONTS)
+RUN_DEPENDS+= ${LOCALBASE}/share/fonts/TrueType/arphic:${PORTSDIR}/chinese/arphicttf
+.endif
+
+WRKSRC= ${WRKDIR}/j2sdk1.3.1/make
+
+JDK_VERSION= 1.3.1
+JDK_PATCHSET_VERSION= 9
+LATEST_LINK= jdk13
+
+ONLY_FOR_ARCHS= i386
+USE_GETTEXT= yes
+USE_GMAKE= yes
+RESTRICTED= "Redistribution of pre-compiled binaries is not permitted"
+NO_CDROM= "Redistribution of pre-compiled binaries is not permitted"
+MAKE_ENV= ALT_BOOTDIR="${JDK13DIR}" \
+ ALT_MOTIF_DIR="${X11BASE}" \
+ OPENWINHOME="${X11BASE}" \
+ SYS_CFLAGS="${CFLAGS}" \
+ CLASSPATH="" \
+ LD_LIBRARY_PATH="" \
+ JAVA_COMPILER="" \
+ _JAVA_BOOTSTRAP_VERSION="1.3.1"
+.if defined(WITH_PLUGIN)
+MAKE_ENV += LIBG_HDRS="${LOCALBASE}/include/glib12" \
+ GTK_HDRS="${LOCALBASE}/include/gtk12" \
+ LIBIDL_HDRS= \
+ INTL_DIR="${LOCALBASE}"
+.endif
+.if defined(WITH_PLUGIN)
+ALL_TARGET= all plugin images
+.else
+ALL_TARGET= all images
+.endif
+PLIST_SUB+= JDK_VERSION=${JDK_VERSION}
+
+JDKIMAGEDIR= ${WRKSRC}/../build/bsd-i386/jdk-image-i386
+JDKIMAGEDIR_G= ${WRKSRC}/../build/bsd-i386/jdk-debug-image-i386
+
+.if defined(NODEBUG)
+PLIST_SUB+= DEBUG:="@comment "
+PKGNAMESUFFIX= -nodebug
+.else
+PLIST_SUB+= DEBUG:=""
+.endif
+
+.if defined(WITH_NATIVE_THREADS) || defined(WITH_HOTSPOT)
+PLIST_SUB+= NATIVE:=""
+MAKE_ARGS+= HPIS="green native"
+.else
+PLIST_SUB+= NATIVE:="@comment "
+.endif
+
+.if defined(WITH_PLUGIN)
+PLIST_SUB+= PLUGIN:=""
+.else
+PLIST_SUB+= PLUGIN:="@comment "
+.endif
+
+.if defined(WITH_HOTSPOT)
+PLIST_SUB+= HOTSPOT:=""
+.if defined(NODEBUG)
+HOTSPOT_TARGETS=product1 product
+.else
+HOTSPOT_TARGETS=compiler1 compiler2
+.endif
+.else
+PLIST_SUB+= HOTSPOT:="@comment "
+.endif
+
+LD_LIBRARY_PATH_FILES= ../src/solaris/javavm/runtime/javai_md.c \
+ ../../hotspot1.3.1/src/os/linux/vm/os_linux.cpp
+
+.include <bsd.port.pre.mk>
+
+.if !defined(JDK13DIR)
+.if defined(WITH_LINUX_BOOTSTRAP)
+JDK13DIR= ${LOCALBASE}/linux-blackdown-jdk${JDK_VERSION}
+BUILD_DEPENDS+= ${JDK13DIR}/bin/javac:${PORTSDIR}/java/linux-blackdown-jdk13
+.elif exists(${LOCALBASE}/jdk${JDK_VERSION}/bin/javac)
+JDK13DIR= ${LOCALBASE}/jdk${JDK_VERSION}
+.elif exists(${LOCALBASE}/diablo-jdk${JDK_VERSION}/bin/javac)
+JDK13DIR= ${LOCALBASE}/diablo-jdk${JDK_VERSION}
+BUILD_DEPENDS+= ${JDK13DIR}/bin/javac:${PORTSDIR}/java/diablo-jdk${JDK_VERSION}
+.else
+JDK13DIR= ${LOCALBASE}/jbootstrap
+BUILD_DEPENDS+= ${JDK13DIR}/bin/javac:${PORTSDIR}/java/jbootstrap
+.endif
+.endif
+
+PTHREAD_FILES= common/Defs.gmk \
+ common/Program.gmk \
+ java/hpi/native/Makefile \
+ sun/cmm/Makefile \
+ ../ext/plugin/build/solaris/GNUmakefile \
+ ../../hotspot1.3.1/build/linux/platform_i486 \
+ ../../hotspot1.3.1/build/bsd/makefiles/gcc.make \
+ ../../hotspot1.3.1/build/linux/makefiles/vm.make
+
+.if ${OSVERSION} < 460101 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500038 )
+EXTRACT_DEPENDS+= gtar:${PORTSDIR}/archivers/gtar
+TAR= gtar # Necessary for proper extraction of sources
+.endif
+
+# Check for JDK sources and patchset
+.if !defined(PACKAGE_BUILDING) && (!exists(${DISTDIR}/${SRCFILE}) || !exists(${DISTDIR}/${PATCHSETFILE}))#{
+ECHO_MSG=/usr/bin/printf
+IGNORE= :\n\n\
+Due to licensing restrictions, certain files must be fetched manually.\n\n
+.if !exists(${DISTDIR}/${SRCFILE})#{
+IGNORE += Please open http://www.sun.com/software/communitysource/j2se/java2/download.xml\n\
+in a web browser and follow the \"Download\" link for the\n\
+\"Java(TM) 2 SDK ${JDK_VERSION}\". You will be required to log in and register,\n\
+but you can create an account on this page. After registration and\n\
+accepting the Sun Community Source License, download the SCSL Source file,\n\
+${SRCFILE}.\n
+.if !exists(${DISTDIR}/${PATCHSETFILE})#{
+IGNORE += \n In addition, please
+.endif#}
+.elif !exists(${DISTDIR}/${PATCHSETFILE})
+IGNORE += Please
+.endif#}
+.if !exists(${DISTDIR}/${PATCHSETFILE})#{
+IGNORE += download the patchset, ${PATCHSETFILE}, from\n\
+http://www.eyesbeyond.com/freebsddom/java/jdk13.html.\n
+.endif#}
+.if !exists(${DISTDIR}/${SRCFILE}) && !exists(${DISTDIR}/${PATCHSETFILE})#{
+IGNORE += \n Then place the downloaded files in ${DISTDIR}
+.else
+IGNORE += \n Then place the downloaded file in ${DISTDIR}
+.endif#}
+IGNORE += and restart the build.\n\n
+.endif#}
+
+# HotSpot and/or native threads require a recent version of FreeBSD
+.if ( defined(WITH_NATIVE_THREADS) || defined(WITH_HOTSPOT) ) && ( ${OSVERSION} < 470101 || ( ${OSVERSION} >= 500000 && ${OSVERSION} < 500043 ) )
+ECHO_MSG=/usr/bin/printf
+IGNORE= :\n\
+You must have a version of FreeBSD later than 4.7-STABLE February 2003\n\
+or 5-CURRENT February 2003 to use either native threads or HotSpot.\n
+.endif
+
+# Warn user about HotSpot build
+.if defined(WITH_HOTSPOT)
+pre-everything::
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "You have set WITH_HOTSPOT to enable the build of the HotSpot VM."
+ @${ECHO_MSG} "Please note that HotSpot development is still experimental and is"
+ @${ECHO_MSG} "not suitable for use in a production environment."
+ @${ECHO_MSG} "To use the browser plugin with HotSpot you will need to set the"
+ @${ECHO_MSG} "THREADS_FLAG environment variable when running the browser, e.g."
+ @${ECHO_MSG} " setenv THREADS_FLAG native"
+ @${ECHO_MSG} ""
+.endif
+
+pre-patch:
+ @cd ${WRKDIR} && \
+ ${CHMOD} -R u+w * && \
+ ${PATCH} -p0 -E < ${WRKDIR}/jdk131.patches
+
+post-patch:
+ @${FIND} -d ${WRKDIR} -name SCCS -exec ${RM} -rf {} \;
+ @for file in ${LD_LIBRARY_PATH_FILES}; do \
+ ${REINPLACE_CMD} -e "s:%%LOCALBASE%%:${LOCALBASE}:" \
+ ${WRKSRC}/$${file}; \
+ done
+ @for file in ${PTHREAD_FILES}; do \
+ ${REINPLACE_CMD} -e "s:-pthread:${PTHREAD_LIBS}:g" \
+ -e "s:-lc_r:${PTHREAD_LIBS}:g" \
+ -e "s:-lpthread:${PTHREAD_LIBS}:g" \
+ ${WRKSRC}/$${file}; \
+ done
+
+pre-build:
+.if defined(WITH_LINUX_BOOTSTRAP)
+ # Some checks for bootstrapping with a Linux JDK
+ @if [ `${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/check_wrkdir_links.sh "${WRKDIRPREFIX}" "${LINUXBASE}" 2>/dev/null` ]; \
+ then \
+ ${ECHO_MSG} "Please set WRKDIRPREFIX to something which doesn't"; \
+ ${ECHO_MSG} "have a matching symbolic link in ${LINUXBASE}."; \
+ ${ECHO_MSG} "This is known to cause problems during bootstrapping."; \
+ exit 1; \
+ fi
+ @if [ `/sbin/sysctl -n compat.linux.osname` != "Linux" ]; \
+ then \
+ ${ECHO_MSG} "Please set the value of the sysctl compat.linux.osname"; \
+ ${ECHO_MSG} "to 'Linux' with the command:"; \
+ ${ECHO_MSG} " /sbin/sysctl compat.linux.osname=Linux"; \
+ ${ECHO_MSG} "Having it set to other values, such as 'FreeBSD',"; \
+ ${ECHO_MSG} "is known to cause problems during bootstrapping."; \
+ exit 1; \
+ fi
+.endif
+ @if [ "${CFLAGS:S/mcpu=k6//}" != "${CFLAGS:S///}" -a \
+ "`${CC} -dumpversion`" \< "3" ]; \
+ then \
+ ${ECHO_MSG} "Please remove the -mcpu=k6 option from CFLAGS as this triggers"; \
+ ${ECHO_MSG} "an internal compiler in GCC 2.95.x when compiling JDK ${JDK_VERSION}."; \
+ exit 1; \
+ fi
+
+do-build:
+ # Start of jdk build
+ (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.if defined(WITH_HOTSPOT)
+ # Start of HotSpot build
+ (cd ${WRKDIR}/hotspot1.3.1/build/linux ; \
+ ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${HOTSPOT_TARGETS})
+.endif
+
+post-build:
+.if defined(WITH_HOTSPOT)
+ # Copy HotSpot VM to image dir
+ ${MKDIR} ${JDKIMAGEDIR}/jre/lib/i386/client
+ ${INSTALL_PROGRAM} ${WRKDIR}/hotspot1.3.1/build/linux/linux_i486_compiler1/product/libjvm.so ${JDKIMAGEDIR}/jre/lib/i386/client/
+ ${INSTALL_DATA} ${WRKDIR}/hotspot1.3.1/src/share/vm/Xusage.txt ${JDKIMAGEDIR}/jre/lib/i386/client/
+ ${MKDIR} ${JDKIMAGEDIR}/jre/lib/i386/server
+ ${INSTALL_PROGRAM} ${WRKDIR}/hotspot1.3.1/build/linux/linux_i486_compiler2/product/libjvm.so ${JDKIMAGEDIR}/jre/lib/i386/server/
+ ${INSTALL_DATA} ${WRKDIR}/hotspot1.3.1/src/share/vm/Xusage.txt ${JDKIMAGEDIR}/jre/lib/i386/server/
+ @(cd ${JDKIMAGEDIR}/jre/lib/i386; ${LN} -sf client hotspot)
+.if !defined(NODEBUG)
+ # Copy debug version of HotSpot VM to image dir
+ ${MKDIR} ${JDKIMAGEDIR_G}/jre/lib/i386/client
+ ${INSTALL_PROGRAM} ${WRKDIR}/hotspot1.3.1/build/linux/linux_i486_compiler1/jvmg/libjvm_g.so ${JDKIMAGEDIR_G}/jre/lib/i386/client/
+ ${MKDIR} ${JDKIMAGEDIR_G}/jre/lib/i386/server
+ ${INSTALL_PROGRAM} ${WRKDIR}/hotspot1.3.1/build/linux/linux_i486_compiler2/jvmg/libjvm_g.so ${JDKIMAGEDIR_G}/jre/lib/i386/server/
+.endif
+.endif
+ # Ensure SwingSet2 resources directory doesn't exist (sometimes it
+ # does on FreeBSD 5.x)
+ ${RM} -rf ${JDKIMAGEDIR}/demo/jfc/SwingSet2/resources
+ # Prune empty dirs
+ ${FIND} ${JDKIMAGEDIR} -type d | ${SORT} -r | \
+ ${XARGS} ${RMDIR} 2> /dev/null || ${TRUE}
+ ${FIND} ${JDKIMAGEDIR_G} -type d | ${SORT} -r | \
+ ${XARGS} ${RMDIR} 2> /dev/null || ${TRUE}
+
+.if !defined(NODEBUG)
+pre-install:
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Please use \`make -DNODEBUG' if you don't want to install libraries and binaries"
+ @${ECHO_MSG} "with debugging support."
+ @${ECHO_MSG}
+.endif
+
+do-install:
+ ${MKDIR} ${PREFIX}/jdk${JDK_VERSION}
+ cd ${JDKIMAGEDIR} && ${FIND} . \
+ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
+.if !defined(NODEBUG)
+ cd ${JDKIMAGEDIR_G} && ${FIND} . \
+ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/jdk${JDK_VERSION}
+.endif
+ ${INSTALL_DATA} ${FILESDIR}/cacerts ${PREFIX}/jdk${JDK_VERSION}/jre/lib/security/cacerts
+ ${MKDIR} ${PREFIX}/jdk${JDK_VERSION}/jre/lib/ext
+ ${MKDIR} ${PREFIX}/share/doc/java
+
+post-install:
+.if !defined(WITH_NATIVE_THREADS) && !defined(WITH_HOTSPOT)
+ ${RM} -rf ${PREFIX}/jdk${JDK_VERSION}/bin/i386/native_threads
+ ${RM} -rf ${PREFIX}/jdk${JDK_VERSION}/jre/bin/i386/native_threads
+.endif
+ @${LOCALBASE}/bin/registervm "${PREFIX}/jdk${JDK_VERSION}/bin/java # FREEBSD-JDK${JDK_VERSION}"
+.if defined(WITH_PLUGIN)
+ @${ECHO_MSG}
+ @${ECHO_MSG} To use the Java plugin with Mozilla you must create a
+ @${ECHO_MSG} symbolic link from
+ @${ECHO_MSG}
+ @${ECHO_MSG} ${PREFIX}/jdk${JDK_VERSION}/jre/plugin/i386/ns600/libjavaplugin_oji.so
+ @${ECHO_MSG}
+ @${ECHO_MSG} to your Mozilla plugins directory, which is usually found at
+ @${ECHO_MSG}
+ @${ECHO_MSG} ${LOCALBASE}/lib/mozilla/plugins
+ @${ECHO_MSG}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/java/jdk13/distinfo b/java/jdk13/distinfo
new file mode 100644
index 000000000..06ecb4e2d
--- /dev/null
+++ b/java/jdk13/distinfo
@@ -0,0 +1,6 @@
+MD5 (j2sdk-1_3_1-src.tar.gz) = 787a01655133df85e65eda7deb2ece57
+SHA256 (j2sdk-1_3_1-src.tar.gz) = ed49cf8c0506e7d3af459f7acf5393eb1ed1711e0baf70a97d9b3a9bcd9c89e8
+SIZE (j2sdk-1_3_1-src.tar.gz) = 29876595
+MD5 (bsd-jdk131-patches-9.tar.gz) = 29c83880d3555abcf74fc7df9db1959f
+SHA256 (bsd-jdk131-patches-9.tar.gz) = 8d8feb6a8583df04010258a94d5bdb7c1ddec0803f68acc4589fb4a28b8b52d4
+SIZE (bsd-jdk131-patches-9.tar.gz) = 642883
diff --git a/java/jdk13/files/cacerts b/java/jdk13/files/cacerts
new file mode 100644
index 000000000..bf8d91f32
--- /dev/null
+++ b/java/jdk13/files/cacerts
Binary files differ
diff --git a/java/jdk13/files/patch-InetAddressImpl.c b/java/jdk13/files/patch-InetAddressImpl.c
new file mode 100644
index 000000000..beedd6f6d
--- /dev/null
+++ b/java/jdk13/files/patch-InetAddressImpl.c
@@ -0,0 +1,97 @@
+$FreeBSD: ports/java/jdk13/files/patch-InetAddressImpl.c,v 1.4 2006/07/19 22:34:45 glewis Exp $
+
+--- ../src/solaris/native/java/net/InetAddressImpl.c.orig Wed Jul 19 01:28:19 2006
++++ ../src/solaris/native/java/net/InetAddressImpl.c Wed Jul 19 10:59:54 2006
+@@ -26,9 +26,14 @@
+ #include "java_net_InetAddressImpl.h"
+
+ #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#include <sys/param.h>
++#endif
++
++#if (defined(__FreeBSD__) && (__FreeBSD_version < 601103 || \
++ (__FreeBSD_version >= 700000 && __FreeBSD_version < 700016))) || \
++ defined(__NetBSD__) || defined(__OpenBSD__)
+ /* reentrant BIND includes --billh */
+
+-#include <sys/param.h>
+ #include <port_before.h>
+ #include <port_after.h>
+
+@@ -100,7 +105,9 @@ Java_java_net_InetAddressImpl_getLocalHo
+ char buf2[HENT_BUF_SIZE];
+ int h_error=0;
+
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyname_r(hostname, &res, buf, sizeof(buf), &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+ hp = __j_gethostbyname_r(hostname, &res, buf, sizeof(buf), &h_error);
+@@ -108,7 +115,9 @@ Java_java_net_InetAddressImpl_getLocalHo
+ hp = gethostbyname_r(hostname, &res, buf, sizeof(buf), &h_error);
+ #endif
+ if (hp) {
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyaddr_r(hp->h_addr, hp->h_length, AF_INET,
+ &res2, buf2, sizeof(buf2), &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+@@ -195,7 +204,9 @@ Java_java_net_InetAddressImpl_lookupAllH
+ hostname = JNU_GetStringPlatformChars(env, host, JNI_FALSE);
+
+ /* Try once, with our static buffer. */
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyname_r(hostname, &res, buf, sizeof(buf), &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+ hp = __j_gethostbyname_r(hostname, &res, buf, sizeof(buf), &h_error);
+@@ -210,7 +221,9 @@ Java_java_net_InetAddressImpl_lookupAllH
+ */
+ if (hp == NULL && errno == ERANGE) {
+ if ((tmp = (char*)malloc(BIG_HENT_BUF_SIZE))) {
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyname_r(hostname, &res, tmp, BIG_HENT_BUF_SIZE,
+ &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+@@ -293,7 +306,9 @@ Java_java_net_InetAddressImpl_getHostByA
+ *
+ */
+ addr = htonl(addr);
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET, &hent,
+ buf, sizeof(buf), &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+@@ -310,7 +325,9 @@ Java_java_net_InetAddressImpl_getHostByA
+ */
+ if (hp == NULL && errno == ERANGE) {
+ if ((tmp = (char*)malloc(BIG_HENT_BUF_SIZE))) {
+-#ifdef __GLIBC__
++#if defined(__GLIBC__) || \
++ (defined(__FreeBSD__) && (__FreeBSD_version >= 700016 || \
++ (__FreeBSD_version < 700000 && __FreeBSD_version >= 601103)))
+ gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET,
+ &hent, tmp, BIG_HENT_BUF_SIZE, &hp, &h_error);
+ #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+@@ -338,7 +355,9 @@ Java_java_net_InetAddressImpl_getHostByA
+
+ /* =============================== */
+
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#if (defined(__FreeBSD__) && (__FreeBSD_version < 601103 || \
++ (__FreeBSD_version >= 700000 && __FreeBSD_version < 700016))) || \
++ defined(__NetBSD__) || defined(__OpenBSD__)
+
+ #if defined(LIBC_SCCS) && !defined(lint)
+ static const char rcsid[] = "$Id: patch-InetAddressImpl.c,v 1.1 2006-08-01 03:56:56 mezz Exp $";
diff --git a/java/jdk13/files/patch-_pth.h b/java/jdk13/files/patch-_pth.h
new file mode 100644
index 000000000..8d9c345d7
--- /dev/null
+++ b/java/jdk13/files/patch-_pth.h
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-_pth.h,v 1.1 2004/11/28 05:29:25 glewis Exp $
+
+--- ../ext/plugin/oji-plugin/include/solaris/navig4/nspr/md/_pth.h 11 Jul 2001 21:45:07 -0000 1.1.1.1
++++ ../ext/plugin/oji-plugin/include/solaris/navig4/nspr/md/_pth.h 22 Nov 2004 17:19:42 -0000
+@@ -52,7 +52,7 @@
+ #define PTHREAD_MUTEXATTR_INIT pthread_mutexattr_init
+ #define PTHREAD_MUTEXATTR_DESTROY pthread_mutexattr_destroy
+ #define PTHREAD_MUTEX_INIT(m, a) pthread_mutex_init(&(m), &(a))
+-#define PTHREAD_MUTEX_IS_LOCKED(m) (EBUSY == pthread_mutex_trylock(&(m)))
++#define PTHREAD_MUTEX_IS_LOCKED(m) (0 != pthread_mutex_trylock(&(m)))
+ #define PTHREAD_CONDATTR_INIT pthread_condattr_init
+ #define PTHREAD_CONDATTR_DESTROY pthread_condattr_destroy
+ #define PTHREAD_COND_INIT(m, a) pthread_cond_init(&(m), &(a))
diff --git a/java/jdk13/files/patch-adlc.make b/java/jdk13/files/patch-adlc.make
new file mode 100644
index 000000000..2ef4e3cdc
--- /dev/null
+++ b/java/jdk13/files/patch-adlc.make
@@ -0,0 +1,42 @@
+$FreeBSD: ports/java/jdk13/files/patch-adlc.make,v 1.1 2004/11/27 05:48:46 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/adlc.make 14 Jan 2002 12:49:49 -0000 1.2
++++ ../../hotspot1.3.1/build/linux/makefiles/adlc.make 22 Nov 2004 17:19:42 -0000
+@@ -53,8 +53,8 @@
+ # /usr/dist/share/devpro/5.x-sparc/bin/CC
+ # man -M /usr/dist/share/devpro/5.x-sparc/man CC
+
+-CPP = g++
+-CPPFLAGS = -DASSERT -g -o $@
++CXX ?= g++
++CXXFLAGS += -DASSERT -g -o $@
+ # -o object file-name
+ # +w Additional warnings: Nonportable, Likely mistakes or inefficient
+ # -xwe Treat all warnings as errors (skipped for now)
+@@ -64,7 +64,7 @@
+ # $< first component of target name
+ # $@ target name
+
+-CPPFLAGS += ${SYSDEFS} ${INCLUDES}
++CXXFLAGS += ${SYSDEFS} ${INCLUDES}
+
+ OBJECTNAMES = \
+ adlparse.o \
+@@ -92,7 +92,7 @@
+
+ $(EXEC) : $(OBJECTS)
+ @echo Making adlc
+- @$(CPP) $(DFLAGS) $(LFLAGS) $(OBJECTS) -o $(EXEC)
++ @$(CXX) $(DFLAGS) $(LFLAGS) $(OBJECTS) -o $(EXEC)
+
+ # The source files refer to ostream.h, which sparcworks calls iostream.h
+ $(OBJECTS): ostream.h
+@@ -164,7 +164,7 @@
+ $(SOURCE.AD): $(SOURCES.AD)
+ @cat $(SOURCES.AD) > $(SOURCE.AD)
+
+-COMPILE = ${CPP} ${CPPFLAGS} ${CFLAGS}
++COMPILE = ${CXX} ${CXXFLAGS} ${CFLAGS}
+
+ COMPILE.o = ${COMPILE} -c
+ COMPILE.i = ${COMPILE} -E
diff --git a/java/jdk13/files/patch-bytecodes.hpp b/java/jdk13/files/patch-bytecodes.hpp
new file mode 100644
index 000000000..c0439ee26
--- /dev/null
+++ b/java/jdk13/files/patch-bytecodes.hpp
@@ -0,0 +1,22 @@
+$FreeBSD: ports/java/jdk13/files/patch-bytecodes.hpp,v 1.1 2004/12/07 20:23:40 glewis Exp $
+
+--- ../../hotspot1.3.1/src/share/vm/interpreter/bytecodes.hpp 11 Jul 2001 21:33:21 -0000 1.1.1.1
++++ ../../hotspot1.3.1/src/share/vm/interpreter/bytecodes.hpp 22 Nov 2004 17:19:42 -0000
+@@ -14,6 +14,7 @@
+
+ // CopyrightVersion 1.2
+
++#include <limits.h>
+
+ // Bytecodes specifies all bytecodes used in the VM and
+ // provides utility functions to get bytecode attributes.
+@@ -279,7 +280,8 @@
+ // Platform specific JVM bytecodes
+ #include "incls/_bytecodes_pd.hpp.incl"
+
+- number_of_codes
++ number_of_codes,
++ WIDTH_HINT = INT_MAX
+ };
+
+ private:
diff --git a/java/jdk13/files/patch-common::Defs-bsd.gmk b/java/jdk13/files/patch-common::Defs-bsd.gmk
new file mode 100644
index 000000000..fe0567e82
--- /dev/null
+++ b/java/jdk13/files/patch-common::Defs-bsd.gmk
@@ -0,0 +1,39 @@
+$FreeBSD: ports/java/jdk13/files/patch-common::Defs-bsd.gmk,v 1.7 2004/08/10 20:28:44 glewis Exp $
+
+--- common/Defs-bsd.gmk.orig Thu Dec 18 22:33:22 2003
++++ common/Defs-bsd.gmk Thu Dec 18 22:36:46 2003
+@@ -32,9 +32,10 @@
+ AR = $(USRBIN_PATH)ar
+ AS = $(USRBIN_PATH)as
+ CAT = $(UNIXCOMMAND_PATH)cat
+-CC = $(COMPILER_PATH)gcc
+-CPP = $(COMPILER_PATH)gcc -E
+-CXX = $(COMPILER_PATH)g++
++# Allow ports/pkgsrc infrastructure to override CC, CPP and CXX.
++CC ?= $(COMPILER_PATH)gcc
++CPP ?= $(COMPILER_PATH)gcc -E
++CXX ?= $(COMPILER_PATH)g++
+ CD = cd # intrinsic unix command
+ CHMOD = $(UNIXCOMMAND_PATH)chmod
+ CMP = $(USRBIN_PATH)cmp
+@@ -131,7 +132,7 @@
+ ifeq ($(TRUE_PLATFORM), NetBSD)
+ DEVTOOLS_PATH = /usr/pkg/bin/
+ else
+-DEVTOOLS_PATH = /usr/local/bin/
++DEVTOOLS_PATH = $(LOCALBASE)/bin/
+ endif
+ # Allow the user to override the default value...
+ ifdef ALT_DEVTOOLS_PATH
+@@ -266,9 +267,9 @@
+ CFLAGS_COMMON += -fsigned-char
+ CXXFLAGS_COMMON+= -fsigned-char
+ endif
+-CFLAGS_OPT = $(POPT)
++CFLAGS_OPT = $(POPT) $(SYS_CFLAGS)
+ CFLAGS_DBG = -g3 $(POPT)
+-CXXFLAGS_OPT = $(POPT)
++CXXFLAGS_OPT = $(POPT) $(SYS_CFLAGS)
+ CXXFLAGS_DBG = -g3 $(POPT)
+
+ CPPFLAGS_COMMON = -D$(ARCH) -DARCH='"$(ARCH)"' -DSOLARIS2 $(VERSION_DEFINES) \
diff --git a/java/jdk13/files/patch-gcc.make b/java/jdk13/files/patch-gcc.make
new file mode 100644
index 000000000..96034a7c0
--- /dev/null
+++ b/java/jdk13/files/patch-gcc.make
@@ -0,0 +1,24 @@
+$FreeBSD: ports/java/jdk13/files/patch-gcc.make,v 1.1 2004/11/27 05:48:23 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/gcc.make 23 Apr 2003 18:04:37 -0000 1.6
++++ ../../hotspot1.3.1/build/linux/makefiles/gcc.make 22 Nov 2004 17:19:42 -0000
+@@ -36,8 +36,6 @@
+
+
+ #####
+-#harmless
+-OPT_CFLAGS += -fmemoize-lookups
+ #unneeded
+ #OPT_CFLAGS += -fpeephole
+ #bad
+@@ -51,8 +49,8 @@
+ # Set the environment variable HOTSPARC_HOTSPARC_GENERIC to "true"
+ # to inhibit the effect of the previous line on CFLAGS.
+
+-CPP = g++
+-CC = gcc
++CXX ?= g++
++CC ?= gcc
+
+ AOUT_FLAGS += -export-dynamic
+ DEBUG_CFLAGS += -g
diff --git a/java/jdk13/files/patch-gcc30.make b/java/jdk13/files/patch-gcc30.make
new file mode 100644
index 000000000..adae79fba
--- /dev/null
+++ b/java/jdk13/files/patch-gcc30.make
@@ -0,0 +1,15 @@
+$FreeBSD: ports/java/jdk13/files/patch-gcc30.make,v 1.1 2004/11/27 05:48:23 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/gcc30.make 12 Jul 2002 08:25:58 -0000 1.3
++++ ../../hotspot1.3.1/build/linux/makefiles/gcc30.make 22 Nov 2004 17:19:42 -0000
+@@ -37,8 +37,8 @@
+ # Set the environment variable HOTSPARC_HOTSPARC_GENERIC to "true"
+ # to inhibit the effect of the previous line on CFLAGS.
+
+-CPP = g++30
+-CC = gcc30
++CXX ?= g++30
++CC ?= gcc30
+
+ AOUT_FLAGS += -export-dynamic
+ DEBUG_CFLAGS += -g
diff --git a/java/jdk13/files/patch-gcc31.make b/java/jdk13/files/patch-gcc31.make
new file mode 100644
index 000000000..192c4e260
--- /dev/null
+++ b/java/jdk13/files/patch-gcc31.make
@@ -0,0 +1,24 @@
+$FreeBSD: ports/java/jdk13/files/patch-gcc31.make,v 1.1 2004/11/27 05:48:23 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/gcc31.make 14 Jul 2002 00:07:59 -0000 1.1
++++ ../../hotspot1.3.1/build/linux/makefiles/gcc31.make 22 Nov 2004 17:19:42 -0000
+@@ -108,8 +108,6 @@
+
+
+ #####
+-#harmless
+-OPT_CFLAGS += -fmemoize-lookups
+ #unneeded
+ #OPT_CFLAGS += -fpeephole
+ #bad
+@@ -123,8 +121,8 @@
+ # Set the environment variable HOTSPARC_HOTSPARC_GENERIC to "true"
+ # to inhibit the effect of the previous line on CFLAGS.
+
+-CPP = g++31
+-CC = gcc31
++CXX ?= g++31
++CC ?= gcc31
+
+ AOUT_FLAGS += -export-dynamic
+ DEBUG_CFLAGS += -g
diff --git a/java/jdk13/files/patch-gcc32.make b/java/jdk13/files/patch-gcc32.make
new file mode 100644
index 000000000..1079c0a32
--- /dev/null
+++ b/java/jdk13/files/patch-gcc32.make
@@ -0,0 +1,24 @@
+$FreeBSD: ports/java/jdk13/files/patch-gcc32.make,v 1.1 2004/11/27 05:48:23 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/gcc32.make 16 Sep 2002 06:21:28 -0000 1.1
++++ ../../hotspot1.3.1/build/linux/makefiles/gcc32.make 22 Nov 2004 17:19:42 -0000
+@@ -108,8 +108,6 @@
+
+
+ #####
+-#harmless
+-OPT_CFLAGS += -fmemoize-lookups
+ #unneeded
+ #OPT_CFLAGS += -fpeephole
+ #bad
+@@ -123,8 +121,8 @@
+ # Set the environment variable HOTSPARC_HOTSPARC_GENERIC to "true"
+ # to inhibit the effect of the previous line on CFLAGS.
+
+-CPP = g++32
+-CC = gcc32
++CXX ?= g++32
++CC ?= gcc32
+
+ AOUT_FLAGS += -export-dynamic
+ DEBUG_CFLAGS += -g
diff --git a/java/jdk13/files/patch-iomgr.c b/java/jdk13/files/patch-iomgr.c
new file mode 100644
index 000000000..e9ff40297
--- /dev/null
+++ b/java/jdk13/files/patch-iomgr.c
@@ -0,0 +1,12 @@
+$FreeBSD: ports/java/jdk13/files/patch-iomgr.c,v 1.1 2003/05/06 06:11:02 glewis Exp $
+
+--- ../src/solaris/hpi/green_threads/src/iomgr.c Thu Mar 13 13:55:24 2003
++++ ../src/solaris/hpi/green_threads/src/iomgr.c Thu Mar 13 13:55:53 2003
+@@ -352,7 +352,6 @@
+ * Get the ttyname, so we can reopen it.
+ */
+ name = ttyname(fd);
+- sysAssert(name != NULL);
+ if (name == NULL)
+ return FALSE;
+
diff --git a/java/jdk13/files/patch-j2sdk1.3.1-jar-Main.java b/java/jdk13/files/patch-j2sdk1.3.1-jar-Main.java
new file mode 100644
index 000000000..371a9d1d0
--- /dev/null
+++ b/java/jdk13/files/patch-j2sdk1.3.1-jar-Main.java
@@ -0,0 +1,58 @@
+$FreeBSD: ports/java/jdk13/files/patch-j2sdk1.3.1-jar-Main.java,v 1.2 2005/04/28 20:08:01 glewis Exp $
+
+--- ../src/share/classes/sun/tools/jar/Main.java 11 Jul 2001 21:39:05 -0000 1.1.1.1
++++ ../src/share/classes/sun/tools/jar/Main.java 27 Apr 2005 05:07:30 -0000
+@@ -35,6 +35,7 @@
+ Hashtable filesTable = new Hashtable();
+ Vector paths = new Vector();
+ Vector v;
++ String cwd;
+ CRC32 crc32 = new CRC32();
+ /* cflag: create
+ * uflag: update
+@@ -671,6 +672,19 @@
+ * Extracts specified entries from JAR file.
+ */
+ void extract(InputStream in, String files[]) throws IOException {
++ // Current working directory
++
++ cwd = System.getProperty("user.dir");
++ if (cwd == null) {
++ fatalError(getMsg("error.no.cwd"));
++ }
++ cwd = (new File(cwd)).getCanonicalPath();
++ if (!cwd.endsWith(File.separator)) {
++ cwd += File.separator;
++ }
++
++ // Extract the files
++
+ ZipInputStream zis = new ZipInputStream(in);
+ ZipEntry e;
+ while ((e = zis.getNextEntry()) != null) {
+@@ -695,6 +709,10 @@
+ void extractFile(ZipInputStream zis, ZipEntry e) throws IOException {
+ String name = e.getName();
+ File f = new File(e.getName().replace('/', File.separatorChar));
++ if (!f.getCanonicalPath().startsWith(cwd)) {
++ output(formatMsg("out.ignore.entry", name));
++ return;
++ }
+ if (e.isDirectory()) {
+ if (!f.exists() && !f.mkdirs() || !f.isDirectory()) {
+ throw new IOException(formatMsg("error.create.dir", f.getPath()));
+@@ -705,6 +723,10 @@
+ } else {
+ if (f.getParent() != null) {
+ File d = new File(f.getParent());
++ if (!d.getCanonicalPath().startsWith(cwd)) {
++ output(formatMsg("out.ignore.entry", name));
++ return;
++ }
+ if (!d.exists() && !d.mkdirs() || !d.isDirectory()) {
+ throw new IOException(formatMsg("error.create.dir", d.getPath()));
+ }
+Index: j2sdk1.3.1/src/share/classes/sun/tools/jar/resources/jar.properties
+===================================================================
+RCS file: /var/jcvs/javasrc_1_3_scsl/j2sdk1.3.1/src/share/classes/sun/tools/jar/resources/jar.properties,v
+retrieving revision 1.1.1.1
diff --git a/java/jdk13/files/patch-j2sdk1.3.1-resources-jar.properties b/java/jdk13/files/patch-j2sdk1.3.1-resources-jar.properties
new file mode 100644
index 000000000..edf8ff6a4
--- /dev/null
+++ b/java/jdk13/files/patch-j2sdk1.3.1-resources-jar.properties
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-j2sdk1.3.1-resources-jar.properties,v 1.2 2005/04/28 20:08:01 glewis Exp $
+
+--- ../src/share/classes/sun/tools/jar/resources/jar.properties 11 Jul 2001 21:39:05 -0000 1.1.1.1
++++ ../src/share/classes/sun/tools/jar/resources/jar.properties 27 Apr 2005 05:07:52 -0000
+@@ -30,6 +30,8 @@
+ {0} : could not create directory
+ error.incorrect.length=\
+ incorrect length while processing: {0}
++error.no.cwd=\
++ {0} : could not determine current working directory
+ out.added.manifest=\
+ added manifest
+ out.update.manifest=\
diff --git a/java/jdk13/files/patch-javai_md.c b/java/jdk13/files/patch-javai_md.c
new file mode 100644
index 000000000..6b96669df
--- /dev/null
+++ b/java/jdk13/files/patch-javai_md.c
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-javai_md.c,v 1.1 2004/01/19 19:28:40 glewis Exp $
+
+--- ../src/solaris/javavm/runtime/javai_md.c 24 Jul 2003 07:06:56 -0000 1.7
++++ ../src/solaris/javavm/runtime/javai_md.c 15 Jan 2004 07:37:23 -0000
+@@ -137,7 +137,7 @@
+ #ifdef __linux__
+ #define DEFAULT_LD_LIBRARY_PATH "/usr/lib:/lib" /* See ld.so(8) */
+ #else
+-#define DEFAULT_LD_LIBRARY_PATH "/usr/lib" /* See ld.so.1(1) */
++#define DEFAULT_LD_LIBRARY_PATH "/usr/lib:%%LOCALBASE%%/lib" /* See ld.so.1(1) */
+ #endif
+ {
+ /* Get the user setting of LD_LIBRARY_PATH */
diff --git a/java/jdk13/files/patch-monitor_md.c b/java/jdk13/files/patch-monitor_md.c
new file mode 100644
index 000000000..2a697045e
--- /dev/null
+++ b/java/jdk13/files/patch-monitor_md.c
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-monitor_md.c,v 1.1 2004/11/28 05:29:25 glewis Exp $
+
+--- ../src/solaris/hpi/native_threads/src/monitor_md.c 11 Jul 2001 21:42:33 -0000 1.1.1.1
++++ ../src/solaris/hpi/native_threads/src/monitor_md.c 22 Nov 2004 17:19:50 -0000
+@@ -132,7 +132,7 @@
+ mid->monitor_owner = self;
+ mid->entry_count = 1;
+ return SYS_OK;
+- } else if (err == EBUSY) { /* it's already locked */
++ } else if (err == EBUSY || err == EDEADLK) { /* it's already locked */
+ if (mid->monitor_owner == self) {
+ mid->entry_count++;
+ return SYS_OK;
diff --git a/java/jdk13/files/patch-mutex.hpp b/java/jdk13/files/patch-mutex.hpp
new file mode 100644
index 000000000..7f00ab674
--- /dev/null
+++ b/java/jdk13/files/patch-mutex.hpp
@@ -0,0 +1,20 @@
+$FreeBSD: ports/java/jdk13/files/patch-mutex.hpp,v 1.1 2004/11/27 05:44:12 glewis Exp $
+
+--- ../../hotspot1.3.1/src/share/vm/runtime/mutex.hpp 17 Aug 2001 22:56:19 -0000 1.1.1.2
++++ ../../hotspot1.3.1/src/share/vm/runtime/mutex.hpp 22 Nov 2004 17:19:42 -0000
+@@ -55,7 +55,6 @@
+ debug_only(Thread* _last_owner;) // the last thread to own the lock
+ #endif
+
+- void set_owner_implementation(Thread* owner) PRODUCT_RETURN;
+ void trace (const char* operation) PRODUCT_RETURN;
+ void check_prelock_state (Thread* thread) PRODUCT_RETURN;
+ void check_block_state (Thread* thread) PRODUCT_RETURN;
+@@ -69,6 +68,7 @@
+ _allow_vm_block_flag = true
+ };
+
++ void set_owner_implementation(Thread* owner) PRODUCT_RETURN;
+ Mutex(int prio, const char *name, bool allow_vm_block = !_allow_vm_block_flag);
+ ~Mutex();
+
diff --git a/java/jdk13/files/patch-nsCOMPtr.h b/java/jdk13/files/patch-nsCOMPtr.h
new file mode 100644
index 000000000..0c5429557
--- /dev/null
+++ b/java/jdk13/files/patch-nsCOMPtr.h
@@ -0,0 +1,22 @@
+$FreeBSD: ports/java/jdk13/files/patch-nsCOMPtr.h,v 1.1 2004/08/31 19:52:25 glewis Exp $
+
+--- ../ext/plugin/oji-plugin/include/solaris/navig5/nsCOMPtr.h 11 Jul 2001 21:45:15 -0000 1.1.1.1
++++ ../ext/plugin/oji-plugin/include/solaris/navig5/nsCOMPtr.h 30 Aug 2004 06:21:43 -0000
+@@ -600,7 +600,7 @@
+ Specializing |nsCOMPtr| for |nsISupports| allows us to
+ */
+
+-// template <>
++template <>
+ class nsCOMPtr<nsISupports>
+ : private nsCOMPtr_base
+ {
+@@ -843,7 +843,7 @@
+ };
+
+
+-// template <>
++template <>
+ class nsGetterAddRefs<nsISupports>
+ {
+ public:
diff --git a/java/jdk13/files/patch-os_bsd.hpp b/java/jdk13/files/patch-os_bsd.hpp
new file mode 100644
index 000000000..c88a5608d
--- /dev/null
+++ b/java/jdk13/files/patch-os_bsd.hpp
@@ -0,0 +1,22 @@
+$FreeBSD: ports/java/jdk13/files/patch-os_bsd.hpp,v 1.1 2004/11/28 05:29:25 glewis Exp $
+
+--- ../../hotspot1.3.1/src/os/bsd/vm/os_bsd.hpp 16 Jan 2002 18:46:39 -0000 1.2
++++ ../../hotspot1.3.1/src/os/bsd/vm/os_bsd.hpp 22 Nov 2004 17:19:42 -0000
+@@ -186,7 +186,7 @@
+ bool trylock() {
+ verify();
+ int status = pthread_mutex_trylock(_mutex);
+- if (status == EBUSY)
++ if (status == EBUSY || status = EDEADLK)
+ return false;
+ assert(status == 0, "pthread_mutex_lock");
+ #ifndef PRODUCT
+@@ -349,7 +349,7 @@
+ bool trylock() {
+ verify();
+ int status = pthread_mutex_trylock(_mutex);
+- if (status == EBUSY)
++ if (status == EBUSY || status = EDEADLK)
+ return false;
+ assert(status == 0, "pthread_mutex_trylock");
+ #ifndef PRODUCT
diff --git a/java/jdk13/files/patch-os_linux.cpp b/java/jdk13/files/patch-os_linux.cpp
new file mode 100644
index 000000000..7a53977eb
--- /dev/null
+++ b/java/jdk13/files/patch-os_linux.cpp
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-os_linux.cpp,v 1.1 2004/01/20 19:53:55 glewis Exp $
+
+--- ../../hotspot1.3.1/src/os/linux/vm/os_linux.cpp.orig Tue Jan 20 10:49:50 2004
++++ ../../hotspot1.3.1/src/os/linux/vm/os_linux.cpp Tue Jan 20 10:50:14 2004
+@@ -319,7 +319,7 @@
+ #define SUNRSASIGN_JAR "/lib/sunrsasign.jar"
+ #define CLASSES_DIR "/classes"
+ #define EXTENSIONS_DIR "/lib/ext"
+-#define DEFAULT_LD_LIBRARY_PATH "/usr/lib" /* See ld.so.1(1) */
++#define DEFAULT_LD_LIBRARY_PATH "/usr/lib:%%LOCALBASE%%/lib" /* See ld.so.1(1) */
+
+ char *v; /* tmp var */
+ {
diff --git a/java/jdk13/files/patch-os_linux.hpp b/java/jdk13/files/patch-os_linux.hpp
new file mode 100644
index 000000000..696952f18
--- /dev/null
+++ b/java/jdk13/files/patch-os_linux.hpp
@@ -0,0 +1,22 @@
+$FreeBSD: ports/java/jdk13/files/patch-os_linux.hpp,v 1.1 2004/11/28 05:29:25 glewis Exp $
+
+--- ../../hotspot1.3.1/src/os/linux/vm/os_linux.hpp 5 Jun 2002 05:27:47 -0000 1.4
++++ ../../hotspot1.3.1/src/os/linux/vm/os_linux.hpp 22 Nov 2004 17:19:42 -0000
+@@ -186,7 +186,7 @@
+ bool trylock() {
+ verify();
+ int status = os::Solaris::mutex_trylock(_mutex);
+- if (status == EBUSY)
++ if (status == EBUSY || status == EDEADLK)
+ return false;
+ assert(status == 0, "mutex_lock");
+ return true;
+@@ -348,7 +348,7 @@
+ bool trylock() {
+ verify();
+ int status = os::Solaris::mutex_trylock(_mutex);
+- if (status == EBUSY)
++ if (status == EBUSY || status == EDEADLK)
+ return false;
+ assert(status == 0, "mutex_trylock");
+ return true;
diff --git a/java/jdk13/files/patch-scavenge.hpp b/java/jdk13/files/patch-scavenge.hpp
new file mode 100644
index 000000000..c67f2bc92
--- /dev/null
+++ b/java/jdk13/files/patch-scavenge.hpp
@@ -0,0 +1,24 @@
+$FreeBSD: ports/java/jdk13/files/patch-scavenge.hpp,v 1.1 2004/11/27 05:44:12 glewis Exp $
+
+--- ../../hotspot1.3.1/src/share/vm/memory/scavenge.hpp 11 Jul 2001 21:33:24 -0000 1.1.1.1
++++ ../../hotspot1.3.1/src/share/vm/memory/scavenge.hpp 22 Nov 2004 17:19:42 -0000
+@@ -91,6 +91,9 @@
+ // fill the new generation large dummy objects
+ static void fill_newgen();
+
++ // Scavenge entry point called from VM operation
++ static void invoke_at_safepoint(int size_to_be_allocated, bool deferred, bool& notify_ref_lock);
++
+ private:
+ // Scavenge functions and java/lang/ref handling
+ static void scavenge_oop(oop* p);
+@@ -121,9 +124,6 @@
+
+ static void compute_scavenge_functions();
+
+- // Scavenge entry point called from VM operation
+- static void invoke_at_safepoint(int size_to_be_allocated, bool deferred, bool& notify_ref_lock);
+-
+ // Cheney scan
+ static void evacuate_followers();
+
diff --git a/java/jdk13/files/patch-shared.hpp b/java/jdk13/files/patch-shared.hpp
new file mode 100644
index 000000000..0973d2f15
--- /dev/null
+++ b/java/jdk13/files/patch-shared.hpp
@@ -0,0 +1,34 @@
+$FreeBSD: ports/java/jdk13/files/patch-shared.hpp,v 1.1 2004/12/07 20:23:40 glewis Exp $
+
+--- ../../hotspot1.3.1/src/share/vm/interpreter/shared.hpp 11 Jul 2001 21:33:22 -0000 1.1.1.1
++++ ../../hotspot1.3.1/src/share/vm/interpreter/shared.hpp 22 Nov 2004 17:19:42 -0000
+@@ -35,15 +35,13 @@
+ // to control the C++ namespace.
+ class OptoReg VALUE_OBJ_CLASS_SPEC {
+ public:
+- enum Name {
+- // Chunk 0
++ typedef int Name;
+ #ifdef COMPILER2
+- Physical = AdlcVMDeps::Physical, // Start of physical regs
++ static const Name Physical = AdlcVMDeps::Physical; // Start of physical regs
+ #endif
+- // A few oddballs at the edge of the world
+- Special = -2, // All special (not allocated) values
+- Bad = -1 // Not a register
+- };
++ // A few oddballs at the edge of the world
++ static const Name Special = -2; // All special (not allocated) values
++ static const Name Bad = -1; // Not a register
+
+ // Increment a register number. As in:
+ // "for ( OptoReg::Name i; i=Control; i = add(i,1) ) ..."
+@@ -64,7 +62,7 @@
+ // when we do not yet know how big the frame will be.
+ class VMReg VALUE_OBJ_CLASS_SPEC {
+ public:
+- enum Name { };
++ typedef int Name;
+ };
+
+
diff --git a/java/jdk13/files/patch-t2kScalerContext.cpp b/java/jdk13/files/patch-t2kScalerContext.cpp
new file mode 100644
index 000000000..c15104d1f
--- /dev/null
+++ b/java/jdk13/files/patch-t2kScalerContext.cpp
@@ -0,0 +1,13 @@
+$FreeBSD: ports/java/jdk13/files/patch-t2kScalerContext.cpp,v 1.1 2004/08/10 20:30:30 glewis Exp $
+
+--- ../src/share/native/sun/awt/font/fontmanager/fontobjects/t2kScalerContext.cpp 12 Jul 2001 21:54:30 -0000 1.2
++++ ../src/share/native/sun/awt/font/fontmanager/fontobjects/t2kScalerContext.cpp 10 Aug 2004 14:29:24 -0000
+@@ -784,7 +784,7 @@
+ CMAPMapper::CharsToGlyphs(
+ int count, const Unicode unicodes[], UInt32 glyphs[]) const
+ {
+- ConvertUnicodeToGlyphs(*font, (unsigned char *)cmap, count, unicodes, glyphs);
++ ConvertUnicodeToGlyphs(*font, (byte*&)cmap, count, unicodes, glyphs);
+ }
+
+ //////////////////////////////////////////////////////////////////////////////
diff --git a/java/jdk13/files/patch-vm.make b/java/jdk13/files/patch-vm.make
new file mode 100644
index 000000000..16df0ae86
--- /dev/null
+++ b/java/jdk13/files/patch-vm.make
@@ -0,0 +1,35 @@
+$FreeBSD: ports/java/jdk13/files/patch-vm.make,v 1.3 2004/11/27 05:48:46 glewis Exp $
+
+--- ../../hotspot1.3.1/build/linux/makefiles/vm.make 23 Jul 2004 18:17:54 -0000 1.7
++++ ../../hotspot1.3.1/build/linux/makefiles/vm.make 22 Nov 2004 17:19:42 -0000
+@@ -62,7 +62,7 @@
+ BUILD_VERSION = -DHOTSPOT_BUILD_VERSION="\"$(HOTSPOT_BUILD_VERSION)\""
+ BUILD_VERSION$(HOTSPOT_BUILD_VERSION) =
+
+-CPPFLAGS = ${SYSDEFS} ${INCLUDES} ${BUILD_VERSION}
++CXXFLAGS += ${SYSDEFS} ${INCLUDES} ${BUILD_VERSION}
+
+ # Suppress warnings (for now)
+ CFLAGS += -w
+@@ -70,9 +70,9 @@
+ # do not include shared lib path in a.outs
+ #AOUT_FLAGS += -norunpath
+
+-COMPILE = ${CPP} ${CPPFLAGS} ${CFLAGS}
+-LINK_LIB = ${CPP} -shared -mimpure-text
+-LINK = ${CPP} ${AOUT_FLAGS}
++COMPILE = ${CXX} ${CXXFLAGS} ${CFLAGS}
++LINK_LIB = ${CXX} -shared -mimpure-text
++LINK = ${CXX} ${AOUT_FLAGS}
+
+
+ COMPILE.s = ${COMPILE} -S
+@@ -157,7 +157,7 @@
+ LAUNCHER = $(GAMMADIR)/src/os/$(Platform_os_family)/launcher
+ LAUNCHERFLAGS = -I$(LAUNCHER) -I$(GAMMADIR)/src/share/vm/prims
+ launcher.o: launcher.c $(LAUNCHER)/java.c $(LAUNCHER)/java_md.c
+- $(CC) -g -c -o $@ launcher.c $(LAUNCHERFLAGS) $(CPPFLAGS)
++ $(CC) -g -c -o $@ launcher.c $(LAUNCHERFLAGS) $(CXXFLAGS)
+
+ # Figure out how to turn this off:
+ #LAUNCHERFLAGS += -DOLDJAVA
diff --git a/java/jdk13/pkg-descr b/java/jdk13/pkg-descr
new file mode 100644
index 000000000..f923cbfd2
--- /dev/null
+++ b/java/jdk13/pkg-descr
@@ -0,0 +1,11 @@
+This is the latest patchset from the Java 2 FreeBSD porting project. This
+port allows you to easily build a native JDK1.3.1 for FreeBSD.
+
+Please note that due to the current Sun licensing policy the resulting binaries
+can't be distributed and you are only permitted to use/hack it personally.
+Due to the same reasons you have to manually fetch the source code and patchset
+for FreeBSD.
+
+WWW: http://www.freebsd.org/java/
+ http://www.eyesbeyond.com/freebsddom/java/index.html
+ http://www.sun.com/software/communitysource/java2/
diff --git a/java/jdk13/pkg-message b/java/jdk13/pkg-message
new file mode 100644
index 000000000..1078eecc4
--- /dev/null
+++ b/java/jdk13/pkg-message
@@ -0,0 +1,966 @@
+SUN COMMUNITY SOURCE LICENSE
+Version 2.3
+(Rev. Date February 22, 1999)
+
+RECITALS
+
+Original Contributor has developed Specifications and Source Code
+implementations of certain Technology; and
+
+Original Contributor desires to license the Technology to a large community to
+facilitate research, innovation and product development while maintaining
+compatibility of such products with the Technology as delivered by Original
+Contributor; and
+
+Original Contributor desires to license certain Sun Trademarks for the purpose
+of branding products that are compatible with the relevant Technology delivered
+by Original Contributor; and
+
+You desire to license the Technology and possibly certain Sun Trademarks from
+Original Contributor on the terms and conditions specified in this License.
+
+In consideration for the mutual covenants contained herein, You and Original
+Contributor agree as follows:
+
+AGREEMENT
+
+1. Introduction. The Sun Community Source License and effective attachments
+("License") may include five distinct licenses: Research Use, TCK, Internal
+Deployment Use, Commercial Use and Trademark License. The Research Use license
+is effective when You click and accept this License. The TCK and Internal
+Deployment Use licenses are effective when You click and accept this License,
+unless otherwise specified in the TCK and Internal Deployment Use attachments.
+The Commercial Use and Trademark licenses must be signed by You and Original
+Contributor in order to become effective. Once effective, these licenses and the
+associated requirements and responsibilities are cumulative. Capitalized terms
+used in this License are defined in the Glossary.
+
+2. License Grants.
+
+2.1 Original Contributor Grant. Subject to Your compliance with Sections 3,
+8.10 and Attachment A of this License, Original Contributor grants to You a
+worldwide, royalty-free, non- exclusive license, to the extent of Original
+Contributor's Intellectual Property Rights covering the Original Code, Upgraded
+Code and Specifications, to do the following:
+
+a) Research Use License:
+ (i) use, reproduce and modify the Original Code, Upgraded Code and
+Specifications to create Modifications and Reformatted Specifications for
+Research Use by You,
+ (ii) publish and display Original Code, Upgraded Code and
+Specifications with, or as part of Modifications, as permitted under Section 3.1
+b) below,
+ (iii) reproduce and distribute copies of Original Code and Upgraded
+Code to Licensees and students for Research Use by You,
+ (iv) compile, reproduce and distribute Original Code and Upgraded
+Code in Executable form, and Reformatted Specifications to anyone for Research
+Use by You.
+
+b) Other than the licenses expressly granted in this License, Original
+Contributor retains all right, title, and interest in Original Code and Upgraded
+Code and Specifications.
+
+2.2 Your Grants.
+
+a) To Other Licensees. You hereby grant to each Licensee a license to Your
+Error Corrections and Shared Modifications, of the same scope and extent as
+Original Contributor's licenses under Section 2.1 a) above relative to Research
+Use, Attachment C relative to Internal Deployment Use, and Attachment D relative
+to Commercial Use.
+
+b) To Original Contributor. You hereby grant to Original Contributor a
+worldwide, royalty-free, non-exclusive, perpetual and irrevocable license, to
+the extent of Your Intellectual Property Rights covering Your Error Corrections,
+Shared Modifications and Reformatted Specifications, to use, reproduce, modify,
+display and distribute Your Error Corrections, Shared Modifications and
+Reformatted Specifications, in any form, including the right to sublicense such
+rights through multiple tiers of distribution.
+
+c) Other than the licenses expressly granted in Sections 2.2 a) and b)
+above, and the restriction set forth in Section 3.1 d)(iv) below, You retain all
+right, title, and interest in Your Error Corrections, Shared Modifications and
+Reformatted Specifications.
+
+2.3 Contributor Modifications. You may use, reproduce, modify, display and
+distribute Contributor Error Corrections, Shared Modifications and Reformatted
+Specifications, obtained by You under this License, to the same scope and extent
+as with Original Code, Upgraded Code and Specifications.
+
+2.4 Subcontracting. You may deliver the Source Code of Covered Code to other
+Licensees having at least a Research Use license, for the sole purpose of
+furnishing development services to You in connection with Your rights granted in
+this License. All such Licensees must execute appropriate documents with respect
+to such work consistent with the terms of this License, and acknowledging their
+work-made-for-hire status or assigning exclusive right to the work product and
+associated Intellectual Property Rights to You.
+
+3. Requirements and Responsibilities.
+3.1 Research Use License. As a condition of exercising the rights granted
+under Section 2.1 a) above, You agree to comply with the following:
+
+a) Your Contribution to the Community. All Error Corrections and Shared
+Modifications which You create or contribute to are automatically subject to the
+licenses granted under Section 2.2 above. You are encouraged to license all of
+Your other Modifications under Section 2.2 as Shared Modifications, but are not
+required to do so. You agree to notify Original Contributor of any errors in the
+Specification.
+
+b) Source Code Availability. You agree to provide all Your Error
+Corrections to Original Contributor as soon as reasonably practicable and, in
+any event, prior to Internal Deployment Use or Commercial Use, if applicable.
+Original Contributor may, at its discretion, post Source Code for Your Error
+Corrections and Shared Modifications on the Community Webserver. You may also
+post Error Corrections and Shared Modifications on a web-server of Your choice;
+provided, that You must take reasonable precautions to ensure that only
+Licensees have access to such Error Corrections and Shared Modifications. Such
+precautions shall include, without limitation, a password protection scheme
+limited to Licensees and a click-on, download certification of Licensee status
+required of those attempting to download from the server. An example of an
+acceptable certification is attached as Attachment A-2.
+
+c) Notices. All Error Corrections and Shared Modifications You create or
+contribute to must include a file documenting the additions and changes You made
+and the date of such additions and changes. You must also include the notice set
+forth in Attachment A-1 in the file header. If it is not possible to put the
+notice in a particular Source Code file due to its structure, then You must
+include the notice in a location (such as a relevant directory file), where a
+recipient would be most likely to look for such a notice.
+
+d) Redistribution.
+
+ (i) Source. Covered Code may be distributed in Source Code form only
+to another Licensee (except for students as provided below). You may not offer
+or impose any terms on any Covered Code that alter the rights, requirements, or
+responsibilities of such Licensee. You may distribute Covered Code to students
+for use in connection with their course work and research projects undertaken at
+accredited educational institutions. Such students need not be Licensees, but
+must be given a copy of the notice set forth in Attachment A-3 and such notice
+must also be included in a file header or prominent location in the Source Code
+made available to such students.
+
+ (ii) Executable. You may distribute Executable version(s) of Covered
+Code to Licensees and other third parties only for the purpose of evaluation and
+comment in connection with Research Use by You and under a license of Your
+choice, but which limits use of such Executable version(s) of Covered Code only
+to that purpose.
+
+ (iii) Modified Class, Interface and Package Naming. In connection
+with Research Use by You only, You may use Original
+Contributor’s class, interface and package names only to accurately reference or
+invoke the Source Code files You modify.
+Original Contributor grants to You a limited license to the extent necessary for
+such purposes.
+
+ (iv) You expressly agree that any distribution, in whole or in part,
+of Modifications developed by You shall only be done pursuant to the term and
+conditions of this License.
+
+e) Extensions.
+
+ (i) Covered Code. You may not include any Source Code of Community
+Code in any Extensions;
+
+ (ii) Publication. No later than the date on which You first
+distribute such Extension for Commercial Use, You must publish to the industry,
+on a non-confidential basis and free of all copyright restrictions with respect
+to reproduction and use, an accurate and current specification for any
+Extension. In addition, You must make available an appropriate test suite,
+pursuant to the same rights as the specification, sufficiently detailed to allow
+any third party reasonably skilled in the technology to produce implementations
+of the Extension compatible with the specification. Such test suites must be
+made available as soon as reasonably practicable but, in no event, later than
+ninety (90) days after Your first Commercial Use of the Extension. You must use
+reasonable efforts to promptly clarify and correct the specification and the
+test suite upon written request by Original Contributor.
+
+ (iii) Open. You agree to refrain from enforcing any Intellectual
+Property Rights You may have covering any interface(s) of Your Extension, which
+would prevent the implementation of such interface(s) by Original Contributor or
+any Licensee. This obligation does not prevent You from enforcing any
+Intellectual Property Right You have that would otherwise be infringed by an
+implementation of Your Extension.
+
+ (iv) Class, Interface and Package Naming. You may not add any
+packages, or any public or protected classes or interfaces with names that
+originate or might appear to originate from Original Contributor including,
+without limitation, package or class names which begin with "sun", "java",
+"javax", "jini", "net.jini", "com.sun" or their equivalents in any subsequent
+class, interface and/ or package naming convention adopted by Original
+Contributor. It is specifically suggested that You name any new packages using
+the "Unique Package Naming Convention" as described in "The Java Language
+Specification" by James Gosling, Bill Joy, and Guy Steele, ISBN 0-201-63451-1,
+August 1996. Section 7.7 "Unique Package Names", on page 125 of this
+specification which states, in part:
+
+"You form a unique package name by first having (or belonging to an organization
+that has) an Internet domain name, such as "sun.com". You then reverse the name,
+component by component, to obtain, in this example, "Com.sun", and use this as a
+prefix for Your package names, using a convention developed within Your
+organization to further administer package names."
+
+3.2 Additional Requirements and Responsibilities. Any additional
+requirements and responsibilities relating to the Technology are listed in
+Attachment F (Additional Requirements and Responsibilities), if applicable, and
+are hereby incorporated into this Section 3.
+
+4. Versions of the License.
+
+4.1 License Versions. Original Contributor may publish revised versions of
+the License from time to time. Each version will be given a distinguishing
+version number.
+
+4.2 Effect. Once a particular version of Covered Code has been provided
+under a version of the License, You may always continue to use such Covered Code
+under the terms of that version of the License. You may also choose to use such
+Covered Code under the terms of any subsequent version of the License. No one
+other than Original Contributor has the right to promulgate License versions.
+
+5. Disclaimer of Warranty.
+
+5.1 COVERED CODE IS PROVIDED UNDER THIS LICENSE "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
+PURPOSE OR NON-INFRINGING. YOU AGREE TO BEAR THE ENTIRE RISK IN CONNECTION WITH
+YOUR USE AND DISTRIBUTION OF COVERED CODE UNDER THIS LICENSE. THIS DISCLAIMER OF
+WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED
+CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS DISCLAIMER.
+
+5.2 You acknowledge that Original Code, Upgraded Code and Specifications are
+not designed or intended for use in (i) on-line control of aircraft, air
+traffic, aircraft navigation or aircraft communications; or (ii) in the design,
+construction, operation or maintenance of any nuclear facility. Original
+Contributor disclaims any express or implied warranty of fitness for such uses.
+
+6. Termination.
+
+6.1 By You. You may terminate this Research Use license at anytime by
+providing written notice to Original Contributor.
+
+6.2 By Original Contributor. This License and the rights granted hereunder
+will terminate:
+
+ (i) automatically if You fail to comply with the terms of this
+License and fail to cure such breach within 30 days of receipt of written notice
+of the breach;
+
+ (ii) immediately in the event of circumstances specified in Sections
+7.1 and 8.4; or
+
+ (iii) at Original Contributor's discretion upon any action initiated
+in the first instance by You alleging that use or distribution by Original
+Contributor or any Licensee, of Original Code, Upgraded Code, Error Corrections
+or Shared Modifications contributed by You, or Specifications, infringe a patent
+owned or controlled by You.
+
+6.3 Effective of Termination. Upon termination, You agree to discontinue use
+and return or destroy all copies of Covered Code in Your possession. All
+sublicenses to the Covered Code which You have properly granted shall survive
+any termination of this License. Provisions which, by their nature, should
+remain in effect beyond the termination of this License shall survive including,
+without limitation, Sections 2.2, 3, 5, 7 and 8.
+
+6.4 Each party waives and releases the other from any claim to compensation
+or indemnity for permitted or lawful termination of the business relationship
+established by this License.
+
+7. Liability.
+
+7.1 Infringement. Should any of the Original Code, Upgraded Code, TCK or
+Specifications ("Materials") become the subject of a claim of infringement,
+Original Contributor may, at its sole option, (i) attempt to procure the rights
+necessary for You to continue using the Materials, (ii) modify the Materials so
+that they are no longer infringing, or (iii) terminate Your right to use the
+Materials, immediately upon written notice, and refund to You the amount, if
+any, having then actually been paid by You to Original Contributor for the
+Original Code, Upgraded Code and TCK, depreciated on a straight line, five year
+basis.
+
+7.2 LIMITATION OF LIABILITY. TO THE FULL EXTENT ALLOWED BY APPLICABLE LAW,
+ORIGINAL CONTRIBUTOR's LIABILITY TO YOU FOR CLAIMS RELATING TO THIS LICENSE,
+WHETHER FOR BREACH OR IN TORT, SHALL BE LIMITED TO ONE HUNDRED PERCENT (100%) OF
+THE AMOUNT HAVING THEN ACTUALLY BEEN PAID BY YOU TO ORIGINAL CONTRIBUTOR FOR ALL
+COPIES LICENSED HEREUNDER OF THE PARTICULAR ITEMS GIVING RISE TO SUCH CLAIM, IF
+ANY. IN NO EVENT WILL YOU (RELATIVE TO YOUR SHARED MODIFICATIONS OR ERROR
+CORRECTIONS) OR SUN BE LIABLE FOR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING OUT OF THIS LICENSE
+(INCLUDING, WITHOUT LIMITATION, LOSS OF PROFITS, USE, DATA, OR OTHER ECONOMIC
+ADVANTAGE), HOWEVER IT ARISES AND ON ANY THEORY OF LIABILITY, WHETHER IN AN
+ACTION FOR CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE) OR
+OTHERWISE, WHETHER OR NOT YOU OR ORIGINAL CONTRIBUTOR HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE
+OF ANY REMEDY.
+
+8. Miscellaneous.
+
+8.1 Trademark. You agree to comply with the then current Sun Trademark &
+Logo Usage Requirements accessible through the SCSL Webpage. Except as expressly
+provided in the License, You are granted no right, title or license to, or
+interest in, any Sun Trademarks. You agree not to (i) challenge Original
+Contributor's ownership or use of Sun Trademarks; (ii) attempt to register any
+Sun Trademarks, or any mark or logo substantially similar thereto; or (iii)
+incorporate any Sun Trademarks into Your own trademarks, product names, service
+marks, company names, or domain names.
+
+8.2 Integration. This License represents the complete agreement concerning
+the subject matter hereof.
+
+8.3 Assignment. Original Contributor may assign this License, and its rights
+and obligations hereunder, in its sole discretion. You may assign the Research
+Use portions of this License to a third party upon prior written notice to
+Original Contributor (which may be provided via the Community Web-Server). You
+may not assign the Commercial Use license or TCK license, including by way of
+merger (regardless of whether You are the surviving entity) or acquisition,
+without Original Contributor's prior written consent.
+
+8.4 Severability. 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. Notwithstanding the foregoing, if You are prohibited by law
+from fully and specifically complying with Sections 2.2 or 3, this License will
+immediately terminate and You must immediately discontinue any use of Covered
+Code.
+
+8.5 Governing Law. This License shall be governed by the laws of the United
+States and the State of California, as applied to contracts entered into and to
+be performed in California between California residents. The application of the
+United Nations Convention on Contracts for the International Sale of Goods is
+expressly excluded.
+
+8.6 Dispute Resolution.
+
+a) Any dispute arising out of or relating to this License shall be finally
+settled by arbitration as set out herein, except that either party may bring any
+action, in a court of competent jurisdiction (which jurisdiction shall be
+exclusive), with respect to any dispute relating to such party's Intellectual
+Property Rights or with respect to Your compliance with the TCK license.
+Arbitration shall be administered: (i) by the American Arbitration Association
+(AAA), (ii) in accordance with the rules of the United Nations Commission on
+International Trade Law (UNCITRAL) (the "Rules") in effect at the time of
+arbitration as modified herein; and (iii) the arbitrator will apply the
+substantive laws of California and United States. Judgement upon the award
+rendered by the arbitrator may be entered in any court having jurisdiction to
+enforce such award.
+
+b) All arbitration proceedings shall be conducted in English by a single
+arbitrator selected in accordance with the Rules, who must be fluent in English
+and be either a retired judge or practicing attorney having at least ten (10)
+years litigation experience and be reasonably familiar with the technology
+matters relative to the dispute. Unless otherwise agreed, arbitration venue
+shall be in London, Tokyo, or San Francisco, whichever is closest to defendant's
+principal business office. The arbitrator may award monetary damages only and
+nothing shall preclude either party from seeking provisional or emergency relief
+from a court of competent jurisdiction. The arbitrator shall have no authority
+to award damages in excess of those permitted in this License and any such award
+in excess is void. All awards will be payable in U.S. dollars and may include,
+for the prevailing party (i) pre-judgment award interest, (ii) reasonable
+attorneys' fees incurred in connection with the arbitration, and (iii)
+reasonable costs and expenses incurred in enforcing the award. The arbitrator
+will order each party to produce identified documents and respond to no more
+than twenty-five single question interrogatories.
+
+8.7 Construction. Any law or regulation which provides that the language of
+a contract shall be construed against the drafter shall not apply to this
+License.
+
+8.8 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. You agree to pass this notice to Your licensees.
+
+8.9 Press Announcements. All press announcements relative to the execution
+of this License must be reviewed and approved by Original Contributor and You
+prior to release.
+
+8.10 International Use.
+
+a) Export/Import laws. Covered Code is subject to U.S. export control laws
+and may be subject to export or import regulations in other countries. Each
+party agrees to comply strictly with all such laws and regulations and
+acknowledges their responsibility to obtain such licenses to export, re- export,
+or import as may be required. You agree to pass these obligations to Your
+licensees.
+
+b) Intellectual Property Protection. Due to limited intellectual property
+protection and enforcement in certain countries, You agree not to redistribute
+the Original Code, Upgraded Code, TCK and Specifications to any country other
+than the list of restricted countries on the SCSL Webpage.
+
+8.11 Language. This License is in the English language only, which language
+shall be controlling in all respects, and all versions of this License in any
+other language shall be for accommodation only and shall not be binding on the
+parties to this License. All communications and notices made or given pursuant
+to this License, and all documentation and support to be provided, unless
+otherwise noted, shall be in the English language.
+
+PLEASE READ THE TERMS OF THIS LICENSE CAREFULLY. BY CLICKING ON THE "ACCEPT"
+BUTTON BELOW YOU ARE ACCEPTING AND AGREEING TO THE TERMS AND CONDITIONS OF THIS
+LICENSE WITH SUN MICROSYSTEMS, INC. IF YOU ARE AGREEING TO THIS LICENSE ON
+BEHALF OF A COMPANY, YOU REPRESENT THAT YOU ARE AUTHORIZED TO BIND THE COMPANY
+TO SUCH A LICENSE. WHETHER YOU ARE ACTING ON YOUR OWN BEHALF, OR REPRESENTING A
+COMPANY, YOU MUST BE OF MAJORITY AGE AND BE OTHERWISE COMPETENT TO ENTER INTO
+CONTRACTS. IF YOU DO NOT MEET THIS CRITERIA OR YOU DO NOT AGREE TO ANY OF THE
+TERMS AND CONDITIONS OF THIS LICENSE, CLICK ON THE REJECT BUTTON TO EXIT.
+
+ACCEPT REJECT
+
+GLOSSARY
+
+1. "Commercial Use" means any use (excluding Internal Deployment Use) or
+distribution, directly or indirectly of Compliant Covered Code by You to any
+third party, alone or bundled with any other software or hardware, for direct or
+indirect commercial or strategic gain or advantage, subject to execution of
+Attachment D by You and Original Contributor.
+
+2. "Community Code" means the Original Code, Upgraded Code, Error
+Corrections, Shared Modifications, or any combination thereof.
+
+3. "Community Webserver(s)" means the webservers designated by Original
+Contributor for posting Error Corrections and Shared Modifications.
+
+4. "Compliant Covered Code" means Covered Code that complies with the
+requirements of the TCK.
+
+5. "Contributor" means each Licensee that creates or contributes to the
+creation of any Error Correction or Shared Modification.
+
+6. "Covered Code" means the Original Code, Upgraded Code, Modifications, or
+any combination thereof.
+
+7. "Error Correction" means any change made to Community Code which
+conforms to the Specification and corrects the adverse effect of a failure of
+Community Code to perform any function set forth in or required by the
+Specifications.
+
+7. "Executable" means Covered Code that has been converted to a form other
+than Source Code.
+
+9. "Extension(s)" means any additional classes or other programming code
+and/or interfaces developed by or for You which: (i) are designed for use with
+the Technology; (ii) constitute an API for a library of computing functions or
+services; and (iii) are disclosed to third party software developers for the
+purpose of developing software which invokes such additional classes or other
+programming code and/or interfaces. The foregoing shall not apply to software
+development by Your subcontractors to be exclusively used by You.
+
+10. "Intellectual Property Rights" means worldwide statutory and common law
+rights associated solely with (i) patents and patent applications; (ii) works of
+authorship including copyrights, copyright applications, copyright registrations
+and "moral rights"; (iii) the protection of trade and industrial secrets and
+confidential information; and (iv) divisions, continuations, renewals, and re-
+issuances of the foregoing now existing or acquired in the future.
+
+11. "Internal Deployment Use" means use of Compliant Covered Code (excluding
+Research Use) within Your business or organization only by Your employees and/or
+agents, subject to execution of Attachment C by You and Original Contributor, if
+required.
+
+12. "Licensee" means any party that has entered into and has in effect a
+version of this License with Original Contributor.
+
+13. "Modification(s)" means (i) any change to Covered Code; (ii) any new
+file or other representation of computer program statements that contains any
+portion of Covered Code; and/or (iii) any new Source Code implementing any
+portion of the Specifications.
+
+14. "Original Code" means the initial Source Code for the Technology as
+described on the Technology Download Site.
+
+15. "Original Contributor" means Sun Microsystems, Inc., its affiliates and
+its successors and assigns.
+
+16. "Reformatted Specifications" means any revision to the Specifications
+which translates or reformats the Specifications (as for example in connection
+with Your documentation) but which does not alter, subset or superset the
+functional or operational aspects of the Specifications.
+
+17. "Research Use" means use and distribution of Covered Code only for Your
+research, development, educational or personal and individual use, and expressly
+excludes Internal Deployment Use and Commercial Use.
+
+18. "SCSL Webpage" means the Sun Community Source license webpage located at
+http://sun.com/software/communitysource, or such other url that Sun may
+designate from time to time.
+
+19. "Shared Modifications" means Modifications provided by You, at Your
+option, pursuant to Section 2.2, or received by You from a Contributor pursuant
+to Section 2.3.
+
+20. "Source Code" means computer program statements written in any
+high-level, readable form suitable for modification and development.
+
+21. "Specifications" means the specifications for the Technology and other
+documentation, as designated on the Technology Download Site, as may be revised
+by Original Contributor from time to time.
+
+22. "Sun Trademarks" means Original Contributor's SUN, JAVA, and JINI
+trademarks and logos, whether now used or adopted in the future.
+
+23. "Technology" means the technology described in Attachment B, and
+Upgrades.
+
+24. "Technology Compatibility Kit" or "TCK" means the test programs,
+procedures and/or other requirements, designated by Original Contributor for use
+in verifying compliance of Covered Code with the Specifications, in conjunction
+with the Original Code and Upgraded Code. Original Contributor may, in its sole
+discretion and from time to time, revise a TCK to correct errors and/or
+omissions and in connection with Upgrades.
+
+25. "Technology Download Site" means the site(s) designated by Original
+Contributor for access to the Original Code, Upgraded Code, TCK and
+Specifications.
+
+26. "Upgrade(s)" means new versions of Technology designated exclusively by
+Original Contributor as an "Upgrade" and released by Original Contributor from
+time to time.
+
+27. "Upgraded Code" means the Source Code for Upgrades, possibly including
+Modifications made by Contributors.
+
+28. "You(r)" means an individual, or a legal entity acting by and through an
+individual or individuals, exercising rights either under this License or under
+a future version of this License issued pursuant to Section 4.1. For legal
+entities, "You(r)" includes any entity that by majority voting interest
+controls, is controlled by, or is under common control with You.
+
+ATTACHMENT A
+
+REQUIRED NOTICES
+
+
+ATTACHMENT A-1
+
+REQUIRED IN ALL CASES
+
+"The contents of this file, or the files included with this file, are subject to
+the current version of Sun Community Source License for [fill in name of
+applicable Technology] (the "License"); You may not use this file except in
+compliance with the License. You may obtain a copy of the License at
+http://sun.com/software/communitysource. See the License for the rights,
+obligations and limitations governing use of the contents of the file.
+
+
+The Original and Upgraded Code is [fill in name and version of applicable
+Technology]. The developer of the Original and Upgraded Code is Sun
+Microsystems, Inc. Sun Microsystems, Inc. owns the copyrights in the portions it
+created. All Rights Reserved.
+
+
+ Contributor(s): _______________________________________________
+
+Associated Test Suite(s) Location: ________________________________"
+
+
+
+ATTACHMENT A-2
+
+SAMPLE LICENSEE CERTIFICATION
+
+"By clicking the 'Agree' button below, You certify that You are a Licensee in
+good standing under the Sun Community Source License, [fill in applicable
+Technology and Version] ("License") and that Your access, use and distribution
+of code and information You may obtain at this site is subject to the License."”
+
+
+
+ATTACHMENT A-3
+
+REQUIRED STUDENT NOTIFICATION
+
+"This software and related documentation has been obtained by your educational
+institution subject to the Sun Community Source License, [fill in applicable
+Technology]. You have been provided access to the software and related
+documentation for use only in connection with your course work and research
+activities as a matriculated student of your educational institution. Any other
+use is expressly prohibited.
+
+THIS SOFTWARE AND RELATED DOCUMENTATION CONTAINS PROPRIETARY MATERIAL OF SUN
+MICROSYSTEMS, INC, WHICH ARE PROTECTED BY VARIOUS INTELLECTUAL PROPERTY RIGHTS.
+
+You may not use this file except in compliance with the License. You may obtain
+a copy of the License on the web at http://sun.com/software/communitysource."”
+
+
+
+ATTACHMENT B
+
+Java(tm) 2 SDK Technology
+
+Description of "Technology"
+
+Java(tm) 2 SDK Technology v.1.3.1 as described on the Technology Download Site.
+
+
+
+ATTACHMENT C
+
+INTERNAL DEPLOYMENT USE
+
+This Attachment C is only effective for the Technology specified in Attachment
+B, upon execution of Attachment D (Commercial Use License) including the
+requirement to pay royalties. In the event of a conflict between the terms of
+this Attachment C and Attachment D, the terms of Attachment D shall govern.
+
+1. Internal Deployment License Grant. Subject to Your compliance with
+Section 2 below, and Section 8.10 of the Research Use license; in addition to
+the Research Use license and the TCK license, Original Contributor grants to You
+a worldwide, non-exclusive license, to the extent of Original Contributor's
+Intellectual Property Rights covering the Original Code, Upgraded Code and
+Specifications, to do the following:
+
+a) reproduce and distribute internally, Original Code and Upgraded Code as
+part of Compliant Covered Code, and Specifications, for Internal Deployment Use,
+
+b) compile such Original Code and Upgraded Code, as part of Compliant
+Covered Code, and reproduce and distribute internally the same in Executable
+form for Internal Deployment Use, and
+
+c) reproduce and distribute internally, Reformatted Specifications for use
+in connection with Internal Deployment Use.
+
+ 2. Additional Requirements and Responsibilities. In addition to the
+requirements and responsibilities described under Section 3.1 of the Research
+Use license, and as a condition to exercising the rights granted under Section 3
+above, You agree to the following additional requirements and responsibilities:
+
+2.1 Compatibility. All Covered Code must be Compliant Covered Code prior to
+any Internal Deployment Use or Commercial Use, whether originating with You or
+acquired from a third party. Successful compatibility testing must be completed
+in accordance with the TCK License. If You make any further Modifications to any
+Covered Code previously determined to be Compliant Covered Code, You must ensure
+that it continues to be Compliant Covered Code.
+
+
+
+ATTACHMENT D
+COMMERCIAL USE LICENSE
+
+1. Effect. This Attachment D is effective only if signed below by You and
+Original Contributor, and applies to Your Commercial Use of Original Code and
+Upgraded Code.
+
+2. Term. Upon execution of this Attachment D by You and Original
+Contributor, this Commercial Use license shall have an initial term of 3 years
+and shall automatically renew for additional one year terms unless either party
+provides notice to the other no less than 60 days prior to an anniversary date.
+
+3. Commercial Use License Grant. Subject to Your compliance with Section 4
+below, Section 8.10 of the Research Use license, and the TCK license; in
+addition to the Research Use license, the TCK license, and the Internal
+Deployment Use license, Original Contributor grants to You a worldwide,
+non-exclusive, non-transferable license, to the extent of Original Contributor's
+Intellectual Property Rights covering the Original Code, Upgraded Code and
+Specifications, to do the following:
+
+a) reproduce and distribute Compliant Covered Code;
+
+b) compile Compliant Covered Code and reproduce and distribute the same in
+Executable form through multiple tiers of distribution; and
+
+c) reproduce and distribute Reformatted Specifications in association with
+Compliant Covered Code.
+
+4. Additional Requirements and Responsibilities. In addition to the
+requirements and responsibilities specified in the Research Use license, the TCK
+license and the Internal Deployment license, and as a condition to exercising
+the rights granted in Section 3 above, You agree to the following additional
+requirements and responsibilities:
+
+a) Distribution of Source Code. Source Code of Compliant Covered Code may
+be distributed only to another Licensee of the same Technology.
+
+b) Distribution of Executable Code. You may distribute the Executable
+version(s) of Compliant Covered Code under a license of Your choice, which may
+contain terms different from this License, provided (i) that You are in
+compliance with the terms of this License, and (ii) You must make it absolutely
+clear that any terms which differ from this License are offered by You alone,
+not by Original Contributor or any other Contributor.
+
+c) Branding. Products integrating Compliant Covered Code used for
+Commercial Use must be branded with the Technology compliance logo under a
+separate trademark license required to be executed by You and Original
+Contributor concurrent with execution of this Attachment D.
+
+5. Indemnity/Limitation of Liability. The provisions of Section 7.1 of the
+Research Use license are superseded by the following:
+
+a) Your Indemnity Obligation. You hereby agree to defend, at Your expense,
+any legal proceeding brought against Original Contributor or any Licensee to the
+extent it is based on a claim: (i) that the use, reproduction or distribution of
+any of Your Error Corrections or Shared Modifications is an infringement of a
+third party trade secret or a copyright in a country that is a signatory to the
+Berne Convention; (ii) arising in connection with any representation, warranty,
+support, indemnity, liability or other license terms You may offer in connection
+with any Covered Code; or (iii) arising from Your Commercial Use of Covered
+Code, other than a claim covered by Section 5.b) below, or a patent claim based
+solely on Covered Code not provided by You. You will pay all damages costs and
+fees awarded by a court of competent jurisdiction, or such settlement amount
+negotiated by You, attributable to such claim.
+
+b) Original Contributor's Indemnity Obligation. Original Contributor will
+defend, at its expense, any legal proceeding brought against You, to the extent
+it is based on a claim that Your authorized Commercial Use of Original Code and
+Upgraded Code is an infringement of a third party trade secret or a copyright in
+a country that is a signatory to the Berne Convention, and will pay all damages
+costs and fees awarded by a court of competent jurisdiction, or such settlement
+amount negotiated by Original Contributor, attributable to such claim. The
+foregoing shall not apply to any claims of intellectual property infringement
+based upon the combination of code or documentation supplied by Original
+Contributor with code, technology or documentation from other sources.
+
+c) Right of Intervention. Original Contributor will have the right, but not
+the obligation, to defend You, at Original Contributor's expense, in connection
+with a claim that Your Commercial Use of Original Code and Upgraded Code is an
+infringement of a third party patent and will, if Original Contributor chooses
+to defend You, pay all damages costs and fees awarded by a court of competent
+jurisdiction, or such settlement amount negotiated by Original Contributor,
+attributable to such claim.
+
+d) Prerequisites. Under Sections 5.b) and c) above, You must, and under
+Section 5.a) above, Original Contributor or any Licensee must: (i) provide
+notice of the claim promptly to the party providing an indemnity; (ii) give the
+indemnifying party sole control of the defense and settlement of the claim;
+(iii) provide the indemnifying party, at indemnifying party's expense, all
+available information, assistance and authority to defend; and (iv) not have
+compromised or settled such claim or proceeding without the indemnifying party's
+prior written consent.
+
+e) Additional Remedies. Should any Original Code, Upgraded Code, TCK,
+Specifications, or Modifications become, or in the indemnifying party's opinion
+be likely to become, the subject of a claim of infringement for which indemnity
+is provided above, the indemnifying party may, at its sole option, attempt to
+procure on reasonable terms the rights necessary for the indemnified party to
+exercise its license rights under this License with respect to the infringing
+items, or to modify the infringing items so that they are no longer infringing
+without substantially impairing their function or performance. If the
+indemnifying party is unable to do the foregoing after reasonable efforts, then
+the indemnifying party may send a notice of such inability to the indemnified
+party together with a refund of any license fees received by the indemnifying
+party from the indemnified party for the infringing items applicable to the
+indemnified party's future use or distribution of such infringing items, in
+which case the indemnifying party will not be liable for any damages resulting
+from infringing activity with respect to the infringing items occurring after
+such notice and refund.
+
+6. Support Programs.
+
+Support to You. Technical support is not provided to You by Original Contributor
+under this License. You may contract for one or more support programs from
+Original Contributor relating to the Technology which are described on the SCSL
+Webpage.
+
+Customer Support. You are responsible for providing technical and maintenance
+support services to Your customers for Your products and services incorporating
+the Compliant Covered code.
+
+7. Royalties and Payments.
+
+Technology specified in Attachment B.
+
+
+Field of Use:____________________
+
+Royalty per Unit $_______________
+
+
+b) Royalty Payments. Payment of royalties shall be made quarterly, shall be
+due thirty (30) days following the end of the calendar quarter to which they
+relate and shall be submitted with a written statement documenting the basis for
+the royalty calculation.
+
+c) Taxes. All payments required by this License shall be made in United
+States dollars, are exclusive of taxes, and Licensee agrees to bear and be
+responsible for the payment of all such taxes, including, but not limited to,
+all sales, use, rental receipt, personal property or other taxes and their
+equivalents which may be levied or assessed in connection with this License
+(excluding only taxes based on Original Contributor's net income). To the extent
+Licensee is required to withhold taxes based upon Original Contributor's income
+in any country, You agree to provide Original Contributor with written evidence
+of such withholding, suitable for Original Contributor to obtain a tax credit in
+the United States.
+
+d) Records. You agree to maintain account books and records consistent with
+Generally Accepted Accounting Principles appropriate to Your domicile, as may be
+in effect from time to time, sufficient to allow the correctness of the
+royalties required to be paid pursuant to this License to be determined.
+
+e) Audit Rights. Original Contributor shall have the right to audit such
+accounts upon reasonable prior notice using an independent auditor of Original
+Contributor's choice (the "Auditor"). The Auditor shall be bound to keep
+confidential the details of Your business affairs and to limit disclosure of the
+results of any audit to the sufficiency of the accounts and the amount, if any,
+of a payment adjustment that should be made. Such audits shall not occur more
+than once each year (unless discrepancies are discovered in excess of the five
+percent (5%) threshold set forth in Section 7.f) below, in which case two
+consecutive quarters per year may be audited). Except as set forth in Section
+7.f) below, Original Contributor shall bear all costs and expenses associated
+with the exercise of its rights to audit.
+
+f) Payment Errors. In the event that any errors in payments shall be
+determined, such errors shall be corrected by appropriate adjustment in payment
+for the quarterly period during which the error is discovered. In the event of
+an underpayment of more than five percent (5%) of the proper amount owed, upon
+such underpayment being properly determined by the Auditor, You agree to
+reimburse Original Contributor the amount of the underpayment and all reasonable
+costs and expenses associated with the exercise of its rights to audit, and
+interest on the overdue amount at the maximum allowable interest rate from the
+date of accrual of such obligation.
+
+8. Notice of Breach or Infringement. Each party shall notify the other
+immediately in writing when it becomes aware of any breach or violation of the
+terms of this License, or when You become aware of any potential or actual
+infringement by a third party of the Technology or Sun's Intellectual Property
+Rights therein.
+
+9. Proprietary Rights Notices. You may not remove any copyright notices,
+trademark notices or other proprietary legends of Original Contributor or its
+suppliers contained on or in the Original Code, Upgraded Code and
+Specifications.
+
+10. Notices. All written notices required by this License must be delivered
+in person or by means evidenced by a delivery receipt and will be effective upon
+receipt by the persons at the addresses specified below.
+
+
+Original Contributor: You:
+
+Sun Microsystems, Inc. _____________________________
+
+901 San Antonio Road ______________________________
+
+Palo Alto, California 94303 ______________________________
+
+Attn.: VP, Sun Software and
+Technology Sales ______________________________
+
+cc: Sun Software and Technology,
+General Counsel
+
+11. Disclaimer of Agency. The relationship created hereby is that of
+licensor and licensee and the parties hereby acknowledge and agree that nothing
+herein shall be deemed to constitute You as a franchisee of Original
+Contributor. You hereby waive the benefit of any state or federal statutes
+dealing with the establishment and regulation of franchises.
+
+ Agreed:
+
+You: Original Contributor:
+
+_____________________________ Sun Microsystems, Inc.
+(Your Name)
+
+By:__________________________ By:________________________
+
+Name:________________________ Name:______________________
+
+Title_________________________ Title:_____________________
+
+Date:_________________________ Date:______________________
+
+
+
+
+ATTACHMENT E
+TECHNOLOGY COMPATIBILITY KIT
+
+The following license is effective for the Java(tm)2 SDK Version 1.3.1
+Technology Compatibility Kit only upon execution of a separate support agreement
+between You and Original Contributor (subject to an annual fee) as described on
+the SCSL Webpage. The Technology Compatibility Kit for the Technology specified
+in Attachment B may be accessed at the Technology Download Site only upon
+execution of the support agreement.
+
+1. TCK License.
+
+a) Subject to the restrictions set forth in Section 1.b below and Section
+8.10 of the Research Use license, in addition to the Research Use license,
+Original Contributor grants to You a worldwide, non-exclusive, non-transferable
+license, to the extent of Original Contributor's Intellectual Property Rights in
+the TCK (without the right to sublicense), to use the TCK to develop and test
+Covered Code.
+
+b) TCK Use Restrictions. You are not authorized to create derivative works
+of the TCK or use the TCK to test any implementation of the Specification that
+is not Covered Code. You may not publish Your test results or make claims of
+comparative compatibility with respect to other implementations of the
+Specification. In consideration for the license grant in Section 1.a above You
+agree not to develop Your own tests which are intended to validate conformation
+with the Specification.
+
+2. Requirements for Determining Compliance.
+
+2.1 Definitions.
+
+a) "Added Value" means code which:
+
+ (i) has a principal purpose which is substantially different from
+that of the stand-alone Technology;
+
+ (ii) represents a significant functional and value enhancement to the
+Technology;
+
+ (iii) operates in conjunction with the Technology; and
+
+ (iv) is not marketed as a technology which replaces or substitutes
+for the Technology.
+
+b) “"Java Classes" means the specific class libraries associated with each
+Technology defined in Attachment B.
+
+c) “"Java Runtime Interpreter" means the program(s) which implement the
+Java virtual machine for the Technology as defined in the Specification.
+
+d) “"Platform Dependent Part" means those Original Code and Upgraded Code
+files of the Technology which are not in a "share" directory or subdirectory
+thereof.
+
+e) “"Shared Part" means those Original Code and Upgraded Code files of the
+Technology which are identified as "shared" (or words of similar meaning) or
+which are in any "share" directory or subdirectory thereof, except those files
+specifically designated by Original Contributor as modifiable.
+
+f) "User's Guide" means the users guide for the TCK which Sun makes
+available to You to provide direction in how to run the TCK and properly
+interpret the results, as may be revised by Sun from time to time.
+
+2.2 Development Restrictions. Compliant Covered Code:
+
+a) must include Added Value;
+
+b) must fully comply with the Specifications for the Technology specified
+in Attachment B;
+
+c) must include the Shared Part, complete and unmodified;
+
+d) may not modify the functional behavior of the Java Runtime Interpreter
+or the Java Classes;
+
+e) may not modify, subset or superset the interfaces of the Java Runtime
+Interpreter or the Java Classes;
+
+f) may not subset or superset the Java Classes; and
+
+g) may not modify or extend the required public class or public interface
+declarations whose names begin with "java", "javax", "jini", "net.jini",
+"sun.hotjava", "COM.sun" or their equivalents in any subsequent naming
+convention.
+
+2.3 Compatibility Testing. Successful compatibility testing must be
+completed by You, or at Original Contributor's option, a third party designated
+by Original Contributor, to conduct such tests, in accordance with the User's
+Guide, and using the most current version of the applicable TCK available from
+Original Contributor one hundred twenty (120) days (two hundred forty [240] days
+in the case of silicon implementations) prior to: (i) Your Internal Deployment
+Use; and (ii) each release of Compliant Covered Code by You for Commercial Use.
+In the event that You elect to use a version of Upgraded Code that is newer than
+that which is required under this Section 2.3, then You agree to pass the
+version of the TCK that corresponds to such newer version of Upgraded Code.
+
+2.4 Test Results. You agree to provide to Original Contributor or the third
+party test facility if applicable, Your test results that demonstrate that
+Covered Code is Compliant Covered Code and that Original Contributor may publish
+or otherwise distribute such test results.
+
+
+
diff --git a/java/jdk13/pkg-plist b/java/jdk13/pkg-plist
new file mode 100644
index 000000000..3896c2ae9
--- /dev/null
+++ b/java/jdk13/pkg-plist
@@ -0,0 +1,1086 @@
+@unexec %%LOCALBASE%%/bin/unregistervm "%D/jdk%%JDK_VERSION%%/bin/java"
+jdk%%JDK_VERSION%%/COPYRIGHT
+jdk%%JDK_VERSION%%/LICENSE
+jdk%%JDK_VERSION%%/LICENSE.fr
+jdk%%JDK_VERSION%%/README
+jdk%%JDK_VERSION%%/README.html
+jdk%%JDK_VERSION%%/bin/.java_wrapper
+%%PLUGIN:%%jdk%%JDK_VERSION%%/bin/ControlPanel
+%%PLUGIN:%%jdk%%JDK_VERSION%%/bin/HtmlConverter
+jdk%%JDK_VERSION%%/bin/appletviewer
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/appletviewer_g
+jdk%%JDK_VERSION%%/bin/awt_robot
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/awt_robot_g
+jdk%%JDK_VERSION%%/bin/extcheck
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/extcheck_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/appletviewer
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/appletviewer_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/extcheck
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/extcheck_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/idlj
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/idlj_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/jar
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/jar_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/jarsigner
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/jarsigner_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/java
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/java_g
+%%PLUGIN:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/java_vm
+%%PLUGIN:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/java_vm_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/javac
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/javac_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/javadoc
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/javadoc_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/javah
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/javah_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/javap
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/javap_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/jdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/jdb_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/keytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/keytool_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/native2ascii
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/native2ascii_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjava
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjava_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjavac
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjavac_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/oldjdb_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/policytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/policytool_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/rmic
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/rmic_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/rmid
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/rmid_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/rmiregistry
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/rmiregistry_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/serialver
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/serialver_g
+jdk%%JDK_VERSION%%/bin/i386/green_threads/tnameserv
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/green_threads/tnameserv_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/appletviewer
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/appletviewer_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/extcheck
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/extcheck_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/idlj
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/idlj_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jar
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jar_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jarsigner
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jarsigner_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/java
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/java_g
+%%NATIVE:%%%%PLUGIN:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/java_vm
+%%NATIVE:%%%%PLUGIN:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/java_vm_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javac
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javac_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javadoc
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javadoc_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javah
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javah_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javap
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/javap_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jdb
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/jdb_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/keytool
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/keytool_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/native2ascii
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/native2ascii_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjava
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjava_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjavac
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjavac_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjdb
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/oldjdb_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/policytool
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/policytool_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmic
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmic_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmid
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmid_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmiregistry
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/rmiregistry_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/serialver
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/serialver_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/tnameserv
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/bin/i386/native_threads/tnameserv_g
+jdk%%JDK_VERSION%%/bin/idlj
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/idlj_g
+jdk%%JDK_VERSION%%/bin/jar
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/jar_g
+jdk%%JDK_VERSION%%/bin/jarsigner
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/jarsigner_g
+jdk%%JDK_VERSION%%/bin/java
+jdk%%JDK_VERSION%%/bin/java-rmi.cgi
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/java_g
+jdk%%JDK_VERSION%%/bin/javac
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/javac_g
+jdk%%JDK_VERSION%%/bin/javadoc
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/javadoc_g
+jdk%%JDK_VERSION%%/bin/javah
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/javah_g
+jdk%%JDK_VERSION%%/bin/javap
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/javap_g
+jdk%%JDK_VERSION%%/bin/jdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/jdb_g
+jdk%%JDK_VERSION%%/bin/keytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/keytool_g
+jdk%%JDK_VERSION%%/bin/native2ascii
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/native2ascii_g
+jdk%%JDK_VERSION%%/bin/oldjava
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/oldjava_g
+jdk%%JDK_VERSION%%/bin/oldjavac
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/oldjavac_g
+jdk%%JDK_VERSION%%/bin/oldjdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/oldjdb_g
+jdk%%JDK_VERSION%%/bin/policytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/policytool_g
+jdk%%JDK_VERSION%%/bin/rmic
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/rmic_g
+jdk%%JDK_VERSION%%/bin/rmid
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/rmid_g
+jdk%%JDK_VERSION%%/bin/rmiregistry
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/rmiregistry_g
+jdk%%JDK_VERSION%%/bin/serialver
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/serialver_g
+jdk%%JDK_VERSION%%/bin/tnameserv
+%%DEBUG:%%jdk%%JDK_VERSION%%/bin/tnameserv_g
+jdk%%JDK_VERSION%%/demo/applets/Animator/Animation.class
+jdk%%JDK_VERSION%%/demo/applets/Animator/AnimationFrame.class
+jdk%%JDK_VERSION%%/demo/applets/Animator/Animator.class
+jdk%%JDK_VERSION%%/demo/applets/Animator/Animator.java
+jdk%%JDK_VERSION%%/demo/applets/Animator/DescriptionFrame.class
+jdk%%JDK_VERSION%%/demo/applets/Animator/ParseException.class
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/0.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/1.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/2.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/3.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/4.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/5.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/6.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/7.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/8.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/9.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/audio/spacemusic.au
+jdk%%JDK_VERSION%%/demo/applets/Animator/example1.html
+jdk%%JDK_VERSION%%/demo/applets/Animator/example2.html
+jdk%%JDK_VERSION%%/demo/applets/Animator/example3.html
+jdk%%JDK_VERSION%%/demo/applets/Animator/example4.html
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T1.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T10.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T2.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T3.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T4.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T5.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T6.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T7.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T8.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans/T9.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/SimpleAnimation/T1.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/SimpleAnimation/T2.gif
+jdk%%JDK_VERSION%%/demo/applets/Animator/images/loading-msg.gif
+jdk%%JDK_VERSION%%/demo/applets/ArcTest/ArcCanvas.class
+jdk%%JDK_VERSION%%/demo/applets/ArcTest/ArcControls.class
+jdk%%JDK_VERSION%%/demo/applets/ArcTest/ArcTest.class
+jdk%%JDK_VERSION%%/demo/applets/ArcTest/ArcTest.java
+jdk%%JDK_VERSION%%/demo/applets/ArcTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/BarChart/Chart.class
+jdk%%JDK_VERSION%%/demo/applets/BarChart/Chart.java
+jdk%%JDK_VERSION%%/demo/applets/BarChart/example1.html
+jdk%%JDK_VERSION%%/demo/applets/Blink/Blink$1.class
+jdk%%JDK_VERSION%%/demo/applets/Blink/Blink.class
+jdk%%JDK_VERSION%%/demo/applets/Blink/Blink.java
+jdk%%JDK_VERSION%%/demo/applets/Blink/example1.html
+jdk%%JDK_VERSION%%/demo/applets/CardTest/CardPanel.class
+jdk%%JDK_VERSION%%/demo/applets/CardTest/CardTest.class
+jdk%%JDK_VERSION%%/demo/applets/CardTest/CardTest.java
+jdk%%JDK_VERSION%%/demo/applets/CardTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/Clock/Clock2.class
+jdk%%JDK_VERSION%%/demo/applets/Clock/Clock2.java
+jdk%%JDK_VERSION%%/demo/applets/Clock/example1.html
+jdk%%JDK_VERSION%%/demo/applets/DitherTest/DitherCanvas.class
+jdk%%JDK_VERSION%%/demo/applets/DitherTest/DitherControls.class
+jdk%%JDK_VERSION%%/demo/applets/DitherTest/DitherTest.class
+jdk%%JDK_VERSION%%/demo/applets/DitherTest/DitherTest.java
+jdk%%JDK_VERSION%%/demo/applets/DitherTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/DrawTest/DrawControls.class
+jdk%%JDK_VERSION%%/demo/applets/DrawTest/DrawPanel.class
+jdk%%JDK_VERSION%%/demo/applets/DrawTest/DrawTest.class
+jdk%%JDK_VERSION%%/demo/applets/DrawTest/DrawTest.java
+jdk%%JDK_VERSION%%/demo/applets/DrawTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/Fractal/CLSFractal.class
+jdk%%JDK_VERSION%%/demo/applets/Fractal/CLSFractal.java
+jdk%%JDK_VERSION%%/demo/applets/Fractal/CLSRule.class
+jdk%%JDK_VERSION%%/demo/applets/Fractal/CLSTurtle.class
+jdk%%JDK_VERSION%%/demo/applets/Fractal/ContextLSystem.class
+jdk%%JDK_VERSION%%/demo/applets/Fractal/example1.html
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/Edge.class
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/Graph.class
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/Graph.java
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/GraphPanel.class
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/Node.class
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/audio/computer.au
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/audio/drip.au
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/audio/gong.au
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/example1.html
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/example2.html
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/example3.html
+jdk%%JDK_VERSION%%/demo/applets/GraphLayout/example4.html
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/AppletFrame.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/AppletFrame.java
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/ArcCard.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/ArcDegreePanel.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/ArcPanel.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/ColorUtils.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/GraphicsCards.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/GraphicsPanel.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/GraphicsTest.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/GraphicsTest.java
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/OvalShape.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/PolygonShape.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/RectShape.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/RoundRectShape.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/Shape.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/ShapeTest.class
+jdk%%JDK_VERSION%%/demo/applets/GraphicsTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/AniArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/AniArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ButtonFilter.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ButtonFilter.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ClickArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ClickArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/DelayedSoundArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/DelayedSoundArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HighlightArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HighlightArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HighlightFilter.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HighlightFilter.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HrefButtonArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/HrefButtonArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ImageMap.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ImageMap.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ImageMapArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/ImageMapArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/LinkArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/LinkArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/NameArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/NameArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/RoundButtonFilter.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/RoundButtonFilter.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/RoundHrefButtonArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/RoundHrefButtonArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/SoundArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/SoundArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/TickerArea.class
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/TickerArea.java
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/audio/chirp1.au
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/audio/hi.au
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/example1.html
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/imagemapcheat.html
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/images/jim.graham.gif
+jdk%%JDK_VERSION%%/demo/applets/ImageMap/sources.html
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/MouseTrack.class
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/MouseTrack.java
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/example1.html
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/adapt-or-die.au
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/cannot.be.completed.au
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/ip.au
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/that.hurts.au
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/thin.bell.au
+jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds/tiptoe.thru.the.tulips.au
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/Atom.class
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/Matrix3D.class
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/Matrix3D.java
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/XYZApp.class
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/XYZApp.java
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/XYZChemModel.class
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/example1.html
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/example2.html
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/example3.html
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/HyaluronicAcid.xyz
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/benzene.xyz
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/buckminsterfullerine.xyz
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/cyclohexane.xyz
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/ethane.xyz
+jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models/water.xyz
+jdk%%JDK_VERSION%%/demo/applets/NervousText/NervousText.class
+jdk%%JDK_VERSION%%/demo/applets/NervousText/NervousText.java
+jdk%%JDK_VERSION%%/demo/applets/NervousText/example1.html
+jdk%%JDK_VERSION%%/demo/applets/SimpleGraph/GraphApplet.class
+jdk%%JDK_VERSION%%/demo/applets/SimpleGraph/GraphApplet.java
+jdk%%JDK_VERSION%%/demo/applets/SimpleGraph/example1.html
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/BidirBubbleSortAlgorithm.class
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/BidirBubbleSortAlgorithm.java
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/BubbleSortAlgorithm.class
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/BubbleSortAlgorithm.java
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/QSortAlgorithm.class
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/QSortAlgorithm.java
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/SortAlgorithm.class
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/SortAlgorithm.java
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/SortItem.class
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/SortItem.java
+jdk%%JDK_VERSION%%/demo/applets/SortDemo/example1.html
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/Cell.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/CellUpdater.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/InputField.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/Node.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/SpreadSheet.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/SpreadSheet.java
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/SpreadSheetInput.class
+jdk%%JDK_VERSION%%/demo/applets/SpreadSheet/example1.html
+jdk%%JDK_VERSION%%/demo/applets/SymbolTest/SymbolCanvas.class
+jdk%%JDK_VERSION%%/demo/applets/SymbolTest/SymbolTest$MyAdapter.class
+jdk%%JDK_VERSION%%/demo/applets/SymbolTest/SymbolTest.class
+jdk%%JDK_VERSION%%/demo/applets/SymbolTest/SymbolTest.java
+jdk%%JDK_VERSION%%/demo/applets/SymbolTest/example1.html
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/TicTacToe.class
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/TicTacToe.java
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio/beep.au
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio/ding.au
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio/return.au
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio/yahoo1.au
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio/yahoo2.au
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/example1.html
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/images/cross.gif
+jdk%%JDK_VERSION%%/demo/applets/TicTacToe/images/not.gif
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/FileFormatException.class
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/Matrix3D.class
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/Matrix3D.java
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/Model3D.class
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/ThreeD.class
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/ThreeD.java
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/example1.html
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/example2.html
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/example3.html
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/example4.html
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/models/cube.obj
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/models/dinasaur.obj
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/models/hughes_500.obj
+jdk%%JDK_VERSION%%/demo/applets/WireFrame/models/knoxS.obj
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/MSAccess/CreateCoffees.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/MSAccess/CreateCoffees.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/MSAccess/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/Sybase/CreateCoffees.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/Sybase/CreateCoffees.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/Sybase/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/MSAccess/CreateSuppliers.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/MSAccess/CreateSuppliers.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/MSAccess/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/Sybase/CreateSuppliers.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/Sybase/CreateSuppliers.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/Sybase/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/SQLSrvr/InsertCoffees.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/SQLSrvr/InsertCoffees.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/SQLSrvr/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/Sybase/InsertCoffees.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/Sybase/InsertCoffees.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/Sybase/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/MSAccess/InsertSuppliers.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/MSAccess/InsertSuppliers.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/MSAccess/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/Sybase/InsertSuppliers.class
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/Sybase/InsertSuppliers.java
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/Sybase/runnit.bat
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/JavaDB/CAFEJAVA.MDB
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/JavaDB/CAFEJAVA.ldb
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/DBDemos/private.fls
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/FileChooserDemo.jar
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/images/gifIcon.gif
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/images/jpgIcon.jpg
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/src/ExampleFileFilter.java
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/src/ExampleFileView.java
+jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/src/FileChooserDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/Font2DTest.html
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/Font2DTest.jar
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/TextResources.properties
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/TextResources_de.properties
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/TextResources_en.properties
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/TextResources_en_GB.properties
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/TextResources_ko.properties
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources/resource.data
+jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/src/Font2DTest.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/Java2Demo.html
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/Java2Demo.jar
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/AnimatingControlsSurface.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/AnimatingSurface.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/CloningFeature.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/ControlsSurface.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/CustomControls.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/CustomControlsContext.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/DemoFonts.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/DemoGroup.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/DemoImages.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/DemoPanel.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/GlobalControls.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/GlobalPanel.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/Intro.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/Java2Demo.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/Java2DemoApplet.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/MemoryMonitor.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/PerformanceMonitor.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/RunWindow.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/Surface.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/TextureChooser.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/Tools.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Arcs_Curves/Arcs.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Arcs_Curves/BezierAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Arcs_Curves/Curves.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Arcs_Curves/Ellipses.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Clipping/Areas.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Clipping/ClipAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Clipping/Intersection.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Clipping/Text.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Colors/BullsEye.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Colors/ColorConvert.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Colors/Rotator3D.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Composite/ACimages.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Composite/ACrules.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Composite/FadeAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts/AllFonts.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts/AttributedStr.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts/Highlighting.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts/Outline.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts/Tree.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Images/DukeAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Images/ImageOps.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Images/JPEGFlip.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Images/WarpImage.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Lines/Caps.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Lines/Dash.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Lines/Joins.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Lines/LineAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Mix/Balls.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Mix/BezierScroller.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Mix/Stars3D.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paint/GradAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paint/Gradient.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paint/Texture.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paint/TextureAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paths/Append.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paths/CurveQuadTo.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paths/FillStroke.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paths/WindingRule.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Transforms/Rotate.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Transforms/SelectTx.java
+jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Transforms/TransformAnim.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/back.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/credits.html
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/duke.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/javalogo.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/metal.html
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/metalworks.html
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/swing.html
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles/toc.html
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/Metalworks.jar
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/MyTheme.theme
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_crop.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_draw.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_hand.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_select.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_text.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images/palette_zoom.gif
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/AquaMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/BigContrastMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/ContrastMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/DemoMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/GreenMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/KhakiMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalThemeMenu.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/Metalworks.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalworksDocumentFrame.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalworksFrame.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalworksHelp.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalworksInBox.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/MetalworksPrefs.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/PropertiesMetalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src/UISwitchListener.java
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/Notepad.jar
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/Notepad.properties
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/Notepad_fr.properties
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/Notepad_sv.properties
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/Notepad_zh_CN.properties
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/copy.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/cut.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/new.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/open.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/paste.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources/save.gif
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/src/ElementTreePanel.java
+jdk%%JDK_VERSION%%/demo/jfc/Notepad/src/Notepad.java
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/SampleTree.jar
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/images/collapsed.gif
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/images/expanded.gif
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src/DynamicTreeNode.java
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src/SampleData.java
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src/SampleTree.java
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src/SampleTreeCellRenderer.java
+jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src/SampleTreeModel.java
+jdk%%JDK_VERSION%%/demo/jfc/SimpleExample/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/SimpleExample/SimpleExample.jar
+jdk%%JDK_VERSION%%/demo/jfc/SimpleExample/src/SimpleExample.java
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/Stylepad.jar
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Notepad.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Notepad_fr.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Notepad_sv.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Notepad_zh_CN.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Stylepad.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Stylepad_sv.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/Stylepad_zh_CN.properties
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/alice.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/bold.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/bullets.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/caterpillar.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/center.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/copy.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/cut.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/fg.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/hatter.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/italic.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/left.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/new.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/open.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/paste.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/rabbit.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/rabbit2.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/right.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/save.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources/underline.gif
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src/ElementTreePanel.java
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src/HelloWorld.java
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src/Notepad.java
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src/Stylepad.java
+jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src/Wonderland.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingApplet/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/SwingApplet/SwingApplet.html
+jdk%%JDK_VERSION%%/demo/jfc/SwingApplet/SwingApplet.jar
+jdk%%JDK_VERSION%%/demo/jfc/SwingApplet/src/SwingApplet.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/SwingSet2.html
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/SwingSet2.jar
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/SwingSet2Plugin.html
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/AquaTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/BezierAnimationPanel.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ButtonDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/CharcoalTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/CodeViewer.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ColorChooserDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ComboBoxDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ContrastTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/DemoModule.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/DirectionPanel.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/EmeraldTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ExampleFileFilter.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ExampleFileView.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/FileChooserDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/HtmlDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/InternalFrameDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/LayoutControlPanel.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ListDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/OptionPaneDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/Permuter.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ProgressBarDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/RubyTheme.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ScrollPaneDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/SliderDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/SplitPaneDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/SwingSet2.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/SwingSet2Applet.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/TabbedPaneDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/TableDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/ToolTipDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src/TreeDemo.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/README.txt
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/TableExample.jar
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/JDBCAdapter.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/OldJTable.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableExample.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableExample2.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableExample3.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableExample4.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableMap.java
+jdk%%JDK_VERSION%%/demo/jfc/TableExample/src/TableSorter.java
+jdk%%JDK_VERSION%%/demo/jpda/examples.jar
+jdk%%JDK_VERSION%%/demo/sound/JavaSound.html
+jdk%%JDK_VERSION%%/demo/sound/JavaSound.jar
+jdk%%JDK_VERSION%%/demo/sound/README.txt
+jdk%%JDK_VERSION%%/demo/sound/media/ambient.rmf
+jdk%%JDK_VERSION%%/demo/sound/media/bark.aiff
+jdk%%JDK_VERSION%%/demo/sound/media/bong.wav
+jdk%%JDK_VERSION%%/demo/sound/media/classical.rmf
+jdk%%JDK_VERSION%%/demo/sound/media/modern-rock.rmf
+jdk%%JDK_VERSION%%/demo/sound/media/sfx-medley.rmf
+jdk%%JDK_VERSION%%/demo/sound/media/spacemusic.au
+jdk%%JDK_VERSION%%/demo/sound/media/trance.rmf
+jdk%%JDK_VERSION%%/demo/sound/media/trippygaia1.mid
+jdk%%JDK_VERSION%%/demo/sound/src/CapturePlayback.java
+jdk%%JDK_VERSION%%/demo/sound/src/ControlContext.java
+jdk%%JDK_VERSION%%/demo/sound/src/Groove.java
+jdk%%JDK_VERSION%%/demo/sound/src/JavaSound.java
+jdk%%JDK_VERSION%%/demo/sound/src/JavaSoundApplet.java
+jdk%%JDK_VERSION%%/demo/sound/src/Juke.java
+jdk%%JDK_VERSION%%/demo/sound/src/MidiSynth.java
+jdk%%JDK_VERSION%%/demo/sound/src/TempoDial.java
+jdk%%JDK_VERSION%%/include-old/StubPreamble.h
+jdk%%JDK_VERSION%%/include-old/alloc_cache.h
+jdk%%JDK_VERSION%%/include-old/bag.h
+jdk%%JDK_VERSION%%/include-old/bool.h
+jdk%%JDK_VERSION%%/include-old/breakpoints.h
+jdk%%JDK_VERSION%%/include-old/byteorder.h
+jdk%%JDK_VERSION%%/include-old/common_exceptions.h
+jdk%%JDK_VERSION%%/include-old/debug.h
+jdk%%JDK_VERSION%%/include-old/dll.h
+jdk%%JDK_VERSION%%/include-old/exceptions.h
+jdk%%JDK_VERSION%%/include-old/freebsd/byteorder_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/gc_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/hpi_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/io_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/jawt_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/jmath_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/jvm_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/miscdefs_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/path_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/sysmacros_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/timeval_md.h
+jdk%%JDK_VERSION%%/include-old/freebsd/typedefs_md.h
+jdk%%JDK_VERSION%%/include-old/gc.h
+jdk%%JDK_VERSION%%/include-old/hpi.h
+jdk%%JDK_VERSION%%/include-old/interpreter.h
+jdk%%JDK_VERSION%%/include-old/javaString.h
+jdk%%JDK_VERSION%%/include-old/java_lang_ClassLoader.h
+jdk%%JDK_VERSION%%/include-old/java_lang_String.h
+jdk%%JDK_VERSION%%/include-old/java_lang_Thread.h
+jdk%%JDK_VERSION%%/include-old/java_lang_ThreadGroup.h
+jdk%%JDK_VERSION%%/include-old/jawt.h
+jdk%%JDK_VERSION%%/include-old/jit.h
+jdk%%JDK_VERSION%%/include-old/jmath.h
+jdk%%JDK_VERSION%%/include-old/jvm.h
+jdk%%JDK_VERSION%%/include-old/jvmdi.h
+jdk%%JDK_VERSION%%/include-old/jvmpi.h
+jdk%%JDK_VERSION%%/include-old/log.h
+jdk%%JDK_VERSION%%/include-old/monitor.h
+jdk%%JDK_VERSION%%/include-old/monitor_cache.h
+jdk%%JDK_VERSION%%/include-old/native.h
+jdk%%JDK_VERSION%%/include-old/oldnmi.h
+jdk%%JDK_VERSION%%/include-old/oobj.h
+jdk%%JDK_VERSION%%/include-old/opcodes.h
+jdk%%JDK_VERSION%%/include-old/path.h
+jdk%%JDK_VERSION%%/include-old/reflect.h
+jdk%%JDK_VERSION%%/include-old/signature.h
+jdk%%JDK_VERSION%%/include-old/sys_api.h
+jdk%%JDK_VERSION%%/include-old/threads.h
+jdk%%JDK_VERSION%%/include-old/tree.h
+jdk%%JDK_VERSION%%/include-old/typecodes.h
+jdk%%JDK_VERSION%%/include-old/typedefs.h
+jdk%%JDK_VERSION%%/include-old/utf.h
+jdk%%JDK_VERSION%%/include-old/util.h
+jdk%%JDK_VERSION%%/include-old/vmprofiler.h
+jdk%%JDK_VERSION%%/include-old/wrap.h
+jdk%%JDK_VERSION%%/include/freebsd/jawt_md.h
+jdk%%JDK_VERSION%%/include/freebsd/jni_md.h
+jdk%%JDK_VERSION%%/include/jawt.h
+jdk%%JDK_VERSION%%/include/jni.h
+jdk%%JDK_VERSION%%/include/jvmdi.h
+jdk%%JDK_VERSION%%/include/jvmpi.h
+jdk%%JDK_VERSION%%/jre/CHANGES
+jdk%%JDK_VERSION%%/jre/COPYRIGHT
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/ControlPanel.html
+jdk%%JDK_VERSION%%/jre/LICENSE
+jdk%%JDK_VERSION%%/jre/LICENSE.fr
+jdk%%JDK_VERSION%%/jre/README
+jdk%%JDK_VERSION%%/jre/Welcome.html
+jdk%%JDK_VERSION%%/jre/bin/.java_wrapper
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/bin/ControlPanel
+jdk%%JDK_VERSION%%/jre/bin/awt_robot
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/appletviewer
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/appletviewer_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/extcheck
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/extcheck_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/idlj
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/idlj_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jar
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jar_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jarsigner
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jarsigner_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/java
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/java_g
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/java_vm
+%%PLUGIN:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/java_vm_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javac
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javac_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javadoc
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javadoc_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javah
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javah_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javap
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/javap_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/jdb_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/keytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/keytool_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/native2ascii
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/native2ascii_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjava
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjava_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjavac
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjavac_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjdb
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/oldjdb_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/policytool
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/policytool_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmic
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmic_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmid
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmid_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmiregistry
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/rmiregistry_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/serialver
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/serialver_g
+jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/tnameserv
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/green_threads/tnameserv_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/appletviewer_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/extcheck_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/idlj_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/jar_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/jarsigner_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/java
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/java_g
+%%NATIVE:%%%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/java_vm
+%%NATIVE:%%%%PLUGIN:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/java_vm_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/javac_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/javadoc_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/javah_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/javap_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/jdb_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/keytool
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/keytool_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/native2ascii_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/oldjava_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/oldjavac_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/oldjdb_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/policytool
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/policytool_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/rmic_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/rmid
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/rmid_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/rmiregistry
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/rmiregistry_g
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/serialver_g
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/tnameserv
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/bin/i386/native_threads/tnameserv_g
+jdk%%JDK_VERSION%%/jre/bin/java
+jdk%%JDK_VERSION%%/jre/bin/keytool
+jdk%%JDK_VERSION%%/jre/bin/policytool
+jdk%%JDK_VERSION%%/jre/bin/rmid
+jdk%%JDK_VERSION%%/jre/bin/rmiregistry
+jdk%%JDK_VERSION%%/jre/bin/tnameserv
+jdk%%JDK_VERSION%%/jre/lib/audio/soundbank.gm
+jdk%%JDK_VERSION%%/jre/lib/cmm/CIEXYZ.pf
+jdk%%JDK_VERSION%%/jre/lib/cmm/GRAY.pf
+jdk%%JDK_VERSION%%/jre/lib/cmm/LINEAR_RGB.pf
+jdk%%JDK_VERSION%%/jre/lib/cmm/PYCC.pf
+jdk%%JDK_VERSION%%/jre/lib/cmm/sRGB.pf
+jdk%%JDK_VERSION%%/jre/lib/content-types.properties
+jdk%%JDK_VERSION%%/jre/lib/flavormap.properties
+jdk%%JDK_VERSION%%/jre/lib/font.properties
+jdk%%JDK_VERSION%%/jre/lib/font.properties.ja
+jdk%%JDK_VERSION%%/jre/lib/font.properties.ru
+jdk%%JDK_VERSION%%/jre/lib/font.properties.uk
+jdk%%JDK_VERSION%%/jre/lib/font.properties.zh
+jdk%%JDK_VERSION%%/jre/lib/font.properties.zh_CN
+jdk%%JDK_VERSION%%/jre/lib/font.properties.zh_TW
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaBrightDemiBold.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaBrightDemiItalic.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaBrightItalic.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaBrightRegular.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaSansDemiBold.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaSansDemiOblique.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaSansOblique.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaSansRegular.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaTypewriterBold.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaTypewriterBoldOblique.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaTypewriterOblique.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/LucidaTypewriterRegular.ttf
+jdk%%JDK_VERSION%%/jre/lib/fonts/fonts.dir
+jdk%%JDK_VERSION%%/jre/lib/i18n.jar
+jdk%%JDK_VERSION%%/jre/lib/i386/classic/Xusage.txt
+jdk%%JDK_VERSION%%/jre/lib/i386/classic/libjvm.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/classic/libjvm_g.so
+%%HOTSPOT:%%jdk%%JDK_VERSION%%/jre/lib/i386/client/Xusage.txt
+%%HOTSPOT:%%jdk%%JDK_VERSION%%/jre/lib/i386/client/libjvm.so
+%%HOTSPOT:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/client/libjvm_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/green_threads/libhpi.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/green_threads/libhpi_g.so
+%%HOTSPOT:%%jdk%%JDK_VERSION%%/jre/lib/i386/hotspot
+jdk%%JDK_VERSION%%/jre/lib/i386/libJdbcOdbc.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libJdbcOdbc_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libagent.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libagent_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libawt.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libawt_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libcmm.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libcmm_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libdcpr.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libdcpr_g.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libdt_socket_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libfontmanager.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libfontmanager_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libhprof.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libhprof_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libioser12.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libioser12_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libjava.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjava_g.so
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjavaplugin_jni.so
+%%PLUGIN:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjavaplugin_jni_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libjawt.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjawt_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libjcov.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjcov_g.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjdwp_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libjpeg.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjpeg_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libjsound.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libjsound_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libmlib_image.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libmlib_image_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libnet.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libnet_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libverify.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libverify_g.so
+jdk%%JDK_VERSION%%/jre/lib/i386/libzip.so
+%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/libzip_g.so
+%%NATIVE:%%jdk%%JDK_VERSION%%/jre/lib/i386/native_threads/libhpi.so
+%%NATIVE:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/native_threads/libhpi_g.so
+%%HOTSPOT:%%jdk%%JDK_VERSION%%/jre/lib/i386/server/Xusage.txt
+%%HOTSPOT:%%jdk%%JDK_VERSION%%/jre/lib/i386/server/libjvm.so
+%%HOTSPOT:%%%%DEBUG:%%jdk%%JDK_VERSION%%/jre/lib/i386/server/libjvm_g.so
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/cursors.properties
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/invalid32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_CopyDrop32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_CopyNoDrop32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_LinkDrop32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_LinkNoDrop32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_MoveDrop32x32.gif
+jdk%%JDK_VERSION%%/jre/lib/images/cursors/motif_MoveNoDrop32x32.gif
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/javaplugin.jar
+jdk%%JDK_VERSION%%/jre/lib/jvm.cfg
+jdk%%JDK_VERSION%%/jre/lib/jvm.hprof.txt
+jdk%%JDK_VERSION%%/jre/lib/jvm.jcov.txt
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/de/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/es/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/fr/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/it/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/ja/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/ko.UTF-8/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/ko/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/sv/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/zh.GBK/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/zh/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES/sunw_java_plugin.mo
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW/LC_MESSAGES/sunw_java_plugin.mo
+jdk%%JDK_VERSION%%/jre/lib/psfont.properties.ja
+jdk%%JDK_VERSION%%/jre/lib/psfontj2d.properties
+jdk%%JDK_VERSION%%/jre/lib/rt.jar
+jdk%%JDK_VERSION%%/jre/lib/security/cacerts
+jdk%%JDK_VERSION%%/jre/lib/security/java.policy
+jdk%%JDK_VERSION%%/jre/lib/security/java.security
+jdk%%JDK_VERSION%%/jre/lib/sunrsasign.jar
+jdk%%JDK_VERSION%%/jre/lib/tzmappings
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/plugin/i386/ns4/javaplugin.so
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/plugin/i386/ns4/javaplugin_g.so
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/plugin/i386/ns600/libjavaplugin_oji.so
+%%PLUGIN:%%jdk%%JDK_VERSION%%/jre/plugin/i386/ns600/libjavaplugin_oji_g.so
+jdk%%JDK_VERSION%%/lib/dt.jar
+%%PLUGIN:%%jdk%%JDK_VERSION%%/lib/htmlconverter.jar
+jdk%%JDK_VERSION%%/lib/i386/libdt_socket.so
+jdk%%JDK_VERSION%%/lib/i386/libjdwp.so
+jdk%%JDK_VERSION%%/lib/ir.idl
+jdk%%JDK_VERSION%%/lib/orb.idl
+jdk%%JDK_VERSION%%/lib/tools.jar
+jdk%%JDK_VERSION%%/man/man1/appletviewer.1
+jdk%%JDK_VERSION%%/man/man1/extcheck.1
+jdk%%JDK_VERSION%%/man/man1/jar.1
+jdk%%JDK_VERSION%%/man/man1/jarsigner.1
+jdk%%JDK_VERSION%%/man/man1/java.1
+jdk%%JDK_VERSION%%/man/man1/javac.1
+jdk%%JDK_VERSION%%/man/man1/javadoc.1
+jdk%%JDK_VERSION%%/man/man1/javah.1
+jdk%%JDK_VERSION%%/man/man1/javap.1
+jdk%%JDK_VERSION%%/man/man1/jdb.1
+jdk%%JDK_VERSION%%/man/man1/keytool.1
+jdk%%JDK_VERSION%%/man/man1/native2ascii.1
+jdk%%JDK_VERSION%%/man/man1/rmic.1
+jdk%%JDK_VERSION%%/man/man1/rmid.1
+jdk%%JDK_VERSION%%/man/man1/rmiregistry.1
+jdk%%JDK_VERSION%%/man/man1/serialver.1
+jdk%%JDK_VERSION%%/man/man1/tnameserv.1
+jdk%%JDK_VERSION%%/src.jar
+@exec mkdir -p %D/jdk%%JDK_VERSION%%/jre/lib/ext/
+@dirrmtry jdk%%JDK_VERSION%%/jre/lib/ext
+@exec mkdir -p %D/share/doc/java
+@dirrmtry share/doc/java
+@exec %%LOCALBASE%%/bin/registervm "%D/jdk%%JDK_VERSION%%/bin/java # FREEBSD-JDK%%JDK_VERSION%%"
+@dirrm jdk%%JDK_VERSION%%/man/man1
+@dirrm jdk%%JDK_VERSION%%/man
+@dirrm jdk%%JDK_VERSION%%/lib/i386
+@dirrm jdk%%JDK_VERSION%%/lib
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/plugin/i386/ns600
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/plugin/i386/ns4
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/plugin/i386
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/plugin
+@dirrm jdk%%JDK_VERSION%%/jre/lib/security
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW.BIG5/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW.BIG5
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh_TW
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh.GBK/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh.GBK
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/zh
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/sv/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/sv
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ko/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ko.UTF-8/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ko.UTF-8
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ko
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ja/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/ja
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/it/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/it
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/fr/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/fr
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/es/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/es
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/de/LC_MESSAGES
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale/de
+%%PLUGIN:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/locale
+@dirrm jdk%%JDK_VERSION%%/jre/lib/images/cursors
+@dirrm jdk%%JDK_VERSION%%/jre/lib/images
+%%HOTSPOT:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/i386/server
+%%NATIVE:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/i386/native_threads
+@dirrm jdk%%JDK_VERSION%%/jre/lib/i386/green_threads
+%%HOTSPOT:%%@dirrm jdk%%JDK_VERSION%%/jre/lib/i386/client
+@dirrm jdk%%JDK_VERSION%%/jre/lib/i386/classic
+@dirrm jdk%%JDK_VERSION%%/jre/lib/i386
+@dirrm jdk%%JDK_VERSION%%/jre/lib/fonts
+@dirrm jdk%%JDK_VERSION%%/jre/lib/cmm
+@dirrm jdk%%JDK_VERSION%%/jre/lib/audio
+@dirrm jdk%%JDK_VERSION%%/jre/lib
+%%NATIVE:%%@dirrm jdk%%JDK_VERSION%%/jre/bin/i386/native_threads
+@dirrm jdk%%JDK_VERSION%%/jre/bin/i386/green_threads
+@dirrm jdk%%JDK_VERSION%%/jre/bin/i386
+@dirrm jdk%%JDK_VERSION%%/jre/bin
+@dirrm jdk%%JDK_VERSION%%/jre
+@dirrm jdk%%JDK_VERSION%%/include/freebsd
+@dirrm jdk%%JDK_VERSION%%/include-old/freebsd
+@dirrm jdk%%JDK_VERSION%%/include-old
+@dirrm jdk%%JDK_VERSION%%/include
+@dirrm jdk%%JDK_VERSION%%/demo/sound/src
+@dirrm jdk%%JDK_VERSION%%/demo/sound/media
+@dirrm jdk%%JDK_VERSION%%/demo/sound
+@dirrm jdk%%JDK_VERSION%%/demo/jpda
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/TableExample/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/TableExample
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SwingSet2/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SwingSet2
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SwingApplet/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SwingApplet
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Stylepad/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Stylepad/resources
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Stylepad
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SimpleExample/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SimpleExample
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SampleTree/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SampleTree/images
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/SampleTree
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Notepad/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Notepad/resources
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Notepad
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Metalworks/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Metalworks/images
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Metalworks/HelpFiles
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Metalworks
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Transforms
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paths
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Paint
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Mix
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Lines
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Images
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Fonts
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Composite
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Colors
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Clipping
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos/Arcs_Curves
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src/demos
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Java2D
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Font2DTest/resources
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/Font2DTest
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/src
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo/images
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/FileChooserDemo
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/JavaDB
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/Sybase
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers/MSAccess
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertSuppliers
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/Sybase
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees/SQLSrvr
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/InsertCoffees
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/Sybase
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers/MSAccess
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateSuppliers
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/Sybase
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees/MSAccess
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos/CreateCoffees
+@dirrm jdk%%JDK_VERSION%%/demo/jfc/DBDemos
+@dirrm jdk%%JDK_VERSION%%/demo/jfc
+@dirrm jdk%%JDK_VERSION%%/demo/applets/WireFrame/models
+@dirrm jdk%%JDK_VERSION%%/demo/applets/WireFrame
+@dirrm jdk%%JDK_VERSION%%/demo/applets/TicTacToe/images
+@dirrm jdk%%JDK_VERSION%%/demo/applets/TicTacToe/audio
+@dirrm jdk%%JDK_VERSION%%/demo/applets/TicTacToe
+@dirrm jdk%%JDK_VERSION%%/demo/applets/SymbolTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/SpreadSheet
+@dirrm jdk%%JDK_VERSION%%/demo/applets/SortDemo
+@dirrm jdk%%JDK_VERSION%%/demo/applets/SimpleGraph
+@dirrm jdk%%JDK_VERSION%%/demo/applets/NervousText
+@dirrm jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer/models
+@dirrm jdk%%JDK_VERSION%%/demo/applets/MoleculeViewer
+@dirrm jdk%%JDK_VERSION%%/demo/applets/JumpingBox/sounds
+@dirrm jdk%%JDK_VERSION%%/demo/applets/JumpingBox
+@dirrm jdk%%JDK_VERSION%%/demo/applets/ImageMap/images
+@dirrm jdk%%JDK_VERSION%%/demo/applets/ImageMap/audio
+@dirrm jdk%%JDK_VERSION%%/demo/applets/ImageMap
+@dirrm jdk%%JDK_VERSION%%/demo/applets/GraphicsTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/GraphLayout/audio
+@dirrm jdk%%JDK_VERSION%%/demo/applets/GraphLayout
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Fractal
+@dirrm jdk%%JDK_VERSION%%/demo/applets/DrawTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/DitherTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Clock
+@dirrm jdk%%JDK_VERSION%%/demo/applets/CardTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Blink
+@dirrm jdk%%JDK_VERSION%%/demo/applets/BarChart
+@dirrm jdk%%JDK_VERSION%%/demo/applets/ArcTest
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Animator/images/SimpleAnimation
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Animator/images/Beans
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Animator/images
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Animator/audio
+@dirrm jdk%%JDK_VERSION%%/demo/applets/Animator
+@dirrm jdk%%JDK_VERSION%%/demo/applets
+@dirrm jdk%%JDK_VERSION%%/demo
+%%NATIVE:%%@dirrm jdk%%JDK_VERSION%%/bin/i386/native_threads
+@dirrm jdk%%JDK_VERSION%%/bin/i386/green_threads
+@dirrm jdk%%JDK_VERSION%%/bin/i386
+@dirrm jdk%%JDK_VERSION%%/bin
+@dirrm jdk%%JDK_VERSION%%
diff --git a/java/jdk13/scripts/check_wrkdir_links.sh b/java/jdk13/scripts/check_wrkdir_links.sh
new file mode 100755
index 000000000..bf39f3ec7
--- /dev/null
+++ b/java/jdk13/scripts/check_wrkdir_links.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+# $FreeBSD: ports/java/jdk13/scripts/check_wrkdir_links.sh,v 1.1 2003/08/22 17:07:08 glewis Exp $
+
+WRKDIRPREFIX=$1
+LINUXBASE=$2
+
+if [ "x${WRKDIRPREFIX}" = "x" -o "x${LINUXBASE}" = "x" ]; then
+ exit 0
+fi
+
+LINUXWRKDIRPREFIX="${LINUXBASE}/${WRKDIRPREFIX}"
+
+while [ "x${LINUXWRKDIRPREFIX}" != "x" ]; do
+ if [ -L "${LINUXWRKDIRPREFIX}" -a \
+ x`ls -ld "${LINUXWRKDIRPREFIX}" 2>/dev/null | \
+ awk '/->/{print $NF;exit 0}END{exit 1}'` = \
+ x"${WRKDIRPREFIX}" ]; then
+ echo "link"
+ exit 1
+ fi
+ if [ -L "${LINUXWRKDIRPREFIX}" ]; then
+ LINUXWRKDIRPREFIX=`ls -ld "${LINUXWRKDIRPREFIX}" 2>/dev/null | \
+ awk '/->/{print $NF;exit 0}END{exit 1}'`
+ else
+ break
+ fi
+done
+
+exit 0