diff options
author | Matthias Klose <doko@gcc.gnu.org> | 2008-10-22 18:19:29 +0000 |
---|---|---|
committer | Matthias Klose <doko@gcc.gnu.org> | 2008-10-22 18:19:29 +0000 |
commit | 58ddc179d494fd426aca184a1a5749d9fa6f81b9 (patch) | |
tree | 577596282d00bf61e1bf433dc5d7aa0a417f5c5c | |
parent | 51c869cac9a2b641ee21172ea193eadef9b1f476 (diff) | |
download | gcc-58ddc179d494fd426aca184a1a5749d9fa6f81b9.tar.gz |
Import GNU Classpath (libgcj-import-20081021).
2008-10-22 Matthias Klose <doko@ubuntu.com>
Import GNU Classpath (libgcj-import-20081021).
* Regenerate class and header files.
* Regenerate auto* files.
From-SVN: r141302
20 files changed, 242 insertions, 550 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 7e0bf0bc48c..7377e625c5c 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,10 @@ +2008-10-22 Matthias Klose <doko@ubuntu.com> + + Import GNU Classpath (libgcj-import-20081021). + + * Regenerate class and header files. + * Regenerate auto* files. + 2008-10-21 Andrew John Hughes <gnu_andrew@member.fsf.org> * sources.am, Makfile.in: Regenerate. diff --git a/libjava/classpath/ChangeLog b/libjava/classpath/ChangeLog index f9db385f7c1..3f561a66918 100644 --- a/libjava/classpath/ChangeLog +++ b/libjava/classpath/ChangeLog @@ -5,6 +5,23 @@ * tools/Makefile.am: Use gjdoc_gendir when calling antlr. +2008-10-17 Robert Lougher <rob.lougher@gmail.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): + Release 'fonts'. + +2008-10-16 Tom Tromey <tromey@redhat.com> + + * tools/gnu/classpath/tools/jar/WorkSet.java (initSet): Use + foreach. Change argument type. + (WorkSet): Change argument type. + * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use + foreach. + * tools/gnu/classpath/tools/jar/Creator.java + (writeCommandLineEntries): Use foreach. + (getAllEntries): Likewise. + 2008-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org> * configure.ac: @@ -18,7 +35,7 @@ Only build GJDoc parser when both CREATE_GJDOC and CREATE_GJDOC_PARSER are on. - + 2008-10-02 Andrew John Hughes <gnu_andrew@member.fsf.org> * configure.ac: @@ -32,15 +49,72 @@ * tools/Makefile.am: Support CREATE_GJDOC_PARSER option. +2008-09-29 Matthias Klose <doko@ubuntu.com> + + * m4/ac_prog_antlr.m4: + Check for antlr binary as well. + +2008-09-28 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * configure.ac: + Always check for JAVA prior to ANTLR check. + * java/lang/ThreadLocal.java, + * java/lang/ThreadLocalMap.java: + Rename notFound back to sentinel to avoid + potential issues with use of the old name. + Cleanup formatting. + * java/nio/Buffer.java, + * java/nio/ByteBuffer.java, + * java/nio/ByteBufferImpl.java, + * java/nio/CharBuffer.java, + * java/nio/CharViewBufferImpl.java, + * java/nio/DirectByteBufferImpl.java, + * java/nio/DoubleBuffer.java, + * java/nio/DoubleBufferImpl.java, + * java/nio/FloatBuffer.java, + * java/nio/FloatBufferImpl.java, + * java/nio/IntBuffer.java, + * java/nio/LongBuffer.java, + * java/nio/LongBufferImpl.java, + * java/nio/MappedByteBuffer.java, + * java/nio/ShortBuffer.java, + * java/nio/ShortBufferImpl.java, + * java/nio/ShortViewBufferImpl.java: + Cleanup formatting. + +2008-09-16 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/System.java (getenv): Reinstate + use of EnvironmentMap as opposed to raw + HashMap. + +2008-09-16 Mario Torre <neugens@aicas.com> + + * java/lang/System.java (getenv): Fix env entries of the form + key=value=value=value not parsed correctly. + +2008-09-15 Andrew John Hughes <gnu_andrew@member.fsf.org> + + Reported by: Matthias Klose + * tools/Makefile.am: + Simplify the addition of the ANTLR + JAR file to the classpath. + +2008-09-14 Matthias Klose <doko@ubuntu.com> + + * m4/ac_prog_antlr.m4: + Allow use of runantlr on systems + which have it (Debian/Ubuntu). + 2008-09-14 Andrew John Hughes <gnu_andrew@member.fsf.org> * examples/Makefile.am: - Check lib directly as well as glibj.zip - for boot classes. + Check lib directly as well as glibj.zip + for boot classes. * m4/acinclude.m4: - Only require the class files to be built - to allow the tools and examples to be built, - not the installation of glibj.zip. + Only require the class files to be built + to allow the tools and examples to be built, + not the installation of glibj.zip. * tools/Makefile.am: Check lib directly as well as glibj.zip for boot classes. @@ -435,7 +509,6 @@ * m4/acinclude.m4 (CLASSPATH_COND_IF): New macro. * configure.ac: Use it. - * configure: Regenerate. * tools/Makefile.am (!CREATE_WRAPPERS): Update comment. 2008-07-12 Andrew John Hughes <gnu_andrew@member.fsf.org> @@ -1578,10 +1651,6 @@ * javax/management/StandardMBean.java: Fix warnings due to use of generics. -2008-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> - - * native/fdlibm/dtoa.c: include stdlib.h, for 'free'. - 2008-06-16 Andrew John Hughes <gnu_andrew@member.fsf.org> * javax/management/openmbean/ArrayType.java, diff --git a/libjava/classpath/configure b/libjava/classpath/configure index 5907cf80902..fbd88cdc278 100755 --- a/libjava/classpath/configure +++ b/libjava/classpath/configure @@ -28984,7 +28984,7 @@ fi if test "x${TOOLSDIR}" != x; then - if test "x${COMPILE_WRAPPERS}" = xno && test "x${enable_java_maintainer_mode}" = xyes; then + if test "x${COMPILE_WRAPPERS}" = xno && test "x${enable_java_maintainer_mode}" = xyes; then if test "x$JAVAPREFIX" = x; then @@ -29372,7 +29372,7 @@ echo "${ECHO_T}$ac_cv_prog_java_works" >&6 fi - if test "x${COMPILE_GJDOC}" = xyes; then + if test "x${COMPILE_GJDOC}" = xyes; then echo "$as_me:$LINENO: checking for the ANTLR parser generator JAR file" >&5 echo $ECHO_N "checking for the ANTLR parser generator JAR file... $ECHO_C" >&6 @@ -29393,393 +29393,7 @@ echo "$as_me: error: specified ANTLR jar file $ANTLR_JAR not found." >&2;} echo "${ECHO_T}$ANTLR_JAR" >&6 - if test "x${REGENERATE_GJDOC_PARSER}" = xyes; then - if test "x${enable_java_maintainer_mode}" = xyes; then - -if test "x$JAVAPREFIX" = x; then - test "x$JAVA" = x && for ac_prog in cacao$EXEEXT jamvm$EXEEXT kaffe$EXEEXT gij$EXEEXT java$EXEEXT -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$JAVA"; then - ac_cv_prog_JAVA="$JAVA" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JAVA="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -JAVA=$ac_cv_prog_JAVA -if test -n "$JAVA"; then - echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$JAVA" && break -done - -else - test "x$JAVA" = x && for ac_prog in cacao$EXEEXT jamvm$EXEEXT kaffe$EXEEXT gij$EXEEXT java$EXEEXT -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$JAVA"; then - ac_cv_prog_JAVA="$JAVA" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JAVA="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -JAVA=$ac_cv_prog_JAVA -if test -n "$JAVA"; then - echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$JAVA" && break -done -test -n "$JAVA" || JAVA="$JAVAPREFIX" - -fi -test "x$JAVA" = x && { { echo "$as_me:$LINENO: error: no acceptable Java virtual machine found in \$PATH" >&5 -echo "$as_me: error: no acceptable Java virtual machine found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - -# Extract the first word of "uudecode$EXEEXT", so it can be a program name with args. -set dummy uudecode$EXEEXT; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_uudecode+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$uudecode"; then - ac_cv_prog_uudecode="$uudecode" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_uudecode="yes" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -uudecode=$ac_cv_prog_uudecode -if test -n "$uudecode"; then - echo "$as_me:$LINENO: result: $uudecode" >&5 -echo "${ECHO_T}$uudecode" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -if test x$uudecode = xyes; then -echo "$as_me:$LINENO: checking if uudecode can decode base 64 file" >&5 -echo $ECHO_N "checking if uudecode can decode base 64 file... $ECHO_C" >&6 -if test "${ac_cv_prog_uudecode_base64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -cat << \EOF > Test.uue -begin-base64 644 Test.class -yv66vgADAC0AFQcAAgEABFRlc3QHAAQBABBqYXZhL2xhbmcvT2JqZWN0AQAE -bWFpbgEAFihbTGphdmEvbGFuZy9TdHJpbmc7KVYBAARDb2RlAQAPTGluZU51 -bWJlclRhYmxlDAAKAAsBAARleGl0AQAEKEkpVgoADQAJBwAOAQAQamF2YS9s -YW5nL1N5c3RlbQEABjxpbml0PgEAAygpVgwADwAQCgADABEBAApTb3VyY2VG -aWxlAQAJVGVzdC5qYXZhACEAAQADAAAAAAACAAkABQAGAAEABwAAACEAAQAB -AAAABQO4AAyxAAAAAQAIAAAACgACAAAACgAEAAsAAQAPABAAAQAHAAAAIQAB -AAEAAAAFKrcAErEAAAABAAgAAAAKAAIAAAAEAAQABAABABMAAAACABQ= -==== -EOF -if uudecode$EXEEXT Test.uue; then - ac_cv_prog_uudecode_base64=yes -else - echo "configure: 29543: uudecode had trouble decoding base 64 file 'Test.uue'" >&5 - echo "configure: failed file was:" >&5 - cat Test.uue >&5 - ac_cv_prog_uudecode_base64=no -fi -rm -f Test.uue -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_uudecode_base64" >&5 -echo "${ECHO_T}$ac_cv_prog_uudecode_base64" >&6 -fi -if test x$ac_cv_prog_uudecode_base64 != xyes; then - rm -f Test.class - { echo "$as_me:$LINENO: WARNING: I have to compile Test.class from scratch" >&5 -echo "$as_me: WARNING: I have to compile Test.class from scratch" >&2;} - if test x$ac_cv_prog_javac_works = xno; then - { { echo "$as_me:$LINENO: error: Cannot compile java source. $JAVAC does not work properly" >&5 -echo "$as_me: error: Cannot compile java source. $JAVAC does not work properly" >&2;} - { (exit 1); exit 1; }; } - fi - if test x$ac_cv_prog_javac_works = x; then - -ECJ_OPTS="-warn:-deprecation,serial,unusedImport" -JAVAC_OPTS="-Xlint:unchecked,cast,divzero,empty,finally,overrides" -GCJ_OPTS="-g" -if test "x$JAVAPREFIX" = x; then - test "x$JAVAC" = x && for ac_prog in "ecj$EXEEXT $ECJ_OPTS" "ecj-3.3$EXEEXT $ECJ_OPTS" "ecj-3.2$EXEEXT $ECJ_OPTS" "javac$EXEEXT $JAVAC_OPTS" "gcj$EXEEXT -C" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$JAVAC"; then - ac_cv_prog_JAVAC="$JAVAC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JAVAC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -JAVAC=$ac_cv_prog_JAVAC -if test -n "$JAVAC"; then - echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$JAVAC" && break -done - -else - test "x$JAVAC" = x && for ac_prog in "ecj$EXEEXT $ECJ_OPTS" "ecj-3.3$EXEEXT $ECJ_OPTS" "ecj-3.2$EXEEXT $ECJ_OPTS" "javac$EXEEXT $JAVAC_OPTS" "gcj$EXEEXT -C" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$JAVAC"; then - ac_cv_prog_JAVAC="$JAVAC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JAVAC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -JAVAC=$ac_cv_prog_JAVAC -if test -n "$JAVAC"; then - echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$JAVAC" && break -done -test -n "$JAVAC" || JAVAC="$JAVAPREFIX" - -fi -test "x$JAVAC" = x && { { echo "$as_me:$LINENO: error: no acceptable Java compiler found in \$PATH" >&5 -echo "$as_me: error: no acceptable Java compiler found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -echo "$as_me:$LINENO: checking if $JAVAC is a version of gcj" >&5 -echo $ECHO_N "checking if $JAVAC is a version of gcj... $ECHO_C" >&6 -if test "${ac_cv_prog_javac_is_gcj+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if $JAVAC --version | grep gcj > /dev/null; then - ac_cv_prog_javac_is_gcj=yes; - JAVAC="$JAVAC $GCJ_OPTS"; -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_javac_is_gcj" >&5 -echo "${ECHO_T}$ac_cv_prog_javac_is_gcj" >&6 -JAVAC_IS_GCJ=$ac_cv_prog_javac_is_gcj - - - -if test x"${JAVAC_IS_GCJ}" = xyes; then - GCJ_JAVAC_TRUE= - GCJ_JAVAC_FALSE='#' -else - GCJ_JAVAC_TRUE='#' - GCJ_JAVAC_FALSE= -fi - -if test "$enable_java_maintainer_mode" = yes; then - -echo "$as_me:$LINENO: checking if $JAVAC works" >&5 -echo $ECHO_N "checking if $JAVAC works... $ECHO_C" >&6 -if test "${ac_cv_prog_javac_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -JAVA_TEST=Object.java -CLASS_TEST=Object.class -cat << \EOF > $JAVA_TEST -/* #line 29690 "configure" */ -package java.lang; - -public class Object -{ - static <T> void doStuff() - { - } -} -EOF -if test x$JAVAC_IS_GCJ = xyes; then - CMD="$JAVAC $JAVACFLAGS -fsource=1.5 -ftarget=1.5 $JAVA_TEST" -else - CMD="$JAVAC $JAVACFLAGS -source 1.5 -target 1.5 $JAVA_TEST" -fi -if { ac_try='$CMD' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } >/dev/null 2>&1; then - ac_cv_prog_javac_works=yes -else - { { echo "$as_me:$LINENO: error: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&5 -echo "$as_me: error: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&2;} - { (exit 1); exit 1; }; } - echo "configure: failed program was:" >&5 - cat $JAVA_TEST >&5 -fi -rm -f $JAVA_TEST $CLASS_TEST - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_javac_works" >&5 -echo "${ECHO_T}$ac_cv_prog_javac_works" >&6 - -fi - - fi -fi -echo "$as_me:$LINENO: checking if $JAVA works" >&5 -echo $ECHO_N "checking if $JAVA works... $ECHO_C" >&6 -if test "${ac_cv_prog_java_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -JAVA_TEST=Test.java -CLASS_TEST=Test.class -TEST=Test -cat << \EOF > $JAVA_TEST -/* [#]line 29739 "configure" */ -public class Test { -public static void main (String args[]) { - System.exit (0); -} } -EOF -if test x$ac_cv_prog_uudecode_base64 != xyes; then - if { ac_try='$JAVAC $JAVACFLAGS $JAVA_TEST' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && test -s $CLASS_TEST; then - : - else - echo "configure: failed program was:" >&5 - cat $JAVA_TEST >&5 - { { echo "$as_me:$LINENO: error: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&5 -echo "$as_me: error: The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)" >&2;} - { (exit 1); exit 1; }; } - fi -fi -if { ac_try='CLASSPATH=.:$CLASSPATH $JAVA $JAVAFLAGS $TEST' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } >/dev/null 2>&1; then - ac_cv_prog_java_works=yes -else - echo "configure: failed program was:" >&5 - cat $JAVA_TEST >&5 - { { echo "$as_me:$LINENO: error: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&5 -echo "$as_me: error: The Java VM $JAVA failed (see config.log, check the CLASSPATH?)" >&2;} - { (exit 1); exit 1; }; } -fi -rm -fr $JAVA_TEST $CLASS_TEST Test.uue - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_java_works" >&5 -echo "${ECHO_T}$ac_cv_prog_java_works" >&6 - - - + if test "x${REGENERATE_GJDOC_PARSER}" = xyes && test "x${enable_java_maintainer_mode}" = xyes; then if test -n "$ac_tool_prefix"; then for ac_prog in cantlr runantlr antlr @@ -29895,7 +29509,6 @@ echo $ECHO_N "checking for antlr 2.7.1 or better... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $antlr_version_major.$antlr_version_minor.$antlr_version_micro" >&5 echo "${ECHO_T}$antlr_version_major.$antlr_version_minor.$antlr_version_micro" >&6 - fi fi fi fi @@ -30034,7 +29647,7 @@ else JAVA_TEST=Object.java CLASS_TEST=Object.class cat << \EOF > $JAVA_TEST -/* #line 30037 "configure" */ +/* #line 29650 "configure" */ package java.lang; public class Object @@ -30075,7 +29688,7 @@ fi JAVA_TEST=Test.java CLASS_TEST=Test.class cat << \EOF > $JAVA_TEST - /* #line 30078 "configure" */ + /* #line 29691 "configure" */ public class Test { public static void main(String args) @@ -30820,13 +30433,6 @@ echo "$as_me: error: conditional \"GCJ_JAVAC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi -if test -z "${GCJ_JAVAC_TRUE}" && test -z "${GCJ_JAVAC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"GCJ_JAVAC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"GCJ_JAVAC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi if test -z "${USE_ESCHER_TRUE}" && test -z "${USE_ESCHER_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"USE_ESCHER\" was never defined. Usually this means the macro was only invoked conditionally." >&5 diff --git a/libjava/classpath/configure.ac b/libjava/classpath/configure.ac index 18311eab50a..9ff6e03e22f 100644 --- a/libjava/classpath/configure.ac +++ b/libjava/classpath/configure.ac @@ -1015,18 +1015,17 @@ AM_CONDITIONAL(USE_PREBUILT_GLIBJ_ZIP, test x$use_glibj_zip = xtrue) AC_SUBST(PATH_TO_GLIBJ_ZIP) if test "x${TOOLSDIR}" != x; then + dnl GCJ LOCAL if test "x${COMPILE_WRAPPERS}" = xno && test "x${enable_java_maintainer_mode}" = xyes; then AC_PROG_JAVA fi + dnl END GCJ LOCAL if test "x${COMPILE_GJDOC}" = xyes; then AC_LIB_ANTLR - if test "x${REGENERATE_GJDOC_PARSER}" = xyes; then -dnl GCJ LOCAL - if test "x${enable_java_maintainer_mode}" = xyes; then - AC_PROG_JAVA + dnl GCJ LOCAL + if test "x${REGENERATE_GJDOC_PARSER}" = xyes && test "x${enable_java_maintainer_mode}" = xyes; then + dnl END GCJ LOCAL AC_PROG_ANTLR(2,7,1) - fi -dnl END GCJ LOCAL fi fi fi diff --git a/libjava/classpath/java/lang/System.java b/libjava/classpath/java/lang/System.java index 9fd6bfe12cd..58b1bbad3d1 100644 --- a/libjava/classpath/java/lang/System.java +++ b/libjava/classpath/java/lang/System.java @@ -546,20 +546,28 @@ public final class System SecurityManager sm = SecurityManager.current; // Be thread-safe. if (sm != null) sm.checkPermission(new RuntimePermission("getenv.*")); + if (environmentMap == null) { - List<String> environ = (List<String>)VMSystem.environ(); Map<String,String> variables = new EnvironmentMap(); - for (String pair : environ) - { - String[] parts = pair.split("="); - if (parts.length == 2) - variables.put(parts[0], parts[1]); - else - variables.put(parts[0], ""); - } - environmentMap = Collections.unmodifiableMap(variables); + List<String> environ = (List<String>)VMSystem.environ(); + for (String envEntry : environ) + { + // avoid broken and null entries + if (envEntry != null && !envEntry.endsWith("=")) + { + // it's perfectly legal that some entries may be in the form + // key=value=value=value + int equalSignIndex = envEntry.indexOf('='); + String key = envEntry.substring(0, equalSignIndex); + String value = envEntry.substring(equalSignIndex + 1); + variables.put(key, value); + } + } + + environmentMap = Collections.unmodifiableMap(variables); } + return environmentMap; } diff --git a/libjava/classpath/java/lang/ThreadLocal.java b/libjava/classpath/java/lang/ThreadLocal.java index 14778c65c2f..1f60a55539b 100644 --- a/libjava/classpath/java/lang/ThreadLocal.java +++ b/libjava/classpath/java/lang/ThreadLocal.java @@ -90,7 +90,7 @@ public class ThreadLocal<T> * user. Do not expose this to the public. Package visible for use by * InheritableThreadLocal */ - static final Object notFound = new Object(); + static final Object sentinel = new Object(); /** * The base for the computation of the next hash for a thread local. @@ -100,7 +100,8 @@ public class ThreadLocal<T> /** * Allocate a new hash. */ - private synchronized int computeNextHash() { + private synchronized int computeNextHash() + { return nextHashBase++ * 6709; } @@ -144,7 +145,7 @@ public class ThreadLocal<T> // Note that we don't have to synchronize, as only this thread will // ever modify the map. T value = (T) map.get(this); - if (value == notFound) + if (value == sentinel) { value = initialValue(); map.set(this, value); diff --git a/libjava/classpath/java/nio/Buffer.java b/libjava/classpath/java/nio/Buffer.java index fce60c88ce2..5dc67025537 100644 --- a/libjava/classpath/java/nio/Buffer.java +++ b/libjava/classpath/java/nio/Buffer.java @@ -56,7 +56,8 @@ public abstract class Buffer * * Should be package private. */ - Buffer (int capacity, int limit, int position, int mark, Pointer address) + Buffer (int capacity, int limit, int position, int mark, + Pointer address) { this.address = address; diff --git a/libjava/classpath/java/nio/DirectByteBufferImpl.java b/libjava/classpath/java/nio/DirectByteBufferImpl.java index 60df3611ac9..939718e9c0f 100644 --- a/libjava/classpath/java/nio/DirectByteBufferImpl.java +++ b/libjava/classpath/java/nio/DirectByteBufferImpl.java @@ -1,4 +1,4 @@ -/* DirectByteBufferImpl.java -- +/* DirectByteBufferImpl.java -- Copyright (C) 2003, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -60,8 +60,8 @@ abstract class DirectByteBufferImpl extends ByteBuffer static final class ReadOnly extends DirectByteBufferImpl { ReadOnly(Object owner, Pointer address, - int capacity, int limit, - int position) + int capacity, int limit, + int position) { super(owner, address, capacity, limit, position); } @@ -89,9 +89,14 @@ abstract class DirectByteBufferImpl extends ByteBuffer super(capacity); } + ReadWrite(Pointer address, int capacity) + { + super(address, capacity); + } + ReadWrite(Object owner, Pointer address, - int capacity, int limit, - int position) + int capacity, int limit, + int position) { super(owner, address, capacity, limit, position); } @@ -104,13 +109,20 @@ abstract class DirectByteBufferImpl extends ByteBuffer DirectByteBufferImpl(int capacity) { - super(capacity, capacity, 0, -1, VMDirectByteBuffer.allocate(capacity), null, 0); + super(capacity, capacity, 0, -1, + VMDirectByteBuffer.allocate(capacity), null, 0); this.owner = this; } + DirectByteBufferImpl(Pointer address, int capacity) + { + super(capacity, capacity, 0, -1, address, null, 0); + this.owner = null; + } + DirectByteBufferImpl(Object owner, Pointer address, - int capacity, int limit, - int position) + int capacity, int limit, + int position) { super(capacity, limit, position, -1, address, null, 0); this.owner = owner; @@ -118,7 +130,7 @@ abstract class DirectByteBufferImpl extends ByteBuffer /** * Allocates a new direct byte buffer. - */ + */ public static ByteBuffer allocate(int capacity) { return new DirectByteBufferImpl.ReadWrite(capacity); @@ -129,7 +141,7 @@ abstract class DirectByteBufferImpl extends ByteBuffer if (owner == this) VMDirectByteBuffer.free(address); } - + public byte get() { checkForUnderflow(); @@ -168,7 +180,7 @@ abstract class DirectByteBufferImpl extends ByteBuffer position(pos + 1); return this; } - + public ByteBuffer put(int index, byte value) { checkIndex(index); @@ -176,24 +188,23 @@ abstract class DirectByteBufferImpl extends ByteBuffer VMDirectByteBuffer.put(address, index, value); return this; } - + public ByteBuffer put (byte[] src, int offset, int length) { checkArraySize (src.length, offset, length); checkForUnderflow (length); - int index = position (); VMDirectByteBuffer.put (address, index, src, offset, length); position (index + length); - + return this; } - + void shiftDown(int dst_offset, int src_offset, int count) { VMDirectByteBuffer.shiftDown(address, dst_offset, src_offset, count); } - + public ByteBuffer compact() { checkIfReadOnly(); @@ -201,15 +212,15 @@ abstract class DirectByteBufferImpl extends ByteBuffer int pos = position(); if (pos > 0) { - int count = remaining(); - VMDirectByteBuffer.shiftDown(address, 0, pos, count); - position(count); - limit(capacity()); + int count = remaining(); + VMDirectByteBuffer.shiftDown(address, 0, pos, count); + position(count); + limit(capacity()); } else { - position(limit()); - limit(capacity()); + position(limit()); + limit(capacity()); } return this; } @@ -244,9 +255,9 @@ abstract class DirectByteBufferImpl extends ByteBuffer if (mark != pos) { - result.position(mark); - result.mark(); - result.position(pos); + result.position(mark); + result.mark(); + result.position(pos); } return result; } @@ -300,18 +311,18 @@ abstract class DirectByteBufferImpl extends ByteBuffer { return ByteBufferHelper.getChar(this, order()); } - + public ByteBuffer putChar(char value) { ByteBufferHelper.putChar(this, value, order()); return this; } - + public char getChar(int index) { return ByteBufferHelper.getChar(this, index, order()); } - + public ByteBuffer putChar(int index, char value) { ByteBufferHelper.putChar(this, index, value, order()); @@ -322,18 +333,18 @@ abstract class DirectByteBufferImpl extends ByteBuffer { return ByteBufferHelper.getShort(this, order()); } - + public ByteBuffer putShort(short value) { ByteBufferHelper.putShort(this, value, order()); return this; } - + public short getShort(int index) { return ByteBufferHelper.getShort(this, index, order()); } - + public ByteBuffer putShort(int index, short value) { ByteBufferHelper.putShort(this, index, value, order()); @@ -344,18 +355,18 @@ abstract class DirectByteBufferImpl extends ByteBuffer { return ByteBufferHelper.getInt(this, order()); } - + public ByteBuffer putInt(int value) { ByteBufferHelper.putInt(this, value, order()); return this; } - + public int getInt(int index) { return ByteBufferHelper.getInt(this, index, order()); } - + public ByteBuffer putInt(int index, int value) { ByteBufferHelper.putInt(this, index, value, order()); @@ -366,18 +377,18 @@ abstract class DirectByteBufferImpl extends ByteBuffer { return ByteBufferHelper.getLong(this, order()); } - + public ByteBuffer putLong(long value) { ByteBufferHelper.putLong(this, value, order()); return this; } - + public long getLong(int index) { return ByteBufferHelper.getLong(this, index, order()); } - + public ByteBuffer putLong(int index, long value) { ByteBufferHelper.putLong(this, index, value, order()); @@ -388,13 +399,13 @@ abstract class DirectByteBufferImpl extends ByteBuffer { return ByteBufferHelper.getFloat(this, order()); } - + public ByteBuffer putFloat(float value) { ByteBufferHelper.putFloat(this, value, order()); return this; } - + public float getFloat(int index) { return ByteBufferHelper.getFloat(this, index, order()); @@ -416,12 +427,12 @@ abstract class DirectByteBufferImpl extends ByteBuffer ByteBufferHelper.putDouble(this, value, order()); return this; } - + public double getDouble(int index) { return ByteBufferHelper.getDouble(this, index, order()); } - + public ByteBuffer putDouble(int index, double value) { ByteBufferHelper.putDouble(this, index, value, order()); diff --git a/libjava/classpath/java/nio/IntBuffer.java b/libjava/classpath/java/nio/IntBuffer.java index 9234c33ef6d..dd50be84611 100644 --- a/libjava/classpath/java/nio/IntBuffer.java +++ b/libjava/classpath/java/nio/IntBuffer.java @@ -50,8 +50,8 @@ public abstract class IntBuffer extends Buffer final int array_offset; final int[] backing_buffer; - IntBuffer (int capacity, int limit, int position, int mark, RawData address, - int[] backing_buffer, int array_offset) + IntBuffer (int capacity, int limit, int position, int mark, + RawData address, int[] backing_buffer, int array_offset) { super (capacity, limit, position, mark, address); this.backing_buffer = backing_buffer; diff --git a/libjava/classpath/java/nio/ShortViewBufferImpl.java b/libjava/classpath/java/nio/ShortViewBufferImpl.java index 3c7c7747802..627085556f6 100644 --- a/libjava/classpath/java/nio/ShortViewBufferImpl.java +++ b/libjava/classpath/java/nio/ShortViewBufferImpl.java @@ -49,7 +49,8 @@ final class ShortViewBufferImpl extends ShortBuffer ShortViewBufferImpl (ByteBuffer bb, int capacity) { super (capacity, capacity, 0, -1, bb.isDirect() ? - VMDirectByteBuffer.adjustAddress(bb.address, bb.position()):null, null, 0); + VMDirectByteBuffer.adjustAddress(bb.address, bb.position()):null, + null, 0); this.bb = bb; this.offset = bb.position(); this.readOnly = bb.isReadOnly(); @@ -61,7 +62,8 @@ final class ShortViewBufferImpl extends ShortBuffer boolean readOnly, ByteOrder endian) { super (capacity, limit, position, mark, bb.isDirect() ? - VMDirectByteBuffer.adjustAddress(bb.address, offset):null, null, 0); + VMDirectByteBuffer.adjustAddress(bb.address, offset):null, + null, 0); this.bb = bb; this.offset = offset; this.readOnly = readOnly; diff --git a/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class b/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class Binary files differindex 76e3467f083..04aed15b511 100644 --- a/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class +++ b/libjava/classpath/lib/java/nio/ShortViewBufferImpl.class diff --git a/libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c b/libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c index 2689e37c21f..444c7789626 100644 --- a/libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c +++ b/libjava/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c @@ -1,5 +1,5 @@ /* gnu_java_awt_peer_gtk_CairoGraphics2d.c - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2008 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -371,8 +371,9 @@ Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector cairo_font_face_destroy (ft); pango_fc_font_unlock_face(font); } - gdk_threads_leave(); + gdk_threads_leave(); + (*env)->ReleaseLongArrayElements (env, java_fontset, fonts, 0); g_free(glyphs); } diff --git a/libjava/classpath/tools/Makefile.am b/libjava/classpath/tools/Makefile.am index 01c07ee9646..ad88b1c5d24 100755 --- a/libjava/classpath/tools/Makefile.am +++ b/libjava/classpath/tools/Makefile.am @@ -1,5 +1,16 @@ ## Input file for automake to generate the Makefile.in used by configure +if CREATE_GJDOC +## GCJ LOCAL: always put source files in srcdir +## if CREATE_GJDOC_PARSER +## gjdoc_gendir = ${top_builddir}/tools/generated +## else +gjdoc_gendir = ${top_srcdir}/tools/generated +## endif +## END GCJ LOCAL +ANTLR_CLASSPATH = $(ANTLR_JAR):$(gjdoc_gendir) +endif + ## GCJ LOCAL: use srcdir to find core classes. GLIBJ_BOOTCLASSPATH='$(top_srcdir)/lib' GLIBJ_CLASSPATH=.:$(srcdir)/asm:$(ANTLR_CLASSPATH) @@ -12,17 +23,6 @@ else JCOMPILER = $(JAVAC) $(JAVACFLAGS) -source 1.5 -target 1.5 -encoding UTF-8 -bootclasspath $(GLIBJ_BOOTCLASSPATH) -classpath $(GLIBJ_CLASSPATH) endif -if CREATE_GJDOC -## GCJ LOCAL: always put source files in srcdir -## if CREATE_GJDOC_PARSER -## gjdoc_gendir = ${top_builddir}/tools/generated -## else -gjdoc_gendir = ${top_srcdir}/tools/generated -## endif -## END GCJ LOCAL -ANTLR_CLASSPATH = $(ANTLR_JAR):$(gjdoc_gendir) -endif - if CREATE_WRAPPERS bin_SCRIPTS = bin_PROGRAMS = gappletviewer gjarsigner gkeytool \ @@ -320,8 +320,19 @@ $(TOOLS_ZIP): $(ALL_TOOLS_FILES) ## GCJ LOCAL: put classes in srcdir ## @rm -rf classes asm ## @mkdir_p@ classes asm +if JAVA_MAINTAINER_MODE +if CREATE_GJDOC +if CREATE_GJDOC_PARSER +## Generate antlr sources. + @mkdir_p@ $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr + $(ANTLR) -o $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr/ \ + $(srcdir)/gnu/classpath/tools/gjdoc/expr/java-expression.g +endif +endif ## Compile ASM separately as it is latin-1 encoded. find $(srcdir)/external/asm -name '*.java' -print > asm.lst + AC=`echo $(JCOMPILER) | sed -e 's/UTF-8/ISO-8859-1/g'`; \ + $$AC -g -w -d $(srcdir)/asm @asm.lst find $(srcdir)/gnu/classpath/tools \ $(srcdir)/com/sun/javadoc \ $(srcdir)/com/sun/tools/doclets \ @@ -339,20 +350,8 @@ $(TOOLS_ZIP): $(ALL_TOOLS_FILES) else \ echo -n > vm-tools.lst; \ fi - cat classes.lst asm.lst vm-tools.lst > all-classes.lst -if JAVA_MAINTAINER_MODE -if CREATE_GJDOC -if CREATE_GJDOC_PARSER -## Generate antlr sources. - @mkdir_p@ $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr - $(ANTLR) -o $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr \ - $(srcdir)/gnu/classpath/tools/gjdoc/expr/java-expression.g -endif -endif -## Compile ASM separately as it is latin-1 encoded. - AC=`echo $(JCOMPILER) | sed -e 's/UTF-8/ISO-8859-1/g'`; \ - $$AC -g -w -d $(srcdir)/asm @asm.lst $(JCOMPILER) $(USE_JAVAC_FLAGS) -g -d $(srcdir)/classes @classes.lst @vm-tools.lst + cat classes.lst asm.lst vm-tools.lst > all-classes.lst endif ## END GCJ LOCAL ## Copy over tools resource files. @@ -364,8 +363,10 @@ endif echo " cp $(srcdir)/resource/$$p classes/$$p"; \ cp $(srcdir)/resource/$$p classes/$$p; \ done +## BEGIN GCJ LOCAL cp -pR $(srcdir)/asm . cp -pR $(srcdir)/classes . +## END GCJ LOCAL if CREATE_GJDOC ## Copy over gjdoc resource files. for res in $(gjdoc_resources); do \ diff --git a/libjava/classpath/tools/Makefile.in b/libjava/classpath/tools/Makefile.in index cf52853cc32..6a863425b01 100644 --- a/libjava/classpath/tools/Makefile.in +++ b/libjava/classpath/tools/Makefile.in @@ -447,14 +447,14 @@ target_vendor = @target_vendor@ toolexeclibdir = @toolexeclibdir@ uudecode = @uudecode@ vm_classes = @vm_classes@ +@CREATE_GJDOC_TRUE@gjdoc_gendir = ${top_srcdir}/tools/generated +@CREATE_GJDOC_TRUE@ANTLR_CLASSPATH = $(ANTLR_JAR):$(gjdoc_gendir) GLIBJ_BOOTCLASSPATH = '$(top_srcdir)/lib' GLIBJ_CLASSPATH = .:$(srcdir)/asm:$(ANTLR_CLASSPATH) @GCJ_JAVAC_FALSE@JCOMPILER = $(JAVAC) $(JAVACFLAGS) -source 1.5 -target 1.5 -encoding UTF-8 -bootclasspath $(GLIBJ_BOOTCLASSPATH) -classpath $(GLIBJ_CLASSPATH) # Setup the compiler to use the GNU Classpath library we just built. @GCJ_JAVAC_TRUE@JCOMPILER = $(JAVAC) $(JAVACFLAGS) -fsource=1.5 -ftarget=1.5 --encoding=UTF-8 --bootclasspath=$(GLIBJ_BOOTCLASSPATH) --classpath=$(GLIBJ_CLASSPATH) -@CREATE_GJDOC_TRUE@gjdoc_gendir = ${top_srcdir}/tools/generated -@CREATE_GJDOC_TRUE@ANTLR_CLASSPATH = $(ANTLR_JAR):$(gjdoc_gendir) @CREATE_WRAPPERS_TRUE@bin_SCRIPTS = @CREATE_WRAPPERS_TRUE@AM_CPPFLAGS = -Wall \ @CREATE_WRAPPERS_TRUE@ -I$(top_srcdir)/include \ @@ -1312,31 +1312,31 @@ dist-hook: # immediately. And copy the template files we use to the classes dir # so they get also included. $(TOOLS_ZIP): $(ALL_TOOLS_FILES) - find $(srcdir)/external/asm -name '*.java' -print > asm.lst - find $(srcdir)/gnu/classpath/tools \ - $(srcdir)/com/sun/javadoc \ - $(srcdir)/com/sun/tools/doclets \ - $(srcdir)/com/sun/tools/javadoc \ - $(srcdir)/com/sun/tools/javac \ - $(srcdir)/com/sun/tools/javah \ - $(srcdir)/sun/rmi/rmic \ - $(GJDOC_EX) \ - -name '*.java' -print > classes.lst - if [ -f $(top_builddir)/../vm-tools-packages ]; then \ - : > vm-tools.lst; \ - for pkg in `cat $(top_builddir)/../vm-tools-packages`; do \ - $(FIND) $(top_srcdir)/../$$pkg -follow -name '*.java' -print >> vm-tools.lst; \ - done \ - else \ - echo -n > vm-tools.lst; \ - fi - cat classes.lst asm.lst vm-tools.lst > all-classes.lst @CREATE_GJDOC_PARSER_TRUE@@CREATE_GJDOC_TRUE@@JAVA_MAINTAINER_MODE_TRUE@ @mkdir_p@ $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr -@CREATE_GJDOC_PARSER_TRUE@@CREATE_GJDOC_TRUE@@JAVA_MAINTAINER_MODE_TRUE@ $(ANTLR) -o $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr \ +@CREATE_GJDOC_PARSER_TRUE@@CREATE_GJDOC_TRUE@@JAVA_MAINTAINER_MODE_TRUE@ $(ANTLR) -o $(gjdoc_gendir)/gnu/classpath/tools/gjdoc/expr/ \ @CREATE_GJDOC_PARSER_TRUE@@CREATE_GJDOC_TRUE@@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/gnu/classpath/tools/gjdoc/expr/java-expression.g +@JAVA_MAINTAINER_MODE_TRUE@ find $(srcdir)/external/asm -name '*.java' -print > asm.lst @JAVA_MAINTAINER_MODE_TRUE@ AC=`echo $(JCOMPILER) | sed -e 's/UTF-8/ISO-8859-1/g'`; \ @JAVA_MAINTAINER_MODE_TRUE@ $$AC -g -w -d $(srcdir)/asm @asm.lst +@JAVA_MAINTAINER_MODE_TRUE@ find $(srcdir)/gnu/classpath/tools \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/com/sun/javadoc \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/com/sun/tools/doclets \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/com/sun/tools/javadoc \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/com/sun/tools/javac \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/com/sun/tools/javah \ +@JAVA_MAINTAINER_MODE_TRUE@ $(srcdir)/sun/rmi/rmic \ +@JAVA_MAINTAINER_MODE_TRUE@ $(GJDOC_EX) \ +@JAVA_MAINTAINER_MODE_TRUE@ -name '*.java' -print > classes.lst +@JAVA_MAINTAINER_MODE_TRUE@ if [ -f $(top_builddir)/../vm-tools-packages ]; then \ +@JAVA_MAINTAINER_MODE_TRUE@ : > vm-tools.lst; \ +@JAVA_MAINTAINER_MODE_TRUE@ for pkg in `cat $(top_builddir)/../vm-tools-packages`; do \ +@JAVA_MAINTAINER_MODE_TRUE@ $(FIND) $(top_srcdir)/../$$pkg -follow -name '*.java' -print >> vm-tools.lst; \ +@JAVA_MAINTAINER_MODE_TRUE@ done \ +@JAVA_MAINTAINER_MODE_TRUE@ else \ +@JAVA_MAINTAINER_MODE_TRUE@ echo -n > vm-tools.lst; \ +@JAVA_MAINTAINER_MODE_TRUE@ fi @JAVA_MAINTAINER_MODE_TRUE@ $(JCOMPILER) $(USE_JAVAC_FLAGS) -g -d $(srcdir)/classes @classes.lst @vm-tools.lst +@JAVA_MAINTAINER_MODE_TRUE@ cat classes.lst asm.lst vm-tools.lst > all-classes.lst @list=`cd $(srcdir)/resource && find gnu/classpath/tools com/sun/tools/javac \ sun/rmi/rmic $(GJDOC_EX) -name \*.properties -print -o -name \*.jav -print`; \ for p in $$list; do \ diff --git a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class Binary files differindex cd3602b366f..517fe0c7a33 100644 --- a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class +++ b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Creator.class diff --git a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class Binary files differindex cc51ad435f5..bea2d0f3df7 100644 --- a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class +++ b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/Indexer.class diff --git a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class Binary files differindex 44a8e047e73..5e792e60dab 100644 --- a/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class +++ b/libjava/classpath/tools/classes/gnu/classpath/tools/jar/WorkSet.class diff --git a/libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java b/libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java index eef31e7e01a..a6b6112caa1 100644 --- a/libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java +++ b/libjava/classpath/tools/gnu/classpath/tools/jar/Creator.java @@ -1,5 +1,5 @@ /* Creator.java - create a new jar file - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2008 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -49,7 +49,6 @@ import java.io.OutputStream; import java.text.MessageFormat; import java.util.ArrayList; import java.util.HashSet; -import java.util.Iterator; import java.util.jar.Attributes; import java.util.jar.JarFile; import java.util.jar.JarOutputStream; @@ -179,13 +178,9 @@ public class Creator private ArrayList<Entry> getAllEntries(Main parameters) { - Iterator it = parameters.entries.iterator(); ArrayList<Entry> allEntries = new ArrayList<Entry>(); - while (it.hasNext()) - { - Entry entry = (Entry) it.next(); - addEntries(allEntries, entry); - } + for (Entry entry : parameters.entries) + addEntries(allEntries, entry); return allEntries; } @@ -196,13 +191,9 @@ public class Creator writtenItems.add("META-INF/"); //$NON-NLS-1$ writtenItems.add(JarFile.MANIFEST_NAME); - ArrayList allEntries = getAllEntries(parameters); - Iterator it = allEntries.iterator(); - while (it.hasNext()) - { - Entry entry = (Entry) it.next(); - writeFile(entry.file, entry.name, parameters.verbose); - } + ArrayList<Entry> allEntries = getAllEntries(parameters); + for (Entry entry : allEntries) + writeFile(entry.file, entry.name, parameters.verbose); } protected Manifest createManifest(Main parameters) diff --git a/libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java b/libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java index 06c5de9fb6d..217b64405a6 100644 --- a/libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java +++ b/libjava/classpath/tools/gnu/classpath/tools/jar/Indexer.java @@ -1,5 +1,5 @@ /* Indexer.java -- add index.list file to jar - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2008 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -46,7 +46,6 @@ import java.io.IOException; import java.io.OutputStream; import java.text.MessageFormat; import java.util.Enumeration; -import java.util.Iterator; import java.util.LinkedHashSet; import java.util.StringTokenizer; import java.util.jar.Attributes; @@ -90,10 +89,9 @@ public class Indexer result.append(fileName); // Any line ending will do. result.append('\n'); - Iterator i = entries.iterator(); - while (i.hasNext()) + for (String s : entries) { - result.append(i.next()); + result.append(s); result.append('\n'); } // Paragraph break. diff --git a/libjava/classpath/tools/gnu/classpath/tools/jar/WorkSet.java b/libjava/classpath/tools/gnu/classpath/tools/jar/WorkSet.java index c085516c6f1..d4b7f1eac02 100644 --- a/libjava/classpath/tools/gnu/classpath/tools/jar/WorkSet.java +++ b/libjava/classpath/tools/gnu/classpath/tools/jar/WorkSet.java @@ -1,5 +1,5 @@ /* WorkSet.java -- Helper to track what files to work on - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2008 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -40,21 +40,18 @@ package gnu.classpath.tools.jar; import java.util.ArrayList; import java.util.HashSet; -import java.util.Iterator; public class WorkSet { private HashSet<String> allItems; - private void initSet(ArrayList entries) + private void initSet(ArrayList<Entry> entries) { if (entries == null || entries.isEmpty()) return; allItems = new HashSet<String>(); - Iterator it = entries.iterator(); - while (it.hasNext()) + for (Entry entry : entries) { - Entry entry = (Entry) it.next(); int len = entry.name.length(); while (len > 0 && entry.name.charAt(len - 1) == '/') --len; @@ -63,7 +60,7 @@ public class WorkSet } } - public WorkSet(ArrayList entries) + public WorkSet(ArrayList<Entry> entries) { initSet(entries); } |