diff -Nrcpad gcc-4.3.3/boehm-gc/ChangeLog gcc-4.4.0/boehm-gc/ChangeLog *** gcc-4.3.3/boehm-gc/ChangeLog Sat Jan 24 10:17:05 2009 --- gcc-4.4.0/boehm-gc/ChangeLog Tue Apr 21 08:43:58 2009 *************** *** 1,18 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-01-26 Richard Sandiford --- 1,61 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-03-01 Ralf Wildenhues ! * configure: Regenerate. ! 2009-02-09 Mark Mitchell ! * Makefile.am (LTLDFLAGS): New variable. ! (LINK): Use it. ! * Makefile.in: Regenerated. ! 2008-12-18 Ralf Wildenhues ! * configure: Regenerate. ! ! 2008-09-26 Peter O'Gorman ! Steve Ellcey ! ! * configure: Regenerate for new libtool. ! * Makefile.in: Ditto. ! * include/Makefile.in: Ditto. ! * aclocal.m4: Ditto. ! ! 2008-07-18 Matthias Klose ! ! * configure.ac (AC_CONFIG_FILES): Add threads.mk. ! * threads.mk.in: New. ! * Makefile.in, configure: Regenerate. ! ! 2008-06-17 Ralf Wildenhues ! ! * Makefile.in: Regenerate. ! * configure: Regenerate. ! * include/Makefile.in: Regenerate. ! * include/gc_config.h.in: Regenerate. ! ! 2008-04-18 Paolo Bonzini ! ! PR bootstrap/35457 ! * aclocal.m4: Regenerate. ! * configure: Regenerate. ! ! 2008-03-16 Ralf Wildenhues ! ! * aclocal.m4: Regenerate. ! * configure: Likewise. ! * Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! ! 2007-02-19 Andreas Tobler ! ! * dyn_load.c (GC_dyld_image_add): Remove ifdef clause and use the macro ! GC_GETSECTBYNAME instead. ! * include/private/gc_priv.h: Define GC_GETSECTBYNAME according to the ! architecture (Darwin). 2008-01-26 Richard Sandiford diff -Nrcpad gcc-4.3.3/boehm-gc/Makefile.am gcc-4.4.0/boehm-gc/Makefile.am *** gcc-4.3.3/boehm-gc/Makefile.am Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/Makefile.am Mon Feb 9 22:51:40 2009 *************** TESTS = gctest *** 66,72 **** ## CFLAGS, not those passed in from the top level make. LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 66,73 ---- ## CFLAGS, not those passed in from the top level make. LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LTLDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and diff -Nrcpad gcc-4.3.3/boehm-gc/Makefile.in gcc-4.4.0/boehm-gc/Makefile.in *** gcc-4.3.3/boehm-gc/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/boehm-gc/Makefile.in Mon Feb 9 22:51:40 2009 *************** check_PROGRAMS = gctest$(EXEEXT) *** 41,47 **** DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ --- 41,47 ---- DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \ ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/threads.mk.in \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ *************** DIST_COMMON = $(srcdir)/../config.guess *** 62,69 **** $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \ ! $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ --- 62,69 ---- $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ $(srcdir)/../compile $(srcdir)/../compile $(srcdir)/../compile \ ! $(srcdir)/../compile $(srcdir)/../ltmain.sh \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ *************** am__aclocal_m4_deps = $(top_srcdir)/../c *** 71,86 **** $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno CONFIG_HEADER = $(top_builddir)/include/gc_config.h \ $(top_builddir)/include/gc_ext_config.h ! CONFIG_CLEAN_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo --- 71,88 ---- $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno configure.status.lineno CONFIG_HEADER = $(top_builddir)/include/gc_config.h \ $(top_builddir)/include/gc_ext_config.h ! CONFIG_CLEAN_FILES = threads.mk LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo *************** CXXFLAGS = @CXXFLAGS@ *** 160,165 **** --- 162,168 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LDFLAGS = @LDFLAGS@ *** 179,184 **** --- 182,188 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ *************** MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_ *** 187,193 **** --- 191,201 ---- MAKEINFO = @MAKEINFO@ MY_CFLAGS = @MY_CFLAGS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** ac_ct_AR = @ac_ct_AR@ *** 208,214 **** --- 216,228 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ addincludes = @addincludes@ *************** TESTS = gctest *** 303,309 **** LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 317,324 ---- LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(MY_CFLAGS) $(GC_CFLAGS) ! LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! LINK = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(MY_CFLAGS) $(LTLDFLAGS) -o $@ # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and *************** $(top_srcdir)/configure: @MAINTAINER_MOD *** 385,390 **** --- 400,407 ---- cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + threads.mk: $(top_builddir)/config.status $(srcdir)/threads.mk.in + cd $(top_builddir) && $(SHELL) ./config.status $@ clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) diff -Nrcpad gcc-4.3.3/boehm-gc/aclocal.m4 gcc-4.4.0/boehm-gc/aclocal.m4 *** gcc-4.3.3/boehm-gc/aclocal.m4 Thu Jul 5 17:54:10 2007 --- gcc-4.4.0/boehm-gc/aclocal.m4 Fri Sep 26 16:39:49 2008 *************** m4_include([../config/depstand.m4]) *** 889,895 **** --- 889,898 ---- m4_include([../config/lead-dot.m4]) m4_include([../config/multi.m4]) m4_include([../config/no-executables.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) diff -Nrcpad gcc-4.3.3/boehm-gc/configure gcc-4.4.0/boehm-gc/configure *** gcc-4.3.3/boehm-gc/configure Thu Jan 24 16:31:24 2008 --- gcc-4.4.0/boehm-gc/configure Sun Mar 1 17:49:31 2009 *************** ac_includes_default="\ *** 458,465 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical mkinstalldirs INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CFLAGS CXXFLAGS CCAS CCASFLAGS AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S lt_ECHO CPP CPPFLAGS LDFLAGS CXXCPP THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE extra_ldflags_libgc EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE AM_CPPFLAGS addobjs addincludes addlibs addtests MY_CFLAGS toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= --- 458,466 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical mkinstalldirs INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CFLAGS CXXFLAGS CCAS CCASFLAGS AS ac_ct_AS AR ac_ct_AR RANLIB ac_ct_RANLIB MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT GC_CFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CPP CPPFLAGS LDFLAGS CXXCPP THREADLIBS POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE extra_ldflags_libgc EXTRA_TEST_LIBS target_all CPLUSPLUS_TRUE CPLUSPLUS_FALSE AM_CPPFLAGS addobjs addincludes addlibs addtests MY_CFLAGS toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' + ac_pwd=`pwd` # Initialize some variables set by options. ac_init_help= *************** echo "$as_me: error: \`$ac_var' was not *** 1425,1437 **** ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. --- 1426,1447 ---- ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 ! echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 ! echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. *************** echo "$as_me: current value: $ac_new_v *** 1448,1453 **** --- 1458,1465 ---- fi done if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 *************** ac_compiler_gnu=$ac_cv_c_compiler_gnu *** 1480,1485 **** --- 1492,1500 ---- + + + # This works around the fact that libtool configuration may change LD # for this particular configuration, but some shells, instead of # keeping the changes in LD private, export them just because LD is *************** am__api_version="1.9" *** 1671,1676 **** --- 1686,1692 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 1704,1711 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 1720,1737 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 1714,1728 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 1740,1755 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi *** 2379,2389 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 2406,2418 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** else *** 2502,2512 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext --- 2531,2543 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext *************** if test "$cross_compiling" != yes; then *** 2531,2543 **** if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi --- 2562,2576 ---- if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi fi fi *************** for ac_file in conftest.exe conftest con *** 2575,2585 **** esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext --- 2608,2620 ---- esac done else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext *************** else *** 2627,2637 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext --- 2662,2674 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext *************** fi *** 4039,4044 **** --- 4076,4082 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 4072,4079 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 4110,4127 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 4082,4096 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 4130,4145 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** esac *** 4149,4282 **** GC_CFLAGS=${gc_cflags} - macro_version='2.1a' - macro_revision='1.2435' - - - - - - - - - - - - - ltmain="$ac_aux_dir/ltmain.sh" - - # Set options - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared or --disable-shared was given. - if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_shared=yes - fi; - - - - - - - - - # Check whether --enable-static or --disable-static was given. - if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_static=yes - fi; - - - - - - - - - - # Check whether --with-pic or --without-pic was given. - if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" - else - pic_mode=default - fi; - - test -z "$pic_mode" && pic_mode=default - # Check whether --enable-fast-install or --disable-fast-install was given. - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_fast_install=yes - fi; --- 4198,4219 ---- GC_CFLAGS=${gc_cflags} + case `pwd` in + *\ * | *\ *) + { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 + echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; + esac + macro_version='2.2.6' + macro_revision='1.3012' *************** fi; *** 4284,4289 **** --- 4221,4227 ---- + ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 4520,4526 **** - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then --- 4458,4463 ---- *************** if test "${lt_cv_nm_interface+set}" = se *** 4682,4694 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4685: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4688: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4691: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 4619,4631 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:4622: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:4625: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:4628: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** else *** 4734,4740 **** lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, --- 4671,4677 ---- lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, *************** else *** 4795,4802 **** fi ;; *) ! lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` ! if test -n $lt_cv_sys_max_cmd_len; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else --- 4732,4739 ---- fi ;; *) ! lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ! if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else *************** max_cmd_len=$lt_cv_sys_max_cmd_len *** 4843,4849 **** - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} --- 4780,4785 ---- *************** echo $ECHO_N "checking whether the shell *** 4854,4860 **** xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 --- 4790,4798 ---- xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, \ ! && eval 'test $(( 1 + 1 )) -eq 2 \ ! && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 *************** esac *** 4934,4939 **** --- 4872,4966 ---- + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 + echo "${ECHO_T}$OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; 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_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" + fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 + echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OBJDUMP=$ac_ct_OBJDUMP + else + OBJDUMP="$ac_cv_prog_OBJDUMP" + fi + + test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 *************** mingw* | pw32*) *** 4988,4993 **** --- 5015,5026 ---- fi ;; + cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; *************** irix5* | irix6* | nonstopux*) *** 5046,5052 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; --- 5079,5085 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; *************** test -z "$RANLIB" && RANLIB=: *** 5410,5416 **** # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= --- 5443,5449 ---- # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= *************** case $host_os in *** 5490,5496 **** aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) --- 5523,5529 ---- aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) *************** lt_cv_sys_global_symbol_to_cdecl="sed -n *** 5534,5539 **** --- 5567,5573 ---- # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= *************** _LT_EOF *** 5673,5679 **** echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then --- 5707,5713 ---- echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then *************** fi *** 5713,5718 **** --- 5747,5757 ---- + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" *************** ia64-*-hpux*) *** 5744,5750 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5747 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 5783,5789 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 5786 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** sparc*-*solaris*) *** 5924,5930 **** *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) LD="${LD-ld} -64" ;; esac ;; esac --- 5963,5973 ---- *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) ! if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ! LD="${LD-ld} -64" ! fi ! ;; esac ;; esac *************** esac *** 5935,5940 **** --- 5978,6541 ---- need_locks="$enable_libtool_lock" + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 + echo "${ECHO_T}$DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; 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_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" + fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 + echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + DSYMUTIL=$ac_ct_DSYMUTIL + else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 + echo "${ECHO_T}$NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; 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_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" + fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 + echo "${ECHO_T}$ac_ct_NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + NMEDIT=$ac_ct_NMEDIT + else + NMEDIT="$ac_cv_prog_NMEDIT" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; 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_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 + echo "${ECHO_T}$LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; 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_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" + fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 + echo "${ECHO_T}$ac_ct_LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + LIPO=$ac_ct_LIPO + else + LIPO="$ac_cv_prog_LIPO" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; 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_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 + echo "${ECHO_T}$OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; 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_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" + fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 + echo "${ECHO_T}$ac_ct_OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL=$ac_ct_OTOOL + else + OTOOL="$ac_cv_prog_OTOOL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 + echo "${ECHO_T}$OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; 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_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" + fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 + echo "${ECHO_T}$ac_ct_OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL64=$ac_ct_OTOOL64 + else + OTOOL64="$ac_cv_prog_OTOOL64" + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 + echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 + if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi + fi + echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 + echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 + echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + if test x$gcc_no_link = xyes; then + { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 + echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} + { (exit 1); exit 1; }; } + fi + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest$ac_exeext' + { (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); }; }; then + lt_cv_ld_exported_symbols_list=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi + echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 + echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** rm -f conftest.err conftest.$ac_ext *** 6156,6166 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 6757,6769 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** rm -f conftest.err conftest.$ac_ext *** 7155,7161 **** if $ac_preproc_ok; then : else ! _lt_caught_CXX_error=yes fi ac_ext=c --- 7758,7766 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! _lt_caught_CXX_error=yes; } fi ac_ext=c *************** fi *** 7172,7177 **** --- 7777,7904 ---- + # Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_shared=yes + fi; + + + + + + + + + # Check whether --enable-static or --disable-static was given. + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_static=yes + fi; + + + + + + + + + + # Check whether --with-pic or --without-pic was given. + if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" + else + pic_mode=default + fi; + + test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_fast_install=yes + fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" *************** ac_outfile=conftest.$ac_objext *** 7518,7524 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* ## CAVEAT EMPTOR: --- 8245,8251 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* ## CAVEAT EMPTOR: *************** else *** 7550,7560 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7553: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7557: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 8277,8287 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8280: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8284: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** echo $ECHO_N "checking for $compiler opt *** 7604,7622 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 8331,8355 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 7631,7640 **** ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) # +Z the default ;; *) --- 8364,8374 ---- ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) # +Z the default ;; *) *************** echo $ECHO_N "checking for $compiler opt *** 7683,7700 **** lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' --- 8417,8424 ---- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' *************** echo $ECHO_N "checking for $compiler opt *** 7722,7734 **** lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu) case $cc_basename in ! icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) --- 8446,8472 ---- lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ! # old Intel for x86_64 which still supported -KPIC. ! ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) *************** echo $ECHO_N "checking for $compiler opt *** 7741,7746 **** --- 8479,8490 ---- # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic" >& *** 7856,7865 **** if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" --- 8600,8609 ---- if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" *************** else *** 7872,7898 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7875: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7879: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ! if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; --- 8616,8642 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8619: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8623: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 ! if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; *************** fi *** 7915,7924 **** wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 8659,8668 ---- wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 7931,7950 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works=yes fi else ! lt_prog_compiler_static_works=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ! if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= --- 8675,8694 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works=yes fi else ! lt_cv_prog_compiler_static_works=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 ! if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= *************** else *** 7977,7987 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7980: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7984: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8721,8731 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8724: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8728: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 8032,8042 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8035: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8039: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8776,8786 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8779: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8783: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 8126,8141 **** # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. --- 8870,8886 ---- # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. *************** _LT_EOF *** 8197,8215 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! ! # Samuel A. Falvo II reports ! # that the semantics of dynamic libraries on AmigaOS, at least up ! # to version 4, is to share data among multiple programs linked ! # with the same dynamic library. Since this doesn't match the ! # behavior of shared libraries on other platforms, we can't use ! # them. ! ld_shlibs=no ;; beos*) --- 8942,8959 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; beos*) *************** _LT_EOF *** 8223,8229 **** fi ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' --- 8967,8973 ---- fi ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' *************** _LT_EOF *** 8263,8269 **** archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in --- 9007,9013 ---- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in *************** _LT_EOF *** 8274,8279 **** --- 9018,9024 ---- && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' *************** _LT_EOF *** 8288,8293 **** --- 9033,9044 ---- tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 *************** _LT_EOF *** 8296,8303 **** tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' --- 9047,9052 ---- *************** _LT_EOF *** 8307,8312 **** --- 9056,9077 ---- echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi *************** _LT_EOF *** 8502,8507 **** --- 9267,9273 ---- fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes *************** if test -z "$aix_libpath"; then aix_libp *** 8664,8683 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! # see comment about different semantics on the GNU ld section ! ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is --- 9430,9454 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is *************** if test -z "$aix_libpath"; then aix_libp *** 8699,8771 **** ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs=no ! ;; ! esac ! fi ;; dgux*) --- 9470,9499 ---- ;; darwin* | rhapsody*) ! ! archive_cmds_need_lc=no ! hardcode_direct=no ! hardcode_automatic=yes ! hardcode_shlibpath_var=unsupported ! whole_archive_flag_spec='' ! link_all_deplibs=yes ! allow_undefined_flag="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! ! else ! ld_shlibs=no ! fi ! ;; dgux*) *************** fi *** 8847,8853 **** archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' --- 9575,9581 ---- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' *************** rm -f conftest.err conftest.$ac_objext \ *** 8970,8994 **** ;; openbsd*) ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac fi ;; --- 9698,9726 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac ! fi ! else ! ld_shlibs=no fi ;; *************** x|xyes) *** 9225,9268 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc=no ! else ! archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi --- 9957,10006 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc=no ! else ! lt_cv_archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 ! archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi *************** esac *** 9427,9434 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GCC ! if test "$withGCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; --- 10165,10172 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! ! if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; *************** aix[4-9]*) *** 9554,9566 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 10292,10309 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 9583,9596 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 10326,10339 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 9613,9619 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 10356,10362 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 9828,9834 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 10571,10577 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 9837,9848 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 10580,10596 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 9884,9891 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 10632,10639 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 9895,9902 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 10643,10654 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 9905,9911 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 10657,10663 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 10089,10095 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 10841,10847 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 10115,10120 **** --- 10867,10879 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** else *** 10259,10265 **** lt_cv_dlopen_self=yes ;; ! mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; --- 11018,11024 ---- lt_cv_dlopen_self=yes ;; ! mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; *************** fi *** 10521,10527 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 --- 11280,11286 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 *************** fi *** 10835,10841 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi --- 11594,11600 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** else *** 10884,10890 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10887 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11643,11649 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11646 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 10925,10934 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11684,11689 ---- *************** int main () *** 10944,10950 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11699,11705 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** else *** 10984,10990 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10987 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11739,11745 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11742 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 11025,11034 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11780,11785 ---- *************** int main () *** 11044,11050 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11795,11801 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** $RM conftest* *** 11271,11277 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* # Allow CC to be a program name with arguments. --- 12022,12028 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* # Allow CC to be a program name with arguments. *************** echo $ECHO_N "checking whether the $comp *** 11566,11571 **** --- 12317,12323 ---- fi fi + export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. *************** if test -z "$aix_libpath"; then aix_libp *** 11750,11756 **** esac ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' --- 12502,12508 ---- esac ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' *************** if test -z "$aix_libpath"; then aix_libp *** 11774,11848 **** fi ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - if test "$GXX" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds_CXX='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO "$rpath/$soname"` $verstring' ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, ! # it doesn't exist in older darwin lds ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs_CXX=no ! ;; ! esac ! fi ;; dgux*) --- 12526,12559 ---- fi ;; darwin* | rhapsody*) ! archive_cmds_need_lc_CXX=no ! hardcode_direct_CXX=no ! hardcode_automatic_CXX=yes ! hardcode_shlibpath_var_CXX=unsupported ! whole_archive_flag_spec_CXX='' ! link_all_deplibs_CXX=yes ! allow_undefined_flag_CXX="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! if test "$lt_cv_apple_cc_single_mod" != "yes"; then ! archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" ! fi ! ! else ! ld_shlibs_CXX=no ! fi ! ;; dgux*) *************** fi *** 12038,12044 **** inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler --- 12749,12755 ---- inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler *************** fi *** 12090,12099 **** export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ --- 12801,12810 ---- export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]* | *pgcpp\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ *************** fi *** 12141,12146 **** --- 12852,12869 ---- # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; + xl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** fi *** 12213,12229 **** ;; openbsd*) ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi - output_verbose_link_cmd=echo ;; osf3* | osf4* | osf5*) --- 12936,12956 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ! fi ! output_verbose_link_cmd=echo ! else ! ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) *************** if { (eval echo "$as_me:$LINENO: \"$ac_c *** 12521,12532 **** # the conftest object file. pre_test_object_deps_done=no ! # The `*' in the case matches for architectures that use `case' in ! # $output_verbose_cmd can trigger glob expansion during the loop ! # eval without this substitution. ! output_verbose_link_cmd=`$ECHO "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` ! ! for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) --- 13248,13254 ---- # the conftest object file. pre_test_object_deps_done=no ! for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) *************** esac *** 12660,12665 **** --- 13382,13396 ---- case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac + compiler_lib_search_dirs_CXX= + if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + fi + + + + + *************** echo $ECHO_N "checking for $compiler opt *** 12706,12723 **** lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 13437,13462 ---- lt_prog_compiler_static_CXX='-Bstatic' fi ;; + amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic_CXX='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 12743,12752 **** fi ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' --- 13482,13492 ---- fi ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' *************** echo $ECHO_N "checking for $compiler opt *** 12781,12796 **** ;; esac ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; dgux*) case $cc_basename in ec++*) --- 13521,13526 ---- *************** echo $ECHO_N "checking for $compiler opt *** 12847,12866 **** ;; esac ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! icpc* | ecpc* ) ! # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! pgCC*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' --- 13577,13603 ---- ;; esac ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! ecpc* ) ! # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! icpc* ) ! # Intel C++, used to be incompatible with GCC. ! # ICC 10 doesn't accept -KPIC any more. ! lt_prog_compiler_wl_CXX='-Wl,' ! lt_prog_compiler_pic_CXX='-fPIC' ! lt_prog_compiler_static_CXX='-static' ! ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' *************** echo $ECHO_N "checking for $compiler opt *** 12873,12878 **** --- 13610,13621 ---- lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; + xlc* | xlC*) + # IBM XL 8.0 on PPC + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic_CXX *** 13006,13015 **** if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" --- 13749,13758 ---- if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" *************** else *** 13022,13048 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13025: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:13029: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; --- 13765,13791 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13768: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:13772: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; *************** fi *** 13062,13071 **** wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 13805,13814 ---- wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 13078,13097 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works_CXX=yes fi else ! lt_prog_compiler_static_works_CXX=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= --- 13821,13840 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works_CXX=yes fi else ! lt_cv_prog_compiler_static_works_CXX=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= *************** else *** 13121,13131 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13124: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13128: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 13864,13874 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13867: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13871: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 13173,13183 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13176: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13180: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 13916,13926 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:13919: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:13923: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 13246,13258 **** pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 --- 13989,14002 ---- pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 *************** x|xyes) *** 13284,13327 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc_CXX=no ! else ! archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ;; esac fi --- 14028,14077 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc_CXX=no ! else ! lt_cv_archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc_CXX" >&6 ! archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi *************** esac *** 13393,13399 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GXX library_names_spec= libname_spec='lib$name' soname_spec= --- 14143,14149 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! library_names_spec= libname_spec='lib$name' soname_spec= *************** aix[4-9]*) *** 13469,13481 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 14219,14236 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 13498,13511 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 14253,14266 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 13528,13534 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 14283,14289 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 13742,13748 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 14497,14503 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 13751,13762 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 14506,14522 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 13798,13805 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 14558,14565 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 13809,13816 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 14569,14580 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 13819,13825 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 14583,14589 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 14003,14009 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 14767,14773 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 14029,14034 **** --- 14793,14805 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** fi *** 16050,16056 **** ac_config_headers="$ac_config_headers include/gc_config.h include/gc_ext_config.h" ! ac_config_files="$ac_config_files Makefile include/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure --- 16821,16827 ---- ac_config_headers="$ac_config_headers include/gc_config.h include/gc_ext_config.h" ! ac_config_files="$ac_config_files Makefile include/Makefile threads.mk" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure *************** lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e *** 16674,16679 **** --- 17445,17451 ---- lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' *************** GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_s *** 16690,16695 **** --- 17462,17468 ---- lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' *************** lt_prog_compiler_pic='`$ECHO "X$lt_prog_ *** 16700,16705 **** --- 17473,17483 ---- lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' + DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' + NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' + LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' *************** enable_dlopen_self='`$ECHO "X$enable_dlo *** 16757,16762 **** --- 17535,17541 ---- enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`' predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`' predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`' *************** include_expsyms_CXX='`$ECHO "X$include_e *** 16803,16808 **** --- 17582,17588 ---- prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' *************** LN_S \ *** 16824,16829 **** --- 17604,17610 ---- lt_SP2NL \ lt_NL2SP \ reload_flag \ + OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ *************** compiler \ *** 16836,16841 **** --- 17617,17623 ---- lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ *************** lt_prog_compiler_pic \ *** 16844,16849 **** --- 17626,17636 ---- lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ + DSYMUTIL \ + NMEDIT \ + LIPO \ + OTOOL \ + OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ *************** soname_spec \ *** 16865,16870 **** --- 17652,17658 ---- finish_eval \ old_striplib \ striplib \ + compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ *************** fix_srcfile_path_CXX \ *** 16890,16895 **** --- 17678,17684 ---- exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ + compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ *************** do *** 16982,16987 **** --- 17771,17777 ---- # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "include/Makefile" ) CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; + "threads.mk" ) CONFIG_FILES="$CONFIG_FILES threads.mk" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool" ) CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; *************** s,@DUMPBIN@,$DUMPBIN,;t t *** 17151,17157 **** --- 17941,17959 ---- s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t s,@LN_S@,$LN_S,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@lt_ECHO@,$lt_ECHO,;t t + s,@DSYMUTIL@,$DSYMUTIL,;t t + s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t + s,@NMEDIT@,$NMEDIT,;t t + s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t + s,@LIPO@,$LIPO,;t t + s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t + s,@OTOOL@,$OTOOL,;t t + s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t + s,@OTOOL64@,$OTOOL64,;t t + s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@CPP@,$CPP,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t *************** done *** 17880,17915 **** #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007 Free Software Foundation, Inc. # ! # This file is part of GNU Libtool: ! # Originally by Gordon Matzigkeit , 1996 # ! # This program is free software; you can redistribute it and/or modify ! # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or ! # (at your option) any later version. # ! # This program is distributed in the hope that it will be useful, but ! # WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! # General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with this program; if not, a copy can be downloaded from ! # http://www.gnu.org/copyleft/gpl.html, or by writing to the Free ! # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ! # MA 02110-1301, USA. # ! # As a special exception to the GNU General Public License, if you ! # distribute this file as part of a program that contains a ! # configuration script generated by Autoconf, you may include it under ! # the same distribution terms that you use for the rest of that program. # The names of the tagged configurations supported by this script. --- 18682,18717 ---- #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007, 2008 Free Software Foundation, Inc. ! # Written by Gordon Matzigkeit, 1996 # ! # This file is part of GNU Libtool. # ! # GNU Libtool is free software; you can redistribute it and/or ! # modify it under the terms of the GNU General Public License as ! # published by the Free Software Foundation; either version 2 of ! # the License, or (at your option) any later version. # ! # As a special exception to the GNU General Public License, ! # if you distribute this file as part of a program or library that ! # is built using GNU Libtool, you may include this file under the ! # same distribution terms that you use for the rest of that program. # ! # GNU Libtool is distributed in the hope that it will be useful, ! # but WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! # GNU General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with GNU Libtool; see the file COPYING. If not, a copy ! # can be downloaded from http://www.gnu.org/licenses/gpl.html, or ! # obtained by writing to the Free Software Foundation, Inc., ! # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. *************** NL2SP=$lt_lt_NL2SP *** 17986,17991 **** --- 18788,18796 ---- reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method *************** global_symbol_to_cdecl=$lt_lt_cv_sys_glo *** 18019,18024 **** --- 18824,18832 ---- # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + # Transform the output of nm in a C name address pair when lib prefix is needed. + global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir *************** MAGIC_CMD=$MAGIC_CMD *** 18034,18039 **** --- 18842,18862 ---- # Must we lock files when doing compilation? need_locks=$lt_need_locks + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. + DSYMUTIL=$lt_DSYMUTIL + + # Tool to change global to local symbols on Mac OS X. + NMEDIT=$lt_NMEDIT + + # Tool to manipulate fat objects and archives on Mac OS X. + LIPO=$lt_LIPO + + # ldd/readelf like tool for Mach-O binaries on Mac OS X. + OTOOL=$lt_OTOOL + + # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. + OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext *************** file_list_spec=$lt_file_list_spec *** 18242,18247 **** --- 19065,19073 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects *************** ltmain="$ac_aux_dir/ltmain.sh" *** 18285,18290 **** --- 19111,19117 ---- case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 18302,18307 **** --- 19129,19155 ---- func_basename_result="${1##*/}" } + # func_dirname_and_basename file append nondir_replacement + # perform func_basename and func_dirname in a single function + # call: + # dirname: Compute the dirname of FILE. If nonempty, + # add APPEND to the result, otherwise set result + # to NONDIR_REPLACEMENT. + # value returned in "$func_dirname_result" + # basename: Compute filename of FILE. + # value retuned in "$func_basename_result" + # Implementation must be kept synchronized with func_dirname + # and func_basename. For efficiency, we do not delegate to + # those functions but instead duplicate the functionality here. + func_dirname_and_basename () + { + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" + } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 18331,18340 **** --- 19179,19209 ---- *) func_lo2o_result=${1} ;; esac } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=${1%.*}.lo + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=$(( $* )) + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=${#1} + } + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 18355,18360 **** --- 19224,19230 ---- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 18387,18392 **** --- 19257,19282 ---- { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=`expr "$@"` + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } + _LT_EOF esac *************** func_append () *** 18411,18416 **** --- 19301,19307 ---- { eval "$1=\$$1\$2" } + _LT_EOF ;; esac *************** file_list_spec=$lt_file_list_spec_CXX *** 18559,18564 **** --- 19450,19458 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX diff -Nrcpad gcc-4.3.3/boehm-gc/configure.ac gcc-4.4.0/boehm-gc/configure.ac *** gcc-4.3.3/boehm-gc/configure.ac Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/configure.ac Fri Jul 18 08:15:27 2008 *************** fi *** 547,551 **** AC_CONFIG_HEADERS([include/gc_config.h include/gc_ext_config.h]) ! AC_CONFIG_FILES(Makefile include/Makefile) AC_OUTPUT --- 547,551 ---- AC_CONFIG_HEADERS([include/gc_config.h include/gc_ext_config.h]) ! AC_CONFIG_FILES(Makefile include/Makefile threads.mk) AC_OUTPUT diff -Nrcpad gcc-4.3.3/boehm-gc/dyn_load.c gcc-4.4.0/boehm-gc/dyn_load.c *** gcc-4.3.3/boehm-gc/dyn_load.c Mon Jul 2 14:56:58 2007 --- gcc-4.4.0/boehm-gc/dyn_load.c Tue Feb 19 21:29:26 2008 *************** static void GC_dyld_image_add(const stru *** 1168,1179 **** const struct GC_MACH_SECTION *sec; if (GC_no_dls) return; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; --- 1168,1176 ---- const struct GC_MACH_SECTION *sec; if (GC_no_dls) return; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; *************** static void GC_dyld_image_remove(const s *** 1194,1205 **** unsigned long start,end,i; const struct GC_MACH_SECTION *sec; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; --- 1191,1198 ---- unsigned long start,end,i; const struct GC_MACH_SECTION *sec; for(i=0;isize == 0) continue; start = slide + sec->addr; end = start + sec->size; diff -Nrcpad gcc-4.3.3/boehm-gc/include/Makefile.in gcc-4.4.0/boehm-gc/include/Makefile.in *** gcc-4.3.3/boehm-gc/include/Makefile.in Thu May 24 16:37:27 2007 --- gcc-4.4.0/boehm-gc/include/Makefile.in Fri Sep 26 16:39:49 2008 *************** am__aclocal_m4_deps = $(top_srcdir)/../c *** 47,55 **** $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) CONFIG_HEADER = gc_config.h gc_ext_config.h --- 47,57 ---- $(top_srcdir)/../config/lead-dot.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) CONFIG_HEADER = gc_config.h gc_ext_config.h *************** CXXFLAGS = @CXXFLAGS@ *** 87,92 **** --- 89,95 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LDFLAGS = @LDFLAGS@ *** 106,111 **** --- 109,115 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ *************** MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_ *** 114,120 **** --- 118,128 ---- MAKEINFO = @MAKEINFO@ MY_CFLAGS = @MY_CFLAGS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** ac_ct_AR = @ac_ct_AR@ *** 135,141 **** --- 143,155 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ addincludes = @addincludes@ diff -Nrcpad gcc-4.3.3/boehm-gc/include/gc_config.h.in gcc-4.4.0/boehm-gc/include/gc_config.h.in *** gcc-4.3.3/boehm-gc/include/gc_config.h.in Wed Jan 17 23:03:22 2007 --- gcc-4.4.0/boehm-gc/include/gc_config.h.in Tue Jun 17 23:13:35 2008 *************** *** 48,56 **** /* support for Solaris pthreads */ #undef GC_SOLARIS_PTHREADS - /* support for Solaris (thr_) threads */ - #undef GC_SOLARIS_THREADS - /* support for win32 threads */ #undef GC_WIN32_THREADS --- 48,53 ---- *************** *** 78,83 **** --- 75,83 ---- /* x86_thread_state64_t has field __rax */ #undef HAS_X86_THREAD_STATE64___RAX + /* Define to 1 if you have the header file. */ + #undef HAVE_DLFCN_H + /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H *************** *** 114,119 **** --- 114,123 ---- /* Add code to save back pointers */ #undef KEEP_BACK_PTRS + /* Define to the sub-directory in which libtool stores uninstalled libraries. + */ + #undef LT_OBJDIR + /* Enable GC_PRINT_BACK_HEIGHT environment variable */ #undef MAKE_BACK_GRAPH diff -Nrcpad gcc-4.3.3/boehm-gc/include/private/gc_priv.h gcc-4.4.0/boehm-gc/include/private/gc_priv.h *** gcc-4.3.3/boehm-gc/include/private/gc_priv.h Fri Jan 19 19:19:35 2007 --- gcc-4.4.0/boehm-gc/include/private/gc_priv.h Tue Feb 19 21:29:26 2008 *************** extern GC_warn_proc GC_current_warn_proc *** 472,487 **** # if defined(POWERPC) # if CPP_WORDSZ == 32 # define GC_THREAD_STATE_T ppc_thread_state_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section # else # define GC_THREAD_STATE_T ppc_thread_state64_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE64 ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 # endif # elif defined(I386) || defined(X86_64) # if CPP_WORDSZ == 32 --- 472,489 ---- # if defined(POWERPC) # if CPP_WORDSZ == 32 # define GC_THREAD_STATE_T ppc_thread_state_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section + # define GC_GETSECTBYNAME getsectbynamefromheader # else # define GC_THREAD_STATE_T ppc_thread_state64_t ! # define GC_MACH_THREAD_STATE PPC_THREAD_STATE64 ! # define GC_MACH_THREAD_STATE_COUNT PPC_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 + # define GC_GETSECTBYNAME getsectbynamefromheader_64 # endif # elif defined(I386) || defined(X86_64) # if CPP_WORDSZ == 32 *************** extern GC_warn_proc GC_current_warn_proc *** 490,501 **** --- 492,505 ---- # define GC_MACH_THREAD_STATE_COUNT x86_THREAD_STATE32_COUNT # define GC_MACH_HEADER mach_header # define GC_MACH_SECTION section + # define GC_GETSECTBYNAME getsectbynamefromheader # else # define GC_THREAD_STATE_T x86_thread_state64_t # define GC_MACH_THREAD_STATE x86_THREAD_STATE64 # define GC_MACH_THREAD_STATE_COUNT x86_THREAD_STATE64_COUNT # define GC_MACH_HEADER mach_header_64 # define GC_MACH_SECTION section_64 + # define GC_GETSECTBYNAME getsectbynamefromheader_64 # endif # else # error define GC_THREAD_STATE_T diff -Nrcpad gcc-4.3.3/boehm-gc/threads.mk.in gcc-4.4.0/boehm-gc/threads.mk.in *** gcc-4.3.3/boehm-gc/threads.mk.in Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/boehm-gc/threads.mk.in Fri Jul 18 10:37:22 2008 *************** *** 0 **** --- 1,3 ---- + # to be used in libobjc for libobjc_gc + + thread_libs_and_flags = @THREADLIBS@ @extra_ldflags_libgc@ diff -Nrcpad gcc-4.3.3/gcc/java/ChangeLog gcc-4.4.0/gcc/java/ChangeLog *** gcc-4.3.3/gcc/java/ChangeLog Sat Jan 24 10:14:58 2009 --- gcc-4.4.0/gcc/java/ChangeLog Tue Apr 21 08:45:08 2009 *************** *** 1,63 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. ! 2008-12-04 Janis Johnson ! Backport from mainline: ! 2008-10-18 Jakub Jelinek ! Janis Johnson ! * Make-lang.in (check-java-subtargets): New target. - contrib/ - * dg-extract-results.sh: New file. - gcc/ - * Makefile.in (lang_checks_parallelized, check_gcc_parallelize, - check_p_tool, check_p_vars, check_p_subno, check_p_comma, - check_p_subwork, check_p_numbers, check_p_subdir, check_p_subdirs): - New variables. - (check-subtargets, check-%-subtargets, check-parallel-%): New - targets. - (check-%): For test targets listed in lang_checks_parallelized - if -j is used and RUNTESTFLAGS doesn't specify tests to execute, - run the testing in multiple make goals, possibly parallel, and - afterwards run dg-extract-results.sh to merge the sum and log files. - gcc/cp/ - * Make-lang.in (check-c++-subtargets): New alias for - check-g++-subtargets. - (lang_checks_parallelized): Add check-g++. - (check_g++_parallelize): New variable. - gcc/fortran/ - * Make-lang.in (check-f95-subtargets, check-fortran-subtargets): New - aliases for check-gfortran-subtargets. - (lang_checks_parallelized): Add check-gfortran. - (check_gfortran_parallelize): New variable. - gcc/ada/ - * Make-lang.in (check-ada-subtargets): Depend on - check-acats-subtargets and check-gnat-subtargets. - (check_acats_targets): New variable. - (check-acats-subtargets, check-acats%): New targets. - (check-acats): If -j is used and CHAPTERS is empty, run the testing - in multiple make goals, possibly parallel, and afterwards run - dg-extract-results.sh to merge the sum and log files. - gcc/java/ * Make-lang.in (check-java-subtargets): New target. ! libstdc++-v3/ ! * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu. ! (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New ! variables. ! (%/site.exp, check-DEJAGNU%): New targets. ! (check-am): Run $(MAKE) check-DEJAGNU. ! * testsuite/Makefile.in: Regenerated. 2008-10-14 Andrew Haley * constants.c (build_constant_data_ref): Make sure we only build one copy of the decl for the constant pool. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. 2008-06-14 Tom Tromey --- 1,259 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-03-18 Ralf Wildenhues ! * lang.opt: Unify help text for -Wdeprecated. ! 2009-02-03 Jakub Jelinek ! ! * jcf-dump.c (version): Update copyright notice dates. ! ! 2009-01-16 Richard Guenther ! ! PR tree-optimization/38835 ! PR middle-end/36227 ! * builtins.c (build_addr_sum): Use POINTER_PLUS_EXPR. ! ! 2008-12-05 Sebastian Pop ! ! PR bootstrap/38262 ! * Make-lang.in (jc1): Add BACKENDLIBS, remove GMPLIBS. ! ! 2008-11-04 Andrew Haley ! ! PR java/37068 ! * jcf-parse.c (java_emit_static_constructor): Don't call ! cgraph_build_static_cdtor. Rewrite. ! ! 2008-10-24 Jakub Jelinek * Make-lang.in (check-java-subtargets): New target. ! ! 2008-10-16 David Edelsohn ! ! PR target/35483 ! * Make-lang.in (class.o): Depend on $(TM_P_H). ! (expr.o): Same. ! * class.c: Include tm_p.h. ! * expr.c: Include tm_p.h. ! 2008-10-14 Andrew Haley * constants.c (build_constant_data_ref): Make sure we only build one copy of the decl for the constant pool. ! 2008-09-22 Andrew Haley ! * expr.c (rules): Add new rule for ! gnu.java.lang.VMCPStringBuilder.toString. ! (rewrite_rule.new_classname): New field. ! (maybe_rewrite_invocation): Use new_classname field instead of ! DECL_CONTEXT (*method_p). ! Allow rewrite_arglist to be NULL. ! ! 2008-09-17 Andrew Pinski ! ! * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define. ! (java_get_callee_fndecl): Kill. ! ! 2008-09-17 Jan Hubicka ! ! PR c++/18071 ! * class.c (add_method_1): Do not initialize DECL_INLINE. ! (make_local_function_alias): Likewise. ! * expr.c (rewrite_arglist_getcaller): Set DECL_UNINLINABLE. ! * lang.c (java_decl_ok_for_sibcall): Use DECL_UNINLINABLE. ! ! 2008-09-09 Richard Guenther ! ! * decl.c (build_result_decl): Remove no longer applicable ! promotion. ! ! 2008-09-05 David Daney ! ! * gcj.texi (-freduced-reflection): Clarify option's restrictions. ! ! 2008-08-21 David Daney ! ! * class.c (make_class_data): Don't add field_index when ! flag_reduced_reflection set. ! ! 2008-08-12 Ulrich Weigand ! ! * typeck.c (convert): Do not check for TARGET_FLOAT_FORMAT. ! ! 2008-08-08 Manuel Lopez-Ibanez ! ! PR 28875 ! * lang.c (java_handle_option): Replace set_Wunused with ! warn_unused. ! ! 2008-07-30 Ralf Wildenhues ! ! * gcj.texi: Update copyright years. Do not list GPL as ! Invariant Section. ! ! 2008-07-29 Jakub Jelinek ! ! * class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT ! from ctype's sizes. ! ! * class.c (build_utf8_ref): Pad initializer string to utf8const_type's ! alignment. ! ! 2008-07-29 Jan Hubicka ! ! * lang.c (java_post_options): Remove handling of flag_no_inline. ! ! 2008-07-28 Richard Guenther ! ! Merge from gimple-tuples-branch. ! ! 2008-07-18 Richard Guenther ! ! * expr.c: Include tree-iterator.h. ! * Make-lang.in (expr.o): Add tree-iterator.h dependency. ! ! 2008-07-18 Aldy Hernandez ! ! * java-gimplify.c: Include gimple.h instead of tree-gimple.h. ! * expr.c: Same. ! ! 2008-07-14 Aldy Hernandez ! ! * java-gimplify.c (java_gimplify_expr): Same. ! (java_gimplify_modify_expr): Same. ! * java-tree.h: Rename GENERIC_NEXT to TREE_CHAIN. ! ! 2008-05-02 Diego Novillo ! ! * expr.c (build_java_throw_out_of_bounds_exception): Fix ! mixed declarations and code. ! ! 2008-05-02 Doug Kwan ! ! * expr.c (build_java_throw_out_of_bounds_exception ): Wrap call to ! _Jv_ThrowBadArrayIndex with a COMPOUND_EXPR to return 0. ! ! 2008-02-19 Diego Novillo ! ! http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00804.html ! ! * java-gimplify.c (java_gimplify_self_mod_expr): Change ! gimple_seq arguments to gimple_seq *. Update all users. ! ! 2007-11-26 Aldy Hernandez ! ! * java-gimplify.c (java_gimplify_expr): Make pre_p and post_p ! sequences. ! (java_gimplify_self_mod_expr): Same. ! * java-tree.h (java_gimplify_expr): Make pre_p and post_p ! sequences. ! ! 2008-07-24 Jan Hubicka ! ! * java/decl.c: Include cgraph.h ! (end_java_method): Remove non-unit-at-a-time code. ! (java_mark_decl_local): Likewise; sanity check that we don't touch ! finalized nodes. ! ! 2008-07-15 Jan Hubicka ! ! * lang.c (java_init_options): Enable unit-at-a-time by default. ! ! 2008-07-14 Ralf Wildenhues ! ! * Make-lang.in (jvspec.o): Fix dependencies. ! ! 2008-07-06 Tom Tromey ! ! * Make-lang.in (java/parse.o-warn): Remove. ! (java/jcf-io.o-warn): Remove. ! ! 2008-07-05 Tom Tromey ! ! * jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR. ! (compare_path): Remove. ! (java_or_class_file): Likewise. ! (memoized_dirlist_entry): Likewise. ! (memoized_dirlist_hash): Likewise. ! (memoized_dirlist_lookup_eq): Likewise. ! (memoized_dirlists): Likewise. ! (caching_stat): Likewise. ! (find_class): Use stat. ! * jcf.h (JCF_USE_SCANDIR): Remove. ! ! 2008-06-30 Joshua Sumali ! ! * Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and ! doc/rebuild-gcj-db.1 ! (java.uninstall): Likewise. ! (java.maintainer-clean): Likewise. ! (aot-compile.pod): New rule. ! (rebuild-gcj-db.pod): New rule. ! (java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1 ! * gcj.texi: Add new sections for aot-compile and rebuild-gcj-db. ! ! 2008-06-29 Kaveh R. Ghazi ! ! * Make-lang.in (java/jcf-io.o-warn): New. ! ! 2008-06-24 Tom Tromey ! ! * jcf-path.c (jcf_path_init): Don't name variable 'try'. ! * expr.c (add_type_assertion): Rename argument. ! (build_java_arrayaccess): Don't name variable 'throw'. ! (ARRAY_NEW_MULTI): Don't name variable 'class'. ! * jcf-io.c (find_class): Don't name variable 'class'. ! * mangle.c (compression_table_add): Don't name variable 'new'. ! * constants.c (cpool_for_class): Rename argument. ! (alloc_constant_fieldref): Likewise. ! * jcf-parse.c (handle_innerclass_attribute): Don't name variable ! 'class'. ! (read_class): Likewise. ! (parse_zip_file_entries): Likewise. ! (process_zip_dir): Likewise. ! * decl.c (java_mark_class_local): Rename argument. ! * class.c (GEN_TABLE): Use type_name, not typename. ! (gen_indirect_dispatch_tables): Likewise. ! (add_field): Rename argument. ! (is_compiled_class): Likewise. ! (safe_layout_class): Likewise. ! (emit_assertion_table): Likewise. ! * typeck.c (has_method): Rename argument. ! ! 2008-06-19 Kaveh R. Ghazi ! ! * class.c (ident_subst, mangled_classname, unmangle_classname, ! gen_indirect_dispatch_tables, add_method_1, ! build_fieldref_cache_entry, make_local_function_alias, ! layout_class, java_treetreehash_find, java_treetreehash_new, ! split_qualified_name): Fix for -Wc++-compat. ! * constants.c (set_constant_entry, cpool_for_class): Likewise. ! * decl.c (make_binding_level, java_dup_lang_specific_decl, ! start_java_method): Likewise. ! * except.c (prepare_eh_table_type): Likewise. ! * expr.c (type_assertion_hash, note_instructions): Likewise. ! * java-tree.h (MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC, ! MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Likewise. ! * jcf-io.c (jcf_filbuf_from_stdio, opendir_in_zip, find_class): ! Likewise. ! * jcf-parse.c (reverse, java_read_sourcefilenames, ! annotation_grow, rewrite_reflection_indexes, java_parse_file, ! process_zip_dir): Likewise. ! * jcf-path.c (add_entry, add_path, jcf_path_init, ! jcf_path_extdirs_arg): Likewise. ! * jcf-reader.c (jcf_parse_constant_pool): Likewise. ! * jvgenmain.c (do_mangle_classname): Likewise. ! * lang.c (put_decl_string): Likewise. ! * verify-impl.c (make_state_copy, make_state, add_new_state): ! Likewise. ! ! 2008-06-15 Ralf Wildenhues ! ! * gcj.texi: Expand TABs, remove whitespace from blank lines. 2008-06-14 Tom Tromey *************** libstdc++-v3/ *** 65,93 **** * class.c (build_class_ref): Initialize this_classdollar when needed. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. 2008-04-01 Joseph Myers * gcj.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of gpl.texi. ! 2008-03-06 Andrew Haley ! * jcf-parse.c (give_name_to_class): Call find_sourcefile to find ! full pathname of source file. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-03-02 Jakub Jelinek * jcf-dump.c (version): Update copyright notice dates. 2008-02-06 Kaveh R. Ghazi PR other/35107 --- 261,361 ---- * class.c (build_class_ref): Initialize this_classdollar when needed. ! 2008-05-23 Andrew Haley ! * jcf-parse.c (give_name_to_class): Call find_sourcefile to find full ! pathname of source file. ! ! 2008-05-12 Aaron W. LaFramboise + * jcf-dump.c (print_constant): Use + HOST_LONG_LONG_FORMAT. + + 2008-05-07 Kenneth Zadeck + + * decl.c (java_init_decl_processing): Change DECL_IS_PURE to + DECL_PURE_P. + + 2008-04-23 Paolo Bonzini + + * class.c (build_utf8_ref): Don't set TREE_INVARIANT. + (build_classdollar_field): Don't set TREE_INVARIANT. + (get_dispatch_table): Don't set TREE_INVARIANT. + (make_class_data): Don't set TREE_INVARIANT. + (build_symbol_entry): Don't set TREE_INVARIANT. + (emit_symbol_table): Don't set TREE_INVARIANT. + * constants.c (build_constant_data_ref): Don't set TREE_INVARIANT. + (build_ref_from_constant_pool): Don't set TREE_INVARIANT. + * resource.c (compile_resource_data): Don't set TREE_INVARIANT. + * expr.c (cache_cpool_data_ref): Don't set TREE_INVARIANT. + + 2008-04-03 Tom Tromey + + * Make-lang.in (java_OBJS): New variable. + + 2008-04-03 Paolo Bonzini + + * java-tree.h (insert_block): Kill. + * decl.c (insert_block): Kill. + 2008-04-01 Joseph Myers * gcj.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of gpl.texi. ! 2008-03-27 Tom Tromey ! * Make-lang.in: Revert automatic dependency patch. ! 2008-03-25 Tom Tromey ! * Make-lang.in: Removed most explicit .o targets. ! (java/jvspec.o): Reduce to variable setting. Moved to java/. ! ($(GCJ)$(exeext)): Update. ! (JAVA_OBJS): New variable. ! (JCFDUMP_OBJS): Reformat. ! (java_OBJS): New variable. ! (java/jvspec.o-warn): Update. ! (java/parse.o-warn): Remove. ! (JAVA_TREE_H): Remove. ! (java/jcf-io.o): Reduce to variable setting. ! (ALL_CPPFLAGS): Likewise. ! ! 2008-03-12 Paolo Bonzini ! ! * mangle.c (java_mangle_decl): Remove dead check. ! ! 2008-03-11 Paolo Bonzini ! ! * jcf-parse.c (java_parse_file): Assert binding levels are ! left in order. ! * lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack): ! Delete. 2008-03-02 Jakub Jelinek * jcf-dump.c (version): Update copyright notice dates. + 2008-02-29 Tom Tromey + + * expr.c (expand_byte_code): Set DECL_FUNCTION_LAST_LINE on + method. + * java-tree.h (struct lang_decl_func): Remove obsolete comment. + + 2008-02-26 Tom Tromey + + * lang.c (java_post_options): Remove conditional. + * expr.c (expand_byte_code): Remove old location code. + * jcf-parse.c (set_source_filename): Remove old location code. + (give_name_to_class): Likewise. + (jcf_parse): Likewise. + (duplicate_class_warning): Likewise. + (parse_class_file): Likewise. + (java_parse_file): Likewise. + * decl.c (finish_method): Remove old location code. + * class.c (push_class): Remove old location code. + 2008-02-06 Kaveh R. Ghazi PR other/35107 *************** libstdc++-v3/ *** 443,449 **** NEGATIVE and then a POINTER_PLUS_EXPR instead of a MINUS_EXPR. ! 2007-06-11 Rafael Avila de Espindola * typeck.c (java_signed_type): Remove. * lang.c (LANG_HOOKS_SIGNED_TYPE): Remove. --- 711,717 ---- NEGATIVE and then a POINTER_PLUS_EXPR instead of a MINUS_EXPR. ! 2007-06-11 Rafael Ãvila de Espíndola * typeck.c (java_signed_type): Remove. * lang.c (LANG_HOOKS_SIGNED_TYPE): Remove. *************** libstdc++-v3/ *** 454,460 **** * jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx. (print_constant): Likewise. ! 2007-05-14 Rafael Avila de Espindola * expr.c (build_java_binop): Use unsigned_type_for instead of java_unsigned_type. --- 722,728 ---- * jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx. (print_constant): Likewise. ! 2007-05-14 Rafael Ãvila de Espíndola * expr.c (build_java_binop): Use unsigned_type_for instead of java_unsigned_type. *************** libstdc++-v3/ *** 489,495 **** * jcf-parse.c (give_name_to_class): Don't set input_location from DECL_ARTIFICIAL decls. ! 2007-03-30 Rafael Avila de Espindola * typeck.c (java_signed_or_unsigned_type): Removed. (java_signed_type): use get_signed_or_unsigned_type instead of --- 757,763 ---- * jcf-parse.c (give_name_to_class): Don't set input_location from DECL_ARTIFICIAL decls. ! 2007-03-30 Rafael Ãvila de Espíndola * typeck.c (java_signed_or_unsigned_type): Removed. (java_signed_type): use get_signed_or_unsigned_type instead of *************** libstdc++-v3/ *** 1369,1375 **** * jcf-path.c (jcf_path_compute): New function. * jcf.h (jcf_path_compute): Declare. ! 2006-10-23 Rafael Avila de Espindola * decl.c: Include langhooks.h. (builtin_function): Remove. --- 1637,1643 ---- * jcf-path.c (jcf_path_compute): New function. * jcf.h (jcf_path_compute): Declare. ! 2006-10-23 Rafael Ãvila de Espíndola * decl.c: Include langhooks.h. (builtin_function): Remove. *************** libstdc++-v3/ *** 1836,1842 **** * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version): Update copyright notice dates. ! 2006-01-16 Rafael Ávila de Espíndola * jvspec.c (lang_specific_spec_functions): Remove. --- 2104,2110 ---- * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version): Update copyright notice dates. ! 2006-01-16 Rafael Ãvila de Espíndola * jvspec.c (lang_specific_spec_functions): Remove. *************** libstdc++-v3/ *** 1889,1899 **** * expr.c (build_field_ref): Add in-line check for missing field. * decl.c (java_init_decl_processing): Add soft_nosuchfield_node. ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in (java.all.build, java.install-normal): Remove. ! 2005-12-07 Rafael Ávila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype, except for gt-java-parse.h. --- 2157,2167 ---- * expr.c (build_field_ref): Add in-line check for missing field. * decl.c (java_init_decl_processing): Add soft_nosuchfield_node. ! 2005-12-07 Rafael Ãvila de Espíndola * Make-lang.in (java.all.build, java.install-normal): Remove. ! 2005-12-07 Rafael Ãvila de Espíndola * Make-lang.in: Remove all dependencies on s-gtype, except for gt-java-parse.h. *************** libstdc++-v3/ *** 12825,12831 **** properly initialize `finished_label'. Don't emit gotos for empty try statements. ! 2000-03-19 Martin v. Loewis * except.c (emit_handlers): Clear catch_clauses_last. --- 13093,13099 ---- properly initialize `finished_label'. Don't emit gotos for empty try statements. ! 2000-03-19 Martin v. Löwis * except.c (emit_handlers): Clear catch_clauses_last. *************** libstdc++-v3/ *** 13103,13109 **** (build_current_thisn): Likewise. (patch_method_invocation): Likewise. ! 2000-03-01 Martin von Loewis * decl.c (current_function_decl): Move to toplev.c. --- 13371,13377 ---- (build_current_thisn): Likewise. (patch_method_invocation): Likewise. ! 2000-03-01 Martin von Löwis * decl.c (current_function_decl): Move to toplev.c. *************** libstdc++-v3/ *** 13200,13206 **** (expand_java_return): Handle the case of a native integer smaller than a JVM integer. ! 2000-02-18 Martin von Loewis * gjavah.c (help): Use GCCBUGURL. * jv-scan.c (help): Likewise. --- 13468,13474 ---- (expand_java_return): Handle the case of a native integer smaller than a JVM integer. ! 2000-02-18 Martin von Löwis * gjavah.c (help): Use GCCBUGURL. * jv-scan.c (help): Likewise. diff -Nrcpad gcc-4.3.3/gcc/java/Make-lang.in gcc-4.4.0/gcc/java/Make-lang.in *** gcc-4.3.3/gcc/java/Make-lang.in Thu Dec 4 23:00:19 2008 --- gcc-4.4.0/gcc/java/Make-lang.in Fri Dec 5 08:01:58 2008 *************** *** 1,7 **** # Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM) # language. # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007 Free Software Foundation, Inc. #This file is part of GCC. --- 1,7 ---- # Top level -*- makefile -*- fragment for the GNU compiler for the Java(TM) # language. # Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. #This file is part of GCC. *************** JAVA_TARGET_INDEPENDENT_BIN_TOOLS = jcf- *** 57,63 **** .PHONY: java jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \ ! $(GCC_H) $(CONFIG_H) (SHLIB_LINK='$(SHLIB_LINK)'; \ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \ $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION)) --- 57,63 ---- .PHONY: java jvspec.o: $(srcdir)/java/jvspec.c $(SYSTEM_H) coretypes.h $(TM_H) \ ! $(GCC_H) $(CONFIG_H) java/jcf.h java/javaop.h (SHLIB_LINK='$(SHLIB_LINK)'; \ $(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \ $(INCLUDES) $(srcdir)/java/jvspec.c $(OUTPUT_OPTION)) *************** JCFDUMP_OBJS = java/jcf-dump.o java/jcf- *** 90,108 **** JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o # Use strict warnings for this front end. java-warn = $(STRICT_WARN) # String length warnings jvspec.o-warn = -Wno-error - # Bison-1.75 output often yields (harmless) -Wtraditional warnings - java/parse.o-warn = -Wno-error - jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS) attribs.o rm -f $@ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ ! $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS) attribs.o $(GMPLIBS) jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS) rm -f $@ --- 90,107 ---- JVGENMAIN_OBJS = java/jvgenmain.o java/mangle_name.o errors.o intl.o + java_OBJS = $(sort $(JAVA_OBJS) $(JCFDUMP_OBJS) $(JVGENMAIN_OBJS)) jvspec.o + # Use strict warnings for this front end. java-warn = $(STRICT_WARN) # String length warnings jvspec.o-warn = -Wno-error jc1$(exeext): $(JAVA_OBJS) $(BACKEND) $(LIBDEPS) attribs.o rm -f $@ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \ ! $(JAVA_OBJS) $(BACKEND) $(ZLIB) $(LIBICONV) $(LIBS) attribs.o $(BACKENDLIBS) jcf-dump$(exeext): $(JCFDUMP_OBJS) $(LIBDEPS) rm -f $@ *************** java.pdf: $(JAVA_PDFFILES) *** 141,148 **** java.html: $(build_htmldir)/java/index.html JAVA_MANFILES = doc/gcj.1 doc/jcf-dump.1 doc/gij.1 \ ! doc/jv-convert.1 doc/grmic.1\ ! doc/gcj-dbtool.1 doc/gc-analyze.1 java.man: $(JAVA_MANFILES) --- 140,148 ---- java.html: $(build_htmldir)/java/index.html JAVA_MANFILES = doc/gcj.1 doc/jcf-dump.1 doc/gij.1 \ ! doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 doc/aot-compile.1 \ ! doc/rebuild-gcj-db.1 java.man: $(JAVA_MANFILES) *************** java.uninstall: *** 188,193 **** --- 188,195 ---- -rm -rf $(DESTDIR)$(man1dir)/gij$(man1ext) -rm -rf $(DESTDIR)$(man1dir)/jv-convert$(man1ext) -rm -rf $(DESTDIR)$(man1dir)/gcj-dbtool$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/aot-compile$(man1ext) + -rm -rf $(DESTDIR)$(man1dir)/rebuild-gcj-db$(man1ext) java.install-info: $(DESTDIR)$(infodir)/gcj.info *************** java.maintainer-clean: *** 222,227 **** --- 224,231 ---- -rm -f $(docobjdir)/grmic.1 -rm -f $(docobjdir)/gcj-dbtool.1 -rm -f $(docobjdir)/gc-analyze.1 + -rm -f $(docobjdir)/aot-compile.1 + -rm -f $(docobjdir)/rebuild-gcj-db.1 # # Stage hooks: # The main makefile has already created stage?/java. *************** java.stagefeedback: stageprofile-start *** 241,247 **** # # .o:.h dependencies. ! JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/java-tree.def java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \ java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \ --- 245,251 ---- # # .o:.h dependencies. ! JAVA_TREE_H = $(TREE_H) $(HASHTAB_H) java/java-tree.h java/jcf-dump.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(JAVA_TREE_H) \ java/jcf-dump.c java/jcf-reader.c java/jcf.h java/javaop.h java/javaop.def \ *************** java/builtins.o: java/builtins.c $(CONFI *** 253,259 **** gt-java-builtins.h java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \ ! $(TARGET_H) $(FUNCTION_H) gt-java-class.h $(CGRAPH_H) java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ --- 257,263 ---- gt-java-builtins.h java/class.o: java/class.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ $(JAVA_TREE_H) $(RTL_H) java/jcf.h java/parse.h toplev.h output.h $(GGC_H) \ ! $(TARGET_H) $(FUNCTION_H) gt-java-class.h $(CGRAPH_H) $(TM_P_H) java/constants.o: java/constants.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h \ toplev.h $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-constants.h java/decl.o: java/decl.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) java/jcf.h \ *************** java/except.o: java/except.c $(CONFIG_H) *** 266,272 **** java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h $(REAL_H) \ $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \ java/java-except.h java/java-except.h java/parse.h toplev.h \ ! $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h $(TARGET_H) java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ $(TM_H) java/jcf.h java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) $(FLAGS_H) \ --- 270,277 ---- java/expr.o: java/expr.c $(CONFIG_H) $(JAVA_TREE_H) java/jcf.h $(REAL_H) \ $(RTL_H) $(EXPR_H) java/javaop.h java/java-opcodes.h except.h \ java/java-except.h java/java-except.h java/parse.h toplev.h \ ! $(SYSTEM_H) coretypes.h $(TM_H) $(GGC_H) gt-java-expr.h $(TARGET_H) \ ! tree-iterator.h $(TM_P_H) java/jcf-depend.o: java/jcf-depend.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ $(TM_H) java/jcf.h java/jcf-parse.o: java/jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) $(FLAGS_H) \ *************** java/verify-impl.o: java/verify-impl.c $ *** 295,301 **** java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ java/zipfile.h java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \ ! coretypes.h $(TM_H) $(JAVA_TREE_H) $(TREE_GIMPLE_H) toplev.h # jcf-io.o needs $(ZLIBINC) added to cflags. java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ --- 300,306 ---- java/zextract.o: java/zextract.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ java/zipfile.h java/java-gimplify.o: java/java-gimplify.c $(CONFIG_H) $(SYSTEM_H) \ ! coretypes.h $(TM_H) $(JAVA_TREE_H) $(GIMPLE_H) toplev.h # jcf-io.o needs $(ZLIBINC) added to cflags. java/jcf-io.o: java/jcf-io.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ *************** gcj-dbtool.pod: java/gcj.texi *** 352,366 **** -$(TEXI2POD) -D gcj-dbtool < $< > $@ gc-analyze.pod: java/gcj.texi -$(TEXI2POD) -D gc-analyze < $< > $@ # Install the man pages. java.install-man: installdirs \ $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \ $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \ doc/gij.1 doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \ ! gij jv-convert grmic gcj-dbtool gc-analyze ; do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \ rm -f $$man_name ; \ --- 357,377 ---- -$(TEXI2POD) -D gcj-dbtool < $< > $@ gc-analyze.pod: java/gcj.texi -$(TEXI2POD) -D gc-analyze < $< > $@ + aot-compile.pod: java/gcj.texi + -$(TEXI2POD) -D aot-compile < $< > $@ + rebuild-gcj-db.pod: java/gcj.texi + -$(TEXI2POD) -D rebuild-gcj-db < $< > $@ # Install the man pages. java.install-man: installdirs \ $(DESTDIR)$(man1dir)/$(JAVA_INSTALL_NAME)$(man1ext) \ $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS:%=doc/%.1) \ doc/gij.1 doc/jv-convert.1 doc/grmic.1 \ ! doc/gcj-dbtool.1 doc/gc-analyze.1 \ ! doc/aot-compile.1 doc/rebuild-gcj-db.1 for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS) \ ! gij jv-convert grmic gcj-dbtool gc-analyze aot-compile \ ! rebuild-gcj-db; do \ tool_transformed_name=`echo $$tool|sed '$(program_transform_name)'`; \ man_name=$(DESTDIR)$(man1dir)/$${tool_transformed_name}$(man1ext); \ rm -f $$man_name ; \ diff -Nrcpad gcc-4.3.3/gcc/java/builtins.c gcc-4.4.0/gcc/java/builtins.c *** gcc-4.3.3/gcc/java/builtins.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/builtins.c Fri Feb 20 15:20:38 2009 *************** *** 1,5 **** /* Built-in and inline functions for gcj ! Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Built-in and inline functions for gcj ! Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. This file is part of GCC. *************** static tree *** 265,273 **** build_addr_sum (tree type, tree addr, tree offset) { tree ptr_type = build_pointer_type (type); ! return fold_build2 (PLUS_EXPR, ! ptr_type, ! fold_convert (ptr_type, addr), offset); } /* Make sure that this-arg is non-NULL. This is a security check. */ --- 265,274 ---- build_addr_sum (tree type, tree addr, tree offset) { tree ptr_type = build_pointer_type (type); ! return fold_build2 (POINTER_PLUS_EXPR, ! ptr_type, ! fold_convert (ptr_type, addr), ! fold_convert (sizetype, offset)); } /* Make sure that this-arg is non-NULL. This is a security check. */ diff -Nrcpad gcc-4.3.3/gcc/java/class.c gcc-4.4.0/gcc/java/class.c *** gcc-4.3.3/gcc/java/class.c Sat Jun 14 19:48:05 2008 --- gcc-4.4.0/gcc/java/class.c Thu Oct 16 11:57:26 2008 *************** The Free Software Foundation is independ *** 38,43 **** --- 38,44 ---- #include "output.h" #include "parse.h" #include "function.h" + #include "tm_p.h" #include "ggc.h" #include "stdio.h" #include "target.h" *************** ident_subst (const char* old_name, *** 279,285 **** int prefix_len = strlen (prefix); int suffix_len = strlen (suffix); int i = prefix_len + old_length + suffix_len + 1; ! char *buffer = alloca (i); strcpy (buffer, prefix); for (i = 0; i < old_length; i++) --- 280,286 ---- int prefix_len = strlen (prefix); int suffix_len = strlen (suffix); int i = prefix_len + old_length + suffix_len + 1; ! char *buffer = (char *) alloca (i); strcpy (buffer, prefix); for (i = 0; i < old_length; i++) *************** mangled_classname (const char *prefix, t *** 349,355 **** rewriting. */ if (illegal_chars != 0) { ! char *buffer = alloca (illegal_chars * 4 + len + 1); int j; for (i = 0, j = 0; i < len; i++) --- 350,356 ---- rewriting. */ if (illegal_chars != 0) { ! char *buffer = (char *) alloca (illegal_chars * 4 + len + 1); int j; for (i = 0, j = 0; i < len; i++) *************** unmangle_classname (const char *name, in *** 412,422 **** #define GEN_TABLE(TABLE, NAME, TABLE_TYPE, TYPE) \ do \ { \ ! const char *typename = IDENTIFIER_POINTER (mangled_classname ("", TYPE)); \ ! char *buf = alloca (strlen (typename) + strlen (#NAME "_syms_") + 1); \ tree decl; \ \ ! sprintf (buf, #NAME "_%s", typename); \ TYPE_## TABLE ##_DECL (type) = decl = \ build_decl (VAR_DECL, get_identifier (buf), TABLE_TYPE); \ DECL_EXTERNAL (decl) = 1; \ --- 413,424 ---- #define GEN_TABLE(TABLE, NAME, TABLE_TYPE, TYPE) \ do \ { \ ! const char *type_name = IDENTIFIER_POINTER (mangled_classname ("", TYPE)); \ ! char *buf = (char *) alloca (strlen (type_name) \ ! + strlen (#NAME "_syms_") + 1); \ tree decl; \ \ ! sprintf (buf, #NAME "_%s", type_name); \ TYPE_## TABLE ##_DECL (type) = decl = \ build_decl (VAR_DECL, get_identifier (buf), TABLE_TYPE); \ DECL_EXTERNAL (decl) = 1; \ *************** do \ *** 428,434 **** pushdecl (decl); \ MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (decl); \ DECL_OWNER (decl) = TYPE; \ ! sprintf (buf, #NAME "_syms_%s", typename); \ TYPE_## TABLE ##_SYMS_DECL (TYPE) = \ build_decl (VAR_DECL, get_identifier (buf), symbols_array_type); \ TREE_STATIC (TYPE_## TABLE ##_SYMS_DECL (TYPE)) = 1; \ --- 430,436 ---- pushdecl (decl); \ MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (decl); \ DECL_OWNER (decl) = TYPE; \ ! sprintf (buf, #NAME "_syms_%s", type_name); \ TYPE_## TABLE ##_SYMS_DECL (TYPE) = \ build_decl (VAR_DECL, get_identifier (buf), symbols_array_type); \ TREE_STATIC (TYPE_## TABLE ##_SYMS_DECL (TYPE)) = 1; \ *************** while (0) *** 442,454 **** void gen_indirect_dispatch_tables (tree type) { ! const char *typename = IDENTIFIER_POINTER (mangled_classname ("", type)); { tree field = NULL; ! char *buf = alloca (strlen (typename) + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); ! sprintf (buf, "_catch_classes_%s", typename); PUSH_FIELD (catch_class_type, field, "address", utf8const_ptr_type); PUSH_FIELD (catch_class_type, field, "classname", ptr_type_node); FINISH_RECORD (catch_class_type); --- 444,457 ---- void gen_indirect_dispatch_tables (tree type) { ! const char *type_name = IDENTIFIER_POINTER (mangled_classname ("", type)); { tree field = NULL; ! char *buf = (char *) alloca (strlen (type_name) ! + strlen ("_catch_classes_") + 1); tree catch_class_type = make_node (RECORD_TYPE); ! sprintf (buf, "_catch_classes_%s", type_name); PUSH_FIELD (catch_class_type, field, "address", utf8const_ptr_type); PUSH_FIELD (catch_class_type, field, "classname", ptr_type_node); FINISH_RECORD (catch_class_type); *************** push_class (tree class_type, tree class_ *** 479,488 **** { tree decl, signature; location_t saved_loc = input_location; - #ifndef USE_MAPPED_LOCATION - input_filename = ""; - input_line = 0; - #endif CLASS_P (class_type) = 1; decl = build_decl (TYPE_DECL, class_name, class_type); TYPE_DECL_SUPPRESS_DEBUG (decl) = 1; --- 482,487 ---- *************** add_method_1 (tree this_class, int acces *** 763,769 **** DECL_CONTEXT (fndecl) = this_class; DECL_LANG_SPECIFIC (fndecl) ! = ggc_alloc_cleared (sizeof (struct lang_decl)); DECL_LANG_SPECIFIC (fndecl)->desc = LANG_DECL_FUNC; /* Initialize the static initializer test table. */ --- 762,768 ---- DECL_CONTEXT (fndecl) = this_class; DECL_LANG_SPECIFIC (fndecl) ! = GGC_CNEW (struct lang_decl); DECL_LANG_SPECIFIC (fndecl)->desc = LANG_DECL_FUNC; /* Initialize the static initializer test table. */ *************** add_method_1 (tree this_class, int acces *** 797,803 **** if (access_flags & ACC_PUBLIC) METHOD_PUBLIC (fndecl) = 1; if (access_flags & ACC_PROTECTED) METHOD_PROTECTED (fndecl) = 1; if (access_flags & ACC_PRIVATE) ! METHOD_PRIVATE (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_NATIVE) { METHOD_NATIVE (fndecl) = 1; --- 796,802 ---- if (access_flags & ACC_PUBLIC) METHOD_PUBLIC (fndecl) = 1; if (access_flags & ACC_PROTECTED) METHOD_PROTECTED (fndecl) = 1; if (access_flags & ACC_PRIVATE) ! METHOD_PRIVATE (fndecl) = 1; if (access_flags & ACC_NATIVE) { METHOD_NATIVE (fndecl) = 1; *************** add_method_1 (tree this_class, int acces *** 808,816 **** file. */ DECL_EXTERNAL (fndecl) = CLASS_FROM_CURRENTLY_COMPILED_P (this_class) == 0; if (access_flags & ACC_STATIC) ! METHOD_STATIC (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_FINAL) ! METHOD_FINAL (fndecl) = DECL_INLINE (fndecl) = 1; if (access_flags & ACC_SYNCHRONIZED) METHOD_SYNCHRONIZED (fndecl) = 1; if (access_flags & ACC_ABSTRACT) METHOD_ABSTRACT (fndecl) = 1; if (access_flags & ACC_STRICT) METHOD_STRICTFP (fndecl) = 1; --- 807,815 ---- file. */ DECL_EXTERNAL (fndecl) = CLASS_FROM_CURRENTLY_COMPILED_P (this_class) == 0; if (access_flags & ACC_STATIC) ! METHOD_STATIC (fndecl) = 1; if (access_flags & ACC_FINAL) ! METHOD_FINAL (fndecl) = 1; if (access_flags & ACC_SYNCHRONIZED) METHOD_SYNCHRONIZED (fndecl) = 1; if (access_flags & ACC_ABSTRACT) METHOD_ABSTRACT (fndecl) = 1; if (access_flags & ACC_STRICT) METHOD_STRICTFP (fndecl) = 1; *************** add_method (tree this_class, int access_ *** 841,854 **** } tree ! add_field (tree class, tree name, tree field_type, int flags) { int is_static = (flags & ACC_STATIC) != 0; tree field; field = build_decl (is_static ? VAR_DECL : FIELD_DECL, name, field_type); ! TREE_CHAIN (field) = TYPE_FIELDS (class); ! TYPE_FIELDS (class) = field; ! DECL_CONTEXT (field) = class; MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (field); if (flags & ACC_PUBLIC) FIELD_PUBLIC (field) = 1; --- 840,853 ---- } tree ! add_field (tree klass, tree name, tree field_type, int flags) { int is_static = (flags & ACC_STATIC) != 0; tree field; field = build_decl (is_static ? VAR_DECL : FIELD_DECL, name, field_type); ! TREE_CHAIN (field) = TYPE_FIELDS (klass); ! TYPE_FIELDS (klass) = field; ! DECL_CONTEXT (field) = klass; MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC (field); if (flags & ACC_PUBLIC) FIELD_PUBLIC (field) = 1; *************** add_field (tree class, tree name, tree f *** 875,881 **** java_hide_decl (field); /* Considered external unless we are compiling it into this object file. */ ! DECL_EXTERNAL (field) = (is_compiled_class (class) != 2); } return field; --- 874,880 ---- java_hide_decl (field); /* Considered external unless we are compiling it into this object file. */ ! DECL_EXTERNAL (field) = (is_compiled_class (klass) != 2); } return field; *************** static GTY(()) tree utf8_decl_list = NUL *** 932,939 **** tree build_utf8_ref (tree name) { ! const char * name_ptr = IDENTIFIER_POINTER(name); ! int name_len = IDENTIFIER_LENGTH(name); char buf[60]; tree ctype, field = NULL_TREE, str_type, cinit, string; static int utf8_count = 0; --- 931,938 ---- tree build_utf8_ref (tree name) { ! const char * name_ptr = IDENTIFIER_POINTER (name); ! int name_len = IDENTIFIER_LENGTH (name), name_pad; char buf[60]; tree ctype, field = NULL_TREE, str_type, cinit, string; static int utf8_count = 0; *************** build_utf8_ref (tree name) *** 944,951 **** return ref; ctype = make_node (RECORD_TYPE); str_type = build_prim_array_type (unsigned_byte_type_node, ! name_len + 1); /* Allow for final '\0'. */ PUSH_FIELD (ctype, field, "hash", unsigned_short_type_node); PUSH_FIELD (ctype, field, "length", unsigned_short_type_node); PUSH_FIELD (ctype, field, "data", str_type); --- 943,953 ---- return ref; ctype = make_node (RECORD_TYPE); + /* '\0' byte plus padding to utf8const_type's alignment. */ + name_pad = TYPE_ALIGN_UNIT (utf8const_type) + - (name_len & (TYPE_ALIGN_UNIT (utf8const_type) - 1)); str_type = build_prim_array_type (unsigned_byte_type_node, ! name_len + name_pad); PUSH_FIELD (ctype, field, "hash", unsigned_short_type_node); PUSH_FIELD (ctype, field, "length", unsigned_short_type_node); PUSH_FIELD (ctype, field, "data", str_type); *************** build_utf8_ref (tree name) *** 959,965 **** PUSH_FIELD_VALUE (cinit, "data", string); FINISH_RECORD_CONSTRUCTOR (cinit); TREE_CONSTANT (cinit) = 1; - TREE_INVARIANT (cinit) = 1; /* Generate a unique-enough identifier. */ sprintf(buf, "_Utf%d", ++utf8_count); --- 961,966 ---- *************** build_utf8_ref (tree name) *** 976,983 **** { int decl_size; /* Ensure decl_size is a multiple of utf8const_type's alignment. */ ! decl_size = (name_len + 5 + TYPE_ALIGN_UNIT (utf8const_type) - 1) ! & ~(TYPE_ALIGN_UNIT (utf8const_type) - 1); if (flag_merge_constants && decl_size < 256) { char buf[32]; --- 977,983 ---- { int decl_size; /* Ensure decl_size is a multiple of utf8const_type's alignment. */ ! decl_size = name_len + 4 + name_pad; if (flag_merge_constants && decl_size < 256) { char buf[32]; *************** build_utf8_ref (tree name) *** 991,996 **** --- 991,998 ---- TREE_CHAIN (decl) = utf8_decl_list; layout_decl (decl, 0); + DECL_SIZE (decl) = TYPE_SIZE (ctype); + DECL_SIZE_UNIT (decl) = TYPE_SIZE_UNIT (ctype); pushdecl (decl); rest_of_decl_compilation (decl, global_bindings_p (), 0); varpool_mark_needed_node (varpool_node (decl)); *************** build_classdollar_field (tree type) *** 1067,1073 **** /* const */ 1, 0)), /* const */ 1, 0))); TREE_STATIC (decl) = 1; - TREE_INVARIANT (decl) = 1; TREE_CONSTANT (decl) = 1; TREE_READONLY (decl) = 1; TREE_PUBLIC (decl) = 1; --- 1069,1074 ---- *************** build_fieldref_cache_entry (int index, t *** 1198,1204 **** { tree decl, decl_name; const char *name = IDENTIFIER_POINTER (mangled_classname ("_cpool_", output_class)); ! char *buf = alloca (strlen (name) + 20); sprintf (buf, "%s_%d_ref", name, index); decl_name = get_identifier (buf); decl = IDENTIFIER_GLOBAL_VALUE (decl_name); --- 1199,1205 ---- { tree decl, decl_name; const char *name = IDENTIFIER_POINTER (mangled_classname ("_cpool_", output_class)); ! char *buf = (char *) alloca (strlen (name) + 20); sprintf (buf, "%s_%d_ref", name, index); decl_name = get_identifier (buf); decl = IDENTIFIER_GLOBAL_VALUE (decl_name); *************** make_local_function_alias (tree method) *** 1373,1380 **** tree alias; const char *method_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (method)); ! char *name = alloca (strlen (method_name) + 2); ! char *buf = alloca (strlen (method_name) + 128); /* Only create aliases for local functions. */ if (DECL_EXTERNAL (method)) --- 1374,1381 ---- tree alias; const char *method_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (method)); ! char *name = (char *) alloca (strlen (method_name) + 2); ! char *buf = (char *) alloca (strlen (method_name) + 128); /* Only create aliases for local functions. */ if (DECL_EXTERNAL (method)) *************** make_local_function_alias (tree method) *** 1393,1399 **** TREE_PUBLIC (alias) = 0; DECL_EXTERNAL (alias) = 0; DECL_ARTIFICIAL (alias) = 1; - DECL_INLINE (alias) = 0; DECL_INITIAL (alias) = error_mark_node; TREE_ADDRESSABLE (alias) = 1; TREE_USED (alias) = 1; --- 1394,1399 ---- *************** get_dispatch_table (tree type, tree this *** 1614,1620 **** tree fdesc = build2 (FDESC_EXPR, nativecode_ptr_type_node, method, build_int_cst (NULL_TREE, j)); TREE_CONSTANT (fdesc) = 1; - TREE_INVARIANT (fdesc) = 1; list = tree_cons (NULL_TREE, fdesc, list); } else --- 1614,1619 ---- *************** make_class_data (tree type) *** 1822,1827 **** --- 1821,1828 ---- field_index = static_count++; else if (uses_jv_markobj || !flag_reduced_reflection) field_index = instance_count++; + else + continue; VEC_quick_push (int, field_indexes, field_index); } } *************** make_class_data (tree type) *** 2086,2092 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_OTABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_OTABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_OTABLE_DECL (type)) = 1; } if (TYPE_ATABLE_METHODS(type) == NULL_TREE) { --- 2087,2092 ---- *************** make_class_data (tree type) *** 2102,2108 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_ATABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_ATABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_ATABLE_DECL (type)) = 1; } if (TYPE_ITABLE_METHODS(type) == NULL_TREE) { --- 2102,2107 ---- *************** make_class_data (tree type) *** 2118,2124 **** build1 (ADDR_EXPR, symbols_array_ptr_type, TYPE_ITABLE_SYMS_DECL (type))); TREE_CONSTANT (TYPE_ITABLE_DECL (type)) = 1; - TREE_INVARIANT (TYPE_ITABLE_DECL (type)) = 1; } PUSH_FIELD_VALUE (cons, "catch_classes", --- 2117,2122 ---- *************** finish_class (void) *** 2237,2279 **** rest_of_decl_compilation (TYPE_NAME (current_class), 1, 0); } ! /* Return 2 if CLASS is compiled by this compilation job; ! return 1 if CLASS can otherwise be assumed to be compiled; ! return 0 if we cannot assume that CLASS is compiled. Returns 1 for primitive and 0 for array types. */ int ! is_compiled_class (tree class) { int seen_in_zip; ! if (TREE_CODE (class) == POINTER_TYPE) ! class = TREE_TYPE (class); ! if (TREE_CODE (class) != RECORD_TYPE) /* Primitive types are static. */ return 1; ! if (TYPE_ARRAY_P (class)) return 0; ! seen_in_zip = (TYPE_JCF (class) && JCF_SEEN_IN_ZIP (TYPE_JCF (class))); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (class)) { /* The class was seen in the current ZIP file and will be available as a compiled class in the future but may not have been loaded already. Load it if necessary. This prevent build_class_ref () from crashing. */ ! if (seen_in_zip && !CLASS_LOADED_P (class) && (class != current_class)) ! load_class (class, 1); /* We return 2 for class seen in ZIP and class from files belonging to the same compilation unit */ return 2; } ! if (assume_compiled (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (class))))) { ! if (!CLASS_LOADED_P (class)) { ! if (class != current_class) ! load_class (class, 1); } return 1; } --- 2235,2277 ---- rest_of_decl_compilation (TYPE_NAME (current_class), 1, 0); } ! /* Return 2 if KLASS is compiled by this compilation job; ! return 1 if KLASS can otherwise be assumed to be compiled; ! return 0 if we cannot assume that KLASS is compiled. Returns 1 for primitive and 0 for array types. */ int ! is_compiled_class (tree klass) { int seen_in_zip; ! if (TREE_CODE (klass) == POINTER_TYPE) ! klass = TREE_TYPE (klass); ! if (TREE_CODE (klass) != RECORD_TYPE) /* Primitive types are static. */ return 1; ! if (TYPE_ARRAY_P (klass)) return 0; ! seen_in_zip = (TYPE_JCF (klass) && JCF_SEEN_IN_ZIP (TYPE_JCF (klass))); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (klass)) { /* The class was seen in the current ZIP file and will be available as a compiled class in the future but may not have been loaded already. Load it if necessary. This prevent build_class_ref () from crashing. */ ! if (seen_in_zip && !CLASS_LOADED_P (klass) && (klass != current_class)) ! load_class (klass, 1); /* We return 2 for class seen in ZIP and class from files belonging to the same compilation unit */ return 2; } ! if (assume_compiled (IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (klass))))) { ! if (!CLASS_LOADED_P (klass)) { ! if (klass != current_class) ! load_class (klass, 1); } return 1; } *************** maybe_layout_super_class (tree super_cla *** 2392,2403 **** about the class processed currently. */ void ! safe_layout_class (tree class) { tree save_current_class = current_class; location_t save_location = input_location; ! layout_class (class); current_class = save_current_class; input_location = save_location; --- 2390,2401 ---- about the class processed currently. */ void ! safe_layout_class (tree klass) { tree save_current_class = current_class; location_t save_location = input_location; ! layout_class (klass); current_class = save_current_class; input_location = save_location; *************** layout_class (tree this_class) *** 2431,2437 **** obstack_grow (&temporary_obstack, buffer, strlen (buffer)); } obstack_1grow (&temporary_obstack, '\0'); ! report = obstack_finish (&temporary_obstack); cyclic_inheritance_report = ggc_strdup (report); obstack_free (&temporary_obstack, report); TYPE_SIZE (this_class) = error_mark_node; --- 2429,2435 ---- obstack_grow (&temporary_obstack, buffer, strlen (buffer)); } obstack_1grow (&temporary_obstack, '\0'); ! report = XOBFINISH (&temporary_obstack, char *); cyclic_inheritance_report = ggc_strdup (report); obstack_free (&temporary_obstack, report); TYPE_SIZE (this_class) = error_mark_node; *************** build_symbol_entry (tree decl, tree spec *** 2858,2864 **** PUSH_FIELD_VALUE (sym, "signature", signature); FINISH_RECORD_CONSTRUCTOR (sym); TREE_CONSTANT (sym) = 1; - TREE_INVARIANT (sym) = 1; return sym; } --- 2856,2861 ---- *************** emit_symbol_table (tree name, tree the_t *** 2899,2905 **** PUSH_FIELD_VALUE (null_symbol, "signature", null_pointer_node); FINISH_RECORD_CONSTRUCTOR (null_symbol); TREE_CONSTANT (null_symbol) = 1; - TREE_INVARIANT (null_symbol) = 1; list = tree_cons (NULL_TREE, null_symbol, list); /* Put the list in the right order and make it a constructor. */ --- 2896,2901 ---- *************** add_assertion_table_entry (void **htab_e *** 3022,3035 **** return true; } ! /* Generate the type assertion table for CLASS, and return its DECL. */ static tree ! emit_assertion_table (tree class) { tree null_entry, ctor, table_decl; tree list = NULL_TREE; ! htab_t assertions_htab = TYPE_ASSERTIONS (class); /* Iterate through the hash table. */ htab_traverse (assertions_htab, add_assertion_table_entry, &list); --- 3018,3031 ---- return true; } ! /* Generate the type assertion table for KLASS, and return its DECL. */ static tree ! emit_assertion_table (tree klass) { tree null_entry, ctor, table_decl; tree list = NULL_TREE; ! htab_t assertions_htab = TYPE_ASSERTIONS (klass); /* Iterate through the hash table. */ htab_traverse (assertions_htab, add_assertion_table_entry, &list); *************** emit_assertion_table (tree class) *** 3047,3053 **** list = nreverse (list); ctor = build_constructor_from_list (assertion_table_type, list); ! table_decl = build_decl (VAR_DECL, mangled_classname ("_type_assert_", class), assertion_table_type); TREE_STATIC (table_decl) = 1; --- 3043,3049 ---- list = nreverse (list); ctor = build_constructor_from_list (assertion_table_type, list); ! table_decl = build_decl (VAR_DECL, mangled_classname ("_type_assert_", klass), assertion_table_type); TREE_STATIC (table_decl) = 1; *************** java_treetreehash_find (htab_t ht, tree *** 3100,3106 **** { struct treetreehash_entry *e; hashval_t hv = JAVA_TREEHASHHASH_H (t); ! e = htab_find_with_hash (ht, t, hv); if (e == NULL) return NULL; else --- 3096,3102 ---- { struct treetreehash_entry *e; hashval_t hv = JAVA_TREEHASHHASH_H (t); ! e = (struct treetreehash_entry *) htab_find_with_hash (ht, t, hv); if (e == NULL) return NULL; else *************** java_treetreehash_new (htab_t ht, tree t *** 3117,3123 **** e = htab_find_slot_with_hash (ht, t, hv, INSERT); if (*e == NULL) { ! tthe = (*ht->alloc_f) (1, sizeof (*tthe)); tthe->key = t; *e = tthe; } --- 3113,3119 ---- e = htab_find_slot_with_hash (ht, t, hv, INSERT); if (*e == NULL) { ! tthe = (struct treetreehash_entry *) (*ht->alloc_f) (1, sizeof (*tthe)); tthe->key = t; *e = tthe; } *************** split_qualified_name (tree *left, tree * *** 3147,3153 **** char *p, *base; int l = IDENTIFIER_LENGTH (source); ! base = alloca (l + 1); memcpy (base, IDENTIFIER_POINTER (source), l + 1); /* Breakdown NAME into REMAINDER . IDENTIFIER. */ --- 3143,3149 ---- char *p, *base; int l = IDENTIFIER_LENGTH (source); ! base = (char *) alloca (l + 1); memcpy (base, IDENTIFIER_POINTER (source), l + 1); /* Breakdown NAME into REMAINDER . IDENTIFIER. */ diff -Nrcpad gcc-4.3.3/gcc/java/constants.c gcc-4.4.0/gcc/java/constants.c *** gcc-4.3.3/gcc/java/constants.c Fri Oct 24 14:21:00 2008 --- gcc-4.4.0/gcc/java/constants.c Wed Oct 15 12:16:35 2008 *************** *** 1,6 **** /* Handle the constant pool of the Java(TM) Virtual Machine. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle the constant pool of the Java(TM) Virtual Machine. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** set_constant_entry (CPool *cpool, int in *** 44,52 **** if (cpool->data == NULL) { cpool->capacity = 100; ! cpool->tags = ggc_alloc_cleared (sizeof(uint8) * cpool->capacity); ! cpool->data = ggc_alloc_cleared (sizeof(union cpool_entry) ! * cpool->capacity); cpool->count = 1; } if (index >= cpool->capacity) --- 44,51 ---- if (cpool->data == NULL) { cpool->capacity = 100; ! cpool->tags = GGC_CNEWVEC (uint8, cpool->capacity); ! cpool->data = GGC_CNEWVEC (union cpool_entry, cpool->capacity); cpool->count = 1; } if (index >= cpool->capacity) *************** set_constant_entry (CPool *cpool, int in *** 55,64 **** cpool->capacity *= 2; if (index >= cpool->capacity) cpool->capacity = index + 10; ! cpool->tags = ggc_realloc (cpool->tags, ! sizeof(uint8) * cpool->capacity); ! cpool->data = ggc_realloc (cpool->data, ! sizeof(union cpool_entry) * cpool->capacity); /* Make sure GC never sees uninitialized tag values. */ memset (cpool->tags + old_cap, 0, cpool->capacity - old_cap); --- 54,62 ---- cpool->capacity *= 2; if (index >= cpool->capacity) cpool->capacity = index + 10; ! cpool->tags = GGC_RESIZEVEC (uint8, cpool->tags, cpool->capacity); ! cpool->data = GGC_RESIZEVEC (union cpool_entry, cpool->data, ! cpool->capacity); /* Make sure GC never sees uninitialized tag values. */ memset (cpool->tags + old_cap, 0, cpool->capacity - old_cap); *************** get_tag_node (int tag) *** 329,342 **** /* Given a class, return its constant pool, creating one if necessary. */ CPool * ! cpool_for_class (tree class) { ! CPool *cpool = TYPE_CPOOL (class); if (cpool == NULL) { ! cpool = ggc_alloc_cleared (sizeof (struct CPool)); ! TYPE_CPOOL (class) = cpool; } return cpool; } --- 327,340 ---- /* Given a class, return its constant pool, creating one if necessary. */ CPool * ! cpool_for_class (tree klass) { ! CPool *cpool = TYPE_CPOOL (klass); if (cpool == NULL) { ! cpool = GGC_CNEW (struct CPool); ! TYPE_CPOOL (klass) = cpool; } return cpool; } *************** find_name_and_type_constant_tree (CPool *** 372,384 **** } /* Look for a field ref that matches DECL in the constant pool of ! CLASS. Return the index of the entry. */ int ! alloc_constant_fieldref (tree class, tree decl) { ! CPool *outgoing_cpool = cpool_for_class (class); int class_index = find_tree_constant (outgoing_cpool, CONSTANT_Class, DECL_NAME (TYPE_NAME (DECL_CONTEXT (decl)))); --- 370,382 ---- } /* Look for a field ref that matches DECL in the constant pool of ! KLASS. Return the index of the entry. */ int ! alloc_constant_fieldref (tree klass, tree decl) { ! CPool *outgoing_cpool = cpool_for_class (klass); int class_index = find_tree_constant (outgoing_cpool, CONSTANT_Class, DECL_NAME (TYPE_NAME (DECL_CONTEXT (decl)))); *************** build_constant_data_ref (bool indirect) *** 445,451 **** TREE_THIS_NOTRAP (klass) = 1; data = fold_convert (build_pointer_type (cpool_type), data); d = build1 (INDIRECT_REF, cpool_type, data); - TREE_INVARIANT (d) = 1; return d; } --- 443,448 ---- *************** build_ref_from_constant_pool (int index) *** 489,495 **** i = build_int_cst (NULL_TREE, index); d = build4 (ARRAY_REF, TREE_TYPE (TREE_TYPE (d)), d, i, NULL_TREE, NULL_TREE); - TREE_INVARIANT (d) = 1; return d; } --- 486,491 ---- diff -Nrcpad gcc-4.3.3/gcc/java/decl.c gcc-4.4.0/gcc/java/decl.c *** gcc-4.3.3/gcc/java/decl.c Tue Dec 18 14:06:15 2007 --- gcc-4.4.0/gcc/java/decl.c Tue Sep 9 13:52:59 2008 *************** *** 1,7 **** /* Process declarations and variables for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,7 ---- /* Process declarations and variables for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 49,54 **** --- 49,55 ---- #include "version.h" #include "tree-iterator.h" #include "langhooks.h" + #include "cgraph.h" #if defined (DEBUG_JAVA_BINDING_LEVELS) extern void indent (void); *************** java_init_decl_processing (void) *** 906,912 **** = add_builtin_function ("_Jv_ResolvePoolEntry", build_function_type (ptr_type_node, t), 0,NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_resolvepoolentry_node) = 1; throw_node = add_builtin_function ("_Jv_Throw", build_function_type (void_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); --- 907,913 ---- = add_builtin_function ("_Jv_ResolvePoolEntry", build_function_type (ptr_type_node, t), 0,NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_resolvepoolentry_node) = 1; throw_node = add_builtin_function ("_Jv_Throw", build_function_type (void_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); *************** java_init_decl_processing (void) *** 1000,1006 **** = add_builtin_function ("_Jv_IsInstanceOf", build_function_type (boolean_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_instanceof_node) = 1; t = tree_cons (NULL_TREE, object_ptr_type_node, tree_cons (NULL_TREE, object_ptr_type_node, endlink)); soft_checkarraystore_node --- 1001,1007 ---- = add_builtin_function ("_Jv_IsInstanceOf", build_function_type (boolean_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_instanceof_node) = 1; t = tree_cons (NULL_TREE, object_ptr_type_node, tree_cons (NULL_TREE, object_ptr_type_node, endlink)); soft_checkarraystore_node *************** java_init_decl_processing (void) *** 1014,1020 **** = add_builtin_function ("_Jv_LookupInterfaceMethodIdx", build_function_type (ptr_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_IS_PURE (soft_lookupinterfacemethod_node) = 1; t = tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, endlink))); --- 1015,1021 ---- = add_builtin_function ("_Jv_LookupInterfaceMethodIdx", build_function_type (ptr_type_node, t), 0, NOT_BUILT_IN, NULL, NULL_TREE); ! DECL_PURE_P (soft_lookupinterfacemethod_node) = 1; t = tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, tree_cons (NULL_TREE, ptr_type_node, endlink))); *************** static struct binding_level * *** 1254,1260 **** make_binding_level (void) { /* NOSTRICT */ ! return ggc_alloc_cleared (sizeof (struct binding_level)); } void --- 1255,1261 ---- make_binding_level (void) { /* NOSTRICT */ ! return GGC_CNEW (struct binding_level); } void *************** force_poplevels (int start_pc) *** 1581,1598 **** } } - /* Insert BLOCK at the end of the list of subblocks of the - current binding level. This is used when a BIND_EXPR is expanded, - to handle the BLOCK node inside the BIND_EXPR. */ - - void - insert_block (tree block) - { - TREE_USED (block) = 1; - current_binding_level->blocks - = chainon (current_binding_level->blocks, block); - } - /* integrate_decl_tree calls this function. */ void --- 1582,1587 ---- *************** java_dup_lang_specific_decl (tree node) *** 1605,1611 **** return; lang_decl_size = sizeof (struct lang_decl); ! x = ggc_alloc (lang_decl_size); memcpy (x, DECL_LANG_SPECIFIC (node), lang_decl_size); DECL_LANG_SPECIFIC (node) = x; } --- 1594,1600 ---- return; lang_decl_size = sizeof (struct lang_decl); ! x = GGC_NEW (struct lang_decl); memcpy (x, DECL_LANG_SPECIFIC (node), lang_decl_size); DECL_LANG_SPECIFIC (node) = x; } *************** build_result_decl (tree fndecl) *** 1705,1714 **** tree result = DECL_RESULT (fndecl); if (! result) { - /* To be compatible with C_PROMOTING_INTEGER_TYPE_P in cc1/cc1plus. */ - if (INTEGRAL_TYPE_P (restype) - && TYPE_PRECISION (restype) < TYPE_PRECISION (integer_type_node)) - restype = integer_type_node; result = build_decl (RESULT_DECL, NULL_TREE, restype); DECL_ARTIFICIAL (result) = 1; DECL_IGNORED_P (result) = 1; --- 1694,1699 ---- *************** start_java_method (tree fndecl) *** 1732,1738 **** i = DECL_MAX_LOCALS(fndecl) + DECL_MAX_STACK(fndecl); decl_map = make_tree_vec (i); base_decl_map = make_tree_vec (i); ! type_map = xrealloc (type_map, i * sizeof (tree)); #if defined(DEBUG_JAVA_BINDING_LEVELS) fprintf (stderr, "%s:\n", lang_printable_name (fndecl, 2)); --- 1717,1723 ---- i = DECL_MAX_LOCALS(fndecl) + DECL_MAX_STACK(fndecl); decl_map = make_tree_vec (i); base_decl_map = make_tree_vec (i); ! type_map = XRESIZEVEC (tree, type_map, i); #if defined(DEBUG_JAVA_BINDING_LEVELS) fprintf (stderr, "%s:\n", lang_printable_name (fndecl, 2)); *************** end_java_method (void) *** 1809,1822 **** finish_method (fndecl); - if (! flag_unit_at_a_time) - { - /* Nulling these fields when we no longer need them saves - memory. */ - DECL_SAVED_TREE (fndecl) = NULL; - DECL_STRUCT_FUNCTION (fndecl) = NULL; - DECL_INITIAL (fndecl) = NULL_TREE; - } current_function_decl = NULL_TREE; } --- 1794,1799 ---- *************** finish_method (tree fndecl) *** 1851,1862 **** set_cfun (DECL_STRUCT_FUNCTION (fndecl)); else allocate_struct_function (fndecl, false); - #ifdef USE_MAPPED_LOCATION cfun->function_end_locus = DECL_FUNCTION_LAST_LINE (fndecl); - #else - cfun->function_end_locus.file = DECL_SOURCE_FILE (fndecl); - cfun->function_end_locus.line = DECL_FUNCTION_LAST_LINE (fndecl); - #endif /* Defer inlining and expansion to the cgraph optimizers. */ cgraph_finalize_function (fndecl, false); --- 1828,1834 ---- *************** java_mark_decl_local (tree decl) *** 1871,1885 **** { DECL_EXTERNAL (decl) = 0; ! /* If we've already constructed DECL_RTL, give encode_section_info ! a second chance, now that we've changed the flags. */ ! /* ??? Ideally, we'd have flag_unit_at_a_time set, and not have done ! anything that would have referenced DECL_RTL so far. But at the ! moment we force flag_unit_at_a_time off due to excessive memory ! consumption when compiling large jar files. Which probably means ! that we need to re-order how we process jar files... */ ! if (DECL_RTL_SET_P (decl)) ! make_decl_rtl (decl); } /* Given appropriate target support, G++ will emit hidden aliases for native --- 1843,1854 ---- { DECL_EXTERNAL (decl) = 0; ! #ifdef ENABLE_CHECKING ! /* Double check that we didn't pass the function to the callgraph early. */ ! if (TREE_CODE (decl) == FUNCTION_DECL) ! gcc_assert (!cgraph_node (decl)->local.finalized); ! #endif ! gcc_assert (!DECL_RTL_SET_P (decl)); } /* Given appropriate target support, G++ will emit hidden aliases for native *************** java_mark_cni_decl_local (tree decl) *** 1916,1930 **** /* Use the preceding two functions and mark all members of the class. */ void ! java_mark_class_local (tree class) { tree t; ! for (t = TYPE_FIELDS (class); t ; t = TREE_CHAIN (t)) if (FIELD_STATIC (t)) java_mark_decl_local (t); ! for (t = TYPE_METHODS (class); t ; t = TREE_CHAIN (t)) if (!METHOD_ABSTRACT (t)) { if (METHOD_NATIVE (t) && !flag_jni) --- 1885,1899 ---- /* Use the preceding two functions and mark all members of the class. */ void ! java_mark_class_local (tree klass) { tree t; ! for (t = TYPE_FIELDS (klass); t ; t = TREE_CHAIN (t)) if (FIELD_STATIC (t)) java_mark_decl_local (t); ! for (t = TYPE_METHODS (klass); t ; t = TREE_CHAIN (t)) if (!METHOD_ABSTRACT (t)) { if (METHOD_NATIVE (t) && !flag_jni) diff -Nrcpad gcc-4.3.3/gcc/java/except.c gcc-4.4.0/gcc/java/except.c *** gcc-4.3.3/gcc/java/except.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/except.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Handle exceptions for GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle exceptions for GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** prepare_eh_table_type (tree type) *** 391,397 **** if (is_compiled_class (type) && !flag_indirect_dispatch) { name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); ! buf = alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), ptr_type_node); TREE_STATIC (decl) = 1; --- 391,397 ---- if (is_compiled_class (type) && !flag_indirect_dispatch) { name = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (type))); ! buf = (char *) alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), ptr_type_node); TREE_STATIC (decl) = 1; *************** prepare_eh_table_type (tree type) *** 408,414 **** { utf8_ref = build_utf8_ref (DECL_NAME (TYPE_NAME (type))); name = IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (utf8_ref, 0))); ! buf = alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), utf8const_ptr_type); TREE_STATIC (decl) = 1; --- 408,414 ---- { utf8_ref = build_utf8_ref (DECL_NAME (TYPE_NAME (type))); name = IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (utf8_ref, 0))); ! buf = (char *) alloca (strlen (name) + 5); sprintf (buf, "%s_ref", name); decl = build_decl (VAR_DECL, get_identifier (buf), utf8const_ptr_type); TREE_STATIC (decl) = 1; diff -Nrcpad gcc-4.3.3/gcc/java/expr.c gcc-4.4.0/gcc/java/expr.c *** gcc-4.3.3/gcc/java/expr.c Mon Nov 26 06:31:13 2007 --- gcc-4.4.0/gcc/java/expr.c Thu Oct 16 11:57:26 2008 *************** *** 1,6 **** /* Process expressions for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Process expressions for the GNU compiler for the Java(TM) language. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 41,48 **** #include "parse.h" #include "toplev.h" #include "except.h" #include "ggc.h" ! #include "tree-gimple.h" #include "target.h" static void flush_quick_stack (void); --- 41,50 ---- #include "parse.h" #include "toplev.h" #include "except.h" + #include "tm_p.h" #include "ggc.h" ! #include "tree-iterator.h" ! #include "gimple.h" #include "target.h" static void flush_quick_stack (void); *************** type_assertion_eq (const void * k1_p, co *** 430,436 **** static hashval_t type_assertion_hash (const void *p) { ! const type_assertion *k_p = p; hashval_t hash = iterative_hash (&k_p->assertion_code, sizeof k_p->assertion_code, 0); --- 432,438 ---- static hashval_t type_assertion_hash (const void *p) { ! const type_assertion *k_p = (const type_assertion *) p; hashval_t hash = iterative_hash (&k_p->assertion_code, sizeof k_p->assertion_code, 0); *************** type_assertion_hash (const void *p) *** 457,476 **** } /* Add an entry to the type assertion table for the given class. ! CLASS is the class for which this assertion will be evaluated by the runtime during loading/initialization. ASSERTION_CODE is the 'opcode' or type of this assertion: see java-tree.h. OP1 and OP2 are the operands. The tree type of these arguments may be specific to each assertion_code. */ void ! add_type_assertion (tree class, int assertion_code, tree op1, tree op2) { htab_t assertions_htab; type_assertion as; void **as_pp; ! assertions_htab = TYPE_ASSERTIONS (class); if (assertions_htab == NULL) { assertions_htab = htab_create_ggc (7, type_assertion_hash, --- 459,478 ---- } /* Add an entry to the type assertion table for the given class. ! KLASS is the class for which this assertion will be evaluated by the runtime during loading/initialization. ASSERTION_CODE is the 'opcode' or type of this assertion: see java-tree.h. OP1 and OP2 are the operands. The tree type of these arguments may be specific to each assertion_code. */ void ! add_type_assertion (tree klass, int assertion_code, tree op1, tree op2) { htab_t assertions_htab; type_assertion as; void **as_pp; ! assertions_htab = TYPE_ASSERTIONS (klass); if (assertions_htab == NULL) { assertions_htab = htab_create_ggc (7, type_assertion_hash, *************** encode_newarray_type (tree type) *** 814,823 **** static tree build_java_throw_out_of_bounds_exception (tree index) { ! tree node = build_call_nary (int_type_node, build_address_of (soft_badarrayindex_node), 1, index); TREE_SIDE_EFFECTS (node) = 1; /* Allows expansion within ANDIF */ return (node); } --- 816,835 ---- static tree build_java_throw_out_of_bounds_exception (tree index) { ! tree node; ! ! /* We need to build a COMPOUND_EXPR because _Jv_ThrowBadArrayIndex() ! has void return type. We cannot just set the type of the CALL_EXPR below ! to int_type_node because we would lose it during gimplification. */ ! gcc_assert (VOID_TYPE_P (TREE_TYPE (TREE_TYPE (soft_badarrayindex_node)))); ! node = build_call_nary (void_type_node, build_address_of (soft_badarrayindex_node), 1, index); + TREE_SIDE_EFFECTS (node) = 1; + + node = build2 (COMPOUND_EXPR, int_type_node, node, integer_zero_node); TREE_SIDE_EFFECTS (node) = 1; /* Allows expansion within ANDIF */ + return (node); } *************** build_java_indirect_ref (tree type, tree *** 893,899 **** tree build_java_arrayaccess (tree array, tree type, tree index) { ! tree node, throw = NULL_TREE; tree data_field; tree ref; tree array_type = TREE_TYPE (TREE_TYPE (array)); --- 905,911 ---- tree build_java_arrayaccess (tree array, tree type, tree index) { ! tree node, throw_expr = NULL_TREE; tree data_field; tree ref; tree array_type = TREE_TYPE (TREE_TYPE (array)); *************** build_java_arrayaccess (tree array, tree *** 921,937 **** len); if (! integer_zerop (test)) { ! throw = build2 (TRUTH_ANDIF_EXPR, int_type_node, test, ! build_java_throw_out_of_bounds_exception (index)); /* allows expansion within COMPOUND */ ! TREE_SIDE_EFFECTS( throw ) = 1; } } /* If checking bounds, wrap the index expr with a COMPOUND_EXPR in order to have the bounds check evaluated first. */ ! if (throw != NULL_TREE) ! index = build2 (COMPOUND_EXPR, int_type_node, throw, index); data_field = lookup_field (&array_type, get_identifier ("data")); --- 933,950 ---- len); if (! integer_zerop (test)) { ! throw_expr ! = build2 (TRUTH_ANDIF_EXPR, int_type_node, test, ! build_java_throw_out_of_bounds_exception (index)); /* allows expansion within COMPOUND */ ! TREE_SIDE_EFFECTS( throw_expr ) = 1; } } /* If checking bounds, wrap the index expr with a COMPOUND_EXPR in order to have the bounds check evaluated first. */ ! if (throw_expr != NULL_TREE) ! index = build2 (COMPOUND_EXPR, int_type_node, throw_expr, index); data_field = lookup_field (&array_type, get_identifier ("data")); *************** typedef struct *** 2063,2068 **** --- 2076,2082 ---- const char *classname; const char *method; const char *signature; + const char *new_classname; const char *new_signature; int flags; tree (*rewrite_arglist) (tree arglist); *************** rewrite_arglist_getcaller (tree arglist) *** 2077,2085 **** tree retaddr = build_call_expr (built_in_decls[BUILT_IN_RETURN_ADDRESS], 1, integer_zero_node); - - DECL_INLINE (current_function_decl) = 0; return chainon (arglist, tree_cons (NULL_TREE, retaddr, NULL_TREE)); --- 2091,2099 ---- tree retaddr = build_call_expr (built_in_decls[BUILT_IN_RETURN_ADDRESS], 1, integer_zero_node); + DECL_UNINLINABLE (current_function_decl) = 1; + return chainon (arglist, tree_cons (NULL_TREE, retaddr, NULL_TREE)); *************** rewrite_arglist_getclass (tree arglist) *** 2097,2116 **** static rewrite_rule rules[] = {{"java.lang.Class", "getClassLoader", "()Ljava/lang/ClassLoader;", ! "(Ljava/lang/Class;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE, rewrite_arglist_getclass}, {"java.lang.Class", "forName", "(Ljava/lang/String;)Ljava/lang/Class;", ! "(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getclass}, {"gnu.classpath.VMStackWalker", "getCallingClass", "()Ljava/lang/Class;", ! "(Lgnu/gcj/RawData;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, {"gnu.classpath.VMStackWalker", "getCallingClassLoader", "()Ljava/lang/ClassLoader;", ! "(Lgnu/gcj/RawData;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, ! {NULL, NULL, NULL, NULL, 0, NULL}}; /* True if this method is special, i.e. it's a private method that should be exported from a DSO. */ --- 2111,2137 ---- static rewrite_rule rules[] = {{"java.lang.Class", "getClassLoader", "()Ljava/lang/ClassLoader;", ! "java.lang.Class", "(Ljava/lang/Class;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE, rewrite_arglist_getclass}, + {"java.lang.Class", "forName", "(Ljava/lang/String;)Ljava/lang/Class;", ! "java.lang.Class", "(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getclass}, + {"gnu.classpath.VMStackWalker", "getCallingClass", "()Ljava/lang/Class;", ! "gnu.classpath.VMStackWalker", "(Lgnu/gcj/RawData;)Ljava/lang/Class;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, + {"gnu.classpath.VMStackWalker", "getCallingClassLoader", "()Ljava/lang/ClassLoader;", ! "gnu.classpath.VMStackWalker", "(Lgnu/gcj/RawData;)Ljava/lang/ClassLoader;", ACC_FINAL|ACC_PRIVATE|ACC_STATIC, rewrite_arglist_getcaller}, ! {"gnu.java.lang.VMCPStringBuilder", "toString", "([CII)Ljava/lang/String;", ! "java.lang.String", "([CII)Ljava/lang/String;", ! ACC_FINAL|ACC_PRIVATE|ACC_STATIC, NULL}, ! ! {NULL, NULL, NULL, NULL, NULL, 0, NULL}}; /* True if this method is special, i.e. it's a private method that should be exported from a DSO. */ *************** maybe_rewrite_invocation (tree *method_p *** 2151,2170 **** if (get_identifier (p->method) == method && get_identifier (p->signature) == *method_signature_p) { ! tree maybe_method ! = lookup_java_method (DECL_CONTEXT (*method_p), method, get_identifier (p->new_signature)); if (! maybe_method && ! flag_verify_invocations) { maybe_method ! = add_method (DECL_CONTEXT (*method_p), p->flags, method, get_identifier (p->new_signature)); DECL_EXTERNAL (maybe_method) = 1; } *method_p = maybe_method; gcc_assert (*method_p); ! *arg_list_p = p->rewrite_arglist (*arg_list_p); *method_signature_p = get_identifier (p->new_signature); *special = integer_one_node; --- 2172,2196 ---- if (get_identifier (p->method) == method && get_identifier (p->signature) == *method_signature_p) { ! tree maybe_method; ! tree destination_class ! = lookup_class (get_identifier (p->new_classname)); ! gcc_assert (destination_class); ! maybe_method ! = lookup_java_method (destination_class, method, get_identifier (p->new_signature)); if (! maybe_method && ! flag_verify_invocations) { maybe_method ! = add_method (destination_class, p->flags, method, get_identifier (p->new_signature)); DECL_EXTERNAL (maybe_method) = 1; } *method_p = maybe_method; gcc_assert (*method_p); ! if (p->rewrite_arglist) ! *arg_list_p = p->rewrite_arglist (*arg_list_p); *method_signature_p = get_identifier (p->new_signature); *special = integer_one_node; *************** note_instructions (JCF *jcf, tree method *** 3009,3015 **** JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); byte_ops = jcf->read_ptr; ! instruction_bits = xrealloc (instruction_bits, length + 1); memset (instruction_bits, 0, length + 1); type_states = VEC_alloc (tree, gc, length + 1); VEC_safe_grow_cleared (tree, gc, type_states, length + 1); --- 3035,3041 ---- JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); byte_ops = jcf->read_ptr; ! instruction_bits = XRESIZEVAR (char, instruction_bits, length + 1); memset (instruction_bits, 0, length + 1); type_states = VEC_alloc (tree, gc, length + 1); VEC_safe_grow_cleared (tree, gc, type_states, length + 1); *************** expand_byte_code (JCF *jcf, tree method) *** 3132,3137 **** --- 3158,3164 ---- int dead_code_index = -1; unsigned char* byte_ops; long length = DECL_CODE_LENGTH (method); + location_t max_location = input_location; stack_pointer = 0; JCF_SEEK (jcf, DECL_CODE_OFFSET (method)); *************** expand_byte_code (JCF *jcf, tree method) *** 3218,3228 **** if (pc == PC) { int line = GET_u2 (linenumber_pointer - 2); - #ifdef USE_MAPPED_LOCATION input_location = linemap_line_start (line_table, line, 1); ! #else ! input_location.line = line; ! #endif if (!(instruction_bits[PC] & BCODE_HAS_MULTI_LINENUMBERS)) break; } --- 3245,3253 ---- if (pc == PC) { int line = GET_u2 (linenumber_pointer - 2); input_location = linemap_line_start (line_table, line, 1); ! if (input_location > max_location) ! max_location = input_location; if (!(instruction_bits[PC] & BCODE_HAS_MULTI_LINENUMBERS)) break; } *************** expand_byte_code (JCF *jcf, tree method) *** 3242,3247 **** --- 3267,3274 ---- warning (0, "unreachable bytecode from %d to the end of the method", dead_code_index); } + + DECL_FUNCTION_LAST_LINE (method) = max_location; } static void *************** process_jvm_instruction (int PC, const u *** 3446,3454 **** } #define ARRAY_NEW_MULTI() \ { \ ! tree class = get_class_constant (current_jcf, IMMEDIATE_u2 ); \ int ndims = IMMEDIATE_u1; \ ! expand_java_multianewarray( class, ndims ); \ } #define UNOP(OPERAND_TYPE, OPERAND_VALUE) \ --- 3473,3481 ---- } #define ARRAY_NEW_MULTI() \ { \ ! tree klass = get_class_constant (current_jcf, IMMEDIATE_u2 ); \ int ndims = IMMEDIATE_u1; \ ! expand_java_multianewarray( klass, ndims ); \ } #define UNOP(OPERAND_TYPE, OPERAND_VALUE) \ *************** cache_cpool_data_ref (void) *** 3808,3814 **** tree cpool_ptr = build_decl (VAR_DECL, NULL_TREE, build_pointer_type (TREE_TYPE (d))); java_add_local_var (cpool_ptr); - TREE_INVARIANT (cpool_ptr) = 1; TREE_CONSTANT (cpool_ptr) = 1; java_add_stmt (build2 (MODIFY_EXPR, TREE_TYPE (cpool_ptr), --- 3835,3840 ---- diff -Nrcpad gcc-4.3.3/gcc/java/gcj.texi gcc-4.4.0/gcc/java/gcj.texi *** gcc-4.3.3/gcc/java/gcj.texi Tue Apr 1 18:49:36 2008 --- gcc-4.4.0/gcc/java/gcj.texi Fri Sep 5 17:38:06 2008 *************** *** 17,23 **** @c the word ``Java'. @c When this manual is copyrighted. ! @set copyrights-gcj 2001, 2002, 2003, 2004, 2005, 2006, 2007 @copying @c man begin COPYRIGHT --- 17,23 ---- @c the word ``Java'. @c When this manual is copyrighted. ! @set copyrights-gcj 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 @copying @c man begin COPYRIGHT *************** Copyright @copyright{} @value{copyrights *** 25,37 **** Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or ! any later version published by the Free Software Foundation; with the ! Invariant Sections being ``GNU General Public License'', the Front-Cover ! texts being (a) (see below), and with the Back-Cover Texts being (b) ! (see below). A copy of the license is included in the @c man end ! section entitled ! ``GNU Free Documentation License''. @ignore @c man begin COPYRIGHT man page gfdl(7). --- 25,36 ---- Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or ! any later version published by the Free Software Foundation; with no ! Invariant Sections, the Front-Cover Texts being (a) (see below), and ! with the Back-Cover Texts being (b) (see below). ! A copy of the license is included in the @c man end ! section entitled ``GNU Free Documentation License''. @ignore @c man begin COPYRIGHT man page gfdl(7). *************** man page gfdl(7). *** 72,77 **** --- 71,81 ---- Generate stubs for Remote Method Invocation. * gc-analyze: (gcj)Invoking gc-analyze. Analyze Garbage Collector (GC) memory dumps. + * aot-compile: (gcj)Invoking aot-compile. + Compile bytecode to native and generate databases. + * rebuild-gcj-db: (gcj)Invoking rebuild-gcj-db. + Merge the per-solib databases made by aot-compile + into one system-wide database. @end direntry @end format *************** files and object files, and it can read *** 104,123 **** @file{.class} files. @menu ! * Copying:: The GNU General Public License * GNU Free Documentation License:: ! How you can share and copy this manual ! * Invoking gcj:: Compiler options supported by @command{gcj} ! * Compatibility:: Compatibility between gcj and other tools for Java * Invoking jcf-dump:: Print information about class files ! * Invoking gij:: Interpreting Java bytecodes * Invoking gcj-dbtool:: Tool for manipulating class file databases. * Invoking jv-convert:: Converting from one encoding to another * Invoking grmic:: Generate stubs for Remote Method Invocation. * Invoking gc-analyze:: Analyze Garbage Collector (GC) memory dumps. * About CNI:: Description of the Compiled Native Interface * System properties:: Modifying runtime behavior of the libgcj library ! * Resources:: Where to look for more information * Index:: Index. @end menu --- 108,130 ---- @file{.class} files. @menu ! * Copying:: The GNU General Public License * GNU Free Documentation License:: ! How you can share and copy this manual ! * Invoking gcj:: Compiler options supported by @command{gcj} ! * Compatibility:: Compatibility between gcj and other tools for Java * Invoking jcf-dump:: Print information about class files ! * Invoking gij:: Interpreting Java bytecodes * Invoking gcj-dbtool:: Tool for manipulating class file databases. * Invoking jv-convert:: Converting from one encoding to another * Invoking grmic:: Generate stubs for Remote Method Invocation. * Invoking gc-analyze:: Analyze Garbage Collector (GC) memory dumps. + * Invoking aot-compile:: Compile bytecode to native and generate databases. + * Invoking rebuild-gcj-db:: Merge the per-solib databases made by aot-compile + into one system-wide database. * About CNI:: Description of the Compiled Native Interface * System properties:: Modifying runtime behavior of the libgcj library ! * Resources:: Where to look for more information * Index:: Index. @end menu *************** options specific to @command{gcj}. *** 159,170 **** @menu * Input and output files:: ! * Input Options:: How gcj finds files * Encodings:: Options controlling source file encoding ! * Warnings:: Options controlling warnings specific to gcj ! * Linking:: Options for making an executable ! * Code Generation:: Options controlling the output of gcj ! * Configure-time Options:: Options you won't use @end menu @c man begin OPTIONS gcj --- 166,177 ---- @menu * Input and output files:: ! * Input Options:: How gcj finds files * Encodings:: Options controlling source file encoding ! * Warnings:: Options controlling warnings specific to gcj ! * Linking:: Options for making an executable ! * Code Generation:: Options controlling the output of gcj ! * Configure-time Options:: Options you won't use @end menu @c man begin OPTIONS gcj *************** the ability to use certain reflection ca *** 550,558 **** Java runtime environment. When set all meta-data except for that which is needed to obtain correct runtime semantics is eliminated. ! For code that does not use reflection (i.e. the methods in the ! @code{java.lang.reflect} package), @code{-freduced-reflection} ! will result in proper operation with a savings in executable code size. JNI (@code{-fjni}) and the binary compatibility ABI (@code{-findirect-dispatch}) do not work properly without full --- 557,566 ---- Java runtime environment. When set all meta-data except for that which is needed to obtain correct runtime semantics is eliminated. ! For code that does not use reflection (i.e. serialization, RMI, CORBA ! or call methods in the @code{java.lang.reflect} package), ! @code{-freduced-reflection} will result in proper operation with a ! savings in executable code size. JNI (@code{-fjni}) and the binary compatibility ABI (@code{-findirect-dispatch}) do not work properly without full *************** gcj-dbtool [@option{-0}] [@option{-}] [@ *** 921,927 **** [@option{-v}] [@option{-m}] [@option{--version}] [@option{--help}] @c man end ! @c man begin SEEALSO gij gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), and the Info entries for @file{gcj} and @file{gcc}. @c man end --- 929,935 ---- [@option{-v}] [@option{-m}] [@option{--version}] [@option{--help}] @c man end ! @c man begin SEEALSO gcj-dbtool gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), and the Info entries for @file{gcj} and @file{gcc}. @c man end *************** public class GCDumpTest *** 1176,1182 **** static public void main(String args[]) @{ ArrayList l = new ArrayList(1000); ! for (int i = 1; i < 1500; i++) @{ l.add("This is string #" + i); @} --- 1184,1190 ---- static public void main(String args[]) @{ ArrayList l = new ArrayList(1000); ! for (int i = 1; i < 1500; i++) @{ l.add("This is string #" + i); @} *************** Print version information, then exit. *** 1219,1224 **** --- 1227,1313 ---- @c man end + @node Invoking aot-compile + @chapter Invoking aot-compile + + @c man title aot-compile Compile bytecode to native and generate databases + + @ignore + + @c man begin SYNOPSIS aot-compile + aot-compile [@option{OPTION}] @dots{} @var{SRCDIR} @var{DSTDIR} + + aot-compile [@option{-M, --make}=@var{PATH}] [@option{-C, --gcj}=@var{PATH}] + [@option{-D, --dbtool}=@var{PATH}] [@option{-m, --makeflags}=@var{FLAGS}] + [@option{-c, --gcjflags}=@var{FLAGS}] [@option{-l, --ldflags}=@var{FLAGS}] + [@option{-e, --exclude}=@var{PATH}] + @c man end + + @c man begin SEEALSO aot-compile + gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), + and the Info entries for @file{gcj} and @file{gcc}. + @c man end + + @end ignore + + @c man begin DESCRIPTION aot-compile + @code{aot-compile} is a script that searches a directory for Java bytecode + (as class files, or in jars) and uses @code{gcj} to compile it to native + code and generate the databases from it. + @c man end + + @c man begin OPTIONS aot-compile + @table @gcctabopt + @item -M, --make=@var{PATH} + Specify the path to the @code{make} executable to use. + + @item -C, --gcj=@var{PATH} + Specify the path to the @code{gcj} executable to use. + + @item -D, --dbtool=@var{PATH} + Specify the path to the @code{gcj-dbtool} executable to use. + + @item -m, --makeflags=@var{FLAGS} + Specify flags to pass to @code{make} during the build. + + @item -c, --gcjflags=@var{FLAGS} + Specify flags to pass to @code{gcj} during compilation, in addition to + '-fPIC -findirect-dispatch -fjni'. + + @item -l, --ldflags=@var{FLAGS} + Specify flags to pass to @code{gcj} during linking, in addition to + '-Wl,-Bsymbolic'. + + @item -e, --exclude=@var{PATH} + Do not compile @var{PATH}. + + @end table + + @c man end + + @node Invoking rebuild-gcj-db + @chapter Invoking rebuild-gcj-db + + @c man title rebuild-gcj-db Merge the per-solib databases made by aot-compile into one system-wide database. + @ignore + + @c man begin SYNOPSIS rebuild-gcj-db + rebuild-gcj-db + @c man end + + @c man begin SEEALSO rebuild-gcj-db + gcc(1), gcj(1), gcjh(1), jcf-dump(1), gfdl(7), + and the Info entries for @file{gcj} and @file{gcc}. + @c man end + + @end ignore + + @c man begin DESCRIPTION rebuild-gcj-db + @code{rebuild-gcj-db} is a script that merges the per-solib databases made by + @code{aot-compile} into one system-wide database so @code{gij} can find the + solibs. + @c man end + @node About CNI @chapter About CNI *************** alternative to the standard JNI (Java Na *** 1243,1249 **** * Mixing with C++:: How CNI can interoperate with C++. * Exception Handling:: How exceptions are handled. * Synchronization:: Synchronizing between Java and C++. ! * Invocation:: Starting the Java runtime from C++. * Reflection:: Using reflection from C++. @end menu --- 1332,1338 ---- * Mixing with C++:: How CNI can interoperate with C++. * Exception Handling:: How exceptions are handled. * Synchronization:: Synchronizing between Java and C++. ! * Invocation:: Starting the Java runtime from C++. * Reflection:: Using reflection from C++. @end menu *************** you can only call an interface method wh *** 1493,1499 **** field being called matches the interface which declares that method. The workaround is to cast the interface reference to the right superinterface. ! For example if you have: @example --- 1582,1588 ---- field being called matches the interface which declares that method. The workaround is to cast the interface reference to the right superinterface. ! For example if you have: @example *************** interface A *** 1501,1513 **** @{ void a(); @} ! interface B extends A @{ void b(); @} @end example ! and declare a variable of type @code{B} in C++, you can't call @code{a()} unless you cast it to an @code{A} first. --- 1590,1602 ---- @{ void a(); @} ! interface B extends A @{ void b(); @} @end example ! and declare a variable of type @code{B} in C++, you can't call @code{a()} unless you cast it to an @code{A} first. *************** The example can be compiled with @comman *** 2269,2275 **** int main(int argc, char *argv[]) @{ using namespace java::lang; ! try @{ JvCreateJavaVM(NULL); --- 2358,2364 ---- int main(int argc, char *argv[]) @{ using namespace java::lang; ! try @{ JvCreateJavaVM(NULL); diff -Nrcpad gcc-4.3.3/gcc/java/java-gimplify.c gcc-4.4.0/gcc/java/java-gimplify.c *** gcc-4.3.3/gcc/java/java-gimplify.c Fri Aug 17 22:08:04 2007 --- gcc-4.4.0/gcc/java/java-gimplify.c Fri Feb 20 15:20:38 2009 *************** *** 1,5 **** /* Java(TM) language-specific gimplification routines. ! Copyright (C) 2003, 2004, 2006, 2007, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Java(TM) language-specific gimplification routines. ! Copyright (C) 2003, 2004, 2006, 2007, 2007, 2008 ! Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 28,39 **** #include "tree.h" #include "java-tree.h" #include "tree-dump.h" ! #include "tree-gimple.h" #include "toplev.h" static tree java_gimplify_block (tree); static enum gimplify_status java_gimplify_modify_expr (tree *); ! static enum gimplify_status java_gimplify_self_mod_expr (tree*, tree*, tree *); static void dump_java_tree (enum tree_dump_index, tree); --- 29,41 ---- #include "tree.h" #include "java-tree.h" #include "tree-dump.h" ! #include "gimple.h" #include "toplev.h" static tree java_gimplify_block (tree); static enum gimplify_status java_gimplify_modify_expr (tree *); ! static enum gimplify_status java_gimplify_self_mod_expr (tree *, gimple_seq *, ! gimple_seq *); static void dump_java_tree (enum tree_dump_index, tree); *************** java_genericize (tree fndecl) *** 53,60 **** /* Gimplify a Java tree. */ int ! java_gimplify_expr (tree *expr_p, tree *pre_p ATTRIBUTE_UNUSED, ! tree *post_p ATTRIBUTE_UNUSED) { enum tree_code code = TREE_CODE (*expr_p); --- 55,61 ---- /* Gimplify a Java tree. */ int ! java_gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p) { enum tree_code code = TREE_CODE (*expr_p); *************** java_gimplify_expr (tree *expr_p, tree * *** 68,76 **** *expr_p = java_replace_reference (*expr_p, /* want_lvalue */ false); return GS_UNHANDLED; - /* We don't handle GIMPLE_MODIFY_STMT, as MODIFY_EXPRs with java - semantics should only be generated by the front-end, and never - by anything after gimplification. */ case MODIFY_EXPR: return java_gimplify_modify_expr (expr_p); --- 69,74 ---- *************** java_gimplify_modify_expr (tree *modify_ *** 142,148 **** { tree new_lhs = java_replace_reference (lhs, /* want_lvalue */ true); tree new_rhs = build1 (NOP_EXPR, TREE_TYPE (new_lhs), rhs); ! modify_expr = build2 (GIMPLE_MODIFY_STMT, TREE_TYPE (new_lhs), new_lhs, new_rhs); modify_expr = build1 (NOP_EXPR, lhs_type, modify_expr); } --- 140,146 ---- { tree new_lhs = java_replace_reference (lhs, /* want_lvalue */ true); tree new_rhs = build1 (NOP_EXPR, TREE_TYPE (new_lhs), rhs); ! modify_expr = build2 (MODIFY_EXPR, TREE_TYPE (new_lhs), new_lhs, new_rhs); modify_expr = build1 (NOP_EXPR, lhs_type, modify_expr); } *************** java_gimplify_modify_expr (tree *modify_ *** 160,167 **** between the reading and the writing. */ static enum gimplify_status ! java_gimplify_self_mod_expr (tree *expr_p, tree *pre_p ATTRIBUTE_UNUSED, ! tree *post_p ATTRIBUTE_UNUSED) { tree lhs = TREE_OPERAND (*expr_p, 0); --- 158,165 ---- between the reading and the writing. */ static enum gimplify_status ! java_gimplify_self_mod_expr (tree *expr_p, gimple_seq *pre_p ATTRIBUTE_UNUSED, ! gimple_seq *post_p ATTRIBUTE_UNUSED) { tree lhs = TREE_OPERAND (*expr_p, 0); *************** java_gimplify_block (tree java_block) *** 180,186 **** { tree decls = BLOCK_VARS (java_block); tree body = BLOCK_EXPR_BODY (java_block); ! tree outer = gimple_current_bind_expr (); tree block; /* Don't bother with empty blocks. */ --- 178,184 ---- { tree decls = BLOCK_VARS (java_block); tree body = BLOCK_EXPR_BODY (java_block); ! gimple outer = gimple_current_bind_expr (); tree block; /* Don't bother with empty blocks. */ *************** java_gimplify_block (tree java_block) *** 199,208 **** routines generate info for the variables in that block. */ TREE_USED (block) = 1; ! if (outer != NULL_TREE) { ! outer = BIND_EXPR_BLOCK (outer); ! BLOCK_SUBBLOCKS (outer) = chainon (BLOCK_SUBBLOCKS (outer), block); } BLOCK_EXPR_BODY (java_block) = NULL_TREE; --- 197,206 ---- routines generate info for the variables in that block. */ TREE_USED (block) = 1; ! if (outer != NULL) { ! tree b = gimple_bind_block (outer); ! BLOCK_SUBBLOCKS (b) = chainon (BLOCK_SUBBLOCKS (b), block); } BLOCK_EXPR_BODY (java_block) = NULL_TREE; diff -Nrcpad gcc-4.3.3/gcc/java/java-tree.h gcc-4.4.0/gcc/java/java-tree.h *** gcc-4.3.3/gcc/java/java-tree.h Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/java-tree.h Mon Jul 28 14:33:56 2008 *************** *** 1,7 **** /* Definitions for parsing and type checking for the GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,7 ---- /* Definitions for parsing and type checking for the GNU compiler for the Java(TM) language. Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 30,44 **** #include "hashtab.h" - /* Java language-specific tree codes. */ - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) SYM, - enum java_tree_code { - __DUMMY = LAST_AND_UNUSED_TREE_CODE, - #include "java-tree.def" - LAST_JAVA_TREE_CODE - }; - #undef DEFTREECODE - struct JCF; /* Usage of TREE_LANG_FLAG_?: --- 30,35 ---- *************** struct lang_identifier GTY(()) *** 658,664 **** /* The resulting tree type. */ union lang_tree_node GTY((desc ("TREE_CODE (&%h.generic) == IDENTIFIER_NODE"), ! chain_next ("(union lang_tree_node *)GENERIC_NEXT (&%h.generic)"))) { union tree_node GTY ((tag ("0"), --- 649,655 ---- /* The resulting tree type. */ union lang_tree_node GTY((desc ("TREE_CODE (&%h.generic) == IDENTIFIER_NODE"), ! chain_next ("(union lang_tree_node *)TREE_CHAIN (&%h.generic)"))) { union tree_node GTY ((tag ("0"), *************** union lang_tree_node *** 769,776 **** #define MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC(T) \ if (DECL_LANG_SPECIFIC (T) == NULL) \ { \ ! DECL_LANG_SPECIFIC ((T)) \ ! = ggc_alloc_cleared (sizeof (struct lang_decl)); \ DECL_LANG_SPECIFIC (T)->desc = LANG_DECL_VAR; \ } --- 760,766 ---- #define MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC(T) \ if (DECL_LANG_SPECIFIC (T) == NULL) \ { \ ! DECL_LANG_SPECIFIC ((T)) = GGC_CNEW (struct lang_decl); \ DECL_LANG_SPECIFIC (T)->desc = LANG_DECL_VAR; \ } *************** struct lang_decl_func GTY(()) *** 793,800 **** int max_locals; int max_stack; int arg_slot_count; - /* A temporary lie for the sake of ggc. Actually, last_line is - only a source_location if USE_MAPPED_LOCATION. FIXME. */ source_location last_line; /* End line number for a function decl */ tree throws_list; /* Exception specified by `throws' */ --- 783,788 ---- *************** struct lang_decl GTY(()) *** 902,908 **** #define MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC(T) \ if (TYPE_LANG_SPECIFIC ((T)) == NULL) \ TYPE_LANG_SPECIFIC ((T)) \ ! = ggc_alloc_cleared (sizeof (struct lang_type)); #define TYPE_DUMMY(T) (TYPE_LANG_SPECIFIC(T)->dummy_class) --- 890,896 ---- #define MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC(T) \ if (TYPE_LANG_SPECIFIC ((T)) == NULL) \ TYPE_LANG_SPECIFIC ((T)) \ ! = GGC_CNEW (struct lang_type); #define TYPE_DUMMY(T) (TYPE_LANG_SPECIFIC(T)->dummy_class) *************** extern int global_bindings_p (void); *** 1053,1059 **** extern tree getdecls (void); extern void pushlevel (int); extern tree poplevel (int,int, int); - extern void insert_block (tree); extern tree pushdecl (tree); extern void java_init_decl_processing (void); extern void java_dup_lang_specific_decl (tree); --- 1041,1046 ---- *************** enum *** 1568,1574 **** #undef DEBUG_JAVA_BINDING_LEVELS extern void java_genericize (tree); ! extern int java_gimplify_expr (tree *, tree *, tree *); extern FILE *finput; --- 1555,1561 ---- #undef DEBUG_JAVA_BINDING_LEVELS extern void java_genericize (tree); ! extern int java_gimplify_expr (tree *, gimple_seq *, gimple_seq *); extern FILE *finput; diff -Nrcpad gcc-4.3.3/gcc/java/jcf-dump.c gcc-4.4.0/gcc/java/jcf-dump.c *** gcc-4.3.3/gcc/java/jcf-dump.c Sun Mar 2 22:55:19 2008 --- gcc-4.4.0/gcc/java/jcf-dump.c Tue Feb 3 20:48:23 2009 *************** *** 2,8 **** Functionally similar to Sun's javap. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. --- 2,8 ---- Functionally similar to Sun's javap. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. *************** print_constant (FILE *out, JCF *jcf, int *** 850,858 **** if (dnum.mantissa0 == 0 && dnum.mantissa1 == 0) fputs ("Inf", out); else if (dnum.mantissa0 & JDOUBLE_QNAN_MASK) ! fprintf (out, "QNaN(%llu)", (unsigned long long)mantissa); else ! fprintf (out, "SNaN(%llu)", (unsigned long long)mantissa); } if (verbosity > 1) { --- 850,860 ---- if (dnum.mantissa0 == 0 && dnum.mantissa1 == 0) fputs ("Inf", out); else if (dnum.mantissa0 & JDOUBLE_QNAN_MASK) ! fprintf (out, "QNaN(%" HOST_LONG_LONG_FORMAT "u)", ! (unsigned long long)mantissa); else ! fprintf (out, "SNaN(%" HOST_LONG_LONG_FORMAT "u)", ! (unsigned long long)mantissa); } if (verbosity > 1) { *************** static void *** 1165,1171 **** version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2008 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); --- 1167,1173 ---- version (void) { printf ("jcf-dump %s%s\n\n", pkgversion_string, version_string); ! printf ("Copyright %s 2009 Free Software Foundation, Inc.\n", _("(C)")); printf (_("This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n")); exit (0); diff -Nrcpad gcc-4.3.3/gcc/java/jcf-io.c gcc-4.4.0/gcc/java/jcf-io.c *** gcc-4.3.3/gcc/java/jcf-io.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-io.c Sun Jul 6 13:33:05 2008 *************** *** 1,6 **** /* Utility routines for finding and reading Java(TM) .class files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Utility routines for finding and reading Java(TM) .class files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 34,43 **** #include "toplev.h" #include "java-tree.h" #include "hashtab.h" - #if JCF_USE_SCANDIR #include - #include - #endif #include "zlib.h" --- 34,40 ---- *************** jcf_filbuf_from_stdio (JCF *jcf, int cou *** 78,85 **** JCF_u4 old_read_end = jcf->read_end - jcf->buffer; JCF_u4 old_size = jcf->buffer_end - jcf->buffer; JCF_u4 new_size = (old_size == 0 ? 2000 : 2 * old_size) + count; ! unsigned char *new_buffer = jcf->buffer == NULL ? ALLOC (new_size) ! : REALLOC (jcf->buffer, new_size); jcf->buffer = new_buffer; jcf->buffer_end = new_buffer + new_size; jcf->read_ptr = new_buffer + old_read_ptr; --- 75,83 ---- JCF_u4 old_read_end = jcf->read_end - jcf->buffer; JCF_u4 old_size = jcf->buffer_end - jcf->buffer; JCF_u4 new_size = (old_size == 0 ? 2000 : 2 * old_size) + count; ! unsigned char *new_buffer ! = jcf->buffer == NULL ? XNEWVAR (unsigned char, new_size) ! : XRESIZEVAR (unsigned char, jcf->buffer, new_size); jcf->buffer = new_buffer; jcf->buffer_end = new_buffer + new_size; jcf->read_ptr = new_buffer + old_read_ptr; *************** opendir_in_zip (const char *zipfile, int *** 115,121 **** return zipf; } ! zipf = ALLOC (sizeof (struct ZipFile) + strlen (zipfile) + 1); zipf->next = SeenZipFiles; zipf->name = (char*)(zipf+1); strcpy (zipf->name, zipfile); --- 113,119 ---- return zipf; } ! zipf = XNEWVAR (struct ZipFile, sizeof (struct ZipFile) + strlen (zipfile) + 1); zipf->next = SeenZipFiles; zipf->name = (char*)(zipf+1); strcpy (zipf->name, zipfile); *************** find_classfile (char *filename, JCF *jcf *** 282,426 **** return open_class (filename, jcf, fd, dep_name); } - #if JCF_USE_SCANDIR - - /* A comparison function (as for qsort) that compares KEY (a char * - giving the basename of a file) with the name stored in ENTRY (a - dirent **). */ - - static int - compare_path (const void *key, const void *entry) - { - return strcmp ((const char *) key, - (*((const struct dirent *const*) entry))->d_name); - } - - /* Returns nonzero if ENTRY names a .java or .class file. */ - - static int - java_or_class_file (const struct dirent *entry) - { - const char *base = lbasename (entry->d_name); - return (fnmatch ("*.java", base, 0) == 0 || - fnmatch ("*.class", base, 0) == 0); - } - - /* Information about the files present in a particular directory. */ - typedef struct memoized_dirlist_entry - { - /* The name of the directory. */ - const char *dir; - /* The number of .java and .class files present, or -1 if we could - not, for some reason, obtain the list. */ - int num_files; - /* The .java and .class files in the directory, in alphabetical - order. */ - struct dirent **files; - } memoized_dirlist_entry; - - /* A hash function for a memoized_dirlist_entry. */ - static hashval_t - memoized_dirlist_hash (const void *entry) - { - const memoized_dirlist_entry *mde = (const memoized_dirlist_entry *) entry; - return htab_hash_string (mde->dir); - } - - /* Returns true if ENTRY (a memoized_dirlist_entry *) corresponds to - the directory given by KEY (a char *) giving the directory - name. */ - - static int - memoized_dirlist_lookup_eq (const void *entry, const void *key) - { - return strcmp ((const char *) key, - ((const memoized_dirlist_entry *) entry)->dir) == 0; - } - - /* A hash table mapping directory names to the lists of .java and - .class files in that directory. */ - - static htab_t memoized_dirlists; - - #endif - - /* Like stat, but avoids actually making the stat system call if we - know that it cannot succeed. FILENAME and BUF are as for stat. */ - - static int - caching_stat (char *filename, struct stat *buf) - { - #if JCF_USE_SCANDIR - char *sep; - char origsep = 0; - char *base; - memoized_dirlist_entry *dent; - void **slot; - struct memoized_dirlist_entry temp; - - /* If the hashtable has not already been created, create it now. */ - if (!memoized_dirlists) - memoized_dirlists = htab_create (37, - memoized_dirlist_hash, - memoized_dirlist_lookup_eq, - NULL); - - /* Get the name of the directory. */ - sep = strrchr (filename, DIR_SEPARATOR); - #ifdef DIR_SEPARATOR_2 - if (! sep) - sep = strrchr (filename, DIR_SEPARATOR_2); - #endif - if (sep) - { - origsep = *sep; - *sep = '\0'; - base = sep + 1; - } - else - base = filename; - - /* Obtain the entry for this directory from the hash table. This - approach is ok since we know that the hash function only looks at - the directory name. */ - temp.dir = filename; - temp.num_files = 0; - temp.files = NULL; - slot = htab_find_slot (memoized_dirlists, &temp, INSERT); - if (!*slot) - { - /* We have not already scanned this directory; scan it now. */ - dent = XNEW (memoized_dirlist_entry); - dent->dir = xstrdup (filename); - /* Unfortunately, scandir is not fully standardized. In - particular, the type of the function pointer passed as the - third argument sometimes takes a "const struct dirent *" - parameter, and sometimes just a "struct dirent *". We cast - to (void *) and use __extension__ so that either way it is - quietly accepted. FIXME: scandir is not in POSIX. */ - dent->num_files = __extension__ scandir (filename, &dent->files, - (void *) java_or_class_file, - alphasort); - *slot = dent; - } - else - dent = *((memoized_dirlist_entry **) slot); - - /* Put the separator back. */ - if (sep) - *sep = origsep; - - /* If the file is not in the list, there is no need to stat it; it - does not exist. */ - if (dent->num_files != -1 - && !bsearch (base, dent->files, dent->num_files, - sizeof (struct dirent *), compare_path)) - return -1; - #endif - - return stat (filename, buf); - } - /* Returns 1 if the CLASSNAME (really a char *) matches the name stored in TABLE_ENTRY (also a char *). */ --- 280,285 ---- *************** const char * *** 447,453 **** find_class (const char *classname, int classname_length, JCF *jcf) { int fd; ! int i, k, class = -1; struct stat class_buf; char *dep_file; void *entry; --- 306,312 ---- find_class (const char *classname, int classname_length, JCF *jcf) { int fd; ! int i, k, klass = -1; struct stat class_buf; char *dep_file; void *entry; *************** find_class (const char *classname, int c *** 471,483 **** /* Allocate and zero out the buffer, since we don't explicitly put a null pointer when we're copying it below. */ buflen = jcf_path_max_len () + classname_length + 10; ! buffer = ALLOC (buflen); memset (buffer, 0, buflen); for (entry = jcf_path_start (); entry != NULL; entry = jcf_path_next (entry)) { const char *path_name = jcf_path_name (entry); ! if (class != 0) { int dir_len; --- 330,342 ---- /* Allocate and zero out the buffer, since we don't explicitly put a null pointer when we're copying it below. */ buflen = jcf_path_max_len () + classname_length + 10; ! buffer = XNEWVAR (char, buflen); memset (buffer, 0, buflen); for (entry = jcf_path_start (); entry != NULL; entry = jcf_path_next (entry)) { const char *path_name = jcf_path_name (entry); ! if (klass != 0) { int dir_len; *************** find_class (const char *classname, int c *** 520,531 **** else continue; } ! class = caching_stat(buffer, &class_buf); } } dep_file = buffer; ! if (!class) { SOURCE_FRONTEND_DEBUG ((stderr, "[Class selected: %s]\n", classname+classname_length- --- 379,390 ---- else continue; } ! klass = stat (buffer, &class_buf); } } dep_file = buffer; ! if (!klass) { SOURCE_FRONTEND_DEBUG ((stderr, "[Class selected: %s]\n", classname+classname_length- diff -Nrcpad gcc-4.3.3/gcc/java/jcf-parse.c gcc-4.4.0/gcc/java/jcf-parse.c *** gcc-4.3.3/gcc/java/jcf-parse.c Thu Mar 6 14:26:17 2008 --- gcc-4.4.0/gcc/java/jcf-parse.c Wed Nov 5 10:05:03 2008 *************** *** 1,6 **** /* Parser for Java(TM) .class files. Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Parser for Java(TM) .class files. Copyright (C) 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** reverse (const char *s) *** 145,151 **** else { int len = strlen (s); ! char *d = xmalloc (len + 1); const char *sp; char *dp; --- 145,151 ---- else { int len = strlen (s); ! char *d = XNEWVAR (char, len + 1); const char *sp; char *dp; *************** java_read_sourcefilenames (const char *f *** 213,223 **** /* Read the filenames. Put a pointer to each filename into the array FILENAMES. */ { ! char *linebuf = alloca (longest_line + 1); int i = 0; int charpos; ! filenames = xmalloc (num_files * sizeof (char*)); charpos = 0; for (;;) --- 213,223 ---- /* Read the filenames. Put a pointer to each filename into the array FILENAMES. */ { ! char *linebuf = (char *) alloca (longest_line + 1); int i = 0; int charpos; ! filenames = XNEWVEC (char *, num_files); charpos = 0; for (;;) *************** java_read_sourcefilenames (const char *f *** 249,255 **** } else { ! filenames = xmalloc (sizeof (char*)); filenames[0] = reverse (fsource_filename); num_files = 1; } --- 249,255 ---- } else { ! filenames = XNEWVEC (char *, 1); filenames[0] = reverse (fsource_filename); num_files = 1; } *************** set_source_filename (JCF *jcf, int index *** 327,340 **** && strcmp (sfname, old_filename + old_len - new_len) == 0 && (old_filename[old_len - new_len - 1] == '/' || old_filename[old_len - new_len - 1] == '\\')) ! { ! #ifndef USE_MAPPED_LOCATION ! input_filename = find_sourcefile (input_filename); ! DECL_SOURCE_LOCATION (TYPE_NAME (current_class)) = input_location; ! file_start_location = input_location; ! #endif ! return; ! } } if (strchr (sfname, '/') == NULL && strchr (sfname, '\\') == NULL) { --- 327,333 ---- && strcmp (sfname, old_filename + old_len - new_len) == 0 && (old_filename[old_len - new_len - 1] == '/' || old_filename[old_len - new_len - 1] == '\\')) ! return; } if (strchr (sfname, '/') == NULL && strchr (sfname, '\\') == NULL) { *************** set_source_filename (JCF *jcf, int index *** 364,376 **** } sfname = find_sourcefile (sfname); - #ifdef USE_MAPPED_LOCATION line_table->maps[line_table->used-1].to_file = sfname; - #else - input_filename = sfname; - DECL_SOURCE_LOCATION (TYPE_NAME (current_class)) = input_location; - file_start_location = input_location; - #endif if (current_class == main_class) main_input_filename = sfname; } --- 357,363 ---- *************** annotation_grow (int delta) *** 404,416 **** if (*data == NULL) { ! *data = xmalloc (delta); } else { int newlen = *datasize + delta; if (floor_log2 (newlen) != floor_log2 (*datasize)) ! *data = xrealloc (*data, 2 << (floor_log2 (newlen))); } *datasize += delta; return *data + len; --- 391,403 ---- if (*data == NULL) { ! *data = XNEWVAR (unsigned char, delta); } else { int newlen = *datasize + delta; if (floor_log2 (newlen) != floor_log2 (*datasize)) ! *data = XRESIZEVAR (unsigned char, *data, 2 << (floor_log2 (newlen))); } *datasize += delta; return *data + len; *************** rewrite_reflection_indexes (void *arg) *** 759,765 **** { bitmap_iterator bi; unsigned int offset; ! VEC(int, heap) *map = arg; unsigned char *data = TYPE_REFLECTION_DATA (current_class); if (map) --- 746,752 ---- { bitmap_iterator bi; unsigned int offset; ! VEC(int, heap) *map = (VEC(int, heap) *) arg; unsigned char *data = TYPE_REFLECTION_DATA (current_class); if (map) *************** handle_innerclass_attribute (int count, *** 1173,1180 **** /* If icii is 0, don't try to read the class. */ if (icii >= 0) { ! tree class = get_class_constant (jcf, icii); ! tree decl = TYPE_NAME (class); /* Skip reading further if ocii is null */ if (DECL_P (decl) && !CLASS_COMPLETE_P (decl) && ocii) { --- 1160,1167 ---- /* If icii is 0, don't try to read the class. */ if (icii >= 0) { ! tree klass = get_class_constant (jcf, icii); ! tree decl = TYPE_NAME (klass); /* Skip reading further if ocii is null */ if (DECL_P (decl) && !CLASS_COMPLETE_P (decl) && ocii) { *************** give_name_to_class (JCF *jcf, int i) *** 1205,1211 **** tree class_name = unmangle_classname ((const char *) JPOOL_UTF_DATA (jcf, j), JPOOL_UTF_LENGTH (jcf, j)); this_class = lookup_class (class_name); - #ifdef USE_MAPPED_LOCATION { tree source_name = identifier_subst (class_name, "", '.', '/', ".java"); const char *sfname = find_sourcefile (IDENTIFIER_POINTER (source_name)); --- 1192,1197 ---- *************** give_name_to_class (JCF *jcf, int i) *** 1216,1229 **** if (main_input_filename == NULL && jcf == main_jcf) main_input_filename = sfname; } - #else - if (! DECL_ARTIFICIAL (TYPE_NAME (this_class))) - { - input_location = DECL_SOURCE_LOCATION (TYPE_NAME (this_class)); - if (main_input_filename == NULL && jcf == main_jcf) - main_input_filename = input_filename; - } - #endif jcf->cpool.data[i].t = this_class; JPOOL_TAG (jcf, i) = CONSTANT_ResolvedClass; --- 1202,1207 ---- *************** int *** 1275,1281 **** read_class (tree name) { JCF this_jcf, *jcf; ! tree icv, class = NULL_TREE; tree save_current_class = current_class; tree save_output_class = output_class; location_t save_location = input_location; --- 1253,1259 ---- read_class (tree name) { JCF this_jcf, *jcf; ! tree icv, klass = NULL_TREE; tree save_current_class = current_class; tree save_output_class = output_class; location_t save_location = input_location; *************** read_class (tree name) *** 1283,1290 **** if ((icv = IDENTIFIER_CLASS_VALUE (name)) != NULL_TREE) { ! class = TREE_TYPE (icv); ! jcf = TYPE_JCF (class); } else jcf = NULL; --- 1261,1268 ---- if ((icv = IDENTIFIER_CLASS_VALUE (name)) != NULL_TREE) { ! klass = TREE_TYPE (icv); ! jcf = TYPE_JCF (klass); } else jcf = NULL; *************** read_class (tree name) *** 1306,1326 **** current_jcf = jcf; ! if (class == NULL_TREE || ! CLASS_PARSED_P (class)) { ! output_class = current_class = class; if (JCF_SEEN_IN_ZIP (current_jcf)) read_zip_member(current_jcf, current_jcf->zipd, current_jcf->zipd->zipf); jcf_parse (current_jcf); /* Parsing might change the class, in which case we have to put it back where we found it. */ ! if (current_class != class && icv != NULL_TREE) TREE_TYPE (icv) = current_class; ! class = current_class; } ! layout_class (class); ! load_inner_classes (class); output_class = save_output_class; current_class = save_current_class; --- 1284,1304 ---- current_jcf = jcf; ! if (klass == NULL_TREE || ! CLASS_PARSED_P (klass)) { ! output_class = current_class = klass; if (JCF_SEEN_IN_ZIP (current_jcf)) read_zip_member(current_jcf, current_jcf->zipd, current_jcf->zipd->zipf); jcf_parse (current_jcf); /* Parsing might change the class, in which case we have to put it back where we found it. */ ! if (current_class != klass && icv != NULL_TREE) TREE_TYPE (icv) = current_class; ! klass = current_class; } ! layout_class (klass); ! load_inner_classes (klass); output_class = save_output_class; current_class = save_current_class; *************** jcf_parse (JCF* jcf) *** 1496,1504 **** if (TYPE_REFLECTION_DATA (current_class)) annotation_write_byte (JV_DONE_ATTR); - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); - #endif /* The fields of class_type_node are already in correct order. */ if (current_class != class_type_node && current_class != object_type_node) --- 1474,1480 ---- *************** static void *** 1531,1543 **** duplicate_class_warning (const char *filename) { location_t warn_loc; - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_RENAME, 0, filename, 0); warn_loc = linemap_line_start (line_table, 0, 1); - #else - warn_loc.file = filename; - warn_loc.line = 0; - #endif warning (0, "%Hduplicate class will only be compiled once", &warn_loc); } --- 1507,1514 ---- *************** parse_class_file (void) *** 1586,1598 **** java_layout_seen_class_methods (); input_location = DECL_SOURCE_LOCATION (TYPE_NAME (current_class)); - #ifdef USE_MAPPED_LOCATION { /* Re-enter the current file. */ expanded_location loc = expand_location (input_location); linemap_add (line_table, LC_ENTER, 0, loc.file, loc.line); } - #endif file_start_location = input_location; (*debug_hooks->start_source_file) (input_line, input_filename); --- 1557,1567 ---- *************** parse_class_file (void) *** 1657,1669 **** if (min_line == 0 || line < min_line) min_line = line; } - #ifdef USE_MAPPED_LOCATION if (min_line != 0) input_location = linemap_line_start (line_table, min_line, 1); - #else - if (min_line != 0) - input_line = min_line; - #endif } else { --- 1626,1633 ---- *************** java_emit_static_constructor (void) *** 1735,1743 **** write_resource_constructor (&body); if (body) ! cgraph_build_static_cdtor ('I', body, DEFAULT_INIT_PRIORITY); } void java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) { --- 1699,1734 ---- write_resource_constructor (&body); if (body) ! { ! tree name = get_identifier ("_Jv_global_static_constructor"); ! ! tree decl ! = build_decl (FUNCTION_DECL, name, ! build_function_type (void_type_node, void_list_node)); ! ! tree resdecl = build_decl (RESULT_DECL, NULL_TREE, void_type_node); ! DECL_ARTIFICIAL (resdecl) = 1; ! DECL_RESULT (decl) = resdecl; ! current_function_decl = decl; ! allocate_struct_function (decl, false); ! ! TREE_STATIC (decl) = 1; ! TREE_USED (decl) = 1; ! DECL_ARTIFICIAL (decl) = 1; ! DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT (decl) = 1; ! DECL_SAVED_TREE (decl) = body; ! DECL_UNINLINABLE (decl) = 1; ! ! DECL_INITIAL (decl) = make_node (BLOCK); ! TREE_USED (DECL_INITIAL (decl)) = 1; ! ! DECL_STATIC_CONSTRUCTOR (decl) = 1; ! java_genericize (decl); ! cgraph_finalize_function (decl, false); ! } } + void java_parse_file (int set_yydebug ATTRIBUTE_UNUSED) { *************** java_parse_file (int set_yydebug ATTRIBU *** 1766,1772 **** { count = next - list; avail = 2 * (count + avail); ! list = xrealloc (list, avail); next = list + count; avail = avail - count; } --- 1757,1763 ---- { count = next - list; avail = 2 * (count + avail); ! list = XRESIZEVEC (char, list, avail); next = list + count; avail = avail - count; } *************** java_parse_file (int set_yydebug ATTRIBU *** 1912,1918 **** if (magic == 0xcafebabe) { CLASS_FILE_P (node) = 1; ! current_jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (current_jcf); current_jcf->read_state = finput; current_jcf->filbuf = jcf_filbuf_from_stdio; --- 1903,1909 ---- if (magic == 0xcafebabe) { CLASS_FILE_P (node) = 1; ! current_jcf = GGC_NEW (JCF); JCF_ZERO (current_jcf); current_jcf->read_state = finput; current_jcf->filbuf = jcf_filbuf_from_stdio; *************** java_parse_file (int set_yydebug ATTRIBU *** 1930,1951 **** } else if (magic == (JCF_u4)ZIPMAGIC) { ! main_jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (main_jcf); main_jcf->read_state = finput; main_jcf->filbuf = jcf_filbuf_from_stdio; - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_ENTER, false, filename, 0); input_location = linemap_line_start (line_table, 0, 1); - #endif if (open_in_zip (main_jcf, filename, NULL, 0) < 0) fatal_error ("bad zip/jar file %s", filename); localToFile = SeenZipFiles; /* Register all the classes defined there. */ ! process_zip_dir (main_jcf->read_state); ! #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); - #endif parse_zip_file_entries (); } else if (magic == (JCF_u4) ZIPEMPTYMAGIC) --- 1921,1938 ---- } else if (magic == (JCF_u4)ZIPMAGIC) { ! main_jcf = GGC_NEW (JCF); JCF_ZERO (main_jcf); main_jcf->read_state = finput; main_jcf->filbuf = jcf_filbuf_from_stdio; linemap_add (line_table, LC_ENTER, false, filename, 0); input_location = linemap_line_start (line_table, 0, 1); if (open_in_zip (main_jcf, filename, NULL, 0) < 0) fatal_error ("bad zip/jar file %s", filename); localToFile = SeenZipFiles; /* Register all the classes defined there. */ ! process_zip_dir ((FILE *) main_jcf->read_state); linemap_add (line_table, LC_LEAVE, false, NULL, 0); parse_zip_file_entries (); } else if (magic == (JCF_u4) ZIPEMPTYMAGIC) *************** java_parse_file (int set_yydebug ATTRIBU *** 1962,1971 **** parse_source_file_1 (real_file, filename, finput); java_parser_context_restore_global (); java_pop_parser_context (1); - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_LEAVE, false, NULL, 0); #endif - #endif } } --- 1949,1956 ---- *************** java_parse_file (int set_yydebug ATTRIBU *** 1994,1999 **** --- 1979,1985 ---- finish: /* Arrange for any necessary initialization to happen. */ java_emit_static_constructor (); + gcc_assert (global_bindings_p ()); /* Only finalize the compilation unit after we've told cgraph which functions have their addresses stored. */ *************** parse_zip_file_entries (void) *** 2065,2071 **** for (i = 0, zdir = (ZipDirectory *)localToFile->central_directory; i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { ! tree class; switch (classify_zip_file (zdir)) { --- 2051,2057 ---- for (i = 0, zdir = (ZipDirectory *)localToFile->central_directory; i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { ! tree klass; switch (classify_zip_file (zdir)) { *************** parse_zip_file_entries (void) *** 2076,2089 **** { char *class_name = compute_class_name (zdir); int previous_alias_set = -1; ! class = lookup_class (get_identifier (class_name)); FREE (class_name); ! current_jcf = TYPE_JCF (class); ! output_class = current_class = class; /* This is a dummy class, and now we're compiling it for real. */ ! gcc_assert (! TYPE_DUMMY (class)); /* This is for a corner case where we have a superclass but no superclass fields. --- 2062,2075 ---- { char *class_name = compute_class_name (zdir); int previous_alias_set = -1; ! klass = lookup_class (get_identifier (class_name)); FREE (class_name); ! current_jcf = TYPE_JCF (klass); ! output_class = current_class = klass; /* This is a dummy class, and now we're compiling it for real. */ ! gcc_assert (! TYPE_DUMMY (klass)); /* This is for a corner case where we have a superclass but no superclass fields. *************** parse_zip_file_entries (void) *** 2098,2114 **** FIXME: this really is a kludge. We should figure out a way to lay out the class properly before this happens. */ ! if (TYPE_SIZE (class) && CLASSTYPE_SUPER (class) ! && integer_zerop (TYPE_SIZE (class))) { ! TYPE_SIZE (class) = NULL_TREE; ! previous_alias_set = TYPE_ALIAS_SET (class); ! TYPE_ALIAS_SET (class) = -1; } ! if (! CLASS_LOADED_P (class)) { ! if (! CLASS_PARSED_P (class)) { read_zip_member (current_jcf, zdir, localToFile); jcf_parse (current_jcf); --- 2084,2100 ---- FIXME: this really is a kludge. We should figure out a way to lay out the class properly before this happens. */ ! if (TYPE_SIZE (klass) && CLASSTYPE_SUPER (klass) ! && integer_zerop (TYPE_SIZE (klass))) { ! TYPE_SIZE (klass) = NULL_TREE; ! previous_alias_set = TYPE_ALIAS_SET (klass); ! TYPE_ALIAS_SET (klass) = -1; } ! if (! CLASS_LOADED_P (klass)) { ! if (! CLASS_PARSED_P (klass)) { read_zip_member (current_jcf, zdir, localToFile); jcf_parse (current_jcf); *************** parse_zip_file_entries (void) *** 2118,2124 **** } if (previous_alias_set != -1) ! TYPE_ALIAS_SET (class) = previous_alias_set; if (TYPE_SIZE (current_class) != error_mark_node) { --- 2104,2110 ---- } if (previous_alias_set != -1) ! TYPE_ALIAS_SET (klass) = previous_alias_set; if (TYPE_SIZE (current_class) != error_mark_node) { *************** process_zip_dir (FILE *finput) *** 2186,2192 **** i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { char *class_name, *file_name, *class_name_in_zip_dir; ! tree class; JCF *jcf; class_name_in_zip_dir = ZIPDIR_FILENAME (zdir); --- 2172,2178 ---- i < localToFile->count; i++, zdir = ZIPDIR_NEXT (zdir)) { char *class_name, *file_name, *class_name_in_zip_dir; ! tree klass; JCF *jcf; class_name_in_zip_dir = ZIPDIR_FILENAME (zdir); *************** process_zip_dir (FILE *finput) *** 2197,2211 **** class_name = compute_class_name (zdir); file_name = XNEWVEC (char, zdir->filename_length+1); ! jcf = ggc_alloc (sizeof (JCF)); JCF_ZERO (jcf); strncpy (file_name, class_name_in_zip_dir, zdir->filename_length); file_name [zdir->filename_length] = '\0'; ! class = lookup_class (get_identifier (class_name)); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (class)) { /* We've already compiled this class. */ duplicate_class_warning (file_name); --- 2183,2197 ---- class_name = compute_class_name (zdir); file_name = XNEWVEC (char, zdir->filename_length+1); ! jcf = GGC_NEW (JCF); JCF_ZERO (jcf); strncpy (file_name, class_name_in_zip_dir, zdir->filename_length); file_name [zdir->filename_length] = '\0'; ! klass = lookup_class (get_identifier (class_name)); ! if (CLASS_FROM_CURRENTLY_COMPILED_P (klass)) { /* We've already compiled this class. */ duplicate_class_warning (file_name); *************** process_zip_dir (FILE *finput) *** 2213,2219 **** } /* This function is only called when processing a zip file seen on the command line. */ ! CLASS_FROM_CURRENTLY_COMPILED_P (class) = 1; jcf->read_state = finput; jcf->filbuf = jcf_filbuf_from_stdio; --- 2199,2205 ---- } /* This function is only called when processing a zip file seen on the command line. */ ! CLASS_FROM_CURRENTLY_COMPILED_P (klass) = 1; jcf->read_state = finput; jcf->filbuf = jcf_filbuf_from_stdio; *************** process_zip_dir (FILE *finput) *** 2221,2227 **** jcf->filename = file_name; jcf->zipd = zdir; ! TYPE_JCF (class) = jcf; } } --- 2207,2213 ---- jcf->filename = file_name; jcf->zipd = zdir; ! TYPE_JCF (klass) = jcf; } } diff -Nrcpad gcc-4.3.3/gcc/java/jcf-path.c gcc-4.4.0/gcc/java/jcf-path.c *** gcc-4.3.3/gcc/java/jcf-path.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-path.c Tue Jun 24 12:46:59 2008 *************** *** 1,6 **** /* Handle CLASSPATH, -classpath, and path searching. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Handle CLASSPATH, -classpath, and path searching. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** add_entry (struct entry **entp, const ch *** 154,160 **** work more easily. Eww. */ if (! IS_DIR_SEPARATOR (filename[len - 1])) { ! char *f2 = alloca (len + 2); strcpy (f2, filename); f2[len] = DIR_SEPARATOR; f2[len + 1] = '\0'; --- 154,160 ---- work more easily. Eww. */ if (! IS_DIR_SEPARATOR (filename[len - 1])) { ! char *f2 = (char *) alloca (len + 2); strcpy (f2, filename); f2[len] = DIR_SEPARATOR; f2[len + 1] = '\0'; *************** add_path (struct entry **entp, const cha *** 177,183 **** if (cp) { ! char *buf = alloca (strlen (cp) + 3); startp = endp = cp; while (1) { --- 177,183 ---- if (cp) { ! char *buf = (char *) alloca (strlen (cp) + 3); startp = endp = cp; while (1) { *************** void *** 213,219 **** jcf_path_init (void) { char *cp; ! char *try, sep[2]; struct stat stat_b; int found = 0, len; --- 213,219 ---- jcf_path_init (void) { char *cp; ! char *attempt, sep[2]; struct stat stat_b; int found = 0, len; *************** jcf_path_init (void) *** 227,282 **** GET_ENVIRONMENT (cp, "GCC_EXEC_PREFIX"); if (cp) { ! try = alloca (strlen (cp) + 50); /* The exec prefix can be something like /usr/local/bin/../lib/gcc-lib/. We want to change this into a pointer to the share/java directory. We support two configurations: one where prefix and exec-prefix are the same, and one where exec-prefix is `prefix/SOMETHING'. */ ! strcpy (try, cp); ! strcat (try, DIR_UP); ! strcat (try, sep); ! strcat (try, DIR_UP); ! strcat (try, sep); ! len = strlen (try); ! strcpy (try + len, "share"); ! strcat (try, sep); ! strcat (try, "java"); ! strcat (try, sep); ! strcat (try, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (try, &stat_b)) { ! add_entry (&sys_dirs, try, 1); found = 1; ! strcpy (&try[strlen (try) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (try, "ext"); ! strcat (try, sep); ! if (! stat (try, &stat_b)) ! jcf_path_extdirs_arg (try); } else { ! strcpy (try + len, DIR_UP); ! strcat (try, sep); ! strcat (try, "share"); ! strcat (try, sep); ! strcat (try, "java"); ! strcat (try, sep); ! strcat (try, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (try, &stat_b)) { ! add_entry (&sys_dirs, try, 1); found = 1; ! strcpy (&try[strlen (try) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (try, "ext"); ! strcat (try, sep); ! if (! stat (try, &stat_b)) ! jcf_path_extdirs_arg (try); } } } --- 227,282 ---- GET_ENVIRONMENT (cp, "GCC_EXEC_PREFIX"); if (cp) { ! attempt = (char *) alloca (strlen (cp) + 50); /* The exec prefix can be something like /usr/local/bin/../lib/gcc-lib/. We want to change this into a pointer to the share/java directory. We support two configurations: one where prefix and exec-prefix are the same, and one where exec-prefix is `prefix/SOMETHING'. */ ! strcpy (attempt, cp); ! strcat (attempt, DIR_UP); ! strcat (attempt, sep); ! strcat (attempt, DIR_UP); ! strcat (attempt, sep); ! len = strlen (attempt); ! strcpy (attempt + len, "share"); ! strcat (attempt, sep); ! strcat (attempt, "java"); ! strcat (attempt, sep); ! strcat (attempt, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (attempt, &stat_b)) { ! add_entry (&sys_dirs, attempt, 1); found = 1; ! strcpy (&attempt[strlen (attempt) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (attempt, "ext"); ! strcat (attempt, sep); ! if (! stat (attempt, &stat_b)) ! jcf_path_extdirs_arg (attempt); } else { ! strcpy (attempt + len, DIR_UP); ! strcat (attempt, sep); ! strcat (attempt, "share"); ! strcat (attempt, sep); ! strcat (attempt, "java"); ! strcat (attempt, sep); ! strcat (attempt, "libgcj-" DEFAULT_TARGET_VERSION ".jar"); ! if (! stat (attempt, &stat_b)) { ! add_entry (&sys_dirs, attempt, 1); found = 1; ! strcpy (&attempt[strlen (attempt) ! - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], sep); ! strcat (attempt, "ext"); ! strcat (attempt, sep); ! if (! stat (attempt, &stat_b)) ! jcf_path_extdirs_arg (attempt); } } } *************** jcf_path_init (void) *** 285,291 **** /* Desperation: use the installed one. */ char *extdirs; add_entry (&sys_dirs, LIBGCJ_ZIP_FILE, 1); ! extdirs = alloca (strlen (LIBGCJ_ZIP_FILE) + 1); strcpy (extdirs, LIBGCJ_ZIP_FILE); strcpy (&extdirs[strlen (LIBGCJ_ZIP_FILE) - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], --- 285,291 ---- /* Desperation: use the installed one. */ char *extdirs; add_entry (&sys_dirs, LIBGCJ_ZIP_FILE, 1); ! extdirs = (char *) alloca (strlen (LIBGCJ_ZIP_FILE) + 1); strcpy (extdirs, LIBGCJ_ZIP_FILE); strcpy (&extdirs[strlen (LIBGCJ_ZIP_FILE) - strlen ("libgcj-" DEFAULT_TARGET_VERSION ".jar")], *************** jcf_path_extdirs_arg (const char *cp) *** 329,335 **** if (cp) { ! char *buf = alloca (strlen (cp) + 3); startp = endp = cp; while (1) { --- 329,335 ---- if (cp) { ! char *buf = (char *) alloca (strlen (cp) + 3); startp = endp = cp; while (1) { *************** jcf_path_extdirs_arg (const char *cp) *** 358,364 **** if (direntp->d_name[0] != '.') { ! char *name = alloca (dirname_length + strlen (direntp->d_name) + 2); strcpy (name, buf); if (! IS_DIR_SEPARATOR (name[dirname_length-1])) --- 358,364 ---- if (direntp->d_name[0] != '.') { ! char *name = (char *) alloca (dirname_length + strlen (direntp->d_name) + 2); strcpy (name, buf); if (! IS_DIR_SEPARATOR (name[dirname_length-1])) diff -Nrcpad gcc-4.3.3/gcc/java/jcf-reader.c gcc-4.4.0/gcc/java/jcf-reader.c *** gcc-4.3.3/gcc/java/jcf-reader.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jcf-reader.c Fri Feb 20 15:20:38 2009 *************** *** 2,8 **** It is not stand-alone: It depends on tons of macros, and the intent is you #include this file after you've defined the macros. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 2,8 ---- It is not stand-alone: It depends on tons of macros, and the intent is you #include this file after you've defined the macros. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** jcf_parse_constant_pool (JCF* jcf) *** 330,337 **** { int i, n; JPOOL_SIZE (jcf) = (JCF_FILL (jcf, 2), JCF_readu2 (jcf)); ! jcf->cpool.tags = ggc_alloc (JPOOL_SIZE (jcf)); ! jcf->cpool.data = ggc_alloc (sizeof (jword) * JPOOL_SIZE (jcf)); jcf->cpool.tags[0] = 0; #ifdef HANDLE_START_CONSTANT_POOL HANDLE_START_CONSTANT_POOL (JPOOL_SIZE (jcf)); --- 330,337 ---- { int i, n; JPOOL_SIZE (jcf) = (JCF_FILL (jcf, 2), JCF_readu2 (jcf)); ! jcf->cpool.tags = GGC_NEWVAR (uint8, JPOOL_SIZE (jcf)); ! jcf->cpool.data = GGC_NEWVAR (union cpool_entry, sizeof (jword) * JPOOL_SIZE (jcf)); jcf->cpool.tags[0] = 0; #ifdef HANDLE_START_CONSTANT_POOL HANDLE_START_CONSTANT_POOL (JPOOL_SIZE (jcf)); diff -Nrcpad gcc-4.3.3/gcc/java/jcf.h gcc-4.4.0/gcc/java/jcf.h *** gcc-4.3.3/gcc/java/jcf.h Mon Sep 3 17:09:20 2007 --- gcc-4.4.0/gcc/java/jcf.h Sun Jul 6 13:33:05 2008 *************** *** 1,6 **** /* Utility macros to read Java(TM) .class files and byte codes. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Utility macros to read Java(TM) .class files and byte codes. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** The Free Software Foundation is independ *** 45,58 **** #define JCF_word JCF_u4 #endif - /* If we have both "scandir" and "alphasort", we can cache directory - listings to reduce the time taken to search the classpath. */ - #if defined(HAVE_SCANDIR) && defined(HAVE_ALPHASORT) - #define JCF_USE_SCANDIR 1 - #else - #define JCF_USE_SCANDIR 0 - #endif - /* On case-insensitive file systems, we need to ensure that a request to open a .java or .class file is honored only if the file to be opened is of the exact case we are asking for. In other words, we --- 45,50 ---- diff -Nrcpad gcc-4.3.3/gcc/java/jvgenmain.c gcc-4.4.0/gcc/java/jvgenmain.c *** gcc-4.3.3/gcc/java/jvgenmain.c Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/jvgenmain.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Program to generate "main" a Java(TM) class containing a main method. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Program to generate "main" a Java(TM) class containing a main method. Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** do_mangle_classname (const char *string) *** 177,181 **** append_gpp_mangled_name (&ptr [-count], count); obstack_grow (mangle_obstack, "6class$E", strlen ("6class$E")); obstack_1grow (mangle_obstack, '\0'); ! return obstack_finish (mangle_obstack); } --- 177,181 ---- append_gpp_mangled_name (&ptr [-count], count); obstack_grow (mangle_obstack, "6class$E", strlen ("6class$E")); obstack_1grow (mangle_obstack, '\0'); ! return XOBFINISH (mangle_obstack, char *); } diff -Nrcpad gcc-4.3.3/gcc/java/lang.c gcc-4.4.0/gcc/java/lang.c *** gcc-4.3.3/gcc/java/lang.c Thu Dec 20 17:18:10 2007 --- gcc-4.4.0/gcc/java/lang.c Wed Sep 17 21:39:13 2008 *************** *** 1,6 **** /* Java(TM) language-specific utility routines. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Java(TM) language-specific utility routines. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, ! 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** static int inline_init_test_initializati *** 61,68 **** static bool java_dump_tree (void *, tree); static void dump_compound_expr (dump_info_p, tree); static bool java_decl_ok_for_sibcall (const_tree); - static tree java_get_callee_fndecl (const_tree); - static void java_clear_binding_stack (void); static enum classify_record java_classify_record (tree type); --- 61,66 ---- *************** static enum classify_record java_classif *** 70,112 **** # define TARGET_OBJECT_SUFFIX ".o" #endif - /* Table indexed by tree code giving a string containing a character - classifying the tree code. Possibilities are - t, d, s, c, r, <, 1 and 2. See java/java-tree.def for details. */ - - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) TYPE, - - const enum tree_code_class tree_code_type[] = { - #include "tree.def" - tcc_exceptional, - #include "java-tree.def" - }; - #undef DEFTREECODE - - /* Table indexed by tree code giving number of expression - operands beyond the fixed part of the node structure. - Not used for types or decls. */ - - #define DEFTREECODE(SYM, NAME, TYPE, LENGTH) LENGTH, - - const unsigned char tree_code_length[] = { - #include "tree.def" - 0, - #include "java-tree.def" - }; - #undef DEFTREECODE - - /* Names of tree components. - Used for printing out the tree and error messages. */ - #define DEFTREECODE(SYM, NAME, TYPE, LEN) NAME, - - const char *const tree_code_name[] = { - #include "tree.def" - "@@dummy", - #include "java-tree.def" - }; - #undef DEFTREECODE - /* Table of machine-independent attributes. */ const struct attribute_spec java_attribute_table[] = { --- 68,73 ---- *************** struct language_function GTY(()) *** 194,205 **** #undef LANG_HOOKS_DECL_OK_FOR_SIBCALL #define LANG_HOOKS_DECL_OK_FOR_SIBCALL java_decl_ok_for_sibcall - #undef LANG_HOOKS_GET_CALLEE_FNDECL - #define LANG_HOOKS_GET_CALLEE_FNDECL java_get_callee_fndecl - - #undef LANG_HOOKS_CLEAR_BINDING_STACK - #define LANG_HOOKS_CLEAR_BINDING_STACK java_clear_binding_stack - #undef LANG_HOOKS_SET_DECL_ASSEMBLER_NAME #define LANG_HOOKS_SET_DECL_ASSEMBLER_NAME java_mangle_decl --- 155,160 ---- *************** java_handle_option (size_t scode, const *** 262,268 **** flag_wall = value; /* When -Wall given, enable -Wunused. We do this because the C compiler does it, and people expect it. */ ! set_Wunused (value); break; case OPT_fenable_assertions_: --- 217,223 ---- flag_wall = value; /* When -Wall given, enable -Wunused. We do this because the C compiler does it, and people expect it. */ ! warn_unused = value; break; case OPT_fenable_assertions_: *************** put_decl_string (const char *str, int le *** 393,399 **** else { decl_buflen *= 2; ! decl_buf = xrealloc (decl_buf, decl_buflen); } } strcpy (decl_buf + decl_bufpos, str); --- 348,354 ---- else { decl_buflen *= 2; ! decl_buf = XRESIZEVAR (char, decl_buf, decl_buflen); } } strcpy (decl_buf + decl_bufpos, str); *************** java_init_options (unsigned int argc ATT *** 562,571 **** /* Java requires left-to-right evaluation of subexpressions. */ flag_evaluation_order = 1; - /* Unit at a time is disabled for Java because it is considered - too expensive. */ - no_unit_at_a_time_default = 1; - jcf_path_init (); return CL_Java; --- 517,522 ---- *************** java_post_options (const char **pfilenam *** 577,588 **** { const char *filename = *pfilename; - /* Use tree inlining. */ - if (!flag_no_inline) - flag_no_inline = 1; - if (flag_inline_functions) - flag_inline_trees = 2; - /* An absolute requirement: if we're not using indirect dispatch, we must always verify everything. */ if (! flag_indirect_dispatch) --- 528,533 ---- *************** java_post_options (const char **pfilenam *** 655,664 **** } } } - #ifdef USE_MAPPED_LOCATION linemap_add (line_table, LC_ENTER, false, filename, 0); linemap_add (line_table, LC_RENAME, false, "", 0); - #endif /* Initialize the compiler back end. */ return false; --- 600,607 ---- *************** static bool *** 898,962 **** java_decl_ok_for_sibcall (const_tree decl) { return (decl != NULL && DECL_CONTEXT (decl) == output_class ! && DECL_INLINE (decl)); ! } ! ! /* Given a call_expr, try to figure out what its target might be. In ! the case of an indirection via the atable, search for the decl. If ! the decl is external, we return NULL. If we don't, the optimizer ! will replace the indirection with a direct call, which undoes the ! purpose of the atable indirection. */ ! static tree ! java_get_callee_fndecl (const_tree call_expr) ! { ! tree method, table, element, atable_methods; ! ! HOST_WIDE_INT index; ! ! /* FIXME: This is disabled because we end up passing calls through ! the PLT, and we do NOT want to do that. */ ! return NULL; ! ! if (TREE_CODE (call_expr) != CALL_EXPR) ! return NULL; ! method = CALL_EXPR_FN (call_expr); ! STRIP_NOPS (method); ! if (TREE_CODE (method) != ARRAY_REF) ! return NULL; ! table = TREE_OPERAND (method, 0); ! if (! DECL_LANG_SPECIFIC(table) ! || !DECL_OWNER (table) ! || TYPE_ATABLE_DECL (DECL_OWNER (table)) != table) ! return NULL; ! ! atable_methods = TYPE_ATABLE_METHODS (DECL_OWNER (table)); ! index = TREE_INT_CST_LOW (TREE_OPERAND (method, 1)); ! ! /* FIXME: Replace this for loop with a hash table lookup. */ ! for (element = atable_methods; element; element = TREE_CHAIN (element)) ! { ! if (index == 1) ! { ! tree purpose = TREE_PURPOSE (element); ! if (TREE_CODE (purpose) == FUNCTION_DECL ! && ! DECL_EXTERNAL (purpose)) ! return purpose; ! else ! return NULL; ! } ! --index; ! } ! ! return NULL; ! } ! ! ! /* Clear the binding stack. */ ! static void ! java_clear_binding_stack (void) ! { ! while (!global_bindings_p ()) ! poplevel (0, 0, 0); } static enum classify_record --- 841,847 ---- java_decl_ok_for_sibcall (const_tree decl) { return (decl != NULL && DECL_CONTEXT (decl) == output_class ! && !DECL_UNINLINABLE (decl)); } static enum classify_record diff -Nrcpad gcc-4.3.3/gcc/java/lang.opt gcc-4.4.0/gcc/java/lang.opt *** gcc-4.3.3/gcc/java/lang.opt Tue Jul 31 16:19:49 2007 --- gcc-4.4.0/gcc/java/lang.opt Wed Mar 18 21:14:53 2009 *************** *** 1,5 **** ; Options for the Java front end. ! ; Copyright (C) 2003, 2005, 2007 Free Software Foundation, Inc. ; ; This file is part of GCC. ; --- 1,5 ---- ; Options for the Java front end. ! ; Copyright (C) 2003, 2005, 2007, 2009 Free Software Foundation, Inc. ; ; This file is part of GCC. ; *************** Java *** 62,68 **** Wdeprecated Java Var(warn_deprecated) VarExists ! Warn if a deprecated compiler feature, class, method, or field is used Wextraneous-semicolon Java Var(flag_extraneous_semicolon) --- 62,68 ---- Wdeprecated Java Var(warn_deprecated) VarExists ! ; Documented for C Wextraneous-semicolon Java Var(flag_extraneous_semicolon) diff -Nrcpad gcc-4.3.3/gcc/java/mangle.c gcc-4.4.0/gcc/java/mangle.c *** gcc-4.3.3/gcc/java/mangle.c Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/mangle.c Tue Jun 24 12:46:59 2008 *************** *** 1,6 **** /* Functions related to mangling class names for the GNU compiler for the Java(TM) language. ! Copyright (C) 1998, 1999, 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Functions related to mangling class names for the GNU compiler for the Java(TM) language. ! Copyright (C) 1998, 1999, 2001, 2002, 2003, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** cxx_keyword_p (const char *name, int len *** 239,247 **** void java_mangle_decl (tree decl) { - if (TREE_CODE (decl) == RECORD_TYPE) - mangle_type (decl); - /* A copy of the check from the beginning of lhd_set_decl_assembler_name. Only FUNCTION_DECLs and VAR_DECLs for variables with static storage duration need a real DECL_ASSEMBLER_NAME. */ --- 239,244 ---- *************** compression_table_add (tree type) *** 785,797 **** { if (compression_next == TREE_VEC_LENGTH (compression_table)) { ! tree new = make_tree_vec (2*compression_next); int i; for (i = 0; i < compression_next; i++) ! TREE_VEC_ELT (new, i) = TREE_VEC_ELT (compression_table, i); ! compression_table = new; } TREE_VEC_ELT (compression_table, compression_next++) = type; } --- 782,794 ---- { if (compression_next == TREE_VEC_LENGTH (compression_table)) { ! tree new_table = make_tree_vec (2*compression_next); int i; for (i = 0; i < compression_next; i++) ! TREE_VEC_ELT (new_table, i) = TREE_VEC_ELT (compression_table, i); ! compression_table = new_table; } TREE_VEC_ELT (compression_table, compression_next++) = type; } diff -Nrcpad gcc-4.3.3/gcc/java/resource.c gcc-4.4.0/gcc/java/resource.c *** gcc-4.3.3/gcc/java/resource.c Wed Jan 23 23:00:39 2008 --- gcc-4.4.0/gcc/java/resource.c Fri Feb 20 15:20:38 2009 *************** *** 1,6 **** /* Functions related to building resource files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,6 ---- /* Functions related to building resource files. Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, ! 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** compile_resource_data (const char *name, *** 73,79 **** PUSH_FIELD_VALUE (rinit, "data", data); FINISH_RECORD_CONSTRUCTOR (rinit); TREE_CONSTANT (rinit) = 1; - TREE_INVARIANT (rinit) = 1; decl = build_decl (VAR_DECL, java_mangle_resource_name (name), rtype); TREE_STATIC (decl) = 1; --- 73,78 ---- diff -Nrcpad gcc-4.3.3/gcc/java/typeck.c gcc-4.4.0/gcc/java/typeck.c *** gcc-4.3.3/gcc/java/typeck.c Fri Aug 17 22:08:04 2007 --- gcc-4.4.0/gcc/java/typeck.c Tue Aug 12 13:27:30 2008 *************** *** 1,5 **** /* Handle types for the GNU compiler for the Java(TM) language. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. This file is part of GCC. --- 1,5 ---- /* Handle types for the GNU compiler for the Java(TM) language. ! Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc. This file is part of GCC. *************** convert (tree type, tree expr) *** 131,138 **** if (type == char_type_node || type == promoted_char_type_node) return fold_convert (type, expr); if ((really_constant_p (expr) || ! flag_unsafe_math_optimizations) ! && TREE_CODE (TREE_TYPE (expr)) == REAL_TYPE ! && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT) return convert_ieee_real_to_integer (type, expr); else { --- 131,137 ---- if (type == char_type_node || type == promoted_char_type_node) return fold_convert (type, expr); if ((really_constant_p (expr) || ! flag_unsafe_math_optimizations) ! && TREE_CODE (TREE_TYPE (expr)) == REAL_TYPE) return convert_ieee_real_to_integer (type, expr); else { *************** lookup_java_method (tree searched_class, *** 691,701 **** method_signature, build_java_signature); } ! /* Return true iff CLASS (or its ancestors) has a method METHOD_NAME.  */ int ! has_method (tree class, tree method_name) { ! return lookup_do (class, SEARCH_INTERFACE, method_name, NULL_TREE, build_null_signature) != NULL_TREE; } --- 690,700 ---- method_signature, build_java_signature); } ! /* Return true iff KLASS (or its ancestors) has a method METHOD_NAME.  */ int ! has_method (tree klass, tree method_name) { ! return lookup_do (klass, SEARCH_INTERFACE, method_name, NULL_TREE, build_null_signature) != NULL_TREE; } diff -Nrcpad gcc-4.3.3/gcc/java/verify-impl.c gcc-4.4.0/gcc/java/verify-impl.c *** gcc-4.3.3/gcc/java/verify-impl.c Wed Jul 25 19:06:06 2007 --- gcc-4.4.0/gcc/java/verify-impl.c Fri Feb 20 15:20:38 2009 *************** *** 1,4 **** ! /* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation This file is part of libgcj. --- 1,5 ---- ! /* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008 ! Free Software Foundation This file is part of libgcj. *************** copy_state_with_stack (state *s, state * *** 983,989 **** static state * make_state_copy (state *orig, int max_stack, int max_locals) { ! state *s = vfy_alloc (sizeof (state)); copy_state_with_stack (s, orig, max_stack, max_locals); return s; } --- 984,990 ---- static state * make_state_copy (state *orig, int max_stack, int max_locals) { ! state *s = (state *) vfy_alloc (sizeof (state)); copy_state_with_stack (s, orig, max_stack, max_locals); return s; } *************** make_state_copy (state *orig, int max_st *** 991,997 **** static state * make_state (int max_stack, int max_locals) { ! state *s = vfy_alloc (sizeof (state)); init_state_with_stack (s, max_stack, max_locals); return s; } --- 992,998 ---- static state * make_state (int max_stack, int max_locals) { ! state *s = (state *) vfy_alloc (sizeof (state)); init_state_with_stack (s, max_stack, max_locals); return s; } *************** add_new_state (int npc, state *old_state *** 1385,1391 **** debug_print_state (new_state, "New", npc, current_method->max_stack, current_method->max_locals); ! nlink = vfy_alloc (sizeof (state_list)); nlink->val = new_state; nlink->next = vfr->states[npc]; vfr->states[npc] = nlink; --- 1386,1392 ---- debug_print_state (new_state, "New", npc, current_method->max_stack, current_method->max_locals); ! nlink = (state_list *) vfy_alloc (sizeof (state_list)); nlink->val = new_state; nlink->next = vfr->states[npc]; vfr->states[npc] = nlink; diff -Nrcpad gcc-4.3.3/libffi/ChangeLog gcc-4.4.0/libffi/ChangeLog *** gcc-4.3.3/libffi/ChangeLog Sat Jan 24 10:17:25 2009 --- gcc-4.4.0/libffi/ChangeLog Tue Apr 21 08:43:14 2009 *************** *** 1,6 **** ! 2009-01-24 Release Manager ! * GCC 4.3.3 released. 2008-11-21 Eric Botcazou --- 1,36 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! ! 2009-04-09 Jakub Jelinek ! ! * testsuite/lib/libffi-dg.exp: Change copyright header to refer to ! version 3 of the GNU General Public License and to point readers ! at the COPYING3 file and the FSF's license web page. ! * testsuite/libffi.call/call.exp: Likewise. ! * testsuite/libffi.special/special.exp: Likewise. ! ! 2009-03-01 Ralf Wildenhues ! ! * configure: Regenerate. ! ! 2008-12-18 Rainer Orth ! ! PR libffi/26048 ! * configure.ac (HAVE_AS_X86_PCREL): New test. ! * configure: Regenerate. ! * fficonfig.h.in: Regenerate. ! * src/x86/sysv.S [!FFI_NO_RAW_API]: Precalculate ! RAW_CLOSURE_CIF_OFFSET, RAW_CLOSURE_FUN_OFFSET, ! RAW_CLOSURE_USER_DATA_OFFSET for the Solaris 10/x86 assembler. ! (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL. ! * src/x86/unix64.S (.Lstore_table): Move to .text section. ! (.Lload_table): Likewise. ! (.eh_frame): Only use SYMBOL-. iff HAVE_AS_X86_PCREL. ! ! 2008-12-18 Ralf Wildenhues ! ! * configure: Regenerate. 2008-11-21 Eric Botcazou *************** *** 9,15 **** * src/sparc/v8.S (ffi_call_v8): Likewise. (ffi_closure_v8): Likewise. ! 2008-09-10 Andreas Tobler * src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum. --- 39,53 ---- * src/sparc/v8.S (ffi_call_v8): Likewise. (ffi_closure_v8): Likewise. ! 2008-09-26 Peter O'Gorman ! Steve Ellcey ! ! * configure: Regenerate for new libtool. ! * Makefile.in: Ditto. ! * include/Makefile.in: Ditto. ! * aclocal.m4: Ditto. ! ! 2008-08-25 Andreas Tobler * src/powerpc/ffitarget.h (ffi_abi): Add FFI_LINUX and FFI_LINUX_SOFT_FLOAT to the POWERPC_FREEBSD enum. *************** *** 22,38 **** FFI_SYSV_TYPE_SMALL_STRUCT. Comment. Adjust copyright notice. ! 2008-08-27 Release Manager ! * GCC 4.3.2 released. ! 2008-06-06 Release Manager ! * GCC 4.3.1 released. ! 2008-03-05 Release Manager ! * GCC 4.3.0 released. 2008-02-12 Bjoern Koenig Andreas Tobler --- 60,123 ---- FFI_SYSV_TYPE_SMALL_STRUCT. Comment. Adjust copyright notice. ! 2008-07-16 Kaz Kojima ! * src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned ! int. ! 2008-06-17 Ralf Wildenhues ! * configure: Regenerate. ! * include/Makefile.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! 2008-06-07 Joseph Myers ! * configure.ac (parisc*-*-linux*, powerpc-*-sysv*, ! powerpc-*-beos*): Remove. ! * configure: Regenerate. ! ! 2008-05-09 Julian Brown ! ! * Makefile.am (LTLDFLAGS): New. ! (libffi_la_LDFLAGS): Use above. ! * Makefile.in: Regenerate. ! ! 2008-04-18 Paolo Bonzini ! ! PR bootstrap/35457 ! * aclocal.m4: Regenerate. ! * configure: Regenerate. ! ! 2008-03-26 Kaz Kojima ! ! * src/sh/sysv.S: Add .note.GNU-stack on Linux. ! * src/sh64/sysv.S: Likewise. ! ! 2008-03-26 Daniel Jacobowitz ! ! * src/arm/sysv.S: Fix ARM comment marker. ! ! 2008-03-26 Jakub Jelinek ! ! * src/alpha/osf.S: Add .note.GNU-stack on Linux. ! * src/s390/sysv.S: Likewise. ! * src/powerpc/ppc_closure.S: Likewise. ! * src/powerpc/sysv.S: Likewise. ! * src/x86/unix64.S: Likewise. ! * src/x86/sysv.S: Likewise. ! * src/sparc/v8.S: Likewise. ! * src/sparc/v9.S: Likewise. ! * src/m68k/sysv.S: Likewise. ! * src/arm/sysv.S: Likewise. ! ! 2008-03-16 Ralf Wildenhues ! ! * aclocal.m4: Regenerate. ! * configure: Likewise. ! * Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. 2008-02-12 Bjoern Koenig Andreas Tobler diff -Nrcpad gcc-4.3.3/libffi/Makefile.am gcc-4.4.0/libffi/Makefile.am *** gcc-4.3.3/libffi/Makefile.am Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/Makefile.am Fri May 9 10:10:53 2008 *************** nodist_libffi_convenience_la_SOURCES = $ *** 156,162 **** AM_CFLAGS = -Wall -g -fexceptions ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) --- 156,164 ---- AM_CFLAGS = -Wall -g -fexceptions ! LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) diff -Nrcpad gcc-4.3.3/libffi/Makefile.in gcc-4.4.0/libffi/Makefile.in *** gcc-4.3.3/libffi/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/Makefile.in Tue Apr 21 09:08:08 2009 *************** subdir = . *** 70,78 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 70,81 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 223,228 **** --- 226,232 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 246,251 **** --- 250,256 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 259,265 **** --- 264,274 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 309,315 **** --- 318,330 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** nodist_libffi_la_SOURCES = $(am__append_ *** 439,445 **** libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) AM_CFLAGS = -Wall -g -fexceptions ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) all: fficonfig.h --- 454,461 ---- libffi_convenience_la_SOURCES = $(libffi_la_SOURCES) nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES) AM_CFLAGS = -Wall -g -fexceptions ! LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) ! libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src AM_CCASFLAGS = $(AM_CPPFLAGS) all: fficonfig.h diff -Nrcpad gcc-4.3.3/libffi/aclocal.m4 gcc-4.4.0/libffi/aclocal.m4 *** gcc-4.3.3/libffi/aclocal.m4 Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/aclocal.m4 Tue Apr 21 09:08:08 2009 *************** AC_SUBST([am__untar]) *** 908,915 **** --- 908,918 ---- m4_include([../config/depstand.m4]) m4_include([../config/lead-dot.m4]) m4_include([../config/multi.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../libtool.m4]) m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) m4_include([acinclude.m4]) diff -Nrcpad gcc-4.3.3/libffi/configure gcc-4.4.0/libffi/configure *** gcc-4.3.3/libffi/configure Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/configure Tue Apr 21 09:08:08 2009 *************** ac_includes_default="\ *** 459,466 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CFLAGS CCAS CCASFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO CPP CPPFLAGS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT TESTSUBDIR_TRUE TESTSUBDIR_FALSE AM_RUNTESTFLAGS MIPS_TRUE MIPS_FALSE SPARC_TRUE SPARC_FALSE X86_TRUE X86_FALSE X86_WIN32_TRUE X86_WIN32_FALSE X86_DARWIN_TRUE X86_DARWIN_FALSE ALPHA_TRUE ALPHA_FALSE IA64_TRUE IA64_FALSE M32R_TRUE M32R_FALSE M68K_TRUE M68K_FALSE POWERPC_TRUE POWERPC_FALSE POWERPC_AIX_TRUE POWERPC_AIX_FALSE POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE POWERPC_FREEBSD_TRUE POWERPC_FREEBSD_FALSE ARM_TRUE ARM_FALSE LIBFFI_CRIS_TRUE LIBFFI_CRIS_FALSE FRV_TRUE FRV_FALSE S390_TRUE S390_FALSE X86_64_TRUE X86_64_FALSE SH_TRUE SH_FALSE SH64_TRUE SH64_FALSE PA_LINUX_TRUE PA_LINUX_FALSE PA_HPUX_TRUE PA_HPUX_FALSE PA64_HPUX_TRUE PA64_HPUX_FALSE ALLOCA HAVE_LONG_DOUBLE TARGET TARGETDIR toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= --- 459,467 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS multi_basedir build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CFLAGS CCAS CCASFLAGS LIBTOOL SED EGREP FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM LN_S OBJDUMP ac_ct_OBJDUMP AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CPP CPPFLAGS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT TESTSUBDIR_TRUE TESTSUBDIR_FALSE AM_RUNTESTFLAGS MIPS_TRUE MIPS_FALSE SPARC_TRUE SPARC_FALSE X86_TRUE X86_FALSE X86_WIN32_TRUE X86_WIN32_FALSE X86_DARWIN_TRUE X86_DARWIN_FALSE ALPHA_TRUE ALPHA_FALSE IA64_TRUE IA64_FALSE M32R_TRUE M32R_FALSE M68K_TRUE M68K_FALSE POWERPC_TRUE POWERPC_FALSE POWERPC_AIX_TRUE POWERPC_AIX_FALSE POWERPC_DARWIN_TRUE POWERPC_DARWIN_FALSE POWERPC_FREEBSD_TRUE POWERPC_FREEBSD_FALSE ARM_TRUE ARM_FALSE LIBFFI_CRIS_TRUE LIBFFI_CRIS_FALSE FRV_TRUE FRV_FALSE S390_TRUE S390_FALSE X86_64_TRUE X86_64_FALSE SH_TRUE SH_FALSE SH64_TRUE SH64_FALSE PA_LINUX_TRUE PA_LINUX_FALSE PA_HPUX_TRUE PA_HPUX_FALSE PA64_HPUX_TRUE PA64_HPUX_FALSE ALLOCA HAVE_LONG_DOUBLE TARGET TARGETDIR toolexecdir toolexeclibdir LIBOBJS LTLIBOBJS' ac_subst_files='' + ac_pwd=`pwd` # Initialize some variables set by options. ac_init_help= *************** echo "$as_me: error: \`$ac_var' was not *** 1420,1432 **** ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. --- 1421,1442 ---- ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 ! echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 ! echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. *************** echo "$as_me: current value: $ac_new_v *** 1443,1448 **** --- 1453,1460 ---- fi done if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 *************** ac_compiler_gnu=$ac_cv_c_compiler_gnu *** 1482,1487 **** --- 1494,1502 ---- + + + ac_config_headers="$ac_config_headers fficonfig.h" *************** am__api_version="1.9" *** 1650,1655 **** --- 1665,1671 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 1683,1690 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 1699,1716 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 1693,1707 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 1719,1734 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi *** 2365,2375 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 2392,2404 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** else *** 2455,2465 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext --- 2484,2496 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext *************** if test "$cross_compiling" != yes; then *** 2484,2496 **** if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi --- 2515,2529 ---- if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi fi fi *************** for ac_file in conftest.exe conftest con *** 2528,2538 **** esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext --- 2561,2573 ---- esac done else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext *************** else *** 2579,2589 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext --- 2614,2626 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext *************** if eval "test \"`echo '$ac_cv_prog_cc_'$ *** 3274,3377 **** CC="$am_aux_dir/compile $CC" fi ! ! ! macro_version='2.1a' ! macro_revision='1.2435' ! ! ! ! ! ! ! ! ! ! ! ! ! ltmain="$ac_aux_dir/ltmain.sh" ! ! # Set options ! ! enable_dlopen=no ! ! ! enable_win32_dll=no ! ! ! # Check whether --enable-shared or --disable-shared was given. ! if test "${enable_shared+set}" = set; then ! enableval="$enable_shared" ! p=${PACKAGE-default} ! case $enableval in ! yes) enable_shared=yes ;; ! no) enable_shared=no ;; ! *) ! enable_shared=no ! # Look at the argument we got. We use all the common list separators. ! lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ! for pkg in $enableval; do ! IFS="$lt_save_ifs" ! if test "X$pkg" = "X$p"; then ! enable_shared=yes ! fi ! done ! IFS="$lt_save_ifs" ! ;; ! esac ! else ! enable_shared=yes ! fi; ! ! ! ! ! ! ! ! ! # Check whether --enable-static or --disable-static was given. ! if test "${enable_static+set}" = set; then ! enableval="$enable_static" ! p=${PACKAGE-default} ! case $enableval in ! yes) enable_static=yes ;; ! no) enable_static=no ;; ! *) ! enable_static=no ! # Look at the argument we got. We use all the common list separators. ! lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ! for pkg in $enableval; do ! IFS="$lt_save_ifs" ! if test "X$pkg" = "X$p"; then ! enable_static=yes ! fi ! done ! IFS="$lt_save_ifs" ! ;; ! esac ! else ! enable_static=yes ! fi; ! ! ! ! - # Check whether --with-pic or --without-pic was given. - if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" - else - pic_mode=default - fi; - test -z "$pic_mode" && pic_mode=default --- 3311,3329 ---- CC="$am_aux_dir/compile $CC" fi ! case `pwd` in ! *\ * | *\ *) ! { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ! echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ! esac + macro_version='2.2.6' + macro_revision='1.3012' *************** test -z "$pic_mode" && pic_mode=default *** 3379,3414 **** - # Check whether --enable-fast-install or --disable-fast-install was given. - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_fast_install=yes - fi; - - - - echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 --- 3331,3340 ---- + ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 3645,3651 **** - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then --- 3571,3576 ---- *************** if test "${lt_cv_nm_interface+set}" = se *** 3807,3819 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:3810: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:3813: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:3816: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 3732,3744 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:3735: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:3738: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:3741: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** else *** 3859,3865 **** lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, --- 3784,3790 ---- lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, *************** else *** 3920,3927 **** fi ;; *) ! lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` ! if test -n $lt_cv_sys_max_cmd_len; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else --- 3845,3852 ---- fi ;; *) ! lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ! if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else *************** max_cmd_len=$lt_cv_sys_max_cmd_len *** 3968,3974 **** - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} --- 3893,3898 ---- *************** echo $ECHO_N "checking whether the shell *** 3979,3985 **** xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 --- 3903,3911 ---- xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, \ ! && eval 'test $(( 1 + 1 )) -eq 2 \ ! && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 *************** esac *** 4059,4064 **** --- 3985,4079 ---- + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 + echo "${ECHO_T}$OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; 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_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" + fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 + echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OBJDUMP=$ac_ct_OBJDUMP + else + OBJDUMP="$ac_cv_prog_OBJDUMP" + fi + + test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 *************** mingw* | pw32*) *** 4113,4118 **** --- 4128,4139 ---- fi ;; + cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; *************** irix5* | irix6* | nonstopux*) *** 4171,4177 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; --- 4192,4198 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; *************** test -z "$RANLIB" && RANLIB=: *** 4535,4541 **** # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= --- 4556,4562 ---- # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= *************** case $host_os in *** 4615,4621 **** aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) --- 4636,4642 ---- aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) *************** lt_cv_sys_global_symbol_to_cdecl="sed -n *** 4659,4664 **** --- 4680,4686 ---- # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= *************** _LT_EOF *** 4798,4804 **** echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then --- 4820,4826 ---- echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then *************** fi *** 4838,4843 **** --- 4860,4870 ---- + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" *************** ia64-*-hpux*) *** 4869,4875 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4872 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 4896,4902 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 4899 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** sparc*-*solaris*) *** 5044,5050 **** *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) LD="${LD-ld} -64" ;; esac ;; esac --- 5071,5081 ---- *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) ! if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ! LD="${LD-ld} -64" ! fi ! ;; esac ;; esac *************** esac *** 5055,5060 **** --- 5086,5644 ---- need_locks="$enable_libtool_lock" + + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 + echo "${ECHO_T}$DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; 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_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" + fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 + echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + DSYMUTIL=$ac_ct_DSYMUTIL + else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 + echo "${ECHO_T}$NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; 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_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" + fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 + echo "${ECHO_T}$ac_ct_NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + NMEDIT=$ac_ct_NMEDIT + else + NMEDIT="$ac_cv_prog_NMEDIT" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; 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_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 + echo "${ECHO_T}$LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; 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_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" + fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 + echo "${ECHO_T}$ac_ct_LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + LIPO=$ac_ct_LIPO + else + LIPO="$ac_cv_prog_LIPO" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; 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_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 + echo "${ECHO_T}$OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; 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_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" + fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 + echo "${ECHO_T}$ac_ct_OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL=$ac_ct_OTOOL + else + OTOOL="$ac_cv_prog_OTOOL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 + echo "${ECHO_T}$OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; 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_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" + fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 + echo "${ECHO_T}$ac_ct_OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL64=$ac_ct_OTOOL64 + else + OTOOL64="$ac_cv_prog_OTOOL64" + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 + echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 + if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi + fi + echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 + echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 + echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest$ac_exeext' + { (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); }; }; then + lt_cv_ld_exported_symbols_list=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi + echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 + echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** rm -f conftest.err conftest.$ac_ext *** 5276,5286 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 5860,5872 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** done *** 5591,5596 **** --- 6177,6304 ---- + # Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_shared=yes + fi; + + + + + + + + + # Check whether --enable-static or --disable-static was given. + if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_static=yes + fi; + + + + + + + + + + # Check whether --with-pic or --without-pic was given. + if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" + else + pic_mode=default + fi; + + test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_fast_install=yes + fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" *************** ac_outfile=conftest.$ac_objext *** 5937,5943 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* ## CAVEAT EMPTOR: --- 6645,6651 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* ## CAVEAT EMPTOR: *************** else *** 5969,5979 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:5972: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:5976: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 6677,6687 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6680: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:6684: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** echo $ECHO_N "checking for $compiler opt *** 6023,6041 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 6731,6755 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 6050,6059 **** ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) # +Z the default ;; *) --- 6764,6774 ---- ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) # +Z the default ;; *) *************** echo $ECHO_N "checking for $compiler opt *** 6102,6119 **** lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' --- 6817,6824 ---- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' *************** echo $ECHO_N "checking for $compiler opt *** 6141,6153 **** lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu) case $cc_basename in ! icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) --- 6846,6872 ---- lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ! # old Intel for x86_64 which still supported -KPIC. ! ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) *************** echo $ECHO_N "checking for $compiler opt *** 6160,6165 **** --- 6879,6890 ---- # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic" >& *** 6275,6284 **** if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" --- 7000,7009 ---- if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" *************** else *** 6291,6317 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6294: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:6298: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ! if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; --- 7016,7042 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7019: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7023: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 ! if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; *************** fi *** 6334,6343 **** wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 7059,7068 ---- wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 6350,6369 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works=yes fi else ! lt_prog_compiler_static_works=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ! if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= --- 7075,7094 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works=yes fi else ! lt_cv_prog_compiler_static_works=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 ! if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= *************** else *** 6396,6406 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6399: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:6403: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7121,7131 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7124: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7128: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 6451,6461 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:6454: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:6458: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 7176,7186 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7179: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7183: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 6545,6560 **** # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. --- 7270,7286 ---- # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. *************** _LT_EOF *** 6616,6634 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! ! # Samuel A. Falvo II reports ! # that the semantics of dynamic libraries on AmigaOS, at least up ! # to version 4, is to share data among multiple programs linked ! # with the same dynamic library. Since this doesn't match the ! # behavior of shared libraries on other platforms, we can't use ! # them. ! ld_shlibs=no ;; beos*) --- 7342,7359 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; beos*) *************** _LT_EOF *** 6642,6648 **** fi ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' --- 7367,7373 ---- fi ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' *************** _LT_EOF *** 6682,6688 **** archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in --- 7407,7413 ---- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in *************** _LT_EOF *** 6693,6698 **** --- 7418,7424 ---- && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' *************** _LT_EOF *** 6707,6712 **** --- 7433,7444 ---- tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 *************** _LT_EOF *** 6715,6722 **** tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' --- 7447,7452 ---- *************** _LT_EOF *** 6726,6731 **** --- 7456,7477 ---- echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi *************** _LT_EOF *** 6921,6926 **** --- 7667,7673 ---- fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes *************** if test -z "$aix_libpath"; then aix_libp *** 7073,7092 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! # see comment about different semantics on the GNU ld section ! ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is --- 7820,7844 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is *************** if test -z "$aix_libpath"; then aix_libp *** 7108,7180 **** ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs=no ! ;; ! esac ! fi ;; dgux*) --- 7860,7889 ---- ;; darwin* | rhapsody*) ! ! archive_cmds_need_lc=no ! hardcode_direct=no ! hardcode_automatic=yes ! hardcode_shlibpath_var=unsupported ! whole_archive_flag_spec='' ! link_all_deplibs=yes ! allow_undefined_flag="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! ! else ! ld_shlibs=no ! fi ! ;; dgux*) *************** fi *** 7256,7262 **** archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' --- 7965,7971 ---- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' *************** rm -f conftest.err conftest.$ac_objext \ *** 7374,7398 **** ;; openbsd*) ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac fi ;; --- 8083,8111 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac ! fi ! else ! ld_shlibs=no fi ;; *************** x|xyes) *** 7629,7672 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc=no ! else ! archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi --- 8342,8391 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc=no ! else ! lt_cv_archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 ! archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi *************** esac *** 7831,7838 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GCC ! if test "$withGCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; --- 8550,8557 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! ! if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; *************** aix[4-9]*) *** 7958,7970 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 8677,8694 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 7987,8000 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 8711,8724 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 8017,8023 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 8741,8747 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 8232,8238 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 8956,8962 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 8241,8252 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext --- 8965,8981 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 8283,8290 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 9012,9019 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 8294,8301 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 9023,9034 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 8304,8310 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 9037,9043 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 8488,8494 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 9221,9227 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 8514,8519 **** --- 9247,9259 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** else *** 8658,8664 **** lt_cv_dlopen_self=yes ;; ! mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; --- 9398,9404 ---- lt_cv_dlopen_self=yes ;; ! mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; *************** fi *** 8905,8911 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 --- 9645,9651 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 *************** fi *** 9199,9205 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi --- 9939,9945 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** else *** 9248,9254 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9251 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 9988,9994 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9991 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 9289,9298 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 10029,10034 ---- *************** int main () *** 9308,9314 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 10044,10050 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** else *** 9348,9354 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 9351 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 10084,10090 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10087 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 9389,9398 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 10125,10130 ---- *************** int main () *** 9408,9414 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 10140,10146 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** case "$host" in *** 10293,10299 **** TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux* | parisc*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) --- 11025,11031 ---- TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) *************** case "$host" in *** 10335,10344 **** TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux* | powerpc-*-sysv*) ! TARGET=POWERPC; TARGETDIR=powerpc ! ;; ! powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) --- 11067,11073 ---- TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) *************** rm -f conftest.err conftest.$ac_objext c *** 11569,11587 **** done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 12298,12320 ---- done case $ac_lo in ?*) ac_cv_sizeof_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 11639,11649 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 12372,12384 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 11983,12001 **** done case $ac_lo in ?*) ac_cv_sizeof_long_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 12718,12740 ---- done case $ac_lo in ?*) ac_cv_sizeof_long_double=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 12053,12063 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 12792,12804 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long double), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** _ACEOF *** 12522,12527 **** --- 13263,13293 ---- fi fi + if test x$TARGET = xX86 || test x$TARGET = xX86_64; then + echo "$as_me:$LINENO: checking assembler supports pc related relocs" >&5 + echo $ECHO_N "checking assembler supports pc related relocs... $ECHO_C" >&6 + if test "${libffi_cv_as_x86_pcrel+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + libffi_cv_as_x86_pcrel=yes + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_pcrel=no + fi + + fi + echo "$as_me:$LINENO: result: $libffi_cv_as_x86_pcrel" >&5 + echo "${ECHO_T}$libffi_cv_as_x86_pcrel" >&6 + if test "x$libffi_cv_as_x86_pcrel" = xyes; then + + cat >>confdefs.h <<\_ACEOF + #define HAVE_AS_X86_PCREL 1 + _ACEOF + + fi + fi + echo "$as_me:$LINENO: checking whether .eh_frame section should be read-only" >&5 echo $ECHO_N "checking whether .eh_frame section should be read-only... $ECHO_C" >&6 if test "${libffi_cv_ro_eh_frame+set}" = set; then *************** lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e *** 13447,13452 **** --- 14213,14219 ---- lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' *************** GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_s *** 13463,13468 **** --- 14230,14236 ---- lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' *************** lt_prog_compiler_pic='`$ECHO "X$lt_prog_ *** 13473,13478 **** --- 14241,14251 ---- lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' + DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' + NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' + LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' *************** LN_S \ *** 13546,13551 **** --- 14319,14325 ---- lt_SP2NL \ lt_NL2SP \ reload_flag \ + OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ *************** compiler \ *** 13558,13563 **** --- 14332,14338 ---- lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ *************** lt_prog_compiler_pic \ *** 13566,13571 **** --- 14341,14351 ---- lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ + DSYMUTIL \ + NMEDIT \ + LIPO \ + OTOOL \ + OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ *************** s,@DUMPBIN@,$DUMPBIN,;t t *** 13820,13830 **** --- 14600,14622 ---- s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t s,@LN_S@,$LN_S,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@lt_ECHO@,$lt_ECHO,;t t + s,@DSYMUTIL@,$DSYMUTIL,;t t + s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t + s,@NMEDIT@,$NMEDIT,;t t + s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t + s,@LIPO@,$LIPO,;t t + s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t + s,@OTOOL@,$OTOOL,;t t + s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t + s,@OTOOL64@,$OTOOL64,;t t + s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@CPP@,$CPP,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t *************** done *** 14731,14766 **** #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007 Free Software Foundation, Inc. # ! # This file is part of GNU Libtool: ! # Originally by Gordon Matzigkeit , 1996 # ! # This program is free software; you can redistribute it and/or modify ! # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or ! # (at your option) any later version. # ! # This program is distributed in the hope that it will be useful, but ! # WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! # General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with this program; if not, a copy can be downloaded from ! # http://www.gnu.org/copyleft/gpl.html, or by writing to the Free ! # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ! # MA 02110-1301, USA. # ! # As a special exception to the GNU General Public License, if you ! # distribute this file as part of a program that contains a ! # configuration script generated by Autoconf, you may include it under ! # the same distribution terms that you use for the rest of that program. # The names of the tagged configurations supported by this script. --- 15523,15558 ---- #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007, 2008 Free Software Foundation, Inc. ! # Written by Gordon Matzigkeit, 1996 # ! # This file is part of GNU Libtool. # ! # GNU Libtool is free software; you can redistribute it and/or ! # modify it under the terms of the GNU General Public License as ! # published by the Free Software Foundation; either version 2 of ! # the License, or (at your option) any later version. # ! # As a special exception to the GNU General Public License, ! # if you distribute this file as part of a program or library that ! # is built using GNU Libtool, you may include this file under the ! # same distribution terms that you use for the rest of that program. # ! # GNU Libtool is distributed in the hope that it will be useful, ! # but WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! # GNU General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with GNU Libtool; see the file COPYING. If not, a copy ! # can be downloaded from http://www.gnu.org/licenses/gpl.html, or ! # obtained by writing to the Free Software Foundation, Inc., ! # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. *************** NL2SP=$lt_lt_NL2SP *** 14837,14842 **** --- 15629,15637 ---- reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method *************** global_symbol_to_cdecl=$lt_lt_cv_sys_glo *** 14870,14875 **** --- 15665,15673 ---- # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + # Transform the output of nm in a C name address pair when lib prefix is needed. + global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir *************** MAGIC_CMD=$MAGIC_CMD *** 14885,14890 **** --- 15683,15703 ---- # Must we lock files when doing compilation? need_locks=$lt_need_locks + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. + DSYMUTIL=$lt_DSYMUTIL + + # Tool to change global to local symbols on Mac OS X. + NMEDIT=$lt_NMEDIT + + # Tool to manipulate fat objects and archives on Mac OS X. + LIPO=$lt_LIPO + + # ldd/readelf like tool for Mach-O binaries on Mac OS X. + OTOOL=$lt_OTOOL + + # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. + OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext *************** ltmain="$ac_aux_dir/ltmain.sh" *** 15125,15130 **** --- 15938,15944 ---- case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 15142,15147 **** --- 15956,15982 ---- func_basename_result="${1##*/}" } + # func_dirname_and_basename file append nondir_replacement + # perform func_basename and func_dirname in a single function + # call: + # dirname: Compute the dirname of FILE. If nonempty, + # add APPEND to the result, otherwise set result + # to NONDIR_REPLACEMENT. + # value returned in "$func_dirname_result" + # basename: Compute filename of FILE. + # value retuned in "$func_basename_result" + # Implementation must be kept synchronized with func_dirname + # and func_basename. For efficiency, we do not delegate to + # those functions but instead duplicate the functionality here. + func_dirname_and_basename () + { + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" + } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 15171,15180 **** --- 16006,16036 ---- *) func_lo2o_result=${1} ;; esac } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=${1%.*}.lo + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=$(( $* )) + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=${#1} + } + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 15195,15200 **** --- 16051,16057 ---- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 15227,15232 **** --- 16084,16109 ---- { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=`expr "$@"` + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } + _LT_EOF esac *************** func_append () *** 15251,15256 **** --- 16128,16134 ---- { eval "$1=\$$1\$2" } + _LT_EOF ;; esac diff -Nrcpad gcc-4.3.3/libffi/configure.ac gcc-4.4.0/libffi/configure.ac *** gcc-4.3.3/libffi/configure.ac Tue Feb 12 17:42:21 2008 --- gcc-4.4.0/libffi/configure.ac Fri Dec 19 14:59:42 2008 *************** case "$host" in *** 63,69 **** TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux* | parisc*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) --- 63,69 ---- TARGET=FRV; TARGETDIR=frv ;; ! hppa*-*-linux*) TARGET=PA_LINUX; TARGETDIR=pa ;; hppa*64-*-hpux*) *************** case "$host" in *** 105,114 **** TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux* | powerpc-*-sysv*) ! TARGET=POWERPC; TARGETDIR=powerpc ! ;; ! powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) --- 105,111 ---- TARGET=MIPS; TARGETDIR=mips ;; ! powerpc*-*-linux*) TARGET=POWERPC; TARGETDIR=powerpc ;; powerpc-*-darwin*) *************** if test x$TARGET = xSPARC; then *** 243,248 **** --- 240,260 ---- fi fi + if test x$TARGET = xX86 || test x$TARGET = xX86_64; then + AC_CACHE_CHECK([assembler supports pc related relocs], + libffi_cv_as_x86_pcrel, [ + libffi_cv_as_x86_pcrel=yes + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s + if $CC $CFLAGS -c conftest.s 2>&1 | grep -i warning > /dev/null; then + libffi_cv_as_x86_pcrel=no + fi + ]) + if test "x$libffi_cv_as_x86_pcrel" = xyes; then + AC_DEFINE(HAVE_AS_X86_PCREL, 1, + [Define if your assembler supports PC relative relocs.]) + fi + fi + AC_CACHE_CHECK([whether .eh_frame section should be read-only], libffi_cv_ro_eh_frame, [ libffi_cv_ro_eh_frame=no diff -Nrcpad gcc-4.3.3/libffi/fficonfig.h.in gcc-4.4.0/libffi/fficonfig.h.in *** gcc-4.3.3/libffi/fficonfig.h.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libffi/fficonfig.h.in Tue Apr 21 09:08:08 2009 *************** *** 37,42 **** --- 37,45 ---- */ #undef HAVE_AS_SPARC_UA_PCREL + /* Define if your assembler supports PC relative relocs. */ + #undef HAVE_AS_X86_PCREL + /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H diff -Nrcpad gcc-4.3.3/libffi/include/Makefile.in gcc-4.4.0/libffi/include/Makefile.in *** gcc-4.3.3/libffi/include/Makefile.in Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/include/Makefile.in Fri Sep 26 16:41:52 2008 *************** DIST_COMMON = $(srcdir)/Makefile.am $(sr *** 43,51 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 43,54 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 91,96 **** --- 94,100 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 114,119 **** --- 118,124 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 127,133 **** --- 132,142 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 177,183 **** --- 186,198 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ diff -Nrcpad gcc-4.3.3/libffi/src/alpha/osf.S gcc-4.4.0/libffi/src/alpha/osf.S *** gcc-4.3.3/libffi/src/alpha/osf.S Fri Apr 6 16:24:16 2007 --- gcc-4.4.0/libffi/src/alpha/osf.S Wed Mar 26 08:24:42 2008 *************** $LASFDE3: *** 358,361 **** --- 358,365 ---- .byte 16 # uleb128 offset 16*-8 .align 3 $LEFDE3: + + #ifdef __linux__ + .section .note.GNU-stack,"",@progbits + #endif #endif diff -Nrcpad gcc-4.3.3/libffi/src/arm/sysv.S gcc-4.4.0/libffi/src/arm/sysv.S *** gcc-4.3.3/libffi/src/arm/sysv.S Tue Sep 4 17:52:45 2007 --- gcc-4.4.0/libffi/src/arm/sysv.S Wed Mar 26 08:24:42 2008 *************** ARM_FUNC_START ffi_closure_SYSV *** 293,295 **** --- 293,298 ---- UNWIND .fnend .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",%progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/m68k/sysv.S gcc-4.4.0/libffi/src/m68k/sysv.S *** gcc-4.3.3/libffi/src/m68k/sysv.S Thu May 10 21:29:04 2007 --- gcc-4.4.0/libffi/src/m68k/sysv.S Wed Mar 26 08:24:42 2008 *************** ffi_closure_struct_SYSV: *** 207,209 **** --- 207,213 ---- rts CFI_ENDPROC() .size ffi_closure_struct_SYSV,.-ffi_closure_struct_SYSV + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/powerpc/ppc_closure.S gcc-4.4.0/libffi/src/powerpc/ppc_closure.S *** gcc-4.3.3/libffi/src/powerpc/ppc_closure.S Sat Dec 1 21:00:04 2007 --- gcc-4.4.0/libffi/src/powerpc/ppc_closure.S Wed Mar 26 08:24:42 2008 *************** END(ffi_closure_SYSV) *** 295,297 **** --- 295,301 ---- .LEFDE1: #endif + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/powerpc/sysv.S gcc-4.4.0/libffi/src/powerpc/sysv.S *** gcc-4.3.3/libffi/src/powerpc/sysv.S Sat Dec 1 21:00:04 2007 --- gcc-4.4.0/libffi/src/powerpc/sysv.S Wed Mar 26 08:24:42 2008 *************** END(ffi_call_SYSV) *** 223,225 **** --- 223,229 ---- .align 2 .LEFDE1: #endif + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/s390/sysv.S gcc-4.4.0/libffi/src/s390/sysv.S *** gcc-4.3.3/libffi/src/s390/sysv.S Tue Oct 21 19:01:58 2003 --- gcc-4.4.0/libffi/src/s390/sysv.S Wed Mar 26 08:24:42 2008 *************** ffi_closure_SYSV: *** 427,429 **** --- 427,432 ---- #endif + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/sh/ffi.c gcc-4.4.0/libffi/src/sh/ffi.c *** gcc-4.3.3/libffi/src/sh/ffi.c Wed Mar 7 07:27:25 2007 --- gcc-4.4.0/libffi/src/sh/ffi.c Wed Jul 16 13:57:35 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Kaz Kojima SuperH Foreign Function Interface --- 1,6 ---- /* ----------------------------------------------------------------------- ! ffi.c - Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 ! Kaz Kojima SuperH Foreign Function Interface *************** ffi_prep_closure_loc (ffi_closure* closu *** 459,465 **** void *codeloc) { unsigned int *tramp; ! unsigned short insn; FFI_ASSERT (cif->abi == FFI_GCC_SYSV); --- 460,466 ---- void *codeloc) { unsigned int *tramp; ! unsigned int insn; FFI_ASSERT (cif->abi == FFI_GCC_SYSV); diff -Nrcpad gcc-4.3.3/libffi/src/sh/sysv.S gcc-4.4.0/libffi/src/sh/sysv.S *** gcc-4.3.3/libffi/src/sh/sysv.S Wed Feb 22 11:26:05 2006 --- gcc-4.4.0/libffi/src/sh/sysv.S Thu Mar 27 00:07:40 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2002, 2003, 2004, 2006 Kaz Kojima SuperH Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima SuperH Foreign Function Interface *************** L_case_v: *** 701,706 **** --- 701,710 ---- .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -Nrcpad gcc-4.3.3/libffi/src/sh64/sysv.S gcc-4.4.0/libffi/src/sh64/sysv.S *** gcc-4.3.3/libffi/src/sh64/sysv.S Wed Mar 15 11:50:24 2006 --- gcc-4.4.0/libffi/src/sh64/sysv.S Thu Mar 27 00:07:40 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2003, 2004, 2006 Kaz Kojima SuperH SHmedia Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 2003, 2004, 2006, 2008 Kaz Kojima SuperH SHmedia Foreign Function Interface *************** ENTRY(ffi_closure_SYSV) *** 437,442 **** --- 437,446 ---- .ffi_closure_SYSV_end: .size CNAME(ffi_closure_SYSV),.ffi_closure_SYSV_end-CNAME(ffi_closure_SYSV) + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif + .section ".eh_frame","aw",@progbits __FRAME_BEGIN__: .4byte .LECIE1-.LSCIE1 /* Length of Common Information Entry */ diff -Nrcpad gcc-4.3.3/libffi/src/sparc/v8.S gcc-4.4.0/libffi/src/sparc/v8.S *** gcc-4.3.3/libffi/src/sparc/v8.S Fri Nov 21 22:13:13 2008 --- gcc-4.4.0/libffi/src/sparc/v8.S Fri Nov 21 22:12:56 2008 *************** done2: *** 306,308 **** --- 306,312 ---- .byte 0x1f ! uleb128 0x1f .align WS .LLEFDE2: + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/sparc/v9.S gcc-4.4.0/libffi/src/sparc/v9.S *** gcc-4.3.3/libffi/src/sparc/v9.S Sun Jan 25 06:58:33 2004 --- gcc-4.4.0/libffi/src/sparc/v9.S Wed Mar 26 08:24:42 2008 *************** longdouble1: *** 300,302 **** --- 300,306 ---- .align 8 .LLEFDE2: #endif + + #ifdef __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/x86/sysv.S gcc-4.4.0/libffi/src/x86/sysv.S *** gcc-4.3.3/libffi/src/x86/sysv.S Wed Jan 30 14:36:58 2008 --- gcc-4.4.0/libffi/src/x86/sysv.S Fri Dec 19 14:59:42 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005 Red Hat, Inc. X86 Foreign Function Interface --- 1,6 ---- /* ----------------------------------------------------------------------- ! sysv.S - Copyright (c) 1996, 1998, 2001, 2002, 2003, 2005, 2008 ! Red Hat, Inc. X86 Foreign Function Interface *************** ffi_closure_SYSV: *** 241,249 **** --- 242,261 ---- #if !FFI_NO_RAW_API + /* Precalculate for e.g. the Solaris 10/x86 assembler. */ + #if FFI_TRAMPOLINE_SIZE == 10 + #define RAW_CLOSURE_CIF_OFFSET 12 + #define RAW_CLOSURE_FUN_OFFSET 16 + #define RAW_CLOSURE_USER_DATA_OFFSET 20 + #elif FFI_TRAMPOLINE_SIZE == 24 + #define RAW_CLOSURE_CIF_OFFSET 24 + #define RAW_CLOSURE_FUN_OFFSET 28 + #define RAW_CLOSURE_USER_DATA_OFFSET 32 + #else #define RAW_CLOSURE_CIF_OFFSET ((FFI_TRAMPOLINE_SIZE + 3) & ~3) #define RAW_CLOSURE_FUN_OFFSET (RAW_CLOSURE_CIF_OFFSET + 4) #define RAW_CLOSURE_USER_DATA_OFFSET (RAW_CLOSURE_FUN_OFFSET + 4) + #endif #define CIF_FLAGS_OFFSET 20 .align 4 *************** ffi_closure_raw_SYSV: *** 342,351 **** .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB1-. /* FDE initial location */ #else ! .long .LFB1 /* FDE initial location */ #endif .long .LFE1-.LFB1 /* FDE address range */ #ifdef __PIC__ --- 354,365 ---- .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB1-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB1@rel #else ! .long .LFB1 #endif .long .LFE1-.LFB1 /* FDE address range */ #ifdef __PIC__ *************** ffi_closure_raw_SYSV: *** 367,374 **** .long .LEFDE2-.LASFDE2 /* FDE Length */ .LASFDE2: .long .LASFDE2-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB2-. /* FDE initial location */ #else .long .LFB2 #endif --- 381,390 ---- .long .LEFDE2-.LASFDE2 /* FDE Length */ .LASFDE2: .long .LASFDE2-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB2-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB2@rel #else .long .LFB2 #endif *************** ffi_closure_raw_SYSV: *** 401,408 **** .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ ! #ifdef __PIC__ .long .LFB3-. /* FDE initial location */ #else .long .LFB3 #endif --- 417,426 ---- .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ ! #if defined __PIC__ && defined HAVE_AS_X86_PCREL .long .LFB3-. /* FDE initial location */ + #elif defined __PIC__ + .long .LFB3@rel #else .long .LFB3 #endif *************** ffi_closure_raw_SYSV: *** 430,432 **** --- 448,454 ---- #endif #endif /* ifndef __x86_64__ */ + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/src/x86/unix64.S gcc-4.4.0/libffi/src/x86/unix64.S *** gcc-4.3.3/libffi/src/x86/unix64.S Thu May 5 04:06:38 2005 --- gcc-4.4.0/libffi/src/x86/unix64.S Fri Dec 19 14:59:42 2008 *************** *** 1,5 **** /* ----------------------------------------------------------------------- ! unix64.S - Copyright (c) 2002 Bo Thorsen x86-64 Foreign Function Interface --- 1,5 ---- /* ----------------------------------------------------------------------- ! unix64.S - Copyright (c) 2002, 2008 Bo Thorsen x86-64 Foreign Function Interface *************** ffi_call_unix64: *** 87,93 **** addq %r11, %r10 jmp *%r10 - .section .rodata .Lstore_table: .long .Lst_void-.Lstore_table /* FFI_TYPE_VOID */ .long .Lst_sint32-.Lstore_table /* FFI_TYPE_INT */ --- 87,92 ---- *************** ffi_call_unix64: *** 105,111 **** .long .Lst_struct-.Lstore_table /* FFI_TYPE_STRUCT */ .long .Lst_int64-.Lstore_table /* FFI_TYPE_POINTER */ - .text .align 2 .Lst_void: ret --- 104,109 ---- *************** ffi_closure_unix64: *** 238,244 **** addq %r11, %r10 jmp *%r10 - .section .rodata .Lload_table: .long .Lld_void-.Lload_table /* FFI_TYPE_VOID */ .long .Lld_int32-.Lload_table /* FFI_TYPE_INT */ --- 236,241 ---- *************** ffi_closure_unix64: *** 256,262 **** .long .Lld_struct-.Lload_table /* FFI_TYPE_STRUCT */ .long .Lld_int64-.Lload_table /* FFI_TYPE_POINTER */ - .text .align 2 .Lld_void: ret --- 253,258 ---- *************** ffi_closure_unix64: *** 349,355 **** --- 345,355 ---- .long .LEFDE1-.LASFDE1 /* FDE Length */ .LASFDE1: .long .LASFDE1-.Lframe1 /* FDE CIE offset */ + #if HAVE_AS_X86_PCREL .long .LUW0-. /* FDE initial location */ + #else + .long .LUW0@rel + #endif .long .LUW4-.LUW0 /* FDE address range */ .uleb128 0x0 /* Augmentation size */ *************** ffi_closure_unix64: *** 387,393 **** --- 387,397 ---- .long .LEFDE3-.LASFDE3 /* FDE Length */ .LASFDE3: .long .LASFDE3-.Lframe1 /* FDE CIE offset */ + #if HAVE_AS_X86_PCREL .long .LUW5-. /* FDE initial location */ + #else + .long .LUW5@rel + #endif .long .LUW9-.LUW5 /* FDE address range */ .uleb128 0x0 /* Augmentation size */ *************** ffi_closure_unix64: *** 410,412 **** --- 414,420 ---- .LEFDE3: #endif /* __x86_64__ */ + + #if defined __ELF__ && defined __linux__ + .section .note.GNU-stack,"",@progbits + #endif diff -Nrcpad gcc-4.3.3/libffi/testsuite/Makefile.in gcc-4.4.0/libffi/testsuite/Makefile.in *** gcc-4.3.3/libffi/testsuite/Makefile.in Mon Sep 3 18:08:54 2007 --- gcc-4.4.0/libffi/testsuite/Makefile.in Fri Sep 26 16:41:52 2008 *************** DIST_COMMON = $(srcdir)/Makefile.am $(sr *** 41,49 **** ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 $(top_srcdir)/../libtool.m4 \ ! $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) --- 41,52 ---- ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/lead-dot.m4 \ ! $(top_srcdir)/../config/multi.m4 \ ! $(top_srcdir)/../config/override.m4 \ ! $(top_srcdir)/../config/proginstall.m4 \ ! $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \ ! $(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \ ! $(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) *************** CPPFLAGS = @CPPFLAGS@ *** 80,85 **** --- 83,89 ---- CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** LIBFFI_CRIS_TRUE = @LIBFFI_CRIS_TRUE@ *** 103,108 **** --- 107,113 ---- LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ M32R_FALSE = @M32R_FALSE@ *************** MAKEINFO = @MAKEINFO@ *** 116,122 **** --- 121,131 ---- MIPS_FALSE = @MIPS_FALSE@ MIPS_TRUE = @MIPS_TRUE@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PA64_HPUX_FALSE = @PA64_HPUX_FALSE@ PA64_HPUX_TRUE = @PA64_HPUX_TRUE@ PACKAGE = @PACKAGE@ *************** X86_WIN32_FALSE = @X86_WIN32_FALSE@ *** 166,172 **** --- 175,187 ---- X86_WIN32_TRUE = @X86_WIN32_TRUE@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ diff -Nrcpad gcc-4.3.3/libffi/testsuite/lib/libffi-dg.exp gcc-4.4.0/libffi/testsuite/lib/libffi-dg.exp *** gcc-4.3.3/libffi/testsuite/lib/libffi-dg.exp Mon Apr 10 21:34:19 2006 --- gcc-4.4.0/libffi/testsuite/lib/libffi-dg.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2005, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,18 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. proc load_gcc_lib { filename } { global srcdir --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . proc load_gcc_lib { filename } { global srcdir diff -Nrcpad gcc-4.3.3/libffi/testsuite/libffi.call/call.exp gcc-4.4.0/libffi/testsuite/libffi.call/call.exp *** gcc-4.3.3/libffi/testsuite/libffi.call/call.exp Wed Jan 30 14:36:58 2008 --- gcc-4.4.0/libffi/testsuite/libffi.call/call.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2006 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,18 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # libffi testsuite that uses the 'dg.exp' driver. --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . # libffi testsuite that uses the 'dg.exp' driver. diff -Nrcpad gcc-4.3.3/libffi/testsuite/libffi.special/special.exp gcc-4.4.0/libffi/testsuite/libffi.special/special.exp *** gcc-4.3.3/libffi/testsuite/libffi.special/special.exp Tue Feb 28 23:18:01 2006 --- gcc-4.4.0/libffi/testsuite/libffi.special/special.exp Thu Apr 9 23:23:07 2009 *************** *** 1,8 **** ! # Copyright (C) 2003, 2006 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, --- 1,8 ---- ! # Copyright (C) 2003, 2006, 2009 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, *************** *** 11,19 **** # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; if not, write to the Free Software ! # Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ! # libffi testsuite that uses the 'dg.exp' driver. load_lib libffi-dg.exp --- 11,18 ---- # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License ! # along with this program; see the file COPYING3. If not see ! # . load_lib libffi-dg.exp diff -Nrcpad gcc-4.3.3/libjava/ChangeLog gcc-4.4.0/libjava/ChangeLog *** gcc-4.3.3/libjava/ChangeLog Sat Jan 24 10:18:16 2009 --- gcc-4.4.0/libjava/ChangeLog Tue Apr 21 08:48:20 2009 *************** *** 1,2781 **** ! 2009-01-24 Release Manager ! ! * GCC 4.3.3 released. ! ! 2009-01-12 Andrew Haley ! ! PR libgcj/38396: ! * libgcj_bc.c: Sort lines. ! *(_Jv_LookupInterfaceMethod, _Jv_MonitorExit, ! _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add. ! ! * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield(). ! ! 2008-08-27 Release Manager ! ! * GCC 4.3.2 released. ! ! 2008-08-22 Andrew Haley ! ! PR libgcj/8995: ! ! * interpret-run.cc (REWRITE_INSN): Null this macro. ! ! * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init. ! (read_cpool_entry, write_cpool_entry): New functions. ! * link.cc (_Jv_Linker::resolve_mutex): new. ! (_Jv_Linker::init): New function. ! (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry ! to ensure atomic access to constant pool entries. ! ! 2008-08-05 Matthias Klose ! ! PR libgcj/31890 ! * gcj/javaprims.h: Regenerate class list. ! * HACKING: Update instructions how to build gcj/javaprims.h. ! ! 2008-07-02 Matthias Klose ! ! * configure.ac: Substitute gcjsubdir. ! * Makefile.am (db_pathtail): Use it. ! * Makefile.in include/Makefile.in, testsuite/Makefile.in, ! gcj/Makefile.in, configure: Regenerate. ! ! 2008-06-06 Release Manager ! ! * GCC 4.3.1 released. ! ! 2008-05-20 David Daney ! ! PR libgcj/36252 ! * java/lang/natString.ccn: Add ! #include . ! (init (byte[], int, int, String)): Catch and ignore ! CharConversionException. Break out of conversion loop ! on incomplete input. ! * testsuite/libjava.lang/PR36252.java: New test. ! * testsuite/libjava.lang/PR36252.out: New file, its expected output. ! * testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled ! jar file. ! ! 2008-03-13 Andrew Haley ! ! * link.cc (_Jv_Linker::resolve_method_entry): Remove broken class ! loader test. ! ! 2008-03-05 Release Manager ! ! * GCC 4.3.0 released. ! ! 2008-03-04 Andrew Haley ! ! * testsuite/lib/libjava.exp (libjava_arguments): Use regexp ! instead of string match when checking for linux targets. ! ! 2008-03-03 Matthias Klose ! ! * classpath/tools/classes/gnu/classpath/tools/orbd/Main.class, ! classpath/lib/gnu/java/locale/LocaleData.class ! classpath/lib/gnu/java/rmi/registry/RegistryImpl.class ! classpath/lib/gnu/gcj/convert/Convert.class ! classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class: Regenerate. ! ! 2008-03-02 Jakub Jelinek ! ! * gnu/gcj/convert/Convert.java (version): Update copyright notice ! dates. ! * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. ! ! 2008-02-16 Ralf Wildenhues ! ! PR libgcj/33085 ! * configure: Regenerate. ! ! 2008-02-15 Andreas Tobler ! ! PR testsuite/35208 ! * testsuite/libjava.jvmti/interp/natgetstacktrace.cc ! (Java_getstacktrace_natRunner): Increase the usleep time to a value ! which prevents OS-X to get into a deadlock. ! ! 2008-02-06 Andreas Tobler ! PR libgcj/30071 ! * Makefile.am (install-exec-hook): Add install-binPROGRAMS. ! * Makefile.in: Regenerate. ! 2008-01-24 David Edelsohn ! * shlibpath.m4: Add AIX 6 support. * configure: Regenerate. ! 2008-01-18 Alexandre Oliva ! ! PR c++/33887 ! * link.cc (_Jv_Linker::prepare_constant_time_tables): ! has_interfaces is boolean, treat it as such. ! ! 2008-01-04 Andrew Haley ! ! PR libgcj/34444 ! * java/lang/natClass.cc (Class::getEnclosingClass): Call ! getDeclaringClass(). ! ! 2007-12-22 David Daney ! ! * scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS) ! instead of -findirect-dispatch -fno-indirect-classes. ! * configure.ac (libgcj-bc): New AC_ARG_ENABLE. ! (SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL. ! * Makefile.am (LIBGCJ_BC_FLAGS): New variable. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Same. ! * testsuite/Makefile.in: Same. ! * configure: Same. ! * gcj/Makefile.in: Same. ! * sources.am: Same. ! ! 2007-12-17 Jakub Jelinek ! ! * testsuite/Makefile.am (compile-tests): Build ! libjava.jvmti/interp/*.h with -jni rather than -cni. ! * testsuite/Makefile.in: Rebuilt. ! ! 2007-12-08 Andreas Tobler ! ! * configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9. ! * configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and ! i?86-*darwin9. ! * configure.in: Regenerate. ! * darwin.cc: Add definitions for Darwin specific functions for 64-bit. ! (darwin_java_register_dyld_add_image_hook): Use this specific ! functions. ! * Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Likewise. ! * gcj/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. ! * testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute ! for *-*-darwin9*. ! ! 2007-12-06 David Daney ! ! * interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout. ! (ncode_closure, ffi_closure_fun): Define versions for ! non-FFI_NATIVE_RAW_API case. ! * include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to ! replace ffi_raw throughout. ! * jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE ! throughout. ! ! 2007-12-06 Andreas Tobler ! * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Make ! the testsuite multilib aware for Darwin. ! 2007-12-05 Thomas Fitzsimmons ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate. ! * gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise. ! * java/awt/Component.h: Likewise. ! * java/awt/Container.h: Likewise. ! 2007-11-05 H.J. Lu ! * configure.ac: Don't run config-ml.in directly. ! (multilib_arg): New. * configure: Regenerated. ! ! 2007-10-22 David Daney ! ! * include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function. ! * boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it. ! ! 2007-10-18 David Daney ! ! * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate ! * classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated ! files. ! * gnu/javax/sound/sampled/gstreamer: Add generated files. ! 2007-10-15 Maciej W. Rozycki ! ! * configure: Regenerate following changes to ../config/tls.m4. ! ! 2007-09-17 Tom Tromey ! ! * defineclass.cc (MAJOR_1_6): New define. ! (MINOR_1_6): Likewise. ! (_Jv_ClassReader::parse): Handle 1.6 bytecode. ! ! 2007-09-12 David Daney ! ! * configure.host: Enable interpreter for mips64. Enable hash ! synchronization for all mips*-*-linux* targets. ! * sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use ! __sync_bool_compare_and_swap instead of in-line asm. ! (release_set, read_barrier, write_barrier): Use __sync_synchronize ! instead of in-line asm. ! ! 2007-09-09 Andreas Tobler ! ! PR libgcj/33326 ! * testsuite/lib/libjava.exp (libjava_arguments): Append the test spec ! only for linux targets. ! ! 2007-09-09 Andrew Haley ! ! * interpret-run.cc (invokevirtual_resolved): Nullcheck object on ! TOS. ! ! 2007-09-06 Tom Tromey ! ! * testsuite/libjava.lang/StackTrace2.jar: Rebuilt. ! * testsuite/libjava.lang/StackTrace2.java (checkLine): Print file ! name. ! ! 2007-09-06 Roman Zippel ! ! * sysdep/m68k/locks.h: New file. ! * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k. ! * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*. ! * configure: Regenerate. ! ! 2007-09-05 Samuel Thibault ! ! * configure.host(gnu*): Set use_libgcj_bc to yes. ! ! 2007-09-04 Matthias Klose ! ! * configure.ac: Do not pass --with-native-libdir to classpath. ! * configure: Regenerate. ! ! 2007-09-04 Matthias Klose ! ! PR libgcj/33278 ! * configure.ac: Robustify extraction of gcj version. ! * configure: Regenerate. ! ! 2007-09-04 Andrew Haley ! ! PR java/27908 ! * testsuite/libjava.lang/PR27908.java ! ({run1,run2,run3}.isRunning): New Method. ! (main): Fix race condition. ! ! 2007-08-29 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass): ! Make sure we're not sibcalled. ! (GET_CALLING_CLASS): Define for ARM EABI. ! ! 2007-08-22 Andrew Haley ! ! * configure.host (BACKTRACESPEC): Add arm*-linux*. ! ! 2007-08-22 Andrew Haley ! ! * configure.ac (LIBSTDCXXSPEC): New. ! * configure.host: Add arm*-linux* to pthread test. ! * configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM ! EABI. ! * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use ! -fexceptions for ARM EABI. ! * testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec. ! (libjava_invoke): Log the invocation. ! ! 2007-08-15 Andrew Haley ! ! * configure.ac (extra_ldflags): Define. ! * Makefile.am: Use extra_ldflags for all executables. ! ! 2007-08-14 Andrew Haley ! ! * sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo, ! _Unwind_GetRegionStart, and _Unwind_Backtrace. ! ! 2007-07-27 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for ! ARM EABI. ! * exception.cc (get_exception_header_from_ue): New. ! (get_ttype_entry): ARM EABI version. ! (PERSONALITY_FUNCTION): Add ARM EABI code. ! * sysdep/arm/backtrace.h: New file. ! * stacktrace.cc (_URC_NORMAL_STOP): New. ! * configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM ! EABI. ! * configure.host (BACKTRACESPEC): Add arm/backtrace.h. ! ! 2007-08-31 Matthias Klose ! ! * classpath/lib/java/util/EnumSet*.class: Regenerate ! ! 2007-08-30 Andreas Tobler ! ! * gij.cc (version): Update Copyright year. ! ! 2007-08-16 Samuel Thibault ! ! * configure.host (gnu*): Set use_libgcj_bc to yes. ! ! 2007-08-15 Tom Tromey ! ! * java/lang/Class.java (internalGetFields): Use LinkedHashSet. ! * classpath/lib/java/lang/Class.class: Rebuilt. ! ! 2007-08-15 Samuel Thibault ! ! * java/lang/natPosixProcess.cc (sigchld_handler) [!SA_SIGINFO]: Remove ! 'si' and 'third' parameters. Disable calling ! pmi->old_sigaction.sa_sigaction. ! (java::lang::PosixProcess*ProcessManager::init) [!SA_SIGINFO]: Set ! sa.sa_handler instead of sa.sa_sigaction, don't set SA_SIGINFO flag. ! ! 2007-08-09 Andrew Haley ! ! * testsuite/lib/libjava.exp (libjava_invoke): Log the invocation. ! ! 2007-08-08 Samuel Thibault ! ! * java/net/natVMInetAddressPosix.cc ! (java::net::VMInetAddress::getLocalHostname) [!MAXHOSTNAMELEN]: ! Allocate buffer dynamically. ! ! 2007-08-04 Alfred M. Szmidt ! ! * java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0. ! * java/io/File.java (createTempFile): Don't truncate if the system ! doesn't have a limit on the length of a file name. ! * classpath/lib/java/io/File.class: Regenerate. ! ! 2007-08-04 Matthias Klose ! ! Import GNU Classpath (libgcj-import-20070727). ! ! * Regenerate class and header files. ! * Regenerate auto* files. ! ! * include/jvm.h: ! * jni-libjvm.cc (Jv_JNI_InvokeFunctions): Rename type. ! * jni.cc (_Jv_JNIFunctions, _Jv_JNI_InvokeFunctions): Likewise. ! * jni.cc (_Jv_JNI_CallAnyMethodA, _Jv_JNI_CallAnyVoidMethodA, ! _Jv_JNI_CallMethodA, _Jv_JNI_CallVoidMethodA, ! _Jv_JNI_CallStaticMethodA, _Jv_JNI_CallStaticVoidMethodA, ! _Jv_JNI_NewObjectA, _Jv_JNI_SetPrimitiveArrayRegion): Constify ! jvalue parameter. ! * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise. ! ! * java/lang/VMFloat.java (toString, parseFloat): New. ! ! * gnu/awt/xlib/XToolkit.java (setAlwaysOnTop, isModalityTypeSupported, ! isModalExclusionTypeSupported): New (stub only). ! * gnu/awt/xlib/XCanvasPeer.java (requestFocus): Likewise. ! * gnu/awt/xlib/XFramePeer.java (updateMinimumSize, updateIconImages, ! updateFocusableWindowState, setModalBlocked, getBoundsPrivate, ! setAlwaysOnTop): Likewise. ! * gnu/awt/xlib/XFontPeer.java (canDisplay): Update signature. ! ! * scripts/makemake.tcl: Ignore gnu/javax/sound/sampled/gstreamer, ! ignore javax.sound.sampled.spi.MixerProvider, ignore .in files. ! ! * HACKING: Mention --enable-gstreamer-peer, removal of generated files. ! ! 2007-07-31 David Daney ! ! * HACKING: Document regenerating configure and aclocal.m4. ! ! 2007-07-31 David Daney ! ! * configure.ac (INTERPRETER): New AM_CONDITIONAL. ! * scripts/makemake.tcl (package_map): Mark jdwp and jvmti packages ! as being for interpreter only. Place interpreter related files in ! 'if INTERPRETER' block. ! (interpreter_package_files): New list. ! (interpreter_header_vars): Ditto. ! (emit_package_rule_to_list): Renamed from emit_package_rule with ! new target list parameter. ! (emit_package_rule): Rewritten to call emit_package_rule_to_list. ! (emit_interpreter_rule): New function. ! (emit_source_var): Place interpreter related files in ! interpreter_header_vars. ! * Makefile.am (ACLOCAL_AMFLAGS): Add -I libltdl. ! (libgcj_interpret_source_files): New variable. ! (libgcj_la_SOURCES): Move jvmti.cc and interpret.cc to ! libgcj_interpret_source_files and include ! libgcj_interpret_source_files. ! (nat_jdwp_source_files): New variable. ! (nat_jvmti_source_files): Ditto. ! (nat_source_files): Move jdwp and jvmti related files to ! nat_jdwp_source_files and nat_jvmti_source_files and include ! nat_jdwp_source_files and nat_jvmti_source_files. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Ditto. ! * testsuite/Makefile.in: Ditto. ! * gcj/Makefile.in: Ditto. ! * sources.am: Ditto. ! * configure: Ditto. ! * include/config.h.in: Ditto. ! * interpret.cc: Remove #ifdef INTERPRETER block. ! * stacktrace.cc (UnwindTraceFn): Do not handle proxy frames if ! interpreter disabled. ! * include/java-interp.h (_Jv_FrameType): Move outside of ! #ifdef INTERPRETER block. ! * include/execution.h (_Jv_IndirectCompiledEngine::do_get_closure_list, ! _Jv_InterpreterEngine, _Jv_soleInterpreterEngine): Place in ! #ifdef INTERPRETER block. ! * jni.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is ! defined. ! (_Jv_JNI_PopSystemFrame, _Jv_JNI_GetEnv): Only do jvmti processing ! if INTERPRETER is defined. ! * prims.cc (jvmti.h, jvmti-int.h, Jdwp.h, VMVirtualMachine.h): Only ! include if INTERPRETER is defined. ! (defaultJdwpOptions, jdwpOptions, jvmti_agent_onload_func, ! jvmti_agent_onunload_func, jvmti_agentonload, jvmti_agentonunload, ! jvmti_agent_opts, load_jvmti_agent): Only define if INTERPRETER is ! defined. ! (parse_x_arg): Only process 'runjdwp:' if INTERPRETER is defined. ! (parse_init_args): Only process jvmti related options if ! INTERPRETER is defined. ! (_Jv_CreateJavaVM): Only call _Jv_JVMTI_Init if INTERPRETER is ! defined. ! (_Jv_RunMain): Only do jvmti and jdwp processing if INTERPRETER is ! defined. ! * link.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is ! defined. ! (_Jv_ThrowNoClassDefFoundError, _Jv_Linker::create_error_method): ! Define if if INTERPRETER is not defined. ! (_Jv_Linker::wait_for_state): Only do jvmti proccessing if ! INTERPRETER is defined. ! * boehm.cc (closure_list_pointer, finalize_closure_list, ! _Jv_ClosureListFinalizer): Only define if INTERPRETER is ! defined. ! * java/lang/natThread.cc (jvmti.h, jvmti-int.h): Only include if ! INTERPRETER is defined. ! (finish_, _Jv_NotifyThreadStart): Only do jvmti proccessing if ! INTERPRETER is defined. ! * java/lang/Class.h (_Jv_InterpreterEngine): Move declaration ! and friend declaration inside #ifdef INTERPRETER block. ! * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures, ! _Jv_ClosureList::registerClosure, _Jv_GetInterpClassSourceFile): ! Only define if INTERPRETER is defined. ! * java/lang/reflect/natVMProxy.cc (UnsupportedOperationException.h): ! Include. ! (generateProxyClass): Throw UnsupportedOperationException unless ! INTERPRETER is defined. ! ! 2007-07-29 Matthias Klose ! ! * HACKING: Document regenerating configure. ! ! 2007-07-29 H.J. Lu ! ! PR libgcj/32929 ! * aclocal.m4: Regenerated. ! * configure: Likewise. ! ! 2007-07-28 Matthias Klose ! ! * configure.ac: Encode the libgcj soversion in dbexecdir, ! pass --with-native-libdir to classpath configure. ! * configure: Regenerate. ! ! 2007-07-28 Matthias Klose ! ! * classpath/jvmti.h: Remove. ! ! 2007-07-27 Tom Tromey ! ! * Rebuild .class files with new ecj. ! ! 2007-07-23 Rainer Orth ! ! * configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC. ! * configure: Regenerate. ! ! 2007-07-16 Rask Ingemann Lambertsen ! ! PR target/32340 ! * configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the ! new sysdeps/arm directory. ! ! 2007-07-15 Tom Tromey ! ! * java/io/File.java: Implement Comparable. ! (compareTo): Removed. ! * java/io/File.h: Rebuilt. ! * classpath/lib/java/io/File.class: Rebuilt. ! ! 2007-07-14 Tom Tromey ! ! * Rebuilt .class files. ! ! 2007-07-15 Andrew Haley ! ! * configure.host: ! arm*-linux-gnu -> arm*-linux*. ! ! 2007-07-14 Krister Walfridsson - * gnu/gcj/util/natGCInfo.cc: Use HAVE_STRERROR_R. - * configure.ac: Remove check for strerror, add check for strerror_r. * configure: Regenerate. - * include/config.h.in: Regenerate. ! 2007-07-13 Andrew Haley ! ! * libgcj.ver: Add __gcj_personality_sj0. ! ! * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise. ! * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers. ! * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers. ! * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise. ! ! * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check ! klass is non-null. ! * java/lang/reflect/natField.cc (getAddr): Call ! _Jv_StackTrace::GetCallingClass only if CALLER is non-null. ! * java/lang/reflect/natVMProxy.cc (run_proxy): Use ! _Jv_getFieldInternal to get field proxyClass.m. ! (_Jv_getFieldInternal): New function. ! ! 2007-07-11 Andrew Haley ! ! * configure.host (arm*-linux-gnu): New. ! * sysdep/arm/locks.h: New. ! ! 2007-07-13 Roger Sayle ! ! * java/lang/natPosixProcess.cc: Include before ! to restore bootstrap on powerpc-apple-darwin7.9.0. ! ! 2007-07-12 Matthias Klose ! ! * gnu/classpath/jdwp/util/MethodResult.h, ! gnu/classpath/jdwp/value/ObjectValue.h: Regenerate. ! ! 2007-07-11 Keith Seitz ! ! * interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the ! method is compiled. ! * testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise ! for compiled methods. ! ! 2007-07-10 Rainer Orth ! ! PR libgcj/32651 ! * configure.host (mips-sgi-irix6*): Set sysdeps_dir. ! Disable interpreter. ! ! 2007-07-05 Andreas Tobler ! ! * java/lang/natPosixProcess.cc: Reorder includes to fix compilation ! on hppa2.0w-hp-hpux11.11. ! Remove include of . ! ! 2007-07-05 H.J. Lu ! ! * aclocal.m4: Regenerated. ! ! 2007-07-03 Andreas Tobler ! ! * java/lang/Class.h: Remove redundant 'class java::*::* declarations. ! ! 2007-07-02 Rainer Orth ! ! PR libgcj/30513 ! * configure.host (i[3-6]86-*): Undef sun. ! ! 2007-06-28 H.J. Lu ! ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): ! Fix a typo. ! ! 2007-06-28 Jan Nijtmans ! ! PR libgcj/30999: ! * jni_md.h: Add the possibility to compile jni code with. ! -fvisibility=hidden. This causes all symbols to be hidden ! except the JNI functions which need to be exported. ! ! 2007-06-28 Andreas Tobler ! ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Pass ! the cxxldlibflags to exec_gij to have the right libstdc++ invoked. ! ! 2007-07-21 Keith Seitz ! ! * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate. ! ! 2007-07-20 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/value/StringValue.class: ! Regenerate. ! ! 2007-07-20 Keith Seitz ! ! * gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): ! Update from reference implementation. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod): ! Update parameter list to match new VMVirtualMachine interface. ! * classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class: ! Regenerate. ! * classpath/lib/gnu/classpath/jdwp/processor/ ! ObjectReferenceCommandSet.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate. ! 2007-06-18 Keith Seitz ! * gnu/gcj/jvmti/Breakpoint.java: Make abstract. ! (method): Change from private to protected. ! (location): Likewise. ! (Breakpoint): Change argument list to take only integer type. ! Add default constructor. ! (initialize_native): Renamed to ... ! (_save_insn): ... this to make function more explicit. ! (execute): New method. ! * gnu/gcj/jvmti/Breakpoint.h: Regenerate. ! * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): Rename to... ! (_save_insn): ... this. ! (install): Save the original instruction. ! * gnu/gcj/jvmti/NormalBreakpoint.java: New file. ! * gnu/gcj/jvmti/NormalBreakpoint.h: New file. ! * gnu/gcj/jvmti/natNormalBreakpoint.cc: New file. ! * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): ! Instantiate a NormalBreakpoint instead of Breakpoint. ! * interpret-run.cc (insn_breakpoint): Remove breakpoint actions ! and call Breakpoint.execute to do them. ! * classpath/lib/gnu/gcj/jvmti/Breakpoint.class: Regenerate. ! * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: Likewise. ! * classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class: New file. ! * sources.am: Regenerate. ! * Makefile.am (nat_source_files): Add natNormalBreakpoint.cc. * Makefile.in: Regenerated. ! ! 2007-06-14 Keith Seitz ! ! * include/java-interp.h (_Jv_LocalVarTableEntry): Add union ! for bytecode_pc and direct-threaded pc. ! Add field descriptions inline. ! * defineclass.cc (read_one_code_attribute): Change from ! bytecode_start_pc to bytecode_pc. ! Remove unused variable "len". ! * interpret.cc (compile): Remap the variable table, too. ! (get_local_var_table) [DIRECT_THREADED]: Use insn_index on the ! start location to map from pc_t to code index. ! ! 2007-06-09 Keith Seitz ! ! * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad): ! Add missing return value. ! ! 2007-06-03 Matthias Klose ! ! * java/io/natFileWin32.cc (setFilePermissions): New (stub only). ! _access: Handle EXEC query, stub only. ! ! 2007-06-03 Matthias Klose ! ! Merged from classpath: ! * gnu/java/nio/SelectorProviderImpl.java: Whitespace merge. ! * java/lang/System.java(inheritedChannel): New. ! * java/lang/Character.java: Remove stray`;'. ! * java/net/MulticastSocket.java: Merged. ! * java/text/DateFormatSymbols.java(getInstance): New, comment updates. ! * java/text/Collator.java(getInstance): Merged. ! * java/util/Calendar.java: New attributes ALL_STYLES, SHORT, LONG. ! getDisplayName, getDisplayNames: New. ! * java/util/logging/Logger.java: Merged. ! * Regenerate .class and .h files. ! ! 2007-06-03 Matthias Klose ! ! * java/io/File.java: Merge with classpath-0.95, new method ! setFilePermissions, new attribute EXEC. ! * java/io/natFilePosix.cc (setFilePermissions): New. ! _access: Handle EXEC query. ! * classpath/lib/java/io/File.class, java/io/File.h: Regenerate. ! ! 2007-06-03 Matthias Klose ! ! Imported GNU Classpath 0.95. ! ! * classpath/Makefile.in, ! classpath/native/jni/midi-dssi/Makefile.in, ! classpath/native/jni/classpath/Makefile.in, ! classpath/native/jni/Makefile.in, ! classpath/native/jni/gconf-peer/Makefile.in, ! classpath/native/jni/java-io/Makefile.in, ! classpath/native/jni/native-lib/Makefile.in, ! classpath/native/jni/java-util/Makefile.in, ! classpath/native/jni/midi-alsa/Makefile.in, ! classpath/native/jni/java-lang/Makefile.in, ! classpath/native/jni/java-nio/Makefile.in, ! classpath/native/jni/java-net/Makefile.in, ! classpath/native/jni/xmlj/Makefile.in, ! classpath/native/jni/qt-peer/Makefile.in, ! classpath/native/jni/gtk-peer/Makefile.in, ! classpath/native/Makefile.in, classpath/native/jawt/Makefile.in, ! classpath/native/fdlibm/Makefile.in, ! classpath/native/plugin/Makefile.in, ! classpath/resource/Makefile.in, classpath/scripts/Makefile.in, ! classpath/tools/Makefile.in, classpath/doc/Makefile.in, ! classpath/doc/api/Makefile.in, classpath/lib/Makefile.in, ! classpath/external/Makefile.in, classpath/external/jsr166/Makefile.in, ! classpath/external/sax/Makefile.in, ! classpath/external/w3c_dom/Makefile.in, ! classpath/external/relaxngDatatype/Makefile.in, ! classpath/include/Makefile.in, ! classpath/examples/Makefile.in: Regenerate. ! * classpath/config.guess, classpath/config.sub, ! classpath/ltmain.sh : Update. ! * classpath/configure, classpath/depcomp, classpath/missing, ! classpath/aclocal.m4, classpath/install-sh: Regenerate. ! ! * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.95. ! * sources.am: Regenerate. ! * Makefile.in: Regenerate. ! ! * Update the .class files and generated CNI header files, add new ! .class and generated CNI header files. ! * Remove generated files for removed java source files: ! classpath/gnu/java/net/BASE64.java, ! classpath/gnu/java/security/util/Base64.java, ! classpath/gnu/java/awt/peer/gtk/GThreadMutex.java, ! classpath/gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, ! classpath/gnu/java/awt/font/autofit/Scaler.java, ! classpath/gnu/classpath/jdwp/util/Value.java, ! classpath/gnu/javax/net/ssl/Base64.java. ! * Remove empty directories. ! ! * Makefile.am(nat_source_files): Add natVMOperatingSystemMXBeanImpl.cc. ! * java/lang/Class.java(setAccessible): Merge from classpath. ! * java/util/Locale.java: Remove. ! * gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java, ! gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc: New. ! * gcj/javaprims.h: Update class declarations. ! * scripts/classes.pl: Update usage. ! * HACKING: Mention to build all peers. ! ! 2007-06-02 Paolo Bonzini ! ! * configure: Regenerate. ! ! 2007-05-31 Andrew Haley ! ! * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Clear ! INTERPRETED access modifier. ! ! 2007-05-31 Paolo Bonzini ! ! PR libjava/32098 ! * configure: Regenerated. ! * aclocal.m4: Regenerated. ! ! 2007-05-30 H.J. Lu ! ! PR libjava/32098 * configure: Regenerated. ! 2007-05-29 H.J. Lu ! ! * configure.ac: Don't include ../config/confsubdir.m4. ! * aclocal.m4: Regenerated. ! * configure: Likewise. ! ! 2007-05-27 Paolo Bonzini ! ! PR bootstrap/32078 ! * configure.ac: Include confsubdir.m4. ! * configure: Regenerate. ! ! 2007-05-24 Keith Seitz ! ! * include/java-interp.h (_Jv_InterpFrame::get_pc): Only deduct ! one when pc_ptr is non-NULL. ! ! * prims.cc (parse_init_args): Enable JVMTI with agentlib ! and agentpath options. ! ! * testsuite/lib/libjava.exp (exec_gij): Add new addl_flags ! parameter. ! * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): ! Pass '-agentlib:dummyagent' when executing gij. ! (gij_jvmti_run): Build dummy JVMTI agent before running tests, ! and remove it when finished. ! * testsuite/libjava.jvmti/dummyagent.c: New file. ! ! 2007-05-23 Steve Ellcey ! ! * Makefile.in: Regenerate. ! * configure: Regenerate. ! * aclocal.m4: Regenerate. ! * gcj/Makefile.in: Regenerate. ! * include/Makefile.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! ! 2007-05-17 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeMethods): Remove cast to ClassReferenceTypeId. ! * classpath/lib/gnu/classpath/jdwp/processor/ ! ReferenceTypeCommandSet.class: Rebuilt. ! ! 2007-05-17 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native ! classes and mark methods as native appropriately. ! ! 2007-05-17 Kyle Galloway ! ! * gnu/classpath/jdwp/VMFrame.java (): Add parameter for "this" ! pointer. ! * gnu/classpath/jdwp/VMFrame.h: Regenerated. ! * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrame): Use new ! VMFrame constructor. ! ! 2007-05-16 David Daney ! ! * include/java-stack.h (_Jv_FrameInfo): Remove union definition. ! (_Jv_StackFrame): Remove commented out code. ! (_Jv_UnwindState): Remove superfluous 'typedef'. ! * sun/misc/natUnsafe.cc (spinlock): Add white space to quiet ! compiler warnings. ! * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc ! (getCollectionUsage): Don't declare unused parameter n. ! (getMemoryManagerNames): Same. ! * gnu/gcj/util/natGCInfo.cc (gc_debug_info): Remove superfluous ! 'typedef'. ! ! 2007-05-16 Keith Seitz ! ! * include/java-interp.h (breakpoint_at): Declare. ! * interpret.cc (breakpoint_at): New function. ! * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list): ! New member. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize): ! Initialize _event_list. ! (handle_single_step): If there is a breakpoint at the ! location at which we are stopping, do not send the notification. ! Instead add the event to a list of events that occur at this ! location. ! (jdwpBreakpointCB): If the event list is not empty, send ! whatever events are in it and the breakpoint event in a single ! notification. ! Mark parameter jni_env as MAYBE_UNUSED. ! * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: ! Regenerated. ! * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. ! ! 2007-05-15 David Daney ! ! * classpath/lib/javax/swing/text/html/HTMLEditorKit.class: Regenerate ! * gnu/java/awt/peer/gtk/ComponentGraphics.h: Same. ! ! 2007-05-15 Keith Seitz ! ! * interpret.cc (STOREA): Rewrite using temporary variable to ! avoid double-macro expansion side-effects. ! (STOREI): Likewise. ! (STOREF): Likewise. ! (STOREL)[SIZEOF_VOID_P == 8]: Likewise. ! (STORED)[SIZEOF_VOID_P == 8]: Likewise. ! (STOREL)[SIZEOF_VOID_P != 8]: Likewise. ! (STORED)[SIZEOF_VOID_P != 8]: Likewise. ! (POKEI): Likewise. ! ! 2007-05-12 David Daney ! ! PR libgcj/29324 ! * include/posix-threads.h (_Jv_BlockSigchld): Declare. ! (_Jv_UnBlockSigchld): Same. ! * posix-threads.cc: Include posix-threads.h. ! (block_sigchld) Rename to... ! (_Jv_BlockSigchld) ... this. ! (_Jv_UnBlockSigchld): New function. ! (_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld. ! (_Jv_ThreadStart): Same. ! * java/lang/PosixProcess$ProcessManager.h: Regenerate. ! * java/lang/PosixProcess.java: Clean up imports. ! (ProcessManager): Make final. ! (ProcessManager.queue): Genericise and make private. ! (ProcessManager.pidToProcess): Remove. ! (ProcessManager.liveProcesses): New field. ! (ProcessManager.reaperPID): Remove. ! (ProcessManager.nativeData): New field. ! (ProcessManager.removeProcessFromMap): Remove. ! (ProcessManager.addProcessToMap):Remove. ! (ProcessManager.addToLiveProcesses): New method. ! (ProcessManager.run): Rewritten. ! (ProcessManager.reap): Change method signature, ! (getErrorStream): Correct formatting. ! (getInputStream): Same. ! (spawn): Add process to liveProcesses list. ! (pid): Make package private. ! * java/lang/PosixProcess.h: Regenerate. ! * java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h. ! Add useing namespace java::lang. ! (ProcessManagerInternal): New struct. ! (sigchld_handler): Rewritten. ! (init): Rewritten. ! (waitForSignal): Same. ! (reap): Same. ! (signalReaper): Same. ! (nativeDestroy): Call kill as ::kill. ! (nativeSpawn): Correct formatting. ! * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate. ! * classpath/lib/java/lang/PosixProcess.class: Same. ! * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. ! ! 2007-05-07 Ian Lance Taylor ! ! PR java/31842 ! * java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed ! overflow. ! ! 2007-05-07 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/Jdwp$1.class: Regenerate. ! * classpath/lib/gnu/classpath/jdwp/event/Event.class: ! Regenerate. ! * classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class: ! Regenerate. ! * gnu/classpath/jdwp/Jdwp.h: Regenerate. ! * gnu/classpath/jdwp/event/Event.h: Regenerate. ! * gnu/classpath/jdwp/transport/JdwpConnection.h: Regenerate. ! ! 2007-05-04 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getClassMethod): Change ! to use JVMTI. ! ! 2007-05-03 Keith Seitz ! ! * interpret.cc: Don't include ExceptionEvent.h. ! * gnu/gcj/jvmti/natExceptionEvent.cc: Remove. ! * Makefile.am (nat_source_files): Remove natExceptionEvent.cc. ! * Makefile.in: Regenerated. ! ! 2007-05-03 Keith Seitz ! ! * include/jvmti-int.h (_Jv_ReportJVMTIExceptionThrow): ! Declare. ! * interpret.cc (_Jv_ReportJVMTIExceptionThrow): New function. ! (find_catch_location): New function. ! (REPORT_EXCEPTION): New macro. ! (throw_internal_error): Use REPORT_EXCEPTION. ! (throw_incompatible_class_change_error): Likewise. ! (throw_null_pointer_exception): Likewise. ! (throw_class_format_error): Likewise. ! * interpret-run.cc (INTERP_REPORT_EXCEPTION)[DEBUG]: Set ! to REPORT_EXCEPTION. ! (INTERP_REPORT_EXCEPTION)[!DEBUG]: Make nop. ! (insn_new): Use INTERP_REPORT_EXCEPTION. ! (insn_athrow): Likewise. ! Remove previous JVMTI exception notifications. ! Add JVMTI ExceptionCatch notificatin. ! * jni.cc (_Jv_PopSystemFrame): Notify JVMTI clients of ! exception throw. ! * gnu/gcj/jvmti/ExceptionEvent.java: Removed. ! * gnu/gcj/jvmti/ExceptionEvent.h: Removed. ! * classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: Removed. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (jdwpExceptionCB): New function. ! (jdwpVMInitCB): Set Exception event handler and enable. ! * sources.am: Regenerated. ! * Makefile.in: Regenerated. ! ! 2007-05-03 Thomas Fitzsimmons ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 ! * Makefile.in: Regenerate. ! * scripts/makemake.tcl (scan_directory): Treat default.css as a ! property file. ! * classpath/javax/swing/text/html/default.css: Move to... ! * classpath/resource/javax/swing/text/html/default.css: New file. ! * classpath/javax/swing/text/html/HTMLEditorKit.java ! (getStyleSheet): Throw RuntimeException when style loading fails. ! * sources.am (property_files): Add ! classpath/resource/javax/swing/text/html/default.css. ! ! 2007-05-02 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=238755 ! * java/lang/natCharacter.cc (Character::getType): Handle negative ! code points. ! (Character::toLowerCase): Likewise. ! (Character::toUpperCase): Likewise. ! (Character::digit): Likewise. ! (Character::getNumericValue): Likewise. ! (Character::getDirectionality): Likewise. ! (Character::toTitleCase): Likewise. ! ! 2007-04-30 Keith Seitz ! ! * interpret-run.cc (NEXT_INSN)[DEBUG]: Advance PC before ! executing the instruction. ! * include/java-interp.h (_Jv_InterpFrame::get_pc): Subtract ! one insn from the frame's PC. _Jv_InterpMethod::run et al ! will advance the PC before executing the instruction. ! ! 2007-04-27 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerated. ! * classpath/lib/gnu/classpath/jdwp/event/EventManager.class: ! Regenerated. ! * gnu/classpath/jdwp/event/EventManager.h: Regenerated. ! ! 2007-04-27 Keith Seitz ! ! * classpath/lib/gnu/classpath/jdwp/event/filters/ ! LocationOnlyFilter.class: Regenerated; ! * classpath/lib/gnu/classpath/jdwp/util/Location.class: ! Regenerated. ! * gnu/classpath/jdwp/VMMethod.java ! * classpath/lib/gnu/classpath/jdwp/VMMethod.class: ! Regenerated. ! * gnu/classpath/jdwp/VMMethod.h: Regenerated. ! * gnu/classpath/jdwp/util/Location.h: Regenerated. ! ! 2007-04-27 Thomas Fitzsimmons ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.h: Regenerate. ! * gnu/java/awt/peer/gtk/ComponentGraphics.h: Regenerate. ! ! 2007-04-25 Kyle Galloway ! ! * gnu/classpath/jdwp/VMIdManager.java (getObjectId): Deal with null ! objects. ! (get): Deal with ObjectId of 0. ! ! 2007-04-24 John David Anglin ! ! PR libgcj/31084 ! * java/lang/natVMProcess.cc: Include platform.h before jvm.h. ! ! 2007-04-24 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.java ! (getThreadStatus): Implement. ! ! 2007-04-24 Keith Seitz ! ! * headers.txt (gnu/gcj/jvmti/Breakpoint.h)[DIRECT_THREADED]: ! Add _Jv_RewriteBreakpointInsn friend declaration. ! * gnu/gcj/jvmti/natBreakpoint.cc (_Jv_RewriteBreakpointInsn) ! [DIRECT_THREADED]: New function. ! * gnu/gcj/jvmti/Breakpoint.h: Regenerate. ! * interpret-run.cc: Define new REWRITE_INSN macro. ! Changed all occurrences of insn rewriting to call REWRITE_INSN. ! ! 2007-04-23 Keith Seitz ! ! * include/no-gc.h (_Jv_IsThreadSuspended): Declare. ! * include/boehm-gc.h (_Jv_IsThreadSuspended): Likewise. ! * boehm.cc (_Jv_IsThreadSuspended): New function. ! * nogc.cc (_Jv_IsThreadSuspended): Likewise. ! * jvmti.cc (_Jv_JVMTI_GetThreadState): New function. ! (_Jv_JVMTI_Interface): Define GetThreadState. ! ! 2007-04-23 Kyle Galloway ! ! * include/java-interp.h (_Jv_InterpFrame): Add pointer to the ! interpreter PC. ! (): Add a pointer to the interpreter PC as a parameter with ! default value NULL. ! (get_pc): New method. ! * interpret-run.cc: If debugging, pass a pointer to the PC when ! creating the stack frame. ! * jvmti.cc (_Jv_JVMTI_GetStackTrace): Call _Jv_InterpFrame::get_pc ! to get the PC. ! ! 2007-04-23 Kyle Galloway ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (getSourceFile): Check ! for null source file and throw an exception indicating this. ! ! 2007-04-20 Keith Seitz ! ! * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): ! Install the new breakpoint into the bytecode. ! (deleteBreakpoint): Remove the breakpoint from the bytecode. ! * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: ! Regenerate. ! * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): ! Don't install the breakpoint here. ! ! 2007-04-19 Keith Seitz ! ! * interpret-run.cc [insn_breakpoint]: Save the original ! insn for the breakpoint before posting the JVMTI notification. ! ! 2007-04-19 Tom Tromey ! ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h: Rebuilt. ! ! 2007-04-18 Tom Tromey ! ! * Regenerated headers with new gjavah. ! ! 2007-04-18 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (ncode_closure): Add ! method_index. ! (generateProxyClass): Add field $Proxy0.m. Store methods array in ! it. ! (run_proxy): Retrieve the method to invoke from in $Proxy0.m. ! * java/lang/Class.h: Remove _Jv_LookupProxyMethod. ! * java/lang/natClass.cc: Likewise. ! * headers.txt: Likewise. ! * java/lang/reflect/Method.h: Likewise. ! ! 2007-04-16 Andrew Haley ! ! * gnu/gcj/runtime/BootClassLoader.java (getBootURLLoader): New ! method. ! (bootGetResource): Use getBootURLLoader() to load resources. ! (bootGetResources): Likewise. ! ! * java/lang/reflect/natMethod.cc (Method::invoke): In invoke also ! check that the method's declaring class is accessible. ! ! 2007-04-10 Keith Seitz ! ! * sources.am: Regenerate. ! * Makefile.in: Likewise. ! ! 2007-04-09 Kyle Galloway ! ! * interpret-run.cc: If debugging, check if args is NULL before ! getting the "this" pointer. ! ! 2007-04-09 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/value/ArrayValue.java: New file. ! * classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class: New file. ! * gnu/classpath/jdwp/ArrayValue.h: New file. ! * gnu/classpath/jdwp/natVMFrame.cc (getValue): Add array case. ! (setValue): Ditto. ! ! 2007-04-09 David Daney ! ! PR libgcj/23758 ! * java/lang/natPosixProcess.cc (nativeSpawn): Move building of ! environment before the fork. ! * testsuite/libjava.lang/Process_7.java: New test. ! * testsuite/libjava.lang/Process_7.out: Its expected results. ! * testsuite/libjava.lang/Process_7.jar: Generated file. ! ! 2007-04-09 H.J. Lu ! ! * prims.cc (load_jvmti_agent): Add the missing `,'. ! ! 2007-04-09 Kyle Galloway ! ! * gij.cc (main): Accept -agentlib and -agentpath options. ! * prims.cc (parse_init_args): Deal with -agentlib and -agentpath. ! (load_jvmti_agent): New function. ! ! 2007-04-04 Tania Bento ! ! * java/text/DecimalFormatSymbols.java: Added the year 2007 to ! Copyright information and introduced new variable, currency. ! (DecimalFormatSymbols(Locale)): Define currency and intlCurrencySymbol ! to "XXX", currencySymbol to "?" and localCurrency appropriately. ! (getCurrency): Fixed documentation and return the value of currency. ! (setCurrency): Fixed documentation and update the value of currency. ! (setInternationalCurrencySymbol): Fixed documentation and update the ! value of currency. ! * java/util/Currency.java: Introduced two new variables, properties ! and fractionDigits. In the static block, a properties object is ! created and the currency resource is loaded. ! (Currency(Locale)): fractionDigits is defined. ! (Currency(String)): New method. ! (getDefaultFractionDigits): Return the value of fractionDigits. ! (getInstance(String)): Check if String is equal to "XXX". ! ! 2007-04-04 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/util/VariableTable.java: Change longs ! to ints for argCnt and slots. ! (write): Replace writeLong with writeInt for the above. ! ! 2007-04-03 Andrew Haley ! ! * testsuite/libjava.lang/ProxyTest.java: New test. ! ! 2007-04-02 Tom Tromey ! ! http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157 ! * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Extend ! file, when writing, if it is too short. ! ! 2007-04-02 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406 ! * gnu/java/net/natPlainSocketImplPosix.cc (create): Return if ! already created. ! * gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case ! where localport is -1. ! (create): Now public. ! * gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call ! 'create' on the socket. ! ! 2007-04-02 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (run_proxy): Use ! _Jv_LookupProxyMethod to find the Method. ! If parameter_types->length == 0, pass a null paramameter list, ! not a zero-length parameter list. ! * java/lang/natClass.cc (_Jv_LookupProxyMethod): New function. ! * java/lang/Class.h (_Jv_LookupProxyMethod): Declare. ! ! 2007-04-02 Kyle Galloway ! ! * interpret-run.cc: Add code to properly set up variable slots ! when debugging. ! * gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function. ! (getObjectJVMTI): New function. ! (setObjectJVMTI): New function. ! (getIntJVMTI): New function. ! (setIntJVMTI): New function. ! (getLongJVMTI): New function. ! (setLongJVMTI): New function. ! (getFloatJVMTI): New function. ! (setFloatJVMTI): New function. ! (getDoubleJVMTI): New function. ! (setDoubleJVMTI): New function. ! (getFrameDepth): New function. ! (getValue): Implement. ! (setValue): Implement. ! ! 2007-04-02 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java ! (executeResume): Call VMVirtualMachine.resumeThread. ! ! 2007-03-29 Tom Tromey ! ! PR libgcj/29869: ! * java/util/logging/LogManager.java (readConfiguration): Handle ! comma-separated 'handlers'. Don't try to add a non-existing ! handler. ! ! 2007-03-27 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/mime.types: Removed. ! * scripts/MakeDefaultMimeTypes.java: Removed. ! * gnu/gcj/io/MimeTypes.java: Removed. ! * gnu/gcj/io/MimeTypes.h: Removed. ! * gnu/gcj/io/DefaultMimeTypes.java: Removed. ! * gnu/gcj/io/DefaultMimeTypes.h: Removed. ! ! 2007-03-27 Keith Seitz ! ! * gnu/classpath/jdwp/VMFrame.java: Update from upstream ! classpath. ! * gnu/classpath/jdwp/natVMFrame.cc: Likewise. ! * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise. ! (initialize): Fix compiler type-punning warning. ! (getAllLoadedClasses): Return empty list instead of NULL. ! (getLoadRequests): Likewise. ! * gnu/classpath/jdwp/exception/InvalidTagException.h: New file. ! * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file. ! * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file. ! * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt. ! * gnu/classpath/jdwp/value/CharValue.h: New file. ! * gnu/classpath/jdwp/value/LongValue.h: New file. ! * gnu/classpath/jdwp/value/ShortValue.h: New file. ! * gnu/classpath/jdwp/value/Value.h: New file. ! * gnu/classpath/jdwp/value/BooleanValue.h: New file. ! * gnu/classpath/jdwp/value/VoidValue.h: New file. ! * gnu/classpath/jdwp/value/ByteValue.h: New file. ! * gnu/classpath/jdwp/value/FloatValue.h: New file. ! * gnu/classpath/jdwp/value/ObjectValue.h: New file. ! * gnu/classpath/jdwp/value/StringValue.h: New file. ! * gnu/classpath/jdwp/value/ValueFactory.h: New file. ! * gnu/classpath/jdwp/value/IntValue.h: New file. ! * gnu/classpath/jdwp/value/DoubleValue.h: New file. ! * gnu/classpath/jdwp/VMFrame.h: Rebuilt. ! * gnu/classpath/jdwp/id/NullObjectId.h: New file. ! * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt. ! * gnu/classpath/jdwp/util/NullObject.h: New file. ! * gnu/classpath/jdwp/util/MonitorInfo.h: New file. ! * Makefile.in: Rebuilt. ! * sources.am: Rebuilt. ! ! 2006-03-26 David Daney ! ! * configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r, ! fork, execvp, execinfo.h, pthread_mutexattr_settype, ! pthread_mutexattr_setkind_np and sys/wait.h. ! * Makefile.in: Regenerate. ! * include/Makefile.in: Regenerate. ! * include/config.h.in: Regenerate. ! * testsuite/Makefile.in: Regenerate. ! * configure: Regenerate. ! * gcj/Makefile.in: Regenerate. ! ! 2007-03-23 Gary Benson ! ! * link.cc (_Jv_Linker::resolve_method_entry): ! Ensure that the argument types and the return type of the ! found method match those expected by the calling method. ! ! 2007-03-22 David Daney ! ! PR libgcj/31228 ! * configure.ac: Add checks for getrlimit and sys/resource.h. ! * include/posix.h (_Jv_platform_close_on_exec): Remove. ! * include/config.h.in: Regenerate. ! * configure: Regenerate. ! * gnu/java/nio/channels/natFileChannelPosix.cc (open): Remove call to ! _Jv_platform_close_on_exec; ! * gnu/java/net/natPlainSocketImplPosix.cc (create): Likewise. ! (accept): Likewise. ! * gnu/java/net/natPlainDatagramSocketImplPosix.cc (create):Likewise. ! * java/lang/natPosixProcess.cc: Include sys/resource.h. ! (nativeSpawn): Close all file descriptors. Don't set FD_CLOEXEC on ! pipes. ! ! 2007-03-20 Andrew Haley ! ! * testsuite/libjava.lang/PR31264.java: New test. ! ! 2007-03-14 Jakub Jelinek ! ! * Makefile.am (AM_MAKEFLAGS): Pass through mandir. ! * Makefile.in: Rebuilt. ! ! 2007-03-13 Keith Seitz ! ! * include/java-interp.h (_Jv_InterpClass): Declare ! friend function _Jv_GetInterpClassSourceFile. ! * java/lang/Class.h (Class): Likewise. ! * java/lang/natClass.cc (_Jv_GetInterpClassSourceFile): ! New function. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getSourceFile): Implement. ! ! 2007-03-13 Thomas Fitzsimmons ! ! * Makefile.am (AM_CXXFLAGS): Define ECJ_JAR_FILE. ! * classpath/configure.ac: Add --with-ecj-jar configure option. ! * classpath/gnu/classpath/Configuration.java.in (ECJ_JAR): New ! field. ! * classpath/INSTALL: Document --with-ecj-jar configure option and ! ecj jar requirement for com.sun.tools.javac support. ! * classpath/tools/Makefile.am: Build decendents of com and sun ! directories. ! * configure.ac: Substitute ECJ_JAR in stub Configuration.java. ! * gnu/classpath/Configuration.java, ! gnu/classpath/natConfiguration.cc (ecj): New method. ! (ECJ_JAR): New field. ! * scripts/makemake.tcl (scan_packages): Add com directory. ! * sources.am (property_files): Add ! classpath/resource/sun/rmi/rmic/messages.properties and ! classpath/resource/com/sun/tools/javac/messages.properties. ! * classpath/resource/com, classpath/resource/com/sun, ! classpath/resource/com/sun/tools, ! classpath/resource/com/sun/tools/javac, classpath/resource/sun, ! classpath/resource/sun/rmi, classpath/resource/sun/rmi/rmic, ! classpath/tools/classes/com, classpath/tools/classes/com/sun, ! classpath/tools/classes/com/sun/javadoc, ! classpath/tools/classes/com/sun/tools, ! classpath/tools/classes/com/sun/tools/doclets, ! classpath/tools/classes/sun, classpath/tools/classes/sun/rmi, ! classpath/tools/classes/sun/rmi/rmic, classpath/tools/com, ! classpath/tools/com/sun, classpath/tools/com/sun/javadoc, ! classpath/tools/com/sun/tools, ! classpath/tools/com/sun/tools/doclets, ! classpath/tools/com/sun/tools/javac, classpath/tools/sun, ! classpath/tools/sun/rmi, classpath/tools/sun/rmi/rmic: New ! directories. ! * classpath/resource/com/sun/tools/javac/messages.properties, ! classpath/resource/sun/rmi/rmic/messages.properties, ! classpath/tools/classes/com/sun/javadoc/ClassDoc.class, ! classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class, ! classpath/tools/classes/com/sun/javadoc/Doc.class, ! classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class, ! classpath/tools/classes/com/sun/javadoc/Doclet.class, ! classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class, ! classpath/tools/classes/com/sun/javadoc/FieldDoc.class, ! classpath/tools/classes/com/sun/javadoc/MemberDoc.class, ! classpath/tools/classes/com/sun/javadoc/MethodDoc.class, ! classpath/tools/classes/com/sun/javadoc/PackageDoc.class, ! classpath/tools/classes/com/sun/javadoc/ParamTag.class, ! classpath/tools/classes/com/sun/javadoc/Parameter.class, ! classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class, ! classpath/tools/classes/com/sun/javadoc/RootDoc.class, ! classpath/tools/classes/com/sun/javadoc/SeeTag.class, ! classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class, ! classpath/tools/classes/com/sun/javadoc/SourcePosition.class, ! classpath/tools/classes/com/sun/javadoc/Tag.class, ! classpath/tools/classes/com/sun/javadoc/ThrowsTag.class, ! classpath/tools/classes/com/sun/javadoc/Type.class, ! classpath/tools/classes/com/sun/javadoc/TypeVariable.class, ! classpath/tools/classes/com/sun/tools/doclets/Taglet.class, ! classpath/tools/classes/sun/rmi/rmic/Main.class, ! classpath/tools/classes/sun/rmi/rmic/Messages.class, ! classpath/tools/com/sun/javadoc/ClassDoc.java, ! classpath/tools/com/sun/javadoc/ConstructorDoc.java, ! classpath/tools/com/sun/javadoc/Doc.java, ! classpath/tools/com/sun/javadoc/DocErrorReporter.java, ! classpath/tools/com/sun/javadoc/Doclet.java, ! classpath/tools/com/sun/javadoc/ExecutableMemberDoc.java, ! classpath/tools/com/sun/javadoc/FieldDoc.java, ! classpath/tools/com/sun/javadoc/MemberDoc.java, ! classpath/tools/com/sun/javadoc/MethodDoc.java, ! classpath/tools/com/sun/javadoc/PackageDoc.java, ! classpath/tools/com/sun/javadoc/ParamTag.java, ! classpath/tools/com/sun/javadoc/Parameter.java, ! classpath/tools/com/sun/javadoc/ProgramElementDoc.java, ! classpath/tools/com/sun/javadoc/RootDoc.java, ! classpath/tools/com/sun/javadoc/SeeTag.java, ! classpath/tools/com/sun/javadoc/SerialFieldTag.java, ! classpath/tools/com/sun/javadoc/SourcePosition.java, ! classpath/tools/com/sun/javadoc/Tag.java, ! classpath/tools/com/sun/javadoc/ThrowsTag.java, ! classpath/tools/com/sun/javadoc/Type.java, ! classpath/tools/com/sun/javadoc/TypeVariable.java, ! classpath/tools/com/sun/tools/doclets/Taglet.java, ! classpath/tools/com/sun/tools/javac/Main.java, ! classpath/tools/com/sun/tools/javac/Messages.java, ! classpath/tools/sun/rmi/rmic/Main.java, ! classpath/tools/sun/rmi/rmic/Messages.java: New files. ! * Makefile.in, classpath/Makefile.in, classpath/configure, ! classpath/doc/Makefile.in, classpath/doc/api/Makefile.in, ! classpath/examples/Makefile.in, classpath/external/Makefile.in, ! classpath/external/jsr166/Makefile.in, ! classpath/external/relaxngDatatype/Makefile.in, ! classpath/external/sax/Makefile.in, ! classpath/external/w3c_dom/Makefile.in, ! classpath/include/Makefile.in, classpath/include/config.h.in, ! classpath/lib/Makefile.in, ! classpath/lib/gnu/classpath/Configuration.class, ! classpath/native/Makefile.in, classpath/native/fdlibm/Makefile.in, ! classpath/native/jawt/Makefile.in, ! classpath/native/jni/Makefile.in, ! classpath/native/jni/classpath/Makefile.in, ! classpath/native/jni/gconf-peer/Makefile.in, ! classpath/native/jni/gtk-peer/Makefile.in, ! classpath/native/jni/java-io/Makefile.in, ! classpath/native/jni/java-lang/Makefile.in, ! classpath/native/jni/java-net/Makefile.in, ! classpath/native/jni/java-nio/Makefile.in, ! classpath/native/jni/java-util/Makefile.in, ! classpath/native/jni/midi-alsa/Makefile.in, ! classpath/native/jni/midi-dssi/Makefile.in, ! classpath/native/jni/native-lib/Makefile.in, ! classpath/native/jni/qt-peer/Makefile.in, ! classpath/native/jni/xmlj/Makefile.in, ! classpath/native/plugin/Makefile.in, ! classpath/resource/Makefile.in, classpath/scripts/Makefile.in, ! classpath/tools/Makefile.in, configure, ! gnu/classpath/Configuration.h: Regenerate. ! ! 2007-03-12 Kyle Galloway ! ! * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): Make wide type arrays count ! as a sigle slot. ! ! 2007-03-12 Marco Trudel ! ! * java/lang/natString.cc (getBytes (jstring enc)): ! Fixed the loop for multiple cycles, Code cleanup ! ! 2007-03-09 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/makemake.tcl (scan_directory): Allow service files to be ! omitted. ! Omit all XML-related service files. ! ! 2007-03-07 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Clear vm-tools-packages. ! ! 2007-03-07 Mohan Embar ! ! * java/lang/Win32Process.java: Added nested class EOFInputStream. ! * java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY ! enum and implementation. ! (startProcess): Use redirect flag. ! * classpath/lib/java/lang/Win32Process.class: Regenerated. ! * classpath/lib/java/lang/Win32Process$EOFInputStream.class: New. ! * gcj/javaprims.h: Regenerated. ! * java/lang/Win32Process$EOFInputStream.h: New. ! ! 2007-03-07 Andrew Haley ! ! * libgcj_bc.c (JvRunMainName): Declare. ! ! 2007-03-07 Gary Benson ! ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-03-07 Mohan Embar ! ! * gcj/javaprims.h: Regenerated. ! ! 2007-03-07 Alexandre Oliva ! ! * include/jvm.h (_Jv_ClosureListFinalizer): New. ! (_Jv_Linker::create_error_method): Adjust. ! * boehm.cc (_Jv_ClosureListFinalizer): New. ! * nogc.cc (_Jv_ClosureListFinalizer): New. ! * java/lang/Class.h (class _Jv_ClosureList): New. ! (class java::lang::Class): Declare it as friend. ! * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New. ! (_Jv_ClosureList::registerClousure): New. ! * include/execution.h (_Jv_ExecutionEngine): Add get_closure_list. ! (_Jv_CompiledEngine::do_get_closure_list): New. ! (_Jv_CompiledEngine::_Jv_CompiledEngine): Use it. ! (_Jv_IndirectCompiledClass): Add closures. ! (_Jv_IndirectCompiledEngine::get_aux_info): New. ! (_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use ! it. ! (_Jv_IndirectCompiledEngine::do_get_closure_list): New. ! (_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it. ! (_Jv_InterpreterEngine::do_get_closure_list): Declare. ! (_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it. ! * interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants. ! (node_closure): Add closure list. ! (_Jv_InterpMethod::ncode): Add jclass argument. Use ! ffi_closure_alloc and the separate code pointer. Register the ! closure for finalization. ! (_Jv_JNIMethod::ncode): Likewise. ! (_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode. ! (_Jv_InterpreterEngine::do_get_closure_list): New. ! * include/java-interp.h (_Jv_InterpMethod::ncode): Adjust. ! (_Jv_InterpClass): Add closures field. ! (_Jv_JNIMethod::ncode): Adjust. ! * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust. ! (_Jv_ClassReader::handleMethodsEnd): Likewise. ! * link.cc (struct method_closure): Add closure list. ! (_Jv_Linker::create_error_method): Add jclass argument. Use ! ffi_closure_alloc and the separate code pointer. Register the ! closure for finalization. ! (_Jv_Linker::link_symbol_table): Remove outdated comment about ! sharing of otable and atable. Adjust. ! * java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure ! list. ! (ncode): Add jclass argument. Use ffi_closure_alloc and the ! separate code pointer. Register the closure for finalization. ! (java::lang::reflect::VMProxy::generateProxyClass): Adjust. ! * testsuite/libjava.jar/TestClosureGC.java: New. ! * testsuite/libjava.jar/TestClosureGC.out: New. ! * testsuite/libjava.jar/TestClosureGC.xfail: New. ! * testsuite/libjava.jar/TestClosureGC.jar: New. ! ! 2007-03-06 Kyle Galloway ! ! * classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. ! * classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto. ! * gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto. ! * gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro. ! (VMMethod::getLineTable): Use new macro. ! (VMMethod::getVariableTable): Implement. ! * sources.am: Regenerated. ! * Makefile.in: Ditto. ! ! 2007-03-06 Tom Tromey ! ! * Makefile.in: Rebuilt. ! * Makefile.am (bin_PROGRAMS): Added gcjh. ! (gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD, ! gcjh_DEPENDENCIES): New variables. ! ! 2007-03-06 Kyle Galloway ! ! * jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters. ! * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc ! (do_getlocalvartable_tests): Add Deallocate calls to free strings. ! ! 2007-03-05 Matthias Klose ! ! * Makefile.am (gij_LDFLAGS): Use dbexecdir. ! * Makefile.in: Regnerate. ! ! 2007-03-05 Mark Wielaard ! ! * java/lang/Character.java: Re-merged with Classpath. ! * java/lang/natString.cc (nativeCompareTo): Renamed from ! compareTo. ! * java/lang/StringBuilder.java: Re-merged with Classpath. ! * java/lang/String.java: Re-merged with Classpath. ! (nativeCompareTo): Renamed from compareTo. ! * java/lang/StringBuffer.java: Re-merged with Classpath. ! * jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append. ! ! 2007-03-05 Andrew Haley ! ! * java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete. ! (generateProxyClass): Don't pass method to ncode. ! (run_proxy): Call _Jv_GetReflectedMethod to find the proxy method. ! * java/lang/reflect/Method.h: Rebuild. ! * java/lang/reflect/Method.java (internalGetParameterTypes, ! internalGetExceptionTypes): New methods. ! * headers.txt (class java/lang/reflect/Method): Declare ! _Jv_GetReflectedMethod. Be its friend. ! * java/lang/natClass.cc (_Jv_GetReflectedMethod): New method. ! * java/lang/Class.h: Declare it. Be its friend. ! ! 2007-03-05 Tom Tromey ! ! * sources.am, Makefile.in: Rebuilt. ! * scripts/makemake.tcl (emit_package_rule): Don't omit ! VMProcess.java. ! * Makefile.am (nat_source_files): Added natVMProcess.cc. ! (inner_nat_headers): Added ImmediateEOFInputStream.h. ! * gcj/javaprims.h: Regenerated. ! * java/lang/System.java (EnvironmentMap): Now package-private. ! (EnvironmentMap(Map)): New constructor. ! (EnvironmentMap.put): New method. ! * java/lang/natWin32Process.cc (startProcess): Update. ! * java/lang/Win32Process.java (Win32Process): Added 'redirect' ! argument. ! (startProcess): Likewise. ! * java/lang/EcosProcess.java (EcosProcess): Added 'redirect' ! argument. ! * java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection. ! * java/lang/PosixProcess.java (redirect): New field. ! (PosixProcess): Added 'redirect' argument. ! * java/lang/natRuntime.cc (execInternal): Added 'redirect' ! argument to Process creation. ! * java/lang/natVMProcess.cc: New file. ! * java/lang/ProcessBuilder.java: Removed. ! * java/lang/VMProcess.java: New file. ! ! 2007-03-03 Andrew Haley ! ! * java/lang/natClass.cc (parseAnnotationElement): Correct long ! annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: ! Generify in a few places. ! (equals): Rewrite to use invoke on local proxy. ! (deepToString): Remove most of it. ! (toString): Make nonstatic. ! (arrayClone): Delete. ! (coerce): New method. ! (invoke): Rewrite to handle gcj's structures correctly. ! * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for ! null loader. ! * sources.am: Regenerate. ! * Makefile.am: Likewise. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: ! Whitespace only changes. ! ! 2007-03-02 Andrew Haley ! ! * sun/reflect/annotation/AnnotationInvocationHandler.java: Moved ! from Classpath to libgcj local. ! ! 2007-03-01 Brooks Moses ! ! * Makefile.am: Add dummy install-pdf target. ! * Makefile.in: Regenerate ! * include/Makefile.in: Regenerate ! * testsuite/Makefile.in: Regenerate ! * gcj/Makefile.in: Regenerate ! ! 2007-02-23 Gary Benson ! ! * gnu/gcj/tools/gcj_dbtool/Main.java: Updated copyright year. ! ! 2007-02-23 Gary Benson ! ! * java/lang/VMCompiler.java ! (compileClass): Don't lose zeros from within the digest. ! ! 2007-02-22 Jakub Jelinek ! PR libgcj/17002 ! PR classpath/28550 ! * java/util/VMTimeZone.java (getDefaultTimeZoneId): To read ! /etc/localtime, use ZoneInfo.readTZFile instead of ! VMTimeZone.readtzFile. Get better timezone name for /etc/localtime, ! either if it is a symlink or through /etc/sysconfig/clock. ! (readSysconfigClockFile): New static method. ! (readtzFile): Removed. ! * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. ! * posix.cc (_Jv_platform_initProperties): Set ! gnu.java.util.zoneinfo.dir. ! * sources.am (gnu_java_util_source_files): Add ! classpath/gnu/java/util/ZoneInfo.java. * Makefile.in: Regenerated. - * java/util/VMTimeZone.h: Regenerated. - * java/util/TimeZone.h: Regenerated. - * gnu/java/util/ZoneInfo.h: Generated. - - 2007-02-22 Mohan Embar - - * include/win32-threads.h: Added #undef OUT. - - 2007-02-21 Kyle Galloway ! * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): New function. ! * testsuite/libjava.jvmti/interp/getargssize.java: New test. ! * testsuite/libjava.jvmti/interp/getargssize.h: Ditto. ! * testsuite/libjava.jvmti/interp/getargssize.jar: Ditto. ! * testsuite/libjava.jvmti/interp/getargssize.out: Ditto. ! * testsuite/libjava.jvmti/interp/natgetargssize.cc: Ditto. ! ! 2007-02-21 Gary Benson ! ! * java/util/GregorianCalendar.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-02-20 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (jdwpClassPrepareCB): Move class status stuff to ... ! (getClassStatus): ... here. ! ! 2007-02-20 Gary Benson ! ! * gnu/awt/xlib/XEventLoop.h: Regenerated. ! * gnu/java/awt/peer/gtk/GThreadMutex.h: Likewise. ! * gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h: ! Likewise. ! * gnu/java/rmi/server/UnicastConnectionManager.h: Likewise. ! * java/lang/SecurityManager.h: Likewise. ! * java/lang/Thread.h: Likewise. ! * java/security/VMSecureRandom$Spinner.h: Likewise. ! * java/util/concurrent/atomic/AtomicBoolean.h: Likewise. ! * java/util/concurrent/atomic/AtomicInteger.h: Likewise. ! * java/util/concurrent/atomic/AtomicLong.h: Likewise. ! * java/util/concurrent/atomic/AtomicReference.h: Likewise. ! * java/util/concurrent/ConcurrentHashMap$HashEntry.h: Likewise. ! * java/util/concurrent/ConcurrentHashMap$Segment.h: Likewise. ! * java/util/concurrent/ConcurrentLinkedQueue.h: Likewise. ! * java/util/concurrent/ConcurrentLinkedQueue$Node.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap$Index.h: Likewise. ! * java/util/concurrent/ConcurrentSkipListMap$Node.h: Likewise. ! * java/util/concurrent/Exchanger.h: Likewise. ! * java/util/concurrent/Exchanger$Node.h: Likewise. ! * java/util/concurrent/FutureTask$Sync.h: Likewise. ! * java/util/concurrent/LinkedBlockingQueue$Node.h: Likewise. ! * java/util/concurrent/locks/AbstractQueuedLongSynchronizer.h: ! Likewise. ! * java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.h: ! Likewise. ! * java/util/concurrent/locks/AbstractQueuedSynchronizer.h: Likewise. ! * java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.h: ! Likewise. ! * java/util/concurrent/ScheduledThreadPoolExecutor.h: Likewise. ! * java/util/concurrent/SynchronousQueue.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferQueue.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferQueue$QNode.h: ! Likewise. ! * java/util/concurrent/SynchronousQueue$TransferStack.h: Likewise. ! * java/util/concurrent/SynchronousQueue$TransferStack$SNode.h: ! Likewise. ! * java/util/concurrent/ThreadPoolExecutor.h: Likewise. ! * java/util/concurrent/ThreadPoolExecutor$Worker.h: Likewise. ! * java/util/logging/ErrorManager.h: Likewise. ! * javax/swing/plaf/basic/BasicSpinnerUI$2.h: Likewise. ! * javax/swing/plaf/basic/BasicSpinnerUI$4.h: Likewise. ! ! 2007-02-16 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (get_line_table): New function. ! (handle_single_step): New function. ! (jdwpSingleStepCB): New function. ! (jdwpVMInitCB): Define a JVMTI single step ! callback, but don't enable it until needed. ! ! 2007-02-16 David Daney ! ! * java/lang/Thread.java (Thread(ThreadGroup, Runnable, String)): Pass ! new parameter constructor. ! (Thread(ThreadGroup, Runnable, String, long)): Same. ! (Thread(String, boolean)): New constructor. ! (Thread(Thread, ThreadGroup, Runnable, String): Add parameter ! noInheritableThreadLocal, don't call ! InheritableThreadLocal.newChildThread if set. ! * java/lang/PosixProcess.java(ProcessManager()): Set ! noInheritableThreadLocal in super. ! * java/lang/natThread.cc (_Jv_AttachCurrentThread): Pass new ! parameter to Thread constructor. ! (_Jv_AttachCurrentThreadAsDaemon): Same. ! * java/lang/Thread.h: Regenerate. ! * classpath/lib/java/lang/Thread.class: Same. ! * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Same. ! * classpath/lib/java/lang/PosixProcess.class: Same. ! * classpath/lib/java/lang/Thread$State.class: Same. ! * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. ! ! 2007-02-16 Kyle Galloway ! ! * interpret.cc: Add extra DEBUG_LOCALS_INSN calls for multi-slot ! variables to maintain type info. ! * interpret-run.cc: Add local variable info to frame in the debug ! interpreter. ! * jvmti.cc (getLocalFrame): New method. ! (_Jv_JVMTI_GetLocalObject): New method. ! (_Jv_JVMTI_GetLocallInt): New method. ! (_Jv_JVMTI_GetLocalFloat): New method. ! (_Jv_JVMTI_GetLocalLong): New method. ! (_Jv_JVMTI_GetLocalDouble): New method. ! (_Jv_JVMTI_SetLocalObject): New method. ! (_Jv_JVMTI_SetLocalInt): New method. ! (_Jv_JVMTI_SetLocalFloat): New method. ! (_Jv_JVMTI_SetLocalLong): New method. ! (_Jv_JVMTI_SetLocalDouble): New method. ! ! 2007-02-16 Gary Benson ! ! * gnu/gcj/tools/gcj_dbtool/Main.java ! (bytesToString): Don't lose zeros from within the digest. ! ! 2007-02-15 Andrew Haley ! * Makefile.am (nat_source_files): Remove ! java/lang/management/natVMManagementFactory.cc. ! * java/lang/Thread.java (getStackTrace): Use reflection to call ! the ManagementFactory. ! * java/lang/management/VMManagementFactory.java: Remove native ! methods. ! * java/lang/management/natVMManagementFactory.cc: Deleted. ! * sources.am: Regnerate. ! * scripts/makemake.tcl: Add new "bcheaders" type. ! Move java/lang/management and gnu/classpath/management to "bc". ! Move gnu/java/lang/management to "bcheaders". ! ! 2007-02-15 Kyle Galloway ! ! * interpret.cc (_Jv_InterpMethod::check_handler): New method. ! * interpret-run.cc: Change the catch section to report exception ! events and to use the new check_handler method. ! * include/java-interp.h (_Jv_InterpMethod): Add check_handler. ! * gnu/gcj/jvmti/ExceptionEvent.java: New file. ! * gnu/gcj/jvmti/ExceptionEvent.h: New file. ! * gnu/gcj/jvmti/natExceptionEvent.cc: New file. ! * libjava/classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: New ! file. ! * sources.am: Added ExceptionEvent.java. ! * Makefile.am: Added natExceptionEvent.cc * Makefile.in: Regenerated. - * include/Makefile.in: Regenerated. - * gcj/Makefile.in: Regenerated. ! 2007-02-15 Johannes Schmidt ! David Daney ! ! * configure.ac: Create vm-tools-packages file. Add ! gnu/gcj/tools/gc_analyze to standard.omit and vm-tools-packages. ! Check for /proc/self/maps. ! * Makefile.am (bin_PROGRAMS): Added gc-analyze. ! (gc_analyze_SOURCES): New. ! (gc_analyze_LDFLAGS): New. ! (gc_analyze_LINK): New. ! (gc_analyze_LDADD): New. ! (gc_analyze_DEPENDENCIES): New. ! (nat_source_files): Add gnu/gcj/util/natGCInfo.cc. ! * Makefile.in: Regenerated. * configure: Regenerated. - * include/config.h.in: Regenerated. - * sources.am: Regenerated. - * scripts/makemake.tcl: Don't include gc-analyze classes in libgcj. - * gnu/gcj/tools/gc_analyze/SymbolLookup.java: New. - * gnu/gcj/tools/gc_analyze/ObjectMap.java: New. - * gnu/gcj/tools/gc_analyze/MemoryMap.java: New. - * gnu/gcj/tools/gc_analyze/SymbolTable.java: New. - * gnu/gcj/tools/gc_analyze/BlockMap.java: New. - * gnu/gcj/tools/gc_analyze/BytePtr.java: New. - * gnu/gcj/tools/gc_analyze/ItemList.java: New. - * gnu/gcj/tools/gc_analyze/ToolPrefix.java: New. - * gnu/gcj/tools/gc_analyze/MemoryAnalyze.java: New. - * gnu/gcj/util/GCInfo.java: New. - * gnu/gcj/util/GCInfo.h: New. - * gnu/gcj/util/natGCInfo.cc: New. - * gnu/gcj/util/UtilPermission.java: New. - * gnu/gcj/util/UtilPermission.h: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolTable.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BytePtr.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ItemList.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ToolPrefix.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolLookup.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap.class: New. - * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap.class: New. - * classpath/lib/gnu/gcj/util/GCInfo.class: New. - * classpath/lib/gnu/gcj/util/UtilPermission.class: New. - - 2007-02-15 David Daney - - * gnu/java/net/PlainSocketImpl.h: Regenerate. - * gnu/classpath/jdwp/VMVirtualMachine.h: Same. - * gnu/classpath/jdwp/VMFrame.h: Same. - * java/net/Socket.h: Same. - * java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h: Same. - - 2007-02-15 Kyle Galloway - - * defineclass.cc (_Jv_ClassReader::read_one_code_attribute): - Added LocalVariableTable attribute handling. - (_Jv_ClassReader::pool_Utf8_to_char_arr): New method. - * jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): New method. - * include/java-interp.h: Added local_var_table and - local_var_table_len fields to _Jv_InterpMethod. - (_Jv_InterpMethod::get_local_var_table): New method. - * testsuite/libjava.jvmti/interp/getlocalvartable.java: New test. - * testsuite/libjava.jvmti/interp/getlocalvartable.jar: New test. - * testsuite/libjava.jvmti/interp/getlocalvartable.out: Output - for new test. - * testsuite/libjava.jvmti/interp/getlocalvartable.h: New test. - * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc: New test. - - 2007-02-15 Kyle Galloway - - * gnu/classpath/jdwp/natVMVirtualMachine (getFrames): Implement. - - 2007-02-13 Keith Seitz - - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (jdwpBreakpointCB): New function. - (jdwpVMInitCB): Define and enable the breakpoint - callback. - - 2007-02-13 Andrew Haley - - * testsuite/libjava.lang/Divide_2.out - * testsuite/libjava.lang/Divide_2.java: New test. - - 2007-02-12 Keith Seitz - - * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast - from jthread to Thread *; it is no longer needed. - (_Jv_JVMTI_GetFrameCount): Likewise. - Fix small formatting typo. - - 2007-02-12 Tom Tromey - - * sources.am, Makefile.in: Rebuilt. - * java/lang/Socket.java: Removed override. - * java/lang/DatagramSocket.java: Removed override. - * gnu/java/net/PlainSocketImpl.java (localSocketAddress): New - field. - (getLocalAddress): New method. - * gnu/java/net/PlainDatagramSocketImpl.java - (PlainDatagramSocketImpl): Throws IOException. - * gnu/java/net/natPlainSocketImplPosix.cc (write): Remove - 'sizeof'. - (read): Likewise. - - 2007-02-09 Jakub Jelinek - - * java/util/VMTimeZone.java: Rewrite to handle both the old - 'TZif\0' format and the new one. - - 2007-02-10 Andrew Haley - - PR java/30742 - * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): New. - (getCallingClass): Call GET_CALLING_CLASS. - (getCallingClassLoader): Likewise. - - 2007-02-10 Mohan Embar - - * configure: Rebuilt. - * configure.ac (GCJH): Reverted second part of patch of 2006-12-20. - - 2007-02-10 Mohan Embar - - * Makefile.in: Rebuilt. - * Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to - the host's ecj1 executable. - - 2007-02-09 Richard Henderson - - * sysdep/alpha/locks.h (read_barrier): New. - - 2007-02-09 Keith Seitz - - * gnu/classpath/jdwp/VMVirtualMachine.java - (_stepping_threads): New member. - * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: - Regenerated. - * gnu/classpath/jdwp/VMVirtualMachine.h: - Regenerated. - * gnu/claspath/jdwp/natVMVirtualMachine.cc - (get_request_step_filter): New function. - (DISABLE_EVENT): New macro. - (initialize): Initialize _stepping_threads. - (registerEvent): Implement EVENT_SINGLE_STEP. - (unregisterEvent): Likewise. - - 2007-02-08 Keith Seitz - - * sources.am: Regenerate. - * Makefile.in: Regenerate. - * testsuite/Makefile.in: Regenerate. - * gcj/Makefile.in: Regenerate. - * include/Makefile.in: Regenerate. - - * classpath/lib/javax/management/MBeanServerFactory.class: - Regenerate. - - 2007-02-08 Kyle Galloway - - * classpath/gnu/classpath/jdwp/processor/ - StackFrameCommandSet.java (executeGetValues): Pass jlong instead - of ByteBuffer. - (executeSetValues): Ditto. - (executeThisObject): Ditto. - * classpath/gnu/classpath/jdwp/processor/ - StackFrameCommandSet.class: Rebuilt. - * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: - Rebuilt. - * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. - * classpath/lib/gnu/classpath/jdwp/exception/ - InvalidFrameException.java: New file. - * gnu/classpath/jdwp/VMFrame.java: Added field for thread of - frame. - (Constructor): New method. - * gnu/classpath/jdwp/VMFrame.h: Regenerated. - * gnu/classpath/jdwp/VMVirtualMachine.java - (getFrame): Changed ByteBuffer to jlong. - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (getFrame): Implement. - * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. - - 2007-02-08 Kyle Galloway - - * include/java-interp.h (_Jv_InterpFrame): obj_ptr field added - to hold "this" pointer for frame. - (_Jv_InterpFrame::get_this_ptr): New method. - * interpret-run.cc: Copy the "this" pointer into obj_ptr. - - 2007-02-07 Keith Seitz - - * include/java-interp.h (_Jv_Frame::depth): - New function. - * jvmti.cc (_Jv_JVMTI_GetFrameCount): Use _Jv_Frame::depth. - - 2007-02-07 Kyle Galloway - - * jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro. - (_Jv_JVMTI_GetMaxLocals): New method. - * include/java-interp.h - (_Jv_InterpMethod::get_max_locals): New method. - - 2007-02-01 Marco Trudel - - * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. - - 2007-02-07 Tom Tromey - - * testsuite/libjava.jni/init.c: New file. - * testsuite/libjava.jni/init.java: New file. - * testsuite/libjava.jni/init.out: New file. - * testsuite/libjava.jni/init.jar: New file. - * testsuite/libjava.jni/init.h: New file. - * testsuite/libjava.jni/init$NativeClass.h: New file. - - 2007-02-07 Jakub Jelinek - - PR libgomp/28468 - * configure: Regenerate. - - 2007-02-06 Andrew Haley - - * scripts/makemake.tcl (emit_bc_rule): Set the source filename. - * sources.am: Rebuild. - - 2007-02-05 Keith Seitz - - * jvmti.cc (_envListLock): Change type to - ReentrantReadWriteLock. - (_Jv_JVMTI_DisposeEnvironment): Switch to read/write - lock. - (check_enabled_event): Likewise. - (_Jv_GetJVMTIEnv): Likewise. - (_Jv_JVMTI_Init): Likewise. - (_Jv_JVMTI_PostEvent): Likewise. - - 2007-02-05 Keith Seitz - - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (registerEvent): Implement EVENT_BREAKPOINT. - (unregisterEvent): Likewise. - (get_request_location): New function. - - 2007-02-05 Matthias Klose - - testsuite/Makefile.am (compile-tests): Fix typo. - testsuite/Makefile.in: Regenerate. - - 2007-02-02 Kyle Galloway - - * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): - Implment. - - 2007-02-02 Jakub Jelinek - - * configure.ac (libjava_cv_anon_version_script): New test. - (ANONVERSCRIPT): New AM_CONDITIONAL. - * configure: Rebuilt. - * Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script - if ANONVERSCRIPT. - * Makefile.in: Rebuilt. - (libgcj_la_DEPENDENCIES): Depend on libgcj.ver. - * libgcj.ver: New file. - - 2007-02-01 David Daney - - * scripts/makemake.tcl: Replace gnu/xml build with build of all - its subpackages. - * sources.am: Regenerate. - * Makefile.in: Regenerate. - - 2007-02-01 Tom Tromey - - * java/lang/ClassLoader.java (getResources): No longer final. - - 2007-02-01 Tom Tromey - - * java/util/logging/LogManager.java (loggers): Genericized. - (addLogger): Merged. - (findAncestor): Likewise. - (getLogger): Likewise. - (getLoggerNames): Genericized. - (reset): Merged. - (getLevelProperty): Likewise. - * java/lang/reflect/Method.java (getDeclaringClass): Genericized. - * java/lang/reflect/Constructor.java (getParameterTypes): - Genericized. - (getExceptionTypes): Likewise. - (newInstance): Likewise. - * java/lang/reflect/Array.java (newInstance): Genericized. - * java/lang/Object.java (getClass): Genericized. - * java/nio/charset/spi/CharsetProvider.java (charsets): - Genericized. - * java/text/Collator.java: Implement Comparable. - - 2007-02-01 Tom Tromey - - * java/util/Calendar.java: Implement Comparable. Update - comments. - (clear): Call complete. - (setTimeZone): Call computeTime, computeFields. - (compareTo): New method. - * java/nio/charset/Charset.java: Implement Comparable. - (availableCharsets): Genericized. - (aliases): Likewise. - (compareTo): Changed argument type. - * java/lang/ClassLoader.java (loadClass): Genericized. - (findClass): Likewise. - (defineClass): Likewise. - (resolveClass): Likewise. - (findSystemClass): Likewise. - (setSigners): Likewise. - (findLoadedClass): Likewise. - (getResources): Likewise. - (findResources): Likewise. - (getSystemResources): Likewise. - (checkInitialized): New method. - * java/lang/Class.java (getCanonicalName): New method. - - 2007-01-31 Keith Seitz - - * include/jvmti-int.h (JVMTI): Declare member "enabled". - * jvmti.cc (JVMTI): Add member "enabled". - (_Jv_GetJVMTIEnv): Mark JVMTI enabled. - * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled - instead of gnu::classpath::jdwp::Jdwp::isDebugging. - (_Jv_CompileMethod): If JVMTI is enabled, use run_debug - instead of run to compile the method. - - * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step - notification. - - 2007-01-31 Andreas Tobler - - * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Add - -shared-libgcc to the cxxflaglist for Darwin. - - 2007-01-31 Tom Tromey - - * scripts.am, Makefile.in: Rebuilt. - * scripts/makemake.tcl (gnu/javax/swing/text/html/parser): Build - as 'ordinary'. - (emit_ordinary_rule): New proc. - - 2007-01-31 Keith Seitz - - * testsuite/libjava.jvmti/getmethodname.h: New file. - * testsuite/libjava.jvmti/getmethodname.jar: New file. - - 2007-01-31 Andrew Haley - - * prims.cc (_Jv_Abort): fflush (stderr). - * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort. - - 2007-01-31 Tom Tromey - - * configure, Makefile.in: Rebuilt. - * configure.ac (JAR): Check for -@ feature. - * Makefile.am (libgcj-$(gcc_version).jar): Use find -prune. - - 2007-01-31 Tom Tromey - - PR libgcj/30606: - * configure, include/config.h.in: Rebuilt. - * configure.ac: Check for magic_t in magic.h. - * java/net/natVMURLConnection.cc: Use HAVE_MAGIC_T. - - 2007-01-30 Tom Tromey - - * Makefile.in: Rebuilt. - * Makefile.am (libgcj-$(gcc_version).jar): Rewrote. - - 2007-01-30 Andreas Tobler - - * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use a - cast to print it right. - - 2007-01-29 Kaloian Doganov - - PR libgcj/30600: - * gnu/gcj/convert/BytesToCharsetAdaptor.java (read): Fix call to - 'limit'. - - 2007-01-29 Kyle Galloway - - * include/java-interp.h: Added _Jv_Frame class and its two - subclasses _Jv_InterpFrame and _Jv_NativeFrame. Also moved - _Jv_FrameType from java-stack.h. - * include/java-stack.h: Removed _Jv_FrameType. - * java/lang/Thread.java: Added frame member to hold new - composite frame stack. - * java/lang/Thread.h: Regenerated. - * java/lang/Thread.class: Rebuilt. - * jni.cc (_Jv_JNIMethod::call): Push a frame onto the stack when - calling a JNI method. - * jvmti.cc (_Jv_JVMTI_GetStackTrace): New Method. - (_Jv_JVMTI_GetFrameCount): New method. - * stacktrace.cc (UnwindTraceFn): Modified to use new _Jv_Frame - classes. - * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. - * testsuite/libjava.jvmti/interp/natgetstacktrace.cc: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.h: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. - * testsuite/libjava.jvmti/interp/getstacktrace.out: Output file - for test. - - 2007-01-29 Tom Tromey - - * interpret.cc (run_debug): Remove comment. - (STOREA): Reformat. - (STOREI): Likewise. - (STOREF): Likewise. - (STOREL): Likewise. - (STORED): Likewise. - (POKEI): Likewise. - (run_normal_debug): Likewise. - (run_synch_object_debug): Likewise. - (run_class_debug): Likewise. - (run_synch_class_debug): Likewise. - (get1s): Likewise. - (get1u): Likewise. - (get2u): Likewise. - (get4): Likewise. - (NULLARRAYCHECK): Likewise. - (ARRAYBOUNDSCHECK): Likewise. - * interpret-run.cc (insn_target) : Tidy. - - 2007-01-29 Tom Tromey - - * configure, Makefile.in: Rebuilt. - * Makefile.am (bin_SCRIPTS): Never install scripts/jar. - * configure.ac (BASH_JAR): Removed conditional. - (JAR): Prefer the jar found by AC_CHECK_PROGS. - - 2007-01-29 Tom Tromey - - * Makefile.in: Rebuilt. - * Makefile.am (interpret.lo): New target. Add -fwrap to - AM_CXXFLAGS. - - 2007-01-29 Keith Seitz - - * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED): - Define. - [__GCJ_JNI_IMPL__]: Define our own JVMTI types when building - gcj. All jvmti object types now are defined to be their - corresponding java classes. - * jvmti.cc (_Jv_JVMTI_SuspendThread): Remove casting from - jthread to Thread*. - (_Jv_JVMTI_ResumeThread): Likewise. - (_Jv_JVMTI_InterruptThread): Likewise. - (_Jv_JVMTI_SetEventNotificationMode): Likewise. - * gnu/classpath/jdwp/natVMVirtualMachine.cc - (jdwpClassPrepareCB): Likewise. - (jdwpThreadEndCB): Likewise. - (jdwpThreadStartCB): Likewise. - (jdwpVMInitCB): Likewise. - - 2007-01-28 Michele Sandri - - * gnu/java/nio/channels/natFileChannelWin32.cc - (lock): Implemented. - (unlock): Implemented. - - 2007-01-27 Andreas Tobler - - PR libgcj/30513 - * configure.host: Add forgottten sysdep_dir to sparc. Add a flag to - libgcj_flags to undefine 'sun' at compile time. - * sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit - Sparc. - (write_barrier): Likewise. ! 2007-01-27 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getAllClassMethods): Move error handling to ... ! (throw_jvmti_error): ... here. ! (jdwpClassPrepareCB): New function. ! (jdwpThreadEndCB): New function. ! (jdwpThreadStartCB): New function. ! (jdwpVMDeathCB): New function. ! (jdwpVMInitCB): Define and enable callbacks for ! ClassPrepare, ThreadEnd, ThreadStart, and VMDeath. ! ! 2007-01-27 Jakub Jelinek ! ! * Makefile.am (generic_header_files): Add $(inner_nat_headers). ! * testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests. ! (MYGCJH): New variable. ! (compile-tests): New goal. ! * Makefile.in: Rebuilt. ! * testsuite/Makefile.in: Rebuilt. ! ! 2007-01-26 Andrew Haley ! ! * java/lang/natClass.cc (initializeClass): Re-throw ! SecurityExceptions. ! * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess. ! * java/lang/ClassLoader.java: (loadClass): Likewise. ! ! 2007-01-26 Tom Tromey ! ! * Updated headers. ! ! 2007-01-25 Tom Tromey ! ! PR libgcj/29594: ! * gnu/gcj/convert/Convert.java (main): Correctly handle missing ! input or output encodings. Removed unused local variables. ! ! 2007-01-25 Keith Seitz ! ! * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare. ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (_Jv_GetJDWP_JVMTIEnv): New function. ! * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement. ! (getSignature): Implement. ! (getModifiers): Implement. ! ! 2007-01-25 Andrew Haley ! ! * configure, Makefile.in, include/config.h.in: Rebuilt. ! * Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC). ! * configure.ac: Don't check for libmagic. ! * java/net/natVMURLConnection.cc (p_magic_open, p_magic_load, ! p_magic_close, p_magic_buffer): New globals. ! (init): Look up 'magic' functions. ! (guessContentTypeFromBuffer): Updated. ! ! 2007-01-25 Keith Seitz ! ! * jvmti.cc (_Jv_JVMTI_GetMethodName): New function. ! (_Jv_JVMTI_Interface): Define GetMethodName. ! * testsuite/libjava.jvmti/getmethodname.java: New file. ! * testsuite/libjava.jvmti/natgetmethodname.cc: New file. ! * testsuite/libjava.jvmti/getmethodname.out: New file. ! ! 2007-01-24 Kyle Galloway ! ! * libjava/testsuite/libjava.jvmti/jvmti-interp.exp: New file. ! * libjava/testsuite/libjava.jvmti/interp: New folder. ! * libjava/testsuite/lib/libjava.exp (exec_gij): New Method. ! ! 2007-01-24 Keith Seitz ! ! * link.cc (_Jv_Linker::wait_for_state): Add JVMTI ! CLASS_PREPARE notification. ! ! 2007-01-24 Keith Seitz ! ! * interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h, ! gnu/gcj/jvmti/BreakpointManager.h, jvmti.h, and jvmti-int.h ! * interpret-run.cc: Implement insn_breakpoint. ! ! 2007-01-24 Keith Seitz ! ! * prims.cc (_Jv_RunMain): Send JVMTI event notifications ! for VM_INIT and VM_DEATH instead of the JDWP notifications. ! ! 2007-01-24 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getAllClassMethods): Implement. ! ! 2007-01-24 Andrew Haley ! ! * gnu/classpath/natVMStackWalker.cc: Call InitClass everywhere. ! (getClassContext) Add a barrier to prevent GetStackWalkerStack() ! from being sibcalled. ! ! 2007-01-24 Andrew Haley ! ! * scripts/makemake.tcl (emit_bc_rule): Set the source filename. ! * sources.am: Rebuild. ! ! 2007-01-24 Andreas Krebbel ! ! * exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced ! _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. ! ! 2007-01-23 H.J. Lu ! ! PR libgcj/30550 ! * Makefile.am (ecjx_DEPENDENCIES): Add libgcj_bc.la if needed. * Makefile.in: Regenerated. ! 2007-01-22 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc ! (getClassMethod): Implement. ! ! 2007-01-22 Keith Seitz ! ! * java/lang/Class.h (_Jv_GetClassStatus): Declare. ! * java/lang/natClass.cc (_Jv_GetClassStatus): New function. ! * jvmti.cc (_Jv_JVMTI_GetClassStatus): New function. ! (_Jv_JVMTI_Interface): Define GetClassStatus. ! ! 2007-01-22 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac (GCJ): Reverted patch of 2006-12-20. ! ! 2007-01-22 Tom Tromey ! ! PR java/29812: ! * testsuite/libjava.jni/pr29812.java: New file. ! * testsuite/libjava.jni/pr29812_injar.java: New file. ! * testsuite/libjava.jni/pr29812_injar.jar: New file. ! * testsuite/libjava.jni/pr29812.out: New file. ! * testsuite/libjava.jni/pr29812_injar.c: New file. ! * testsuite/libjava.jni/pr29812_injar.h: New file. ! * testsuite/libjava.jni/pr29812.jar: New file. ! * testsuite/libjava.jni/pr29812.c: New file. ! * testsuite/libjava.jni/pr29812.h: New file. ! * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): ! New proc. ! (gcj_jni_invocation_test_one): Use it. ! (gcj_jni_pr29812): New proc. ! (gcj_jni_run): Use it. ! * java/lang/natRuntime.cc (_load): Push a new system frame before ! calling JNI_OnLoad. ! * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. ! (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. ! * jni.cc (struct _Jv_JNI_LocalFrame) : Now unsigned char. ! : Now bool. ! : New field. ! (_Jv_JNI_EnsureLocalCapacity): Updated. ! (_Jv_JNI_NewLocalRef): Likewise. ! (_Jv_JNI_NewLocalRef): Likewise. ! (_Jv_JNI_PopLocalFrame): Likewise. ! (_Jv_JNI_FindClass): Likewise. ! (_Jv_GetJNIEnvNewFrame): Likewise. ! (_Jv_JNI_AttachCurrentThread): Likewise. ! (_Jv_GetJNIEnvNewFrameWithLoader): New function. ! (_Jv_GetJNIEnvNewFrame): Use it. ! * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. ! ! 2007-01-22 Tom Tromey ! ! * libtool-version: Bump current to 9. ! ! 2007-01-22 Andrew Haley ! ! * sysdep/alpha/locks.h (write_barrier): New. ! ! 2007-01-21 Matthias Klose ! ! * Makefile.am (install-exec-hook): Use transformed name. ! * Makefile.in: Regenerate. ! ! 2007-01-19 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc: Mark unused parameters ! in methods and reformat. ! ! * gnu/classpath/jdwp/natVMFrame.cc: Mark unused parameters with ! MAYBE_UNUSED. ! ! 2007-01-18 Keith Seitz ! ! From Macro Trudel : ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (jdwpVMInitCB): ! Use JNICALL. ! ! 2007-01-18 Marco Trudel ! ! * jni.cc (_Jv_JNI_FindClass): Initialize class. ! * testsuite/libjava.jni/findclass2.jar: New file. ! * testsuite/libjava.jni/findclass2.h: New file. ! * testsuite/libjava.jni/findclass2.java: New file ! * testsuite/libjava.jni/findclass2.c: New file. ! * testsuite/libjava.jni/findclass2.out: New file. ! ! 2007-01-18 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Use multi_basedir instead of libgcj_basedir. ! ! 2007-01-18 Gary Benson ! * gnu/java/nio/natVMPipeEcos.cc: ! Renamed from gnu/java/nio/natPipeImplEcos.cc. ! * gnu/java/nio/natVMPipePosix.cc: ! Renamed from gnu/java/nio/natPipeImplPosix.cc. ! * gnu/java/nio/natVMPipeWin32.cc: ! Renamed from gnu/java/nio/natPipeImplWin32.cc. ! * gnu/java/nio/natVMSelectorEcos.cc: ! Renamed from gnu/java/nio/natSelectorImplEcos.cc. ! * gnu/java/nio/natVMSelectorPosix.cc: ! Renamed from gnu/java/nio/natSelectorImplPosix.cc. ! * gnu/java/nio/natVMSelectorWin32.cc: ! Renamed from gnu/java/nio/natSelectorImplWin32.cc. ! * java/io/natVMObjectInputStream.cc: ! Renamed from java/io/natObjectInputStream.cc. ! * java/lang/natVMDouble.cc: ! Renamed from java/lang/natDouble.cc. ! * java/lang/natVMFloat.cc: ! Renamed from java/lang/natFloat.cc. ! * Makefile.am, configure.ac: Reflect the above. ! * Makefile.in, configure: Rebuilt. ! 2007-01-17 Andrew Haley ! * Makefile.in: Rebuilt. ! * Makefile.am (ecjx_LDFLAGS): Pass -fbootclasspath. ! 2007-01-17 Keith Seitz ! * java/lang/natThread.cc (finish_): Add JVMTI ThreadEnd notification. ! (_Jv_NotifyThreadStart): Add JVMTI ThreadStart notification. ! 2007-01-16 Jack Howarth ! * configure.ac: Use multi.m4 from aclocal rather than custom ! code. Use multi_basedir instead libgcj_basedir. Test for ! /proc/self/exe when not cross-compiling. ! * aclocal.m4: Regenerate. ! * configure: Regenerate. * Makefile.in: Regenerate. ! 2007-01-17 Gary Benson ! ! * java/nio/natVMDirectByteBufferImpl.cc: ! Renamed from java/nio/natDirectByteBufferImpl.cc. ! * Makefile.am: Reflect the above. ! * Makefile.in: Rebuilt. ! ! 2007-01-17 Marco Trudel ! ! * jvmti.cc (_Jv_JVMTI_GetAllThreads): Now static. Use JNICALL. ! Fixed indentation. Removed unused variable. ! ! 2007-01-16 Tom Tromey ! ! * java/lang/natThread.cc (finalize_native): Remove cast. ! (_Jv_GetCurrentJNIEnv): Likewise. ! * include/jvm.h (struct natThread) : Declare as ! _Jv_JNIEnv*. ! ! 2007-01-16 Keith Seitz ! ! * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use ! %#llx instead of %d for new_value. ! * testsuite/libjava.jvmti/events.out: Update expected output. ! * testsuite/libjava.jvmti/events.jar: Regenerate. ! ! 2007-01-16 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (DEFINE_CALLBACK): ! New macro. ! (ENABLE_EVENT): New macro. ! (initialize): Define and enable JVMTI VM_INIT callback. ! (jdwpVMInitCB): New function. ! ! 2007-01-16 Kyle Galloway ! ! * jvmti.cc (_Jv_JVMTI_GetAllThreads): New function. ! * testsuite/libjava.jvmti/getallthreads.java: New test. ! * testsuite/libjava.jvmti/natgetallthreads.cc: Ditto. ! * testsuite/libjava.jvmti/getallthreads.out: Ditto. ! * testsuite/libjava.jvmti/getallthreads.h: Ditto. ! * testsuite/libjava.jvmti/getallthreads.jar: Ditto. ! ! 2007-01-15 Keith Seitz ! ! * gnu/classpath/jdwp/natVMVirtualMachine.cc (suspendThread): Use ! java.lang.StringBuilder instead of java.lang.StringBuffer. ! (resumeThread): Likewise. ! ! 2007-01-15 Gary Benson ! ! * java/nio/MappedByteBuffer.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-15 Gary Benson ! ! * java/net/URLClassLoader.java: Removed. ! * gnu/java/net/loader/Load_gcjlib.java: New file. ! * gnu/gcj/runtime/BootClassLoader.java: Ensure core ! URL handler is present in static executables. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-14 H.J. Lu ! ! * Makefile.am (libgcj_la_LDFLAGS): Add ! $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS). ! (libgcj_tools_la_LDFLAGS): Likewise. ! (libgcj_bc_la_LDFLAGS): Likewise. ! * Makefile.in: Regenerated. ! ! * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC. Set ! LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS. Set ! libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set. ! Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS. ! * configure: Regenerated. ! * aclocal.m4: Likewise. ! * gcj/Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! * testsuite/Makefile.in: Likewise. ! ! 2007-01-12 Kaz Kojima ! ! * sysdep/sh/locks.h (read_barrier): New. ! (write_barrier): Likewise. ! ! 2007-01-12 Andrew Haley ! ! * include/i386-signal.h: Rewrite to use rt_sigaction. ! ! 2007-01-11 Andrew Haley ! ! * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant ! to char*. ! * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix ! aliasing violation. ! ! 2007-01-10 Tom Tromey ! ! * gnu/gcj/xlib/*.h: New files. ! * gnu/awt/xlib/*.h: Likewise. ! * classpath/lib/gnu/gcj/xlib: New class files. ! * classpath/lib/gnu/awt/xlib: Likewise. ! ! 2007-01-10 Tom Tromey ! ! * HACKING: Various updates. ! ! 2007-01-10 Tom Tromey ! ! * java/lang/natDouble.cc (toString): Added parens. ! * gnu/gcj/io/shs.h (PROTO): Define. ! * link.cc (resolve_pool_entry): Added missing braces. ! ! 2007-01-10 H.J. Lu ! ! PR libgcj/30424 ! * sysdep/ia64/locks.h (read_barrier): New. ! (write_barrier): New. ! ! 2007-01-10 Gary Benson ! ! * java/net/URL.java: Removed. ! * sources.am, Makefile.in: Rebuilt. ! ! 2007-01-10 Matthias Klose ! ! * Makefile.am (install-exec-hook): Support $(DESTDIR). ! * Makefile.in: Regenerated. ! ! 2007-01-05 Tom Tromey ! ! * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find ! dummy.class in srcdir. ! ! 2007-01-03 Tom Tromey ! ! * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I ! for srcdir. ! ! 2007-01-03 Tom Tromey ! ! * testsuite/*: Added many .jar and .h files. ! * testsuite/libjava.special/special.exp ! (gcj_special_try_compiler): New proc. ! * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't ! bytecompile source. Search for .jar files. ! (gcj_loader_test_one): Don't look for MyLoader.java. ! * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't ! bytecompile sources or build headers. ! (gcj_jvmti_run): Look for .jar files. ! * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar ! files. ! (gcj_jni_test_one): Don't bytecompile sources or build headers. ! Set classpath when invoking gij. ! (gcj_jni_invocation_test_one): Likewise. ! * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build ! headers or bytecompile sources. ! (gcj_cni_run): Use .jar files, not .java files. ! * testsuite/libjava.lang/lang.exp: Compile .jar files. ! ! 2007-01-02 Tom Tromey ! ! * configure: Rebuilt. ! * configure.ac: Check for gjar. ! 2007-01-02 Tom Tromey ! * testsuite/libjava.jacks/jacks.exp: Removed. ! * testsuite/libjava.jacks/jacks.xfail: Removed. --- 1,147 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-04-09 Jack Howarth ! * configure.host: Restore match for darwin9 or later. ! * configure.ac: Likewise. * configure: Regenerate. ! 2009-03-11 Andrew Haley ! * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Clear ! INTERPRETED access modifier. ! 2009-03-11 Tom Tromey ! * link.cc (_Jv_Linker::find_field): Pass the field_type to ! _Jv_CheckOrCreateLoadingConstraint, not the class that is ! requesting the field. ! 2009-03-03 Andrew John Hughes ! * Makefile.am: ! Remove dangling src.zip and javac symlinks. ! Fix java.security symlink to use toolexeclibdir ! as classpath/resource/Makefile.am does. ! * Makefile.in, * configure: Regenerated. ! * configure.ac: Drop hard-coded prefix, ! thus removing sdk_dir and making jre_dir="jre". ! Map x86_64 to amd64 as used by OpenJDK. ! * gcj/Makefile.in, ! * include/Makefile.in, ! * testsuite/Makefile.in: Regenerated. ! 2009-03-01 Ralf Wildenhues * configure: Regenerate. ! 2009-02-13 Andrew John Hughes ! Import GNU Classpath (classpath-0_98-release). ! * Makefile.am: Add natVMSecureRandom.cc. * Makefile.in: Regenerated. ! * classpath/ChangeLog, ! * classpath/Makefile.am: Merged. ! * classpath/Makefile.in: Regenerated. ! * classpath/NEWS: Merged. ! * classpath/config.guess, ! * classpath/config.sub, ! * classpath/configure: Regenerated. ! * classpath/configure.ac: Merged. ! * classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java, ! * classpath/gnu/java/security/jce/prng/SecureRandomAdapter.java, ! * classpath/gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/CSPRNGSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/FortunaImpl.java, ! * classpath/gnu/javax/crypto/jce/prng/ICMRandomSpi.java, ! * classpath/gnu/javax/crypto/jce/prng/UMacRandomSpi.java, ! * classpath/gnu/javax/crypto/prng/ICMGenerator.java, ! * classpath/gnu/xml/stream/XMLParser.java, ! * classpath/java/security/SecureRandom.java, ! * classpath/native/jni/native-lib/cpproc.c, ! * classpath/native/plugin/gcjwebplugin.cc, ! * classpath/tools/gnu/classpath/tools/gjdoc/Main.java: Merged. * configure: Regenerated. + * configure.ac: Add symlink for natVMSecureRandomPosix.cc to natVMSecureRandom.cc + * gnu/classpath/Configuration.java: Change version to 0.98. + * gnu/java/security/jce/prng/SecureRandomAdapter.h: Regenerated. + * gnu/java/security/jce/prng/VMSecureRandom.h: Generated. + * gnu/java/security/jce/prng/VMSecureRandom.java: Added native implementation. + * gnu/java/security/jce/prng/natVMSecureRandomPosix.cc: Wrapper around /dev/random. + * gnu/javax/crypto/jce/prng/CSPRNGSpi.h, + * gnu/javax/crypto/jce/prng/FortunaImpl.h, + * java/security/SecureRandom.h: Regenerated. + * java/security/VMSecureRandom$Spinner.h, + * java/security/VMSecureRandom.h, + * java/security/VMSecureRandom.java: Removed. + * sources.am: Move VMSecureRandom to gnu.java.security.jce.prng. ! 2009-02-10 Mark Mitchell ! * Makefile.am (AM_MAKEFLAGS): Pass down datadir. * Makefile.in: Regenerated. ! 2009-02-09 Mark Mitchell ! * addr2name.awk: Remove. ! * Makefile.am (bin_SCRIPTS): Remove addr2name.awk. * Makefile.in: Regenerated. ! * configure.ac: Define enable_sjlj_exceptions ! appropriately under the ARM EH ABI. * configure: Regenerated. ! * Makefile.am (LTLDFLAGS): Define. ! (GCJLINK): Use it. ! (LIBLINK): Likewise. * Makefile.in: Regenerated. ! 2009-02-03 Jakub Jelinek ! * gnu/gcj/convert/Convert.java (version): Update copyright notice ! dates. ! * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. ! 2009-01-26 Jakub Jelinek ! PR libgcj/38872 ! * gcj/javaprims.h (_Jv_CreateJavaVM): Change to extern "C" symbol. ! * libjgc_bc.c (_Jv_GetStringChars): Remove. ! 2009-01-12 Andrew Haley ! * sun/misc/natUnsafe.cc (spinlock contructor): Call sched_yield(). ! 2009-01-11 Matthias Klose ! * Makefile.am (ecjx_LDADD): Add $(extra_ldflags). * Makefile.in: Regenerate. ! 2009-01-06 Andrew John Hughes ! Import GNU Classpath (libgcj-snapshot-20090102). ! * libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class, ! * libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class, ! * libjava/classpath/lib/java/text/MessageFormat.class, ! * libjava/classpath/lib/java/text/SimpleDateFormat.class, ! * libjava/classpath/lib/java/text/NumberFormat.class, ! * libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class, ! * libjava/classpath/lib/java/text/MessageFormat$Field.class, ! * libjava/classpath/lib/java/text/RuleBasedCollator.class, ! * libjava/classpath/lib/java/text/NumberFormat$Field.class, ! * libjava/classpath/lib/gnu/xml/transform/Bindings.class, ! * libjava/classpath/lib/gnu/java/locale/LocaleData.class, ! * libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class, ! * libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class, ! * libjava/gnu/java/awt/peer/gtk/FreetypeGlyphVector.h, ! * libjava/java/text/MessageFormat.h, ! * libjava/java/text/RuleBasedCollator$CollationSorter.h, ! * libjava/java/text/RuleBasedCollator.h, ! * libjava/java/text/SimpleDateFormat.h: ! Regenerated. diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2004 gcc-4.4.0/libjava/ChangeLog-2004 *** gcc-4.3.3/libjava/ChangeLog-2004 Wed May 4 18:29:28 2005 --- gcc-4.4.0/libjava/ChangeLog-2004 Fri Sep 5 11:07:45 2008 *************** *** 13210,13216 **** * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Likewise. ! 2004-03-09  Kim Ho * java/awt/Container.java: (visitChild): Move the x and y coordinate of the component rectangle --- 13210,13216 ---- * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Likewise. ! 2004-03-09 Kim Ho * java/awt/Container.java: (visitChild): Move the x and y coordinate of the component rectangle *************** *** 13386,13392 **** (setBackground): If c is null, inherit from closest ancestor whose background color is set. ! 2004-02-26  Kim Ho  * Makefile.am: Add new files. * Makefile.in: Re-generate. --- 13386,13392 ---- (setBackground): If c is null, inherit from closest ancestor whose background color is set. ! 2004-02-26 Kim Ho * Makefile.am: Add new files. * Makefile.in: Re-generate. *************** *** 13568,13574 **** (getMaximumSize): ditto. (paintTicks): Use doubles to find the tick location. ! (paintHorizontalLabel):  Use preferredSize as initial width and height. (paintVerticalLabel): ditto. --- 13568,13574 ---- (getMaximumSize): ditto. (paintTicks): Use doubles to find the tick location. ! (paintHorizontalLabel): Use preferredSize as initial width and height. (paintVerticalLabel): ditto. *************** *** 13653,13659 **** * javax/swing/plaf/basic/BasicLookAndFeel.java: Added constant. ! 2004-02-16  Kim Ho  * javax/swing/JSlider.java: Fix indentation and comments. (setModel): Remove null check to conform with Sun's. --- 13653,13659 ---- * javax/swing/plaf/basic/BasicLookAndFeel.java: Added constant. ! 2004-02-16 Kim Ho * javax/swing/JSlider.java: Fix indentation and comments. (setModel): Remove null check to conform with Sun's. *************** *** 13690,13696 **** (hide): Only do something if component is visible at the moment. (reshape): If lightweight, erase old bounds and repaint new bounds. ! 2004-02-13  Kim Ho  * Makefile.am: Updated for new file. * Makefile.in: Regenerated. --- 13690,13696 ---- (hide): Only do something if component is visible at the moment. (reshape): If lightweight, erase old bounds and repaint new bounds. ! 2004-02-13 Kim Ho * Makefile.am: Updated for new file. * Makefile.in: Regenerated. diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2007 gcc-4.4.0/libjava/ChangeLog-2007 *** gcc-4.3.3/libjava/ChangeLog-2007 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/ChangeLog-2007 Sat Jun 28 13:29:13 2008 *************** *** 0 **** --- 1,2658 ---- + 2007-12-22 David Daney + + * scripts/makemake.tcl (emit_bc_rule): Use $(LIBGCJ_BC_FLAGS) + instead of -findirect-dispatch -fno-indirect-classes. + * configure.ac (libgcj-bc): New AC_ARG_ENABLE. + (SUPPRESS_LIBGCJ_BC): New AM_CONDITIONAL. + * Makefile.am (LIBGCJ_BC_FLAGS): New variable. + * Makefile.in: Regenerate. + * include/Makefile.in: Same. + * testsuite/Makefile.in: Same. + * configure: Same. + * gcj/Makefile.in: Same. + * sources.am: Same. + + 2007-12-17 Jakub Jelinek + + * testsuite/Makefile.am (compile-tests): Build + libjava.jvmti/interp/*.h with -jni rather than -cni. + * testsuite/Makefile.in: Rebuilt. + + 2007-12-08 Andreas Tobler + + * configure.host: Add bits for i?86-*-darwin9 and x86_64-*-darwin9. + * configure.ac: Add darwin-signal.h to x86_64-*-darwin9 and + i?86-*darwin9. + * configure.in: Regenerate. + * darwin.cc: Add definitions for Darwin specific functions for 64-bit. + (darwin_java_register_dyld_add_image_hook): Use this specific + functions. + * Makefile.am (gij_LDFLAGS): Add extra_gij_ldflags for Darwin9. + * Makefile.in: Regenerate. + * include/Makefile.in: Likewise. + * gcj/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + * testsuite/lib/libjava.exp (libjava_arguments): Add allow_stack_execute + for *-*-darwin9*. + + 2007-12-06 David Daney + + * interpret.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE throughout. + (ncode_closure, ffi_closure_fun): Define versions for + non-FFI_NATIVE_RAW_API case. + * include/java-interp.h (INTERP_FFI_RAW_TYPE): Define and use to + replace ffi_raw throughout. + * jni.cc, interpret-run.cc: Replace ffi_raw with INTERP_FFI_RAW_TYPE + throughout. + + 2007-12-06 Andreas Tobler + + * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): Make + the testsuite multilib aware for Darwin. + + 2007-12-05 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate. + * gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise. + * java/awt/Component.h: Likewise. + * java/awt/Container.h: Likewise. + + 2007-11-05 H.J. Lu + + * configure.ac: Don't run config-ml.in directly. + (multilib_arg): New. + * configure: Regenerated. + + 2007-10-22 David Daney + + * include/jvm.h (_Jv_SetGCFreeSpaceDivisor): Declare new function. + * boehm.cc (_Jv_SetGCFreeSpaceDivisor): Define it. + + 2007-10-18 David Daney + + * classpath/lib/gnu/java/locale/LocaleData.class: Regenerate + * classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated + files. + * gnu/javax/sound/sampled/gstreamer: Add generated files. + + 2007-10-15 Maciej W. Rozycki + + * configure: Regenerate following changes to ../config/tls.m4. + + 2007-09-17 Tom Tromey + + * defineclass.cc (MAJOR_1_6): New define. + (MINOR_1_6): Likewise. + (_Jv_ClassReader::parse): Handle 1.6 bytecode. + + 2007-09-12 David Daney + + * configure.host: Enable interpreter for mips64. Enable hash + synchronization for all mips*-*-linux* targets. + * sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use + __sync_bool_compare_and_swap instead of in-line asm. + (release_set, read_barrier, write_barrier): Use __sync_synchronize + instead of in-line asm. + + 2007-09-09 Andreas Tobler + + PR libgcj/33326 + * testsuite/lib/libjava.exp (libjava_arguments): Append the test spec + only for linux targets. + + 2007-09-09 Andrew Haley + + * interpret-run.cc (invokevirtual_resolved): Nullcheck object on + TOS. + + 2007-09-06 Tom Tromey + + * testsuite/libjava.lang/StackTrace2.jar: Rebuilt. + * testsuite/libjava.lang/StackTrace2.java (checkLine): Print file + name. + + 2007-09-06 Roman Zippel + + * sysdep/m68k/locks.h: New file. + * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k. + * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*. + * configure: Regenerate. + + 2007-09-05 Samuel Thibault + + * configure.host(gnu*): Set use_libgcj_bc to yes. + + 2007-09-04 Matthias Klose + + * configure.ac: Do not pass --with-native-libdir to classpath. + * configure: Regenerate. + + 2007-09-04 Matthias Klose + + PR libgcj/33278 + * configure.ac: Robustify extraction of gcj version. + * configure: Regenerate. + + 2007-09-04 Andrew Haley + + PR java/27908 + * testsuite/libjava.lang/PR27908.java + ({run1,run2,run3}.isRunning): New Method. + (main): Fix race condition. + + 2007-08-29 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass): + Make sure we're not sibcalled. + (GET_CALLING_CLASS): Define for ARM EABI. + + 2007-08-22 Andrew Haley + + * configure.host (BACKTRACESPEC): Add arm*-linux*. + + 2007-08-22 Andrew Haley + + * configure.ac (LIBSTDCXXSPEC): New. + * configure.host: Add arm*-linux* to pthread test. + * configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM + EABI. + * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use + -fexceptions for ARM EABI. + * testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec. + (libjava_invoke): Log the invocation. + + 2007-08-15 Andrew Haley + + * configure.ac (extra_ldflags): Define. + * Makefile.am: Use extra_ldflags for all executables. + + 2007-08-14 Andrew Haley + + * sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo, + _Unwind_GetRegionStart, and _Unwind_Backtrace. + + 2007-07-27 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for + ARM EABI. + * exception.cc (get_exception_header_from_ue): New. + (get_ttype_entry): ARM EABI version. + (PERSONALITY_FUNCTION): Add ARM EABI code. + * sysdep/arm/backtrace.h: New file. + * stacktrace.cc (_URC_NORMAL_STOP): New. + * configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM + EABI. + * configure.host (BACKTRACESPEC): Add arm/backtrace.h. + + 2007-08-31 Matthias Klose + + * classpath/lib/java/util/EnumSet*.class: Regenerate + + 2007-08-30 Andreas Tobler + + * gij.cc (version): Update Copyright year. + + 2007-08-16 Samuel Thibault + + * configure.host (gnu*): Set use_libgcj_bc to yes. + + 2007-08-15 Tom Tromey + + * java/lang/Class.java (internalGetFields): Use LinkedHashSet. + * classpath/lib/java/lang/Class.class: Rebuilt. + + 2007-08-15 Samuel Thibault + + * java/lang/natPosixProcess.cc (sigchld_handler) [!SA_SIGINFO]: Remove + 'si' and 'third' parameters. Disable calling + pmi->old_sigaction.sa_sigaction. + (java::lang::PosixProcess*ProcessManager::init) [!SA_SIGINFO]: Set + sa.sa_handler instead of sa.sa_sigaction, don't set SA_SIGINFO flag. + + 2007-08-09 Andrew Haley + + * testsuite/lib/libjava.exp (libjava_invoke): Log the invocation. + + 2007-08-08 Samuel Thibault + + * java/net/natVMInetAddressPosix.cc + (java::net::VMInetAddress::getLocalHostname) [!MAXHOSTNAMELEN]: + Allocate buffer dynamically. + + 2007-08-04 Alfred M. Szmidt + + * java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0. + * java/io/File.java (createTempFile): Don't truncate if the system + doesn't have a limit on the length of a file name. + * classpath/lib/java/io/File.class: Regenerate. + + 2007-08-04 Matthias Klose + + Import GNU Classpath (libgcj-import-20070727). + + * Regenerate class and header files. + * Regenerate auto* files. + + * include/jvm.h: + * jni-libjvm.cc (Jv_JNI_InvokeFunctions): Rename type. + * jni.cc (_Jv_JNIFunctions, _Jv_JNI_InvokeFunctions): Likewise. + * jni.cc (_Jv_JNI_CallAnyMethodA, _Jv_JNI_CallAnyVoidMethodA, + _Jv_JNI_CallMethodA, _Jv_JNI_CallVoidMethodA, + _Jv_JNI_CallStaticMethodA, _Jv_JNI_CallStaticVoidMethodA, + _Jv_JNI_NewObjectA, _Jv_JNI_SetPrimitiveArrayRegion): Constify + jvalue parameter. + * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise. + + * java/lang/VMFloat.java (toString, parseFloat): New. + + * gnu/awt/xlib/XToolkit.java (setAlwaysOnTop, isModalityTypeSupported, + isModalExclusionTypeSupported): New (stub only). + * gnu/awt/xlib/XCanvasPeer.java (requestFocus): Likewise. + * gnu/awt/xlib/XFramePeer.java (updateMinimumSize, updateIconImages, + updateFocusableWindowState, setModalBlocked, getBoundsPrivate, + setAlwaysOnTop): Likewise. + * gnu/awt/xlib/XFontPeer.java (canDisplay): Update signature. + + * scripts/makemake.tcl: Ignore gnu/javax/sound/sampled/gstreamer, + ignore javax.sound.sampled.spi.MixerProvider, ignore .in files. + + * HACKING: Mention --enable-gstreamer-peer, removal of generated files. + + 2007-07-31 David Daney + + * HACKING: Document regenerating configure and aclocal.m4. + + 2007-07-31 David Daney + + * configure.ac (INTERPRETER): New AM_CONDITIONAL. + * scripts/makemake.tcl (package_map): Mark jdwp and jvmti packages + as being for interpreter only. Place interpreter related files in + 'if INTERPRETER' block. + (interpreter_package_files): New list. + (interpreter_header_vars): Ditto. + (emit_package_rule_to_list): Renamed from emit_package_rule with + new target list parameter. + (emit_package_rule): Rewritten to call emit_package_rule_to_list. + (emit_interpreter_rule): New function. + (emit_source_var): Place interpreter related files in + interpreter_header_vars. + * Makefile.am (ACLOCAL_AMFLAGS): Add -I libltdl. + (libgcj_interpret_source_files): New variable. + (libgcj_la_SOURCES): Move jvmti.cc and interpret.cc to + libgcj_interpret_source_files and include + libgcj_interpret_source_files. + (nat_jdwp_source_files): New variable. + (nat_jvmti_source_files): Ditto. + (nat_source_files): Move jdwp and jvmti related files to + nat_jdwp_source_files and nat_jvmti_source_files and include + nat_jdwp_source_files and nat_jvmti_source_files. + * Makefile.in: Regenerate. + * include/Makefile.in: Ditto. + * testsuite/Makefile.in: Ditto. + * gcj/Makefile.in: Ditto. + * sources.am: Ditto. + * configure: Ditto. + * include/config.h.in: Ditto. + * interpret.cc: Remove #ifdef INTERPRETER block. + * stacktrace.cc (UnwindTraceFn): Do not handle proxy frames if + interpreter disabled. + * include/java-interp.h (_Jv_FrameType): Move outside of + #ifdef INTERPRETER block. + * include/execution.h (_Jv_IndirectCompiledEngine::do_get_closure_list, + _Jv_InterpreterEngine, _Jv_soleInterpreterEngine): Place in + #ifdef INTERPRETER block. + * jni.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is + defined. + (_Jv_JNI_PopSystemFrame, _Jv_JNI_GetEnv): Only do jvmti processing + if INTERPRETER is defined. + * prims.cc (jvmti.h, jvmti-int.h, Jdwp.h, VMVirtualMachine.h): Only + include if INTERPRETER is defined. + (defaultJdwpOptions, jdwpOptions, jvmti_agent_onload_func, + jvmti_agent_onunload_func, jvmti_agentonload, jvmti_agentonunload, + jvmti_agent_opts, load_jvmti_agent): Only define if INTERPRETER is + defined. + (parse_x_arg): Only process 'runjdwp:' if INTERPRETER is defined. + (parse_init_args): Only process jvmti related options if + INTERPRETER is defined. + (_Jv_CreateJavaVM): Only call _Jv_JVMTI_Init if INTERPRETER is + defined. + (_Jv_RunMain): Only do jvmti and jdwp processing if INTERPRETER is + defined. + * link.cc (jvmti.h, jvmti-int.h): Only include if INTERPRETER is + defined. + (_Jv_ThrowNoClassDefFoundError, _Jv_Linker::create_error_method): + Define if if INTERPRETER is not defined. + (_Jv_Linker::wait_for_state): Only do jvmti proccessing if + INTERPRETER is defined. + * boehm.cc (closure_list_pointer, finalize_closure_list, + _Jv_ClosureListFinalizer): Only define if INTERPRETER is + defined. + * java/lang/natThread.cc (jvmti.h, jvmti-int.h): Only include if + INTERPRETER is defined. + (finish_, _Jv_NotifyThreadStart): Only do jvmti proccessing if + INTERPRETER is defined. + * java/lang/Class.h (_Jv_InterpreterEngine): Move declaration + and friend declaration inside #ifdef INTERPRETER block. + * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures, + _Jv_ClosureList::registerClosure, _Jv_GetInterpClassSourceFile): + Only define if INTERPRETER is defined. + * java/lang/reflect/natVMProxy.cc (UnsupportedOperationException.h): + Include. + (generateProxyClass): Throw UnsupportedOperationException unless + INTERPRETER is defined. + + 2007-07-29 Matthias Klose + + * HACKING: Document regenerating configure. + + 2007-07-29 H.J. Lu + + PR libgcj/32929 + * aclocal.m4: Regenerated. + * configure: Likewise. + + 2007-07-28 Matthias Klose + + * configure.ac: Encode the libgcj soversion in dbexecdir, + pass --with-native-libdir to classpath configure. + * configure: Regenerate. + + 2007-07-28 Matthias Klose + + * classpath/jvmti.h: Remove. + + 2007-07-27 Tom Tromey + + * Rebuild .class files with new ecj. + + 2007-07-23 Rainer Orth + + * configure.ac (mips-sgi-irix6*): Override SYSTEMSPEC. + * configure: Regenerate. + + 2007-07-16 Rask Ingemann Lambertsen + + PR target/32340 + * configure.host (arm*-elf | strongarm*-elf | xscale*-elf): Use the + new sysdeps/arm directory. + + 2007-07-15 Tom Tromey + + * java/io/File.java: Implement Comparable. + (compareTo): Removed. + * java/io/File.h: Rebuilt. + * classpath/lib/java/io/File.class: Rebuilt. + + 2007-07-14 Tom Tromey + + * Rebuilt .class files. + + 2007-07-15 Andrew Haley + + * configure.host: + arm*-linux-gnu -> arm*-linux*. + + 2007-07-14 Krister Walfridsson + + * gnu/gcj/util/natGCInfo.cc: Use HAVE_STRERROR_R. + * configure.ac: Remove check for strerror, add check for strerror_r. + * configure: Regenerate. + * include/config.h.in: Regenerate. + + 2007-07-13 Andrew Haley + + * libgcj.ver: Add __gcj_personality_sj0. + + * testsuite/libjava.jvmti/jvmti-interp.exp: Likewise. + * testsuite/libjava.jni/jni.exp: Use -fdollars-in-identifiers. + * testsuite/libjava.jni/cni.exp: Use -fdollars-in-identifiers. + * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o): Likewise. + + * gnu/classpath/natVMStackWalker.cc (getCallingClassLoader): Check + klass is non-null. + * java/lang/reflect/natField.cc (getAddr): Call + _Jv_StackTrace::GetCallingClass only if CALLER is non-null. + * java/lang/reflect/natVMProxy.cc (run_proxy): Use + _Jv_getFieldInternal to get field proxyClass.m. + (_Jv_getFieldInternal): New function. + + 2007-07-11 Andrew Haley + + * configure.host (arm*-linux-gnu): New. + * sysdep/arm/locks.h: New. + + 2007-07-13 Roger Sayle + + * java/lang/natPosixProcess.cc: Include before + to restore bootstrap on powerpc-apple-darwin7.9.0. + + 2007-07-12 Matthias Klose + + * gnu/classpath/jdwp/util/MethodResult.h, + gnu/classpath/jdwp/value/ObjectValue.h: Regenerate. + + 2007-07-11 Keith Seitz + + * interpret.cc (get_local_var_table) [DIRECT_THREADED]: Make sure the + method is compiled. + * testsuite/libjava.jvmti/interp/getlocalvartable.out: Revise + for compiled methods. + + 2007-07-10 Rainer Orth + + PR libgcj/32651 + * configure.host (mips-sgi-irix6*): Set sysdeps_dir. + Disable interpreter. + + 2007-07-05 Andreas Tobler + + * java/lang/natPosixProcess.cc: Reorder includes to fix compilation + on hppa2.0w-hp-hpux11.11. + Remove include of . + + 2007-07-05 H.J. Lu + + * aclocal.m4: Regenerated. + + 2007-07-03 Andreas Tobler + + * java/lang/Class.h: Remove redundant 'class java::*::* declarations. + + 2007-07-02 Rainer Orth + + PR libgcj/30513 + * configure.host (i[3-6]86-*): Undef sun. + + 2007-06-28 H.J. Lu + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): + Fix a typo. + + 2007-06-28 Jan Nijtmans + + PR libgcj/30999: + * jni_md.h: Add the possibility to compile jni code with. + -fvisibility=hidden. This causes all symbols to be hidden + except the JNI functions which need to be exported. + + 2007-06-28 Andreas Tobler + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Pass + the cxxldlibflags to exec_gij to have the right libstdc++ invoked. + + 2007-07-21 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerate. + + 2007-07-20 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/value/StringValue.class: + Regenerate. + + 2007-07-20 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.java (executeMethod): + Update from reference implementation. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (executeMethod): + Update parameter list to match new VMVirtualMachine interface. + * classpath/lib/gnu/classpath/jdwp/processor/ClassTypeCommandSet.class: + Regenerate. + * classpath/lib/gnu/classpath/jdwp/processor/ + ObjectReferenceCommandSet.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/value/ObjectValue.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/util/MethodResult.class: Regenerate. + + 2007-06-18 Keith Seitz + + * gnu/gcj/jvmti/Breakpoint.java: Make abstract. + (method): Change from private to protected. + (location): Likewise. + (Breakpoint): Change argument list to take only integer type. + Add default constructor. + (initialize_native): Renamed to ... + (_save_insn): ... this to make function more explicit. + (execute): New method. + * gnu/gcj/jvmti/Breakpoint.h: Regenerate. + * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): Rename to... + (_save_insn): ... this. + (install): Save the original instruction. + * gnu/gcj/jvmti/NormalBreakpoint.java: New file. + * gnu/gcj/jvmti/NormalBreakpoint.h: New file. + * gnu/gcj/jvmti/natNormalBreakpoint.cc: New file. + * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): + Instantiate a NormalBreakpoint instead of Breakpoint. + * interpret-run.cc (insn_breakpoint): Remove breakpoint actions + and call Breakpoint.execute to do them. + * classpath/lib/gnu/gcj/jvmti/Breakpoint.class: Regenerate. + * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: Likewise. + * classpath/lib/gnu/gcj/jvmti/NormalBreakpoint.class: New file. + * sources.am: Regenerate. + * Makefile.am (nat_source_files): Add natNormalBreakpoint.cc. + * Makefile.in: Regenerated. + + 2007-06-14 Keith Seitz + + * include/java-interp.h (_Jv_LocalVarTableEntry): Add union + for bytecode_pc and direct-threaded pc. + Add field descriptions inline. + * defineclass.cc (read_one_code_attribute): Change from + bytecode_start_pc to bytecode_pc. + Remove unused variable "len". + * interpret.cc (compile): Remap the variable table, too. + (get_local_var_table) [DIRECT_THREADED]: Use insn_index on the + start location to map from pc_t to code index. + + 2007-06-09 Keith Seitz + + * testsuite/libjava.jvmti/dummyagent.c (Agent_OnLoad): + Add missing return value. + + 2007-06-03 Matthias Klose + + * java/io/natFileWin32.cc (setFilePermissions): New (stub only). + _access: Handle EXEC query, stub only. + + 2007-06-03 Matthias Klose + + Merged from classpath: + * gnu/java/nio/SelectorProviderImpl.java: Whitespace merge. + * java/lang/System.java(inheritedChannel): New. + * java/lang/Character.java: Remove stray`;'. + * java/net/MulticastSocket.java: Merged. + * java/text/DateFormatSymbols.java(getInstance): New, comment updates. + * java/text/Collator.java(getInstance): Merged. + * java/util/Calendar.java: New attributes ALL_STYLES, SHORT, LONG. + getDisplayName, getDisplayNames: New. + * java/util/logging/Logger.java: Merged. + * Regenerate .class and .h files. + + 2007-06-03 Matthias Klose + + * java/io/File.java: Merge with classpath-0.95, new method + setFilePermissions, new attribute EXEC. + * java/io/natFilePosix.cc (setFilePermissions): New. + _access: Handle EXEC query. + * classpath/lib/java/io/File.class, java/io/File.h: Regenerate. + + 2007-06-03 Matthias Klose + + Imported GNU Classpath 0.95. + + * classpath/Makefile.in, + classpath/native/jni/midi-dssi/Makefile.in, + classpath/native/jni/classpath/Makefile.in, + classpath/native/jni/Makefile.in, + classpath/native/jni/gconf-peer/Makefile.in, + classpath/native/jni/java-io/Makefile.in, + classpath/native/jni/native-lib/Makefile.in, + classpath/native/jni/java-util/Makefile.in, + classpath/native/jni/midi-alsa/Makefile.in, + classpath/native/jni/java-lang/Makefile.in, + classpath/native/jni/java-nio/Makefile.in, + classpath/native/jni/java-net/Makefile.in, + classpath/native/jni/xmlj/Makefile.in, + classpath/native/jni/qt-peer/Makefile.in, + classpath/native/jni/gtk-peer/Makefile.in, + classpath/native/Makefile.in, classpath/native/jawt/Makefile.in, + classpath/native/fdlibm/Makefile.in, + classpath/native/plugin/Makefile.in, + classpath/resource/Makefile.in, classpath/scripts/Makefile.in, + classpath/tools/Makefile.in, classpath/doc/Makefile.in, + classpath/doc/api/Makefile.in, classpath/lib/Makefile.in, + classpath/external/Makefile.in, classpath/external/jsr166/Makefile.in, + classpath/external/sax/Makefile.in, + classpath/external/w3c_dom/Makefile.in, + classpath/external/relaxngDatatype/Makefile.in, + classpath/include/Makefile.in, + classpath/examples/Makefile.in: Regenerate. + * classpath/config.guess, classpath/config.sub, + classpath/ltmain.sh : Update. + * classpath/configure, classpath/depcomp, classpath/missing, + classpath/aclocal.m4, classpath/install-sh: Regenerate. + + * gnu/classpath/Configuration.java (CLASSPATH_VERSION): Now 0.95. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + * Update the .class files and generated CNI header files, add new + .class and generated CNI header files. + * Remove generated files for removed java source files: + classpath/gnu/java/net/BASE64.java, + classpath/gnu/java/security/util/Base64.java, + classpath/gnu/java/awt/peer/gtk/GThreadMutex.java, + classpath/gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, + classpath/gnu/java/awt/font/autofit/Scaler.java, + classpath/gnu/classpath/jdwp/util/Value.java, + classpath/gnu/javax/net/ssl/Base64.java. + * Remove empty directories. + + * Makefile.am(nat_source_files): Add natVMOperatingSystemMXBeanImpl.cc. + * java/lang/Class.java(setAccessible): Merge from classpath. + * java/util/Locale.java: Remove. + * gnu/java/lang/management/VMOperatingSystemMXBeanImpl.java, + gnu/java/lang/management/natVMOperatingSystemMXBeanImpl.cc: New. + * gcj/javaprims.h: Update class declarations. + * scripts/classes.pl: Update usage. + * HACKING: Mention to build all peers. + + 2007-06-02 Paolo Bonzini + + * configure: Regenerate. + + 2007-05-31 Andrew Haley + + * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Clear + INTERPRETED access modifier. + + 2007-05-31 Paolo Bonzini + + PR libjava/32098 + * configure: Regenerated. + * aclocal.m4: Regenerated. + + 2007-05-30 H.J. Lu + + PR libjava/32098 + * configure: Regenerated. + + 2007-05-29 H.J. Lu + + * configure.ac: Don't include ../config/confsubdir.m4. + * aclocal.m4: Regenerated. + * configure: Likewise. + + 2007-05-27 Paolo Bonzini + + PR bootstrap/32078 + * configure.ac: Include confsubdir.m4. + * configure: Regenerate. + + 2007-05-24 Keith Seitz + + * include/java-interp.h (_Jv_InterpFrame::get_pc): Only deduct + one when pc_ptr is non-NULL. + + * prims.cc (parse_init_args): Enable JVMTI with agentlib + and agentpath options. + + * testsuite/lib/libjava.exp (exec_gij): Add new addl_flags + parameter. + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): + Pass '-agentlib:dummyagent' when executing gij. + (gij_jvmti_run): Build dummy JVMTI agent before running tests, + and remove it when finished. + * testsuite/libjava.jvmti/dummyagent.c: New file. + + 2007-05-23 Steve Ellcey + + * Makefile.in: Regenerate. + * configure: Regenerate. + * aclocal.m4: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + + 2007-05-17 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeMethods): Remove cast to ClassReferenceTypeId. + * classpath/lib/gnu/classpath/jdwp/processor/ + ReferenceTypeCommandSet.class: Rebuilt. + + 2007-05-17 Kyle Galloway + + * gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native + classes and mark methods as native appropriately. + + 2007-05-17 Kyle Galloway + + * gnu/classpath/jdwp/VMFrame.java (): Add parameter for "this" + pointer. + * gnu/classpath/jdwp/VMFrame.h: Regenerated. + * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrame): Use new + VMFrame constructor. + + 2007-05-16 David Daney + + * include/java-stack.h (_Jv_FrameInfo): Remove union definition. + (_Jv_StackFrame): Remove commented out code. + (_Jv_UnwindState): Remove superfluous 'typedef'. + * sun/misc/natUnsafe.cc (spinlock): Add white space to quiet + compiler warnings. + * gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc + (getCollectionUsage): Don't declare unused parameter n. + (getMemoryManagerNames): Same. + * gnu/gcj/util/natGCInfo.cc (gc_debug_info): Remove superfluous + 'typedef'. + + 2007-05-16 Keith Seitz + + * include/java-interp.h (breakpoint_at): Declare. + * interpret.cc (breakpoint_at): New function. + * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list): + New member. + * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize): + Initialize _event_list. + (handle_single_step): If there is a breakpoint at the + location at which we are stopping, do not send the notification. + Instead add the event to a list of events that occur at this + location. + (jdwpBreakpointCB): If the event list is not empty, send + whatever events are in it and the breakpoint event in a single + notification. + Mark parameter jni_env as MAYBE_UNUSED. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. + + 2007-05-15 David Daney + + * classpath/lib/javax/swing/text/html/HTMLEditorKit.class: Regenerate + * gnu/java/awt/peer/gtk/ComponentGraphics.h: Same. + + 2007-05-15 Keith Seitz + + * interpret.cc (STOREA): Rewrite using temporary variable to + avoid double-macro expansion side-effects. + (STOREI): Likewise. + (STOREF): Likewise. + (STOREL)[SIZEOF_VOID_P == 8]: Likewise. + (STORED)[SIZEOF_VOID_P == 8]: Likewise. + (STOREL)[SIZEOF_VOID_P != 8]: Likewise. + (STORED)[SIZEOF_VOID_P != 8]: Likewise. + (POKEI): Likewise. + + 2007-05-12 David Daney + + PR libgcj/29324 + * include/posix-threads.h (_Jv_BlockSigchld): Declare. + (_Jv_UnBlockSigchld): Same. + * posix-threads.cc: Include posix-threads.h. + (block_sigchld) Rename to... + (_Jv_BlockSigchld) ... this. + (_Jv_UnBlockSigchld): New function. + (_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld. + (_Jv_ThreadStart): Same. + * java/lang/PosixProcess$ProcessManager.h: Regenerate. + * java/lang/PosixProcess.java: Clean up imports. + (ProcessManager): Make final. + (ProcessManager.queue): Genericise and make private. + (ProcessManager.pidToProcess): Remove. + (ProcessManager.liveProcesses): New field. + (ProcessManager.reaperPID): Remove. + (ProcessManager.nativeData): New field. + (ProcessManager.removeProcessFromMap): Remove. + (ProcessManager.addProcessToMap):Remove. + (ProcessManager.addToLiveProcesses): New method. + (ProcessManager.run): Rewritten. + (ProcessManager.reap): Change method signature, + (getErrorStream): Correct formatting. + (getInputStream): Same. + (spawn): Add process to liveProcesses list. + (pid): Make package private. + * java/lang/PosixProcess.h: Regenerate. + * java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h. + Add useing namespace java::lang. + (ProcessManagerInternal): New struct. + (sigchld_handler): Rewritten. + (init): Rewritten. + (waitForSignal): Same. + (reap): Same. + (signalReaper): Same. + (nativeDestroy): Call kill as ::kill. + (nativeSpawn): Correct formatting. + * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate. + * classpath/lib/java/lang/PosixProcess.class: Same. + * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. + + 2007-05-07 Ian Lance Taylor + + PR java/31842 + * java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed + overflow. + + 2007-05-07 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/Jdwp$1.class: Regenerate. + * classpath/lib/gnu/classpath/jdwp/event/Event.class: + Regenerate. + * classpath/lib/gnu/classpath/jdwp/transport/JdwpConnection.class: + Regenerate. + * gnu/classpath/jdwp/Jdwp.h: Regenerate. + * gnu/classpath/jdwp/event/Event.h: Regenerate. + * gnu/classpath/jdwp/transport/JdwpConnection.h: Regenerate. + + 2007-05-04 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getClassMethod): Change + to use JVMTI. + + 2007-05-03 Keith Seitz + + * interpret.cc: Don't include ExceptionEvent.h. + * gnu/gcj/jvmti/natExceptionEvent.cc: Remove. + * Makefile.am (nat_source_files): Remove natExceptionEvent.cc. + * Makefile.in: Regenerated. + + 2007-05-03 Keith Seitz + + * include/jvmti-int.h (_Jv_ReportJVMTIExceptionThrow): + Declare. + * interpret.cc (_Jv_ReportJVMTIExceptionThrow): New function. + (find_catch_location): New function. + (REPORT_EXCEPTION): New macro. + (throw_internal_error): Use REPORT_EXCEPTION. + (throw_incompatible_class_change_error): Likewise. + (throw_null_pointer_exception): Likewise. + (throw_class_format_error): Likewise. + * interpret-run.cc (INTERP_REPORT_EXCEPTION)[DEBUG]: Set + to REPORT_EXCEPTION. + (INTERP_REPORT_EXCEPTION)[!DEBUG]: Make nop. + (insn_new): Use INTERP_REPORT_EXCEPTION. + (insn_athrow): Likewise. + Remove previous JVMTI exception notifications. + Add JVMTI ExceptionCatch notificatin. + * jni.cc (_Jv_PopSystemFrame): Notify JVMTI clients of + exception throw. + * gnu/gcj/jvmti/ExceptionEvent.java: Removed. + * gnu/gcj/jvmti/ExceptionEvent.h: Removed. + * classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: Removed. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpExceptionCB): New function. + (jdwpVMInitCB): Set Exception event handler and enable. + * sources.am: Regenerated. + * Makefile.in: Regenerated. + + 2007-05-03 Thomas Fitzsimmons + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 + * Makefile.in: Regenerate. + * scripts/makemake.tcl (scan_directory): Treat default.css as a + property file. + * classpath/javax/swing/text/html/default.css: Move to... + * classpath/resource/javax/swing/text/html/default.css: New file. + * classpath/javax/swing/text/html/HTMLEditorKit.java + (getStyleSheet): Throw RuntimeException when style loading fails. + * sources.am (property_files): Add + classpath/resource/javax/swing/text/html/default.css. + + 2007-05-02 Tom Tromey + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=238755 + * java/lang/natCharacter.cc (Character::getType): Handle negative + code points. + (Character::toLowerCase): Likewise. + (Character::toUpperCase): Likewise. + (Character::digit): Likewise. + (Character::getNumericValue): Likewise. + (Character::getDirectionality): Likewise. + (Character::toTitleCase): Likewise. + + 2007-04-30 Keith Seitz + + * interpret-run.cc (NEXT_INSN)[DEBUG]: Advance PC before + executing the instruction. + * include/java-interp.h (_Jv_InterpFrame::get_pc): Subtract + one insn from the frame's PC. _Jv_InterpMethod::run et al + will advance the PC before executing the instruction. + + 2007-04-27 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/Jdwp.class: Regenerated. + * classpath/lib/gnu/classpath/jdwp/event/EventManager.class: + Regenerated. + * gnu/classpath/jdwp/event/EventManager.h: Regenerated. + + 2007-04-27 Keith Seitz + + * classpath/lib/gnu/classpath/jdwp/event/filters/ + LocationOnlyFilter.class: Regenerated; + * classpath/lib/gnu/classpath/jdwp/util/Location.class: + Regenerated. + * gnu/classpath/jdwp/VMMethod.java + * classpath/lib/gnu/classpath/jdwp/VMMethod.class: + Regenerated. + * gnu/classpath/jdwp/VMMethod.h: Regenerated. + * gnu/classpath/jdwp/util/Location.h: Regenerated. + + 2007-04-27 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/CairoGraphics2D.h: Regenerate. + * gnu/java/awt/peer/gtk/ComponentGraphics.h: Regenerate. + + 2007-04-25 Kyle Galloway + + * gnu/classpath/jdwp/VMIdManager.java (getObjectId): Deal with null + objects. + (get): Deal with ObjectId of 0. + + 2007-04-24 John David Anglin + + PR libgcj/31084 + * java/lang/natVMProcess.cc: Include platform.h before jvm.h. + + 2007-04-24 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.java + (getThreadStatus): Implement. + + 2007-04-24 Keith Seitz + + * headers.txt (gnu/gcj/jvmti/Breakpoint.h)[DIRECT_THREADED]: + Add _Jv_RewriteBreakpointInsn friend declaration. + * gnu/gcj/jvmti/natBreakpoint.cc (_Jv_RewriteBreakpointInsn) + [DIRECT_THREADED]: New function. + * gnu/gcj/jvmti/Breakpoint.h: Regenerate. + * interpret-run.cc: Define new REWRITE_INSN macro. + Changed all occurrences of insn rewriting to call REWRITE_INSN. + + 2007-04-23 Keith Seitz + + * include/no-gc.h (_Jv_IsThreadSuspended): Declare. + * include/boehm-gc.h (_Jv_IsThreadSuspended): Likewise. + * boehm.cc (_Jv_IsThreadSuspended): New function. + * nogc.cc (_Jv_IsThreadSuspended): Likewise. + * jvmti.cc (_Jv_JVMTI_GetThreadState): New function. + (_Jv_JVMTI_Interface): Define GetThreadState. + + 2007-04-23 Kyle Galloway + + * include/java-interp.h (_Jv_InterpFrame): Add pointer to the + interpreter PC. + (): Add a pointer to the interpreter PC as a parameter with + default value NULL. + (get_pc): New method. + * interpret-run.cc: If debugging, pass a pointer to the PC when + creating the stack frame. + * jvmti.cc (_Jv_JVMTI_GetStackTrace): Call _Jv_InterpFrame::get_pc + to get the PC. + + 2007-04-23 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getSourceFile): Check + for null source file and throw an exception indicating this. + + 2007-04-20 Keith Seitz + + * gnu/gcj/jvmti/BreakpointManager.java (newBreakpoint): + Install the new breakpoint into the bytecode. + (deleteBreakpoint): Remove the breakpoint from the bytecode. + * classpath/lib/gnu/gcj/jvmti/BreakpointManager.class: + Regenerate. + * gnu/gcj/jvmti/natBreakpoint.cc (initialize_native): + Don't install the breakpoint here. + + 2007-04-19 Keith Seitz + + * interpret-run.cc [insn_breakpoint]: Save the original + insn for the breakpoint before posting the JVMTI notification. + + 2007-04-19 Tom Tromey + + * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.h: Rebuilt. + + 2007-04-18 Tom Tromey + + * Regenerated headers with new gjavah. + + 2007-04-18 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (ncode_closure): Add + method_index. + (generateProxyClass): Add field $Proxy0.m. Store methods array in + it. + (run_proxy): Retrieve the method to invoke from in $Proxy0.m. + * java/lang/Class.h: Remove _Jv_LookupProxyMethod. + * java/lang/natClass.cc: Likewise. + * headers.txt: Likewise. + * java/lang/reflect/Method.h: Likewise. + + 2007-04-16 Andrew Haley + + * gnu/gcj/runtime/BootClassLoader.java (getBootURLLoader): New + method. + (bootGetResource): Use getBootURLLoader() to load resources. + (bootGetResources): Likewise. + + * java/lang/reflect/natMethod.cc (Method::invoke): In invoke also + check that the method's declaring class is accessible. + + 2007-04-10 Keith Seitz + + * sources.am: Regenerate. + * Makefile.in: Likewise. + + 2007-04-09 Kyle Galloway + + * interpret-run.cc: If debugging, check if args is NULL before + getting the "this" pointer. + + 2007-04-09 Kyle Galloway + + * classpath/gnu/classpath/jdwp/value/ArrayValue.java: New file. + * classpath/lib/gnu/classpath/jdwp/value/ArrayValue.class: New file. + * gnu/classpath/jdwp/ArrayValue.h: New file. + * gnu/classpath/jdwp/natVMFrame.cc (getValue): Add array case. + (setValue): Ditto. + + 2007-04-09 David Daney + + PR libgcj/23758 + * java/lang/natPosixProcess.cc (nativeSpawn): Move building of + environment before the fork. + * testsuite/libjava.lang/Process_7.java: New test. + * testsuite/libjava.lang/Process_7.out: Its expected results. + * testsuite/libjava.lang/Process_7.jar: Generated file. + + 2007-04-09 H.J. Lu + + * prims.cc (load_jvmti_agent): Add the missing `,'. + + 2007-04-09 Kyle Galloway + + * gij.cc (main): Accept -agentlib and -agentpath options. + * prims.cc (parse_init_args): Deal with -agentlib and -agentpath. + (load_jvmti_agent): New function. + + 2007-04-04 Tania Bento + + * java/text/DecimalFormatSymbols.java: Added the year 2007 to + Copyright information and introduced new variable, currency. + (DecimalFormatSymbols(Locale)): Define currency and intlCurrencySymbol + to "XXX", currencySymbol to "?" and localCurrency appropriately. + (getCurrency): Fixed documentation and return the value of currency. + (setCurrency): Fixed documentation and update the value of currency. + (setInternationalCurrencySymbol): Fixed documentation and update the + value of currency. + * java/util/Currency.java: Introduced two new variables, properties + and fractionDigits. In the static block, a properties object is + created and the currency resource is loaded. + (Currency(Locale)): fractionDigits is defined. + (Currency(String)): New method. + (getDefaultFractionDigits): Return the value of fractionDigits. + (getInstance(String)): Check if String is equal to "XXX". + + 2007-04-04 Kyle Galloway + + * classpath/gnu/classpath/jdwp/util/VariableTable.java: Change longs + to ints for argCnt and slots. + (write): Replace writeLong with writeInt for the above. + + 2007-04-03 Andrew Haley + + * testsuite/libjava.lang/ProxyTest.java: New test. + + 2007-04-02 Tom Tromey + + http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157 + * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Extend + file, when writing, if it is too short. + + 2007-04-02 Tom Tromey + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406 + * gnu/java/net/natPlainSocketImplPosix.cc (create): Return if + already created. + * gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case + where localport is -1. + (create): Now public. + * gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call + 'create' on the socket. + + 2007-04-02 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (run_proxy): Use + _Jv_LookupProxyMethod to find the Method. + If parameter_types->length == 0, pass a null paramameter list, + not a zero-length parameter list. + * java/lang/natClass.cc (_Jv_LookupProxyMethod): New function. + * java/lang/Class.h (_Jv_LookupProxyMethod): Declare. + + 2007-04-02 Kyle Galloway + + * interpret-run.cc: Add code to properly set up variable slots + when debugging. + * gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function. + (getObjectJVMTI): New function. + (setObjectJVMTI): New function. + (getIntJVMTI): New function. + (setIntJVMTI): New function. + (getLongJVMTI): New function. + (setLongJVMTI): New function. + (getFloatJVMTI): New function. + (setFloatJVMTI): New function. + (getDoubleJVMTI): New function. + (setDoubleJVMTI): New function. + (getFrameDepth): New function. + (getValue): Implement. + (setValue): Implement. + + 2007-04-02 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java + (executeResume): Call VMVirtualMachine.resumeThread. + + 2007-03-29 Tom Tromey + + PR libgcj/29869: + * java/util/logging/LogManager.java (readConfiguration): Handle + comma-separated 'handlers'. Don't try to add a non-existing + handler. + + 2007-03-27 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/mime.types: Removed. + * scripts/MakeDefaultMimeTypes.java: Removed. + * gnu/gcj/io/MimeTypes.java: Removed. + * gnu/gcj/io/MimeTypes.h: Removed. + * gnu/gcj/io/DefaultMimeTypes.java: Removed. + * gnu/gcj/io/DefaultMimeTypes.h: Removed. + + 2007-03-27 Keith Seitz + + * gnu/classpath/jdwp/VMFrame.java: Update from upstream + classpath. + * gnu/classpath/jdwp/natVMFrame.cc: Likewise. + * gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. + * gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise. + (initialize): Fix compiler type-punning warning. + (getAllLoadedClasses): Return empty list instead of NULL. + (getLoadRequests): Likewise. + * gnu/classpath/jdwp/exception/InvalidTagException.h: New file. + * gnu/classpath/jdwp/exception/InvalidSlotException.h: New file. + * gnu/classpath/jdwp/exception/TypeMismatchException.h: New file. + * gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt. + * gnu/classpath/jdwp/value/CharValue.h: New file. + * gnu/classpath/jdwp/value/LongValue.h: New file. + * gnu/classpath/jdwp/value/ShortValue.h: New file. + * gnu/classpath/jdwp/value/Value.h: New file. + * gnu/classpath/jdwp/value/BooleanValue.h: New file. + * gnu/classpath/jdwp/value/VoidValue.h: New file. + * gnu/classpath/jdwp/value/ByteValue.h: New file. + * gnu/classpath/jdwp/value/FloatValue.h: New file. + * gnu/classpath/jdwp/value/ObjectValue.h: New file. + * gnu/classpath/jdwp/value/StringValue.h: New file. + * gnu/classpath/jdwp/value/ValueFactory.h: New file. + * gnu/classpath/jdwp/value/IntValue.h: New file. + * gnu/classpath/jdwp/value/DoubleValue.h: New file. + * gnu/classpath/jdwp/VMFrame.h: Rebuilt. + * gnu/classpath/jdwp/id/NullObjectId.h: New file. + * gnu/classpath/jdwp/util/MethodResult.h: Rebuilt. + * gnu/classpath/jdwp/util/NullObject.h: New file. + * gnu/classpath/jdwp/util/MonitorInfo.h: New file. + * Makefile.in: Rebuilt. + * sources.am: Rebuilt. + + 2006-03-26 David Daney + + * configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r, + fork, execvp, execinfo.h, pthread_mutexattr_settype, + pthread_mutexattr_setkind_np and sys/wait.h. + * Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * include/config.h.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + * configure: Regenerate. + * gcj/Makefile.in: Regenerate. + + 2007-03-23 Gary Benson + + * link.cc (_Jv_Linker::resolve_method_entry): + Ensure that the argument types and the return type of the + found method match those expected by the calling method. + + 2007-03-22 David Daney + + PR libgcj/31228 + * configure.ac: Add checks for getrlimit and sys/resource.h. + * include/posix.h (_Jv_platform_close_on_exec): Remove. + * include/config.h.in: Regenerate. + * configure: Regenerate. + * gnu/java/nio/channels/natFileChannelPosix.cc (open): Remove call to + _Jv_platform_close_on_exec; + * gnu/java/net/natPlainSocketImplPosix.cc (create): Likewise. + (accept): Likewise. + * gnu/java/net/natPlainDatagramSocketImplPosix.cc (create):Likewise. + * java/lang/natPosixProcess.cc: Include sys/resource.h. + (nativeSpawn): Close all file descriptors. Don't set FD_CLOEXEC on + pipes. + + 2007-03-20 Andrew Haley + + * testsuite/libjava.lang/PR31264.java: New test. + + 2007-03-14 Jakub Jelinek + + * Makefile.am (AM_MAKEFLAGS): Pass through mandir. + * Makefile.in: Rebuilt. + + 2007-03-13 Keith Seitz + + * include/java-interp.h (_Jv_InterpClass): Declare + friend function _Jv_GetInterpClassSourceFile. + * java/lang/Class.h (Class): Likewise. + * java/lang/natClass.cc (_Jv_GetInterpClassSourceFile): + New function. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getSourceFile): Implement. + + 2007-03-13 Thomas Fitzsimmons + + * Makefile.am (AM_CXXFLAGS): Define ECJ_JAR_FILE. + * classpath/configure.ac: Add --with-ecj-jar configure option. + * classpath/gnu/classpath/Configuration.java.in (ECJ_JAR): New + field. + * classpath/INSTALL: Document --with-ecj-jar configure option and + ecj jar requirement for com.sun.tools.javac support. + * classpath/tools/Makefile.am: Build decendents of com and sun + directories. + * configure.ac: Substitute ECJ_JAR in stub Configuration.java. + * gnu/classpath/Configuration.java, + gnu/classpath/natConfiguration.cc (ecj): New method. + (ECJ_JAR): New field. + * scripts/makemake.tcl (scan_packages): Add com directory. + * sources.am (property_files): Add + classpath/resource/sun/rmi/rmic/messages.properties and + classpath/resource/com/sun/tools/javac/messages.properties. + * classpath/resource/com, classpath/resource/com/sun, + classpath/resource/com/sun/tools, + classpath/resource/com/sun/tools/javac, classpath/resource/sun, + classpath/resource/sun/rmi, classpath/resource/sun/rmi/rmic, + classpath/tools/classes/com, classpath/tools/classes/com/sun, + classpath/tools/classes/com/sun/javadoc, + classpath/tools/classes/com/sun/tools, + classpath/tools/classes/com/sun/tools/doclets, + classpath/tools/classes/sun, classpath/tools/classes/sun/rmi, + classpath/tools/classes/sun/rmi/rmic, classpath/tools/com, + classpath/tools/com/sun, classpath/tools/com/sun/javadoc, + classpath/tools/com/sun/tools, + classpath/tools/com/sun/tools/doclets, + classpath/tools/com/sun/tools/javac, classpath/tools/sun, + classpath/tools/sun/rmi, classpath/tools/sun/rmi/rmic: New + directories. + * classpath/resource/com/sun/tools/javac/messages.properties, + classpath/resource/sun/rmi/rmic/messages.properties, + classpath/tools/classes/com/sun/javadoc/ClassDoc.class, + classpath/tools/classes/com/sun/javadoc/ConstructorDoc.class, + classpath/tools/classes/com/sun/javadoc/Doc.class, + classpath/tools/classes/com/sun/javadoc/DocErrorReporter.class, + classpath/tools/classes/com/sun/javadoc/Doclet.class, + classpath/tools/classes/com/sun/javadoc/ExecutableMemberDoc.class, + classpath/tools/classes/com/sun/javadoc/FieldDoc.class, + classpath/tools/classes/com/sun/javadoc/MemberDoc.class, + classpath/tools/classes/com/sun/javadoc/MethodDoc.class, + classpath/tools/classes/com/sun/javadoc/PackageDoc.class, + classpath/tools/classes/com/sun/javadoc/ParamTag.class, + classpath/tools/classes/com/sun/javadoc/Parameter.class, + classpath/tools/classes/com/sun/javadoc/ProgramElementDoc.class, + classpath/tools/classes/com/sun/javadoc/RootDoc.class, + classpath/tools/classes/com/sun/javadoc/SeeTag.class, + classpath/tools/classes/com/sun/javadoc/SerialFieldTag.class, + classpath/tools/classes/com/sun/javadoc/SourcePosition.class, + classpath/tools/classes/com/sun/javadoc/Tag.class, + classpath/tools/classes/com/sun/javadoc/ThrowsTag.class, + classpath/tools/classes/com/sun/javadoc/Type.class, + classpath/tools/classes/com/sun/javadoc/TypeVariable.class, + classpath/tools/classes/com/sun/tools/doclets/Taglet.class, + classpath/tools/classes/sun/rmi/rmic/Main.class, + classpath/tools/classes/sun/rmi/rmic/Messages.class, + classpath/tools/com/sun/javadoc/ClassDoc.java, + classpath/tools/com/sun/javadoc/ConstructorDoc.java, + classpath/tools/com/sun/javadoc/Doc.java, + classpath/tools/com/sun/javadoc/DocErrorReporter.java, + classpath/tools/com/sun/javadoc/Doclet.java, + classpath/tools/com/sun/javadoc/ExecutableMemberDoc.java, + classpath/tools/com/sun/javadoc/FieldDoc.java, + classpath/tools/com/sun/javadoc/MemberDoc.java, + classpath/tools/com/sun/javadoc/MethodDoc.java, + classpath/tools/com/sun/javadoc/PackageDoc.java, + classpath/tools/com/sun/javadoc/ParamTag.java, + classpath/tools/com/sun/javadoc/Parameter.java, + classpath/tools/com/sun/javadoc/ProgramElementDoc.java, + classpath/tools/com/sun/javadoc/RootDoc.java, + classpath/tools/com/sun/javadoc/SeeTag.java, + classpath/tools/com/sun/javadoc/SerialFieldTag.java, + classpath/tools/com/sun/javadoc/SourcePosition.java, + classpath/tools/com/sun/javadoc/Tag.java, + classpath/tools/com/sun/javadoc/ThrowsTag.java, + classpath/tools/com/sun/javadoc/Type.java, + classpath/tools/com/sun/javadoc/TypeVariable.java, + classpath/tools/com/sun/tools/doclets/Taglet.java, + classpath/tools/com/sun/tools/javac/Main.java, + classpath/tools/com/sun/tools/javac/Messages.java, + classpath/tools/sun/rmi/rmic/Main.java, + classpath/tools/sun/rmi/rmic/Messages.java: New files. + * Makefile.in, classpath/Makefile.in, classpath/configure, + classpath/doc/Makefile.in, classpath/doc/api/Makefile.in, + classpath/examples/Makefile.in, classpath/external/Makefile.in, + classpath/external/jsr166/Makefile.in, + classpath/external/relaxngDatatype/Makefile.in, + classpath/external/sax/Makefile.in, + classpath/external/w3c_dom/Makefile.in, + classpath/include/Makefile.in, classpath/include/config.h.in, + classpath/lib/Makefile.in, + classpath/lib/gnu/classpath/Configuration.class, + classpath/native/Makefile.in, classpath/native/fdlibm/Makefile.in, + classpath/native/jawt/Makefile.in, + classpath/native/jni/Makefile.in, + classpath/native/jni/classpath/Makefile.in, + classpath/native/jni/gconf-peer/Makefile.in, + classpath/native/jni/gtk-peer/Makefile.in, + classpath/native/jni/java-io/Makefile.in, + classpath/native/jni/java-lang/Makefile.in, + classpath/native/jni/java-net/Makefile.in, + classpath/native/jni/java-nio/Makefile.in, + classpath/native/jni/java-util/Makefile.in, + classpath/native/jni/midi-alsa/Makefile.in, + classpath/native/jni/midi-dssi/Makefile.in, + classpath/native/jni/native-lib/Makefile.in, + classpath/native/jni/qt-peer/Makefile.in, + classpath/native/jni/xmlj/Makefile.in, + classpath/native/plugin/Makefile.in, + classpath/resource/Makefile.in, classpath/scripts/Makefile.in, + classpath/tools/Makefile.in, configure, + gnu/classpath/Configuration.h: Regenerate. + + 2007-03-12 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): Make wide type arrays count + as a sigle slot. + + 2007-03-12 Marco Trudel + + * java/lang/natString.cc (getBytes (jstring enc)): + Fixed the loop for multiple cycles, Code cleanup + + 2007-03-09 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (scan_directory): Allow service files to be + omitted. + Omit all XML-related service files. + + 2007-03-07 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Clear vm-tools-packages. + + 2007-03-07 Mohan Embar + + * java/lang/Win32Process.java: Added nested class EOFInputStream. + * java/lang/natWin32Process.cc (ChildProcessPipe): Added DUMMY + enum and implementation. + (startProcess): Use redirect flag. + * classpath/lib/java/lang/Win32Process.class: Regenerated. + * classpath/lib/java/lang/Win32Process$EOFInputStream.class: New. + * gcj/javaprims.h: Regenerated. + * java/lang/Win32Process$EOFInputStream.h: New. + + 2007-03-07 Andrew Haley + + * libgcj_bc.c (JvRunMainName): Declare. + + 2007-03-07 Gary Benson + + * sources.am, Makefile.in: Rebuilt. + + 2007-03-07 Mohan Embar + + * gcj/javaprims.h: Regenerated. + + 2007-03-07 Alexandre Oliva + + * include/jvm.h (_Jv_ClosureListFinalizer): New. + (_Jv_Linker::create_error_method): Adjust. + * boehm.cc (_Jv_ClosureListFinalizer): New. + * nogc.cc (_Jv_ClosureListFinalizer): New. + * java/lang/Class.h (class _Jv_ClosureList): New. + (class java::lang::Class): Declare it as friend. + * java/lang/natClass.cc (_Jv_ClosureList::releaseClosures): New. + (_Jv_ClosureList::registerClousure): New. + * include/execution.h (_Jv_ExecutionEngine): Add get_closure_list. + (_Jv_CompiledEngine::do_get_closure_list): New. + (_Jv_CompiledEngine::_Jv_CompiledEngine): Use it. + (_Jv_IndirectCompiledClass): Add closures. + (_Jv_IndirectCompiledEngine::get_aux_info): New. + (_Jv_IndirectCompiledEngine::do_allocate_field_initializers): Use + it. + (_Jv_IndirectCompiledEngine::do_get_closure_list): New. + (_Jv_IndirectCompiledEngine::_Jv_IndirectCompiledEngine): Use it. + (_Jv_InterpreterEngine::do_get_closure_list): Declare. + (_Jv_InterpreterEngine::_Jv_InterpreterEngine): Use it. + * interpret.cc (FFI_PREP_RAW_CLOSURE): Use _loc variants. + (node_closure): Add closure list. + (_Jv_InterpMethod::ncode): Add jclass argument. Use + ffi_closure_alloc and the separate code pointer. Register the + closure for finalization. + (_Jv_JNIMethod::ncode): Likewise. + (_Jv_InterpreterEngine::do_create_ncode): Pass klass to ncode. + (_Jv_InterpreterEngine::do_get_closure_list): New. + * include/java-interp.h (_Jv_InterpMethod::ncode): Adjust. + (_Jv_InterpClass): Add closures field. + (_Jv_JNIMethod::ncode): Adjust. + * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): Adjust. + (_Jv_ClassReader::handleMethodsEnd): Likewise. + * link.cc (struct method_closure): Add closure list. + (_Jv_Linker::create_error_method): Add jclass argument. Use + ffi_closure_alloc and the separate code pointer. Register the + closure for finalization. + (_Jv_Linker::link_symbol_table): Remove outdated comment about + sharing of otable and atable. Adjust. + * java/lang/reflect/natVMProxy.cc (ncode_closure): Add closure + list. + (ncode): Add jclass argument. Use ffi_closure_alloc and the + separate code pointer. Register the closure for finalization. + (java::lang::reflect::VMProxy::generateProxyClass): Adjust. + * testsuite/libjava.jar/TestClosureGC.java: New. + * testsuite/libjava.jar/TestClosureGC.out: New. + * testsuite/libjava.jar/TestClosureGC.xfail: New. + * testsuite/libjava.jar/TestClosureGC.jar: New. + + 2007-03-06 Kyle Galloway + + * classpath/gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. + * classpath/lib/gnu/classpath/jdwp/exception/AbsentInformationException.class: Ditto. + * gnu/classpath/jdwp/exception/AbsentInformationException.h: Ditto. + * gnu/classpath/jdwp/natVMMethod.cc: Add CHECK_INTERP_CLASS macro. + (VMMethod::getLineTable): Use new macro. + (VMMethod::getVariableTable): Implement. + * sources.am: Regenerated. + * Makefile.in: Ditto. + + 2007-03-06 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (bin_PROGRAMS): Added gcjh. + (gcjh_SOURCES, gcjh_LDFLAGS, gcjh_LINK, gcjh_LDADD, + gcjh_DEPENDENCIES): New variables. + + 2007-03-06 Kyle Galloway + + * jvmti.cc(_Jv_JVMTI_GetLocalVariableTable): Fix _Jv_Malloc parameters. + * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc + (do_getlocalvartable_tests): Add Deallocate calls to free strings. + + 2007-03-05 Matthias Klose + + * Makefile.am (gij_LDFLAGS): Use dbexecdir. + * Makefile.in: Regnerate. + + 2007-03-05 Mark Wielaard + + * java/lang/Character.java: Re-merged with Classpath. + * java/lang/natString.cc (nativeCompareTo): Renamed from + compareTo. + * java/lang/StringBuilder.java: Re-merged with Classpath. + * java/lang/String.java: Re-merged with Classpath. + (nativeCompareTo): Renamed from compareTo. + * java/lang/StringBuffer.java: Re-merged with Classpath. + * jni.cc (_Jv_JNI_GetAnyMethodID): Split calls to append. + + 2007-03-05 Andrew Haley + + * java/lang/reflect/natVMProxy.cc (ncode_closure.meth): Delete. + (generateProxyClass): Don't pass method to ncode. + (run_proxy): Call _Jv_GetReflectedMethod to find the proxy method. + * java/lang/reflect/Method.h: Rebuild. + * java/lang/reflect/Method.java (internalGetParameterTypes, + internalGetExceptionTypes): New methods. + * headers.txt (class java/lang/reflect/Method): Declare + _Jv_GetReflectedMethod. Be its friend. + * java/lang/natClass.cc (_Jv_GetReflectedMethod): New method. + * java/lang/Class.h: Declare it. Be its friend. + + 2007-03-05 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (emit_package_rule): Don't omit + VMProcess.java. + * Makefile.am (nat_source_files): Added natVMProcess.cc. + (inner_nat_headers): Added ImmediateEOFInputStream.h. + * gcj/javaprims.h: Regenerated. + * java/lang/System.java (EnvironmentMap): Now package-private. + (EnvironmentMap(Map)): New constructor. + (EnvironmentMap.put): New method. + * java/lang/natWin32Process.cc (startProcess): Update. + * java/lang/Win32Process.java (Win32Process): Added 'redirect' + argument. + (startProcess): Likewise. + * java/lang/EcosProcess.java (EcosProcess): Added 'redirect' + argument. + * java/lang/natPosixProcess.cc (nativeSpawn): Handle redirection. + * java/lang/PosixProcess.java (redirect): New field. + (PosixProcess): Added 'redirect' argument. + * java/lang/natRuntime.cc (execInternal): Added 'redirect' + argument to Process creation. + * java/lang/natVMProcess.cc: New file. + * java/lang/ProcessBuilder.java: Removed. + * java/lang/VMProcess.java: New file. + + 2007-03-03 Andrew Haley + + * java/lang/natClass.cc (parseAnnotationElement): Correct long + annotations to read JV_CONSTANT_Long, not JV_CONSTANT_Double. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: + Generify in a few places. + (equals): Rewrite to use invoke on local proxy. + (deepToString): Remove most of it. + (toString): Make nonstatic. + (arrayClone): Delete. + (coerce): New method. + (invoke): Rewrite to handle gcj's structures correctly. + * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for + null loader. + * sources.am: Regenerate. + * Makefile.am: Likewise. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: + Whitespace only changes. + + 2007-03-02 Andrew Haley + + * sun/reflect/annotation/AnnotationInvocationHandler.java: Moved + from Classpath to libgcj local. + + 2007-03-01 Brooks Moses + + * Makefile.am: Add dummy install-pdf target. + * Makefile.in: Regenerate + * include/Makefile.in: Regenerate + * testsuite/Makefile.in: Regenerate + * gcj/Makefile.in: Regenerate + + 2007-02-23 Gary Benson + + * gnu/gcj/tools/gcj_dbtool/Main.java: Updated copyright year. + + 2007-02-23 Gary Benson + + * java/lang/VMCompiler.java + (compileClass): Don't lose zeros from within the digest. + + 2007-02-22 Jakub Jelinek + + PR libgcj/17002 + PR classpath/28550 + * java/util/VMTimeZone.java (getDefaultTimeZoneId): To read + /etc/localtime, use ZoneInfo.readTZFile instead of + VMTimeZone.readtzFile. Get better timezone name for /etc/localtime, + either if it is a symlink or through /etc/sysconfig/clock. + (readSysconfigClockFile): New static method. + (readtzFile): Removed. + * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. + * posix.cc (_Jv_platform_initProperties): Set + gnu.java.util.zoneinfo.dir. + * sources.am (gnu_java_util_source_files): Add + classpath/gnu/java/util/ZoneInfo.java. + * Makefile.in: Regenerated. + * java/util/VMTimeZone.h: Regenerated. + * java/util/TimeZone.h: Regenerated. + * gnu/java/util/ZoneInfo.h: Generated. + + 2007-02-22 Mohan Embar + + * include/win32-threads.h: Added #undef OUT. + + 2007-02-21 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetArgumentsSize): New function. + * testsuite/libjava.jvmti/interp/getargssize.java: New test. + * testsuite/libjava.jvmti/interp/getargssize.h: Ditto. + * testsuite/libjava.jvmti/interp/getargssize.jar: Ditto. + * testsuite/libjava.jvmti/interp/getargssize.out: Ditto. + * testsuite/libjava.jvmti/interp/natgetargssize.cc: Ditto. + + 2007-02-21 Gary Benson + + * java/util/GregorianCalendar.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-02-20 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpClassPrepareCB): Move class status stuff to ... + (getClassStatus): ... here. + + 2007-02-20 Gary Benson + + * gnu/awt/xlib/XEventLoop.h: Regenerated. + * gnu/java/awt/peer/gtk/GThreadMutex.h: Likewise. + * gnu/java/rmi/server/ConnectionRunnerPool$ConnectionRunner.h: + Likewise. + * gnu/java/rmi/server/UnicastConnectionManager.h: Likewise. + * java/lang/SecurityManager.h: Likewise. + * java/lang/Thread.h: Likewise. + * java/security/VMSecureRandom$Spinner.h: Likewise. + * java/util/concurrent/atomic/AtomicBoolean.h: Likewise. + * java/util/concurrent/atomic/AtomicInteger.h: Likewise. + * java/util/concurrent/atomic/AtomicLong.h: Likewise. + * java/util/concurrent/atomic/AtomicReference.h: Likewise. + * java/util/concurrent/ConcurrentHashMap$HashEntry.h: Likewise. + * java/util/concurrent/ConcurrentHashMap$Segment.h: Likewise. + * java/util/concurrent/ConcurrentLinkedQueue.h: Likewise. + * java/util/concurrent/ConcurrentLinkedQueue$Node.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap$Index.h: Likewise. + * java/util/concurrent/ConcurrentSkipListMap$Node.h: Likewise. + * java/util/concurrent/Exchanger.h: Likewise. + * java/util/concurrent/Exchanger$Node.h: Likewise. + * java/util/concurrent/FutureTask$Sync.h: Likewise. + * java/util/concurrent/LinkedBlockingQueue$Node.h: Likewise. + * java/util/concurrent/locks/AbstractQueuedLongSynchronizer.h: + Likewise. + * java/util/concurrent/locks/AbstractQueuedLongSynchronizer$Node.h: + Likewise. + * java/util/concurrent/locks/AbstractQueuedSynchronizer.h: Likewise. + * java/util/concurrent/locks/AbstractQueuedSynchronizer$Node.h: + Likewise. + * java/util/concurrent/ScheduledThreadPoolExecutor.h: Likewise. + * java/util/concurrent/SynchronousQueue.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferQueue.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferQueue$QNode.h: + Likewise. + * java/util/concurrent/SynchronousQueue$TransferStack.h: Likewise. + * java/util/concurrent/SynchronousQueue$TransferStack$SNode.h: + Likewise. + * java/util/concurrent/ThreadPoolExecutor.h: Likewise. + * java/util/concurrent/ThreadPoolExecutor$Worker.h: Likewise. + * java/util/logging/ErrorManager.h: Likewise. + * javax/swing/plaf/basic/BasicSpinnerUI$2.h: Likewise. + * javax/swing/plaf/basic/BasicSpinnerUI$4.h: Likewise. + + 2007-02-16 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (get_line_table): New function. + (handle_single_step): New function. + (jdwpSingleStepCB): New function. + (jdwpVMInitCB): Define a JVMTI single step + callback, but don't enable it until needed. + + 2007-02-16 David Daney + + * java/lang/Thread.java (Thread(ThreadGroup, Runnable, String)): Pass + new parameter constructor. + (Thread(ThreadGroup, Runnable, String, long)): Same. + (Thread(String, boolean)): New constructor. + (Thread(Thread, ThreadGroup, Runnable, String): Add parameter + noInheritableThreadLocal, don't call + InheritableThreadLocal.newChildThread if set. + * java/lang/PosixProcess.java(ProcessManager()): Set + noInheritableThreadLocal in super. + * java/lang/natThread.cc (_Jv_AttachCurrentThread): Pass new + parameter to Thread constructor. + (_Jv_AttachCurrentThreadAsDaemon): Same. + * java/lang/Thread.h: Regenerate. + * classpath/lib/java/lang/Thread.class: Same. + * classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Same. + * classpath/lib/java/lang/PosixProcess.class: Same. + * classpath/lib/java/lang/Thread$State.class: Same. + * classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same. + + 2007-02-16 Kyle Galloway + + * interpret.cc: Add extra DEBUG_LOCALS_INSN calls for multi-slot + variables to maintain type info. + * interpret-run.cc: Add local variable info to frame in the debug + interpreter. + * jvmti.cc (getLocalFrame): New method. + (_Jv_JVMTI_GetLocalObject): New method. + (_Jv_JVMTI_GetLocallInt): New method. + (_Jv_JVMTI_GetLocalFloat): New method. + (_Jv_JVMTI_GetLocalLong): New method. + (_Jv_JVMTI_GetLocalDouble): New method. + (_Jv_JVMTI_SetLocalObject): New method. + (_Jv_JVMTI_SetLocalInt): New method. + (_Jv_JVMTI_SetLocalFloat): New method. + (_Jv_JVMTI_SetLocalLong): New method. + (_Jv_JVMTI_SetLocalDouble): New method. + + 2007-02-16 Gary Benson + + * gnu/gcj/tools/gcj_dbtool/Main.java + (bytesToString): Don't lose zeros from within the digest. + + 2007-02-15 Andrew Haley + + * Makefile.am (nat_source_files): Remove + java/lang/management/natVMManagementFactory.cc. + * java/lang/Thread.java (getStackTrace): Use reflection to call + the ManagementFactory. + * java/lang/management/VMManagementFactory.java: Remove native + methods. + * java/lang/management/natVMManagementFactory.cc: Deleted. + * sources.am: Regnerate. + * scripts/makemake.tcl: Add new "bcheaders" type. + Move java/lang/management and gnu/classpath/management to "bc". + Move gnu/java/lang/management to "bcheaders". + + 2007-02-15 Kyle Galloway + + * interpret.cc (_Jv_InterpMethod::check_handler): New method. + * interpret-run.cc: Change the catch section to report exception + events and to use the new check_handler method. + * include/java-interp.h (_Jv_InterpMethod): Add check_handler. + * gnu/gcj/jvmti/ExceptionEvent.java: New file. + * gnu/gcj/jvmti/ExceptionEvent.h: New file. + * gnu/gcj/jvmti/natExceptionEvent.cc: New file. + * libjava/classpath/lib/gnu/gcj/jvmti/ExceptionEvent.class: New + file. + * sources.am: Added ExceptionEvent.java. + * Makefile.am: Added natExceptionEvent.cc + * Makefile.in: Regenerated. + * include/Makefile.in: Regenerated. + * gcj/Makefile.in: Regenerated. + + 2007-02-15 Johannes Schmidt + David Daney + + * configure.ac: Create vm-tools-packages file. Add + gnu/gcj/tools/gc_analyze to standard.omit and vm-tools-packages. + Check for /proc/self/maps. + * Makefile.am (bin_PROGRAMS): Added gc-analyze. + (gc_analyze_SOURCES): New. + (gc_analyze_LDFLAGS): New. + (gc_analyze_LINK): New. + (gc_analyze_LDADD): New. + (gc_analyze_DEPENDENCIES): New. + (nat_source_files): Add gnu/gcj/util/natGCInfo.cc. + * Makefile.in: Regenerated. + * configure: Regenerated. + * include/config.h.in: Regenerated. + * sources.am: Regenerated. + * scripts/makemake.tcl: Don't include gc-analyze classes in libgcj. + * gnu/gcj/tools/gc_analyze/SymbolLookup.java: New. + * gnu/gcj/tools/gc_analyze/ObjectMap.java: New. + * gnu/gcj/tools/gc_analyze/MemoryMap.java: New. + * gnu/gcj/tools/gc_analyze/SymbolTable.java: New. + * gnu/gcj/tools/gc_analyze/BlockMap.java: New. + * gnu/gcj/tools/gc_analyze/BytePtr.java: New. + * gnu/gcj/tools/gc_analyze/ItemList.java: New. + * gnu/gcj/tools/gc_analyze/ToolPrefix.java: New. + * gnu/gcj/tools/gc_analyze/MemoryAnalyze.java: New. + * gnu/gcj/util/GCInfo.java: New. + * gnu/gcj/util/GCInfo.h: New. + * gnu/gcj/util/natGCInfo.cc: New. + * gnu/gcj/util/UtilPermission.java: New. + * gnu/gcj/util/UtilPermission.h: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolTable.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap$ObjectItem.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$RangeComparator.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$PtrMarks.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap$Range.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BytePtr.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$SubstringComparator.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ItemList.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ToolPrefix.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1$Info.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$1.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$2.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$3.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$4.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryAnalyze$OptionParser.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/BlockMap$SizeKind.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/SymbolLookup.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/ObjectMap.class: New. + * classpath/tools/gnu/gcj/tools/gc_analyze/MemoryMap.class: New. + * classpath/lib/gnu/gcj/util/GCInfo.class: New. + * classpath/lib/gnu/gcj/util/UtilPermission.class: New. + + 2007-02-15 David Daney + + * gnu/java/net/PlainSocketImpl.h: Regenerate. + * gnu/classpath/jdwp/VMVirtualMachine.h: Same. + * gnu/classpath/jdwp/VMFrame.h: Same. + * java/net/Socket.h: Same. + * java/util/Collections$UnmodifiableMap$UnmodifiableEntrySet.h: Same. + + 2007-02-15 Kyle Galloway + + * defineclass.cc (_Jv_ClassReader::read_one_code_attribute): + Added LocalVariableTable attribute handling. + (_Jv_ClassReader::pool_Utf8_to_char_arr): New method. + * jvmti.cc (_Jv_JVMTI_GetLocalVariableTable): New method. + * include/java-interp.h: Added local_var_table and + local_var_table_len fields to _Jv_InterpMethod. + (_Jv_InterpMethod::get_local_var_table): New method. + * testsuite/libjava.jvmti/interp/getlocalvartable.java: New test. + * testsuite/libjava.jvmti/interp/getlocalvartable.jar: New test. + * testsuite/libjava.jvmti/interp/getlocalvartable.out: Output + for new test. + * testsuite/libjava.jvmti/interp/getlocalvartable.h: New test. + * testsuite/libjava.jvmti/interp/natgetlocalvartable.cc: New test. + + 2007-02-15 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine (getFrames): Implement. + + 2007-02-13 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpBreakpointCB): New function. + (jdwpVMInitCB): Define and enable the breakpoint + callback. + + 2007-02-13 Andrew Haley + + * testsuite/libjava.lang/Divide_2.out + * testsuite/libjava.lang/Divide_2.java: New test. + + 2007-02-12 Keith Seitz + + * jvmti.cc (_Jv_JVMTI_GetStackTrace): Remove cast + from jthread to Thread *; it is no longer needed. + (_Jv_JVMTI_GetFrameCount): Likewise. + Fix small formatting typo. + + 2007-02-12 Tom Tromey + + * sources.am, Makefile.in: Rebuilt. + * java/lang/Socket.java: Removed override. + * java/lang/DatagramSocket.java: Removed override. + * gnu/java/net/PlainSocketImpl.java (localSocketAddress): New + field. + (getLocalAddress): New method. + * gnu/java/net/PlainDatagramSocketImpl.java + (PlainDatagramSocketImpl): Throws IOException. + * gnu/java/net/natPlainSocketImplPosix.cc (write): Remove + 'sizeof'. + (read): Likewise. + + 2007-02-09 Jakub Jelinek + + * java/util/VMTimeZone.java: Rewrite to handle both the old + 'TZif\0' format and the new one. + + 2007-02-10 Andrew Haley + + PR java/30742 + * gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): New. + (getCallingClass): Call GET_CALLING_CLASS. + (getCallingClassLoader): Likewise. + + 2007-02-10 Mohan Embar + + * configure: Rebuilt. + * configure.ac (GCJH): Reverted second part of patch of 2006-12-20. + + 2007-02-10 Mohan Embar + + * Makefile.in: Rebuilt. + * Makefile.am (BUILD_ECJ1): Unify the command for renaming ecjx to + the host's ecj1 executable. + + 2007-02-09 Richard Henderson + + * sysdep/alpha/locks.h (read_barrier): New. + + 2007-02-09 Keith Seitz + + * gnu/classpath/jdwp/VMVirtualMachine.java + (_stepping_threads): New member. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.h: + Regenerated. + * gnu/claspath/jdwp/natVMVirtualMachine.cc + (get_request_step_filter): New function. + (DISABLE_EVENT): New macro. + (initialize): Initialize _stepping_threads. + (registerEvent): Implement EVENT_SINGLE_STEP. + (unregisterEvent): Likewise. + + 2007-02-08 Keith Seitz + + * sources.am: Regenerate. + * Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + + * classpath/lib/javax/management/MBeanServerFactory.class: + Regenerate. + + 2007-02-08 Kyle Galloway + + * classpath/gnu/classpath/jdwp/processor/ + StackFrameCommandSet.java (executeGetValues): Pass jlong instead + of ByteBuffer. + (executeSetValues): Ditto. + (executeThisObject): Ditto. + * classpath/gnu/classpath/jdwp/processor/ + StackFrameCommandSet.class: Rebuilt. + * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class: + Rebuilt. + * classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt. + * classpath/lib/gnu/classpath/jdwp/exception/ + InvalidFrameException.java: New file. + * gnu/classpath/jdwp/VMFrame.java: Added field for thread of + frame. + (Constructor): New method. + * gnu/classpath/jdwp/VMFrame.h: Regenerated. + * gnu/classpath/jdwp/VMVirtualMachine.java + (getFrame): Changed ByteBuffer to jlong. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getFrame): Implement. + * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated. + + 2007-02-08 Kyle Galloway + + * include/java-interp.h (_Jv_InterpFrame): obj_ptr field added + to hold "this" pointer for frame. + (_Jv_InterpFrame::get_this_ptr): New method. + * interpret-run.cc: Copy the "this" pointer into obj_ptr. + + 2007-02-07 Keith Seitz + + * include/java-interp.h (_Jv_Frame::depth): + New function. + * jvmti.cc (_Jv_JVMTI_GetFrameCount): Use _Jv_Frame::depth. + + 2007-02-07 Kyle Galloway + + * jvmti.cc (CHECK_FOR_NATIVE_METHOD): New macro. + (_Jv_JVMTI_GetMaxLocals): New method. + * include/java-interp.h + (_Jv_InterpMethod::get_max_locals): New method. + + 2007-02-01 Marco Trudel + + * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. + + 2007-02-07 Tom Tromey + + * testsuite/libjava.jni/init.c: New file. + * testsuite/libjava.jni/init.java: New file. + * testsuite/libjava.jni/init.out: New file. + * testsuite/libjava.jni/init.jar: New file. + * testsuite/libjava.jni/init.h: New file. + * testsuite/libjava.jni/init$NativeClass.h: New file. + + 2007-02-07 Jakub Jelinek + + PR libgomp/28468 + * configure: Regenerate. + + 2007-02-06 Andrew Haley + + * scripts/makemake.tcl (emit_bc_rule): Set the source filename. + * sources.am: Rebuild. + + 2007-02-05 Keith Seitz + + * jvmti.cc (_envListLock): Change type to + ReentrantReadWriteLock. + (_Jv_JVMTI_DisposeEnvironment): Switch to read/write + lock. + (check_enabled_event): Likewise. + (_Jv_GetJVMTIEnv): Likewise. + (_Jv_JVMTI_Init): Likewise. + (_Jv_JVMTI_PostEvent): Likewise. + + 2007-02-05 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (registerEvent): Implement EVENT_BREAKPOINT. + (unregisterEvent): Likewise. + (get_request_location): New function. + + 2007-02-05 Matthias Klose + + testsuite/Makefile.am (compile-tests): Fix typo. + testsuite/Makefile.in: Regenerate. + + 2007-02-02 Kyle Galloway + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrameCount): + Implment. + + 2007-02-02 Jakub Jelinek + + * configure.ac (libjava_cv_anon_version_script): New test. + (ANONVERSCRIPT): New AM_CONDITIONAL. + * configure: Rebuilt. + * Makefile.am (extra_ldflags_libjava): Link with -Wl,--version-script + if ANONVERSCRIPT. + * Makefile.in: Rebuilt. + (libgcj_la_DEPENDENCIES): Depend on libgcj.ver. + * libgcj.ver: New file. + + 2007-02-01 David Daney + + * scripts/makemake.tcl: Replace gnu/xml build with build of all + its subpackages. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + 2007-02-01 Tom Tromey + + * java/lang/ClassLoader.java (getResources): No longer final. + + 2007-02-01 Tom Tromey + + * java/util/logging/LogManager.java (loggers): Genericized. + (addLogger): Merged. + (findAncestor): Likewise. + (getLogger): Likewise. + (getLoggerNames): Genericized. + (reset): Merged. + (getLevelProperty): Likewise. + * java/lang/reflect/Method.java (getDeclaringClass): Genericized. + * java/lang/reflect/Constructor.java (getParameterTypes): + Genericized. + (getExceptionTypes): Likewise. + (newInstance): Likewise. + * java/lang/reflect/Array.java (newInstance): Genericized. + * java/lang/Object.java (getClass): Genericized. + * java/nio/charset/spi/CharsetProvider.java (charsets): + Genericized. + * java/text/Collator.java: Implement Comparable. + + 2007-02-01 Tom Tromey + + * java/util/Calendar.java: Implement Comparable. Update + comments. + (clear): Call complete. + (setTimeZone): Call computeTime, computeFields. + (compareTo): New method. + * java/nio/charset/Charset.java: Implement Comparable. + (availableCharsets): Genericized. + (aliases): Likewise. + (compareTo): Changed argument type. + * java/lang/ClassLoader.java (loadClass): Genericized. + (findClass): Likewise. + (defineClass): Likewise. + (resolveClass): Likewise. + (findSystemClass): Likewise. + (setSigners): Likewise. + (findLoadedClass): Likewise. + (getResources): Likewise. + (findResources): Likewise. + (getSystemResources): Likewise. + (checkInitialized): New method. + * java/lang/Class.java (getCanonicalName): New method. + + 2007-01-31 Keith Seitz + + * include/jvmti-int.h (JVMTI): Declare member "enabled". + * jvmti.cc (JVMTI): Add member "enabled". + (_Jv_GetJVMTIEnv): Mark JVMTI enabled. + * interpret.cc (_Jv_InterpMethod::ncode): Use JVMTI::enabled + instead of gnu::classpath::jdwp::Jdwp::isDebugging. + (_Jv_CompileMethod): If JVMTI is enabled, use run_debug + instead of run to compile the method. + + * interpret-run.cc [DEBUG] (NEXT_INSN): Add JVMTI single step + notification. + + 2007-01-31 Andreas Tobler + + * testsuite/libjava.jvmti/jvmti-interp.exp (gij_jvmti_test_one): Add + -shared-libgcc to the cxxflaglist for Darwin. + + 2007-01-31 Tom Tromey + + * scripts.am, Makefile.in: Rebuilt. + * scripts/makemake.tcl (gnu/javax/swing/text/html/parser): Build + as 'ordinary'. + (emit_ordinary_rule): New proc. + + 2007-01-31 Keith Seitz + + * testsuite/libjava.jvmti/getmethodname.h: New file. + * testsuite/libjava.jvmti/getmethodname.jar: New file. + + 2007-01-31 Andrew Haley + + * prims.cc (_Jv_Abort): fflush (stderr). + * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort. + + 2007-01-31 Tom Tromey + + * configure, Makefile.in: Rebuilt. + * configure.ac (JAR): Check for -@ feature. + * Makefile.am (libgcj-$(gcc_version).jar): Use find -prune. + + 2007-01-31 Tom Tromey + + PR libgcj/30606: + * configure, include/config.h.in: Rebuilt. + * configure.ac: Check for magic_t in magic.h. + * java/net/natVMURLConnection.cc: Use HAVE_MAGIC_T. + + 2007-01-30 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (libgcj-$(gcc_version).jar): Rewrote. + + 2007-01-30 Andreas Tobler + + * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use a + cast to print it right. + + 2007-01-29 Kaloian Doganov + + PR libgcj/30600: + * gnu/gcj/convert/BytesToCharsetAdaptor.java (read): Fix call to + 'limit'. + + 2007-01-29 Kyle Galloway + + * include/java-interp.h: Added _Jv_Frame class and its two + subclasses _Jv_InterpFrame and _Jv_NativeFrame. Also moved + _Jv_FrameType from java-stack.h. + * include/java-stack.h: Removed _Jv_FrameType. + * java/lang/Thread.java: Added frame member to hold new + composite frame stack. + * java/lang/Thread.h: Regenerated. + * java/lang/Thread.class: Rebuilt. + * jni.cc (_Jv_JNIMethod::call): Push a frame onto the stack when + calling a JNI method. + * jvmti.cc (_Jv_JVMTI_GetStackTrace): New Method. + (_Jv_JVMTI_GetFrameCount): New method. + * stacktrace.cc (UnwindTraceFn): Modified to use new _Jv_Frame + classes. + * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. + * testsuite/libjava.jvmti/interp/natgetstacktrace.cc: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.h: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.jar: New test. + * testsuite/libjava.jvmti/interp/getstacktrace.out: Output file + for test. + + 2007-01-29 Tom Tromey + + * interpret.cc (run_debug): Remove comment. + (STOREA): Reformat. + (STOREI): Likewise. + (STOREF): Likewise. + (STOREL): Likewise. + (STORED): Likewise. + (POKEI): Likewise. + (run_normal_debug): Likewise. + (run_synch_object_debug): Likewise. + (run_class_debug): Likewise. + (run_synch_class_debug): Likewise. + (get1s): Likewise. + (get1u): Likewise. + (get2u): Likewise. + (get4): Likewise. + (NULLARRAYCHECK): Likewise. + (ARRAYBOUNDSCHECK): Likewise. + * interpret-run.cc (insn_target) : Tidy. + + 2007-01-29 Tom Tromey + + * configure, Makefile.in: Rebuilt. + * Makefile.am (bin_SCRIPTS): Never install scripts/jar. + * configure.ac (BASH_JAR): Removed conditional. + (JAR): Prefer the jar found by AC_CHECK_PROGS. + + 2007-01-29 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (interpret.lo): New target. Add -fwrap to + AM_CXXFLAGS. + + 2007-01-29 Keith Seitz + + * include/jvmti_md.h (_CLASSPATH_VM_JVMTI_TYPES_DEFINED): + Define. + [__GCJ_JNI_IMPL__]: Define our own JVMTI types when building + gcj. All jvmti object types now are defined to be their + corresponding java classes. + * jvmti.cc (_Jv_JVMTI_SuspendThread): Remove casting from + jthread to Thread*. + (_Jv_JVMTI_ResumeThread): Likewise. + (_Jv_JVMTI_InterruptThread): Likewise. + (_Jv_JVMTI_SetEventNotificationMode): Likewise. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (jdwpClassPrepareCB): Likewise. + (jdwpThreadEndCB): Likewise. + (jdwpThreadStartCB): Likewise. + (jdwpVMInitCB): Likewise. + + 2007-01-28 Michele Sandri + + * gnu/java/nio/channels/natFileChannelWin32.cc + (lock): Implemented. + (unlock): Implemented. + + 2007-01-27 Andreas Tobler + + PR libgcj/30513 + * configure.host: Add forgottten sysdep_dir to sparc. Add a flag to + libgcj_flags to undefine 'sun' at compile time. + * sysdep/sparc/locks.h (read_barrier): New functions for 32 and 64 bit + Sparc. + (write_barrier): Likewise. + + 2007-01-27 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getAllClassMethods): Move error handling to ... + (throw_jvmti_error): ... here. + (jdwpClassPrepareCB): New function. + (jdwpThreadEndCB): New function. + (jdwpThreadStartCB): New function. + (jdwpVMDeathCB): New function. + (jdwpVMInitCB): Define and enable callbacks for + ClassPrepare, ThreadEnd, ThreadStart, and VMDeath. + + 2007-01-27 Jakub Jelinek + + * Makefile.am (generic_header_files): Add $(inner_nat_headers). + * testsuite/Makefile.am (check-dejaGNU): Depend on compile-tests. + (MYGCJH): New variable. + (compile-tests): New goal. + * Makefile.in: Rebuilt. + * testsuite/Makefile.in: Rebuilt. + + 2007-01-26 Andrew Haley + + * java/lang/natClass.cc (initializeClass): Re-throw + SecurityExceptions. + * java/lang/natVMClassLoader.cc (loadClass): checkPackageAccess. + * java/lang/ClassLoader.java: (loadClass): Likewise. + + 2007-01-26 Tom Tromey + + * Updated headers. + + 2007-01-25 Tom Tromey + + PR libgcj/29594: + * gnu/gcj/convert/Convert.java (main): Correctly handle missing + input or output encodings. Removed unused local variables. + + 2007-01-25 Keith Seitz + + * include/jvmti-int.h (_Jv_GetJDWP_JVMTIEnv): Declare. + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (_Jv_GetJDWP_JVMTIEnv): New function. + * gnu/classpath/jdwp/natVMMethod.cc (getName): Implement. + (getSignature): Implement. + (getModifiers): Implement. + + 2007-01-25 Andrew Haley + + * configure, Makefile.in, include/config.h.in: Rebuilt. + * Makefile.am (libgcj_la_LIBADD): Removed $(LIBMAGIC). + * configure.ac: Don't check for libmagic. + * java/net/natVMURLConnection.cc (p_magic_open, p_magic_load, + p_magic_close, p_magic_buffer): New globals. + (init): Look up 'magic' functions. + (guessContentTypeFromBuffer): Updated. + + 2007-01-25 Keith Seitz + + * jvmti.cc (_Jv_JVMTI_GetMethodName): New function. + (_Jv_JVMTI_Interface): Define GetMethodName. + * testsuite/libjava.jvmti/getmethodname.java: New file. + * testsuite/libjava.jvmti/natgetmethodname.cc: New file. + * testsuite/libjava.jvmti/getmethodname.out: New file. + + 2007-01-24 Kyle Galloway + + * libjava/testsuite/libjava.jvmti/jvmti-interp.exp: New file. + * libjava/testsuite/libjava.jvmti/interp: New folder. + * libjava/testsuite/lib/libjava.exp (exec_gij): New Method. + + 2007-01-24 Keith Seitz + + * link.cc (_Jv_Linker::wait_for_state): Add JVMTI + CLASS_PREPARE notification. + + 2007-01-24 Keith Seitz + + * interpret.cc: Include gnu/gcj/jvmti/Breakpoint.h, + gnu/gcj/jvmti/BreakpointManager.h, jvmti.h, and jvmti-int.h + * interpret-run.cc: Implement insn_breakpoint. + + 2007-01-24 Keith Seitz + + * prims.cc (_Jv_RunMain): Send JVMTI event notifications + for VM_INIT and VM_DEATH instead of the JDWP notifications. + + 2007-01-24 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getAllClassMethods): Implement. + + 2007-01-24 Andrew Haley + + * gnu/classpath/natVMStackWalker.cc: Call InitClass everywhere. + (getClassContext) Add a barrier to prevent GetStackWalkerStack() + from being sibcalled. + + 2007-01-24 Andrew Haley + + * scripts/makemake.tcl (emit_bc_rule): Set the source filename. + * sources.am: Rebuild. + + 2007-01-24 Andreas Krebbel + + * exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced + _Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t. + + 2007-01-23 H.J. Lu + + PR libgcj/30550 + * Makefile.am (ecjx_DEPENDENCIES): Add libgcj_bc.la if needed. + * Makefile.in: Regenerated. + + 2007-01-22 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc + (getClassMethod): Implement. + + 2007-01-22 Keith Seitz + + * java/lang/Class.h (_Jv_GetClassStatus): Declare. + * java/lang/natClass.cc (_Jv_GetClassStatus): New function. + * jvmti.cc (_Jv_JVMTI_GetClassStatus): New function. + (_Jv_JVMTI_Interface): Define GetClassStatus. + + 2007-01-22 Tom Tromey + + * configure: Rebuilt. + * configure.ac (GCJ): Reverted patch of 2006-12-20. + + 2007-01-22 Tom Tromey + + PR java/29812: + * testsuite/libjava.jni/pr29812.java: New file. + * testsuite/libjava.jni/pr29812_injar.java: New file. + * testsuite/libjava.jni/pr29812_injar.jar: New file. + * testsuite/libjava.jni/pr29812.out: New file. + * testsuite/libjava.jni/pr29812_injar.c: New file. + * testsuite/libjava.jni/pr29812_injar.h: New file. + * testsuite/libjava.jni/pr29812.jar: New file. + * testsuite/libjava.jni/pr29812.c: New file. + * testsuite/libjava.jni/pr29812.h: New file. + * testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation): + New proc. + (gcj_jni_invocation_test_one): Use it. + (gcj_jni_pr29812): New proc. + (gcj_jni_run): Use it. + * java/lang/natRuntime.cc (_load): Push a new system frame before + calling JNI_OnLoad. + * include/jvm.h (_Jv_JNI_PopSystemFrame): Declare. + (_Jv_GetJNIEnvNewFrameWithLoader): Likewise. + * jni.cc (struct _Jv_JNI_LocalFrame) : Now unsigned char. + : Now bool. + : New field. + (_Jv_JNI_EnsureLocalCapacity): Updated. + (_Jv_JNI_NewLocalRef): Likewise. + (_Jv_JNI_NewLocalRef): Likewise. + (_Jv_JNI_PopLocalFrame): Likewise. + (_Jv_JNI_FindClass): Likewise. + (_Jv_GetJNIEnvNewFrame): Likewise. + (_Jv_JNI_AttachCurrentThread): Likewise. + (_Jv_GetJNIEnvNewFrameWithLoader): New function. + (_Jv_GetJNIEnvNewFrame): Use it. + * include/jni_md.h (_CLASSPATH_JNIENV_CONTENTS): Removed 'klass'. + + 2007-01-22 Tom Tromey + + * libtool-version: Bump current to 9. + + 2007-01-22 Andrew Haley + + * sysdep/alpha/locks.h (write_barrier): New. + + 2007-01-21 Matthias Klose + + * Makefile.am (install-exec-hook): Use transformed name. + * Makefile.in: Regenerate. + + 2007-01-19 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc: Mark unused parameters + in methods and reformat. + + * gnu/classpath/jdwp/natVMFrame.cc: Mark unused parameters with + MAYBE_UNUSED. + + 2007-01-18 Keith Seitz + + From Macro Trudel : + * gnu/classpath/jdwp/natVMVirtualMachine.cc (jdwpVMInitCB): + Use JNICALL. + + 2007-01-18 Marco Trudel + + * jni.cc (_Jv_JNI_FindClass): Initialize class. + * testsuite/libjava.jni/findclass2.jar: New file. + * testsuite/libjava.jni/findclass2.h: New file. + * testsuite/libjava.jni/findclass2.java: New file + * testsuite/libjava.jni/findclass2.c: New file. + * testsuite/libjava.jni/findclass2.out: New file. + + 2007-01-18 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Use multi_basedir instead of libgcj_basedir. + + 2007-01-18 Gary Benson + + * gnu/java/nio/natVMPipeEcos.cc: + Renamed from gnu/java/nio/natPipeImplEcos.cc. + * gnu/java/nio/natVMPipePosix.cc: + Renamed from gnu/java/nio/natPipeImplPosix.cc. + * gnu/java/nio/natVMPipeWin32.cc: + Renamed from gnu/java/nio/natPipeImplWin32.cc. + * gnu/java/nio/natVMSelectorEcos.cc: + Renamed from gnu/java/nio/natSelectorImplEcos.cc. + * gnu/java/nio/natVMSelectorPosix.cc: + Renamed from gnu/java/nio/natSelectorImplPosix.cc. + * gnu/java/nio/natVMSelectorWin32.cc: + Renamed from gnu/java/nio/natSelectorImplWin32.cc. + * java/io/natVMObjectInputStream.cc: + Renamed from java/io/natObjectInputStream.cc. + * java/lang/natVMDouble.cc: + Renamed from java/lang/natDouble.cc. + * java/lang/natVMFloat.cc: + Renamed from java/lang/natFloat.cc. + * Makefile.am, configure.ac: Reflect the above. + * Makefile.in, configure: Rebuilt. + + 2007-01-17 Andrew Haley + + * Makefile.in: Rebuilt. + * Makefile.am (ecjx_LDFLAGS): Pass -fbootclasspath. + + 2007-01-17 Keith Seitz + + * java/lang/natThread.cc (finish_): Add JVMTI ThreadEnd notification. + (_Jv_NotifyThreadStart): Add JVMTI ThreadStart notification. + + 2007-01-16 Jack Howarth + + * configure.ac: Use multi.m4 from aclocal rather than custom + code. Use multi_basedir instead libgcj_basedir. Test for + /proc/self/exe when not cross-compiling. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * Makefile.in: Regenerate. + + 2007-01-17 Gary Benson + + * java/nio/natVMDirectByteBufferImpl.cc: + Renamed from java/nio/natDirectByteBufferImpl.cc. + * Makefile.am: Reflect the above. + * Makefile.in: Rebuilt. + + 2007-01-17 Marco Trudel + + * jvmti.cc (_Jv_JVMTI_GetAllThreads): Now static. Use JNICALL. + Fixed indentation. Removed unused variable. + + 2007-01-16 Tom Tromey + + * java/lang/natThread.cc (finalize_native): Remove cast. + (_Jv_GetCurrentJNIEnv): Likewise. + * include/jvm.h (struct natThread) : Declare as + _Jv_JNIEnv*. + + 2007-01-16 Keith Seitz + + * testsuite/libjava.jvmti/natevents.cc (FieldModificationCB): Use + %#llx instead of %d for new_value. + * testsuite/libjava.jvmti/events.out: Update expected output. + * testsuite/libjava.jvmti/events.jar: Regenerate. + + 2007-01-16 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (DEFINE_CALLBACK): + New macro. + (ENABLE_EVENT): New macro. + (initialize): Define and enable JVMTI VM_INIT callback. + (jdwpVMInitCB): New function. + + 2007-01-16 Kyle Galloway + + * jvmti.cc (_Jv_JVMTI_GetAllThreads): New function. + * testsuite/libjava.jvmti/getallthreads.java: New test. + * testsuite/libjava.jvmti/natgetallthreads.cc: Ditto. + * testsuite/libjava.jvmti/getallthreads.out: Ditto. + * testsuite/libjava.jvmti/getallthreads.h: Ditto. + * testsuite/libjava.jvmti/getallthreads.jar: Ditto. + + 2007-01-15 Keith Seitz + + * gnu/classpath/jdwp/natVMVirtualMachine.cc (suspendThread): Use + java.lang.StringBuilder instead of java.lang.StringBuffer. + (resumeThread): Likewise. + + 2007-01-15 Gary Benson + + * java/nio/MappedByteBuffer.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-15 Gary Benson + + * java/net/URLClassLoader.java: Removed. + * gnu/java/net/loader/Load_gcjlib.java: New file. + * gnu/gcj/runtime/BootClassLoader.java: Ensure core + URL handler is present in static executables. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-14 H.J. Lu + + * Makefile.am (libgcj_la_LDFLAGS): Add + $(LIBGCJ_LD_SYMBOLIC_FUNCTIONS). + (libgcj_tools_la_LDFLAGS): Likewise. + (libgcj_bc_la_LDFLAGS): Likewise. + * Makefile.in: Regenerated. + + * configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC. Set + LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS. Set + libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set. + Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS. + * configure: Regenerated. + * aclocal.m4: Likewise. + * gcj/Makefile.in: Likewise. + * include/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + + 2007-01-12 Kaz Kojima + + * sysdep/sh/locks.h (read_barrier): New. + (write_barrier): Likewise. + + 2007-01-12 Andrew Haley + + * include/i386-signal.h: Rewrite to use rt_sigaction. + + 2007-01-11 Andrew Haley + + * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant + to char*. + * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix + aliasing violation. + + 2007-01-10 Tom Tromey + + * gnu/gcj/xlib/*.h: New files. + * gnu/awt/xlib/*.h: Likewise. + * classpath/lib/gnu/gcj/xlib: New class files. + * classpath/lib/gnu/awt/xlib: Likewise. + + 2007-01-10 Tom Tromey + + * HACKING: Various updates. + + 2007-01-10 Tom Tromey + + * java/lang/natDouble.cc (toString): Added parens. + * gnu/gcj/io/shs.h (PROTO): Define. + * link.cc (resolve_pool_entry): Added missing braces. + + 2007-01-10 H.J. Lu + + PR libgcj/30424 + * sysdep/ia64/locks.h (read_barrier): New. + (write_barrier): New. + + 2007-01-10 Gary Benson + + * java/net/URL.java: Removed. + * sources.am, Makefile.in: Rebuilt. + + 2007-01-10 Matthias Klose + + * Makefile.am (install-exec-hook): Support $(DESTDIR). + * Makefile.in: Regenerated. + + 2007-01-05 Tom Tromey + + * testsuite/libjava.loader/loader.exp (gcj_loader_run): Find + dummy.class in srcdir. + + 2007-01-03 Tom Tromey + + * testsuite/libjava.cni/cni.exp (gcj_cni_compile_cxx_to_o): Add -I + for srcdir. + + 2007-01-03 Tom Tromey + + * testsuite/*: Added many .jar and .h files. + * testsuite/libjava.special/special.exp + (gcj_special_try_compiler): New proc. + * testsuite/libjava.loader/loader.exp (gcj_loader_run): Don't + bytecompile source. Search for .jar files. + (gcj_loader_test_one): Don't look for MyLoader.java. + * testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_test_one): Don't + bytecompile sources or build headers. + (gcj_jvmti_run): Look for .jar files. + * testsuite/libjava.jni/jni.exp (gcj_jni_run): Compile .jar + files. + (gcj_jni_test_one): Don't bytecompile sources or build headers. + Set classpath when invoking gij. + (gcj_jni_invocation_test_one): Likewise. + * testsuite/libjava.cni/cni.exp (gcj_cni_test_one): Don't build + headers or bytecompile sources. + (gcj_cni_run): Use .jar files, not .java files. + * testsuite/libjava.lang/lang.exp: Compile .jar files. + + 2007-01-02 Tom Tromey + + * configure: Rebuilt. + * configure.ac: Check for gjar. + + 2007-01-02 Tom Tromey + + * testsuite/libjava.jacks/jacks.exp: Removed. + * testsuite/libjava.jacks/jacks.xfail: Removed. + diff -Nrcpad gcc-4.3.3/libjava/ChangeLog-2008 gcc-4.4.0/libjava/ChangeLog-2008 *** gcc-4.3.3/libjava/ChangeLog-2008 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/ChangeLog-2008 Mon Jan 12 16:45:32 2009 *************** *** 0 **** --- 1,1109 ---- + 2008-12-21 Andrew Pinski + + PR target/38300 + * configure: Regenerate. + + 2008-12-19 Jakub Jelinek + + PR libgcj/38396 + * configure.ac (use_libgcj_bc): Set to no if not enable_shared. + (LIBGCJ_SPEC): Use -lgcj instead of -lgcj_bc even for -static + or -static-libgcj. + * Makefile.am (ecjx_SOURCES): Add ecjx.cc. + (ecjx_LDADD): Don't add libgcj.la when + NATIVE && USE_LIBBGCJ_BC. + * ecjx.cc: New file. + * Makefile.in: Regenerated. + * configure: Regenerated. + + 2008-12-18 Ralf Wildenhues + + * configure: Regenerate. + + 2008-12-11 H.J. Lu + + PR libgcj/38006 + * classpath/tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png: + Set svn:mime-type to application/octet-stream. + + 2008-12-04 Jack Howarth + + * configure.ac: Add double brackets on darwin[912]. + * configure: Regenerate. + + 2008-12-02 Jack Howarth + + * configure.ac: Expand to darwin10 and later. + * configure: Regenerate. + * testsuite/lib/libjava.exp: Expand to darwin10 and later. + + 2008-11-12 Steve Ellcey + + * configure: Regenerate to get new GCC_CHECK_UNWIND_GETIPINFO. + + 2008-11-12 Jakub Jelinek + + PR libgcj/33764 + * configure.ac (INSTALL_BINARIES): New AM_CONDITIONAL. + * Makefile.am: If not INSTALL_BINARIES, use noinst_PROGRAMS + instead of bin_PROGRAMS for binaries. + * configure: Regenerated. + * Makefile.in: Regenerated. + + 2008-11-04 David Edelsohn + + * configure.ac: Fix typo. + * configure: Rebuild. + + 2008-10-31 Andrew Haley + + * Makefile.am (install-data-local): Correct symlink paths for + SDK-style installed JARs. + Correct symlinks for headers when DESTDIR is set. + + 2008-10-23 David Edelsohn + + PR target/35485 + * configure.ac: AIX threads are Posix threads. + Set signal handler to aix-signal.h + * configure: Regenerate. + * classpath/native/fdlibm/fdlibm.h: Undef hz. + * include/aix-signal.h: New file. + * sysdep/powerpc/locks.h: Avoid GNU Assembler syntax. + + 2008-10-22 Matthias Klose + + Import GNU Classpath (libgcj-import-20081021). + + * Regenerate class and header files. + * Regenerate auto* files. + + 2008-10-21 Andrew John Hughes + + * sources.am, Makfile.in: Regenerate. + + 2008-10-17 Matthias Klose + + * configure.ac: Fix bashisms. + * configure: Regenerate. + + 2008-10-15 Matthias Klose + + * configure.ac: Disable build of gjdoc, if configured without + --with-antlr-jar or if no antlr.jar found. + * configure: Regenerate. + + 2008-10-09 Andrew John Hughes + + * classpath/configure.ac, + * classpath/m4/ac_prog_antlr.m4, + * classpath/m4/ac_prog_java.m4, + * classpath/tools/Makefile.am: + Ported --regen-gjdoc-parser patch and + cantlr support from GNU Classpath. + + 2008-10-06 Andrew Haley + + * java/lang/Thread.java (Thread): Always create the ThreadLocalMap + when creating a thread. + (getThreadLocals) Don't lazily create the ThreadLocalMap. + + 2008-09-28 Andrew John Hughes + + * classpath/java/lang/ThreadLocalMap.java, + * java/lang/ThreadLocalMap$Entry.h, + * java/lang/ThreadLocalMap.h, + * lib/java/lang/ThreadLocalMap.class, + * lib/java/lang/ThreadLocalMap$Entry.class: + Add the new files for the ThreadLocal patch. + + 2008-09-28 Andrew John Hughes + + * classpath/ChangeLog, + * classpath/java/lang/InheritableThreadLocal.java, + * classpath/java/lang/Thread.java, + * classpath/java/lang/ThreadLocal.java: + Merge Daniel Frampton's ThreadLocal patch. + * gcj/javaprims.h: Updated. + * java/lang/Thread.h: Regenerated. + * java/lang/Thread.java: + Replace WeakIdentityHashMap with ThreadLocalMap. + (getThreadLocals()): Likewise. + * java/lang/ThreadLocal.h: Regenerated. + * java/lang/ThreadLocal.java: + (computeNextHash()): New method. + (ThreadLocal()): Initialise fastHash. + (internalGet()): Updated to match Classpath's get(). + (internalSet(Object)): Likewise for set(Object). + (internalRemove()): Likewise for remove(). + + 2008-09-25 Andrew John Hughes + + * classpath/configure, + * classpath/configure.ac: + Resynchronise with Classpath's configure. + * classpath/examples/Makefile.in: + Add equivalent support for building as in + tools/Makefile.in. + * classpath/java/nio/Buffer.java, + * classpath/java/nio/ByteBuffer.java, + * classpath/java/nio/ByteBufferImpl.java, + * classpath/java/nio/CharBuffer.java, + * classpath/java/nio/CharBufferImpl.java, + * classpath/java/nio/CharSequenceBuffer.java, + * classpath/java/nio/CharViewBufferImpl.java, + * classpath/java/nio/DirectByteBufferImpl.java, + * classpath/java/nio/DoubleBuffer.java, + * classpath/java/nio/DoubleBufferImpl.java, + * classpath/java/nio/DoubleViewBufferImpl.java, + * classpath/java/nio/FloatBuffer.java, + * classpath/java/nio/FloatBufferImpl.java, + * classpath/java/nio/FloatViewBufferImpl.java, + * classpath/java/nio/IntBuffer.java, + * classpath/java/nio/IntBufferImpl.java, + * classpath/java/nio/IntViewBufferImpl.java, + * classpath/java/nio/LongBuffer.java, + * classpath/java/nio/LongBufferImpl.java, + * classpath/java/nio/LongViewBufferImpl.java, + * classpath/java/nio/MappedByteBuffer.java, + * classpath/java/nio/MappedByteBufferImpl.java, + * classpath/java/nio/ShortBuffer.java, + * classpath/java/nio/ShortBufferImpl.java, + * classpath/java/nio/ShortViewBufferImpl.java: + Replace use of gnu.classpath.Pointer with gnu.gcj.RawData, + and fix some formatting issues. + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.smap, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.smap, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.java, + * classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.txt: + Regenerated (later version of antlr). + * java/nio/Buffer.h: Regenerated. + * java/nio/Buffer.java: Ported changes from Classpath. + * java/nio/ByteBuffer.h, + * java/nio/CharBuffer.h: Regenerated. + * java/nio/DirectByteBufferImpl.java: Ported changes from + Classpath. + * java/nio/DoubleBuffer.h, + * java/nio/FloatBuffer.h, + * java/nio/IntBuffer.h, + * java/nio/LongBuffer.h, + * java/nio/MappedByteBuffer.h, + * java/nio/MappedByteBufferImpl.h: Regenerated. + * java/nio/MappedByteBufferImpl.java: Ported changes from + Classpath. + * java/nio/ShortBuffer.h: Regenerated. + + 2008-09-24 Matthias Klose + + * configure.ac: Search for antlr.jar, if not configured. + * configure: Regenerate. + + 2008-09-24 Matthias Klose + + * Makefile.am: Build a gjdoc binary, if enabled. + * configure.ac: Add options --disable-gjdoc, --with-antlr-jar=file. + * Makefile.in, */Makefile.in, configure: Regenerate. + + 2008-09-22 Andrew Haley + + * java/lang/String.java (toString(char[], int, int)): New method. + + 2008-09-14 Matthias Klose + + Import GNU Classpath (libgcj-import-20080914). + + * Regenerate class and header files. + * Regenerate auto* files. + * configure.ac: Don't pass --disable-gjdoc to classpath. + * sources.am: Regenerated. + * HACKING: Mention to build gjdoc in maintainer builds. + * gnu/classpath/Configuration.java: Update classpath version. + * gcj/javaprims.h: Update. + + 2008-09-08 Andrew John Hughes + + * Makefile.am: Replace natStringBuffer.cc + and natStringBuilder.cc with natAbstractStringBuffer.cc. + * Makefile.in: Regenerated. + * java/lang/AbstractStringBuffer.java: + (append(int)): Made native. + (regionMatches(int,String)): Likewise. + * java/lang/StringBuffer.h: Regenerated. + * java/lang/StringBuffer.java: Remerged with GNU Classpath. + * java/lang/StringBuilder.h: Regenerated. + * java/lang/StringBuilder.java: Remerged with GNU Classpath. + * java/lang/natAbstractStringBuffer.cc: Provide common + native methods for StringBuffer and StringBuilder. + * java/lang/natStringBuffer.cc, + * java/lang/natStringBuilder.cc: Removed. + + 2008-09-04 Andrew John Hughes + + * Makefile.in, + * classpath/configure: Regenerated. + * gnu/gcj/util/natDebug.cc, + * gnu/gcj/xlib/natColormap.cc, + * gnu/gcj/xlib/natDisplay.cc, + * gnu/gcj/xlib/natDrawable.cc, + * gnu/gcj/xlib/natFont.cc, + * gnu/gcj/xlib/natWMSizeHints.cc, + * gnu/gcj/xlib/natWindow.cc, + * gnu/gcj/xlib/natXImage.cc: + Add :: prefix to namespaces. + * java/io/CharArrayWriter.h, + * java/lang/StringBuffer.h: + Regenerated using patched gjavah. + * java/lang/natStringBuffer.cc: + Fix naming of append(jint). + * java/sql/Timestamp.h: Regenerated + using patched gjavah. + * jni.cc: Rename p to functions + to match change in GNU Classpath. + * scripts/makemake.tcl: Switch + gnu.java.math to BC compilation. + * sources.am: Regenerated. + + 2008-08-21 Andrew John Hughes + + * Makefile.in: Updated location of Configuration.java. + * classpath/lib/gnu/java/locale/LocaleData.class: Regenerated. + + 2008-08-18 Andrew John Hughes + + * Makefile.in: Updated with new Java files. + * classpath/configure: Regenerated. + * classpath/tools/Makefile.am: Add missing + use of GJDOC_EX so --disable-gjdoc works. + * classpath/tools/Makefile.in: Regenerated. + + 2008-08-15 Matthias Klose + + Import GNU Classpath (libgcj-import-20080811). + + * Regenerate class and header files. + * Regenerate auto* files. + * configure.ac: Don't pass --with-fastjar to classpath, substitute new + dummy value in classpath/gnu/classpath/Configuration.java.in, pass + --disable-gjdoc to classpath. + * scripts/makemake.tcl: + * sources.am: Regenerated. + * java/lang/AbstractStringBuffer.java, gnu/java/lang/VMCPStringBuilder.java: + New, copied from classpath, use System instead of VMSystem. + * java/lang/StringBuffer.java: Merge from classpath. + * java/lang/ClassLoader.java: Merge from classpath. + * gcj/javaprims.h: Update class definitions, + remove _Jv_jobjectRefType, jobjectRefType definitions. + + 2008-09-30 Andreas Tobler + + * testsuite/lib/libjava.exp (libjava_arguments): Do not append + "no-install" to additional_flags for *-*-darwin. + + 2008-09-26 Peter O'Gorman + Steve Ellcey + + * configure: Regenerate for new libtool. + * Makefile.in: Ditto. + * aclocal.m4: Ditto. + * classpath/configure: Ditto. + * classpath/Makefile.in: Ditto. + * classpath/native/jni/Makefile.in: Ditto. + * classpath/native/jni/classpath/Makefile.in: Ditto. + * classpath/native/jni/midi-dssi/Makefile.in: Ditto. + * classpath/native/jni/gstreamer-peer/Makefile.in: Ditto. + * classpath/native/jni/gconf-peer/Makefile.in: Ditto. + * classpath/native/jni/java-io/Makefile.in: Ditto. + * classpath/native/jni/native-lib/Makefile.in: Ditto. + * classpath/native/jni/java-util/Makefile.in: Ditto. + * classpath/native/jni/java-lang/Makefile.in: Ditto. + * classpath/native/jni/midi-alsa/Makefile.in: Ditto. + * classpath/native/jni/java-nio/Makefile.in: Ditto. + * classpath/native/jni/java-net/Makefile.in: Ditto. + * classpath/native/jni/xmlj/Makefile.in: Ditto. + * classpath/native/jni/qt-peer/Makefile.in: Ditto. + * classpath/native/jni/gtk-peer/Makefile.in: Ditto. + * classpath/native/Makefile.in: Ditto. + * classpath/native/jawt/Makefile.in: Ditto. + * classpath/native/fdlibm/Makefile.in: Ditto. + * classpath/native/plugin/Makefile.in: Ditto. + * classpath/resource/Makefile.in: Ditto. + * classpath/scripts/Makefile.in: Ditto. + * classpath/tools/Makefile.in: Ditto. + * classpath/doc/Makefile.in: Ditto. + * classpath/doc/api/Makefile.in: Ditto. + * classpath/lib/Makefile.in: Ditto. + * classpath/external/Makefile.in: Ditto. + * classpath/external/jsr166/Makefile.in: Ditto. + * classpath/external/sax/Makefile.in: Ditto. + * classpath/external/w3c_dom/Makefile.in: Ditto. + * classpath/external/relaxngDatatype/Makefile.in: Ditto. + * classpath/include/Makefile.in: Ditto. + * classpath/aclocal.m4: Ditto. + * classpath/examples/Makefile.in: Ditto. + * include/Makefile.in: Ditto. + * testsuite/Makefile.in: Ditto. + * gcj/Makefile.in: Ditto. + + 2008-09-17 Andrew Haley + + PR libgcj/8995: + + * defineclass.cc (_Jv_ClassReader::handleCodeAttribute): + Initialize thread_count. + * include/java-interp.h (_Jv_InterpMethod::thread_count): New + field. + (_Jv_InterpMethod::rewrite_insn_mutex): New mutex. + (_Jv_InterpFrame:: _Jv_InterpFrame): Pass frame_type. + * interpret.cc + (ThreadCountAdjuster): New class. + (_Jv_InterpMethod::thread_count): New field. + (_Jv_InitInterpreter): Initialize rewrite_insn_mutex. + Increment and decrement thread_count field in methods. + * interpret-run.cc (REWRITE_INSN): Check thread_count <= 1. + (REWRITE_INSN): Likewise. + Declare a ThreadCountAdjuster. + * java/lang/reflect/natVMProxy.cc (run_proxy): Initialize frame + type as frame_proxy. + + 2008-09-05 David Daney + + * configure.ac (reduced-reflection): New AC_ARG_ENABLE. + (build_libgcj_reduced_reflection): New variable. + (BUILD_LIBGCJ_REDUCED_REFLECTION): New AM_CONDITIONAL. + * Makefile.am (LIBGCJ_REDUCED_REFLECTION_FLAGS): New variable. + (%.lo: %.list): Add LIBGCJ_REDUCED_REFLECTION_FLAGS to compile + command. + (java/util/concurrent.lo, java/util/concurrent/atomic.lo, + java/util/concurrent/locks.lo): Override + LIBGCJ_REDUCED_REFLECTION_FLAGS. + * Makefile.in, include/Makefile.in, testsuite/Makefile.in, + gcj/Makefile.in, configure: Regenerate. + + 2008-08-22 Andrew Haley + + PR libgcj/8995: + + * interpret-run.cc (REWRITE_INSN): Null this macro. + + * include/jvm.h (class _Jv_Linker): Declare resolve_mutex, init. + (read_cpool_entry, write_cpool_entry): New functions. + * link.cc (_Jv_Linker::resolve_mutex): new. + (_Jv_Linker::init): New function. + (_Jv_Linker::resolve_pool_entry): Use {read,write}_cpool_entry + to ensure atomic access to constant pool entries. + + 2008-08-07 Andrew Haley + + * testsuite/libjava.lang/StackTrace2.java: Rewrite to prevent + spurious failure when some methods are inlined. + + 2008-08-05 Matthias Klose + + * HACKING: Update instructions how to build gcj/javaprims.h. + + 2008-08-04 Tom Tromey + + PR libgcj/31890: + * gcj/javaprims.h: Regenerate class list. + + 2008-07-16 Roger Sayle + Paolo Bonzini + + * scripts/jar.in: Fix portability problems with Solaris /bin/sh. + + 2008-07-08 Matthias Klose + + * libtool-version: Bump soversion. + + 2008-07-07 Ralf Wildenhues + + * gnu/gcj/convert/make-trie.h: New. + * gnu/gcj/convert/gen-from-JIS.c: Include it. + * gnu/gcj/convert/make-trie.c: Likewise. + Fix typos and compiler warnings, diagnose a missing argument. + * Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h. + * Makefile.in: Regenerate. + + 2008-06-30 Joshua Sumali + Andrew Haley + + * configure.ac (java-home): new AC_ARG_ENABLE. + (aot-compile-rpm): Likewise. + (CREATE_JAVA_HOME): new AM_CONDITIONAL. + (INSTALL_AOT_RPM): Likewise. + (gcc-suffix): new AC_ARG_WITH. + (arch-directory): Likewise. + (os-directory): Likewise. + (origin-name): Likewise. + (arch-suffix): Likewise. + (jvm-root-dir): Likewise. + (jvm-jar-dir): Likewise. + (python-dir): Likewise. + (AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile, + contrib/aot-compile-rpm, contrib/rebuild-gcj-db. + (gcjsubdir): New AC_SUBST. + * Makefile.am (install-data-local): Install Python modules for + aot-compile. Also install an sdk style directory if + --enable-java-home is passed to configure. + (bin_SCRIPTS): Add + contrib/rebuild-gcj-db and contrib/aot-compile. + (gcjsubdir): Add. + (db_pathtail): Redefine in terms of gcjsubdir. + * contrib/aot-compile.in: New file. + * contrib/aotcompile.py.in: Likewise. + * contrib/aot-compile-rpm.in: Likewise. + * contrib/classfile.py: Likewise. + * contrib/rebuild-gcj-db.in: Likewise. + * configure: Regenerate. + * Makefile.in: Regenerate. + + 2008-06-28 Matthias Klose + + Import GNU Classpath (classpath-0_97_2-release). + + * Regenerate class and header files. + * Regenerate auto* files. + * gcj/javaprims.h: Define jobjectRefType. + * jni.cc (_Jv_JNI_GetObjectRefType): New (stub only). + (_Jv_JNIFunctions): Initialize GetObjectRefType. + * gnu/classpath/jdwp/VMVirtualMachine.java, + java/security/VMSecureRandom.java: Merge from classpath. + * HACKING: Fix typo. + * ChangeLog-2007: New file. + * configure.ac: Set JAVAC, pass --disable-regen-headers to classpath. + + 2008-06-17 Ralf Wildenhues + + * configure: Regenerate. + * gcj/Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * testsuite/Makefile.in: Regenerate. + + 2008-06-07 Joseph Myers + + * configure.host (strongarm*-elf, xscale*-elf): Remove. + + 2008-06-02 Ralf Wildenhues + + * Makefile.am (mostlyclean-local): Use libtool --mode=clean. + * Makefile.in: Regenerate. + + 2008-05-28 Andrew Haley + + * java/lang/Class.java (getSimpleName): Use getEnclosingClass(). + * testsuite/libjava.lang/PR35020.java: New cases. + * testsuite/libjava.lang/PR35020.out: New cases. + + 2008-05-22 Andrew Haley + + PR libgcj/35020 + * java/lang/Class.java (getSimpleName): Replace incorrect use of + String.lastIndexOf(String, int) with String.substring. + * testsuite/libjava.lang/PR35020.java: New file. + * testsuite/libjava.lang/PR35020.out: New file. + + 2008-05-22 Andrew Haley + + PR libgcj/35020 + * java/lang/Class.java (getSimpleName): Import from GNU Classpath. + + 2008-05-20 David Daney + + PR libgcj/36252 + * java/lang/natString.ccn: Add + #include . + (init (byte[], int, int, String)): Catch and ignore + CharConversionException. Break out of conversion loop + on incomplete input. + * testsuite/libjava.lang/PR36252.java: New test. + * testsuite/libjava.lang/PR36252.out: New file, its expected output. + * testsuite/libjava.lang/PR36252.jar: New file, its pre-compiled + jar file. + + 2008-04-19 Tom Tromey + + PR libgcj/35979: + * jni.cc (_Jv_JNI_NewStringUTF): Return NULL if bytes==NULL. + + 2008-04-18 Paolo Bonzini + + PR bootstrap/35457 + * aclocal.m4: Regenerate. + * configure: Regenerate. + + 2008-04-16 Andrew Haley + + * libgcj_bc.c: (_Jv_LookupInterfaceMethod, _Jv_MonitorExit, + _Jv_RegisterResource, _Jv_JNI_PopSystemFrame): Add. + + 2008-04-16 Andrew Haley + + * libgcj_bc.c: Sort lines. + + 2008-04-02 Peter O'Gorman + + PR bootstrap/35216 + * scripts/makemake.tcl: Replace org/omg build with build of all + its subpackages. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + + 2008-03-16 Ralf Wildenhues + + * Makefile.am (install-data-local): Rewrite to be more efficient, + using awk, and `install' with multiple files at once. Do not gather + more than 50 files in one go to avoid hitting command line limits. + (install_data_local_split): New variable. + * aclocal.m4: Regenerate. + * configure: Likewise. + * Makefile.in: Likewise. + * gcj/Makefile.in: Likewise. + * include/Makefile.in: Likewise. + * testsuite/Makefile.in: Likewise. + + * Makefile.am (write_entries_to_file_split): New variable. + (write_entries_to_file): Write out that many entries at once, + for speed. + * Makefile.in: Regenerate. + + 2008-03-13 Tom Tromey + + * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): + Check loading constraints. + (_Jv_CheckOrCreateLoadingConstraint): New function. + * java/lang/ClassLoader.java (loadingConstraints): New field. + * link.cc (_Jv_Linker::find_field): Use + _Jv_CheckOrCreateLoadingConstraint. + (_Jv_Linker::check_loading_constraints): New function. + (_Jv_Linker::resolve_method_entry): Use + check_loading_constraints. + (_Jv_Linker::append_partial_itable): Likewise. + (_Jv_Linker::layout_vtable_methods): Likewise. + * include/jvm.h (_Jv_Linker::check_loading_constraints): Declare. + (_Jv_CheckOrCreateLoadingConstraint): Declare. + + 2008-03-10 Jim Meyering + + Don't leak upon failed realloc. + * gnu/classpath/natSystemProperties.cc + (SystemProperties::insertSystemProperties): + + 2008-03-06 Ralf Wildenhues + + * HACKING: Fix grep patterns. + + 2008-03-04 David Daney + + * scripts/makemake.tcl (properties_map): Don't exclude + gnu/java/locale. + * gnu/java/lang/MainThread.java (Klocale, Kcalendar): Remove. + * java/text/Collator.java: Organize imports. + (getAvailableLocales): Merge from classpath. + (getInstance): Same. + * sources.am: Regenerate. + * Makefile.in: Regenerate. + * classpath/lib/java/text/DecimalFormatSymbols.class, + classpath/lib/java/text/DateFormatSymbols.class, + classpath/lib/java/util/Currency.class, + classpath/lib/java/util/Calendar.class, + classpath/lib/gnu/java/lang/MainThread.class, + classpath/lib/java/text/Collator.class, + gnu/java/lang/MainThread.h, + java/text/DateFormatSymbols.h, + java/text/DecimalFormatSymbols.h, + java/util/Calendar.h, + java/util/Currency.h: Regenerate. + * classpath/lib/gnu/java/locale/LocaleInformation_en_PH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_AR.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_BW.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_te_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_en.class, + classpath/lib/gnu/java/locale/LocaleInformation_iw_IL.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_AE.class, + classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_MX.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_EG.class, + classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.class, + classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_yi_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_SD.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_IQ.class, + classpath/lib/gnu/java/locale/Calendar_de.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_HN.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_BH.class, + classpath/lib/gnu/java/locale/LocaleInformation_mi_NZ.class, + classpath/lib/gnu/java/locale/Calendar_nl.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_EC.class, + classpath/lib/gnu/java/locale/LocaleInformation_mt_MT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_HK.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CL.class, + classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_mk_MK.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_CA.class, + classpath/lib/gnu/java/locale/LocaleInformation_bs_BA.class, + classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.class, + classpath/lib/gnu/java/locale/LocaleInformation_it_CH.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PA.class, + classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.class, + classpath/lib/gnu/java/locale/LocaleInformation_de.class, + classpath/lib/gnu/java/locale/LocaleInformation_el_GR.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_DO.class, + classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PE.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_TW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_OM.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_KW.class, + classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.class, + classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl.class, + classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_SG.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_AT.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_PY.class, + classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.class, + classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.class, + classpath/lib/gnu/java/locale/LocaleInformation_he_IL.class, + classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.class, + classpath/lib/gnu/java/locale/LocaleInformation_vi_VN.class, + classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.class, + classpath/lib/gnu/java/locale/LocaleInformation_br_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.class, + classpath/lib/gnu/java/locale/LocaleInformation_fr_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.class, + classpath/lib/gnu/java/locale/LocaleInformation_tl_PH.class, + classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.class, + classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.class, + classpath/lib/gnu/java/locale/LocaleInformation_id_ID.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_uz_UZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_IE.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.class, + classpath/lib/gnu/java/locale/LocaleInformation_be_BY.class, + classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_BO.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_AU.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_NI.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_CN.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_VE.class, + classpath/lib/gnu/java/locale/LocaleInformation_ka_GE.class, + classpath/lib/gnu/java/locale/LocaleInformation_it_IT.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_US.class, + classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_DK.class, + classpath/lib/gnu/java/locale/LocaleInformation.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_CR.class, + classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.class, + classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_DE.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_GT.class, + classpath/lib/gnu/java/locale/LocaleInformation_sr_YU.class, + classpath/lib/gnu/java/locale/LocaleInformation_da_DK.class, + classpath/lib/gnu/java/locale/LocaleInformation_gd_GB.class, + classpath/lib/gnu/java/locale/LocaleInformation_hr_HR.class, + classpath/lib/gnu/java/locale/LocaleInformation_zh_HK.class, + classpath/lib/gnu/java/locale/LocaleInformation_uk_UA.class, + classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.class, + classpath/lib/gnu/java/locale/Calendar_en.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_LY.class, + classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.class, + classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_SV.class, + classpath/lib/gnu/java/locale/LocaleInformation_ur_PK.class, + classpath/lib/gnu/java/locale/LocaleInformation_et_EE.class, + classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.class, + classpath/lib/gnu/java/locale/LocaleInformation_es_UY.class, + classpath/lib/gnu/java/locale/LocaleInformation_oc_FR.class, + classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_de_LU.class, + classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.class, + classpath/lib/gnu/java/locale/LocaleInformation_en_SG.class, + classpath/lib/gnu/java/locale/LocaleInformation_se_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.class, + classpath/lib/gnu/java/locale/LocaleInformation_tg_TJ.class, + classpath/lib/gnu/java/locale/LocaleInformation_no_NO.class, + classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.class, + classpath/lib/gnu/java/locale/LocaleInformation_sv_SE.class, + classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.class, + classpath/lib/gnu/java/locale/Calendar.class, + gnu/java/locale/LocaleInformation_fr_CA.java, + gnu/java/locale/LocaleInformation_sk_SK.java, + gnu/java/locale/LocaleInformation_ar_BH.java, + gnu/java/locale/LocaleInformation_ko_KR.h, + gnu/java/locale/LocaleInformation_bs_BA.h, + gnu/java/locale/LocaleInformation_nn_NO.h, + gnu/java/locale/LocaleInformation_en_NZ.h, + gnu/java/locale/LocaleInformation_en_ZW.java, + gnu/java/locale/LocaleInformation_es_US.h, + gnu/java/locale/LocaleInformation_es_SV.h, + gnu/java/locale/LocaleInformation_de_LU.java, + gnu/java/locale/LocaleInformation_fo_FO.java, + gnu/java/locale/LocaleInformation_oc_FR.java, + gnu/java/locale/LocaleInformation_it_CH.h, + gnu/java/locale/LocaleInformation_de.h, + gnu/java/locale/LocaleInformation_el_GR.h, + gnu/java/locale/LocaleInformation_tr_TR.h, + gnu/java/locale/LocaleInformation_ka_GE.java, + gnu/java/locale/LocaleInformation_nn_NO.java, + gnu/java/locale/LocaleInformation_se_NO.h, + gnu/java/locale/LocaleInformation_ga_IE.h, + gnu/java/locale/LocaleInformation_ru_UA.java, + gnu/java/locale/LocaleInformation_fa_IR.java, + gnu/java/locale/LocaleInformation_ja_JP.java, + gnu/java/locale/LocaleInformation_sv_SE.h, + gnu/java/locale/LocaleInformation_bn_IN.java, + gnu/java/locale/LocaleInformation_af_ZA.h, + gnu/java/locale/LocaleInformation_es_PE.java, + gnu/java/locale/LocaleInformation_hi_IN.h, + gnu/java/locale/LocaleInformation_en_ZA.java, + gnu/java/locale/LocaleInformation_es_CO.h, + gnu/java/locale/LocaleInformation_es_AR.h, + gnu/java/locale/LocaleInformation_en_PH.h, + gnu/java/locale/LocaleInformation_ta_IN.h, + gnu/java/locale/LocaleInformation_en_ZA.h, + gnu/java/locale/LocaleInformation_nl_NL.java, + gnu/java/locale/LocaleInformation_ar_KW.java, + gnu/java/locale/LocaleInformation_fr_FR.h, + gnu/java/locale/LocaleInformation_ar_LY.java, + gnu/java/locale/LocaleInformation_uz_UZ.java, + gnu/java/locale/LocaleInformation_tl_PH.h, + gnu/java/locale/LocaleInformation_fi_FI.java, + gnu/java/locale/LocaleInformation_pl_PL.h, + gnu/java/locale/LocaleInformation_sv_FI.h, + gnu/java/locale/LocaleInformation_es_MX.h, + gnu/java/locale/LocaleInformation_uz_UZ.h, + gnu/java/locale/LocaleInformation_fi_FI.h, + gnu/java/locale/LocaleInformation_ar_SD.java, + gnu/java/locale/LocaleInformation_ar_QA.h, + gnu/java/locale/LocaleInformation_kw_GB.java, + gnu/java/locale/LocaleInformation_ar_YE.h, + gnu/java/locale/LocaleInformation_es_PR.java, + gnu/java/locale/LocaleInformation_zh_SG.java, + gnu/java/locale/LocaleInformation_ca_ES.java, + gnu/java/locale/LocaleInformation_ka_GE.h, + gnu/java/locale/LocaleInformation_ar_BH.h, + gnu/java/locale/LocaleInformation_fr_CH.java, + gnu/java/locale/Calendar_nl.h, + gnu/java/locale/LocaleInformation_en_DK.h, + gnu/java/locale/LocaleInformation.h, + gnu/java/locale/LocaleInformation_ar_JO.java, + gnu/java/locale/LocaleInformation_br_FR.java, + gnu/java/locale/LocaleInformation_ru_RU.java, + gnu/java/locale/LocaleInformation_de_BE.java, + gnu/java/locale/LocaleInformation_ru_RU.h, + gnu/java/locale/LocaleInformation_de_DE.h, + gnu/java/locale/LocaleInformation_hr_HR.h, + gnu/java/locale/LocaleInformation_gd_GB.h, + gnu/java/locale/LocaleInformation_nl.java, + gnu/java/locale/LocaleInformation_en_GB.java, + gnu/java/locale/LocaleInformation_uk_UA.h, + gnu/java/locale/LocaleInformation_ar_LY.h, + gnu/java/locale/LocaleInformation_ru_UA.h, + gnu/java/locale/LocaleInformation_es_UY.java, + gnu/java/locale/LocaleInformation_fr_CH.h, + gnu/java/locale/LocaleInformation_lv_LV.h, + gnu/java/locale/LocaleInformation_de.java, + gnu/java/locale/LocaleInformation_el_GR.java, + gnu/java/locale/LocaleInformation_es_CR.java, + gnu/java/locale/LocaleInformation_ar_IN.h, + gnu/java/locale/LocaleInformation_es_DO.h, + gnu/java/locale/LocaleInformation_es_PE.h, + gnu/java/locale/LocaleInformation_ar_OM.h, + gnu/java/locale/LocaleInformation_zh_HK.java, + gnu/java/locale/LocaleInformation_mr_IN.java, + gnu/java/locale/LocaleInformation_no_NO.h, + gnu/java/locale/LocaleInformation_es_EC.java, + gnu/java/locale/LocaleInformation_ro_RO.java, + gnu/java/locale/LocaleInformation_he_IL.java, + gnu/java/locale/Calendar.java, + gnu/java/locale/LocaleInformation_ar_LB.h, + gnu/java/locale/LocaleInformation_fa_IR.h, + gnu/java/locale/LocaleInformation_es_CO.java, + gnu/java/locale/LocaleInformation_cy_GB.h, + gnu/java/locale/LocaleInformation_en_SG.java, + gnu/java/locale/LocaleInformation_mk_MK.java, + gnu/java/locale/LocaleInformation_es_ES.java, + gnu/java/locale/LocaleInformation_eu_ES.java, + gnu/java/locale/LocaleInformation_en_BW.h, + gnu/java/locale/LocaleInformation_es_VE.java, + gnu/java/locale/LocaleInformation_zh_CN.java, + gnu/java/locale/LocaleInformation_hr_HR.java, + gnu/java/locale/LocaleInformation_gd_GB.java, + gnu/java/locale/LocaleInformation_se_NO.java, + gnu/java/locale/LocaleInformation_te_IN.h, + gnu/java/locale/LocaleInformation_en.h, + gnu/java/locale/LocaleInformation_ar_TN.h, + gnu/java/locale/Calendar_nl.java, + gnu/java/locale/LocaleInformation_es_US.java, + gnu/java/locale/LocaleInformation_nl_BE.java, + gnu/java/locale/LocaleInformation_es_PY.java, + gnu/java/locale/LocaleInformation_sk_SK.h, + gnu/java/locale/LocaleInformation_fr_CA.h, + gnu/java/locale/LocaleInformation_be_BY.java, + gnu/java/locale/LocaleInformation_lv_LV.java, + gnu/java/locale/LocaleInformation_lt_LT.h, + gnu/java/locale/LocaleInformation_gv_GB.java, + gnu/java/locale/LocaleInformation_ar_MA.h, + gnu/java/locale/LocaleInformation_en_IE.h, + gnu/java/locale/LocaleInformation_es_CL.java, + gnu/java/locale/LocaleInformation_bn_IN.h, + gnu/java/locale/Calendar_de.java, + gnu/java/locale/LocaleInformation_yi_US.h, + gnu/java/locale/LocaleInformation_ar_DZ.java, + gnu/java/locale/LocaleInformation_es_GT.java, + gnu/java/locale/Calendar_de.h, + gnu/java/locale/LocaleInformation_es_NI.h, + gnu/java/locale/LocaleInformation_en_CA.java, + gnu/java/locale/LocaleInformation_zh_CN.h, + gnu/java/locale/LocaleInformation_es_VE.h, + gnu/java/locale/LocaleInformation_de_CH.h, + gnu/java/locale/LocaleInformation_en_NZ.java, + gnu/java/locale/LocaleInformation_mi_NZ.java, + gnu/java/locale/LocaleInformation_en_US.h, + gnu/java/locale/LocaleInformation_sl_SI.h, + gnu/java/locale/LocaleInformation_et_EE.java, + gnu/java/locale/LocaleInformation_mi_NZ.h, + gnu/java/locale/LocaleInformation_ar_QA.java, + gnu/java/locale/LocaleInformation_en_HK.java, + gnu/java/locale/LocaleInformation_ar_IQ.java, + gnu/java/locale/LocaleInformation_ar_OM.java, + gnu/java/locale/LocaleInformation_fr_FR.java, + gnu/java/locale/LocaleInformation_es_CR.h, + gnu/java/locale/LocaleInformation_en.java, + gnu/java/locale/LocaleInformation_es_GT.h, + gnu/java/locale/LocaleInformation_ur_PK.java, + gnu/java/locale/LocaleInformation_pt_PT.java, + gnu/java/locale/LocaleInformation_et_EE.h, + gnu/java/locale/LocaleInformation_ar_IN.java, + gnu/java/locale/LocaleInformation_es_AR.java, + gnu/java/locale/LocaleInformation_en_PH.java, + gnu/java/locale/LocaleInformation_en_IN.h, + gnu/java/locale/LocaleInformation_kl_GL.h, + gnu/java/locale/LocaleInformation_gl_ES.h, + gnu/java/locale/LocaleInformation_sq_AL.java, + gnu/java/locale/LocaleInformation_en_SG.h, + gnu/java/locale/LocaleInformation_de_CH.java, + gnu/java/locale/LocaleInformation_ga_IE.java, + gnu/java/locale/LocaleInformation_no_NO.java, + gnu/java/locale/LocaleInformation_de_AT.java, + gnu/java/locale/LocaleInformation_tg_TJ.h, + gnu/java/locale/LocaleInformation_hu_HU.h, + gnu/java/locale/LocaleInformation_es_SV.java, + gnu/java/locale/LocaleInformation_zh_SG.h, + gnu/java/locale/LocaleInformation_ca_ES.h, + gnu/java/locale/LocaleInformation_de_AT.h, + gnu/java/locale/LocaleInformation_ar_SY.h, + gnu/java/locale/LocaleInformation_he_IL.h, + gnu/java/locale/LocaleInformation_ro_RO.h, + gnu/java/locale/LocaleInformation_zh_TW.java, + gnu/java/locale/LocaleInformation_es_NI.java, + gnu/java/locale/LocaleInformation_ar_JO.h, + gnu/java/locale/LocaleInformation_br_FR.h, + gnu/java/locale/Calendar_en.java, + gnu/java/locale/LocaleInformation_eu_ES.h, + gnu/java/locale/LocaleInformation_pt_BR.java, + gnu/java/locale/LocaleInformation_tg_TJ.java, + gnu/java/locale/LocaleInformation_iw_IL.h, + gnu/java/locale/LocaleInformation_ar_AE.h, + gnu/java/locale/LocaleInformation_fr_LU.h, + gnu/java/locale/LocaleInformation_id_ID.h, + gnu/java/locale/LocaleInformation_sv_SE.java, + gnu/java/locale/LocaleInformation_en_GB.h, + gnu/java/locale/LocaleInformation_ar_EG.h, + gnu/java/locale/LocaleInformation_cy_GB.java, + gnu/java/locale/LocaleInformation_be_BY.h, + gnu/java/locale/LocaleInformation_yi_US.java, + gnu/java/locale/LocaleInformation_tr_TR.java, + gnu/java/locale/LocaleInformation_pt_PT.h, + gnu/java/locale/LocaleInformation_ar_IQ.h, + gnu/java/locale/LocaleInformation_cs_CZ.java, + gnu/java/locale/LocaleInformation_ar_TN.java, + gnu/java/locale/LocaleInformation_ko_KR.java, + gnu/java/locale/LocaleInformation_ar_AE.java, + gnu/java/locale/LocaleInformation_fr_LU.java, + gnu/java/locale/LocaleInformation_it_IT.h, + gnu/java/locale/LocaleInformation_mt_MT.java, + gnu/java/locale/LocaleInformation_fr_BE.h, + gnu/java/locale/LocaleInformation_es_DO.java, + gnu/java/locale/LocaleInformation_ta_IN.java, + gnu/java/locale/LocaleInformation_es_CL.h, + gnu/java/locale/LocaleInformation_te_IN.java, + gnu/java/locale/LocaleInformation_ar_YE.java, + gnu/java/locale/LocaleInformation_kw_GB.h, + gnu/java/locale/LocaleInformation_uk_UA.java, + gnu/java/locale/LocaleInformation_cs_CZ.h, + gnu/java/locale/LocaleInformation_da_DK.h, + gnu/java/locale/LocaleInformation_en_CA.h, + gnu/java/locale/Calendar_en.h, + gnu/java/locale/LocaleInformation_pt_BR.h, + gnu/java/locale/LocaleInformation_ar_SY.java, + gnu/java/locale/LocaleInformation_lt_LT.java, + gnu/java/locale/LocaleInformation_vi_VN.java, + gnu/java/locale/LocaleInformation_ur_PK.h, + gnu/java/locale/LocaleInformation_en_IN.java, + gnu/java/locale/LocaleInformation_kl_GL.java, + gnu/java/locale/LocaleInformation_ja_JP.h, + gnu/java/locale/LocaleInformation_es_UY.h, + gnu/java/locale/LocaleInformation_es_PA.h, + gnu/java/locale/LocaleInformation_de_LU.h, + gnu/java/locale/LocaleInformation_fo_FO.h, + gnu/java/locale/LocaleInformation_oc_FR.h, + gnu/java/locale/LocaleInformation_zh_TW.h, + gnu/java/locale/LocaleInformation_hu_HU.java, + gnu/java/locale/LocaleInformation_ar_KW.h, + gnu/java/locale/LocaleInformation_mr_IN.h, + gnu/java/locale/LocaleInformation_ar_EG.java, + gnu/java/locale/LocaleInformation_nl.h, + gnu/java/locale/LocaleInformation_af_ZA.java, + gnu/java/locale/LocaleInformation_es_PY.h, + gnu/java/locale/LocaleInformation_nl_BE.h, + gnu/java/locale/LocaleInformation_vi_VN.h, + gnu/java/locale/LocaleInformation_es_PA.java, + gnu/java/locale/Calendar.h, + gnu/java/locale/LocaleInformation_da_DK.java, + gnu/java/locale/LocaleInformation_de_BE.h, + gnu/java/locale/LocaleInformation_ar_DZ.h, + gnu/java/locale/LocaleInformation_bs_BA.java, + gnu/java/locale/LocaleInformation_id_ID.java, + gnu/java/locale/LocaleInformation_en_US.java, + gnu/java/locale/LocaleInformation_sl_SI.java, + gnu/java/locale/LocaleInformation_fr_BE.java, + gnu/java/locale/LocaleInformation_ar_LB.java, + gnu/java/locale/LocaleInformation_it_CH.java, + gnu/java/locale/LocaleInformation_en_ZW.h, + gnu/java/locale/LocaleInformation_gv_GB.h, + gnu/java/locale/LocaleInformation_es_HN.java, + gnu/java/locale/LocaleInformation_es_BO.h, + gnu/java/locale/LocaleInformation_en_AU.h, + gnu/java/locale/LocaleInformation_ar_SD.h, + gnu/java/locale/LocaleInformation_sr_YU.java, + gnu/java/locale/LocaleInformation_es_HN.h, + gnu/java/locale/LocaleInformation_iw_IL.java, + gnu/java/locale/LocaleInformation_it_IT.java, + gnu/java/locale/LocaleInformation_es_MX.java, + gnu/java/locale/LocaleInformation_es_PR.h, + gnu/java/locale/LocaleInformation_ar_MA.java, + gnu/java/locale/LocaleInformation_en_IE.java, + gnu/java/locale/LocaleInformation.java, + gnu/java/locale/LocaleInformation_en_DK.java, + gnu/java/locale/LocaleInformation_es_EC.h, + gnu/java/locale/LocaleInformation_mt_MT.h, + gnu/java/locale/LocaleInformation_hi_IN.java, + gnu/java/locale/LocaleInformation_en_AU.java, + gnu/java/locale/LocaleInformation_es_BO.java, + gnu/java/locale/LocaleInformation_gl_ES.java, + gnu/java/locale/LocaleInformation_en_BW.java, + gnu/java/locale/LocaleInformation_en_HK.h, + gnu/java/locale/LocaleInformation_de_DE.java, + gnu/java/locale/LocaleInformation_mk_MK.h, + gnu/java/locale/LocaleInformation_es_ES.h, + gnu/java/locale/LocaleInformation_sq_AL.h, + gnu/java/locale/LocaleInformation_sv_FI.java, + gnu/java/locale/LocaleInformation_pl_PL.java, + gnu/java/locale/LocaleInformation_tl_PH.java, + gnu/java/locale/LocaleInformation_sr_YU.h, + gnu/java/locale/LocaleInformation_nl_NL.h, + gnu/java/locale/LocaleInformation_zh_HK.h, + java/text/DateFormatSymbols.java, + java/text/DecimalFormatSymbols.java, + java/util/Currency.java, + java/util/Calendar.java: Remove + + 2008-03-03 Andrew Haley + + * testsuite/lib/libjava.exp (libjava_arguments): Use regexp + instead of string match when checking for linux targets. + + 2008-03-03 Matthias Klose + + * classpath/tools/classes/gnu/classpath/tools/orbd/Main.class, + classpath/lib/gnu/java/locale/LocaleData.class + classpath/lib/gnu/java/rmi/registry/RegistryImpl.class + classpath/lib/gnu/gcj/convert/Convert.class + classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class: Regenerate. + + 2008-03-02 Jakub Jelinek + + * gnu/gcj/convert/Convert.java (version): Update copyright notice + dates. + * gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise. + + 2008-02-27 David Daney + + * HACKING: Correct typo in find command. + + 2008-02-27 David Daney + + * gnu/java/net/natPlainSocketImplPosix.cc (bind): Remove check for + null host. + + 2008-02-20 Tom Tromey + + PR libgcj/24170: + * java/io/natFilePosix.cc (File::performList): Don't use + readdir_r. + * configure, include/config.h.in: Rebuilt. + * configure.ac: Don't check for readdir_r. + + 2008-02-16 Ralf Wildenhues + + PR libgcj/33085 + * configure: Regenerate. + + 2008-02-15 Andreas Tobler + + PR testsuite/35208 + * testsuite/libjava.jvmti/interp/natgetstacktrace.cc + (Java_getstacktrace_natRunner): Increase the usleep time to a value + which prevents OS-X to get into a deadlock. + + 2008-02-06 Andreas Tobler + + PR libgcj/30071 + * Makefile.am (install-exec-hook): Add install-binPROGRAMS. + * Makefile.in: Regenerate. + + 2008-01-24 David Edelsohn + + * shlibpath.m4: Add AIX 6 support. + * configure: Regenerate. + + 2008-01-18 Alexandre Oliva + + PR c++/33887 + * link.cc (_Jv_Linker::prepare_constant_time_tables): + has_interfaces is boolean, treat it as such. + + 2008-01-04 Andrew Haley + + PR libgcj/34444 + * java/lang/natClass.cc (Class::getEnclosingClass): Call + getDeclaringClass(). diff -Nrcpad gcc-4.3.3/libjava/HACKING gcc-4.4.0/libjava/HACKING *** gcc-4.3.3/libjava/HACKING Tue Aug 5 15:44:20 2008 --- gcc-4.4.0/libjava/HACKING Tue Oct 21 17:55:01 2008 *************** To import a new release: *** 67,73 **** svn+ssh://gcc.gnu.org/svn/gcc/branches/CLASSPATH/libjava/classpath this contains "pure" GNU Classpath inside the GCC tree. - Clean it up and get the files from a new version: ! - find classpath -type f | grep -v /\.svn | grep -v /\.cvs | xargs rm - tar zxf classpath-x.tar.gz - cp -r classpath-x/* classpath - Add/Remove files: --- 67,73 ---- svn+ssh://gcc.gnu.org/svn/gcc/branches/CLASSPATH/libjava/classpath this contains "pure" GNU Classpath inside the GCC tree. - Clean it up and get the files from a new version: ! - find classpath -type f | grep -v '/\.svn' | grep -v '/\.cvs' | xargs rm - tar zxf classpath-x.tar.gz - cp -r classpath-x/* classpath - Add/Remove files: *************** To import a new release: *** 105,117 **** scripts/makemake.tcl > sources.am automake - Remove the generated class and header files: ! find classpath -name '*.class' xargs -r rm -f find gnu java javax org sun -name '*.h' \ | xargs -r grep -Fl 'DO NOT EDIT THIS FILE - it is machine generated' \ | xargs -r rm -f - Build, fix, till everything works. Be sure to build all peers (--enable-java-awt=gtk,xlib,qt ! --enable-gconf-peer --enable-gstreamer-peer) Be sure to update gnu/classpath/Configuration.java to reflect the new version Possibly update the gcj/javaprims.h file with scripts/classes.pl --- 105,118 ---- scripts/makemake.tcl > sources.am automake - Remove the generated class and header files: ! find classpath -name '*.class' | xargs -r rm -f find gnu java javax org sun -name '*.h' \ | xargs -r grep -Fl 'DO NOT EDIT THIS FILE - it is machine generated' \ | xargs -r rm -f - Build, fix, till everything works. Be sure to build all peers (--enable-java-awt=gtk,xlib,qt ! --enable-gconf-peer --enable-gstreamer-peer). ! Be sure to build gjdoc (--enable-gjdoc). Be sure to update gnu/classpath/Configuration.java to reflect the new version Possibly update the gcj/javaprims.h file with scripts/classes.pl *************** To import a new release: *** 121,130 **** will need to update the .class files and generated CNI header files in your working tree - Add/Remove newly generated files: ! - svn status classpath | grep '^\!.*\.class$' | cut -c8- | xargs svn remove ! - svn status classpath | grep '^\?' | cut -c8- | xargs svn add ! - svn status gnu java javax org sun | grep '^\!.*\.h$' | cut -c8- | xargs svn remove ! - svn status gnu java javax org sun | grep '^\?' | cut -c8- | xargs svn add Over time we plan to remove as many of the remaining divergences as possible. --- 122,131 ---- will need to update the .class files and generated CNI header files in your working tree - Add/Remove newly generated files: ! - svn status classpath | grep '^!.*\.class$' | cut -c8- | xargs svn remove ! - svn status classpath | grep '^?' | cut -c8- | xargs svn add ! - svn status gnu java javax org sun | grep '^!.*\.h$' | cut -c8- | xargs svn remove ! - svn status gnu java javax org sun | grep '^?' | cut -c8- | xargs svn add Over time we plan to remove as many of the remaining divergences as possible. diff -Nrcpad gcc-4.3.3/libjava/Makefile.am gcc-4.4.0/libjava/Makefile.am *** gcc-4.3.3/libjava/Makefile.am Wed Jul 2 21:23:43 2008 --- gcc-4.4.0/libjava/Makefile.am Tue Mar 3 17:03:51 2009 *************** SUBDIRS += testsuite *** 13,25 **** endif # write_entries_to_file - writes each entry in a list ! # to the specified file. Each entry is written individually ! # to accomodate systems with severe command-line-length ! # limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) $(foreach object,$(1),$(shell echo $(object) >> $(2))) ## ################################################################ --- 13,32 ---- endif # write_entries_to_file - writes each entry in a list ! # to the specified file. Entries are written in chunks of ! # $(write_entries_to_file_split) to accomodate systems with ! # severe command-line-length limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file_split = 50 ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) \ ! $(foreach range, \ ! $(shell i=1; while test $$i -le $(words $(1)); do \ ! echo $$i; i=`expr $$i + $(write_entries_to_file_split)`; done), \ ! $(shell echo $(wordlist $(range), \ ! $(shell expr $(range) + $(write_entries_to_file_split) - 1), $(1)) \ ! | tr ' ' '\n' >> $(2))) ## ################################################################ *************** db_pathtail = $(gcjsubdir)/$(db_name) *** 72,87 **** ## For now, only on native systems. FIXME. if NATIVE ! bin_PROGRAMS = jv-convert gij grmic grmiregistry gcj-dbtool \ gappletviewer gjarsigner gkeytool gjar gcjh gjavah gnative2ascii \ gorbd grmid gserialver gtnameserv gc-analyze ## It is convenient to actually build and install the default database ## when gcj-dbtool is available. dbexec_DATA = $(db_name) ! endif ! bin_SCRIPTS = addr2name.awk if BUILD_ECJ1 ## We build ecjx and not ecj1 because in one mode, ecjx will not work --- 79,108 ---- ## For now, only on native systems. FIXME. if NATIVE ! bin_programs = jv-convert gij grmic grmiregistry gcj-dbtool \ gappletviewer gjarsigner gkeytool gjar gcjh gjavah gnative2ascii \ gorbd grmid gserialver gtnameserv gc-analyze + if CREATE_GJDOC + bin_programs += gjdoc + endif + + noinst_PROGRAMS = + if INSTALL_BINARIES + bin_PROGRAMS = $(bin_programs) + else + noinst_PROGRAMS += $(bin_programs) + endif ## It is convenient to actually build and install the default database ## when gcj-dbtool is available. dbexec_DATA = $(db_name) ! endif ! bin_SCRIPTS = contrib/rebuild-gcj-db contrib/aot-compile ! ! if INSTALL_AOT_RPM ! bin_SCRIPTS += contrib/aot-compile-rpm ! endif if BUILD_ECJ1 ## We build ecjx and not ecj1 because in one mode, ecjx will not work *************** if ANONVERSCRIPT *** 107,118 **** extra_ldflags_libjava += -Wl,--version-script=$(srcdir)/libgcj.ver endif GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) -o $@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ --- 128,142 ---- extra_ldflags_libjava += -Wl,--version-script=$(srcdir)/libgcj.ver endif + LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) -o $@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ ! CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ ! $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@ *************** else *** 162,167 **** --- 186,197 ---- LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes endif + if BUILD_LIBGCJ_REDUCED_REFLECTION + LIBGCJ_REDUCED_REFLECTION_FLAGS = -freduced-reflection + else + LIBGCJ_REDUCED_REFLECTION_FLAGS = + endif + ## Extra CFLAGS used for JNI C sources shared with GNU Classpath. PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long *************** DISTCLEANFILES = native.dirs *** 366,372 **** mostlyclean-local: ## Use libtool rm to remove each libtool object ! find . -name '*.lo' -print | xargs $(LIBTOOL) rm -f distclean-local: ## Remove every .d file that was created. --- 396,402 ---- mostlyclean-local: ## Use libtool rm to remove each libtool object ! find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f distclean-local: ## Remove every .d file that was created. *************** lib-gnu-awt-xlib.la: $(lib_gnu_awt_xlib_ *** 390,397 **** ## Compiling a list of java sources to a single .o. %.lo: %.list ! $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< --- 420,432 ---- ## Compiling a list of java sources to a single .o. + # Concurrent things use reflection internally. + java/util/concurrent.lo \ + java/util/concurrent/atomic.lo \ + java/util/concurrent/locks.lo: LIBGCJ_REDUCED_REFLECTION_FLAGS = + %.lo: %.list ! $(LTGCJCOMPILE) $(LIBGCJ_REDUCED_REFLECTION_FLAGS) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< *************** endif BUILD_ECJ1 *** 478,483 **** --- 513,519 ---- ## Install the headers. It is fairly ugly that we have to do this by ## hand. + install_data_local_split = 50 install-data-local: $(PRE_INSTALL) ## Install the .pc file. *************** install-data-local: *** 490,501 **** ## length limit of some shells. @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @cat tmp-ilist | while read f; do \ ! d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$d; \ ! if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f; \ done -@rm -f tmp-ilist ## Install inner class headers. --- 526,548 ---- ## length limit of some shells. @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ! while read file; do echo "$$file $$file"; done < tmp-ilist | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } \ ! { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(install_data_local_split)) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' | \ ! while read dir files; do \ ! xfiles=; for file in $$files; do \ ! if test -f "$$file"; then xfiles="$$xfiles $$file"; \ ! else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ ! test -z "$$xfiles" || { \ ! test "x$$dir" = x. || { \ ! echo "$(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ ! echo " $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ done -@rm -f tmp-ilist ## Install inner class headers. *************** install-data-local: *** 510,516 **** $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ ## Don't install java/nio/DirectByteBufferImpl$$ReadWrite.h here. It's for internal use only. ! ## ################################################################ --- 557,690 ---- $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ ## Don't install java/nio/DirectByteBufferImpl$$ReadWrite.h here. It's for internal use only. ! ## Install Python modules for aot-compile. ! $(mkinstalldirs) $(DESTDIR)$(python_mod_dir); \ ! $(INSTALL_DATA) $(srcdir)/contrib/classfile.py \ ! $(DESTDIR)$(python_mod_dir)/classfile.py; \ ! $(INSTALL_DATA) contrib/aotcompile.py \ ! $(DESTDIR)$(python_mod_dir)/aotcompile.py; ! if CREATE_JAVA_HOME ! ## Create sdk style directories ! $(mkinstalldirs) $(DESTDIR)$(JRE_BIN_DIR) ! $(mkinstalldirs) $(DESTDIR)$(SDK_BIN_DIR) ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR) ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU) ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR) ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS) ! relative() { \ ! $(PERL) -e 'use File::Spec; \ ! print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \ ! }; \ ! RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \ ! ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/java; \ ! ln -sf $$RELATIVE/`echo gjar | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/jar; \ ! ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/javadoc; \ ! ln -sf $$RELATIVE/`echo grmic | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmic; \ ! ln -sf $$RELATIVE/`echo gjavah | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/javah; \ ! ln -sf $$RELATIVE/`echo gappletviewer | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/appletviewer; \ ! ln -sf $$RELATIVE/`echo gjarsigner | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/jarsigner; \ ! ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmiregistry; \ ! ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/keytool; \ ! ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/orbd; \ ! ln -sf $$RELATIVE/`echo gnative2ascii | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/native2ascii; \ ! ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/rmid; \ ! ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/tnameserv; \ ! ln -sf $$RELATIVE/`echo gserialver | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(SDK_BIN_DIR)/serialver; \ ! RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(JRE_BIN_DIR)); \ ! ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/rmiregistry; \ ! ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/keytool; \ ! ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/java; \ ! ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/orbd; \ ! ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/rmid; \ ! ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ ! $(DESTDIR)$(JRE_BIN_DIR)/tnameserv; \ ! $(mkinstalldirs) $(DESTDIR)$(JVM_JAR_DIR); \ ! version=$(JAVA_VERSION).$(BUILD_VERSION); \ ! working_dir=`pwd`; \ ! cd $(DESTDIR)$(JVM_JAR_DIR); \ ! RELATIVE=$$(relative $(DESTDIR)$(JRE_LIB_DIR) \ ! $(DESTDIR)$(JVM_JAR_DIR)); \ ! for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \ ! jndi-ldap jndi-rmi jsse sasl; \ ! do \ ! ln -sf $$RELATIVE/rt.jar $$jarname-$$version.jar; \ ! done; \ ! RELATIVE=$$(relative $(DESTDIR)$(jardir) \ ! $(DESTDIR)$(JVM_JAR_DIR)); \ ! for jar in *-$$version.jar; \ ! do \ ! ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|-$(JAVA_VERSION).jar|g"); \ ! ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|.jar|g"); \ ! done; \ ! cd $$working_dir; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/security; \ ! RELATIVE=$$(relative $(DESTDIR)$(toolexeclibdir)/security \ ! $(DESTDIR)$(JRE_LIB_DIR)/security); \ ! cd $(DESTDIR)$(JRE_LIB_DIR)/security; \ ! ln -sf $$RELATIVE/classpath.security java.security; \ ! cd $$working_dir; \ ! $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/linux; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client; \ ! $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server; \ ! $(mkinstalldirs) $(DESTDIR)$(SDK_LIB_DIR); \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(JRE_LIB_DIR)); \ ! ln -sf $$RELATIVE/libgcj-$(gcc_version).jar \ ! $(DESTDIR)$(JRE_LIB_DIR)/rt.jar; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)); \ ! ln -sf $$RELATIVE/libjawt.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/libjawt.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client); \ ! ln -sf $$RELATIVE/libjvm.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client/libjvm.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server); \ ! ln -sf $$RELATIVE/libjvm.so \ ! $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server/libjvm.so; \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(SDK_LIB_DIR)); \ ! ln -sf $$RELATIVE/libgcj-tools-$(gcc_version).jar \ ! $(DESTDIR)$(SDK_LIB_DIR)/tools.jar; \ ! for headername in jawt jni; do \ ! DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ ! -print-file-name=include/$$headername.h)); \ ! RELATIVE=$$(relative $$DIRECTORY \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)); \ ! ln -sf $$RELATIVE/$$headername.h \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/$$headername.h; \ ! done; \ ! for headername in jawt_md jni_md; do \ ! DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ ! -print-file-name=include/$$headername.h)); \ ! RELATIVE=$$(relative $$DIRECTORY \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \ ! ln -sf $$RELATIVE/$$headername.h \ ! $(DESTDIR)$(SDK_INCLUDE_DIR)/linux/$$headername.h; \ ! done; \ ! RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ ! $(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)); ! endif ## ################################################################ *************** write-entries-to-file-check: *** 567,577 **** ## systems. if NATIVE if MAINTAINER_MODE ! noinst_PROGRAMS = gen-from-JIS gen_from_JIS_SOURCES = \ gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c gen_from_JIS_DEPENDENCIES = \ gnu/gcj/convert/JIS0201.h \ --- 741,752 ---- ## systems. if NATIVE if MAINTAINER_MODE ! noinst_PROGRAMS += gen-from-JIS gen_from_JIS_SOURCES = \ gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c \ ! gnu/gcj/convert/make-trie.h gen_from_JIS_DEPENDENCIES = \ gnu/gcj/convert/JIS0201.h \ *************** gij_LDADD = -L$(here)/.libs libgij.la *** 693,699 **** gij_DEPENDENCIES = libgij.la ## Build an ecjx from a .jar. ! ecjx_SOURCES = ## We use the BC ABI here so that we don't need to compile ecj.jar. ## Hopefully the user has compiled it into his system .db. ## However, even if not it will run reasonably quickly. --- 868,874 ---- gij_DEPENDENCIES = libgij.la ## Build an ecjx from a .jar. ! ecjx_SOURCES = ecjx.cc ## We use the BC ABI here so that we don't need to compile ecj.jar. ## Hopefully the user has compiled it into his system .db. ## However, even if not it will run reasonably quickly. *************** else !ENABLE_SHARED *** 713,722 **** ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH) endif !ENABLE_SHARED ! ecjx_LDADD = -L$(here)/.libs libgcj.la ecjx_DEPENDENCIES = libgcj.la libgcj.spec if USE_LIBGCJ_BC ecjx_DEPENDENCIES += libgcj_bc.la endif else !NATIVE --- 888,899 ---- ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH) endif !ENABLE_SHARED ! ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) ecjx_DEPENDENCIES = libgcj.la libgcj.spec if USE_LIBGCJ_BC ecjx_DEPENDENCIES += libgcj_bc.la + else + ecjx_LDADD += libgcj.la endif else !NATIVE *************** grmiregistry_LINK = $(GCJLINK) *** 845,850 **** --- 1022,1037 ---- grmiregistry_LDADD = -L$(here)/.libs libgcj-tools.la grmiregistry_DEPENDENCIES = libgcj-tools.la + ## This is a dummy definition. + gjdoc_SOURCES = + gjdoc_LDFLAGS = --main=gnu.classpath.tools.gjdoc.Main \ + -Djava.class.path=$(ANTLR_JAR) \ + -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) + gjdoc_LINK = $(GCJLINK) + ## See jv_convert_LDADD. + gjdoc_LDADD = -L$(here)/.libs libgcj-tools.la + gjdoc_DEPENDENCIES = libgcj-tools.la + ## ################################################################ if INTERPRETER nat_jdwp_source_files = \ *************** gnu/java/nio/natVMSelector.cc \ *** 901,906 **** --- 1088,1094 ---- gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ gnu/java/nio/channels/natFileChannelImpl.cc \ + gnu/java/security/jce/prng/natVMSecureRandom.cc \ java/io/natFile.cc \ java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc \ *************** java/lang/natMath.cc \ *** 914,921 **** java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ --- 1102,1108 ---- java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natAbstractStringBuffer.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ *************** AM_MAKEFLAGS = \ *** 1109,1114 **** --- 1296,1302 ---- "SHELL=$(SHELL)" \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "exec_prefix=$(exec_prefix)" \ + "datadir=$(datadir)" \ "infodir=$(infodir)" \ "libdir=$(libdir)" \ "mandir=$(mandir)" \ diff -Nrcpad gcc-4.3.3/libjava/Makefile.in gcc-4.4.0/libjava/Makefile.in *** gcc-4.3.3/libjava/Makefile.in Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libjava/Makefile.in Tue Apr 21 09:08:08 2009 *************** target_triplet = @target@ *** 44,69 **** @USE_LIBGCJ_BC_TRUE@am__append_2 = libgcj_bc.la @XLIB_AWT_TRUE@am__append_3 = lib-gnu-awt-xlib.la @INSTALL_ECJ_JAR_TRUE@am__append_4 = $(ECJ_BUILD_JAR) ! @NATIVE_TRUE@bin_PROGRAMS = jv-convert$(EXEEXT) gij$(EXEEXT) \ ! @NATIVE_TRUE@ grmic$(EXEEXT) grmiregistry$(EXEEXT) \ ! @NATIVE_TRUE@ gcj-dbtool$(EXEEXT) gappletviewer$(EXEEXT) \ ! @NATIVE_TRUE@ gjarsigner$(EXEEXT) gkeytool$(EXEEXT) \ ! @NATIVE_TRUE@ gjar$(EXEEXT) gcjh$(EXEEXT) gjavah$(EXEEXT) \ ! @NATIVE_TRUE@ gnative2ascii$(EXEEXT) gorbd$(EXEEXT) \ ! @NATIVE_TRUE@ grmid$(EXEEXT) gserialver$(EXEEXT) \ ! @NATIVE_TRUE@ gtnameserv$(EXEEXT) gc-analyze$(EXEEXT) @BUILD_ECJ1_TRUE@libexecsub_PROGRAMS = ecjx$(EXEEXT) ! @ANONVERSCRIPT_TRUE@am__append_5 = -Wl,--version-script=$(srcdir)/libgcj.ver ! @USING_GCC_TRUE@am__append_6 = $(WARNINGS) ! @USING_BOEHMGC_TRUE@am__append_7 = boehm.cc ! @USING_NOGC_TRUE@am__append_8 = nogc.cc ! @USING_POSIX_PLATFORM_TRUE@am__append_9 = posix.cc ! @USING_WIN32_PLATFORM_TRUE@am__append_10 = win32.cc ! @USING_DARWIN_CRT_TRUE@am__append_11 = darwin.cc ! @USING_POSIX_THREADS_TRUE@am__append_12 = posix-threads.cc ! @USING_WIN32_THREADS_TRUE@am__append_13 = win32-threads.cc ! @USING_NO_THREADS_TRUE@am__append_14 = no-threads.cc ! @ANONVERSCRIPT_TRUE@am__append_15 = $(srcdir)/libgcj.ver DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ $(srcdir)/../config.guess $(srcdir)/../config.sub \ $(srcdir)/../depcomp $(srcdir)/../install-sh \ --- 44,66 ---- @USE_LIBGCJ_BC_TRUE@am__append_2 = libgcj_bc.la @XLIB_AWT_TRUE@am__append_3 = lib-gnu-awt-xlib.la @INSTALL_ECJ_JAR_TRUE@am__append_4 = $(ECJ_BUILD_JAR) ! @CREATE_GJDOC_TRUE@@NATIVE_TRUE@am__append_5 = gjdoc ! @NATIVE_TRUE@noinst_PROGRAMS = $(am__EXEEXT_3) $(am__EXEEXT_4) ! @INSTALL_BINARIES_TRUE@@NATIVE_TRUE@bin_PROGRAMS = $(am__EXEEXT_2) ! @INSTALL_BINARIES_FALSE@@NATIVE_TRUE@am__append_6 = $(bin_programs) ! @INSTALL_AOT_RPM_TRUE@am__append_7 = contrib/aot-compile-rpm @BUILD_ECJ1_TRUE@libexecsub_PROGRAMS = ecjx$(EXEEXT) ! @ANONVERSCRIPT_TRUE@am__append_8 = -Wl,--version-script=$(srcdir)/libgcj.ver ! @USING_GCC_TRUE@am__append_9 = $(WARNINGS) ! @USING_BOEHMGC_TRUE@am__append_10 = boehm.cc ! @USING_NOGC_TRUE@am__append_11 = nogc.cc ! @USING_POSIX_PLATFORM_TRUE@am__append_12 = posix.cc ! @USING_WIN32_PLATFORM_TRUE@am__append_13 = win32.cc ! @USING_DARWIN_CRT_TRUE@am__append_14 = darwin.cc ! @USING_POSIX_THREADS_TRUE@am__append_15 = posix-threads.cc ! @USING_WIN32_THREADS_TRUE@am__append_16 = win32-threads.cc ! @USING_NO_THREADS_TRUE@am__append_17 = no-threads.cc ! @ANONVERSCRIPT_TRUE@am__append_18 = $(srcdir)/libgcj.ver DIST_COMMON = README $(am__configure_deps) $(srcdir)/../compile \ $(srcdir)/../config.guess $(srcdir)/../config.sub \ $(srcdir)/../depcomp $(srcdir)/../install-sh \ *************** DIST_COMMON = README $(am__configure_dep *** 72,87 **** $(srcdir)/Makefile.in $(srcdir)/libgcj-test.spec.in \ $(srcdir)/libgcj.pc.in $(srcdir)/libgcj.spec.in \ $(srcdir)/sources.am $(top_srcdir)/configure \ $(top_srcdir)/scripts/jar.in COPYING ChangeLog NEWS THANKS ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@noinst_PROGRAMS = \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gen-from-JIS$(EXEEXT) ! @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_16 = libgcj_bc.la ! @XLIB_AWT_TRUE@am__append_17 = $(xlib_nat_headers) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/libltdl/acinclude.m4 \ $(top_srcdir)/../config/acx.m4 \ - $(top_srcdir)/../config/confsubdir.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/enable.m4 \ $(top_srcdir)/../config/gxx-include-dir.m4 \ --- 69,87 ---- $(srcdir)/Makefile.in $(srcdir)/libgcj-test.spec.in \ $(srcdir)/libgcj.pc.in $(srcdir)/libgcj.spec.in \ $(srcdir)/sources.am $(top_srcdir)/configure \ + $(top_srcdir)/contrib/aot-compile-rpm.in \ + $(top_srcdir)/contrib/aot-compile.in \ + $(top_srcdir)/contrib/aotcompile.py.in \ + $(top_srcdir)/contrib/rebuild-gcj-db.in \ $(top_srcdir)/scripts/jar.in COPYING ChangeLog NEWS THANKS ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__append_19 = gen-from-JIS ! @NATIVE_TRUE@@USE_LIBGCJ_BC_TRUE@am__append_20 = libgcj_bc.la ! @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__append_21 = libgcj.la ! @XLIB_AWT_TRUE@am__append_22 = $(xlib_nat_headers) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/libltdl/acinclude.m4 \ $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/enable.m4 \ $(top_srcdir)/../config/gxx-include-dir.m4 \ *************** am__aclocal_m4_deps = $(top_srcdir)/libl *** 94,106 **** $(top_srcdir)/../config/lib-prefix.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ $(top_srcdir)/../config/tls.m4 \ $(top_srcdir)/../config/unwind_ipinfo.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltgcc.m4 \ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/mingwld.m4 \ ! $(top_srcdir)/pkg.m4 $(top_srcdir)/shlibpath.m4 \ ! $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ --- 94,108 ---- $(top_srcdir)/../config/lib-prefix.m4 \ $(top_srcdir)/../config/multi.m4 \ $(top_srcdir)/../config/no-executables.m4 \ + $(top_srcdir)/../config/override.m4 \ + $(top_srcdir)/../config/proginstall.m4 \ $(top_srcdir)/../config/tls.m4 \ $(top_srcdir)/../config/unwind_ipinfo.m4 \ $(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltgcc.m4 \ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \ ! $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \ ! $(top_srcdir)/mingwld.m4 $(top_srcdir)/pkg.m4 \ ! $(top_srcdir)/shlibpath.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ *************** am__CONFIG_DISTCLEAN_FILES = config.stat *** 108,119 **** CONFIG_HEADER = $(top_builddir)/include/config.h \ $(top_builddir)/gcj/libgcj-config.h CONFIG_CLEAN_FILES = libgcj.pc libgcj.spec libgcj-test.spec \ ! scripts/jar java/io/natFile.cc java/lang/natConcreteProcess.cc \ java/net/natVMInetAddress.cc java/net/natVMNetworkInterface.cc \ gnu/java/net/natPlainSocketImpl.cc \ gnu/java/net/natPlainDatagramSocketImpl.cc \ gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc sysdep/locks.h \ sysdep/backtrace.h sysdep/descriptor.h am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ --- 110,124 ---- CONFIG_HEADER = $(top_builddir)/include/config.h \ $(top_builddir)/gcj/libgcj-config.h CONFIG_CLEAN_FILES = libgcj.pc libgcj.spec libgcj-test.spec \ ! contrib/aotcompile.py contrib/aot-compile \ ! contrib/aot-compile-rpm contrib/rebuild-gcj-db scripts/jar \ ! java/io/natFile.cc java/lang/natConcreteProcess.cc \ java/net/natVMInetAddress.cc java/net/natVMNetworkInterface.cc \ gnu/java/net/natPlainSocketImpl.cc \ gnu/java/net/natPlainDatagramSocketImpl.cc \ gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc \ ! gnu/java/security/jce/prng/natVMSecureRandom.cc sysdep/locks.h \ sysdep/backtrace.h sysdep/descriptor.h am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ *************** libgcj_tools_la_OBJECTS = $(am_libgcj_to *** 166,188 **** @INTERPRETER_TRUE@ gnu/classpath/jdwp/util.lo \ @INTERPRETER_TRUE@ gnu/classpath/jdwp/value.lo gnu/gcj/jvmti.lo am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/j2d.lo gnu/classpath.lo \ ! gnu/classpath/debug.lo gnu/gcj.lo gnu/gcj/convert.lo \ ! gnu/gcj/io.lo gnu/gcj/runtime.lo gnu/gcj/util.lo \ ! gnu/java/awt.lo gnu/java/awt/color.lo gnu/java/awt/dnd.lo \ ! gnu/java/awt/font.lo gnu/java/awt/font/autofit.lo \ ! gnu/java/awt/font/opentype.lo \ gnu/java/awt/font/opentype/truetype.lo gnu/java/awt/image.lo \ gnu/java/awt/java2d.lo gnu/java/awt/peer.lo \ gnu/java/awt/peer/headless.lo gnu/java/awt/print.lo \ gnu/java/io.lo gnu/java/lang.lo gnu/java/lang/reflect.lo \ ! gnu/java/locale.lo gnu/java/math.lo gnu/java/net.lo \ ! gnu/java/net/loader.lo gnu/java/net/local.lo \ ! gnu/java/net/protocol/core.lo gnu/java/net/protocol/file.lo \ ! gnu/java/net/protocol/ftp.lo gnu/java/net/protocol/gcjlib.lo \ ! gnu/java/net/protocol/http.lo gnu/java/net/protocol/https.lo \ ! gnu/java/net/protocol/jar.lo gnu/java/nio.lo \ ! gnu/java/nio/channels.lo gnu/java/nio/charset.lo \ ! gnu/java/rmi.lo gnu/java/rmi/activation.lo gnu/java/rmi/dgc.lo \ gnu/java/rmi/registry.lo gnu/java/rmi/server.lo \ gnu/java/security.lo gnu/java/security/action.lo \ gnu/java/security/ber.lo gnu/java/security/der.lo \ --- 171,193 ---- @INTERPRETER_TRUE@ gnu/classpath/jdwp/util.lo \ @INTERPRETER_TRUE@ gnu/classpath/jdwp/value.lo gnu/gcj/jvmti.lo am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/j2d.lo gnu/classpath.lo \ ! gnu/classpath/debug.lo gnu/classpath/toolkit.lo gnu/gcj.lo \ ! gnu/gcj/convert.lo gnu/gcj/io.lo gnu/gcj/runtime.lo \ ! gnu/gcj/util.lo gnu/java/awt.lo gnu/java/awt/color.lo \ ! gnu/java/awt/dnd.lo gnu/java/awt/font.lo \ ! gnu/java/awt/font/autofit.lo gnu/java/awt/font/opentype.lo \ gnu/java/awt/font/opentype/truetype.lo gnu/java/awt/image.lo \ gnu/java/awt/java2d.lo gnu/java/awt/peer.lo \ gnu/java/awt/peer/headless.lo gnu/java/awt/print.lo \ gnu/java/io.lo gnu/java/lang.lo gnu/java/lang/reflect.lo \ ! gnu/java/locale.lo gnu/java/net.lo gnu/java/net/loader.lo \ ! gnu/java/net/local.lo gnu/java/net/protocol/core.lo \ ! gnu/java/net/protocol/file.lo gnu/java/net/protocol/ftp.lo \ ! gnu/java/net/protocol/gcjlib.lo gnu/java/net/protocol/http.lo \ ! gnu/java/net/protocol/https.lo gnu/java/net/protocol/jar.lo \ ! gnu/java/nio.lo gnu/java/nio/channels.lo \ ! gnu/java/nio/charset.lo gnu/java/rmi.lo \ ! gnu/java/rmi/activation.lo gnu/java/rmi/dgc.lo \ gnu/java/rmi/registry.lo gnu/java/rmi/server.lo \ gnu/java/security.lo gnu/java/security/action.lo \ gnu/java/security/ber.lo gnu/java/security/der.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 196,213 **** gnu/java/security/x509.lo gnu/java/security/x509/ext.lo \ gnu/java/text.lo gnu/java/util.lo gnu/java/util/jar.lo \ gnu/java/util/prefs.lo gnu/java/util/regex.lo \ ! gnu/javax/crypto.lo gnu/javax/crypto/assembly.lo \ ! gnu/javax/crypto/cipher.lo gnu/javax/crypto/jce.lo \ ! gnu/javax/crypto/jce/cipher.lo gnu/javax/crypto/jce/key.lo \ ! gnu/javax/crypto/jce/keyring.lo gnu/javax/crypto/jce/mac.lo \ ! gnu/javax/crypto/jce/params.lo gnu/javax/crypto/jce/prng.lo \ ! gnu/javax/crypto/jce/sig.lo gnu/javax/crypto/jce/spec.lo \ ! gnu/javax/crypto/key.lo gnu/javax/crypto/key/dh.lo \ ! gnu/javax/crypto/key/srp6.lo gnu/javax/crypto/keyring.lo \ ! gnu/javax/crypto/kwa.lo gnu/javax/crypto/mac.lo \ ! gnu/javax/crypto/mode.lo gnu/javax/crypto/pad.lo \ ! gnu/javax/crypto/prng.lo gnu/javax/crypto/sasl.lo \ ! gnu/javax/crypto/sasl/anonymous.lo \ gnu/javax/crypto/sasl/crammd5.lo \ gnu/javax/crypto/sasl/plain.lo gnu/javax/crypto/sasl/srp.lo \ gnu/javax/imageio.lo gnu/javax/imageio/bmp.lo \ --- 201,218 ---- gnu/java/security/x509.lo gnu/java/security/x509/ext.lo \ gnu/java/text.lo gnu/java/util.lo gnu/java/util/jar.lo \ gnu/java/util/prefs.lo gnu/java/util/regex.lo \ ! gnu/javax/activation/viewers.lo gnu/javax/crypto.lo \ ! gnu/javax/crypto/assembly.lo gnu/javax/crypto/cipher.lo \ ! gnu/javax/crypto/jce.lo gnu/javax/crypto/jce/cipher.lo \ ! gnu/javax/crypto/jce/key.lo gnu/javax/crypto/jce/keyring.lo \ ! gnu/javax/crypto/jce/mac.lo gnu/javax/crypto/jce/params.lo \ ! gnu/javax/crypto/jce/prng.lo gnu/javax/crypto/jce/sig.lo \ ! gnu/javax/crypto/jce/spec.lo gnu/javax/crypto/key.lo \ ! gnu/javax/crypto/key/dh.lo gnu/javax/crypto/key/srp6.lo \ ! gnu/javax/crypto/keyring.lo gnu/javax/crypto/kwa.lo \ ! gnu/javax/crypto/mac.lo gnu/javax/crypto/mode.lo \ ! gnu/javax/crypto/pad.lo gnu/javax/crypto/prng.lo \ ! gnu/javax/crypto/sasl.lo gnu/javax/crypto/sasl/anonymous.lo \ gnu/javax/crypto/sasl/crammd5.lo \ gnu/javax/crypto/sasl/plain.lo gnu/javax/crypto/sasl/srp.lo \ gnu/javax/imageio.lo gnu/javax/imageio/bmp.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 255,269 **** java/util/concurrent/atomic.lo java/util/concurrent/locks.lo \ java/util/jar.lo java/util/logging.lo java/util/prefs.lo \ java/util/regex.lo java/util/spi.lo java/util/zip.lo \ ! javax/accessibility.lo javax/activity.lo javax/crypto.lo \ ! javax/crypto/interfaces.lo javax/crypto/spec.lo \ ! javax/management.lo javax/management/loading.lo \ ! javax/management/openmbean.lo javax/naming.lo \ ! javax/naming/directory.lo javax/naming/event.lo \ ! javax/naming/ldap.lo javax/naming/spi.lo javax/net.lo \ ! javax/net/ssl.lo javax/print.lo javax/print/attribute.lo \ ! javax/print/attribute/standard.lo javax/print/event.lo \ ! javax/security/auth.lo javax/security/auth/callback.lo \ javax/security/auth/kerberos.lo javax/security/auth/login.lo \ javax/security/auth/spi.lo javax/security/auth/x500.lo \ javax/security/cert.lo javax/security/sasl.lo \ --- 260,276 ---- java/util/concurrent/atomic.lo java/util/concurrent/locks.lo \ java/util/jar.lo java/util/logging.lo java/util/prefs.lo \ java/util/regex.lo java/util/spi.lo java/util/zip.lo \ ! javax/accessibility.lo javax/activation.lo javax/activity.lo \ ! javax/crypto.lo javax/crypto/interfaces.lo \ ! javax/crypto/spec.lo javax/management.lo \ ! javax/management/loading.lo javax/management/openmbean.lo \ ! javax/management/remote.lo javax/management/remote/rmi.lo \ ! javax/naming.lo javax/naming/directory.lo \ ! javax/naming/event.lo javax/naming/ldap.lo javax/naming/spi.lo \ ! javax/net.lo javax/net/ssl.lo javax/print.lo \ ! javax/print/attribute.lo javax/print/attribute/standard.lo \ ! javax/print/event.lo javax/security/auth.lo \ ! javax/security/auth/callback.lo \ javax/security/auth/kerberos.lo javax/security/auth/login.lo \ javax/security/auth/spi.lo javax/security/auth/x500.lo \ javax/security/cert.lo javax/security/sasl.lo \ *************** am__DEPENDENCIES_2 = gnu/awt.lo gnu/awt/ *** 277,296 **** javax/swing/table.lo javax/swing/text.lo \ javax/swing/text/html.lo javax/swing/text/html/parser.lo \ javax/swing/text/rtf.lo javax/swing/tree.lo \ ! javax/swing/undo.lo javax/transaction.lo \ javax/transaction/xa.lo org/ietf/jgss.lo sun/awt.lo \ sun/misc.lo sun/reflect.lo sun/reflect/annotation.lo \ sun/reflect/misc.lo $(am__DEPENDENCIES_1) am__DEPENDENCIES_3 = gnu-CORBA.lo gnu-java-awt-dnd-peer-gtk.lo \ gnu-java-awt-peer-gtk.lo gnu-java-awt-peer-swing.lo \ ! gnu-java-beans.lo gnu-java-lang-management.lo \ gnu-java-util-prefs-gconf.lo gnu-javax-management.lo \ gnu-javax-rmi.lo gnu-javax-sound-midi.lo gnu-xml-aelfred2.lo \ gnu-xml-dom.lo gnu-xml-libxmlj.lo gnu-xml-pipeline.lo \ gnu-xml-stream.lo gnu-xml-transform.lo gnu-xml-util.lo \ gnu-xml-validation.lo gnu-xml-xpath.lo java-lang-management.lo \ ! javax-imageio.lo javax-rmi.lo javax-xml.lo org-omg.lo \ ! org-relaxng.lo org-w3c.lo org-xml.lo am__DEPENDENCIES_4 = $(patsubst classpath/resource/%,%,$(addsuffix \ .lo,$(property_files))) am__DEPENDENCIES_5 = --- 284,307 ---- javax/swing/table.lo javax/swing/text.lo \ javax/swing/text/html.lo javax/swing/text/html/parser.lo \ javax/swing/text/rtf.lo javax/swing/tree.lo \ ! javax/swing/undo.lo javax/tools.lo javax/transaction.lo \ javax/transaction/xa.lo org/ietf/jgss.lo sun/awt.lo \ sun/misc.lo sun/reflect.lo sun/reflect/annotation.lo \ sun/reflect/misc.lo $(am__DEPENDENCIES_1) am__DEPENDENCIES_3 = gnu-CORBA.lo gnu-java-awt-dnd-peer-gtk.lo \ gnu-java-awt-peer-gtk.lo gnu-java-awt-peer-swing.lo \ ! gnu-java-beans.lo gnu-java-lang-management.lo gnu-java-math.lo \ gnu-java-util-prefs-gconf.lo gnu-javax-management.lo \ gnu-javax-rmi.lo gnu-javax-sound-midi.lo gnu-xml-aelfred2.lo \ gnu-xml-dom.lo gnu-xml-libxmlj.lo gnu-xml-pipeline.lo \ gnu-xml-stream.lo gnu-xml-transform.lo gnu-xml-util.lo \ gnu-xml-validation.lo gnu-xml-xpath.lo java-lang-management.lo \ ! javax-imageio.lo javax-rmi.lo javax-xml.lo org-omg-CORBA.lo \ ! org-omg-CORBA_2_3.lo org-omg-CosNaming.lo org-omg-Dynamic.lo \ ! org-omg-DynamicAny.lo org-omg-IOP.lo org-omg-Messaging.lo \ ! org-omg-PortableInterceptor.lo org-omg-PortableServer.lo \ ! org-omg-SendingContext.lo org-omg-stub.lo org-relaxng.lo \ ! org-w3c.lo org-xml.lo am__DEPENDENCIES_4 = $(patsubst classpath/resource/%,%,$(addsuffix \ .lo,$(property_files))) am__DEPENDENCIES_5 = *************** am__libgcj_la_SOURCES_DIST = prims.cc jn *** 332,350 **** gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc java/io/natFile.cc \ ! java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc java/lang/natCharacter.cc \ java/lang/natClass.cc java/lang/natClassLoader.cc \ java/lang/natConcreteProcess.cc java/lang/natVMDouble.cc \ java/lang/natVMFloat.cc java/lang/natMath.cc \ java/lang/natObject.cc java/lang/natRuntime.cc \ ! java/lang/natString.cc java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc java/lang/natSystem.cc \ ! java/lang/natThread.cc java/lang/natThreadLocal.cc \ ! java/lang/natVMClassLoader.cc java/lang/natVMProcess.cc \ ! java/lang/natVMThrowable.cc java/lang/ref/natReference.cc \ ! java/lang/reflect/natArray.cc \ java/lang/reflect/natConstructor.cc \ java/lang/reflect/natField.cc java/lang/reflect/natMethod.cc \ java/lang/reflect/natVMProxy.cc java/net/natVMInetAddress.cc \ --- 343,361 ---- gnu/java/nio/natVMPipe.cc gnu/java/nio/natVMSelector.cc \ gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ ! gnu/java/nio/channels/natFileChannelImpl.cc \ ! gnu/java/security/jce/prng/natVMSecureRandom.cc \ ! java/io/natFile.cc java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc java/lang/natCharacter.cc \ java/lang/natClass.cc java/lang/natClassLoader.cc \ java/lang/natConcreteProcess.cc java/lang/natVMDouble.cc \ java/lang/natVMFloat.cc java/lang/natMath.cc \ java/lang/natObject.cc java/lang/natRuntime.cc \ ! java/lang/natString.cc java/lang/natAbstractStringBuffer.cc \ ! java/lang/natSystem.cc java/lang/natThread.cc \ ! java/lang/natThreadLocal.cc java/lang/natVMClassLoader.cc \ ! java/lang/natVMProcess.cc java/lang/natVMThrowable.cc \ ! java/lang/ref/natReference.cc java/lang/reflect/natArray.cc \ java/lang/reflect/natConstructor.cc \ java/lang/reflect/natField.cc java/lang/reflect/natMethod.cc \ java/lang/reflect/natVMProxy.cc java/net/natVMInetAddress.cc \ *************** am__objects_5 = $(am__objects_3) gnu/cla *** 397,415 **** gnu/java/nio/natVMPipe.lo gnu/java/nio/natVMSelector.lo \ gnu/java/nio/natNIOServerSocket.lo \ gnu/java/nio/natVMChannel.lo \ ! gnu/java/nio/channels/natFileChannelImpl.lo java/io/natFile.lo \ ! java/io/natVMObjectInputStream.lo \ java/io/natVMObjectStreamClass.lo java/lang/natCharacter.lo \ java/lang/natClass.lo java/lang/natClassLoader.lo \ java/lang/natConcreteProcess.lo java/lang/natVMDouble.lo \ java/lang/natVMFloat.lo java/lang/natMath.lo \ java/lang/natObject.lo java/lang/natRuntime.lo \ ! java/lang/natString.lo java/lang/natStringBuffer.lo \ ! java/lang/natStringBuilder.lo java/lang/natSystem.lo \ ! java/lang/natThread.lo java/lang/natThreadLocal.lo \ ! java/lang/natVMClassLoader.lo java/lang/natVMProcess.lo \ ! java/lang/natVMThrowable.lo java/lang/ref/natReference.lo \ ! java/lang/reflect/natArray.lo \ java/lang/reflect/natConstructor.lo \ java/lang/reflect/natField.lo java/lang/reflect/natMethod.lo \ java/lang/reflect/natVMProxy.lo java/net/natVMInetAddress.lo \ --- 408,426 ---- gnu/java/nio/natVMPipe.lo gnu/java/nio/natVMSelector.lo \ gnu/java/nio/natNIOServerSocket.lo \ gnu/java/nio/natVMChannel.lo \ ! gnu/java/nio/channels/natFileChannelImpl.lo \ ! gnu/java/security/jce/prng/natVMSecureRandom.lo \ ! java/io/natFile.lo java/io/natVMObjectInputStream.lo \ java/io/natVMObjectStreamClass.lo java/lang/natCharacter.lo \ java/lang/natClass.lo java/lang/natClassLoader.lo \ java/lang/natConcreteProcess.lo java/lang/natVMDouble.lo \ java/lang/natVMFloat.lo java/lang/natMath.lo \ java/lang/natObject.lo java/lang/natRuntime.lo \ ! java/lang/natString.lo java/lang/natAbstractStringBuffer.lo \ ! java/lang/natSystem.lo java/lang/natThread.lo \ ! java/lang/natThreadLocal.lo java/lang/natVMClassLoader.lo \ ! java/lang/natVMProcess.lo java/lang/natVMThrowable.lo \ ! java/lang/ref/natReference.lo java/lang/reflect/natArray.lo \ java/lang/reflect/natConstructor.lo \ java/lang/reflect/natField.lo java/lang/reflect/natMethod.lo \ java/lang/reflect/natVMProxy.lo java/net/natVMInetAddress.lo \ *************** am_libgij_la_OBJECTS = gij.lo *** 444,454 **** libgij_la_OBJECTS = $(am_libgij_la_OBJECTS) am_libjvm_la_OBJECTS = jni-libjvm.lo libjvm_la_OBJECTS = $(am_libjvm_la_OBJECTS) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) libexecsubPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) $(libexecsub_PROGRAMS) $(noinst_PROGRAMS) ! am_ecjx_OBJECTS = ecjx_OBJECTS = $(am_ecjx_OBJECTS) am_gappletviewer_OBJECTS = gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS) am_gc_analyze_OBJECTS = --- 455,479 ---- libgij_la_OBJECTS = $(am_libgij_la_OBJECTS) am_libjvm_la_OBJECTS = jni-libjvm.lo libjvm_la_OBJECTS = $(am_libjvm_la_OBJECTS) + @CREATE_GJDOC_TRUE@@NATIVE_TRUE@am__EXEEXT_1 = gjdoc$(EXEEXT) + @NATIVE_TRUE@am__EXEEXT_2 = jv-convert$(EXEEXT) gij$(EXEEXT) \ + @NATIVE_TRUE@ grmic$(EXEEXT) grmiregistry$(EXEEXT) \ + @NATIVE_TRUE@ gcj-dbtool$(EXEEXT) gappletviewer$(EXEEXT) \ + @NATIVE_TRUE@ gjarsigner$(EXEEXT) gkeytool$(EXEEXT) \ + @NATIVE_TRUE@ gjar$(EXEEXT) gcjh$(EXEEXT) gjavah$(EXEEXT) \ + @NATIVE_TRUE@ gnative2ascii$(EXEEXT) gorbd$(EXEEXT) \ + @NATIVE_TRUE@ grmid$(EXEEXT) gserialver$(EXEEXT) \ + @NATIVE_TRUE@ gtnameserv$(EXEEXT) gc-analyze$(EXEEXT) \ + @NATIVE_TRUE@ $(am__EXEEXT_1) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) libexecsubPROGRAMS_INSTALL = $(INSTALL_PROGRAM) + @INSTALL_BINARIES_FALSE@@NATIVE_TRUE@am__EXEEXT_3 = $(am__EXEEXT_2) + @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am__EXEEXT_4 = \ + @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gen-from-JIS$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(libexecsub_PROGRAMS) $(noinst_PROGRAMS) ! am_ecjx_OBJECTS = ecjx.$(OBJEXT) ecjx_OBJECTS = $(am_ecjx_OBJECTS) + @NATIVE_TRUE@@USE_LIBGCJ_BC_FALSE@am__DEPENDENCIES_6 = libgcj.la am_gappletviewer_OBJECTS = gappletviewer_OBJECTS = $(am_gappletviewer_OBJECTS) am_gc_analyze_OBJECTS = *************** gcj_dbtool_OBJECTS = $(am_gcj_dbtool_OBJ *** 458,464 **** am_gcjh_OBJECTS = gcjh_OBJECTS = $(am_gcjh_OBJECTS) am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.$(OBJEXT) gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS) --- 483,489 ---- am_gcjh_OBJECTS = gcjh_OBJECTS = $(am_gcjh_OBJECTS) am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \ ! gnu/gcj/convert/make-trie.c gnu/gcj/convert/make-trie.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.$(OBJEXT) gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS) *************** am_gjarsigner_OBJECTS = *** 471,476 **** --- 496,503 ---- gjarsigner_OBJECTS = $(am_gjarsigner_OBJECTS) am_gjavah_OBJECTS = gjavah_OBJECTS = $(am_gjavah_OBJECTS) + am_gjdoc_OBJECTS = + gjdoc_OBJECTS = $(am_gjdoc_OBJECTS) am_gkeytool_OBJECTS = gkeytool_OBJECTS = $(am_gkeytool_OBJECTS) am_gnative2ascii_OBJECTS = *************** LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mo *** 508,515 **** $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ GCJCOMPILE = $(GCJ) $(AM_GCJFLAGS) $(GCJFLAGS) LTGCJCOMPILE = $(LIBTOOL) --tag=GCJ --mode=compile $(GCJ) \ $(AM_GCJFLAGS) $(GCJFLAGS) --- 535,540 ---- *************** SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) *** 520,529 **** $(libjvm_la_SOURCES) $(ecjx_SOURCES) $(gappletviewer_SOURCES) \ $(gc_analyze_SOURCES) $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(gen_from_JIS_SOURCES) $(gij_SOURCES) $(gjar_SOURCES) \ ! $(gjarsigner_SOURCES) $(gjavah_SOURCES) $(gkeytool_SOURCES) \ ! $(gnative2ascii_SOURCES) $(gorbd_SOURCES) $(grmic_SOURCES) \ ! $(grmid_SOURCES) $(grmiregistry_SOURCES) $(gserialver_SOURCES) \ ! $(gtnameserv_SOURCES) $(jv_convert_SOURCES) DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) \ $(libgcj_tools_la_SOURCES) $(am__libgcj_la_SOURCES_DIST) \ $(EXTRA_libgcj_la_SOURCES) $(libgcj_bc_la_SOURCES) \ --- 545,555 ---- $(libjvm_la_SOURCES) $(ecjx_SOURCES) $(gappletviewer_SOURCES) \ $(gc_analyze_SOURCES) $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(gen_from_JIS_SOURCES) $(gij_SOURCES) $(gjar_SOURCES) \ ! $(gjarsigner_SOURCES) $(gjavah_SOURCES) $(gjdoc_SOURCES) \ ! $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \ ! $(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \ ! $(gserialver_SOURCES) $(gtnameserv_SOURCES) \ ! $(jv_convert_SOURCES) DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOURCES) \ $(libgcj_tools_la_SOURCES) $(am__libgcj_la_SOURCES_DIST) \ $(EXTRA_libgcj_la_SOURCES) $(libgcj_bc_la_SOURCES) \ *************** DIST_SOURCES = $(lib_gnu_awt_xlib_la_SOU *** 532,541 **** $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(am__gen_from_JIS_SOURCES_DIST) $(gij_SOURCES) \ $(gjar_SOURCES) $(gjarsigner_SOURCES) $(gjavah_SOURCES) \ ! $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) $(gorbd_SOURCES) \ ! $(grmic_SOURCES) $(grmid_SOURCES) $(grmiregistry_SOURCES) \ ! $(gserialver_SOURCES) $(gtnameserv_SOURCES) \ ! $(jv_convert_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ --- 558,567 ---- $(gcj_dbtool_SOURCES) $(gcjh_SOURCES) \ $(am__gen_from_JIS_SOURCES_DIST) $(gij_SOURCES) \ $(gjar_SOURCES) $(gjarsigner_SOURCES) $(gjavah_SOURCES) \ ! $(gjdoc_SOURCES) $(gkeytool_SOURCES) $(gnative2ascii_SOURCES) \ ! $(gorbd_SOURCES) $(grmic_SOURCES) $(grmid_SOURCES) \ ! $(grmiregistry_SOURCES) $(gserialver_SOURCES) \ ! $(gtnameserv_SOURCES) $(jv_convert_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-exec-recursive install-info-recursive \ *************** AMDEP_TRUE = @AMDEP_TRUE@ *** 566,571 **** --- 592,598 ---- AMTAR = @AMTAR@ ANONVERSCRIPT_FALSE = @ANONVERSCRIPT_FALSE@ ANONVERSCRIPT_TRUE = @ANONVERSCRIPT_TRUE@ + ANTLR_JAR = @ANTLR_JAR@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ *************** AWK = @AWK@ *** 575,580 **** --- 602,610 ---- BACKTRACESPEC = @BACKTRACESPEC@ BUILD_ECJ1_FALSE = @BUILD_ECJ1_FALSE@ BUILD_ECJ1_TRUE = @BUILD_ECJ1_TRUE@ + BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE = @BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE@ + BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE = @BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE@ + BUILD_VERSION = @BUILD_VERSION@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ *************** CHECKREFSPEC = @CHECKREFSPEC@ *** 582,587 **** --- 612,622 ---- CLASSPATH_SEPARATOR = @CLASSPATH_SEPARATOR@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ + CPU = @CPU@ + CREATE_GJDOC_FALSE = @CREATE_GJDOC_FALSE@ + CREATE_GJDOC_TRUE = @CREATE_GJDOC_TRUE@ + CREATE_JAVA_HOME_FALSE = @CREATE_JAVA_HOME_FALSE@ + CREATE_JAVA_HOME_TRUE = @CREATE_JAVA_HOME_TRUE@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ *************** DEFS = @DEFS@ *** 591,596 **** --- 626,632 ---- DEPDIR = @DEPDIR@ DIRLTDL = @DIRLTDL@ DIVIDESPEC = @DIVIDESPEC@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ *************** GCJDEPMODE = @GCJDEPMODE@ *** 611,616 **** --- 647,653 ---- GCJFLAGS = @GCJFLAGS@ GCJH = @GCJH@ GCJVERSION = @GCJVERSION@ + GCJ_BIN_DIR = @GCJ_BIN_DIR@ GCJ_FOR_ECJX = @GCJ_FOR_ECJX@ GCLIBS = @GCLIBS@ GCSPEC = @GCSPEC@ *************** GTK_LIBS = @GTK_LIBS@ *** 623,628 **** --- 660,669 ---- HASH_SYNC_SPEC = @HASH_SYNC_SPEC@ IEEESPEC = @IEEESPEC@ INCLTDL = @INCLTDL@ + INSTALL_AOT_RPM_FALSE = @INSTALL_AOT_RPM_FALSE@ + INSTALL_AOT_RPM_TRUE = @INSTALL_AOT_RPM_TRUE@ + INSTALL_BINARIES_FALSE = @INSTALL_BINARIES_FALSE@ + INSTALL_BINARIES_TRUE = @INSTALL_BINARIES_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_ECJ_JAR_FALSE = @INSTALL_ECJ_JAR_FALSE@ INSTALL_ECJ_JAR_TRUE = @INSTALL_ECJ_JAR_TRUE@ *************** JAVA_HOME_SET_FALSE = @JAVA_HOME_SET_FAL *** 638,650 **** --- 679,700 ---- JAVA_HOME_SET_TRUE = @JAVA_HOME_SET_TRUE@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ + JAVA_VERSION = @JAVA_VERSION@ JC1GCSPEC = @JC1GCSPEC@ + JRE_BIN_DIR = @JRE_BIN_DIR@ + JRE_DIR = @JRE_DIR@ + JRE_LIB_DIR = @JRE_LIB_DIR@ + JRE_LNK = @JRE_LNK@ + JVM_JAR_DIR = @JVM_JAR_DIR@ + JVM_JAR_ROOT_DIR = @JVM_JAR_ROOT_DIR@ + JVM_ROOT_DIR = @JVM_ROOT_DIR@ LD = @LD@ LDFLAGS = @LDFLAGS@ LD_FINISH_STATIC_SPEC = @LD_FINISH_STATIC_SPEC@ LD_START_STATIC_SPEC = @LD_START_STATIC_SPEC@ LIBART_CFLAGS = @LIBART_CFLAGS@ LIBART_LIBS = @LIBART_LIBS@ + LIBDIR = @LIBDIR@ LIBFFI = @LIBFFI@ LIBFFIINCS = @LIBFFIINCS@ LIBGCJDEBUG = @LIBGCJDEBUG@ *************** LIBOBJS = @LIBOBJS@ *** 661,679 **** --- 711,736 ---- LIBS = @LIBS@ LIBSTDCXXSPEC = @LIBSTDCXXSPEC@ LIBTOOL = @LIBTOOL@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ + MAKE = @MAKE@ MAKEINFO = @MAKEINFO@ NATIVE_FALSE = @NATIVE_FALSE@ NATIVE_TRUE = @NATIVE_TRUE@ NEEDS_DATA_START_FALSE = @NEEDS_DATA_START_FALSE@ NEEDS_DATA_START_TRUE = @NEEDS_DATA_START_TRUE@ NM = nm + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OS = @OS@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** PERL = @PERL@ *** 685,690 **** --- 742,751 ---- PKG_CONFIG = @PKG_CONFIG@ PLATFORM = @PLATFORM@ RANLIB = @RANLIB@ + SDK_BIN_DIR = @SDK_BIN_DIR@ + SDK_INCLUDE_DIR = @SDK_INCLUDE_DIR@ + SDK_LIB_DIR = @SDK_LIB_DIR@ + SDK_LNK = @SDK_LNK@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ *************** ac_ct_AR = @ac_ct_AR@ *** 743,750 **** --- 804,817 ---- ac_ct_AS = @ac_ct_AS@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_LD = @ac_ct_LD@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** dbexecdir = @dbexecdir@ *** 771,777 **** exec_prefix = @exec_prefix@ extra_gij_ldflags = @extra_gij_ldflags@ extra_ldflags = @extra_ldflags@ ! extra_ldflags_libjava = @extra_ldflags_libjava@ $(am__append_5) gcjsubdir = @gcjsubdir@ gxx_include_dir = @gxx_include_dir@ here = @here@ --- 838,845 ---- exec_prefix = @exec_prefix@ extra_gij_ldflags = @extra_gij_ldflags@ extra_ldflags = @extra_ldflags@ ! extra_ldflags_libjava = @extra_ldflags_libjava@ $(am__append_8) ! gcc_suffix = @gcc_suffix@ gcjsubdir = @gcjsubdir@ gxx_include_dir = @gxx_include_dir@ here = @here@ *************** multi_basedir = @multi_basedir@ *** 797,802 **** --- 865,872 ---- oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ + python_mod_dir = @python_mod_dir@ + python_mod_dir_expanded = @python_mod_dir_expanded@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ subdirs = @subdirs@ *************** gcc_version := $(shell cat $(top_srcdir) *** 821,833 **** SUBDIRS = $(DIRLTDL) gcj include classpath $(am__append_1) # write_entries_to_file - writes each entry in a list ! # to the specified file. Each entry is written individually ! # to accomodate systems with severe command-line-length ! # limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) $(foreach object,$(1),$(shell echo $(object) >> $(2))) # This is required by TL_AC_GXX_INCLUDE_DIR. libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) --- 891,911 ---- SUBDIRS = $(DIRLTDL) gcj include classpath $(am__append_1) # write_entries_to_file - writes each entry in a list ! # to the specified file. Entries are written in chunks of ! # $(write_entries_to_file_split) to accomodate systems with ! # severe command-line-length limitations. # Parameters: # $(1): variable containing entries to iterate over # $(2): output file ! write_entries_to_file_split = 50 ! write_entries_to_file = $(shell rm -f $(2) || :) $(shell touch $(2)) \ ! $(foreach range, \ ! $(shell i=1; while test $$i -le $(words $(1)); do \ ! echo $$i; i=`expr $$i + $(write_entries_to_file_split)`; done), \ ! $(shell echo $(wordlist $(range), \ ! $(shell expr $(range) + $(write_entries_to_file_split) - 1), $(1)) \ ! | tr ' ' '\n' >> $(2))) ! # This is required by TL_AC_GXX_INCLUDE_DIR. libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version) *************** jar_DATA = libgcj-$(gcc_version).jar lib *** 846,860 **** @JAVA_HOME_SET_TRUE@BOOT_CLASS_PATH_DIR = $(JAVA_HOME)/lib/rt.jar db_name = classmap.db db_pathtail = $(gcjsubdir)/$(db_name) @NATIVE_TRUE@dbexec_DATA = $(db_name) ! bin_SCRIPTS = addr2name.awk GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8 -Wno-deprecated GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) -o $@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ WARNINGS = -Wextra -Wall AM_CXXFLAGS = \ --- 924,947 ---- @JAVA_HOME_SET_TRUE@BOOT_CLASS_PATH_DIR = $(JAVA_HOME)/lib/rt.jar db_name = classmap.db db_pathtail = $(gcjsubdir)/$(db_name) + @NATIVE_TRUE@bin_programs = jv-convert gij grmic grmiregistry \ + @NATIVE_TRUE@ gcj-dbtool gappletviewer gjarsigner gkeytool gjar \ + @NATIVE_TRUE@ gcjh gjavah gnative2ascii gorbd grmid gserialver \ + @NATIVE_TRUE@ gtnameserv gc-analyze $(am__append_5) @NATIVE_TRUE@dbexec_DATA = $(db_name) ! bin_SCRIPTS = contrib/rebuild-gcj-db contrib/aot-compile \ ! $(am__append_7) GCJ_WITH_FLAGS = $(GCJ) --encoding=UTF-8 -Wno-deprecated + LTLDFLAGS = $(shell $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) GCJLINK = $(LIBTOOL) --tag=GCJ --mode=link $(GCJ) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) -o $@ GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@ LIBLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXX) -L$(here) $(JC1FLAGS) \ ! $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@ ! ! CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ ! $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@ WARNINGS = -Wextra -Wall AM_CXXFLAGS = \ *************** AM_GCJFLAGS = \ *** 885,893 **** --encoding=UTF-8 \ -Wno-deprecated -fbootstrap-classes ! AM_CFLAGS = @LIBGCJ_CFLAGS@ $(am__append_6) @SUPPRESS_LIBGCJ_BC_FALSE@LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes @SUPPRESS_LIBGCJ_BC_TRUE@LIBGCJ_BC_FLAGS = PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long JCFLAGS = -g JC1FLAGS = @LIBGCJ_JAVAFLAGS@ $(GCJFLAGS) --- 972,982 ---- --encoding=UTF-8 \ -Wno-deprecated -fbootstrap-classes ! AM_CFLAGS = @LIBGCJ_CFLAGS@ $(am__append_9) @SUPPRESS_LIBGCJ_BC_FALSE@LIBGCJ_BC_FLAGS = -findirect-dispatch -fno-indirect-classes @SUPPRESS_LIBGCJ_BC_TRUE@LIBGCJ_BC_FLAGS = + @BUILD_LIBGCJ_REDUCED_REFLECTION_FALSE@LIBGCJ_REDUCED_REFLECTION_FLAGS = + @BUILD_LIBGCJ_REDUCED_REFLECTION_TRUE@LIBGCJ_REDUCED_REFLECTION_FLAGS = -freduced-reflection PEDANTIC_CFLAGS = -ansi -pedantic -Wall -Wno-long-long JCFLAGS = -g JC1FLAGS = @LIBGCJ_JAVAFLAGS@ $(GCJFLAGS) *************** libgij_la_LDFLAGS = -rpath $(toolexeclib *** 910,918 **** @INTERPRETER_TRUE@libgcj_interpret_source_files = jvmti.cc interpret.cc libgcj_la_SOURCES = prims.cc jni.cc exception.cc stacktrace.cc link.cc \ defineclass.cc verify.cc $(libgcj_interpret_source_files) \ ! $(nat_source_files) $(am__append_7) $(am__append_8) \ ! $(am__append_9) $(am__append_10) $(am__append_11) \ ! $(am__append_12) $(am__append_13) $(am__append_14) nat_files = $(nat_source_files:.cc=.lo) xlib_nat_files = $(xlib_nat_source_files:.cc=.lo) --- 999,1007 ---- @INTERPRETER_TRUE@libgcj_interpret_source_files = jvmti.cc interpret.cc libgcj_la_SOURCES = prims.cc jni.cc exception.cc stacktrace.cc link.cc \ defineclass.cc verify.cc $(libgcj_interpret_source_files) \ ! $(nat_source_files) $(am__append_10) $(am__append_11) \ ! $(am__append_12) $(am__append_13) $(am__append_14) \ ! $(am__append_15) $(am__append_16) $(am__append_17) nat_files = $(nat_source_files:.cc=.lo) xlib_nat_files = $(xlib_nat_source_files:.cc=.lo) *************** libgcj_la_LIBADD = \ *** 936,942 **** libgcj_la_DEPENDENCIES = libgcj-$(gcc_version).jar java/lang/Object.lo \ java/lang/Class.lo java/process-$(PLATFORM).lo \ $(all_packages_source_files:.list=.lo) $(LIBLTDL) \ ! $(libgcj_la_LIBADD) $(am__append_15) libgcj_la_LINK = $(LIBLINK) EXTRA_libgcj_la_SOURCES = java/lang/Object.java libgcj_tools_la_SOURCES = classpath/tools/tools.zip --- 1025,1031 ---- libgcj_la_DEPENDENCIES = libgcj-$(gcc_version).jar java/lang/Object.lo \ java/lang/Class.lo java/process-$(PLATFORM).lo \ $(all_packages_source_files:.list=.lo) $(LIBLTDL) \ ! $(libgcj_la_LIBADD) $(am__append_18) libgcj_la_LINK = $(LIBLINK) EXTRA_libgcj_la_SOURCES = java/lang/Object.java libgcj_tools_la_SOURCES = classpath/tools/tools.zip *************** gnu/awt/xlib/XToolkit.java *** 1175,1181 **** gnu_awt_xlib_header_files = $(patsubst %.java,%.h,$(gnu_awt_xlib_source_files)) gnu_classpath_source_files = \ ! gnu/classpath/Configuration.java \ classpath/gnu/classpath/NotImplementedException.java \ classpath/gnu/classpath/Pair.java \ classpath/gnu/classpath/Pointer.java \ --- 1264,1270 ---- gnu_awt_xlib_header_files = $(patsubst %.java,%.h,$(gnu_awt_xlib_source_files)) gnu_classpath_source_files = \ ! classpath/gnu/classpath/Configuration.java \ classpath/gnu/classpath/NotImplementedException.java \ classpath/gnu/classpath/Pair.java \ classpath/gnu/classpath/Pointer.java \ *************** classpath/gnu/classpath/jdwp/value/Value *** 1340,1345 **** --- 1429,1438 ---- classpath/gnu/classpath/jdwp/value/VoidValue.java gnu_classpath_jdwp_value_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_classpath_jdwp_value_source_files))) + gnu_classpath_toolkit_source_files = \ + classpath/gnu/classpath/toolkit/DefaultDaemonThreadFactory.java + + gnu_classpath_toolkit_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_classpath_toolkit_source_files))) gnu_gcj_source_files = \ gnu/gcj/Core.java \ gnu/gcj/RawData.java \ *************** classpath/gnu/java/awt/dnd/peer/gtk/GtkD *** 1476,1482 **** gnu_java_awt_font_source_files = \ classpath/gnu/java/awt/font/FontDelegate.java \ classpath/gnu/java/awt/font/FontFactory.java \ ! classpath/gnu/java/awt/font/GNUGlyphVector.java gnu_java_awt_font_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_source_files))) gnu_java_awt_font_autofit_source_files = \ --- 1569,1576 ---- gnu_java_awt_font_source_files = \ classpath/gnu/java/awt/font/FontDelegate.java \ classpath/gnu/java/awt/font/FontFactory.java \ ! classpath/gnu/java/awt/font/GNUGlyphVector.java \ ! classpath/gnu/java/awt/font/OpenTypeFontPeer.java gnu_java_awt_font_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_source_files))) gnu_java_awt_font_autofit_source_files = \ *************** classpath/gnu/java/awt/font/opentype/tru *** 1521,1526 **** --- 1615,1622 ---- gnu_java_awt_font_opentype_truetype_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_font_opentype_truetype_source_files))) gnu_java_awt_image_source_files = \ + classpath/gnu/java/awt/image/AsyncImage.java \ + classpath/gnu/java/awt/image/ImageConverter.java \ classpath/gnu/java/awt/image/ImageDecoder.java \ classpath/gnu/java/awt/image/XBMDecoder.java *************** classpath/gnu/java/awt/java2d/AlphaCompo *** 1532,1537 **** --- 1628,1634 ---- classpath/gnu/java/awt/java2d/CubicSegment.java \ classpath/gnu/java/awt/java2d/ImagePaint.java \ classpath/gnu/java/awt/java2d/LineSegment.java \ + classpath/gnu/java/awt/java2d/PixelCoverage.java \ classpath/gnu/java/awt/java2d/Pixelizer.java \ classpath/gnu/java/awt/java2d/PolyEdge.java \ classpath/gnu/java/awt/java2d/PolyEdgeComparator.java \ *************** classpath/gnu/java/awt/java2d/ScanlineCo *** 1542,1547 **** --- 1639,1646 ---- classpath/gnu/java/awt/java2d/ScanlineCoverage.java \ classpath/gnu/java/awt/java2d/Segment.java \ classpath/gnu/java/awt/java2d/ShapeCache.java \ + classpath/gnu/java/awt/java2d/ShapeWrapper.java \ + classpath/gnu/java/awt/java2d/TextCacheKey.java \ classpath/gnu/java/awt/java2d/TexturePaintContext.java gnu_java_awt_java2d_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_awt_java2d_source_files))) *************** classpath/gnu/java/awt/peer/swing/SwingW *** 1678,1689 **** gnu_java_awt_peer_x_source_files = \ classpath/gnu/java/awt/peer/x/GLGraphics.java \ - classpath/gnu/java/awt/peer/x/ImageConverter.java \ classpath/gnu/java/awt/peer/x/KeyboardMapping.java \ classpath/gnu/java/awt/peer/x/PixmapVolatileImage.java \ classpath/gnu/java/awt/peer/x/XDialogPeer.java \ classpath/gnu/java/awt/peer/x/XEventPump.java \ ! classpath/gnu/java/awt/peer/x/XFontPeer2.java \ classpath/gnu/java/awt/peer/x/XFramePeer.java \ classpath/gnu/java/awt/peer/x/XGraphics2D.java \ classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java \ --- 1777,1787 ---- gnu_java_awt_peer_x_source_files = \ classpath/gnu/java/awt/peer/x/GLGraphics.java \ classpath/gnu/java/awt/peer/x/KeyboardMapping.java \ classpath/gnu/java/awt/peer/x/PixmapVolatileImage.java \ classpath/gnu/java/awt/peer/x/XDialogPeer.java \ classpath/gnu/java/awt/peer/x/XEventPump.java \ ! classpath/gnu/java/awt/peer/x/XFontPeer.java \ classpath/gnu/java/awt/peer/x/XFramePeer.java \ classpath/gnu/java/awt/peer/x/XGraphics2D.java \ classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java \ *************** classpath/gnu/java/io/PlatformHelper.jav *** 1797,1806 **** --- 1895,1906 ---- gnu_java_io_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_io_source_files))) gnu_java_lang_source_files = \ classpath/gnu/java/lang/ArrayHelper.java \ + classpath/gnu/java/lang/CPStringBuilder.java \ classpath/gnu/java/lang/CharData.java \ classpath/gnu/java/lang/ClassHelper.java \ classpath/gnu/java/lang/InstrumentationImpl.java \ gnu/java/lang/MainThread.java \ + gnu/java/lang/VMCPStringBuilder.java \ gnu/java/lang/VMInstrumentationImpl.java gnu_java_lang_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_source_files))) *************** classpath/gnu/java/lang/reflect/TypeSign *** 1836,1989 **** gnu_java_lang_reflect_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_reflect_source_files))) gnu_java_locale_source_files = \ - gnu/java/locale/Calendar.java \ - gnu/java/locale/Calendar_de.java \ - gnu/java/locale/Calendar_en.java \ - gnu/java/locale/Calendar_nl.java \ classpath/gnu/java/locale/LocaleData.java \ ! classpath/gnu/java/locale/LocaleHelper.java \ ! gnu/java/locale/LocaleInformation.java \ ! gnu/java/locale/LocaleInformation_af_ZA.java \ ! gnu/java/locale/LocaleInformation_ar_AE.java \ ! gnu/java/locale/LocaleInformation_ar_BH.java \ ! gnu/java/locale/LocaleInformation_ar_DZ.java \ ! gnu/java/locale/LocaleInformation_ar_EG.java \ ! gnu/java/locale/LocaleInformation_ar_IN.java \ ! gnu/java/locale/LocaleInformation_ar_IQ.java \ ! gnu/java/locale/LocaleInformation_ar_JO.java \ ! gnu/java/locale/LocaleInformation_ar_KW.java \ ! gnu/java/locale/LocaleInformation_ar_LB.java \ ! gnu/java/locale/LocaleInformation_ar_LY.java \ ! gnu/java/locale/LocaleInformation_ar_MA.java \ ! gnu/java/locale/LocaleInformation_ar_OM.java \ ! gnu/java/locale/LocaleInformation_ar_QA.java \ ! gnu/java/locale/LocaleInformation_ar_SD.java \ ! gnu/java/locale/LocaleInformation_ar_SY.java \ ! gnu/java/locale/LocaleInformation_ar_TN.java \ ! gnu/java/locale/LocaleInformation_ar_YE.java \ ! gnu/java/locale/LocaleInformation_be_BY.java \ ! gnu/java/locale/LocaleInformation_bn_IN.java \ ! gnu/java/locale/LocaleInformation_br_FR.java \ ! gnu/java/locale/LocaleInformation_bs_BA.java \ ! gnu/java/locale/LocaleInformation_ca_ES.java \ ! gnu/java/locale/LocaleInformation_cs_CZ.java \ ! gnu/java/locale/LocaleInformation_cy_GB.java \ ! gnu/java/locale/LocaleInformation_da_DK.java \ ! gnu/java/locale/LocaleInformation_de.java \ ! gnu/java/locale/LocaleInformation_de_AT.java \ ! gnu/java/locale/LocaleInformation_de_BE.java \ ! gnu/java/locale/LocaleInformation_de_CH.java \ ! gnu/java/locale/LocaleInformation_de_DE.java \ ! gnu/java/locale/LocaleInformation_de_LU.java \ ! gnu/java/locale/LocaleInformation_el_GR.java \ ! gnu/java/locale/LocaleInformation_en.java \ ! gnu/java/locale/LocaleInformation_en_AU.java \ ! gnu/java/locale/LocaleInformation_en_BW.java \ ! gnu/java/locale/LocaleInformation_en_CA.java \ ! gnu/java/locale/LocaleInformation_en_DK.java \ ! gnu/java/locale/LocaleInformation_en_GB.java \ ! gnu/java/locale/LocaleInformation_en_HK.java \ ! gnu/java/locale/LocaleInformation_en_IE.java \ ! gnu/java/locale/LocaleInformation_en_IN.java \ ! gnu/java/locale/LocaleInformation_en_NZ.java \ ! gnu/java/locale/LocaleInformation_en_PH.java \ ! gnu/java/locale/LocaleInformation_en_SG.java \ ! gnu/java/locale/LocaleInformation_en_US.java \ ! gnu/java/locale/LocaleInformation_en_ZA.java \ ! gnu/java/locale/LocaleInformation_en_ZW.java \ ! gnu/java/locale/LocaleInformation_es_AR.java \ ! gnu/java/locale/LocaleInformation_es_BO.java \ ! gnu/java/locale/LocaleInformation_es_CL.java \ ! gnu/java/locale/LocaleInformation_es_CO.java \ ! gnu/java/locale/LocaleInformation_es_CR.java \ ! gnu/java/locale/LocaleInformation_es_DO.java \ ! gnu/java/locale/LocaleInformation_es_EC.java \ ! gnu/java/locale/LocaleInformation_es_ES.java \ ! gnu/java/locale/LocaleInformation_es_GT.java \ ! gnu/java/locale/LocaleInformation_es_HN.java \ ! gnu/java/locale/LocaleInformation_es_MX.java \ ! gnu/java/locale/LocaleInformation_es_NI.java \ ! gnu/java/locale/LocaleInformation_es_PA.java \ ! gnu/java/locale/LocaleInformation_es_PE.java \ ! gnu/java/locale/LocaleInformation_es_PR.java \ ! gnu/java/locale/LocaleInformation_es_PY.java \ ! gnu/java/locale/LocaleInformation_es_SV.java \ ! gnu/java/locale/LocaleInformation_es_US.java \ ! gnu/java/locale/LocaleInformation_es_UY.java \ ! gnu/java/locale/LocaleInformation_es_VE.java \ ! gnu/java/locale/LocaleInformation_et_EE.java \ ! gnu/java/locale/LocaleInformation_eu_ES.java \ ! gnu/java/locale/LocaleInformation_fa_IR.java \ ! gnu/java/locale/LocaleInformation_fi_FI.java \ ! gnu/java/locale/LocaleInformation_fo_FO.java \ ! gnu/java/locale/LocaleInformation_fr_BE.java \ ! gnu/java/locale/LocaleInformation_fr_CA.java \ ! gnu/java/locale/LocaleInformation_fr_CH.java \ ! gnu/java/locale/LocaleInformation_fr_FR.java \ ! gnu/java/locale/LocaleInformation_fr_LU.java \ ! gnu/java/locale/LocaleInformation_ga_IE.java \ ! gnu/java/locale/LocaleInformation_gd_GB.java \ ! gnu/java/locale/LocaleInformation_gl_ES.java \ ! gnu/java/locale/LocaleInformation_gv_GB.java \ ! gnu/java/locale/LocaleInformation_he_IL.java \ ! gnu/java/locale/LocaleInformation_hi_IN.java \ ! gnu/java/locale/LocaleInformation_hr_HR.java \ ! gnu/java/locale/LocaleInformation_hu_HU.java \ ! gnu/java/locale/LocaleInformation_id_ID.java \ ! gnu/java/locale/LocaleInformation_it_CH.java \ ! gnu/java/locale/LocaleInformation_it_IT.java \ ! gnu/java/locale/LocaleInformation_iw_IL.java \ ! gnu/java/locale/LocaleInformation_ja_JP.java \ ! gnu/java/locale/LocaleInformation_ka_GE.java \ ! gnu/java/locale/LocaleInformation_kl_GL.java \ ! gnu/java/locale/LocaleInformation_ko_KR.java \ ! gnu/java/locale/LocaleInformation_kw_GB.java \ ! gnu/java/locale/LocaleInformation_lt_LT.java \ ! gnu/java/locale/LocaleInformation_lv_LV.java \ ! gnu/java/locale/LocaleInformation_mi_NZ.java \ ! gnu/java/locale/LocaleInformation_mk_MK.java \ ! gnu/java/locale/LocaleInformation_mr_IN.java \ ! gnu/java/locale/LocaleInformation_mt_MT.java \ ! gnu/java/locale/LocaleInformation_nl.java \ ! gnu/java/locale/LocaleInformation_nl_BE.java \ ! gnu/java/locale/LocaleInformation_nl_NL.java \ ! gnu/java/locale/LocaleInformation_nn_NO.java \ ! gnu/java/locale/LocaleInformation_no_NO.java \ ! gnu/java/locale/LocaleInformation_oc_FR.java \ ! gnu/java/locale/LocaleInformation_pl_PL.java \ ! gnu/java/locale/LocaleInformation_pt_BR.java \ ! gnu/java/locale/LocaleInformation_pt_PT.java \ ! gnu/java/locale/LocaleInformation_ro_RO.java \ ! gnu/java/locale/LocaleInformation_ru_RU.java \ ! gnu/java/locale/LocaleInformation_ru_UA.java \ ! gnu/java/locale/LocaleInformation_se_NO.java \ ! gnu/java/locale/LocaleInformation_sk_SK.java \ ! gnu/java/locale/LocaleInformation_sl_SI.java \ ! gnu/java/locale/LocaleInformation_sq_AL.java \ ! gnu/java/locale/LocaleInformation_sr_YU.java \ ! gnu/java/locale/LocaleInformation_sv_FI.java \ ! gnu/java/locale/LocaleInformation_sv_SE.java \ ! gnu/java/locale/LocaleInformation_ta_IN.java \ ! gnu/java/locale/LocaleInformation_te_IN.java \ ! gnu/java/locale/LocaleInformation_tg_TJ.java \ ! gnu/java/locale/LocaleInformation_tl_PH.java \ ! gnu/java/locale/LocaleInformation_tr_TR.java \ ! gnu/java/locale/LocaleInformation_uk_UA.java \ ! gnu/java/locale/LocaleInformation_ur_PK.java \ ! gnu/java/locale/LocaleInformation_uz_UZ.java \ ! gnu/java/locale/LocaleInformation_vi_VN.java \ ! gnu/java/locale/LocaleInformation_yi_US.java \ ! gnu/java/locale/LocaleInformation_zh_CN.java \ ! gnu/java/locale/LocaleInformation_zh_HK.java \ ! gnu/java/locale/LocaleInformation_zh_SG.java \ ! gnu/java/locale/LocaleInformation_zh_TW.java gnu_java_locale_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_locale_source_files))) gnu_java_math_source_files = \ classpath/gnu/java/math/Fixed.java \ classpath/gnu/java/math/MPN.java - gnu_java_math_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_math_source_files))) gnu_java_net_source_files = \ classpath/gnu/java/net/CRLFInputStream.java \ classpath/gnu/java/net/CRLFOutputStream.java \ --- 1936,1950 ---- gnu_java_lang_reflect_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_lang_reflect_source_files))) gnu_java_locale_source_files = \ classpath/gnu/java/locale/LocaleData.java \ ! classpath/gnu/java/locale/LocaleHelper.java gnu_java_locale_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_locale_source_files))) gnu_java_math_source_files = \ classpath/gnu/java/math/Fixed.java \ + classpath/gnu/java/math/GMP.java \ classpath/gnu/java/math/MPN.java gnu_java_net_source_files = \ classpath/gnu/java/net/CRLFInputStream.java \ classpath/gnu/java/net/CRLFOutputStream.java \ *************** gnu/java/nio/channels/FileChannelImpl.ja *** 2118,2123 **** --- 2079,2086 ---- gnu_java_nio_channels_header_files = $(patsubst %.java,%.h,$(gnu_java_nio_channels_source_files)) gnu_java_nio_charset_source_files = \ classpath/gnu/java/nio/charset/ByteCharset.java \ + classpath/gnu/java/nio/charset/ByteDecodeLoopHelper.java \ + classpath/gnu/java/nio/charset/ByteEncodeLoopHelper.java \ classpath/gnu/java/nio/charset/Cp424.java \ classpath/gnu/java/nio/charset/Cp437.java \ classpath/gnu/java/nio/charset/Cp737.java \ *************** classpath/gnu/java/security/jce/prng/Sha *** 2306,2311 **** --- 2269,2275 ---- classpath/gnu/java/security/jce/prng/Sha384RandomSpi.java \ classpath/gnu/java/security/jce/prng/Sha512RandomSpi.java \ classpath/gnu/java/security/jce/prng/TigerRandomSpi.java \ + gnu/java/security/jce/prng/VMSecureRandom.java \ classpath/gnu/java/security/jce/prng/WhirlpoolRandomSpi.java gnu_java_security_jce_prng_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_security_jce_prng_source_files))) *************** gnu_java_util_source_files = \ *** 2474,2479 **** --- 2438,2444 ---- classpath/gnu/java/util/Base64.java \ classpath/gnu/java/util/DoubleEnumeration.java \ classpath/gnu/java/util/EmptyEnumeration.java \ + classpath/gnu/java/util/LRUCache.java \ classpath/gnu/java/util/WeakIdentityHashMap.java \ classpath/gnu/java/util/ZoneInfo.java *************** classpath/gnu/java/util/jar/JarUtils.jav *** 2483,2489 **** gnu_java_util_jar_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_util_jar_source_files))) gnu_java_util_prefs_source_files = \ - classpath/gnu/java/util/prefs/EventDispatcher.java \ classpath/gnu/java/util/prefs/FileBasedFactory.java \ classpath/gnu/java/util/prefs/FileBasedPreferences.java \ classpath/gnu/java/util/prefs/GConfBasedFactory.java \ --- 2448,2453 ---- *************** classpath/gnu/java/util/regex/RETokenWor *** 2531,2536 **** --- 2495,2506 ---- classpath/gnu/java/util/regex/UncheckedRE.java gnu_java_util_regex_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_java_util_regex_source_files))) + gnu_javax_activation_viewers_source_files = \ + classpath/gnu/javax/activation/viewers/ImageViewer.java \ + classpath/gnu/javax/activation/viewers/TextEditor.java \ + classpath/gnu/javax/activation/viewers/TextViewer.java + + gnu_javax_activation_viewers_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(gnu_javax_activation_viewers_source_files))) gnu_javax_crypto_source_files = \ classpath/gnu/javax/crypto/RSACipherImpl.java *************** classpath/java/io/Writer.java *** 4291,4296 **** --- 4261,4267 ---- java_io_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_io_source_files))) java_lang_source_files = \ classpath/java/lang/AbstractMethodError.java \ + java/lang/AbstractStringBuffer.java \ classpath/java/lang/Appendable.java \ classpath/java/lang/ArithmeticException.java \ classpath/java/lang/ArrayIndexOutOfBoundsException.java \ *************** java/lang/Thread.java \ *** 4374,4379 **** --- 4345,4351 ---- classpath/java/lang/ThreadDeath.java \ classpath/java/lang/ThreadGroup.java \ java/lang/ThreadLocal.java \ + classpath/java/lang/ThreadLocalMap.java \ classpath/java/lang/Throwable.java \ classpath/java/lang/TypeNotPresentException.java \ classpath/java/lang/UnknownError.java \ *************** classpath/java/security/Signer.java \ *** 4779,4786 **** classpath/java/security/UnrecoverableKeyException.java \ classpath/java/security/UnresolvedPermission.java \ java/security/VMAccessControlState.java \ ! java/security/VMAccessController.java \ ! java/security/VMSecureRandom.java java_security_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_security_source_files))) java_security_acl_source_files = \ --- 4751,4757 ---- classpath/java/security/UnrecoverableKeyException.java \ classpath/java/security/UnresolvedPermission.java \ java/security/VMAccessControlState.java \ ! java/security/VMAccessController.java java_security_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(java_security_source_files))) java_security_acl_source_files = \ *************** classpath/java/text/CollationElementIter *** 4917,4925 **** classpath/java/text/CollationKey.java \ java/text/Collator.java \ classpath/java/text/DateFormat.java \ ! java/text/DateFormatSymbols.java \ classpath/java/text/DecimalFormat.java \ ! java/text/DecimalFormatSymbols.java \ classpath/java/text/FieldPosition.java \ classpath/java/text/Format.java \ classpath/java/text/MessageFormat.java \ --- 4888,4896 ---- classpath/java/text/CollationKey.java \ java/text/Collator.java \ classpath/java/text/DateFormat.java \ ! classpath/java/text/DateFormatSymbols.java \ classpath/java/text/DecimalFormat.java \ ! classpath/java/text/DecimalFormatSymbols.java \ classpath/java/text/FieldPosition.java \ classpath/java/text/Format.java \ classpath/java/text/MessageFormat.java \ *************** classpath/external/jsr166/java/util/Arra *** 4951,4962 **** classpath/java/util/ArrayList.java \ classpath/java/util/Arrays.java \ classpath/java/util/BitSet.java \ ! java/util/Calendar.java \ classpath/java/util/Collection.java \ classpath/java/util/Collections.java \ classpath/java/util/Comparator.java \ classpath/java/util/ConcurrentModificationException.java \ ! java/util/Currency.java \ classpath/java/util/Date.java \ classpath/external/jsr166/java/util/Deque.java \ classpath/java/util/Dictionary.java \ --- 4922,4933 ---- classpath/java/util/ArrayList.java \ classpath/java/util/Arrays.java \ classpath/java/util/BitSet.java \ ! classpath/java/util/Calendar.java \ classpath/java/util/Collection.java \ classpath/java/util/Collections.java \ classpath/java/util/Comparator.java \ classpath/java/util/ConcurrentModificationException.java \ ! classpath/java/util/Currency.java \ classpath/java/util/Date.java \ classpath/external/jsr166/java/util/Deque.java \ classpath/java/util/Dictionary.java \ *************** classpath/external/jsr166/java/util/Queu *** 5012,5017 **** --- 4983,4989 ---- classpath/java/util/Random.java \ classpath/java/util/RandomAccess.java \ classpath/java/util/ResourceBundle.java \ + classpath/java/util/Scanner.java \ classpath/java/util/ServiceConfigurationError.java \ classpath/java/util/ServiceLoader.java \ classpath/java/util/Set.java \ *************** classpath/javax/accessibility/Accessible *** 5215,5220 **** --- 5187,5215 ---- classpath/javax/accessibility/AccessibleValue.java javax_accessibility_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_accessibility_source_files))) + javax_activation_source_files = \ + classpath/javax/activation/ActivationDataFlavor.java \ + classpath/javax/activation/CommandInfo.java \ + classpath/javax/activation/CommandMap.java \ + classpath/javax/activation/CommandObject.java \ + classpath/javax/activation/DataContentHandler.java \ + classpath/javax/activation/DataContentHandlerFactory.java \ + classpath/javax/activation/DataHandler.java \ + classpath/javax/activation/DataHandlerDataSource.java \ + classpath/javax/activation/DataSource.java \ + classpath/javax/activation/DataSourceDataContentHandler.java \ + classpath/javax/activation/FileDataSource.java \ + classpath/javax/activation/FileTypeMap.java \ + classpath/javax/activation/MailcapCommandMap.java \ + classpath/javax/activation/MimeType.java \ + classpath/javax/activation/MimeTypeParameterList.java \ + classpath/javax/activation/MimeTypeParseException.java \ + classpath/javax/activation/MimetypesFileTypeMap.java \ + classpath/javax/activation/ObjectDataContentHandler.java \ + classpath/javax/activation/URLDataSource.java \ + classpath/javax/activation/UnsupportedDataTypeException.java + + javax_activation_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_activation_source_files))) javax_activity_source_files = \ classpath/javax/activity/ActivityCompletedException.java \ classpath/javax/activity/ActivityRequiredException.java \ *************** classpath/javax/management/openmbean/Tab *** 5423,5428 **** --- 5418,5433 ---- classpath/javax/management/openmbean/TabularType.java javax_management_openmbean_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_openmbean_source_files))) + javax_management_remote_source_files = \ + classpath/javax/management/remote/NotificationResult.java \ + classpath/javax/management/remote/TargetedNotification.java + + javax_management_remote_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_remote_source_files))) + javax_management_remote_rmi_source_files = \ + classpath/javax/management/remote/rmi/RMIConnection.java \ + classpath/javax/management/remote/rmi/RMIServer.java + + javax_management_remote_rmi_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_management_remote_rmi_source_files))) javax_naming_source_files = \ classpath/javax/naming/AuthenticationException.java \ classpath/javax/naming/AuthenticationNotSupportedException.java \ *************** classpath/javax/swing/undo/UndoableEdit. *** 6455,6460 **** --- 6460,6471 ---- classpath/javax/swing/undo/UndoableEditSupport.java javax_swing_undo_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_swing_undo_source_files))) + javax_tools_source_files = \ + classpath/javax/tools/Diagnostic.java \ + classpath/javax/tools/DiagnosticListener.java \ + classpath/javax/tools/FileObject.java + + javax_tools_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(javax_tools_source_files))) javax_transaction_source_files = \ classpath/javax/transaction/HeuristicCommitException.java \ classpath/javax/transaction/HeuristicMixedException.java \ *************** classpath/org/ietf/jgss/MessageProp.java *** 6577,6583 **** classpath/org/ietf/jgss/Oid.java org_ietf_jgss_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(org_ietf_jgss_source_files))) ! org_omg_source_files = \ classpath/org/omg/CORBA/ACTIVITY_COMPLETED.java \ classpath/org/omg/CORBA/ACTIVITY_REQUIRED.java \ classpath/org/omg/CORBA/ARG_IN.java \ --- 6588,6594 ---- classpath/org/ietf/jgss/Oid.java org_ietf_jgss_header_files = $(patsubst classpath/%,%,$(patsubst %.java,%.h,$(org_ietf_jgss_source_files))) ! org_omg_CORBA_source_files = \ classpath/org/omg/CORBA/ACTIVITY_COMPLETED.java \ classpath/org/omg/CORBA/ACTIVITY_REQUIRED.java \ classpath/org/omg/CORBA/ARG_IN.java \ *************** classpath/org/omg/CORBA/portable/Streama *** 6795,6806 **** classpath/org/omg/CORBA/portable/StreamableValue.java \ classpath/org/omg/CORBA/portable/UnknownException.java \ classpath/org/omg/CORBA/portable/ValueBase.java \ ! classpath/org/omg/CORBA/portable/ValueFactory.java \ classpath/org/omg/CORBA_2_3/ORB.java \ classpath/org/omg/CORBA_2_3/portable/Delegate.java \ classpath/org/omg/CORBA_2_3/portable/InputStream.java \ classpath/org/omg/CORBA_2_3/portable/ObjectImpl.java \ ! classpath/org/omg/CORBA_2_3/portable/OutputStream.java \ classpath/org/omg/CosNaming/Binding.java \ classpath/org/omg/CosNaming/BindingHelper.java \ classpath/org/omg/CosNaming/BindingHolder.java \ --- 6806,6821 ---- classpath/org/omg/CORBA/portable/StreamableValue.java \ classpath/org/omg/CORBA/portable/UnknownException.java \ classpath/org/omg/CORBA/portable/ValueBase.java \ ! classpath/org/omg/CORBA/portable/ValueFactory.java ! ! org_omg_CORBA_2_3_source_files = \ classpath/org/omg/CORBA_2_3/ORB.java \ classpath/org/omg/CORBA_2_3/portable/Delegate.java \ classpath/org/omg/CORBA_2_3/portable/InputStream.java \ classpath/org/omg/CORBA_2_3/portable/ObjectImpl.java \ ! classpath/org/omg/CORBA_2_3/portable/OutputStream.java ! ! org_omg_CosNaming_source_files = \ classpath/org/omg/CosNaming/Binding.java \ classpath/org/omg/CosNaming/BindingHelper.java \ classpath/org/omg/CosNaming/BindingHolder.java \ *************** classpath/org/omg/CosNaming/_BindingIter *** 6859,6866 **** classpath/org/omg/CosNaming/_NamingContextExtImplBase.java \ classpath/org/omg/CosNaming/_NamingContextExtStub.java \ classpath/org/omg/CosNaming/_NamingContextImplBase.java \ ! classpath/org/omg/CosNaming/_NamingContextStub.java \ ! classpath/org/omg/Dynamic/Parameter.java \ classpath/org/omg/DynamicAny/AnySeqHelper.java \ classpath/org/omg/DynamicAny/DynAny.java \ classpath/org/omg/DynamicAny/DynAnyFactory.java \ --- 6874,6885 ---- classpath/org/omg/CosNaming/_NamingContextExtImplBase.java \ classpath/org/omg/CosNaming/_NamingContextExtStub.java \ classpath/org/omg/CosNaming/_NamingContextImplBase.java \ ! classpath/org/omg/CosNaming/_NamingContextStub.java ! ! org_omg_Dynamic_source_files = \ ! classpath/org/omg/Dynamic/Parameter.java ! ! org_omg_DynamicAny_source_files = \ classpath/org/omg/DynamicAny/AnySeqHelper.java \ classpath/org/omg/DynamicAny/DynAny.java \ classpath/org/omg/DynamicAny/DynAnyFactory.java \ *************** classpath/org/omg/DynamicAny/_DynFixedSt *** 6915,6921 **** classpath/org/omg/DynamicAny/_DynSequenceStub.java \ classpath/org/omg/DynamicAny/_DynStructStub.java \ classpath/org/omg/DynamicAny/_DynUnionStub.java \ ! classpath/org/omg/DynamicAny/_DynValueStub.java \ classpath/org/omg/IOP/CodeSets.java \ classpath/org/omg/IOP/Codec.java \ classpath/org/omg/IOP/CodecFactory.java \ --- 6934,6942 ---- classpath/org/omg/DynamicAny/_DynSequenceStub.java \ classpath/org/omg/DynamicAny/_DynStructStub.java \ classpath/org/omg/DynamicAny/_DynUnionStub.java \ ! classpath/org/omg/DynamicAny/_DynValueStub.java ! ! org_omg_IOP_source_files = \ classpath/org/omg/IOP/CodeSets.java \ classpath/org/omg/IOP/Codec.java \ classpath/org/omg/IOP/CodecFactory.java \ *************** classpath/org/omg/IOP/TaggedComponentHol *** 6961,6969 **** classpath/org/omg/IOP/TaggedProfile.java \ classpath/org/omg/IOP/TaggedProfileHelper.java \ classpath/org/omg/IOP/TaggedProfileHolder.java \ ! classpath/org/omg/IOP/TransactionService.java \ classpath/org/omg/Messaging/SYNC_WITH_TRANSPORT.java \ ! classpath/org/omg/Messaging/SyncScopeHelper.java \ classpath/org/omg/PortableInterceptor/ACTIVE.java \ classpath/org/omg/PortableInterceptor/AdapterManagerIdHelper.java \ classpath/org/omg/PortableInterceptor/AdapterNameHelper.java \ --- 6982,6994 ---- classpath/org/omg/IOP/TaggedProfile.java \ classpath/org/omg/IOP/TaggedProfileHelper.java \ classpath/org/omg/IOP/TaggedProfileHolder.java \ ! classpath/org/omg/IOP/TransactionService.java ! ! org_omg_Messaging_source_files = \ classpath/org/omg/Messaging/SYNC_WITH_TRANSPORT.java \ ! classpath/org/omg/Messaging/SyncScopeHelper.java ! ! org_omg_PortableInterceptor_source_files = \ classpath/org/omg/PortableInterceptor/ACTIVE.java \ classpath/org/omg/PortableInterceptor/AdapterManagerIdHelper.java \ classpath/org/omg/PortableInterceptor/AdapterNameHelper.java \ *************** classpath/org/omg/PortableInterceptor/Se *** 7026,7032 **** classpath/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java \ classpath/org/omg/PortableInterceptor/TRANSPORT_RETRY.java \ classpath/org/omg/PortableInterceptor/USER_EXCEPTION.java \ ! classpath/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java \ classpath/org/omg/PortableServer/AdapterActivator.java \ classpath/org/omg/PortableServer/AdapterActivatorOperations.java \ classpath/org/omg/PortableServer/Current.java \ --- 7051,7059 ---- classpath/org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java \ classpath/org/omg/PortableInterceptor/TRANSPORT_RETRY.java \ classpath/org/omg/PortableInterceptor/USER_EXCEPTION.java \ ! classpath/org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java ! ! org_omg_PortableServer_source_files = \ classpath/org/omg/PortableServer/AdapterActivator.java \ classpath/org/omg/PortableServer/AdapterActivatorOperations.java \ classpath/org/omg/PortableServer/Current.java \ *************** classpath/org/omg/PortableServer/ThreadP *** 7107,7115 **** classpath/org/omg/PortableServer/ThreadPolicyValue.java \ classpath/org/omg/PortableServer/_ServantActivatorStub.java \ classpath/org/omg/PortableServer/_ServantLocatorStub.java \ ! classpath/org/omg/PortableServer/portable/Delegate.java \ classpath/org/omg/SendingContext/RunTime.java \ ! classpath/org/omg/SendingContext/RunTimeOperations.java \ classpath/org/omg/stub/java/rmi/_Remote_Stub.java org_relaxng_source_files = \ --- 7134,7146 ---- classpath/org/omg/PortableServer/ThreadPolicyValue.java \ classpath/org/omg/PortableServer/_ServantActivatorStub.java \ classpath/org/omg/PortableServer/_ServantLocatorStub.java \ ! classpath/org/omg/PortableServer/portable/Delegate.java ! ! org_omg_SendingContext_source_files = \ classpath/org/omg/SendingContext/RunTime.java \ ! classpath/org/omg/SendingContext/RunTimeOperations.java ! ! org_omg_stub_source_files = \ classpath/org/omg/stub/java/rmi/_Remote_Stub.java org_relaxng_source_files = \ *************** all_packages_source_files = \ *** 7367,7372 **** --- 7398,7404 ---- gnu/awt/j2d.list \ gnu/classpath.list \ gnu/classpath/debug.list \ + gnu/classpath/toolkit.list \ gnu/gcj.list \ gnu/gcj/convert.list \ gnu/gcj/io.list \ *************** all_packages_source_files = \ *** 7388,7394 **** gnu/java/lang.list \ gnu/java/lang/reflect.list \ gnu/java/locale.list \ - gnu/java/math.list \ gnu/java/net.list \ gnu/java/net/loader.list \ gnu/java/net/local.list \ --- 7420,7425 ---- *************** all_packages_source_files = \ *** 7432,7437 **** --- 7463,7469 ---- gnu/java/util/jar.list \ gnu/java/util/prefs.list \ gnu/java/util/regex.list \ + gnu/javax/activation/viewers.list \ gnu/javax/crypto.list \ gnu/javax/crypto/assembly.list \ gnu/javax/crypto/cipher.list \ *************** all_packages_source_files = \ *** 7550,7555 **** --- 7582,7588 ---- java/util/spi.list \ java/util/zip.list \ javax/accessibility.list \ + javax/activation.list \ javax/activity.list \ javax/crypto.list \ javax/crypto/interfaces.list \ *************** all_packages_source_files = \ *** 7557,7562 **** --- 7590,7597 ---- javax/management.list \ javax/management/loading.list \ javax/management/openmbean.list \ + javax/management/remote.list \ + javax/management/remote/rmi.list \ javax/naming.list \ javax/naming/directory.list \ javax/naming/event.list \ *************** all_packages_source_files = \ *** 7598,7603 **** --- 7633,7639 ---- javax/swing/text/rtf.list \ javax/swing/tree.list \ javax/swing/undo.list \ + javax/tools.list \ javax/transaction.list \ javax/transaction/xa.list \ org/ietf/jgss.list \ *************** ordinary_header_files = \ *** 7613,7618 **** --- 7649,7655 ---- $(gnu_awt_j2d_header_files) \ $(gnu_classpath_header_files) \ $(gnu_classpath_debug_header_files) \ + $(gnu_classpath_toolkit_header_files) \ $(gnu_gcj_header_files) \ $(gnu_gcj_convert_header_files) \ $(gnu_gcj_io_header_files) \ *************** ordinary_header_files = \ *** 7636,7642 **** $(gnu_java_lang_management_header_files) \ $(gnu_java_lang_reflect_header_files) \ $(gnu_java_locale_header_files) \ - $(gnu_java_math_header_files) \ $(gnu_java_net_header_files) \ $(gnu_java_net_loader_header_files) \ $(gnu_java_net_local_header_files) \ --- 7673,7678 ---- *************** ordinary_header_files = \ *** 7680,7685 **** --- 7716,7722 ---- $(gnu_java_util_jar_header_files) \ $(gnu_java_util_prefs_header_files) \ $(gnu_java_util_regex_header_files) \ + $(gnu_javax_activation_viewers_header_files) \ $(gnu_javax_crypto_header_files) \ $(gnu_javax_crypto_assembly_header_files) \ $(gnu_javax_crypto_cipher_header_files) \ *************** ordinary_header_files = \ *** 7793,7798 **** --- 7830,7836 ---- $(java_util_spi_header_files) \ $(java_util_zip_header_files) \ $(javax_accessibility_header_files) \ + $(javax_activation_header_files) \ $(javax_activity_header_files) \ $(javax_crypto_header_files) \ $(javax_crypto_interfaces_header_files) \ *************** ordinary_header_files = \ *** 7800,7805 **** --- 7838,7845 ---- $(javax_management_header_files) \ $(javax_management_loading_header_files) \ $(javax_management_openmbean_header_files) \ + $(javax_management_remote_header_files) \ + $(javax_management_remote_rmi_header_files) \ $(javax_naming_header_files) \ $(javax_naming_directory_header_files) \ $(javax_naming_event_header_files) \ *************** ordinary_header_files = \ *** 7841,7846 **** --- 7881,7887 ---- $(javax_swing_text_rtf_header_files) \ $(javax_swing_tree_header_files) \ $(javax_swing_undo_header_files) \ + $(javax_tools_header_files) \ $(javax_transaction_header_files) \ $(javax_transaction_xa_header_files) \ $(org_ietf_jgss_header_files) \ *************** bc_objects = \ *** 7858,7863 **** --- 7899,7905 ---- gnu-java-awt-peer-swing.lo \ gnu-java-beans.lo \ gnu-java-lang-management.lo \ + gnu-java-math.lo \ gnu-java-util-prefs-gconf.lo \ gnu-javax-management.lo \ gnu-javax-rmi.lo \ *************** bc_objects = \ *** 7875,7915 **** javax-imageio.lo \ javax-rmi.lo \ javax-xml.lo \ ! org-omg.lo \ org-relaxng.lo \ org-w3c.lo \ org-xml.lo property_files = \ ! classpath/resource/gnu/classpath/tools/appletviewer/messages.properties \ ! classpath/resource/gnu/classpath/tools/common/Messages.properties \ ! classpath/resource/gnu/classpath/tools/getopt/Messages.properties \ ! classpath/resource/gnu/classpath/tools/jar/messages.properties \ ! classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties \ ! classpath/resource/gnu/classpath/tools/jarsigner/messages.properties \ ! classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties \ ! classpath/resource/gnu/classpath/tools/keytool/messages.properties \ ! classpath/resource/gnu/classpath/tools/native2ascii/messages.properties \ ! classpath/resource/gnu/classpath/tools/orbd/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmic/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmid/messages.properties \ ! classpath/resource/gnu/classpath/tools/rmiregistry/messages.properties \ ! classpath/resource/gnu/classpath/tools/serialver/messages.properties \ ! classpath/resource/gnu/classpath/tools/tnameserv/messages.properties \ classpath/resource/gnu/java/awt/peer/gtk/font.properties \ classpath/resource/gnu/java/awt/peer/x/fonts.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties \ classpath/resource/gnu/javax/print/PrinterDialog.properties \ classpath/resource/gnu/javax/print/PrinterDialog_de.properties \ classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ classpath/resource/java/util/iso4217.properties \ classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ classpath/resource/javax/swing/text/html/default.css \ classpath/resource/org/ietf/jgss/MessagesBundle.properties \ - classpath/resource/sun/rmi/rmic/messages.properties \ - classpath/resource/com/sun/tools/javac/messages.properties \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ classpath/resource/META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ --- 7917,8279 ---- javax-imageio.lo \ javax-rmi.lo \ javax-xml.lo \ ! org-omg-CORBA.lo \ ! org-omg-CORBA_2_3.lo \ ! org-omg-CosNaming.lo \ ! org-omg-Dynamic.lo \ ! org-omg-DynamicAny.lo \ ! org-omg-IOP.lo \ ! org-omg-Messaging.lo \ ! org-omg-PortableInterceptor.lo \ ! org-omg-PortableServer.lo \ ! org-omg-SendingContext.lo \ ! org-omg-stub.lo \ org-relaxng.lo \ org-w3c.lo \ org-xml.lo property_files = \ ! classpath/resource/gnu/java/awt/font/fonts.properties \ classpath/resource/gnu/java/awt/peer/gtk/font.properties \ classpath/resource/gnu/java/awt/peer/x/fonts.properties \ + classpath/resource/gnu/java/awt/peer/x/xfonts.properties \ + classpath/resource/gnu/java/locale/LocaleInformation.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_DJ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_aa_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af_NA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_af_ZA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ak.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_am.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_am_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_DZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_JO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_LB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_MA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_QA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_SA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_SY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_TN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ar_YE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_as.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_as_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_az.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_be.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_be_BY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bg_BG.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bn_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_bs.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_byn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_byn_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ca.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ca_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cch.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cop.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cs.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cs_CZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_cy_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_da.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_da_DK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_AT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_DE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_LI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_de_LU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dv_MV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dz.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_dz_BT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ee.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el_CY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_el_GR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_AS.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_AU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BW.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_BZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_CA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_GU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_HK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_IE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_JM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MP.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_MT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_NA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_NZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_PH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_PK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_SG.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_Shaw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_TT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_UM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_VI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_ZA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_en_ZW.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_AR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_BO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_CR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_DO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_EC.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_GT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_HN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_MX.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_NI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_PY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_SV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_UY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_es_VE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_et.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_et_EE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_eu_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa_AF.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fa_IR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fi_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fil.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fo_FO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_CA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fr_LU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_fur.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ga.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ga_IE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gaa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gez_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gl_ES.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gu_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_gv_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ha.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ha_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_haw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_haw_US.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_he.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_he_IL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hi_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hu_HU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy_AM.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ia.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_id.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_id_ID.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ig.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ii.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_is.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_is_IS.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it_CH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_it_IT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_iu.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ja.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ja_JP.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ka.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kaj.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kam.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kcg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kfo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kk_KZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kl_GL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_km.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_km_KH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kn_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ko.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ko_KR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kok.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kok_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kpe.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ku_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_kw_GB.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ky.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ln.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lo_LA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lt_LT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_lv_LV.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ml.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ml_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mr_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms_BN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ms_MY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_mt_MT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_my.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nb.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nb_NO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ne.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl_BE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nl_NL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nn_NO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_nso.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ny.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_om_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_or.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_or_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pa_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pl_PL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ps.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ps_AF.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt_BR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_pt_PT.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ro.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ro_RO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru_RU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ru_UA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_rw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sa.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sa_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_se.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_se_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_si.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sid.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sid_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sk_SK.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sl_SI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_DJ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_so_SO.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sq.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sq_AL.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ss.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ssy.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_st.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv_FI.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sv_SE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw_KE.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_sw_TZ.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_syr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_syr_SY.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ta.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ta_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_te.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_te_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tg.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_th.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_th_TH.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ti_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tig.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tig_ER.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_to.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tr.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tr_TR.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_trv.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ts.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tt.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_tt_RU.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ug.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uk.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uk_UA.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ur.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ur_IN.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_Arab.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_uz_Latn.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_ve.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_vi.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wal.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wal_ET.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_wo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_xh.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_yo.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties \ + classpath/resource/gnu/java/locale/LocaleInformation_zu.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_fr.properties \ classpath/resource/gnu/java/util/regex/MessagesBundle_it.properties \ classpath/resource/gnu/javax/print/PrinterDialog.properties \ classpath/resource/gnu/javax/print/PrinterDialog_de.properties \ classpath/resource/gnu/javax/security/auth/callback/MessagesBundle.properties \ + classpath/resource/java/text/metazones.properties \ classpath/resource/java/util/iso4217.properties \ + classpath/resource/java/util/weeks.properties \ classpath/resource/javax/imageio/plugins/jpeg/MessagesBundle.properties \ classpath/resource/javax/swing/text/html/default.css \ classpath/resource/org/ietf/jgss/MessagesBundle.properties \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory \ classpath/resource/META-INF/services/java.util.prefs.PreferencesFactory.in \ classpath/resource/META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \ *************** nat_headers = $(ordinary_header_files) $ *** 7943,7951 **** nat_headers_install = $(ordinary_header_files) xlib_nat_headers = $(gnu_awt_xlib_header_files) $(gnu_gcj_xlib_header_files) extra_headers = java/lang/Object.h java/lang/Class.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_SOURCES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/gen-from-JIS.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.c @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_DEPENDENCIES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/JIS0201.h \ --- 8307,8317 ---- nat_headers_install = $(ordinary_header_files) xlib_nat_headers = $(gnu_awt_xlib_header_files) $(gnu_gcj_xlib_header_files) extra_headers = java/lang/Object.h java/lang/Class.h + install_data_local_split = 50 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_SOURCES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/gen-from-JIS.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.c \ ! @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/make-trie.h @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_DEPENDENCIES = \ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ gnu/gcj/convert/JIS0201.h \ *************** gij_LDFLAGS = -rpath $(dbexecdir) -rpath *** 7983,7989 **** gij_LINK = $(GCJLINK) gij_LDADD = -L$(here)/.libs libgij.la gij_DEPENDENCIES = libgij.la ! ecjx_SOURCES = ECJX_BASE_FLAGS = -findirect-dispatch \ --main=org.eclipse.jdt.internal.compiler.batch.GCCMain --- 8349,8355 ---- gij_LINK = $(GCJLINK) gij_LDADD = -L$(here)/.libs libgij.la gij_DEPENDENCIES = libgij.la ! ecjx_SOURCES = ecjx.cc ECJX_BASE_FLAGS = -findirect-dispatch \ --main=org.eclipse.jdt.internal.compiler.batch.GCCMain *************** ECJX_BASE_FLAGS = -findirect-dispatch \ *** 7993,8002 **** @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR) @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) @NATIVE_FALSE@ecjx_LDADD = ! @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs libgcj.la @NATIVE_FALSE@ecjx_DEPENDENCIES = @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \ ! @NATIVE_TRUE@ $(am__append_16) gappletviewer_SOURCES = gappletviewer_LDFLAGS = --main=gnu.classpath.tools.appletviewer.Main \ -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) --- 8359,8369 ---- @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR) @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) @NATIVE_FALSE@ecjx_LDADD = ! @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) \ ! @NATIVE_TRUE@ $(am__append_21) @NATIVE_FALSE@ecjx_DEPENDENCIES = @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \ ! @NATIVE_TRUE@ $(am__append_20) gappletviewer_SOURCES = gappletviewer_LDFLAGS = --main=gnu.classpath.tools.appletviewer.Main \ -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) *************** grmiregistry_LDFLAGS = --main=gnu.classp *** 8088,8093 **** --- 8455,8468 ---- grmiregistry_LINK = $(GCJLINK) grmiregistry_LDADD = -L$(here)/.libs libgcj-tools.la grmiregistry_DEPENDENCIES = libgcj-tools.la + gjdoc_SOURCES = + gjdoc_LDFLAGS = --main=gnu.classpath.tools.gjdoc.Main \ + -Djava.class.path=$(ANTLR_JAR) \ + -rpath $(toolexeclibdir) -shared-libgcc $(THREADLDFLAGS) $(extra_ldflags) + + gjdoc_LINK = $(GCJLINK) + gjdoc_LDADD = -L$(here)/.libs libgcj-tools.la + gjdoc_DEPENDENCIES = libgcj-tools.la @INTERPRETER_FALSE@nat_jdwp_source_files = @INTERPRETER_TRUE@nat_jdwp_source_files = \ @INTERPRETER_TRUE@gnu/classpath/jdwp/natVMFrame.cc \ *************** gnu/java/nio/natVMSelector.cc \ *** 8140,8145 **** --- 8515,8521 ---- gnu/java/nio/natNIOServerSocket.cc \ gnu/java/nio/natVMChannel.cc \ gnu/java/nio/channels/natFileChannelImpl.cc \ + gnu/java/security/jce/prng/natVMSecureRandom.cc \ java/io/natFile.cc \ java/io/natVMObjectInputStream.cc \ java/io/natVMObjectStreamClass.cc \ *************** java/lang/natMath.cc \ *** 8153,8160 **** java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natStringBuffer.cc \ ! java/lang/natStringBuilder.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ --- 8529,8535 ---- java/lang/natObject.cc \ java/lang/natRuntime.cc \ java/lang/natString.cc \ ! java/lang/natAbstractStringBuffer.cc \ java/lang/natSystem.cc \ java/lang/natThread.cc \ java/lang/natThreadLocal.cc \ *************** gnu/gcj/xlib/natXImage.cc \ *** 8205,8211 **** gnu/gcj/xlib/natXUnmapEvent.cc sourcesdir = $(jardir) ! headers_to_make = $(nat_headers) $(am__append_17) # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and --- 8580,8586 ---- gnu/gcj/xlib/natXUnmapEvent.cc sourcesdir = $(jardir) ! headers_to_make = $(nat_headers) $(am__append_22) # Work around what appears to be a GNU make bug handling MAKEFLAGS # values defined in terms of make variables, as is the case for CC and *************** AM_MAKEFLAGS = \ *** 8233,8238 **** --- 8608,8614 ---- "SHELL=$(SHELL)" \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ "exec_prefix=$(exec_prefix)" \ + "datadir=$(datadir)" \ "infodir=$(infodir)" \ "libdir=$(libdir)" \ "mandir=$(mandir)" \ *************** libgcj.spec: $(top_builddir)/config.stat *** 8304,8309 **** --- 8680,8693 ---- cd $(top_builddir) && $(SHELL) ./config.status $@ libgcj-test.spec: $(top_builddir)/config.status $(srcdir)/libgcj-test.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aotcompile.py: $(top_builddir)/config.status $(top_srcdir)/contrib/aotcompile.py.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aot-compile: $(top_builddir)/config.status $(top_srcdir)/contrib/aot-compile.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/aot-compile-rpm: $(top_builddir)/config.status $(top_srcdir)/contrib/aot-compile-rpm.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + contrib/rebuild-gcj-db: $(top_builddir)/config.status $(top_srcdir)/contrib/rebuild-gcj-db.in + cd $(top_builddir) && $(SHELL) ./config.status $@ scripts/jar: $(top_builddir)/config.status $(top_srcdir)/scripts/jar.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-dbexecLTLIBRARIES: $(dbexec_LTLIBRARIES) *************** gnu/java/nio/channels/$(DEPDIR)/$(am__di *** 8625,8630 **** --- 9009,9023 ---- gnu/java/nio/channels/natFileChannelImpl.lo: \ gnu/java/nio/channels/$(am__dirstamp) \ gnu/java/nio/channels/$(DEPDIR)/$(am__dirstamp) + gnu/java/security/jce/prng/$(am__dirstamp): + @$(mkdir_p) gnu/java/security/jce/prng + @: > gnu/java/security/jce/prng/$(am__dirstamp) + gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp): + @$(mkdir_p) gnu/java/security/jce/prng/$(DEPDIR) + @: > gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) + gnu/java/security/jce/prng/natVMSecureRandom.lo: \ + gnu/java/security/jce/prng/$(am__dirstamp) \ + gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) java/io/$(am__dirstamp): @$(mkdir_p) java/io @: > java/io/$(am__dirstamp) *************** java/lang/natRuntime.lo: java/lang/$(am_ *** 8663,8671 **** java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natString.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natStringBuffer.lo: java/lang/$(am__dirstamp) \ ! java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natStringBuilder.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natSystem.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) --- 9056,9062 ---- java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natString.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) ! java/lang/natAbstractStringBuffer.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) java/lang/natSystem.lo: java/lang/$(am__dirstamp) \ java/lang/$(DEPDIR)/$(am__dirstamp) *************** gjarsigner$(EXEEXT): $(gjarsigner_OBJECT *** 8909,8914 **** --- 9300,9308 ---- gjavah$(EXEEXT): $(gjavah_OBJECTS) $(gjavah_DEPENDENCIES) @rm -f gjavah$(EXEEXT) $(gjavah_LINK) $(gjavah_LDFLAGS) $(gjavah_OBJECTS) $(gjavah_LDADD) $(LIBS) + gjdoc$(EXEEXT): $(gjdoc_OBJECTS) $(gjdoc_DEPENDENCIES) + @rm -f gjdoc$(EXEEXT) + $(gjdoc_LINK) $(gjdoc_LDFLAGS) $(gjdoc_OBJECTS) $(gjdoc_LDADD) $(LIBS) gkeytool$(EXEEXT): $(gkeytool_OBJECTS) $(gkeytool_DEPENDENCIES) @rm -f gkeytool$(EXEEXT) $(gkeytool_LINK) $(gkeytool_LDFLAGS) $(gkeytool_OBJECTS) $(gkeytool_LDADD) $(LIBS) *************** mostlyclean-compile: *** 9089,9094 **** --- 9483,9490 ---- -rm -f gnu/java/nio/natVMPipe.lo -rm -f gnu/java/nio/natVMSelector.$(OBJEXT) -rm -f gnu/java/nio/natVMSelector.lo + -rm -f gnu/java/security/jce/prng/natVMSecureRandom.$(OBJEXT) + -rm -f gnu/java/security/jce/prng/natVMSecureRandom.lo -rm -f java/io/natFile.$(OBJEXT) -rm -f java/io/natFile.lo -rm -f java/io/natVMObjectInputStream.$(OBJEXT) *************** mostlyclean-compile: *** 9097,9102 **** --- 9493,9500 ---- -rm -f java/io/natVMObjectStreamClass.lo -rm -f java/lang/Object.$(OBJEXT) -rm -f java/lang/Object.lo + -rm -f java/lang/natAbstractStringBuffer.$(OBJEXT) + -rm -f java/lang/natAbstractStringBuffer.lo -rm -f java/lang/natCharacter.$(OBJEXT) -rm -f java/lang/natCharacter.lo -rm -f java/lang/natClass.$(OBJEXT) *************** mostlyclean-compile: *** 9113,9122 **** -rm -f java/lang/natRuntime.lo -rm -f java/lang/natString.$(OBJEXT) -rm -f java/lang/natString.lo - -rm -f java/lang/natStringBuffer.$(OBJEXT) - -rm -f java/lang/natStringBuffer.lo - -rm -f java/lang/natStringBuilder.$(OBJEXT) - -rm -f java/lang/natStringBuilder.lo -rm -f java/lang/natSystem.$(OBJEXT) -rm -f java/lang/natSystem.lo -rm -f java/lang/natThread.$(OBJEXT) --- 9511,9516 ---- *************** distclean-compile: *** 9180,9185 **** --- 9574,9580 ---- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/boehm.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/darwin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/defineclass.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ecjx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exception.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gij.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interpret.Plo@am__quote@ *************** distclean-compile: *** 9264,9273 **** --- 9659,9670 ---- @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/$(DEPDIR)/natVMPipe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/$(DEPDIR)/natVMSelector.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/nio/channels/$(DEPDIR)/natFileChannelImpl.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@gnu/java/security/jce/prng/$(DEPDIR)/natVMSecureRandom.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natFile.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natVMObjectInputStream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/io/$(DEPDIR)/natVMObjectStreamClass.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/Object.Plo@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natAbstractStringBuffer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natCharacter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natClass.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natClassLoader.Plo@am__quote@ *************** distclean-compile: *** 9276,9283 **** @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natObject.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natRuntime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natString.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natStringBuffer.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natStringBuilder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natSystem.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natThread.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@java/lang/$(DEPDIR)/natThreadLocal.Plo@am__quote@ --- 9673,9678 ---- *************** clean-libtool: *** 9571,9576 **** --- 9966,9972 ---- -rm -rf gnu/java/net/protocol/core/.libs gnu/java/net/protocol/core/_libs -rm -rf gnu/java/nio/.libs gnu/java/nio/_libs -rm -rf gnu/java/nio/channels/.libs gnu/java/nio/channels/_libs + -rm -rf gnu/java/security/jce/prng/.libs gnu/java/security/jce/prng/_libs -rm -rf java/io/.libs java/io/_libs -rm -rf java/lang/.libs java/lang/_libs -rm -rf java/lang/ref/.libs java/lang/ref/_libs *************** distclean-tags: *** 9776,9782 **** distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config $(distdir)/libltdl $(distdir)/scripts @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ --- 10172,10178 ---- distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) ! $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config $(distdir)/contrib $(distdir)/libltdl $(distdir)/scripts @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ *************** distclean-generic: *** 9979,9984 **** --- 10375,10382 ---- -rm -f gnu/java/nio/$(am__dirstamp) -rm -f gnu/java/nio/channels/$(DEPDIR)/$(am__dirstamp) -rm -f gnu/java/nio/channels/$(am__dirstamp) + -rm -f gnu/java/security/jce/prng/$(DEPDIR)/$(am__dirstamp) + -rm -f gnu/java/security/jce/prng/$(am__dirstamp) -rm -f java/io/$(DEPDIR)/$(am__dirstamp) -rm -f java/io/$(am__dirstamp) -rm -f java/lang/$(DEPDIR)/$(am__dirstamp) *************** clean-am: clean-binPROGRAMS clean-dbexec *** 10020,10026 **** distclean: distclean-multi distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags --- 10418,10424 ---- distclean: distclean-multi distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) gnu/java/security/jce/prng/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-local distclean-tags *************** installcheck-am: *** 10053,10059 **** maintainer-clean: maintainer-clean-multi maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic --- 10451,10457 ---- maintainer-clean: maintainer-clean-multi maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache ! -rm -rf ./$(DEPDIR) classpath/tools/$(DEPDIR) gnu/classpath/$(DEPDIR) gnu/classpath/jdwp/$(DEPDIR) gnu/gcj/$(DEPDIR) gnu/gcj/convert/$(DEPDIR) gnu/gcj/io/$(DEPDIR) gnu/gcj/jvmti/$(DEPDIR) gnu/gcj/runtime/$(DEPDIR) gnu/gcj/tools/gcj_dbtool/$(DEPDIR) gnu/gcj/util/$(DEPDIR) gnu/gcj/xlib/$(DEPDIR) gnu/java/lang/$(DEPDIR) gnu/java/lang/management/$(DEPDIR) gnu/java/net/$(DEPDIR) gnu/java/net/protocol/core/$(DEPDIR) gnu/java/nio/$(DEPDIR) gnu/java/nio/channels/$(DEPDIR) gnu/java/security/jce/prng/$(DEPDIR) java/io/$(DEPDIR) java/lang/$(DEPDIR) java/lang/ref/$(DEPDIR) java/lang/reflect/$(DEPDIR) java/net/$(DEPDIR) java/nio/$(DEPDIR) java/nio/channels/$(DEPDIR) java/security/$(DEPDIR) java/text/$(DEPDIR) java/util/$(DEPDIR) java/util/concurrent/atomic/$(DEPDIR) java/util/logging/$(DEPDIR) java/util/zip/$(DEPDIR) sun/misc/$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic *************** libgcj-tools-$(gcc_version).jar: classpa *** 10137,10143 **** cp $< $@ mostlyclean-local: ! find . -name '*.lo' -print | xargs $(LIBTOOL) rm -f distclean-local: find . -name '*.d' -print | xargs rm -f --- 10535,10541 ---- cp $< $@ mostlyclean-local: ! find . -name '*.lo' -print | xargs $(LIBTOOL) --mode=clean rm -f distclean-local: find . -name '*.d' -print | xargs rm -f *************** lib-gnu-awt-xlib.la: $(lib_gnu_awt_xlib_ *** 10152,10159 **** $(lib_gnu_awt_xlib_la_LINK) -objectlist lib_gnu_awt_xlib.objectlist \ -rpath $(toolexeclibdir) $(lib_gnu_awt_xlib_la_LDFLAGS) $(LIBS) %.lo: %.list ! $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< --- 10550,10562 ---- $(lib_gnu_awt_xlib_la_LINK) -objectlist lib_gnu_awt_xlib.objectlist \ -rpath $(toolexeclibdir) $(lib_gnu_awt_xlib_la_LDFLAGS) $(LIBS) + # Concurrent things use reflection internally. + java/util/concurrent.lo \ + java/util/concurrent/atomic.lo \ + java/util/concurrent/locks.lo: LIBGCJ_REDUCED_REFLECTION_FLAGS = + %.lo: %.list ! $(LTGCJCOMPILE) $(LIBGCJ_REDUCED_REFLECTION_FLAGS) -c -o $@ -fsource-filename=$(here)/classpath/lib/classes -MT $@ -MD -MP -MF $(basename $@).deps @$< java/lang/Object.lo: classpath/lib/java/lang/Object.class $(LTGCJCOMPILE) -c -o $@ -fsource-filename=$(srcdir)/$(basename $@).java $< *************** gnu/classpath/jdwp/value.list: $(gnu_cla *** 10250,10255 **** --- 10653,10664 ---- -include gnu/classpath/jdwp/value.deps + gnu/classpath/toolkit.list: $(gnu_classpath_toolkit_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/gnu/classpath/toolkit/*.class > gnu/classpath/toolkit.list + + -include gnu/classpath/toolkit.deps + gnu/gcj.list: $(gnu_gcj_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/gnu/gcj/*.class > gnu/gcj.list *************** gnu/java/locale.list: $(gnu_java_locale_ *** 10429,10439 **** -include gnu/java/locale.deps ! gnu/java/math.list: $(gnu_java_math_source_files) ! @$(mkinstalldirs) $(dir $@) ! echo $(srcdir)/classpath/lib/gnu/java/math/*.class > gnu/java/math.list ! ! -include gnu/java/math.deps gnu/java/net.list: $(gnu_java_net_source_files) @$(mkinstalldirs) $(dir $@) --- 10838,10847 ---- -include gnu/java/locale.deps ! gnu-java-math.lo: $(gnu_java_math_source_files) ! @find $(srcdir)/classpath/lib/gnu/java/math -name '*.class' > gnu-java-math.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o gnu-java-math.lo @gnu-java-math.list ! @rm -f gnu-java-math.list gnu/java/net.list: $(gnu_java_net_source_files) @$(mkinstalldirs) $(dir $@) *************** gnu/java/util/regex.list: $(gnu_java_uti *** 10698,10703 **** --- 11106,11117 ---- -include gnu/java/util/regex.deps + gnu/javax/activation/viewers.list: $(gnu_javax_activation_viewers_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/gnu/javax/activation/viewers/*.class > gnu/javax/activation/viewers.list + + -include gnu/javax/activation/viewers.deps + gnu/javax/crypto.list: $(gnu_javax_crypto_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/gnu/javax/crypto/*.class > gnu/javax/crypto.list *************** javax/accessibility.list: $(javax_access *** 11471,11476 **** --- 11885,11896 ---- -include javax/accessibility.deps + javax/activation.list: $(javax_activation_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/activation/*.class > javax/activation.list + + -include javax/activation.deps + javax/activity.list: $(javax_activity_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/activity/*.class > javax/activity.list *************** javax/management/openmbean.list: $(javax *** 11518,11523 **** --- 11938,11955 ---- -include javax/management/openmbean.deps + javax/management/remote.list: $(javax_management_remote_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/management/remote/*.class > javax/management/remote.list + + -include javax/management/remote.deps + + javax/management/remote/rmi.list: $(javax_management_remote_rmi_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/management/remote/rmi/*.class > javax/management/remote/rmi.list + + -include javax/management/remote/rmi.deps + javax/naming.list: $(javax_naming_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/naming/*.class > javax/naming.list *************** javax/swing/undo.list: $(javax_swing_und *** 11769,11774 **** --- 12201,12212 ---- -include javax/swing/undo.deps + javax/tools.list: $(javax_tools_source_files) + @$(mkinstalldirs) $(dir $@) + echo $(srcdir)/classpath/lib/javax/tools/*.class > javax/tools.list + + -include javax/tools.deps + javax/transaction.list: $(javax_transaction_source_files) @$(mkinstalldirs) $(dir $@) echo $(srcdir)/classpath/lib/javax/transaction/*.class > javax/transaction.list *************** org/ietf/jgss.list: $(org_ietf_jgss_sour *** 11792,11801 **** -include org/ietf/jgss.deps ! org-omg.lo: $(org_omg_source_files) ! @find $(srcdir)/classpath/lib/org/omg -name '*.class' > org-omg.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg.lo @org-omg.list ! @rm -f org-omg.list org-relaxng.lo: $(org_relaxng_source_files) @find $(srcdir)/classpath/lib/org/relaxng -name '*.class' > org-relaxng.list --- 12230,12289 ---- -include org/ietf/jgss.deps ! org-omg-CORBA.lo: $(org_omg_CORBA_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CORBA -name '*.class' > org-omg-CORBA.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CORBA.lo @org-omg-CORBA.list ! @rm -f org-omg-CORBA.list ! ! org-omg-CORBA_2_3.lo: $(org_omg_CORBA_2_3_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CORBA_2_3 -name '*.class' > org-omg-CORBA_2_3.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CORBA_2_3.lo @org-omg-CORBA_2_3.list ! @rm -f org-omg-CORBA_2_3.list ! ! org-omg-CosNaming.lo: $(org_omg_CosNaming_source_files) ! @find $(srcdir)/classpath/lib/org/omg/CosNaming -name '*.class' > org-omg-CosNaming.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-CosNaming.lo @org-omg-CosNaming.list ! @rm -f org-omg-CosNaming.list ! ! org-omg-Dynamic.lo: $(org_omg_Dynamic_source_files) ! @find $(srcdir)/classpath/lib/org/omg/Dynamic -name '*.class' > org-omg-Dynamic.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-Dynamic.lo @org-omg-Dynamic.list ! @rm -f org-omg-Dynamic.list ! ! org-omg-DynamicAny.lo: $(org_omg_DynamicAny_source_files) ! @find $(srcdir)/classpath/lib/org/omg/DynamicAny -name '*.class' > org-omg-DynamicAny.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-DynamicAny.lo @org-omg-DynamicAny.list ! @rm -f org-omg-DynamicAny.list ! ! org-omg-IOP.lo: $(org_omg_IOP_source_files) ! @find $(srcdir)/classpath/lib/org/omg/IOP -name '*.class' > org-omg-IOP.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-IOP.lo @org-omg-IOP.list ! @rm -f org-omg-IOP.list ! ! org-omg-Messaging.lo: $(org_omg_Messaging_source_files) ! @find $(srcdir)/classpath/lib/org/omg/Messaging -name '*.class' > org-omg-Messaging.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-Messaging.lo @org-omg-Messaging.list ! @rm -f org-omg-Messaging.list ! ! org-omg-PortableInterceptor.lo: $(org_omg_PortableInterceptor_source_files) ! @find $(srcdir)/classpath/lib/org/omg/PortableInterceptor -name '*.class' > org-omg-PortableInterceptor.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-PortableInterceptor.lo @org-omg-PortableInterceptor.list ! @rm -f org-omg-PortableInterceptor.list ! ! org-omg-PortableServer.lo: $(org_omg_PortableServer_source_files) ! @find $(srcdir)/classpath/lib/org/omg/PortableServer -name '*.class' > org-omg-PortableServer.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-PortableServer.lo @org-omg-PortableServer.list ! @rm -f org-omg-PortableServer.list ! ! org-omg-SendingContext.lo: $(org_omg_SendingContext_source_files) ! @find $(srcdir)/classpath/lib/org/omg/SendingContext -name '*.class' > org-omg-SendingContext.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-SendingContext.lo @org-omg-SendingContext.list ! @rm -f org-omg-SendingContext.list ! ! org-omg-stub.lo: $(org_omg_stub_source_files) ! @find $(srcdir)/classpath/lib/org/omg/stub -name '*.class' > org-omg-stub.list ! $(LTGCJCOMPILE) -fsource-filename=$(here)/classpath/lib/classes -fjni $(LIBGCJ_BC_FLAGS) -c -o org-omg-stub.lo @org-omg-stub.list ! @rm -f org-omg-stub.list org-relaxng.lo: $(org_relaxng_source_files) @find $(srcdir)/classpath/lib/org/relaxng -name '*.class' > org-relaxng.list *************** install-exec-hook: install-binPROGRAMS i *** 11881,11887 **** @USE_LIBGCJ_BC_TRUE@ $(LN_S) libgcj_bc.so.1.0.0 $(DESTDIR)$(toolexeclibdir)/libgcj_bc.so.1; \ @USE_LIBGCJ_BC_TRUE@ rm $(DESTDIR)$(toolexeclibdir)/libgcj_bc.la; @BUILD_ECJ1_TRUE@ mv $(DESTDIR)$(libexecsubdir)/`echo ecjx | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(libexecsubdir)/ecj1$(host_exeext) - install-data-local: $(PRE_INSTALL) @pc_version=`echo $(GCJVERSION) | sed -e 's/[.][^.]*$$//'`; \ --- 12369,12374 ---- *************** install-data-local: *** 11891,11902 **** $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @cat tmp-ilist | while read f; do \ ! d="`echo $$f | sed -e 's,/[^/]*$$,,'`"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$d; \ ! if test -f $(srcdir)/$$f; then p=$(srcdir)/$$f; else p=$$f; fi; \ ! echo " $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f"; \ ! $(INSTALL_DATA) $$p $(DESTDIR)$(gxx_include_dir)/$$f; \ done -@rm -f tmp-ilist $(INSTALL_DATA) $(srcdir)/'java/io/ObjectOutputStream$$PutField.h' $(DESTDIR)$(gxx_include_dir)/java/io/ --- 12378,12400 ---- $(INSTALL_DATA) libgcj.pc $(DESTDIR)$(pkgconfigdir)/$$file @echo Creating list of headers to install... @: $(call write_entries_to_file,$(nat_headers_install) $(extra_headers),tmp-ilist) ! @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ! while read file; do echo "$$file $$file"; done < tmp-ilist | \ ! sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ ! $(AWK) 'BEGIN { files["."] = "" } \ ! { files[$$2] = files[$$2] " " $$1; \ ! if (++n[$$2] == $(install_data_local_split)) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ ! END { for (dir in files) print dir, files[dir] }' | \ ! while read dir files; do \ ! xfiles=; for file in $$files; do \ ! if test -f "$$file"; then xfiles="$$xfiles $$file"; \ ! else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ ! test -z "$$xfiles" || { \ ! test "x$$dir" = x. || { \ ! echo "$(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ ! echo " $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir"; \ ! $(INSTALL_DATA) $$xfiles $(DESTDIR)$(gxx_include_dir)/$$dir; }; \ done -@rm -f tmp-ilist $(INSTALL_DATA) $(srcdir)/'java/io/ObjectOutputStream$$PutField.h' $(DESTDIR)$(gxx_include_dir)/java/io/ *************** install-data-local: *** 11909,11914 **** --- 12407,12536 ---- $(INSTALL_DATA) $(srcdir)/'gnu/java/net/PlainSocketImpl$$SocketOutputStream.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/net/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SinkChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ $(INSTALL_DATA) $(srcdir)/'gnu/java/nio/PipeImpl$$SourceChannelImpl.h' $(DESTDIR)$(gxx_include_dir)/gnu/java/nio/ + $(mkinstalldirs) $(DESTDIR)$(python_mod_dir); \ + $(INSTALL_DATA) $(srcdir)/contrib/classfile.py \ + $(DESTDIR)$(python_mod_dir)/classfile.py; \ + $(INSTALL_DATA) contrib/aotcompile.py \ + $(DESTDIR)$(python_mod_dir)/aotcompile.py; + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_BIN_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_BIN_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR) + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS) + @CREATE_JAVA_HOME_TRUE@ relative() { \ + @CREATE_JAVA_HOME_TRUE@ $(PERL) -e 'use File::Spec; \ + @CREATE_JAVA_HOME_TRUE@ print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \ + @CREATE_JAVA_HOME_TRUE@ }; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/java; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjar | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/jar; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjdoc | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/javadoc; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmic | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmic; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjavah | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/javah; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gappletviewer | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/appletviewer; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gjarsigner | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/jarsigner; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmiregistry; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/keytool; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/orbd; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gnative2ascii | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/native2ascii; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/rmid; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/tnameserv; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gserialver | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_BIN_DIR)/serialver; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(JRE_BIN_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmiregistry | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/rmiregistry; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gkeytool | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/keytool; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/java; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gorbd | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/orbd; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo grmid | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/rmid; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gtnameserv | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_BIN_DIR)/tnameserv; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JVM_JAR_DIR); \ + @CREATE_JAVA_HOME_TRUE@ version=$(JAVA_VERSION).$(BUILD_VERSION); \ + @CREATE_JAVA_HOME_TRUE@ working_dir=`pwd`; \ + @CREATE_JAVA_HOME_TRUE@ cd $(DESTDIR)$(JVM_JAR_DIR); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(JRE_LIB_DIR) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_JAR_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ for jarname in jaas jce jdbc-stdext jndi jndi-cos jndi-dns \ + @CREATE_JAVA_HOME_TRUE@ jndi-ldap jndi-rmi jsse sasl; \ + @CREATE_JAVA_HOME_TRUE@ do \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/rt.jar $$jarname-$$version.jar; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(jardir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_JAR_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ for jar in *-$$version.jar; \ + @CREATE_JAVA_HOME_TRUE@ do \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|-$(JAVA_VERSION).jar|g"); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$jar $$(echo $$jar | sed "s|-$$version.jar|.jar|g"); \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ cd $$working_dir; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/security; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(toolexeclibdir)/security \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/security); \ + @CREATE_JAVA_HOME_TRUE@ cd $(DESTDIR)$(JRE_LIB_DIR)/security; \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/classpath.security java.security; \ + @CREATE_JAVA_HOME_TRUE@ cd $$working_dir; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/linux; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server; \ + @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_LIB_DIR); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libgcj-$(gcc_version).jar \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/rt.jar; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjawt.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/libjawt.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjvm.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/client/libjvm.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(dbexecdir) \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libjvm.so \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JRE_LIB_DIR)/$(CPU)/server/libjvm.so; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_LIB_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/libgcj-tools-$(gcc_version).jar \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_LIB_DIR)/tools.jar; \ + @CREATE_JAVA_HOME_TRUE@ for headername in jawt jni; do \ + @CREATE_JAVA_HOME_TRUE@ DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ + @CREATE_JAVA_HOME_TRUE@ -print-file-name=include/$$headername.h)); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $$DIRECTORY \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/$$headername.h \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/$$headername.h; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ for headername in jawt_md jni_md; do \ + @CREATE_JAVA_HOME_TRUE@ DIRECTORY=$$(dirname $$($(DESTDIR)$(bindir)/gcj \ + @CREATE_JAVA_HOME_TRUE@ -print-file-name=include/$$headername.h)); \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $$DIRECTORY \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/linux); \ + @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/$$headername.h \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(SDK_INCLUDE_DIR)/linux/$$headername.h; \ + @CREATE_JAVA_HOME_TRUE@ done; \ + @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(datadir)/java \ + @CREATE_JAVA_HOME_TRUE@ $(DESTDIR)$(JVM_ROOT_DIR)/$(SDK_DIR)); maintainer-check: libgcj.la $(NM) .libs/libgcj.a | grep ' T ' \ diff -Nrcpad gcc-4.3.3/libjava/aclocal.m4 gcc-4.4.0/libjava/aclocal.m4 *** gcc-4.3.3/libjava/aclocal.m4 Sat Jan 24 10:32:29 2009 --- gcc-4.4.0/libjava/aclocal.m4 Tue Apr 21 09:08:08 2009 *************** AC_SUBST([am__untar]) *** 905,911 **** m4_include([libltdl/acinclude.m4]) m4_include([../config/acx.m4]) - m4_include([../config/confsubdir.m4]) m4_include([../config/depstand.m4]) m4_include([../config/enable.m4]) m4_include([../config/gxx-include-dir.m4]) --- 905,910 ---- *************** m4_include([../config/lib-link.m4]) *** 918,923 **** --- 917,924 ---- m4_include([../config/lib-prefix.m4]) m4_include([../config/multi.m4]) m4_include([../config/no-executables.m4]) + m4_include([../config/override.m4]) + m4_include([../config/proginstall.m4]) m4_include([../config/tls.m4]) m4_include([../config/unwind_ipinfo.m4]) m4_include([../libtool.m4]) *************** m4_include([../ltgcc.m4]) *** 925,930 **** --- 926,932 ---- m4_include([../ltoptions.m4]) m4_include([../ltsugar.m4]) m4_include([../ltversion.m4]) + m4_include([../lt~obsolete.m4]) m4_include([mingwld.m4]) m4_include([pkg.m4]) m4_include([shlibpath.m4]) diff -Nrcpad gcc-4.3.3/libjava/addr2name.awk gcc-4.4.0/libjava/addr2name.awk *** gcc-4.3.3/libjava/addr2name.awk Fri May 19 17:55:34 2000 --- gcc-4.4.0/libjava/addr2name.awk Thu Jan 1 00:00:00 1970 *************** *** 1,46 **** - #!/bin/awk -f - - # Copyright (C) 2000 Free Software Foundation - - # This file is part of libgcj. - - # This software is copyrighted work licensed under the terms of the - # Libgcj License. Please consult the file "LIBGCJ_LICENSE" for - # details. - - # This script emulates a little of the functionality of addr2line for - # those systems that don't have it. The only command line argument is - # an executable name. The script reads hexadecimal addresses from - # stdin and prints the corresponding symbol names to stdout. The - # addresses must begin with "0x" and be fully zero filled or this - # won't work. - - BEGIN { - object = ARGV[1]; - ARGV[1] = ""; - - while ("nm " object "| sort" | getline) { - if ($2 == "t" || $2 == "T") { - address[i] = "0x" $1; name[i] = $3; - i++; - } - } - syms = i; - } - - { - lo = 0; - hi = syms - 1; - - while ((hi-1) > lo) - { - try = int ((hi + lo) / 2); - if ($0 < address[try]) - hi = try; - else if ($0 >= address[try]) - lo = try; - } - print name[lo] "\n"; fflush(); - } - - --- 0 ---- diff -Nrcpad gcc-4.3.3/libjava/classpath/AUTHORS gcc-4.4.0/libjava/classpath/AUTHORS *** gcc-4.3.3/libjava/classpath/AUTHORS Tue Jan 9 19:58:05 2007 --- gcc-4.4.0/libjava/classpath/AUTHORS Tue Oct 21 17:55:01 2008 *************** Thomas Fitzsimmons (fitzsim@redhat.com) *** 22,27 **** --- 22,28 ---- Jeroen Frijters (jeroen@frijters.net) David Gilbert (david.gilbert@object-refinery.com) Anthony Green (green@redhat.com) + Laszlo Andras Hernadi (e0327023@student.tuwien.ac.at) Jochen Hoenicke (Jochen.Hoenicke@Informatik.Uni-Oldenburg.de) Andrew John Hughes (gnu_andrew@member.fsf.org) Kazumitsu Ito (kaz@maczuka.gcd.org) *************** Bryce McKinlay (bryce@waitaki.otago.ac.n *** 39,45 **** --- 40,49 ---- Audrius Meskauskas (audriusa@Bioinformatics.org) Raif S. Naffah (raif@swiftdsl.com.au) Aaron M. Renn (arenn@urbanophile.com) + Ian Rogers (ian.rogers@manchester.ac.uk) Andrew Selkirk (aselkirk@sympatico.ca) + Robert Schuster (robertschuster@fsfe.org) + Joshua Sumali (jsumali@redhat.com) Christian Thalinger (twisti@complang.tuwien.ac.at) Andreas Tobler (a.tobler@schweiz.org) Mario Torre (neugens@limasoftware.net) diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog gcc-4.4.0/libjava/classpath/ChangeLog *** gcc-4.3.3/libjava/classpath/ChangeLog Sat Jan 24 10:18:09 2009 --- gcc-4.4.0/libjava/classpath/ChangeLog Tue Apr 21 08:48:10 2009 *************** *** 1,3635 **** ! 2009-01-24 Release Manager ! ! * GCC 4.3.3 released. ! ! 2008-11-10 Andrew Haley ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): ! Remove bogus gdk_threads_leave (); ! ! 2008-08-27 Release Manager ! ! * GCC 4.3.2 released. ! ! 2008-06-06 Release Manager ! ! * GCC 4.3.1 released. ! ! 2008-03-05 Release Manager ! ! * GCC 4.3.0 released. ! ! 2008-01-27 Bernhard Fischer ! ! * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment. ! * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in ! exception message. ! ! 2008-01-27 Ralf Wildenhues ! ! * doc/README.jaxp: Fix typos. ! ! 2008-01-24 Tom Tromey ! ! * resource/gnu/classpath/tools/native2ascii/messages.properties ! (Native2ASCII.ReversedHelpCompat): New. ! * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java ! (createParser): Add -reverse. Update -reversed. ! ! 2008-01-21 Luciano Chavez ! ! PR libgcj/34369: ! * java/net/URI.java (relativize): Check initial segment for ! trailing "/". ! ! 2007-12-05 Thomas Fitzsimmons ! ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, ! native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c ! (isWindowUnderMouse): New method. ! * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: ! Regenerate. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (getLocationOnScreen): Move WindowPeer section to... ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): ! New method. ! * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java ! (isWindowUnderMouse): Implement. ! * java/awt/Component.java (getMousePosition): New method. ! (getMousePositionHelper): Likewise. ! (mouseOverComponent): Likewise. ! * java/awt/Container.java (getMousePosition): New method. ! (mouseOverComponent): Likewise. ! * classpath/lib/java/awt/Component.class, ! classpath/lib/java/awt/Component$BltBufferStrategy.class, ! classpath/lib/java/awt/Container$GfxPaintAllVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent ! $AccessibleAWTFocusHandler.class, ! classpath/lib/java/awt/Component$FlipBufferStrategy.class, ! classpath/lib/java/awt/Container$GfxVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent ! $AccessibleAWTComponentHandler.class, ! classpath/lib/java/awt/Container$AccessibleAWTContainer ! $AccessibleContainerHandler.class, ! classpath/lib/java/awt/Container.class, ! classpath/lib/java/awt/Container$AccessibleAWTContainer.class, ! classpath/lib/java/awt/Container$GfxPrintAllVisitor.class, ! classpath/lib/java/awt/Component$AccessibleAWTComponent.class, ! classpath/lib/java/awt/Container$GfxPaintVisitor.class, ! classpath/lib/java/awt/Container$GfxPrintVisitor.class, ! classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class, ! classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer ! $RepaintTimerTask.class: ! Regenerate. ! ! 2007-10-01 Alexandre Oliva ! ! * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring ! a single trailing whitespace. ! ! 2007-08-22 Andrew John Hughes ! ! * java/util/EnumSet.java: ! Documented. ! (complementOf(EnumSet)): Fixed to flip only ! the bits used by the enumset. ! ! 2007-07-31 Dalibor Topic ! ! PR 32844 ! * java/util/EnumSet.java: ! Made class abstract per API spec. ! (size, iterator, add, addAll, clear, contains, ! containsAll, remove, removeAll, retainAll) Moved ! into an anonymous inner class in of(T). ! (allOf, noneOf, copyOf, of, range) Made more ! implementation independent. ! (of(T)) return an instance of an anonymous class ! implementing EmptySet. ! ! 2007-07-28 Matthias Klose ! ! * include/jvmti.h(jniNativeInterface): Rename type. ! ! 2007-07-24 Tom Tromey ! ! PR java/32862: ! * java/util/EnumMap.java (get): Special case emptySlot. ! (clone): Rewrote. ! ! 2007-07-23 Christian Thalinger ! ! * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to ! aliases. ! ! 2007-07-23 Christian Thalinger ! ! * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to ! be compatible with OpenJDK. ! ! 2007-07-13 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (clip(Shape)): Call setClip when the clip changes. ! (drawImage): Add translation. ! (drawLine): Add translation. ! * gnu/java/awt/peer/x/PixmapVolatileImage.java ! (getPixmap): New method. ! * gnu/java/awt/peer/x/XEventPump.java ! (XEventPump): Name thread. Start as daemon thread. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (rawDrawImage): Special handling for PixmapVolatileImage. ! (rawDrawLine): Don't add translation here. This is done in ! the superclass. ! (rawFillRect): Don't add translation here. This is done in ! the superclass. ! (renderScanline): Added null check. ! ! 2007-07-13 Roman Kennke ! ! * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class. ! * gnu/java/awt/peer/x/XGraphicsConfiguration.java ! (createCompatibleImage(int,int)): Delegate to the 3-int overload. ! (createCompatibleImage(int,int,int)): Implemented. Using ! the ZPixmapDataBuffer for OPAQUE images. ! (createCompatibleVolatileImage(int,int)): Delegate to the 3-int ! overload. ! (createCompatibleVolatileImage(int,int,int)): Implemented. Using ! PixmapVolatileImage. ! * gnu/java/awt/peer/x/XWindowPeer.java ! (createImage): Return a PixmapVolatileImage (for now). ! (createVolatileImage): Implemented, using PixmapVolatileImage. ! * gnu/java/awt/peer/x/ZPixmapDataBuffer.java ! New class. ! ! 2007-07-10 Roman Kennke ! ! PR 32645 ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c ! (copyPixbuf): Swap asserts. ! ! 2007-07-09 Chris Burdess ! ! Fixes #32672 ! * gnu/xml/dom/DomElement.java, ! * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in ! setNamedNode when cloning. ! ! 2007-07-08 Mario Torre ! ! * gnu/javax/sound/sampled/gstreamer: new package hierarchy. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: ! likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise. ! * gnu/javax/sound/AudioSecurityManager.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise. ! * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in: ! likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in: ! likewise. ! * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: ! likewise. ! * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise. ! * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. ! * native/jni/gstreamer-peer/gstinputstream.c: likewise. ! * native/jni/gstreamer-peer/gstinputstream.h: likewise. ! * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. ! * native/jni/gstreamer-peer/Makefile.am: likewise. ! * native/jni/gstreamer-peer/.cvsignore: likewise. ! * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: ! likewise. ! * include/Makefile.am: add gstreamer generated headers. ! * configure.ac: add gstreamer sound backend configuration. ! The backend is currently disabled by default. ! * native/jni/Makefile.am: code to allow compilation of the gstreamer ! sound backend. ! * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported): ! indentation fixes. ! * javax/sound/sampled/AudioFormat.java (toString): fix method to display ! informations only when available. ! * javax/sound/sampled/DataLine.java: ! (Info.isFormatSupported): indentation fixes. ! (Info): indentation fixes. ! (Info.toString): indentation fixes. ! (Info.matches): indentation fixes. ! ! 2007-07-03 Tania Bento ! ! * java/lang/Integer.java: ! (parseInt(String,int,boolean)): Throw NumberFormatException if ! String is just "+". ! ! 2007-07-01 Chris Burdess ! ! * gnu/xml/transform/WithParam.java: Handle case where content is ! empty. ! ! 2007-06-28 Tom Tromey ! ! * include/jni.h: Fixed local variables. ! ! 2007-06-26 Ito Kazumitsu ! ! * ChangeLog: Correction of a bug fix number. ! ! 2007-06-25 Roman Kennke ! ! * gnu/java/awt/peer/ClasspathFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/gtk/GdkFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (postMouseEvent): Use MouseEvent constructor with absolute coordinates ! to avoid deadlock (over getLocationOnScreen()). ! * gnu/java/awt/peer/gtk/VolatileImageGraphics.java ! (getDeviceConfiguration): Fall back to the default configuration ! if the component is not set. ! * gnu/java/awt/peer/qt/QtFontMetrics.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/qt/QtFontPeer.java ! (canDisplay): Take character as integer codepoint. ! * gnu/java/awt/peer/x/XFontPeer2.java ! (canDisplay): Take character as integer codepoint. ! * include/gnu_java_awt_peer_qt_QtFontMetrics.h ! (canDisplay): Take character as integer codepoint. ! * java/awt/Font.java ! (DIALOG): New constant. ! (DIALOG_INPUT): New constant. ! (MONOSPACED): New constant. ! (SANS_SERIF): New constant. ! (SERIF): New constant. ! (Font(Font)): New constructor. ! (canDisplay(char)): Use new canDisplay(int) method. ! (canDisplay(int)): New method. ! (hasLayoutAttributes): New method. ! * java/awt/event/MouseEvent.java ! (absX,absY): New fields. ! (MouseEvent): New constructor with absolute coordinates. ! (getLocationOnScreen): New method. ! (getXOnScreen): New method. ! (getYOnScreen): New method. ! * native/jni/qt-peer/qtfontmetrics.cpp ! (canDisplay): Take character as integer codepoint. ! ! 2007-06-25 Mark Wielaard ! ! * native/jni/native-lib/cpnet.c ! (cpnet_aton) Moved variable declaration of inet6_addr so it is ! actually in the scope of its use. ! ! 2007-06-25 Dalibor Topic ! ! * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c ! (THROW_NO_IPV6): New macro. ! (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally ! build code if IPv6 facilities are available, otherwise ! throw an error. ! (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6, ! Java_gnu_java_net_VMPlainSocketImpl_join6, ! Java_gnu_java_net_VMPlainSocketImpl_leave6, ! Java_gnu_java_net_VMPlainSocketImpl_joinGroup6, ! Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6) ! Use THROW_NO_IPV6. ! ! * native/jni/java-net/java_net_VMInetAddress.c ! (Java_java_net_VMInetAddress_getHostByAddr, ! Java_java_net_VMInetAddress_getHostByName, ! Java_java_net_VMInetAddress_aton) Build IPv6 dependant ! code conditionally on IPv6 facilities being available. ! Switched if-else blocks where necessary to allow that. ! ! * native/jni/java-net/javanet.c ! (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally ! on IPv6 facilities being available. ! ! * native/jni/native-lib/cpnet.c ! (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant ! code conditionally on IPv6 facilities being available. ! (cpnet_aton) Moved variable declaration of inet6_addr to the scope ! of its use. Build IPv6 dependant code conditionally ! on IPv6 facilities being available. ! ! * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address, ! cpnet_isIPV6Address, cpnet_IPV6AddressToBytes, ! cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions ! available conditionally on IPv6 facilities being available. ! ! 2007-06-25 Dalibor Topic ! ! * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an ! explicit argument to configure, just use it, and don't attempt to ! run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work. ! ! 2007-06-25 Dalibor Topic ! ! * configure.ac: Check for MSG_WAITALL, since it does not exist on ! Cygwin. ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if ! it does not exist. ! ! 2007-06-24 Ito Kazumitsu ! ! Fixes bug #31927 ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl ! fails with ENOTTY. ! ! 2007-06-22 Tania Bento ! ! * java/util/Currency.java: ! (getInstance (Locale)): Check that the country of the ! locale given is valid. If it is not, throw an ! IllegalArgumentException. ! ! 2007-06-22 Roman Kennke ! ! * gnu/java/awt/peer/GLightweightPeer.java ! * gnu/java/awt/peer/gtk/GdkRobotPeer.java ! * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java ! * gnu/java/awt/peer/gtk/GtkFramePeer.java ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java ! * gnu/java/awt/peer/qt/QtComponentPeer.java ! * gnu/java/awt/peer/qt/QtFramePeer.java ! * gnu/java/awt/peer/qt/QtWindowPeer.java ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! * gnu/java/awt/peer/swing/SwingWindowPeer.java ! * gnu/java/awt/peer/x/XFramePeer.java: ! Removed @Override annotations from some interface implementation ! methods to ensure 1.5 compatibility. ! ! 2007-06-22 Christian Thalinger ! * include/jni.h (JNINativeInterface): Renamed to ! JNINativeInterface_, added const to arguments where necessary. ! (JNIInvokeInterface): Renamed to JNIInvokeInterface_. ! 2007-06-22 Roman Kennke ! * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility ! in java.awt.peer. ! * java/awt/Dialog.java ! (ModalExclusionType): New enum. ! (ModalityType): New enum. ! * java/awt/Toolkit.java ! (isModalExclusionTypeSupported): New abstract method. ! (isModalityTypeSupported): New abstract method. ! * java/awt/peer/ComponentPeer.java ! (requestFocus): New method. ! * java/awt/peer/FramePeer.java ! (getBoundsPrivate): New method. ! * java/awt/peer/RobotPeer.java ! (dispose): New method. ! * java/awt/peer/WindowPeer.java ! (setAlwaysOnTop): New method. ! (updateFocusableWindowState): New method. ! (setModalBlocked): New method. ! (updateMinimumSize): New method. ! (updateIconImages): New method. ! * gnu/java/awt/peer/GLightweightPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/gtk/GdkRobotPeer.java ! (dispose): New method. ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/gtk/GtkFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/headless/HeadlessToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/qt/QtComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/qt/QtFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/qt/QtToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/qt/QtWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! (requestFocus): New method. ! * gnu/java/awt/peer/swing/SwingToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! * gnu/java/awt/peer/swing/SwingWindowPeer.java ! (updateIconImages): New method. ! (updateMinimumSize): New method. ! (setModalBlocked): New method. ! (updateFocusableWindowState): New method. ! (setAlwaysOnTop): New method. ! * gnu/java/awt/peer/x/XFramePeer.java ! (getBoundsPrivate): New method. ! * gnu/java/awt/peer/x/XToolkit.java ! (isModalExclusionTypeSupported): New method. ! (isModalityTypeSupported): New method. ! 2007-06-21 Andrew John Hughes ! * tools/Makefile.am: ! Compile in com.sun.tools.javah ! * tools/com/sun/tools/javah/Main.java: ! Javah Sun-->Classpath wrapper. ! 2007-06-21 Christian Thalinger ! ! * javax/swing/text/html/parser/AttributeList.java (getValues): ! Check if values is null. ! ! 2007-06-21 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: ! Fix some type signatures. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: ! Fix intendation. ! ! 2007-06-21 Jeroen Frijters ! ! * java/io/ObjectStreamClass.java (getClassUID): Return 0L for ! enums and proxies. ! ! 2007-06-21 Jeroen Frijters ! ! * java/net/URLClassLoader.java ! (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory): ! Add factory to cache before calling addURLS. ! (run): Don't call initCause() on ClassNotFoundException. ! ! 2007-06-21 Jeroen Frijters ! ! Fixes #32356 ! * java/lang/reflect/Array.java ! (newInstance(Class,int[])): Call createMultiArray correctly. ! (createMultiArray): Fixed dimensions processing order. ! ! 2007-06-21 Jeroen Frijters ! ! * gnu/java/net/loader/URLLoader.java ! (URLLoader(URLClassLoader,URLStreamHandlerCache, ! URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor ! invocation. ! * java/awt/AWTKeyStroke.java ! (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile ! error when compiled against OpenJDK java.util package. ! * java/awt/AlphaComposite.java ! (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile ! error when compiled against OpenJDK java.util package. ! ! 2007-06-21 Jeroen Frijters ! ! * gnu/java/security/Engine.java ! (getInstance(String,String,Provider,Object[]): Use correctly cased ! property name. ! ! 2007-07-19 Keith Seitz ! ! * classpath/gnu/classpath/jdwp/value/StringValue.java ! (StringValue): Tag of StringValue is STRING not OBJECT. ! (write): String values are written to the wire as tag byte ! and object ID, not JdwpString. ! ! 2007-07-19 Keith Seitz ! ! * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java ! (executeInvokeMethod): No need to use ValueFactory any more; ! MethodResult.getReturnedValue now returns a Value. ! (executeNewInstance): Double-check that return result is ! an ObjectValue; throw JdwpInternalErrorException if it is not. ! (invokeMethod): Method IDs come from VMMethod, not VMIdManager. ! Arguments are Values not Objects. ! Use ValueFactory to create arguments. ! Pass invocation options to VMVirtualMachine.executeMethod. ! Don't do any thread suspend/resume work: VMVM.executeMethod ! will take care of it. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeInvokeMethod): Method IDs come from VMMethod, not ! VMIdManager. ! Arguments should be Values instead of Objects. ! Use ValueFactory to create Values. ! Remove specific option handling and pass options to ! VMVirtualMachine.executeMethod. ! Remove thread suspension. ! Use MethodResult.getReturnedValue to get method's result. ! * gnu/classpath/jdwp/util/MethodResult.java ! (returnedValue): Change type to Value. ! (thrownException): Change type to Throwable. ! (resType): Remove. ! (MethodResult): New constructor. ! (setReturnedValue): Remove. ! (SetThrownException): Remove. ! (getResultType): Remove. ! (setResultType): Remove. ! * gnu/classpath/jdwp/value/ObjectValue.java (getValue): ! New method. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (executeMethod): Replace "nonVirtual" parameter with more ! generic "options" parameter. ! Replace java.lang.reflect.Method parameter with VMMethod. ! Replace Objet[] parameter with Value[] parameter. ! ! 2007-07-10 Dalibor Topic ! ! * configure.ac (FOUND_CACAO): Removed. ! ! 2007-06-01 Robin Garner ! ! Fixes #32162 ! * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep ! cloning nodes. ! ! 2007-05-30 Mark Wielaard ! ! Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when ! CPNIO_APPEND is not, but O_WRONLY is set. ! ! 2007-05-25 Robert Schuster ! ! * gnu/java/awt/peer/x/XGraphics2D.java: ! (rawDrawLine): Added addition of translation. ! (rawFillRect): Dito. ! ! 2007-05-25 Robert Schuster ! ! * gnu/java/awt/font/opentype/OpenTypeFont.java: ! (getGlyphIndex): Call getGlyphCharMap() instead of ! accessing cmap field directly. ! ! 2007-05-24 Ito Kazumitsu ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an ! alternative to ioctl. ! * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/math/Fixed.java ! (trunc): New method. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (fillShape): Pass rendering hints to scanline converter. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (ONE): New constant for the number 1 as fixed point number. ! (Y_RESOLUTION): New constant for the Y resolution. ! (doScanline): Handle the Y resolution. ! (renderShape): Accept rendering hints. ! (setResolution): Adjust maximum resolution with Y resolution. ! * gnu/java/awt/java2d/ScanlineCoverage.java ! (Iterator.handledPixelCoverage): New field. ! (Iterator.next): Handle single pixel coverage. ! (Iterator.hasNext): Handle single pixel coverage. ! (Iterator.reset): Reset single pixel coverage. ! (Range.toString): New method. ! (Coverage.pixelCoverage): New field. ! (add): Include Y (pixel) coverage. ! (findOrInsert): Reset Y coverage in reused entries. ! ! 2007-05-24 Roman Kennke ! ! * gnu/java/awt/java2d/ScanlineCoverage.java ! (Iterator): New class. ! (Range): New class. ! (Coverage.covDelta): Made field package private. ! (Coverage.xPos): Made field package private. ! (iterator): New field. Stores the iterator that is reused. ! (ScanlineCoverage): Initialize iterator. ! (assertion): Removed. ! (isEmpty): Refined conditions. ! (iterate): Return Iterator instance. ! (next): Removed. This is done by the Iterator class now. ! (test): Removed. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (main): Removed. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (renderScanline): Adjust to new coverage iterator stuff. ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (renderScanline): Adjust to new coverage iterator stuff. ! ! 2007-05-23 Jeroen Frijters ! ! * java/util/Arrays.java ! (copyOfRange(T,int,int)): Fixed to instantiate right array type. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Calculate modifier value for mouse presse ! and release events, clip button values. ! (buttonToModifier): New method. ! * gnu/java/awt/peer/x/KeyboardMapping.java: ! (mapModifiers): Added cases for alt gr and the meta key. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Use Input.event_window_id for ! key presses/releases. ! ! 2007-05-22 Robert Schuster ! ! * gnu/java/awt/peer/x/XEventQueue.java: ! (handleEvent): Use Input.event_window_id instead of ! Input.child_window_id for mouse presses/releases & ! movement. ! ! 2007-05-22 Roman Kennke ! ! * gnu/java/awt/peer/x/XFontPeer2.java ! (XFontMetrics.charWidth): Use cached Point2D instance. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (renderScanline): New method. Renders a scanline according to ! the coverage information. ! (setPaint): Call super, so that the state is updated correctly. ! ! 2007-05-19 Andreas Tobler ! ! PR libgcj/31659 ! * m4/ax_create_stdint_h.m4: Apply patch from PR31659. ! ! 2007-05-18 Andreas Tobler ! ! * autogen.sh (have_libtool): Update comments for Darwin. ! ! 2007-05-18 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (fillScanlineAA): Removed. Replaced by renderScanline(). ! (fillScanline): Dito. ! (renderScanline): New method. Renders a scanline according to ! the coverage information from the scanline converter. ! * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes ! the targets of the rasterizer. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (alphaRes): Removed. ! (ONE): Removed. ! (scanlineCoverage): New field. Manages the coverage information. ! (scanlinesPerPixel): Removed. ! (scanlineXCov): Removed. ! (scanlineYCov): Removed. ! (slPix0): Removed. ! (ScanlineConverter): Initialize scanline coverage data structure. ! (clear): Also clear the scanline coverage. ! (doScanline): Work with Pixelizer objects. ! Use the ScanlineCoverage datastructure. ! (main): New method. Performs some tests. ! (renderShape): Work with pixelizer objects rather than directly ! on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure. ! (setResolution): Set resolution on ScanlineCoverage data too. ! * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores ! and manages scanline coverage information. ! ! 2007-05-14 Andrew John Hughes ! ! * java/rmi/MarshelledObject.java, ! * java/rmi/activation/Activatable.java, ! * java/rmi/activation/ActivationDesc.java, ! * java/rmi/activation/ActivationGroup.java, ! * java/rmi/activation/ActivationGroupDesc.java, ! * java/rmi/activation/ActivationInstantiator.java, ! * java/rmi/activation/ActivationMonitor.java, ! * java/rmi/activation/Activator.java: ! Genericized. ! ! 2007-05-13 Andrew John Hughes * configure.ac: ! Check if nsl library is needed for inet_pton. ! * tools/gappletviewer.in, ! * tools/gjar.in, ! * tools/gjarsigner.in, ! * tools/gjavah.in, ! * tools/gkeytool.in, ! * tools/gnative2ascii.in, ! * tools/gorbd.in, ! * tools/grmic.in, ! * tools/grmid.in, ! * tools/grmiregistry.in, ! * tools/gserialver.in, ! * tools/gtnameserv.in: ! Remove spaces around '=' in setting of datarootdir. ! ! 2007-05-11 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeMethods): Remove cast to ClassReferenceTypeId. ! ! 2007-05-11 Jeroen Frijters ! ! * java/lang/Float.java ! (toString(float)): Call VMFloat instead of VMDouble. ! (parseFloat): Call VMFloat. Fixed comment. ! * vm/reference/java/lang/VMFloat.java ! (toString, parseFloat): New methods. ! NEWS: added note about these changes. ! ! 2007-05-08 Kyle Galloway ! ! * vm/reference/VMFrame.java (): Add a parameter for the "this" ! pointer of the frame. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/peer/x/XFontPeer.java: Removed. ! * gnu/java/awt/peer/x/XGraphics.java: Removed ! * gnu/java/awt/peer/x/XFontPeer2.java ! (XLineMetrics.getDescent): Use cached idendity transform. ! (XFontMetrics.cachedPoint): New field. Caches a Point2D instance ! for reuse. ! (XFontMetrics.getAscent): Use cached idendity transform. ! (XFontMetrics.getDescent): Use cached idendity transform. ! (XFontMetrics.getHeight): Use cached idendity transform. ! (XFontMetrics.charWidth): Map character to glyph index first. ! (XFontMetrics.stringWidth): Use cached idendity transform. ! (IDENDITY): New static field. A reused AffineTransform instance. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/font/FontDelegate.java ! (getGlyphIndex): New method. Maps characters to their ! glyph index in the font. ! M gnu/java/awt/font/opentype/OpenTypeFont.java ! (getGlyphIndex): New method. Maps characters to their ! glyph index in the font. ! ! 2007-05-08 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (AA_SAMPLING): Removed. ! (alpha): Removed field. ! (edgeTable): Removed field. ! (fillScanlineAA): Removed obsolete method. ! (drawPolyline): Implemented by using a GeneralPath. ! (drawPolygon): Reset the cached polygon. ! (fillPolygon): Reset the cached polygon. ! (fillShape): Default to antialias on for text. ! (rawDrawLine): Use ShapeCache. ! (rawDrawRect): Use ShapeCache. ! (rawFillRect): Use ShapeCache. ! (fillScanlineAA): New method for antialiased rendering. ! * gnu/java/awt/java2d/ScanlineConverter.java ! (scanlinesPerPixel): New field. ! (minX,maxX): New fields. ! (scanlineYCov,scanlineXCov): New fields. ! (slPix0): New field. ! (alphaRes): New field. ! (renderShape): Add antialiasing functionality. ! (doScanline): Add antialiasing functionality. ! (setResolution): Add antialiasing functionality. ! (addShape): Determine span in X direction. ! (fit): Fix thinko. ! * gnu/java/awt/java2d/ShapeCache.java ! (polyline): New field for caching polylines. ! ! 2007-05-08 Roman Kennke ! ! * examples/gnu/classpath/examples/awt/HintingDemo.java ! Add support for showing the original vs the hinted glyphs plus ! a grid. ! ! 2007-05-08 Andrew John Hughes ! ! * lib/Makefile.am: Print property files as well. ! ! 2007-05-08 Andrew John Hughes ! ! * native/jni/gtk-peer/gtkpeer.c: ! Added support for 64-bit architectures. ! ! 2007-05-04 Chris Burdess ! ! Fixes PR #31814 ! * gnu/xml/dom/DomDocument.java, ! gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is ! #IMPLIED and value is not specified. ! * gnu/xml/stream/XMLParser.java: Add debugging info. ! ! 2007-05-03 Keith Seitz ! ! * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call ! new array-based method. ! (notify): New function. ! (sendEvent): Rewrite to use sendEvents. ! (sendEvents): New method. ! * gnu/classpath/jdwp/event/Event.java (toPacket): Make static. ! Change parameters to use arrays for events and requests. ! Add suspendPolicy parameter. ! Move per-event data transformation to... ! (_toData): ... here. ! * gnu/classpath/jdwp/transport/JdwpConnection.java ! (sendEvent): Renamed to ... ! (sendEvents): ... this. ! Change parameters to use arrays for events and requests. ! Add suspendPolicy parameter. ! ! 2007-05-03 Thomas Fitzsimmons ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 ! * javax/swing/text/html/HTMLEditorKit.java ! (getStyleSheet): Throw RuntimeException when style loading fails. ! * lib/Makefile.am: Treat css files as a property files. ! * javax/swing/text/html/default.css: Move to... ! * resource/javax/swing/text/html/default.css: New file. ! ! 2007-05-03 Andrew Haley ! ! * gnu/javax/management/Server.java (Server): Record the delegate. ! (registerMBean): Notify the delegate. ! (unregisterMBean): Likewise. ! (notify): New method. ! ! 2007-04-30 Roman Kennke ! ! * gnu/java/awt/peer/x/XLightweightPeer.java: Removed. ! * gnu/java/awt/peer/x/XEventPump.java ! (handleEvent): Improved handling of event ids to window mapping. ! * gnu/java/awt/peer/x/XFontPeer2.java: ! Load font.properties at startup. ! (XLineMetrics.glyphVector): New field. ! (XLineMetrics.XLineMetrics): Get glyphVector from font delegate. ! (XLineMetrics.getHeight): Implemented using glyph vector. ! (XLineMetrics.getLeading): Implemented. ! (XFontPeer2): Change hardwired font to something more common. ! (encodeFont): New methods, encodes a font to the font.properties ! format. ! (validName): New method. Checks and returns a valid font name. ! * gnu/java/awt/peer/x/XGraphics2D.java ! (foreground): New field. ! (rawSetPixel): Removed. ! (rawDrawLine): Draw a segment. ! (rawSetForeground): Removed. ! (fillScanline): New method. ! (fillScanlineAA): New method. ! (setPaint): Set the foreground color. ! (fillShape): Synchronize super behaviour. ! (rawDrawImage): Optimize XImage. ! * gnu/java/awt/peer/x/XGraphicsDevice.java ! (getDisplay): Improve creation of socket. ! (createLocalSocket): New helper method to create a local socket. ! * gnu/java/awt/peer/x/XImage.java ! (getGraphics): Return an XGraphics2D. ! * gnu/java/awt/peer/x/XToolkit.java ! (getClasspathFontPeer): Use XFontPeer2. ! (createComponent): Removed. ! * gnu/java/awt/peer/x/XWindowPeer.java ! (getGraphics): Return an XGraphics2D. ! (show): Clear the window. ! (getFontMetrics): Use XFontPeer2. ! ! 2007-04-30 Roman Kennke ! ! * gnu/java/awt/peer/swing/SwingButtonPeer.java ! (SwingButton.handleFocusEvent): New method. Handles focus events. ! (SwingButton.requestFocus): Overridden to avoid loop into peer ! and back. ! (SwingButton.requestFocus(boolean)): Overridden to avoid loop ! into peer and back. ! * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class. ! Implements CheckboxPeer for Swing toolkit. ! * gnu/java/awt/peer/swing/SwingComponent.java ! (handleFocusEvent): New method. Handles focus events. ! * gnu/java/awt/peer/swing/SwingComponentPeer.java ! (getMinimumSize): Delegate to minimumSize(). ! (getPreferredSize): Delegate to preferredSize(). ! (handleEvent): Only paint when component is showing. Coalesce ! paint event in any case. Reformat. Handle focus events. ! (requestFocus): Post FOCUS_GAINED event. ! (handleFocusEvent): New method. Delegate to SwingComponent ! object. ! * gnu/java/awt/peer/swing/SwingContainerPeer.java ! (addHeavyweightDescendent): Make this protected. ! (removeHeavyweightDescendent): Make this protected. ! (getHeavyweightDescendents): New method. Returns all registered ! heavyweights. ! (handleKeyEvent): Delegate to peer's handleEvent() method. ! * gnu/java/awt/peer/swing/SwingLabelPeer.java ! (SwingLabel.handleFocusEvent): New method. ! * gnu/java/awt/peer/swing/SwingListPeer.java ! (SwingList.handleFocusEvent): New method. ! * gnu/java/awt/peer/swing/SwingPanelPeer.java ! Fix typo and import. ! * gnu/java/awt/peer/swing/SwingTextAreaPeer.java ! Wrap up text area in viewport. ! * gnu/java/awt/peer/swing/SwingTextFieldPeer.java ! (SwingTextField.handleFocusEvent): New method. ! (SwingTextField.requestFocus): New method. ! (SwingTextField.requestFocus(boolean)): New method. ! ! 2007-04-27 Keith Seitz ! ! * gnu/classpath/jdwp/event/EventManager.java ! (getEventRequest): Rename to... ! (getEventRequests): ...this. ! Change return type to array of requests. ! Construct a list of all matching events and return ! them all. ! * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests ! and send event notifications for all matching requests. ! ! 2007-04-27 Keith Seitz ! ! * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java ! (matches): Use Location.equals to determine equality. ! * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals): ! New method. ! * gnu/classpath/jdwp/util/Location.java (equals): ! New method. ! ! 2007-04-27 Roman Kennke ! ! * java/nio/CharViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/DoubleViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/FloatViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/IntViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/LongViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! * java/nio/ShortViewBufferImpl.java ! (slice): Fixed offset for slice buffer. ! ! 2007-04-25 Roman Kennke ! ! * gnu/java/awt/peer/gtk/GdkFontPeer.java, ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, ! * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, ! * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, ! * gnu/java/awt/peer/gtk/GtkGenericPeer.java, ! * gnu/java/awt/peer/gtk/GtkToolkit.java: ! Added fields to hold the native state. Added class initialization ! things to fetch the JNI field IDs. ! * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, ! * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h, ! * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, ! * include/gnu_java_awt_peer_gtk_GtkToolkit.h: ! Added / changed class init methods for field ID initialization. ! * native/jni/classpath/Makefile.am: Removed native_state stuff. ! * native/jni/classpath/native_state.c, ! * native/jni/classpath/native_state.h: Removed. ! * native/jni/gconf-peer/Makefile.am: Removed native_state stuff. ! * native/jni/gtk-peer/Makefile.am: Removed native_state stuff. ! * native/jni/gtk-peer/cairographics2d.h, ! * native/jni/gtk-peer/gdkdisplay.h, ! * native/jni/gtk-peer/gdkfont.h, ! * native/jni/gtk-peer/GtkDragSourceContextPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, ! * native/jni/gtk-peer/gtk_jawt.c: ! Removed native state stuff and replaced that with an approach ! to store the native state of an object directly in that object. ! * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native ! state management. ! * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added ! prototypes for new native state handling. ! ! 2007-04-23 Mark Wielaard ! ! * doc/www.gnu.org/newsitems.txt: Add 0.95. ! * doc/www.gnu.org/downloads/downloads.wml: Likewise. ! * doc/www.gnu.org/announce/20070423.wml: New file. ! ! 2007-04-23 Mark Wielaard ! ! * NEWS: Add new 0.95 features. ! ! 2007-04-23 Jeroen Frijters ! ! PR classpath/31646: ! * java/util/Arrays.java (qsort): Corrected initial median calculation. ! ! 2007-04-22 Dalibor Topic ! ! * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var ! LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user ! has a mix of system & hacked-up autotools. ! ! 2007-04-22 Dalibor Topic ! ! * autogen.sh: Removed unnecessary -I m4 flag. ! ! 2007-04-19 Casey Marshall ! ! PR classpath/31626: ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java ! (createSocket): New method. ! ! 2007-04-19 Dalibor Topic ! ! * tools/gappletviewer.in, ! tools/gjar.in, ! tools/gjarsigner.in, ! tools/gjavah.in, ! tools/gkeytool.in, ! tools/gnative2ascii.in, ! tools/gorbd.in, ! tools/grmic.in, ! tools/grmid.in, ! tools/grmiregistry.in, ! tools/gserialver.in, ! tools/gtnameserv.in: Set datarootdir to fix a warning from ! configure. ! ! 2007-04-19 Dalibor Topic ! ! * INSTALL: Removed file generated by autogen.sh. ! ! * .cvsignore: Added INSTALL. ! ! 2007-04-19 Dalibor Topic ! ! * INSTALL: Replaced by generic install file. ! ! * autogen.sh: Removed redundant and no longer necessary ! sections. Use autoreconf. ! ! 2007-04-19 Andrew John Hughes ! ! * m4/acinclude.m4 ! (CLASSPATH_FIND_JAVAC): Allow detected JAVAC. ! ! 2007-04-19 Dalibor Topic ! ! * lib/Makefile.am (propertyfiles, cssfiles, metafiles, ! iconfiles) Removed variables, inlined them into resource ! target to avoid use of shell construct and fix portability ! warning from automake 1.10. ! ! 2007-04-18 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/MethodHelper.java (print): ! Changed arguments. Directly print method name. ! * tools/gnu/classpath/tools/javah/ClassWrapper.java ! (methodNameMap): New field. ! (makeVtable): Initialize it. ! (printMethods): Compute name for bridge targets. ! ! 2007-04-18 Andrew Haley ! ! * gnu/java/rmi/server/UnicastConnectionManager.java ! (UnicastConnectionManager(int port, RMIServerSocketFactory)): ! Listen on "localhost", not localhost. ! ! 2007-04-18 Dalibor Topic ! ! * include/GtkDragSourceContextPeer.h: Removed, renamed to .. ! ! * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: ! New file. ! ! * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include ! gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h. ! ! * include/Makefile.am (GTKPEER_H_FILES): Renamed ! GtkDragSourceContextPeer.h to ! gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h ! per current convention. Use portable construct to create ! gtk and libxmlj peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! qt peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! alsa and dssi peer headers. Depend on the java source code, ! rather then the class files in order to avoid spurious ! regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/Makefile.am: Use portable construct to create ! gconf peer header. Depend on the java source code, rather ! the class file to avoid spurious regeneration. ! ! 2007-04-18 Dalibor Topic ! ! * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: ! Removed empty header file. ! ! * include/Makefile.am (QTPEER_H_FILES): ! Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h. ! ! 2007-04-18 Dalibor Topic ! ! * native/jni/xmlj/xmlj_xpath.c: Don't include ! gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. ! ! * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h: ! Removed empty header file. ! ! * include/Makefile.am (XMLJ_H_FILES): Removed ! gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. ! ! 2007-04-18 Dalibor Topic ! ! * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed ! empty header file. ! ! * include/Makefile.am (QTPEER_H_FILES): Removed ! gnu_java_awt_peer_qt_QtContainerPeer.h. ! ! 2007-04-17 Andrew John Hughes ! ! * native/jni/java-net/local.c: ! Fix import of FIONREAD. ! * native/jni/java-nio/gnu_java_nio_VMChannel.c, ! * native/jni/native-lib/cpnet.c: ! Likewise. ! ! 2007-04-17 Dalibor Topic ! ! * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH): ! Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for ! gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out ! when no javah implementation can be found. ! ! 2007-04-17 Dalibor Topic ! ! * configure.ac (CLASSPATH_WITH_JAVAH): Only check if ! the JNI headers need to be regenerated. ! ! * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused ! conditional. ! ! 2007-04-17 Dalibor Topic ! ! * lib/Makefile.am (JAVAH): Removed unused variable. ! ! 2007-04-17 Casey Marshall ! ! PR classpath/31302: ! * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl): ! Always make a new socket. ! (bind, connect, getInetAddress, getLocalAddress, getPort, ! getLocalPort, getRemoteSocketAddress, getLocalSocketAddress, ! setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger, ! setOOBInline, getOOBInline, setSoTimeout, getSoTimeout, ! setSendBufferSize, getSendBufferSize, setReceiveBufferSize, ! getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass, ! getTrafficClass, setReuseAddress, getReuseAddress, close, ! shutdownInput, shutdownOutput, isConnected, isBound, isClosed, ! isInputShutdown, isOutputShutdown): Always use ! 'underlyingSocket'. ! ! 2007-04-16 Dalibor Topic ! ! * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10 ! warning. ! ! 2007-04-16 Dalibor Topic ! ! * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS): ! Added AM_LDFLAGS for automake 1.10. ! ! 2007-04-16 Tom Tromey ! ! https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614 ! * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java ! (createSocket): Change order of delegation. ! ! 2007-04-16 Andrew Haley ! ! * java/io/ObjectInputStream.java: (parseContent): Call (String, ! Object) version of dumpElementln. ! (dumpElementln(String, Object)): New method. ! * java/io/ObjectOutputStream.java (writeObject): Call (String, ! Object) version of dumpElementln. ! (dumpElementln(String, Object)): New method. ! ! 2007-04-16 Mark Wielaard ! ! Fixes bug #31590 ! * java/net/URI.java (parseServerAuthority): Allow empty portStr. ! ! 2007-04-16 Andrew Haley ! ! * org/omg/IOP/TaggedComponentHelper.java (read): Use ! read_octet_array(), not read(). ! (write): Use write_octet_array(), not write(). ! ! * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no ! delegate has been set. ! ! 2007-04-16 Chris Burdess ! ! * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly ! formatted file URLs. ! ! 2007-04-15 Dalibor Topic ! ! * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD): ! Fix portability warnings from automake 1.10. ! ! 2007-04-15 Dalibor Topic ! ! * Makefile.am (EXTRA_DIST): Add ChangeLog-2006. ! ! 2007-04-15 Dalibor Topic ! ! * native/target/.cvsignore: Removed. ! ! 2007-04-15 Dalibor Topic ! ! * doc/Makefile.am: Fix portability warnings from ! automake 1.10. ! ! 2007-04-15 Roman Kennke ! ! * native/target/Linux/.cvsignore, ! * native/target/generic/.cvsignore: Removed. ! ! 2007-04-15 Dalibor Topic ! ! * depcomp, install-sh, missing, mkinstalldirs, ! doc/texinfo.tex: Removed files generated by autogen.sh. ! ! * .cvsignore: Ignore generated files depcomp, install-sh, ! missing, mkinstalldirs. ! ! * doc/.cvsignore: Ignore generated file doc/texinfo.tex. ! ! 2007-04-15 Dalibor Topic ! ! * doc/cp-hacking.texinfo: Updated with information from ! INSTALL file. Removed duplicate and outdated information. ! Updated compiler information. Fixed versioning information ! where entries diverged. Turned command, option, file and ! URL strings into proper texinfo elements. ! ! 2007-04-15 Dalibor Topic ! ! * configure.ac: Added support for Iceape libraries as ! a substitute for Mozilla for Debian. ! ! 2007-04-12 Roman Kennke ! ! * java/nio/Buffer.java ! (array): New abstract method. ! (hasArray): New abstract method. ! (arrayOffset): New abstract method. ! (isDirect): New abstract method. ! ! 2007-04-12 Roman Kennke ! ! * java/nio/CharBuffer.java ! (wrap(CharSequence,int,int)): Reimplemented using specialized ! subclass. ! * java/nio/CharSequenceBuffer.java: New class. Implements char ! buffers that wrap CharSequences. ! ! 2007-04-12 Francis Kung ! ! PR 23887 ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawGlyphVector): Check for transforms before using optimized path. ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array ! to null and check for nulls in copied array. ! (hasTransforms): New method. ! (performDefaultLayout): Check for identity transform. ! (setGlyphTransform): Check for equality before making changes. ! ! 2007-04-12 Francis Kung ! ! PR 23887 ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphLogicalBounds): Fix number of coordinates in transform call. ! (performDefaultLayout): Respect transformation in font attributes. ! * javax/swing/plaf/basic/BasicProgressBarUI.java ! (getStringPlacement): Handle vertical orientations. ! (paintString): Space vertical text properly. ! ! 2007-04-12 Francis Kung ! ! PR 31539 ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (ft2_map): New static variable. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map. ! ! 2007-04-12 Christian Thalinger ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c ! (clipboard_get_func): Call DeleteLocalRef. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c ! (clipboard_targets_received): Likewise. ! (clipboard_uris_received): Likewise. ! ! 2007-04-12 Christian Thalinger ! ! * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license. ! * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check. ! * m4/ax_func_which_gethostbyname_r.m4: New file. ! * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for ! different number of arguments of gethostbyname_r. ! ! 2007-04-12 Mark Wielaard ! ! * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static ! inner class. ! (transCache): New static LRUChache field. ! (copyTransformToAttrs): Check whether a TransformAttribute already ! exists in the transCache for the given AffineTransform. ! ! 2007-04-12 Mark Wielaard ! ! * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8. ! ! 2007-04-11 Christian Thalinger ! ! * native/jni/java-nio/javanio.c: Include fcntl.h instead of ! sys/fcntl.h. ! ! 2007-04-11 Christian Thalinger ! ! * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed ! warning on some compilers, e.g. MIPSpro. ! ! 2007-04-11 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded ! object reference. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks. ! ! 2007-04-11 Christian Thalinger ! ! * configure.ac: Added AC_C_INLINE. ! ! 2007-04-10 Mark Wielaard ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile): ! Destroy surface after it is used to create a cairo context. ! ! 2007-04-09 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (parse(String)): Catch multiple wildcards, ! initialise with an empty string (so null isn't ! appended), and emit comma even when wildcard ! ends the list. ! (checkComponents()): Catch newlines. ! (quote(String)): Handle newlines and quotes ! correctly. ! ! 2007-04-09 Francis Kung ! ! PR 31311 ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (dispose): Removed method. ! (disposeSurface): Removed method. ! * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed. ! (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface ! after it is used to create a cairo context. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (propertyValuePattern): New cache variable. ! (parse(String)): Record in propertyListPattern ! not propertyPattern and set propertyValuePattern. ! (isPropertyPattern()): Semantics altered to be the ! OR of isPropertyListPattern() and isPropertyValuePattern(). ! (isPropertyListPattern()): Implemented. ! (isPropertyValuePattern()): Implemented. ! (isPropertyValuePattern(String)): Implemented. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (parse(String)): Fix result of getKeyPropertyListString(). ! ! 2007-04-07 Mark Wielaard ! ! * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor, ! resource/META-INF/services/javax.xml.parsers.SAXParserFactory, ! resource/META-INF/services/javax.xml.parsers.TransformerFactory, ! resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory, ! resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList, ! resource/META-INF/services/org.xml.sax.driver: Removed. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java: ! (checkComponents()): Separate value and ! key illegal characters to allow value wildcards. ! ! 2007-04-07 Andrew John Hughes ! ! * javax/management/ObjectName.java ! (parse(String)): Fix parsing where the wildcard ! is juxtaposed between other pairs. ! ! 2007-04-06 Mark Wielaard ! ! * configure.ac (VERSION): Set to 0.96-pre. ! ! 2007-04-06 Andrew John Hughes ! ! * javax/management/MBeanAttributeInfo.java: ! (serialVersionUID): Added. ! * javax/management/MBeanFeatureInfo.java: ! (writeObject(ObjectOutputStream)): Added for ! later 1.6 support. ! * javax/management/Notification.java: ! (serialVersionUID): Added. ! (Notification(String,Object,long,long)): Make ! default message the empty string not null. ! (Notification(String,Object,long,long,String)): ! Set source explicitly. ! (writeObject(ObjectOutputStream)): Added to match ! Sun. ! ! 2007-04-06 Andrew John Hughes ! ! * java/util/Hashtable.java: ! (putAllInternal(Map)): Remove redundant semi-colon. ! ! 2007-04-06 Mark Wielaard ! ! * lib/mkcollections.pl.in: Add externalclasses. ! * java/util/Collections.java: Unroll enhanced for loops. ! * java/util/HashMap.java: Likewise. ! * java/util/Hashtable.java: Likewise. ! * java/util/TreeMap.java: Likewise. ! ! 2007-04-06 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (getTypeName(type)): Move type name creation to its own method. ! * javax/management/ObjectName.java: ! (WILDCARD): Added. ! ! 2007-04-04 Andrew Haley ! ! * javax/management/ObjectName.java: ! (serialVersionUID): Declare. ! Make all fields transient. ! (parse): Break out from constructor. ! (writeObject, readObject): New methods. ! ! 2007-04-05 Francis Kung ! ! * include/Makefile.am: Remove old entry. ! ! 2007-04-05 Francis Kung ! ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (createDragGestureRecognizer): Remove failing subClass call. ! ! 2007-04-05 Gary Benson ! ! * java/util/GregorianCalendar.java ! (computeFields): Fix WEEK_OF_MONTH calculation. ! ! 2007-04-05 Christian Thalinger ! ! PR classpath/22800: ! * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits) ! (doubleToRawLongBits, longBitsToDouble): Swap the byte ! ordering for little-endian arms without VFP. ! ! 2007-04-05 Christian Thalinger ! ! * native/jni/java-net/java_net_VMNetworkInterface.c ! [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added ! #ifdef. ! (getVMInterfaces): Added UNUSED argument attribute. ! ! 2007-04-05 Christian Thalinger ! ! * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c, ! native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c ! [HAVE_ICONV] (createRawData, getData, infid, outfid): Added ! #ifdef. ! (openIconv): Added UNUSED argument attribute, so we can build with ! -Werror. ! (decode): Likewise. ! (closeIconv): Likewise. ! ! 2007-04-05 Mark Wielaard ! ! * autogen.sh: Recognize automake 1.10. ! * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability. ! * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS. ! * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise. ! * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise. ! * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise. ! * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise. ! * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise. ! ! 2007-04-04 Mark Wielaard ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c ! (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL. ! * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and ! call deliver() after pixels have been set. ! * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only ! set icon when image has been properly loaded. ! ! 2007-04-04 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): Made protected. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoDrawGlyphVector): Removed method. ! (cairoSetFont): Removed method. ! (disposeNative): Removed method. ! (drawCairoSurface): New method. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added ! locking. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking. ! ! 2007-04-04 Gary Benson ! ! * java/util/GregorianCalendar.java ! (GregorianCalendar(TimeZone, Locale)): Remove redundant complete(). ! ! 2007-04-04 Roman Kennke ! ! * java/nio/channels/spi/SelectorProvider.java ! (inheritedChannel): Make method concrete and move default impl ! to here. Perform security checks as mandated by the spec. ! * gnu/java/nio/SelectorProviderImpl.java ! (inheritedChannel): Removed. Default impl is in SelectorProvider. ! ! 2007-04-04 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (init_glib_threads): Create global reference on lock object. ! ! 2007-04-04 Roman Kennke ! ! * java/awt/Frame.java ! (weakFrames): Make private. ! (weakFramesQueue): New field. A reference queue to collect ! GCed references. ! (getFrames): Only do one iterations to avoid collecting null ! references. ! (hasDisplayableFrames): New helper method. Checks if there ! are any displayable frames. This is used by the event queue ! shutdown check. ! (noteFrame): Clean up GCed frames in the list. ! * java/awt/EventQueue.java ! (isShutdown): Move frame checking code into Frame. ! ! 2007-04-03 Roman Kennke ! ! * java/lang/System.java ! (inheritedChannel): New method, wraps ! SelectorProvider.inheritedChannel(). ! * java/nio/channels/spi/SelectorProvider.java ! (inheritedChannel): New abstract method. ! * gnu/java/nio/SelectorProviderImpl.java ! (inheritedChannel): New method, return null as default. ! ! 2007-04-03 Roman Kennke ! ! * java/nio/ByteOrder.java ! (nativeByteOrder): Let this fail when the corresponding ! property is not set properly. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/basic/BasicTreeUI.java ! (getPathBounds): Consider the tree's insets. Added a bunch of ! null checks. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/basic/BasicLabelUI.java ! (cachedInsets): New field. Used for reusing the insets instance. ! (getFontMetrics): New helper method for fetching a suitable ! FontMetrics object. ! (getPreferredSize): Use new helper method for font metrics. ! (paint): Only do something if we have an icon or text. ! Use cached Insets instance and new font metrics helper. ! (paintDisabledText): Don't restore the graphics' color. ! (paintEnabledText): Don't restore the graphics' color. ! ! 2007-04-03 Roman Kennke ! ! * javax/swing/plaf/metal/MetalButtonUI.java ! (paintButtonPressed): Fill the whole button not only visibleRect. ! * javax/swing/plaf/metal/MetalLookAndFeel.java ! (LAF_defaults): Removed. ! (getDefaults): Always fetch super's defaults. ! * javax/swing/plaf/metal/MetalMenuBarUI.java ! (update): Don't leave 2 pixel gap. ! ! 2007-04-03 Roman Kennke ! ! * native/target/.cvsignore, ! * native/target/Linux/.cvsignore, ! * native/target/generic/.cvsignore: Some new ignores. ! ! 2007-04-03 Roman Kennke ! ! * gnu/java/awt/peer/gtk/GThreadMutex.java, ! * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, ! * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, ! * native/jni/gtk-peer/gthread-jni.c, ! * native/jni/gtk-peer/gthread-jni.h: Removed. ! * native/jni/gtk-peer/Makefile.am: Removed obsolete entries ! for removed files. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! Removed unused bits from gthread-jni.c. ! ! 2007-04-03 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphs(int[], int[], long[])): Return void. ! ! 2007-04-03 Kyle Galloway ! ! * gnu/classpath/jdwp/value/ArrayValue.java: New file. ! ! 2007-04-03 Roman Kennke ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (global_lock): New global variable that holds the object reference ! to the global GTK lock. ! (init_glib_threads): Add lock argument. Use ! gdk_threads_set_lock_functions to replace GTK's locking function ! with two callbacks that allow reentrant locking, based on ! JNI's MonitorEnter() and MonitorExit(). ! (jni_lock_cb): New callback function for GTK locking. ! (jni_unlock_cb): New callback function for GTK unlocking. ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument. ! Call init_glib_threads() with lock object. ! * include/gnu_java_awt_peer_gtk_GtkToolkit.h ! Regenerated. ! * gnu/java/awt/peer/gtk/GtkToolkit.java ! (GTK_LOCK): New static field. This is used as the global lock for ! GTK. ! (gtkInit): Add lock parameter. ! (static_init): Initialize global lock and call gtkInit() with ! that lock. ! ! 2007-04-02 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (fontSet): Initialize to null. ! (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet ! array with default font if needed. ! (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields. ! (getNativeFontPointer): New native method. ! * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer): ! New function. ! ! 2007-04-02 Francis Kung ! ! * INSTALL: Document known bug in at-spi, atk, and gail packages prior to ! version 1.18.0. ! ! 2007-04-02 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (cairoDrawGlyphVector): Added parameter. ! (drawGlyphVector): Retrieve and pass fontset parameter. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoDrawGlyphVector): Added parameter. ! (lock): Removed unnecessary cast. ! (unlock): Removed unnecessary cast and explicitly set to ONE variable. ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (fontSet): New field. ! (dispose): New native method. ! (finalize): New method. ! (getGlyphFonts): New method. ! (getGlyphOutline): Pass fontSet parameter to native method. ! (getGlyphOutlineNative): Added parameter. ! (getGlyphs): Pass extra parameters to native method. ! (getGlyphsNative): Added parameters. ! (getKerning): Added fontSet parameter. ! (getMetricsNative): Added fontSet parameter. ! (performDefaultLayout): Only check kerning if glyphs use the same font. ! (setupGlyphMetrics): Pass extra parameters to native methods. ! * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, ! * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated. ! * native/jni/gtk-peer/gdkfont.h: Enable pango engine. ! (peerfont): Add variable for fontset. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept ! array of font pointers to use when drawing glyphs. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c ! (getFontSet): New function. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative): ! Added and use new fontSet parameter. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango ! to retrieve glyphs and estimate font, if the current font does not contain ! a requested glyph. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use ! new fontSet parameter. ! (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added ! and use new fontSet parameter. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset. ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset. ! ! 2007-04-02 Andrew Haley ! ! * javax/management/ObjectName.java: Handle 0-length names. ! * javax/management/MBeanServerFactory.java: Use the domain that ! we've been passed, not the fixed string "DefaultDomain". ! ! 2007-04-01 Mark Wielaard ! ! * org/omg/CORBA/DynAny.java: Mark as deprecated. ! * org/omg/CORBA/DynArray.java: Likewise. ! * org/omg/CORBA/DynEnum.java: Likewise. ! * org/omg/CORBA/DynFixed.java: Likewise. ! * org/omg/CORBA/DynSequence.java: Likewise. ! * org/omg/CORBA/DynStruct.java: Likewise. ! * org/omg/CORBA/DynUnion.java: Likewise. ! * org/omg/CORBA/DynValue.java: Likewise. ! * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise. ! (create_dyn_any): Likewise. ! (create_dyn_array): likewise. ! (create_dyn_enum): Likewise. ! (create_dyn_sequence): Likewise. ! (create_dyn_struct): Likewise. ! (create_dyn_union): Likewise. ! ! 2007-04-01 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (fromJava(Object[],Method)): Use the array from the ! parameter not the newly created one... ! (fromJava(Object, Type)): Support MXBeans. ! * javax/management/JMX.java: ! (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)): ! Call newMXBeanProxy rather than newMBeanProxy. ! * javax/management/StandardMBean.java: ! (setAttribute(Attribute)): Use InvocationTargetException ! as cause. ! ! 2007-03-31 Jeroen Frijters ! ! PR classpath/31402: ! * java/util/concurrent/CopyOnWriteArrayList.java ! (remove): Fixed ArrayIndexOutOfBoundsException when index == 0. ! ! 2007-03-30 Andrew John Hughes ! ! * javax/management/openmbean/CompositeDataInvocationHandler.java: ! New file. ! ! 2007-03-30 Kyle Galloway ! ! * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints. ! (write): Replace writeLong with writeInt for above. ! ! 2007-03-30 Tom Tromey ! ! PR libgcj/29869: ! * gnu/java/util/jar/JarUtils.java (log): Commented out. ! (readSFManifest): Don't log. ! ! 2007-03-29 Tom Tromey ! ! PR libgcj/29869: ! * java/util/logging/LogManager.java (readConfiguration): Handle ! comma-separated 'handlers'. Don't try to add a non-existing ! handler. ! ! 2007-03-29 Keith Seitz ! ! * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event): ! Event type is "THREAD_START" not "THERAD_END". ! ! * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport): ! Handle configure strings ":port" and "port". ! ! 2007-03-29 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch. ! ! 2007-03-29 Mark Wielaard ! ! * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative. ! ! 2007-03-28 Andrew John Hughes ! ! * javax/management/StandardMBean.java: ! (setAttribute(Attribute)): Add handling of primitive ! types and subtype parameters. ! (getMutator(String,Class)): New helper method to ! return the mutator. ! ! 2007-03-28 Roman Kennke ! ! * java/io/OutputStreamWriter.java, ! * java/io/InputStreamReader.java: Revert big stream patch due to ! problems. ! ! 2007-03-28 Tom Tromey ! ! PR classpath/31303: ! * external/sax/org/xml/sax/helpers/XMLReaderFactory.java ! (createXMLReader): Code in Classpath default. ! ! 2007-03-28 Tom Tromey ! ! PR classpath/31276: ! * native/jni/java-lang/java_lang_VMDouble.c ! (parseDoubleFromChars): Use %p, not %i. ! ! 2007-03-28 Mark Wielaard ! ! * native/jni/java-nio/Makefile.am (LIBADD): Don't add ! libclasspathnative. ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask. ! ! 2007-03-27 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of ! accessibility modules as temporary workaround for Gnome bug. ! ! 2007-03-27 Kyle Galloway ! ! * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java ! (executeResume): Change to call VMVirtualMachine.resumeThread. ! ! 2007-03-27 Roman Kennke ! ! * java/io/InputStreamReader.java ! (BUFFER_SIZE): New constant. ! (bytesCache): Removed. ! (cacheLock): Removed. ! (hasSavedSurrogate): Removed. ! (lastArray): New field. Used for caching CharBuffers. ! (lastBuffer): New field. Used for caching CharBuffers. ! (maxBytesPerChar): Removed. ! (oneChar): New field. Caches a char array for read(). ! (savedSurrogate): New field. ! (InputStreamReader): (all constructors) Cleaned up. ! Use initDecoderAndBuffer() method. Check for null parameters. ! Use new EncodingHelper.getDefaultCharset() for fetching the ! default charset. ! (decode): New helper method. Decodes using the NIO decoder or ! using a raw Latin1 decoding. ! (getCharBuffer): New helper method. Implements caching of ! CharBuffers for output arrays. ! (initDecoderAndBuffer): New helper method. Initializes the decoder ! and input buffer. ! (read): Use cached array. ! (read(char[],int,int)): Reworked using a cleaner NIO based ! implementation. This decodes the incoming data in bigger chunks ! rather then calling the decoder for each character. ! (ready): Also check the input buffer. ! (refillInputBuffer): New helper methods. Refills the input buffer ! when it runs out of data. ! * java/io/OutputStreamWriter.java ! (lastArray): Implements caching of the output array buffer. ! (lastBuffer): Implements caching of the output array buffer. ! (oneChar): New field. Caches a char array for write(). ! (outputBuffer): Make this a ByteBuffer. ! (OutputStreamWriter): (all constructors) Cleaned up. ! Use initEncoderAndBuffer() method. Check for null parameters. ! Use new EncodingHelper.getDefaultCharset() for fetching the ! default charset. ! (encode): New helper method. Encodes the input buffer to the output ! buffer using either the NIO encoder or a raw Latin1 encoding. ! (encodeChars): New helper method. The encoding loop. ! (flush): Directly use the array of the output buffer. ! (getCharBuffer): New helper method. Implements caching of the ! output buffer. ! (initEncoderAndBuffer): New helper method for initialization. ! (write(char[],int,int)): Reworked to make better use of the NIO ! encoders. ! (write): Use cached array. ! (write(String,int,int)): Don't copy the string but rather wrap it ! and handle it the same as the wrapped char array. ! (writeConvert): Removed. ! * gnu/java/nio/charset/EncodingHelper.java ! (getDefaultCharset): New method. Returns the default charset for ! the case when the file.encoding charset is not valid. This ! always returns an UTF8 codec. ! ! 2007-03-27 Roman Kennke ! ! * java/awt/Frame.java ! (weakFrames): Make this generic and package private. ! (noteFrame): Use generic WeakReference. ! * java/awt/EventQueue.java ! (isShutdown): Iterate over the weakFrames directly, rather than ! using Frame.getFrames(). The latter iterates several times over ! weakFrames completely and creates a new array on each call. The ! former iterates only once and aborts when it finds a frame which ! is displayable. ! ! 2007-03-27 Roman Kennke ! ! * javax/swing/JScrollBar.java ! (getUnitIncrement(int)): Don't multiply direction parameter. ! (getBlockIncrement(int)): Don't multiply direction parameter. ! ! 2007-03-26 Tom Tromey ! ! * doc/cp-tools.texinfo (gcjh Tool): Added more text. ! (rmid Tool): Likewise. ! ! 2007-03-26 Stepan Kasal ! ! * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New ! field. ! (getParser): Use new field. ! ! 2007-03-25 Dalibor Topic ! ! * doc/cp-tools.texinfo: Fix node ordering. ! ! 2007-03-19 Matthias Klose ! ! * doc/Makefile.am: Build a gcjh(1) man page. ! * doc/cp-tools.texinfo: Add documentation for gcjh. ! ! 2007-03-23 Jeroen Frijters ! ! * java/net/ServerSocket.java (implAccept): set implCreated flag on ! socket. ! * java/net/Socket.java (implCreated): Make package accessible for ! ServerSocket. ! ! 2007-03-22 Casey Marshall ! ! * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun): ! check keyEncipherment bit of the certificate, and just pass the public ! key to the cipher. ! ! 2007-03-20 Mario Torre ! ! * configure.ac: GConf requirement for building the java.util.prefs backend ! are relaxed down to version 2.6.0 (instead of 2.11.2). ! ! 2007-03-19 Mario Torre ! ! * gnu/java/awt/peer/KDEDesktopPeer.java: ! (mail): Fixed error dialog in KDE when the mail method is called without ! argument; now opens the default mailer with a blank window. ! (getCommand): Handle the use of kprinter as default print command for KDE. ! (supportCommand): Enable the print command when a KDE desktop is detected. ! ! 2007-03-19 Jeroen Frijters ! ! * java/net/Socket.java ! (implCreated): New field. ! (getImpl): Call impl.create() if it hasn't been called yet. ! (bind): Removed explicit impl.create() call. ! ! 2007-03-18 Mark Wielaard ! ! * javax/crypto/CipherOutputStream.java (write): Use out.write() ! not super.write(). ! ! 2007-03-18 Mark Wielaard ! ! * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8 ! gthread-2.0 >= 2.2 and gdk-pixbuf-2.0 ! ! 2007-03-16 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/Main.java (run): Use class' ! name in File case. ! ! 2007-03-16 Thomas Fitzsimmons ! ! * resource/com/sun/tools/javac/messages.properties ! (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify ! messages for when --with-ecj-jar is not specified. ! ! * configure.ac (FOUND_ECJ_JAR): Remove conditional. ! * tools/Makefile.am: Build com.sun.tools.javac package ! unconditionally. ! ! 2007-03-16 Mark Wielaard ! ! * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found. ! Also check for gtk+ dependency. ! ! 2007-03-16 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/JniStubPrinter.java ! (printClass): Added filename argument. ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java ! (printClass): Added filename argument. ! * tools/gnu/classpath/tools/javah/CniIncludePrinter.java ! (printClass): Use user's file name. ! * tools/gnu/classpath/tools/javah/CniStubPrinter.java ! (printClass): Use user's file name. ! * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added ! filename argument. ! * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v' ! argument order. ! (writeHeaders): Use a HashMap. ! (run): Put class name into HashMap for writeHeaders. ! ! 2007-03-16 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (cairoArc): Make protected rather than private so it can be over-ridden. ! (cairoClip): Likewise. ! (cairoClosePath): Likewise. ! (cairoCurveTo): Likewise. ! (cairoDrawGlyphVector): Likewise. ! (cairoFill): Likewise. ! (cairoLineTo): Likewise. ! (cairoMoveTo): Likewise. ! (cairoNewPath): Likewise. ! (cairoRectangle): Likewise. ! (cairoResetClip): Likewise. ! (cairoRestore): Likewise. ! (cairoSave): Likewise. ! (cairoScale): Likewise. ! (cairoSetAntialias): Likewise. ! (cairoSetDash): Likewise. ! (cairoSetFillRule): Likewise. ! (cairoSetFont): Likewise. ! (cairoSetLine): Likewise. ! (cairoSetMatrix): Likewise. ! (cairoSetOperator): Likewise. ! (cairoSetRGBAColor): Likewise. ! (cairoStroke): Likewise. ! (drawPixels): Likewise. ! (init): Likewise. ! (setGradient): Likewise. ! (setPaintPixels): Likewise. ! (cairoDrawLine): Removed. ! (cairoDrawRect): Removed. ! (cairoFillRect): Removed. ! (cairoPreserveClip): Removed. ! (cairoRelCurveTo): Removed. ! (cairoRelLineTo): Removed. ! (cairoRelMoveTo): Removed. ! * gnu/java/awt/peer/gtk/ComponentGraphics.java ! (cairoArc): New method wrapping superclass method in locks. ! (cairoClip): Likewise. ! (cairoClosePath): Likewise. ! (cairoCurveTo): Likewise. ! (cairoDrawGlyphVector): Likewise. ! (cairoFill): Likewise. ! (cairoLineTo): Likewise. ! (cairoMoveTo): Likewise. ! (cairoNewPath): Likewise. ! (cairoRectangle): Likewise. ! (cairoResetClip): Likewise. ! (cairoRestore): Likewise. ! (cairoSave): Likewise. ! (cairoScale): Likewise. ! (cairoSetAntialias): Likewise. ! (cairoSetDash): Likewise. ! (cairoSetFillRule): Likewise. ! (cairoSetFont): Likewise. ! (cairoSetLine): Likewise. ! (cairoSetMatrix): Likewise. ! (cairoSetOperator): Likewise. ! (cairoSetRGBAColor): Likewise. ! (cairoStroke): Likewise. ! (disposeNative): Likewise. ! (drawPixels): Likewise. ! (init): Likewise. ! (setGradient): Likewise. ! (setPaintPixels): Likewise. ! (draw): Do not lock, as locking is now done in the wrapped native methods. ! (drawComposite): Likewise. ! (drawGlyphVector): Likewise. ! (drawImage): Likewise. ! (drawRenderedImage): Likewise. ! (fill): Likewise. ! (setClip): Removed. ! (lock): Added documentation. ! (unlock): Added documentation. ! * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed. ! ! 2007-03-11 Andrew John Hughes ! ! * javax/management/openmbean/ArrayType.java: ! (getArrayClassName(String, int)): Replaced by... ! (getArrayClassName(OpenType, int, boolean)): ! Returns appropriate class name for the array. ! (getDimensions(OpenType, int)): New method. ! (getPrimitiveType(Class)): Likewise. ! (getPrimitiveTypeClass(OpenType)): Likewise. ! (getElementType(OpenType)): Likewise. ! (getElementTypeName(OpenType)): Likewise. ! (ArrayType(int, OpenType)): Rewritten ! to handle ArrayTypes as input. ! (ArrayType(SimpleType, boolean)): New constructor. ! (equals(Object)): Handle primitiveArray flag. ! (hashCode()): Likewise. ! (getArrayType(OpenType)): New method. ! (getPrimitiveArrayType(Class)): Likewise. ! (isPrimitiveArray()): Likewise. ! (toString()): Updated to list primitiveArray ! flag. ! * javax/management/openmbean/OpenType.java: ! (OpenType(String,String,String)): Use Class.forName() ! and methods of Class to validate arrays. ! * javax/management/openmbean/SimpleType.java: ! Include causal exception when creating pre-defined types ! throws an exception. ! ! 2007-03-09 Andreas Tobler ! ! Port change from gcc: ! ! 2007-03-06 Matthias Klose ! ! * doc/Makefile.am(gkeytool.pod): Don't use sed -i. ! ! 2007-03-09 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidTagException.java: New file. ! * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java ! (executeGetValues): Use Value type. ! (exectureSetValues): Ditto. ! * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! (invokeMethod): Record method return type. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeGetValues): Use Value type. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Use Value type. ! (executeSetValues): Ditto. ! * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return ! type. ! (getResultType): New Method. ! (setResultType): Ditto. ! * gnu/classpath/jdwp/util/Value.java: Remove. ! * gnu/classpath/jdwp/value: New Package. ! * gnu/classpath/jdwp/value/Value.java: New file. ! * gnu/classpath/jdwp/value/BooleanValue.java: New file. ! * gnu/classpath/jdwp/value/ByteValue.java: New file. ! * gnu/classpath/jdwp/value/CharValue.java: New file. ! * gnu/classpath/jdwp/value/DoubleValue.java: New file. ! * gnu/classpath/jdwp/value/FloatValue.java: New file. ! * gnu/classpath/jdwp/value/IntValue.java: New file. ! * gnu/classpath/jdwp/value/LongValue.java: New file. ! * gnu/classpath/jdwp/value/ObjectValue.java: New file. ! * gnu/classpath/jdwp/value/ShortValue.java: New file. ! * gnu/classpath/jdwp/value/StringValue.java: New file. ! * gnu/classpath/jdwp/value/ValueFactory.java: New file. ! * gnu/classpath/jdwp/value/VoidValue.java: New file. ! ! 2007-03-09 Roman Kennke ! ! * java/awt/image/SinglePixelPackageSampleModel.java ! (createDataBuffer): Avoid use of Buffers class and create ! DataBuffer directly in place. ! ! 2007-03-09 Roman Kennke ! ! * java/awt/image/ComponentSampleModel.java ! (tightPixelPacking): Removed. ! (ComponentSampleModel): Removed unnecessary 'optimization' code. ! (createDataBuffer): Avoid use of Buffers helper class. ! (getDataElements(int,int,int,int,Object,DataBuffer): Removed. ! (getDataElements(int,int,Object,DataBuffer): Do not use Buffers ! helper class and instead fetch the values directly. Don't expect ! any specific DataBuffer subclass. ! (setDataElements(int,int,int,int,Object,DataBuffer): Removed. ! (setDataElements(int,int,Object,DataBuffer): Do not use Buffers ! helper class and instead set the values directly. Don't expect ! any specific DataBuffer subclass. ! ! 2007-03-08 Tom Tromey ! ! PR libgcj/31093: ! * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0. ! ! 2007-03-08 Gary Benson ! ! PR classpath/30983: ! * gnu/xml/dom/ls/DomLSParser.java (getInputSource): ! Do not use the entity resolver to resolve the top-level document. ! ! 2007-03-07 Tom Tromey ! ! PR classpath/31057: ! * java/util/regex/Pattern.java (toString): New method. ! ! 2007-03-07 Gary Benson ! ! PR classpath/30906: ! * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList: ! New file. ! ! 2007-03-06 Andrew John Hughes ! ! * gnu/java/lang/management/BeanImpl.java: ! (translate(String)): Add horrible generics hacks ! to make things work with the new type signatures. ! * javax/management/loading/ClassLoaderRepository.java: ! Added generic types. ! * javax/management/openmbean/CompositeDataSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanOperationInfo.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanParameterInfo.java: ! Likewise. ! ! 2007-03-06 Francis Kung ! ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java ! (getGlyphOutline): Apply glyph position translation. ! (getOutline): Do not apply glyph position translation. ! ! 2007-03-06 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/Main.java (getName): New ! method. ! (getParser): Now protected. Use getName. Add '-v' alias for ! --verbose. ! (postParse): New method. ! (run): Now protected. Use postParse. ! * tools/gnu/classpath/tools/javah/GcjhMain.java: New file. ! ! 2007-03-05 Andrew John Hughes ! ! * gnu/javax/management/Translator.java: ! (translate(String)): Use a Boolean array to ! comply with the new typing. ! * javax/management/openmbean/ArrayType.java: ! Added generic types and updated copyright headers. ! * javax/management/openmbean/CompositeData.java: ! Likewise. ! * javax/management/openmbean/CompositeDataSupport.java: ! Likewise. ! * javax/management/openmbean/CompositeType.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: ! Likewise. ! * javax/management/openmbean/OpenType.java: ! Updated copyright header. ! * javax/management/openmbean/SimpleType.java: ! Added generic types and updated copyright headers. ! * javax/management/openmbean/TabularData.java: ! Likewise. ! * javax/management/openmbean/TabularDataSupport.java: ! Likewise. ! * javax/management/openmbean/TabularType.java: ! Likewise. ! ! 2007-03-05 Andrew John Hughes ! ! * gnu/java/lang/management/BeanImpl.java: ! Reference the new Translator class. ! (translate(String)): Moved to Translator. ! * gnu/javax/management/Translator.java: ! New file. ! * javax/management/JMX.java: ! Likewise. ! * javax/management/MBeanServerInvocationHandler.java: ! Likewise. ! * javax/management/MXBean.java: ! Likewise. ! * javax/management/ObjectName.java: ! (ObjectName(String)): Catch a key without a value. ! * javax/management/StandardMBean.java: ! (StandardMBean(Class)): Handle MXBeans. ! (StandardMBean(Object, Class)): Likewise. ! (invoke(String,Object[],String[])): Disallow ! calling attribute methods and handle null signatures. ! (setAttribute(Attribute)): Search for mutators ! with the appropriate signature. ! * javax/management/openmbean/OpenType.java: ! Add generic typing. ! (ALLOWED_CLASSNAMES_LIST): New field. ! ! 2007-03-02 Mario Torre ! ! PR classpath/31017: ! committed for Petteri Räty ! * configure.ac: fix broken build for gcj browser plugin ! ! 2007-03-02 Mario Torre ! ! * java/awt/Desktop.java: new java 1.6 class. ! * java/awt/peer/DesktopPeer.java: new inteface. ! * gnu/java/awt/peer/GnomeDesktopPeer.java: new class. ! * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class. ! * gnu/java/awt/peer/KDEDesktopPeer.java: new class. ! * java/awt/Toolkit.java (createDesktopPeer): new method to support the ! creation of DesktopPeer instances. ! * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and ! organize import. ! * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method. ! ! 2007-02-28 Keith Seitz ! ! * gnu/classpath/jdwp/processor/EventRequestCommandSet.java ! (executeSet): Check if VM has capability for field access ! or modification events. ! * gnu/classpath/jdwp/processor/MethodCommandSet.java ! (executeByteCodes): Check if VM has capability and ! implement. ! * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java ! (executeMonitorInfo): Likewise. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeSourceDebugExtension): Likewise. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executePopFrames): Likewise. ! * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java ! (executeOwnedMonitors): Likewise. ! (executeCurrentContendedMonitor): Likewise. ! * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java ! (executeCapabilities): Rewrite using new VMVirtualMachine ! capabilities. ! (executeRedefineClasses): Check if VM has capability and ! implement. ! (executeSetDefaultStratum): Likewise. ! * gnu/classpath/jdwp/util/MonitorInfo.java; New file. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (canWatchFieldModification): New class constant. ! (canWatchFieldAccess): Likewise. ! (canGetBytecodes): Likewise. ! (canGetSyntheticAttribute): Likewise. ! (canGetOwnedMonitorInfo): Likewise. ! (canGetCurrentContendedMonitor): Likewise. ! (canGetMonitorInfo): Likewise. ! (canRedefineClasses): Likewise. ! (canAddMethod): Likewise. ! (canUnrestrictedlyRedefineClasses): Likewise. ! (canPopFrames): Likewise. ! (canUseInstanceFilters): Likewise. ! (canGetSourceDebugExtension): Likewise. ! (canRequestVMDeathEvent): Likewise. ! (canSetDefaultStratum): Likewise. ! (redefineClasses): New method. ! (setDefaultStratum): Likewise. ! (getSourceDebugExtension): Likewise. ! (getBytecodes): Likewise. ! (getMonitorInfo): Likewise. ! (getOwnedMonitors): Likewise. ! (getCurrentContendedMonitor): Likewise. ! (popFrames): Likewise. ! ! 2007-03-01 Roman Kennke ! ! * java/awt/Canvas.java ! (graphicsConfiguration): Removed duplicate (from Component) field. ! (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig ! field. ! (getGraphicsConfigurationImpl): Removed. ! * java/awt/Component.java ! (getGraphicsConfiguration): Moved implementation here. Synchronize ! on tree lock to prevent threading nastiness. Don't query peer ! and instead return the setting of the graphicsConfig field. ! (getGraphicsConfigurationImpl): Removed. ! * java/awt/Window.java ! (graphicsConfiguration): Removed duplicate (from Component) field. ! (Window): Set the Component's graphicsConfig field. ! (Window(GraphicsConfiguration)): Set the Component's graphicsConfig ! field. ! (Window(Window,GraphicsConfiguration)): Set the Component's ! graphicsConfig field. ! (getGraphicsConfigurationImpl): Removed. ! (getGraphicsConfiguration): Fetch the local graphics env here ! if not already done and return that. ! ! 2007-02-28 Thomas Fitzsimmons ! ! * INSTALL: Document --with-ecj-jar configure option and ecj jar ! requirement for com.sun.tools.javac support. ! * configure.ac: Add --with-ecj-jar configure option. ! * gnu/classpath/Configuration.java.in (ECJ_JAR): New field. ! * tools/Makefile.am: Build decendents of com and sun directories. ! * resource/com/sun/tools/javac/messages.properties, ! resource/sun/rmi/rmic/messages.properties, ! tools/com/sun/javadoc/ClassDoc.java, ! tools/com/sun/javadoc/ConstructorDoc.java, ! tools/com/sun/javadoc/Doc.java, ! tools/com/sun/javadoc/DocErrorReporter.java, ! tools/com/sun/javadoc/Doclet.java, ! tools/com/sun/javadoc/ExecutableMemberDoc.java, ! tools/com/sun/javadoc/FieldDoc.java, ! tools/com/sun/javadoc/MemberDoc.java, ! tools/com/sun/javadoc/MethodDoc.java, ! tools/com/sun/javadoc/PackageDoc.java, ! tools/com/sun/javadoc/ParamTag.java, ! tools/com/sun/javadoc/Parameter.java, ! tools/com/sun/javadoc/ProgramElementDoc.java, ! tools/com/sun/javadoc/RootDoc.java, ! tools/com/sun/javadoc/SeeTag.java, ! tools/com/sun/javadoc/SerialFieldTag.java, ! tools/com/sun/javadoc/SourcePosition.java, ! tools/com/sun/javadoc/Tag.java, ! tools/com/sun/javadoc/ThrowsTag.java, ! tools/com/sun/javadoc/Type.java, ! tools/com/sun/javadoc/TypeVariable.java, ! tools/com/sun/tools/doclets/Taglet.java, ! tools/com/sun/tools/javac/Main.java, ! tools/com/sun/tools/javac/Messages.java, ! tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java: ! New files. ! ! 2007-02-28 Keith Seitz ! ! * gnu/classpath/jdwp/processor/MethodCommandSet.java ! (executeLineTable): Use ReferenceTypeId instead of ! ClassReferenceTypeId. ! (executeVariableTable): Likewise. ! (executeVariableTableWithGeneric): Fix error message. ! * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java ! (executeSignatureWithGeneric): Fix error message. ! (executeFieldWithGeneric): Likewise. ! (executeMethodsWithGeneric): Likewise. ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Use ThreadId instead of ObjectId. ! (executeSetValues): Likewise. ! (executeThisObject): Likewise. ! ! 2007-02-28 Kyle Galloway ! ! * gnu/classpath/jdwp/id/NullObjectId.java: New class. ! * gnu/classpath/jdwp/util/NullObject.java: New class. ! * vm/reference/gnu/classpath/jdwp/VMIdManager.java ! (getObjectId): Handle null object. ! (get): Handle objectId of 0. ! ! 2007-02-26 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c ! (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated ! function for creating new font map. ! ! 2007-02-26 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): Do not reset clip. ! (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise. ! ! 2007-02-23 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawCairoSurface): New method. ! (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new ! drawCairoSurface() method. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct ! width/height values, and copy sharedBuffer value. ! (createWritableChild): Remove debug line. ! (drawSurface): Removed method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (drawComposite): Translate image when drawing. ! ! 2007-02-23 Gary Benson ! Jakub Jelinek ! ! PR libgcj/17002 ! PR classpath/28550 ! * java/util/Date.java (parse): Properly parse 09:01:02 as ! hours/minutes/seconds, not as hours/minutes/year. ! * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify ! {start,end}TimeMode constructor by calling shorter constructor, ! set {start,end}TimeMode fields after it returns. ! (setStartRule): Don't adjust startTime into WALL_TIME. Set ! startTimeMode to WALL_TIME. ! (endStartRule): Similarly. ! (getOffset): Handle properly millis + dstOffset overflowing into the ! next day. Adjust startTime resp. endTime based on startTimeMode ! resp. endTimeMode. ! * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New ! static fields. ! (timezones): Remove synchronized keyword. Set zoneinfo_dir. ! If non-null, set up aliases0 and don't put anything into ! timezones0. ! (defaultZone): Call getTimeZone instead of timezones().get. ! (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use ! getTimeZoneInternal instead of timezones().get. ! (parseTime): Parse correctly hour:minute. ! (getTimeZoneInternal): New private method. ! (getTimeZone): Do the custom ID checking first, canonicalize ! ID for custom IDs as required by documentation. Call ! getTimeZoneInternal to handle the rest. ! (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null. ! (getAvailableIDs(File,String,ArrayList)): New private method. ! (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null. ! * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId): ! To read /etc/localtime, use ZoneInfo.readTZFile instead of ! VMTimeZone.readtzFile. Get better timezone name for ! /etc/localtime, either if it is a symlink or through ! /etc/sysconfig/clock. ! (readSysconfigClockFile): New static method. ! (readtzFile): Removed. ! * gnu/java/util/ZoneInfo.java: New file. ! * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. ! * NEWS: Documented TimeZone interface changes. ! ! 2007-02-23 Francis Kung ! ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line. ! ! 2007-02-22 Keith Seitz ! ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java ! (getAllLoadedClassesCount): Remove. ! (getAllLoadedClasses): Return a Collection. ! * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java ! (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses ! now returns Collection. ! (executeAllClasses): Likewise. ! Get size of return from Colleciton instead of calling ! getAllLoadedClassesCount. ! ! 2007-02-22 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Pass a signature byte to VMFrame.getValue. ! * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add ! signature parameter. ! ! 2007-02-22 Francis Kung ! ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (copyAreaNative): Pass surface pointer into copyAreaNative2(). ! (copyAreaNative2): Add parameter for surface pointer. ! (getFlippedBuffer): Add parameter for surface pointer. ! (getGtkImage): Pass surface pointer into getFlippedBuffer(). ! ! 2007-02-21 Francis Kung ! ! * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java ! (constructor): Add pre-multiplied colour model to types available for ! optimization. ! (updateBufferedImage): Change surface.getPixels() call to surface.getData(). ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java ! (drawImage): Add checks before using CairoSurface optimization. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (bufferPointer): Removed field. ! (sharedBuffer): New field. ! (CairoSurface(GtkImage)): Copy array rather than using setPixels() call. ! (CairoSurface(int,int,int)): Use getData() convenience method. ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference ! to deleted bufferPointer field. ! (copyAreaNative): Update documentation, remove reference to bufferPointer. ! (copyAreaNative2): Remove reference to deleted bufferPointer field. ! (destroy): Remove reference to deleted bufferPointer field. ! (dispose): Updated to reflect new method signature for destroy(). ! (drawSurface): Added documentation. ! (getData): New convience method. ! (getFlippedBuffer): Removed method parameters. ! (getGtkImage): Updated to reflect new method signature. ! (getPixels): Removed method. ! (nativeGetElem): Removed method. ! (netiveGetPixels): Removed method. ! (nativeSetElem): Removed method. ! (nativeSetPixels): Removed method. ! (setPixels): Removed method. ! (syncJavaToNative): New method. ! (syncNativeToJava): New method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (draw): Sync buffers if necessary. ! (drawGlyphVector): Likewise. ! (drawImage): Likewise. ! (drawRenderedImage): Likewise, ! (fill): Likewise. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to ! surface rather than pointer to buffer. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for ! copied arrays. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve ! information on size using JNI calls. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function. ! (BUFFER): Removed constant. ! (SHARED): New constant. ! ! 2007-02-20 Gary Benson ! ! * javax/management/ObjectName.java ! (domainMatches): New method. ! (apply): Rearranged to use the above. ! ! 2007-02-19 Mark Wielaard ! ! * doc/.cvsignore: Add *.1. ! * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES. ! ! 2007-02-19 Dalibor Topic ! ! * cp-hacking.texinfo, cp-tools.texinfo, ! cp-vmintegration.texinfo: Prefix output file name ! with cp. ! ! 2007-02-19 Gary Benson ! ! * javax/management/ObjectName.java ! (properties): Initialize when declared. ! (ObjectName(String)): Don't initialize properties here. ! (ObjectName(String, String, String): Likewise. ! ! 2007-02-19 Chris Burdess ! ! Fixes #30831 ! * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document ! properties when reader is available. ! ! 2007-02-19 Andrew John Hughes ! ! * javax/management/MBeanServer.java: ! (queryMBeans(ObjectName,QueryExp)): Returned ! generically-typed Set. ! (queryNames(ObjectName,QueryExp)): Likewise. ! * javax/management/MBeanServerConnection.java: ! (queryMBeans(ObjectName,QueryExp)): Returned ! generically-typed Set. ! (queryNames(ObjectName,QueryExp)): Likewise. ! * javax/management/ObjectName.java: ! Use a generically-typed TreeMap. ! (ObjectName(String,Hashtable): ! Genericized. ! (getKeyPropertyList()): Likewise. ! * javax/management/StandardMBean.java: ! Use a generically-typed interface class. ! (StandardMBean(Class)): Genericized. ! (StandardMBean(T, Class)): Likewise. ! (getImplementationClass()): Likewise. ! (getMBeanInterface()): Likewise. ! ! 2007-02-19 Andrew John Hughes ! ! * javax/management/Descriptor.java: ! New file. ! * javax/management/DescriptorRead.java: ! Likewise. ! * javax/management/DescriptorAccess.java: ! Likewise. ! ! 2007-02-16 Matthias Klose ! ! * doc/Makefile.am: Add rules to build and install man pages ! from texinfo docs. ! * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo: ! Rename, prefix files with "cp-". ! * doc/cp-tools.texinfo: Add markup for man page generation, ! add documentation for command line options for gjar, gjavah, ! gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv. ! doc/texi2pod.pl: New, taken from the GCC sources. ! ! 2007-02-16 Francis Kung ! ! * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file. ! * gnu/java/awt/peer/gtk/CairoSurface.java ! (CairoDataBuffer): Removed inner class. ! (CairoSurface(int,int,int,int)): New constructor. ! (CairoSurface(int,int)): Delegate to new constructor. ! (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor ! for creating child rasters. ! (create): Added int[] parameter. ! (createChild): New method. ! (createCompatibleWritableRaster): New methods. ! (createTranslatedChild): New method. ! (createWritableChild): New method. ! (createWritableTranslatedChild): New method. ! (destroy): Added int[] parameter. ! (dispose): Only free native resources if this Surface has no parents. ! (isCompatibleColorModel): New method. ! (isCompatibleSampleModel): New method. ! * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java ! (draw): Set transform, smarter bounds generation. ! (drawComposite): Improved clipping. ! (drawImage): Fixed bounds translation. ! (drawRenderedImage): Set transform in buffer. ! (fill): Set transform in buffer. ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java ! (createRaster): New method. ! * java/awt/image/BufferedImage.java ! (BufferedImage(int,int,int)): Use optimized raster if possible. ! * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c ! (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between ! Cairo and Java. ! (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array. ! ! 2007-02-16 Francis Kung ! ! * javax/management/NotificationBroadcasterSupport.java: Update imports. ! ! 2007-02-16 Andrew Haley ! ! * gnu/java/lang/management/MemoryMXBeanImpl.java, ! javax/management/MBeanServerDelegate.java: Use ! gnu.javax.management.ListenerData rather than ! gnu.classpath.ListenerData. ! * gnu/javax/management/ListenerData.java: Move here from ! gnu/classpath/ListenerData.java. ! ! 2006-10-14 Edwin Steiner ! ! PR classpath/28652: ! * javax/management/MBeanInfo.java (MBeanInfo): ! Use clone to duplicate the arrays in order to ! preserve the array type. ! ! 2007-02-15 Gary Benson ! ! * gnu/javax/management/Server.java ! (registerMBean): Always register objects that implement the ! MBeanRegistration interface, and check the name returned by ! preRegister before using it. ! ! 2007-02-15 Roman Kennke ! ! * java/nio/ByteOrder.java ! (nativeOrder): Avoid NPE when comparing a system property. ! ! 2007-02-13 Gary Benson ! ! * javax/management/ObjectName.java ! (toString): Return this item's canonical name. ! ! 2007-02-12 Francis Kung ! ! * gnu/java/awt/ClasspathToolkit.java: ! * gnu/java/awt/peer/gtk/AsyncImage.java, ! * gnu/java/awt/peer/gtk/BufferedImageGraphics.java, ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java, ! * gnu/java/awt/peer/gtk/CairoSurface.java, ! * gnu/java/awt/peer/gtk/ComponentGraphics.java, ! * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, ! * gnu/java/awt/peer/gtk/GdkFontPeer.java, ! * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, ! * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, ! * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, ! * gnu/java/awt/peer/gtk/GtkChoicePeer.java, ! * gnu/java/awt/peer/gtk/GtkClipboard.java, ! * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java, ! * gnu/java/awt/peer/gtk/GtkComponentPeer.java, ! * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, ! * gnu/java/awt/peer/gtk/GtkFramePeer.java, ! * gnu/java/awt/peer/gtk/GtkImage.java, ! * gnu/java/awt/peer/gtk/GtkImageConsumer.java, ! * gnu/java/awt/peer/gtk/GtkLabelPeer.java, ! * gnu/java/awt/peer/gtk/GtkListPeer.java, ! * gnu/java/awt/peer/gtk/GtkMainThread.java, ! * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, ! * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, ! * gnu/java/awt/peer/gtk/GtkMenuPeer.java, ! * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java, ! * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, ! * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, ! * gnu/java/awt/peer/gtk/GtkSelection.java, ! * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, ! * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, ! * gnu/java/awt/peer/gtk/GtkToolkit.java, ! * gnu/java/awt/peer/gtk/GtkWindowPeer.java, ! * gnu/java/awt/peer/gtk/VolatileImageGraphics.java, ! * java/awt/RenderingHints.java, ! * java/awt/image/BufferedImage.java: Reformatted and added generics. ! ! 2007-02-12 Tom Tromey ! ! * java/net/Socket.java (bind): Typo fix. ! ! 2007-02-12 Tom Tromey ! ! * vm/reference/java/lang/reflect/Method.java (getDefaultValue): ! New method. ! * sun/reflect/annotation/AnnotationInvocationHandler.java (create): ! New method. ! (arrayClone): New method. ! (invoke): Clone array return results. ! ! 2007-02-12 Jakub Jelinek ! ! PR 23566 ! * scripts/timezones.pl: Parse each file in 2 passes, in one parse ! just Rule lines, in the other everything else. Pass 0 instead of ! $savings as second argument to parseRule when parsing the start ! rule. ! * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a. ! ! 2007-02-12 Jakub Jelinek ! ! * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both ! the old 'TZif\0' format and the new one. ! * java/util/TimeZone.java: Handle default (one hour) daylight ! savings. ! ! 2007-02-12 Andrew John Hughes ! ! * javax/management/Query.java: ! New file. ! * javax/management/StandardMBean.java: ! Use the implementation's class loader. ! ! 2007-02-10 Mark Wielaard ! ! * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from ! java.util, not from java.sql. ! ! 2007-02-10 Roman Kennke ! ! * javax/imageio/stream/ImageOutputStreamImpl.java ! (flushBits): Implemented. ! (writeBit): Implemented. ! (writeBits): Implemented. ! ! 2007-02-10 Roman Kennke ! ! * javax/swing/TransferHandler.java ! (SwingDragGestureRecognizer): New inner class. ! (SwingDragHandler): New inner class. ! (recognizer): New field. ! (exportAsDrag): Implemented missing method. ! ! 2007-02-10 Roman Kennke ! ! * java/awt/GraphicsConfiguration.java ! (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide ! default implementation that delegates to ! createCompatibleVolatileImage(int,int). ! (createCompatibleVolatileImage(int,int,ImageCapabilities,int): ! New method from JDK5 spec. Default implementation by delegating to ! (createCompatibleVolatileImage(int,int,int). ! ! 2007-02-09 Tom Tromey ! ! PR libgcj/30647: ! * configure.ac: Also check for jack/jack.h. ! ! 2007-02-09 Mario Torre ! ! * java/io/File.java: remove import for ! gnu.classpath.NotImplementedException. ! (getUsableSpace): removed stub. ! (getFreeSpace): likewise. ! (getTotalSpace): likewise. ! ! 2007-02-09 Mario Torre ! ! * vm/reference/java/io/VMFile.java: ! (canExecute): new 1.6 native method. ! (setReadable): likewise. ! (setWritable): likewise. ! (setExecutable): likewise. ! * java/io/File.java: added import for gnu.classpath.NotImplementedException. ! (setReadOnly): new 1.6 method. ! (canExecute): likewise. ! (setReadable): likewise. ! (setWritable): likewise. ! (setExecutable): likewise. ! (getUsableSpace): added stub for new 1.6 method. ! (getFreeSpace): likewise. ! (getTotalSpace): likewise. ! (checkExec): new private method to support new 1.6 additions. ! * native/jni/java-io/java_io_VMFile.c: ! set_file_permissions: new helper function. ! Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods ! in VMFile.java. ! Java_java_io_VMFile_setWritable: likewise. ! Java_java_io_VMFile_setExecutable: likewise. ! Java_java_io_VMFile_canExecute: likewise. ! * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC, ! CPFILE_FLAG_USR and CPFILE_FLAG_OFF. ! cpio_chmod: new function declaration. ! cpio_checkAccess: likewise. ! * native/jni/native-lib/cpio.c: ! cpio_chmod: new function definition. ! cpio_checkAccess: likewise. ! ! 2007-02-09 Gary Benson ! ! * javax/management/ObjectName.java ! (quote): Initialize StringBuilder correctly. ! ! 2007-02-09 Francis Kung ! ! * java/awt/image/BufferedImage: Reformatted. ! ! 2007-02-09 Ito Kazumitsu ! ! Fixes bug #30732 ! * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next ! token has a next token. ! ! 2007-02-08 Roman Kennke ! ! PR 30347 ! * javax/swing/JViewport.java ! (scrollRectToVisible): Use correct X/Y offset for calculations. ! (paintBackingStore): Update backbuffer when we are not the paint ! root. ! ! 2007-02-08 Roman Kennke ! ! * java/awt/image/SinglePixelPackedSampleModel.java ! (getDataElements(int,int,Object,DataBuffer)): ! Replace DataBuffer using method with simple ! switch. This does not check for the exact type (class) of the ! DataBuffer but instead checks the transfer type. ! (getDataElements(int,int,int,intObject,DataBuffer)): Removed. ! (setDataElements): Fixed indentation. ! (setPixels): Removed unused statement. ! ! 2007-02-07 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/PathOptionGroup.java ! (PathOptionGroup): Allow '-cp' as well. ! ! 2007-02-07 Chris Burdess ! ! Fixes PR 30718. ! * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators. ! * gnu/xml/transform/XSLURIResolver.java: Add support for custom ! SAXSources without a backing URL or stream. ! ! 2007-02-06 Tom Tromey ! ! PR libgcj/30707: ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java ! (printClass): Always print a header. ! ! 2007-02-06 Chris Burdess ! ! Fixes PR 27710. ! * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous ! LSParser if implementation does not support asynchronous. ! * gnu/xml/stream/XMLParser.java, ! gnu/xml/stream/XIncludeFilter.java: Use custom code instead of ! java.net.URL to resolve to an an absolute URI, to avoid nonexistent ! protocol handler problems. ! ! 2007-02-05 Andrew Haley ! ! PR cp-tools/30706 ! * tools/gnu/classpath/tools/javah/JniIncludePrinter.java: ! (printClass): Replace '/' in filenames with '_'. ! * tools/gnu/classpath/tools/javah/JniStubPrinter.java ! (printClass): Likewise. ! ! 2007-02-05 Tom Tromey ! ! * java/net/Proxy.java (equals): Handle case where address==null. ! (hashCode): Likewise. ! (toString): Likewise. ! ! 2007-02-04 Jeroen Frijters ! ! * java/lang/Class.java ! (newInstance): Moved setAccessible call to helper method. ! (getEnumConstants): Call new helper method to allow values method to be ! called on non-public enum classes. ! (setAccessible): New helper method. ! * java/lang/Enum.java ! (valueOf): Call new helper method in class to allow field value to ! be read on non-public enum classes. ! ! 2007-02-04 Jeroen Frijters ! ! Fix for #30693 ! * gnu/java/nio/charset/ByteCharset.java ! (ByteCharset.Decoder.decodeLoop): Reset input buffer position if ! the byte read was unmappable. ! ! 2007-02-02 Kyle Galloway ! ! * gnu/classpath/jdwp/processor/StackFrameCommandSet.java ! (executeGetValues): Changed getFrame to use a jlong to pass frameID. ! (executeSetValues): Ditto. ! (executeThisObject): Ditto. ! * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a ! constructor used to create VMFrames. ! (getThread): New method. ! * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed ! to take a long instead of a ByteBuffer to pass the frameID. ! ! 2007-02-01 Tom Tromey ! ! * java/util/logging/LogManager.java (reset): Remove bogus ! 'while'. ! ! 2007-01-31 Casey Marshall ! ! * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.' ! * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports. ! (add): use `gnu.java.util.Base64.' ! * gnu/java/net/protocol/http/Request.java (authenticate): use ! `gnu.java.util.Base64.' ! * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream): ! likewise. ! * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise. ! * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise. ! * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421): ! likewise. ! * gnu/java/net/Base64.java: removed. ! * gnu/java/security/util/Base64.java: removed. ! ! 2007-01-31 Casey Marshall ! ! Fixes PR classpath/24191. ! Fix suggested by Rafael Teixeira . ! * javax/crypto/CipherOutputStream.java (write): check return value ! of `update' for null. ! ! 2007-01-31 Tom Tromey ! ! * resource/gnu/classpath/tools/jar/messages.properties ! (Main.Stdin): New message. ! * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add ! '-@' option. ! (readNames): New method. ! (run): Use it. ! ! 2007-01-30 Roman Kennke ! ! PR 20577 ! * javax/swing/DefaultDesktopManager.java ! (activateFrame): Added a bunch of null checks. Don't call ! JInternalFrame.setSelected() to avoid recursion. ! ! 2007-01-29 Andrew Haley ! ! * java/lang/SecurityManager.java (SecurityManager): Load and ! initialize java.security.Security. ! ! 2007-01-28 Ito Kazumitsu ! ! * native/jni/java-nio/gnu_java_nio_VMChannel.c ! (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException ! in case of timeout. ! * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if ! SO_RCVTIMEO is set. ! ! 2007-01-26 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print ! 'volatile' after field type. ! ! 2007-01-26 Chris Burdess ! ! Fixes #30597 ! * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause ! of LSException is an IOException. ! * gnu/xml/dom/ls/DomLSParser.java, ! gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set ! correctly during LS parsing. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/PersistentMBean.java: ! New file. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/AttributeChangeNotificationFilter.java: ! Correct typo. ! * javax/management/NotificationFilterSupport.java: ! New file. ! ! 2007-01-21 Mark Wielaard ! ! * java/security/SecureClassLoader.java (defineClass): Method returns ! Class. ! * java/security/SignatureSpi.java (engineUpdate(ByteBuffer): ! Does not throw SignatureException. Chain SignatureException inside ! IllegalStateException. ! ! 2007-01-21 Andrew John Hughes ! ! * javax/management/NotificationBroadcasterSupport.java: ! New file. ! ! 2007-01-20 Ito Kazumitsu ! ! * java/text/DecimalFormat.java(parse): Corrected the ParsePosition ! settings. ! ! 2007-01-20 Ito Kazumitsu ! ! * java/text/SimpleDateFormat(parse): Corrected the usage of ! NumberFormat. ! ! 2007-01-20 Ito Kazumitsu ! ! Fixes bug #30488 ! * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted, ! (setsockopt_NOSIGPIPE): New function, ! (cpnet_send): Corrected the option setting to send(), ! (cpnet_sendTo): Corrected the option setting to sendto(). ! ! 2007-01-19 Marco Trudel ! ! * java/util/Arrays.java (binarySearch): Change comparison order. ! ! 2007-01-17 Keith Seitz ! ! * gnu/classpath/jdwp/events/filters/StepFilter.java: ! Update javadoc. ! (matches): Implement. ! ! * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor ! agent startup suspension for VM_INIT. ! ! 2007-01-17 Tom Tromey ! ! * tools/gnu/classpath/tools/javah/PathOptionGroup.java ! (PathOptionGroup): Set default boot class path. ! ! 2007-01-17 Mark Wielaard ! ! * javax/activity/ActivityCompletedException.java: Make constructors ! public. ! * javax/activity/ActivityRequiredException.java: Likewise. ! * javax/activity/InvalidActivityException.java: Likewise. ! ! 2007-01-17 Roman Kennke ! ! * javax/swing/plaf/basic/BasicRadioButtonUI.java ! (paint): Use helper method to figure out icon. Don't override ! the icon field in that class. Check for null icons. ! (getCurrentIcon): New helper function to determine icon to be ! painted. ! ! 2007-01-17 Mark Wielaard ! ! * javax/activity/ActivityCompletedException.java: New file. ! * javax/activity/ActivityRequiredException.java: Likewise. ! * javax/activity/InvalidActivityException.java: Likewise. ! * javax/activity/package.html: Likewise. ! ! 2007-01-15 Andrew John Hughes ! ! * javax/management/DefaultLoaderRepository.java: ! (loadClass(String)): Made static. ! (loadClassWithout(String,ClassLoader)): Likewise. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file. ! * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation. ! * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation. ! ! 2007-01-15 Andrew John Hughes ! ! * javax/management/AttributeValueExp.java: ! Corrected serialVersionUID typo. ! * javax/management/DefaultLoaderRepository.java: ! New file. ! * javax/management/MBeanServerFactory.java: ! Add generic typing. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. ! ! 2007-01-15 Kyle Galloway ! ! * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file. ! ! 2007-01-14 Andrew John Hughes ! ! * javax/management/AttributeValueExp.java: New file. ! * javax/management/QueryEval.java: Likewise. ! * javax/management/StringValueExp.java: Likewise. ! ! 2007-01-14 Andrew John Hughes ! ! * javax/management/AttributeChangeNotificationFilter.java: ! New file. ! ! 2007-01-11 Andreas Tobler ! ! * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java ! (AicasGraphicsBenchmark): Load images from ../icons. ! * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init): ! Likewise. ! * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files ! to icons. ! * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons. ! Delete here. ! * examples/gnu/classpath/examples/awt/palme.gif: Likewise. ! * examples/gnu/classpath/examples/java2d/aicas.png: Likewise. ! * examples/gnu/classpath/examples/java2d/palme.gif: Likewise. ! * examples/gnu/classpath/examples/icons/aicas.png: Moved. ! * examples/gnu/classpath/examples/icons/palme.gif: Likewise. ! ! 2007-01-09 Tania Bento ! ! * java/security/Permission.java: ! (toString): If there are no actions, then there should not ! be a space between its name and ')'. ! ! 2007-01-08 Andrew John Hughes ! ! * javax/management/AttributeChangeNotification.java: ! New file. ! ! 2007-01-08 Cameron McCormack ! ! PR 30355 ! * java/util/Arrays.java: ! (binarySearch(byte[],byte)): Added check for zero-length array. ! (binarySearch(short[],short)): Likewise. ! (binarySearch(int[],int)): Likewise. ! (binarySearch(long[],long)): Likewise. ! (binarySearch(char[],char)): Likewise. ! (binarySearch(float[],float)): Likewise. ! (binarySearch(double[],double)): Likewise. ! (binarySearch(Object[],Object)): Likewise. ! (binarySearch(T[],T,Comparator)): Likewise. ! 2007-01-08 Tom Tromey ! * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run): ! Fix length check. PR classpath/30346. ! 2007-01-09 Raif S. Naffah ! * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year. ! (sfEntries): Use generics. ! (writeDSA()): Likewise. ! (startSigning()): Likewise. ! (updateEntry()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year. ! (CACHED_FORMATS): Use generics. ! (getFormattedString()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year. ! (fileAndAlias): Use generics. ! (ToolParser.validate()): Likewise. ! * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: ! Updated copyright year. ! Re-ordered imports and removed unused entries. ! (entryHashes): Use generics. ! (start()): Likewise. ! (verifySFEntries()): Likewise. ! Use map's entrySet() instead of its keySet(). ! 2007-01-08 Andrew John Hughes ! * java/text/DateFormat.java: ! (computeInstance(int,int,Locale,boolean,boolean)): ! Throw an exception when locale info. is unavailable. ! (computeDefault(int,int,boolean,boolean)): New method. ! (getDateInstance(int,Locale)): Check providers. ! (getDateTimeInstance(int,int,Locale)): Likewise. ! (getTimeInstance(int,Locale)): Likewise. ! * java/text/DateFormatSymbols.java: ! Update documentation to match DecimalFormatSymbols. ! * java/text/DecimalFormatSymbols.java: ! (DecimalFormatSymbols(Locale)): Reordered. ! (getInstance()): Implemented. ! (getInstance(Locale)): Implemented. ! * java/text/NumberFormat.java: ! (computeInstance(Locale,String,String)): ! Throw an exception when locale info is unavailable. ! (getCurrencyInstance(Locale)): Check providers. ! (getIntegerInstance(Locale)): Likewise. ! (getNumberInstance(Locale)): Likewise. ! (getPercentInstance(Locale)): Likewise. ! * java/text/spi/DateFormatProvider.java: New file. ! * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise. ! * java/text/spi/NumberFormatProvider.java: Likewise. ! 2007-01-07 Ito Kazumitsu ! ! Fixes bug #30377 ! * native/jni/native-lib/cpnet.h: Add some include files. ! ! 2007-01-07 Roman Kennke ! ! PR 30337 ! * java/awt/Component.java ! (getFontImpl): Return null when the component has no font set ! and also has no parent yet. ! * javax/swing/plaf/basic/BasicComboBoxUI.java ! (PropertyChangeHandler.propertyChange): Only add editor when combo ! box is editable. Avoid fetching the property name repeatedly. ! Invalidate when renderer or prototypeDisplayValue change. ! (uninstallComponents): Unconfigure everything and then remove all ! components. ! * javax/swing/plaf/basic/BasicComboPopup.java ! (uninstallingUI): Don't nullify list model. ! * javax/swing/plaf/metal/MetalComboBoxUI.java ! (createArrowButton): Pass currentValuePane to the MetalComboBoxButton ! constructor rather than a new (unconnected) CellRendererPane. ! ! 2007-01-06 Roman Kennke ! ! PR 30337 ! * javax/swing/plaf/basic/BasicComboBoxUI.java ! (installUI): Install popup and list here. ! Don't configure the arrow button and editor here. ! (installComponents): Don't install popup and list here. (Moved ! to installUI). Configure arrow button here and check for null. ! (addEditor): Configure editor here. ! (configureArrowButton): Directly fetch listeners from popup. ! (paintCurrentValue): Removed unused local variables. ! (layoutContainer): Removed unused local variables. ! (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize ! on each property change. Avoid calling getPropertyName() repeatedly. ! Clean up. Call addEditor() when editor changes. Configure and ! unconfigure editor when editable changes. Use 'model' instead ! of non-existing 'dataModel' property. ! * javax/swing/plaf/basic/BasicComboPopup.java ! (uninstallingUI): Remove property change listener and item listener ! here. Uninstall list listeners. Set model to null to prevent leakage. ! (configureList): Don't sync list selection there. ! (uninstallComboBoxListeners): Moved to uninstallingUI. ! (uninstallListeners): Moved to uninstallingUI. ! * javax/swing/plaf/metal/MetalComboBoxUI.java ! (createPopup): Call super. ! (getMinimumSize): Removed unused statement. ! ! 2007-01-06 Andrew John Hughes ! * java/text/Collator.java: ! (getInstance(Locale)): Check providers. ! * java/text/spi/CollatorProvider.java: ! New file. ! 2007-01-04 Roman Kennke ! ! PR 30122 ! * java/awt/Component.java ! (getFont): Don't synchronize on tree lock here. The method is ! thread-safe 'enough' by fetching local variables in getFontImpl(). ! ! 2007-01-04 Roman Kennke ! ! * java/awt/AWTEvent.java ! (toString): Don't include the whole component in the output, ! only its name. ! * java/awt/Component.java ! (isShowing): Create local copy of parent field for better ! thread safety and efficiency. ! * java/awt/EventDispatchThread.java ! (EventDispatchThread): Make sure the event thread is not a daemon ! thread in case it gets started by a daemon thread. ! * java/awt/image/IndexColorModel.java ! (createColorMap): New helper method for creating the color map. ! (IndexColorModel): (all constructors) use createColorMap() helper ! method. ! 2007-01-04 Roman Kennke ! * gnu/java/awt/font/autofit/GlyphHints.java ! (alignStrongPoints): Don't special case the vertical dimension. ! (computeInflectionPoints): Corrected computation of inflection ! points. ! * gnu/java/awt/font/autofit/Utils.java ! (ANGLE_4PI): Removed. ! (ANGLE_PI2): New constant for PI/2. ! (ANGLE_PI4): New constant for PI/4. ! (angleDiff): Fixed. ! (atan): Fixed. ! 2007-01-03 Cameron McCormack ! Fixes bug #29246 ! * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities ! isValidKey method. Throw UnsupportedOperationException on a valid ! key (for which no locking state can be given). ! * gnu/java/awt/AWTUtilities.java (isValidKey): New method. ! * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New ! method. ! * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c ! (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method. ! * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated. ! 2007-01-03 Andrew John Hughes ! * java/text/BreakIterator.java: ! (getCharacterInstance(Locale)): Check providers. ! (getLineInstance(Locale)): Likewise. ! (getSentenceInstance(Locale)): Likewise. ! (getWordInstance(Locale)): Likewise. ! * java/text/spi/BreakIteratorProvider.java: ! New file. ! * java/text/spi/DateFormatSymbolsProvider.java: ! Update header text. ! * java/util/ServiceConfigurationError.java: ! Add serialVersionUID. ! ! 2007-01-03 Francis Kung * gnu/java/awt/peer/gtk/CairoGraphics2D.java: ! (copy): Copy and set antialias value. ! ! 2007-01-03 Tania Bento ! ! * java/awt/CardLayout.java: ! (maximumLayoutSize): Return a new Dimension with a width of value ! Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component ! has no components. ! ! 2007-01-03 Andrew John Hughes ! * java/text/DateFormatSymbols.java: ! (getZoneStrings(ResourceBundle)): Changed to... ! (getZoneStrings(ResourceBundle,Locale)): Added ! use of TimeZoneNamesProvider. ! (getZoneStrings()): Return either mutated zone ! strings or initial ones. ! (getInstance(Locale)): Check DateFormatSymbolsProvider ! instances. ! * java/text/spi/DateFormatSymbolsProvider.java: ! New file. ! * java/text/spi/package.html: New file. ! ! 2007-01-02 Andrew John Hughes ! * java/util/Currency.java: ! (getSymbol(Locale)): Removed unneeded variable ! and terminate loop early. ! * java/util/Locale.java: ! (getDisplayLanguage(Locale)): Fixed to use ! LocaleNameProvider. ! (getDisplayCountry(Locale)): Likewise. ! (getDisplayVariant(Locale)): Likewise. ! * java/util/spi/LocaleNameProvider.java: ! New file. ! * java/util/spi/TimeZoneNameProvider.java: ! Likewise. ! 2007-01-02 Andrew John Hughes ! * gnu/java/locale/LocaleHelper.java: ! (getLocalizedString(Locale,String,String,boolean, ! boolean)): Removed, no longer needed. ! (getFallbackLocale(Locale)): Implemented. ! * java/lang/String.java: ! (isEmpty()): Implemented. ! * java/util/Currency.java: ! (getSymbol(Locale)): Reimplemented to use SPI. ! * java/util/Locale.java: ! (ROOT): Added. ! * java/util/spi/CurrencyNameProvider.java: ! New file. ! * java/util/spi/LocaleServiceProvider.java: ! Likewise. ! * java/util/spi/package.html: Likewise. ! 2007-01-02 Roman Kennke ! ! * gnu/java/awt/java2d/AbstractGraphics2D.java ! (FONT): New constant field. This is the default font to use as long ! as nothing else is set. ! (paintContext): New field. Temporarily stores the paint context. ! (scanlineConverters): New field. Stores the scanline converters ! for each thread. ! (shapeCache): Genericified. ! (STANDARD_HINTS): New constant field. The standard rendering hints ! as long as nothing else is set. ! (STANDARD_STROKE): New constant field. The standard stroke as long ! as nothing else is set. ! (static_initializer): Initialize standard hints. ! (AbstractGraphics2D): Use constant fields for hints and stroke. ! (drawGlyphVector): Use simpler method to draw the outline. ! (fillScanline): Use paintContext field. ! (fillShape): Use new ScanlineConverter to fill shapes. ! (fillShapeAntialias): Removed. This will be done in fillShape. ! (fillShapeImpl): Removed. This is done now in the ScanlineConverter ! class. ! (getScanlineConverter): New method. Returns the scanline converter ! for each thread. ! (getSegments): Removed. This is now implemented in ScanlineConverter. ! (getShapeCache): Use genericified shapeCache field. ! (init): Use fixed default font. Don't fetch destination raster here. ! * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set ! of active edges for scanline conversion. ! * gnu/java/awt/java2d/PolyEdge.java ! (poolNext): Implements linked list for edge pool. ! (scanlineNext): Implements linked list for scanline edge lists. ! (slope): Use fixed point decimal. ! (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal. ! (PolyEdge()): New constructor. ! (PolyEdge): Use fixed point decimals. ! (init): Use fixed point decimals. ! (intersect): New method. Intersects this edge with a scanline. ! * gnu/java/awt/java2d/Scanline.java: New class. A list of edges ! for a scanline plus utilities. ! * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements ! an efficient scanline converter for rendering Shape objects. ! ! 2007-01-02 Roman Kennke ! ! * gnu/java/math/Fixed.java: New class. Fixed point arithmetics ! utilities. ! ! 2007-01-01 Andrew John Hughes ! * ChangeLog-2006: New file. ! * gnu/classpath/ServiceFactory.java: ! Add option of throwing a ServiceConfigurationError. ! (lookupProviders(Class,ClassLoader,boolean)): Implemented. ! * java/util/ServiceConfigurationError.java: New file. ! * java/util/ServiceLoader.java: Likewise. ! Local Variables: coding: iso-latin-1-unix End: --- 1,116 ---- ! 2009-04-21 Release Manager ! * GCC 4.4.0 released. ! 2009-03-01 Ralf Wildenhues ! * configure: Regenerate. ! 2009-02-05 Andrew John Hughes ! * NEWS: Add VM updates. ! 2009-02-05 Andrew John Hughes + * NEWS: Updated. * configure.ac: ! Bump to 0.98 proper. ! 2009-02-05 Andrew Haley ! PR libgcj/38861 ! * native/plugin/gcjwebplugin.cc: Cope with the changed header file ! format. https://bugzilla.mozilla.org/show_bug.cgi?id=455458 ! (GCJ_GetJavaClass): Likewise. ! (NP_Initialize): Likewise. ! 2009-02-05 Mark Wielaard ! PR classpath/38912: ! * gnu/xml/stream/XMLParser.java: ! (getLocalName()): Respect stringInterning. ! (getName()): Likewise. ! (getPrefix()): Likewise. ! 2009-02-04 Andrew John Hughes ! * native/jni/native-lib/cpproc.c: ! (cpproc_forkAndExec): Don't return on a -1 ! result from chdir as this may be valid in ! some cases. A better fix is needed. ! 2009-02-03 Andrew John Hughes ! * native/jni/native-lib/cpproc.c: ! (cpproc_forkAndExec): Handle return of ! chdir. ! 2009-02-03 Andrew John Hughes ! PR classpath/38417: ! * gnu/java/security/jce/prng/SecureRandomAdapter.java: ! Remove unneeded import. ! * gnu/javax/crypto/jce/prng/FortunaImpl.java: ! Fix typo. ! * java/security/SecureRandom.java: ! Remove duplicate use of VMSecureRandom, ! call SecureRandomAdapter instead. ! * vm/reference/gnu/java/security/jce/prng/VMSecureRandom.java: ! Moved from java/security so SecureRandomAdapter can ! access it. ! 2009-01-22 Mario Torre ! PR classpath/38417: ! * gnu/java/security/jce/prng/SecureRandomAdapter.java: ! (getSeed(int)): New; retrieve seed from source specified ! by securerandom.source property or failing that, use ! VMSecureRandom. ! * gnu/javax/crypto/jce/prng/ARCFourRandomSpi.java: ! (engineGenerateSeed(int)): Use SecureRandomAdapter. ! (engineNextBytes(byte[])): Initialise using new seed. ! * gnu/javax/crypto/jce/prng/CSPRNGSpi.java: ! (engineGenerateSeed(int)): Use SecureRandomAdapter. ! (engineNextBytes(byte[])): Initialise using new seed. ! * gnu/javax/crypto/jce/prng/FortunaImpl.java: ! (engineSetSeed(byte[])): Initialise with new seed if unused. ! (engineGenerateSeed(int)): Use SecureRandomAdapter. ! * gnu/javax/crypto/jce/prng/ICMRandomSpi.java: ! (engineGenerateSeed(int)): Use SecureRandomAdapter. ! (engineNextBytes(byte[])): Initialise using new seed. ! * gnu/javax/crypto/jce/prng/UMacRandomSpi.java: ! (engineGenerateSeed(int)): Use SecureRandomAdapter. ! (engineNextBytes(byte[])): Initialise using new seed. ! * gnu/javax/crypto/prng/ICMGenerator.java: ! (setup(Map)): Call fillBlock(). ! 2009-01-22 Mark Wielaard ! * tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): ! Read version.properties from package. ! 2009-01-05 Robert Schuster * gnu/java/awt/peer/gtk/CairoGraphics2D.java: ! (drawPolyline): Rewritten. ! 2009-01-05 Andrew John Hughes ! * Makefile.am: ! Add ChangeLog-2008 to EXTRA_DIST. ! 2009-01-02 Andrew John Hughes ! * ChangeLog-2008: New file. ! 2009-01-02 Andrew John Hughes ! * java/text/MessageFormat.java: ! (setLocale(Locale)): Integer format should use ! NumberFormat.getIntegerInstance. Local Variables: coding: iso-latin-1-unix End: + diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog-2003 gcc-4.4.0/libjava/classpath/ChangeLog-2003 *** gcc-4.3.3/libjava/classpath/ChangeLog-2003 Fri Sep 23 17:31:48 2005 --- gcc-4.4.0/libjava/classpath/ChangeLog-2003 Fri Sep 5 11:07:45 2008 *************** *** 3892,3898 **** * java/sql/Timestamp.java (valueOf): Fixed confusion of java.sql.Date and java.util.Date ! 2003-07-24 H. V�is�nen * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad unless field size is 2. --- 3892,3898 ---- * java/sql/Timestamp.java (valueOf): Fixed confusion of java.sql.Date and java.util.Date ! 2003-07-24 H. Väisänen * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad unless field size is 2. *************** *** 18212,18218 **** * java/util/zip/ZipFile.java (readEntries): Search for the End Of Central Directory. When a zip comment is present the directory ! may start earlier. Patch suggested by J�rg Prante . * java/util/zip/ZipConstants.java: Renamed constants to their SUN --- 18212,18218 ---- * java/util/zip/ZipFile.java (readEntries): Search for the End Of Central Directory. When a zip comment is present the directory ! may start earlier. Patch suggested by Jörg Prante . * java/util/zip/ZipConstants.java: Renamed constants to their SUN *************** *** 18417,18423 **** * java/util/zip/ZipFile.java: Return -1 in PartialInputStream.read(byte[],int,int) when end of stream reached. ! Reported by Bernd M�sli . 2001-10-01 Mark Wielaard --- 18417,18423 ---- * java/util/zip/ZipFile.java: Return -1 in PartialInputStream.read(byte[],int,int) when end of stream reached. ! Reported by Bernd Mösli . 2001-10-01 Mark Wielaard diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog-2004 gcc-4.4.0/libjava/classpath/ChangeLog-2004 *** gcc-4.3.3/libjava/classpath/ChangeLog-2004 Tue Jan 9 19:58:05 2007 --- gcc-4.4.0/libjava/classpath/ChangeLog-2004 Fri Sep 5 11:07:45 2008 *************** PR AWT/16121 *** 13822,13830 **** * ChangeLog: Restore corrupted umlauts. Some time between 2004-04-07 and 2004-05-01, somebody used ! an editing tool on ChangeLog that converted Bernd M�sli's surname ! to Mvsli, and similarly corrupted the names of J�rg Prante and ! H. V�is�nen. It looks as if the editing tool read in latin1 characters, then masked them with 0x7F and wrote them out again. * ChangeLog: Explicitly set coding system to latin-1. --- 13822,13830 ---- * ChangeLog: Restore corrupted umlauts. Some time between 2004-04-07 and 2004-05-01, somebody used ! an editing tool on ChangeLog that converted Bernd Mösli's surname ! to Mvsli, and similarly corrupted the names of Jörg Prante and ! H. Väisänen. It looks as if the editing tool read in latin1 characters, then masked them with 0x7F and wrote them out again. * ChangeLog: Explicitly set coding system to latin-1. diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog-2005 gcc-4.4.0/libjava/classpath/ChangeLog-2005 *** gcc-4.3.3/libjava/classpath/ChangeLog-2005 Tue Jan 9 19:58:05 2007 --- gcc-4.4.0/libjava/classpath/ChangeLog-2005 Fri Sep 5 11:07:45 2008 *************** *** 4439,4445 **** 2005-11-09 Mark Wielaard ! Reported by Petteri Räty * INSTALL: Remove double --enable-xmlj entry. 2005-11-09 Anthony Balkissoon --- 4439,4445 ---- 2005-11-09 Mark Wielaard ! Reported by Petteri Räty * INSTALL: Remove double --enable-xmlj entry. 2005-11-09 Anthony Balkissoon diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog-2007 gcc-4.4.0/libjava/classpath/ChangeLog-2007 *** gcc-4.3.3/libjava/classpath/ChangeLog-2007 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/classpath/ChangeLog-2007 Sat Jun 28 13:29:13 2008 *************** *** 0 **** --- 1,4810 ---- + 2007-12-31 Andrew John Hughes + + * javax/management/remote/rmi/RMIConnection.java: + Partial implementation. + * javax/management/remote/rmi/RMIServer.java: + Implemented. + + 2007-12-31 Andrew John Hughes + + PR classpath/34582: + * javax/rmi/ssl/SslRMIClientSocketFactory.java: + (getProp(String)): Check for the property being null. + + 2007-12-28 Dalibor Topic + + * configure.ac (AC_CHECK_HEADERS): Check for + netinet/in_systm.h, netinet/ip.h and net/if.h + for Windows CE. + + * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: + Guard net/if.h include statement. Use unsigned int + instead of u_int. + + * native/jni/java-nio/gnu_java_nio_VMChannel.c: + Guard sys/mman.h include statement. + + * native/jni/java-nio/gnu_java_nio_VMSelector.c: + Guard sys/select.h include statement. + + * native/jni/java-nio/javanio.c: + Guard sys/select.h include statement. + + * native/jni/java-nio/javanio.h: + Include sys/time.h. + + * native/jni/native-lib/cpio.c: + Guard chmod call by S_IWRITE, since it's not + defined in the arm-wince toolchain. + + * native/jni/native-lib/cpnet.h: + Guard netinet/in_systm.h and netinet/ip.h + include statements. + + 2007-12-28 Dalibor Topic + + * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Use + AC_PATH_PROGS instead of AC_PATH_PROG to check + for FASTJAR as fastjar, gjar or jar. Add braces + to AC_PATH_PROGS arguments. + + * tools/Makefile.am (TOOLS_ZIP), + lib/Makefile.am (collections.jar, glibj.zip): + Quote FASTJAR in case it's in a path with + whitespace. + + 2007-12-25 Andrew John Hughes + + PR classpath/34580: + * java/awt/Desktop.java: + (isDesktopSupported()): Made public. + + 2007-12-25 Andrew John Hughes + + PR classpath/34577: + * javax/swing/JFrame.java: + (addImpl(Component,Object,int)): Add a similar + check for the root pane as in remove, adding using + the superclass when this occurs rather than the + content pane. + + 2007-12-25 Andrew John Hughes + + PR classpath/34576: + * java/awt/Container.java: + (isAncestorOf(Component)): Swap ordering so that + the parent is retrieved prior to checking against + this, thus preventing a component being an ancestor of + itself. + + 2007-12-11 Robert Schuster + + * AUTHORS: Added my name to the list. + + 2007-12-10 Robert Schuster + + * THANKYOU: Added my name to the list. + + 2007-12-10 Robert Schuster + + PR classpath/32516: + * tools/gnu/classpath/tools/jar/Entry.java: + (Entry(File, String)): Added loop to remove all dot-file separator + prefixes. + (Entry(File)): Call Entry(File, String) constructor variant. + + 2007-12-10 Robert Schuster + + * native/jni/native-lib/cpio.c: + (cpio_df): Mark arguments as possibly unused. + + 2007-12-10 Robert Schuster + + * javax/swing/text/GlyphView.java: + (paint): Removed debug output. + + 2007-12-02 Andrew John Hughes + + PR classpath/34276: + * gnu/javax/management/Translator.java: + (translate(String)): Select only public methods + from a composite type, try this translation in all + cases and exit only when no fields are translated. + + 2007-11-30 Andrew John Hughes + + PR classpath/34276: + * gnu/java/lang/management/BeanImpl.java: + (getDescription(MBeanConstructorInfo,MBeanParameterInfo,int)): + Added to provide a default description if the current one is null. + (getDescription(MBeanOperationInfo,MBeanParameterInfo,int)): + Likewise. + (getParameterName(MBeanConstructorInfo,MBeanParameterInfo,int)): + Likewise for the name. + (getParameterName(MBeanOperationInfo,MBeanParameterInfo,int)): + Likewise. + * gnu/javax/management/Server.java: + (getMBeanInfo()): Try using a StandardMBean wrapper if reflection + fails to find getMBeanInfo(). + + 2007-11-28 Andrew John Hughes + + * examples/gnu/classpath/examples/management/TestBeans.java: + Simplify so that it uses the management server. + * examples/gnu/classpath/examples/management/TestClassLoading.java: + Test via the server and the proxy as well. + + 2007-11-27 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, + native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c + (isWindowUnderMouse): New method. + * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: + Regenerate. + * gnu/java/awt/peer/gtk/GtkComponentPeer.java + (getLocationOnScreen): Move WindowPeer section to... + * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): + New method. + * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java + (isWindowUnderMouse): Implement. + * java/awt/Component.java (getMousePosition): New method. + (getMousePositionHelper): Likewise. + (mouseOverComponent): Likewise. + * java/awt/Container.java (getMousePosition): New method. + (mouseOverComponent): Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: + Revert 2007-09-11 changes. + + 2007-11-27 Andrew John Hughes + + * javax/management/package.html: Added. + * javax/management/remote/package.html: Likewise. + + 2007-11-24 Mario Torre + + * java/util/concurrent/CopyOnWriteArrayList.java: + (addAll): fix implementation, now add elements in the correct position. + (addAllAbsent): fixed typos (whoops!). + (remove(int)): fixed range in arraycopy that was causing for incorrect + values to be inserted in the list. Refactored to give variables better + names. + (remove(Object)): refactored to give better names to variable. + (listIterator): fix to set the starting index. + (listIterator.previous): fix to decrement element position before + returning the previous element in the iterator. + + 2007-11-23 Mario Torre + + * gnu/java/util/prefs/EventDispatcher.java: class removed. + * gnu/classpath/toolkit/DefaultDaemonThreadFactory.java: new file. + * java/util/prefs/AbstractPreferences.java: (fire(PreferenceChangeEvent)): + Use DefaultDaemonThreadFactory and Executors.newSingleThreadExecutor + instead of EventDispatcher. Import statement refactored accordingly. + Also refactored to use 1.5 enhanced for loop and generics. + (fire(NodeChangeEvent, boolean)): likewise. + * gnu/java/util/prefs/GConfBasedPreferences.java (childSpi): + removed startWatchingNode call. + * gnu/java/util/prefs/gconf/GConfNativePeer.java: + (GConfNativePeer): removed use of semaphore. + (gconf_all_nodes): method name shortened, renamed from + gconf_client_all_nodes (removed client_ from method signature) and + declared synchronized. + (gconf_suggest_sync): likewise. + (gconf_get_string): likewise. + (gconf_unescape_key): likewise. + (gconf_set_string): likewise. + (gconf_escape_key): likewise. + (gconf_all_keys): likewise. + (gconf_dir_exists): likewise. + (getKeys): refactored to use new native method name. + (getKey): likewise. + (setString): likewise. + (getChildrenNodes): likewise. + (unset): likewise. + (suggestSync): likewise. + (finalize): likewise. + (nodeExist): likewise. + (gconf_client_add_dir): removed, not needed anymore. + (gconf_client_remove_dir): likewise. + (startWatchingNode): likewise. + (stopWatchingNode): likewise. + * native/jni/conf-peer/GConfNativePeer.c: + All native methods renamed to match changes in GConfNativePeer.java + Now use GConfEngine instead of GConfClient. + Removed gdk_thread_enter/leave locking from all methods. + (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir): + removed. + (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): + likewise. + * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: regenerated. + + 2007-11-23 Mario Torre + + * java/util/concurrent/CopyOnWriteArrayList.java: + Added javadoc. + (serialVersionUID): new field. + (iterator): new method, override from base class. + (remove): likewise. + (listIterator): likewise. + (removeAll): likewise. + (retainAll): likewise. + (contains): fixed typo in javadoc. + (addIfAbsent): added javadoc. + (addAllAbsent): Rewrite to improve performance. Also add javadoc. + + 2007-11-23 Ian Rogers + + * java/io/FileOutputStream.java, + * java/io/PrintStream.java, + * java/util/Locale.java: + Make fields that can be final, final. + * gnu/java/nio/charset/ByteCharset.java, + * gnu/java/nio/charset/Cp424.java, + * gnu/java/nio/charset/Cp437.java, + * gnu/java/nio/charset/Cp737.java, + * gnu/java/nio/charset/Cp775.java, + * gnu/java/nio/charset/Cp850.java, + * gnu/java/nio/charset/Cp852.java, + * gnu/java/nio/charset/Cp855.java, + * gnu/java/nio/charset/Cp857.java, + * gnu/java/nio/charset/Cp860.java, + * gnu/java/nio/charset/Cp861.java, + * gnu/java/nio/charset/Cp862.java, + * gnu/java/nio/charset/Cp863.java, + * gnu/java/nio/charset/Cp864.java, + * gnu/java/nio/charset/Cp865.java, + * gnu/java/nio/charset/Cp866.java, + * gnu/java/nio/charset/Cp869.java, + * gnu/java/nio/charset/Cp874.java, + * gnu/java/nio/charset/EncodingHelper.java, + * gnu/java/nio/charset/ISO_8859_13.java, + * gnu/java/nio/charset/ISO_8859_15.java, + * gnu/java/nio/charset/ISO_8859_1.java, + * gnu/java/nio/charset/ISO_8859_2.java, + * gnu/java/nio/charset/ISO_8859_3.java, + * gnu/java/nio/charset/ISO_8859_4.java, + * gnu/java/nio/charset/ISO_8859_5.java, + * gnu/java/nio/charset/ISO_8859_6.java, + * gnu/java/nio/charset/ISO_8859_7.java, + * gnu/java/nio/charset/ISO_8859_8.java, + * gnu/java/nio/charset/ISO_8859_9.java, + * gnu/java/nio/charset/KOI_8.java, + * gnu/java/nio/charset/MacCentralEurope.java, + * gnu/java/nio/charset/MacCroatian.java, + * gnu/java/nio/charset/MacCyrillic.java, + * gnu/java/nio/charset/MacDingbat.java, + * gnu/java/nio/charset/MacGreek.java, + * gnu/java/nio/charset/MacIceland.java, + * gnu/java/nio/charset/MacRomania.java, + * gnu/java/nio/charset/MacRoman.java, + * gnu/java/nio/charset/MacSymbol.java, + * gnu/java/nio/charset/MacThai.java, + * gnu/java/nio/charset/MacTurkish.java, + * gnu/java/nio/charset/MS874.java, + * gnu/java/nio/charset/Provider.java, + * gnu/java/nio/charset/US_ASCII.java, + * gnu/java/nio/charset/Windows1250.java, + * gnu/java/nio/charset/Windows1251.java, + * gnu/java/nio/charset/Windows1252.java, + * gnu/java/nio/charset/Windows1253.java, + * gnu/java/nio/charset/Windows1254.java, + * gnu/java/nio/charset/Windows1255.java, + * gnu/java/nio/charset/Windows1256.java, + * gnu/java/nio/charset/Windows1257.java, + * gnu/java/nio/charset/Windows1258.java, + * gnu/java/nio/charset/ByteDecodeLoopHelper.java, + * gnu/java/nio/charset/ByteEncodeLoopHelper.java: + Optimize for array based buffers. + * native/jni/gtk-peer/gtkpeer.c: + Make 32bit pointer a global JNI reference. + * java/lang/String: + (toLowerCaseTurkish): new method. + (toUpperCaseTurkish): new method. + (toLowerCase): special case Turkish + (toUpperCase): likewise. + * java/lang/Long: + (valueOf): remove unnecessary synchronized. + + 2007-11-08 Jeroen Frijters + + * java/util/Locale.java + (Locale): Always intern strings. + + 2007-11-06 Mario Torre + + * vm/reference/java/io/VMFile.java: + (getTotalSpace): new method. + (getUsableSpace): likewise. + (getFreeSpace): likewise. + * java/io/File.java: (getTotalSpace): new method. + (getUsableSpace): likewise. + (getFreeSpace): likewise. + * native/jni/java-io/java_io_VMFile.c: + (Java_java_io_VMFile_getTotalSpace): new function. + (Java_java_io_VMFile_getFreeSpace): likewise. + (Java_java_io_VMFile_getUsableSpace): likewise. + * native/jni/native-lib/cpio.h: (cpio_df): new function. + (CPFILE_DF_TYPE): enum type for cpio_df. + * native/jni/native-lib/cpio.c: (cpio_df): new function. + * include/java_io_VMFile.h: regenerated. + * configure.ac: added check for statvfs. + + 2007-11-04 Andrew John Hughes + + PR classpath/33385: + * tools/com/sun/tools/javac/Main.java: + Make our wrapper 1.5 capable. + + 2007-11-04 Andrew John Hughes + + * gnu/java/lang/MainThread.java: + Fix varargs warning. + * lib/Makefile.am: + Remove restriction on ecj printing varargs warnings. + + 2007-11-01 Mario Torre + + PR classpath/33982: + * configure.ac: add GDK_CFLAGS for the GStreamer peer. + + 2007-11-01 Andrew John Hughes + + * gnu/java/awt/java2d/ScanlineCoverage.java, + * gnu/javax/net/ssl/provider/ServerHandshake.java: + Fix non-ASCII characters in the Javadoc comments. + * gnu/java/lang/management/BeanImpl.java, + * gnu/javax/management/Server.java, + * gnu/xml/pipeline/EventFilter.java, + * java/awt/AWTKeyStroke.java, + * java/beans/DefaultPersistenceDelegate.java, + * java/beans/EventHandler.java, + * java/io/ObjectStreamClass.java, + * java/lang/Class.java, + * java/lang/reflect/Proxy.java, + * javax/management/NotificationBroadcasterSupport.java, + * javax/management/StandardMBean.java, + * javax/swing/TransferHandler.java: + Fix warnings from use of varargs methods. + + 2007-10-27 Ian Rogers + + * java/beans/PropertyChangeSupport.java, + * java/beans/VetoableChangeSupport.java, + * java/io/ObjectStreamClass.java, + * java/lang/reflect/Array.java, + * java/net/DatagramSocket.java, + * java/net/ServerSocket.java, + * java/net/Socket.java, + * java/nio/charset/CoderResult.java, + * java/security/Security.java, + * java/security/spec/RSAKeyGenParameterSpec.java, + * java/text/ChoiceFormat.java, + * java/text/DecimalFormat.java, + * java/text/MessageFormat.java: + Make use of new valueOf methods. + + 2007-10-27 Ian Rogers + + * java/io/OutputStreamWriter.java: + Make fields of this class that can be final, final. + + 2007-10-27 Andrew John Hughes + + PR classpath/33385: + * tools/com/sun/tools/javac/Main.java: + Revert patch that adds bootclasspath. + + 2007-10-22 Dalibor Topic + + * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c: + Include config-int.h for uint32_t. + + 2007-10-16 Andrew John Hughes + + * NEWS: Kickoff updates for 0.97. + * configure.ac: Set version to 0.97-pre. + * doc/www.gnu.org/newsitems.txt: Add 0.96.1. + * doc/www.gnu.org/downloads/downloads.wml: Likewise. + * doc/www.gnu.org/announce/20071015.wml: Add missing URLs. + * doc/www.gnu.org/announce/20071016.wml: New file. + + 2007-10-16 Mark Wielaard + + * NEWS: Mention small compile/configure/build fixes. + * configure.ac: Set version to 0.96.1 + + 2007-10-16 from Alexandre Oliva + + * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring + a single trailing whitespace. + + 2007-10-16 Andrew John Hughes + + * m4/acinclude.m4: Add -sourcepath so that + some proprietary JDKs don't try to compile the + whole of Classpath when testing the compiler. + + 2007-10-16 Andrew John Hughes + + * doc/www.gnu.org/newsitems.txt: Add 0.96. + * doc/www.gnu.org/downloads/downloads.wml: Likewise. + * doc/www.gnu.org/announce/20071015.wml: New file. + + 2007-10-15 Andrew John Hughes + + * NEWS: Kickoff updates for 0.97. + * configure.ac: Set version to 0.97-pre. + + 2007-10-15 Andrew John Hughes + + * NEWS: Add date of 0.96 release. + * configure.ac: Set version to 0.96. + + 2007-10-15 Mario Torre + + * doc/cp-hacking.texinfo: Update GConf requirement, and added information + about the GStreamer Sound peer. + + 2007-10-15 Andrew John Hughes + + * README.gstreamer: Correct a few typos. + * doc/cp-hacking.texinfo: Update to match current status + (e.g. mention cacao, use of 1.5, etc.) + + 2007-10-15 Roman Kennke + + * java/awt/event/MouseEvent.java + (MouseEvent): For the no-absX/absY constructor, set the + absX/absY to 0, instead of calling into getLocationOnScreen(), + which might cause nasty deadlocks. + + 2007-10-15 Mario Torre + + * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertElement): + Added check for empty stack to avoid EmptyStackException. + + 2007-10-15 Roman Kennke + + * java/awt/LightweightDispatcher.java + (dispatchEvent): Don't synchronize on the AWT lock here, + this causes a deadlock in some situations. + + 2007-10-12 Andrew John Hughes + + PR classpath/33385: + * tools/com/sun/tools/javac/Main.java: + Add bootclasspath and 1.5 options so the compiler + can run. + + 2007-10-12 Andrew John Hughes + + PR classpath/33622: + * lib/Makefile.am: Use JAVAC_ARGS variable. + * m4/acinclude.m4: Check javac is 1.5 compliant + and whether it supports -J. + + 2007-10-12 Mario Torre + + * gnu/javax/swing/text/html/css/FontSize.java (mapPercent): + (mapPoints): prevent a NumberFormatException when a floating point is given + instead of a integer. + (mapPixels): likewise. + (mapPercent): likewise. + + 2007-10-12 Mario Torre + + * gnu/javax/sound/AudioSecurityManager.java: Added Copyright header. + (Permission): added missing javadoc. + (checkPermissions): likewise. + + 2007-10-12 Andrew John Hughes + + PR classpath/33622: + * lib/Makefile.am: Add -J-mX512M option to + allow javac enough memory to build Classpath. + + 2007-10-12 Roman Kennke + + * NEWS: Added entry for Escher peers. + + 2007-10-12 Andrew John Hughes + + * NEWS: Updated for 0.96 + + 2007-10-12 Robin Garner + + PR classpath/32541: + * java/io/OutputStreamWriter.java: + Provide buffering when not converting to improve + performance. + + 2007-10-12 Ian Rogers + + PR classpath/33746: + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: + Remove atexit call that makes JikesRVM deadlock. + + 2007-10-12 Ian Rogers + 2007-10-12 Andrew Haley + + PR classpath/33741: + * java/lang/Double.java: + (compare(double,double)): Increase performance + of this method. + * java/lang/Float.java: + (compare(float,float)): Likewise. + + 2007-10-12 Andrew John Hughes + + PR classpath/33623: + * m4/acinclude.m4: + Fix typo which prevents --with-ecj being used. + + 2007-10-11 Roman Kennke + + * javax/swing/plaf/basic/BasicTreeUI.java + (EDIT): Removed obsolete constant. + + 2007-10-10 Andrew John Hughes + + Recommitting patch by Dalibor Topic from 2007-09-21. + * java/lang/management/ThreadInfo.java: + Removed unused private constructors. + + 2007-10-09 Mario Torre + + * README.gstreamer: new file. + + 2007-10-08 Andrew John Hughes + + PR classpath/33623: + * examples/Makefile.am: + Exit with no compiler. + * lib/Makefile.am: Likewise. + * m4/acinclude.m4: Handle ecj and javac + using separate variables and catch when JAVAC/ECJ is + empty. + + 2007-10-07 Andrew John Hughes + + PR classpath/23854: + * java/util/zip/ZipEntry.java: + (parseExtra()): Pass time to setTime in milliseconds + rather than seconds by multiplying by 1000. + + 2007-09-27 Mario Torre + + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: + (gstreamer_get_audio_format_stream): Removed parameter from javadoc. + (gstreamer_get_audio_format_file): likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: + Added class javadoc and implementation notes. + (READ): new constant. + (WRITE): likewise. + (QUEUED): likewise. + (CAPACITY_KEY): likewise. + (lock): likewise. + (prefs): new variable. + (GstPipeline constructor): added OS independent rutines to detect + filesystem pipes size plus save and restores this information via + preferences. Now closes open pipe on user abort at VM exit. + (open_native_pipe): new native method. + (close_native_pipe): likewise. + (detect_pipe_size): likewise. + (createForWrite): update to use new native methods. + (setState): removed hack to synchronize reading and writing of the + filesystme named pipe. + (available): implemented. + (drain): new implementation, now correctly waits for data to be consumed + in the pipeline. + (prepareWrite): removed hack to synchronize reading and writing of the + filesystme named pipe. + (CleanPipeline): new inner class, used for cleaning of native pipelines + still opened at VM exit. + * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine: + (getFramePosition): method still stubbed, now output "implement me" + note when called (used for testing). + (getLongFramePosition): likewise. + (getMicrosecondPosition): likewise. + * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: + regenerated. + * native/jni/gstreamer-peer/gst_native_data_line.c: + (setup_pipeline): Changed signature, now uses a file descriptor instead of + char with the name of the native pipeline. Also changed to use "fdsrc" + when creating the GStreamer pipeline. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine_setup_1sink_1pipeline): + now uses gst_native_pipeline_get_pipeline_fd to get the file descriptor + of the native pipeline, instead of gst_native_pipeline_get_pipeline_name. + Chaged to use "autoaudiosink" as GStreamer audio sink. + (gst_newpad): fix indentation. + * native/jni/gstreamer-peer/gst_native_pipeline.c: include new headers for + compilation. + (capacityFID): new filed for caching. + (GST_DETECTED_PIPE_CAPACITY): new field. + (enum): maps READ and WRITE in GstPipeline class. + (_GstNativePipelinePrivate.fd): new field. + (create_name): new function. + (init_pointer_IDs): likewise. + (get_free_space): likewise. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1id_1cache): + cache capacityFID. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1instance): + get value for GST_DETECTED_PIPE_CAPACITY from mapped class. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_set_1state): + removed "unused" attribute from parameters, clean pipeline name on exit. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_open_1native_1pipe): + new function. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_close_1native_1pipe): + likewise. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_create_1named_1pipe): + pipe name created with a dedicated function. + (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_available): new + function. + * native/jni/gstreamer-peer/gst_native_pipeline.h: + (gst_native_pipeline_clean): removed. + (gst_native_pipeline_get_pipeline_fd): new function. + * native/jni/gstreamer-peer/gst_peer.h: new defines used by the peer. + * native/jni/gstreamer-peer/gstreamer_io_peer.c: (_GST_MALLOC_SIZE_): moved + in gst_peer.h. + + 2007-09-27 Dalibor Topic + + * native/fdlibm/dtoa.c: Include mprec.h after system includes. + * native/fdlibm/mprec.h [_EXFUN]: Only define _EXFUN if it is not + already defined. + + 2007-09-24 Dalibor Topic + + * java/lang/management/ThreadInfo.java: Reverted patch from + 2007-09-21, as it breaks JikesRVM. + + 2007-09-23 Mark Wielaard + + * doc/www.gnu.org/include/layout.wml: Fix Planet Classpath link. + * doc/www.gnu.org/faq/faq.wml: Fix typo prorietary. + + 2007-09-22 Paul Jenner + + * doc/www.gnu.org/include/layout.wml: Added link to Wiki. + + 2007-09-21 Dalibor Topic + + * gnu/java/rmi/server/RMIClassLoaderImpl.java, + java/beans/beancontext/BeanContextServicesSupport.java, + java/lang/management/ThreadInfo.java: + Removed unused private constructors. + + 2007-09-21 Dalibor Topic + + * gnu/CORBA/CDR/AbstractCdrInput.java, + gnu/CORBA/CDR/Vio.java, + gnu/CORBA/DynAn/gnuDynUnion.java, + gnu/CORBA/GIOP/MessageHeader.java, + gnu/CORBA/IorDelegate.java, + gnu/java/security/key/dss/FIPS186.java, + gnu/javax/crypto/key/dh/RFC2631.java, + gnu/javax/swing/text/html/parser/support/Parser.java, + gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java, + gnu/xml/aelfred2/XmlParser.java, + java/awt/im/InputContext.java: + Removed unused labels. + + 2007-09-21 Roman Kennke + + * javax/swing/plaf/basic/BasicGraphicsUtils.java + (drawStringUnderlineCharAt): Fix Y location of underline. + + 2007-09-21 Roman Kennke + + * java/awt/LightweightDispatcher.java + (dispatchEvent): Lock the component's tree to avoid threading + problems. + (redispatch): Only redispatch when component is showing. + + 2007-09-21 Roman Kennke + + * java/awt/Font.java + (hashCode): New field. Stores a cached hash code. + (hashCode()): Re-implemented. Don't create new string here, instead + make hashcode of name, style, size and transform. Cache hashcode. + + 2007-09-20 Roman Kennke + + * gnu/java/awt/font/GNUGlyphVector.java + (cleanOutline): New field, caches the untransformed outline. + (getOutline()): No need to validate here. Already done in + getOutline(float,float). + (getOutline(float,float)): Cache untransformed outlines. Protect + returned shape from modification by wrapping in ShapeWrapper + object. + * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements + ClasspathFontPeer for OpenType fonts. + * gnu/java/awt/java2d/AbstractGraphics2D.java + (DEFAULT_TEXT_AA): New constant/property for controlling + default anti-aliasing for text. + (GC_CACHE_SIZE): New constant for the size of the glyph vector + cache. + (shapeCache): Don't make shapeCache thread local. This wouldn't + gain much, because the event dispatch thread is restarted quite + often. + (scanlineConverters): Don't make scanlineConverters thread local, + but instead pool them into a list. + (gvCache): New cache for glyph vectors. + (searchTextKey): New static field, a shared key used for GV caching. + (drawString): Cache glyph vectors. + (getFontRenderContext): Protect the current transform from beeing + changed. + (clone): Check clip for null when cloning. + (drawLine): Use shared shape cache. No need for calling a method here. + (drawRect): Likewise. Add translation to rectangle coordinates. + (fillRect): Use shared shape cache. No need for calling a method here. + (drawRoundRect): Likewise. + (fillRoundRect): Likewise. + (drawOval): Likewise. + (fillOval): Likewise. + (drawArc): Likewise. + (fillArc): Likewise. + (drawPolyline): Likewise. + (drawPolygon): Likewise. + (fillPolygon): Likewise. + (fillShape): Check property for default text AA. Set Y resolution. + (rawDrawLine): Use shared shape cache. No need for calling a method + here. + (rawDrawRect): Likewise. + (rawFillRect): Likewise. + (rawDrawString): Removed. Subclasses override drawString() instead. + (getShapeCache): Removed. No longer needed. + (getScanlineConverter): New helper method for pooling + scanline converters. + (freeScanlineConverter): New helper method for pooling + scanline converters. + * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the + reworked scanline converter. + * gnu/java/awt/java2d/ScanlineConverter.java + (Y_RESOLUTION): Removed. The Y resolution is now specified + by the caller. + (yResolution): New field. Stores the Y resolution. + (renderShape): Take y resolution as argument. + (setResolution): Take y resolution as argument. + * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects + shape objects from modification by application code. + * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for + caching GlyphVectors. + * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now + implemented in OpenTypeFontPeer now. + * gnu/java/awt/peer/x/XEventPump.java + (handleEvent): Check insets. + * gnu/java/awt/peer/x/XFontPeer.java + Changed class and method names for changed Escher API. + (clinit): Use font properties from xfonts.properties. + (canDisplay): Changed to take int argument. + * gnu/java/awt/peer/x/XFramePeer.java + (XFramePeer): Set the title of the frame on creation time. + (setTitle): Implemented. + * gnu/java/awt/peer/x/XGraphics2D.java + (imageCache): New field. Caches native representations for + images. + (drawString): New method. Optimized version for X fonts. + (fillScanline): Removed. + (fillScanlineAA): Removed. + (rawDrawImage): Optimized drawing for ZPixmap-backed images. + (rawDrawRect): Optimized rectangle drawing. + (renderScanline): Added compositing code. + (setFont): Overridden for X font support. + (setPaint): Added TODO. + * gnu/java/awt/peer/x/XGraphicsConfiguration.java + (getSize): New helper method for XToolkit. + (getResolution): New helper method for XToolkit. + * gnu/java/awt/peer/x/XGraphicsEnvironment.java + (getAvailableFontFamilyNames): Implemented. + * gnu/java/awt/peer/x/XToolkit.java + (fontCache): New field for caching fonts. + (getClasspathFontPeer): Cache fonts. + (getScreenSize): Implemented. + (getScreenResolution): Implemented. + (getFontList): Implemented. + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + * gnu/java/awt/peer/x/XWindowPeer.java + (insets): New field for storing the insets of the frame. + (XWindowPeer): Set correct decoration. + (getGraphics): Set foreground, background and font. + (show): Determine the correct frame extents. + (reshape): Only resize when not inside callback. + (insets): Implemented correctly. + (getFontMetrics): Use OpenTypeFontPeer. + * gnu/java/awt/peer/x/ZPixmapDataBuffer.java + (getZPixmap): New method. This is used in XGraphics2D for drawing + the buffer. + * gnu/java/util/LRUCache.java: New class. Implements an LRU cache. + + 2007-09-19 Dalibor Topic + + * native/jni/native-lib/Makefile.am + (AM_LDFLAGS) Use CLASSPATH_CONVENIENCE flags, as it is a convenience library. + + 2007-09-19 Dalibor Topic + + * native/fdlibm/dtoa.c: Include stdlib.h to have a declaration for free. + + 2007-09-18 Dalibor Topic + + * examples/gnu/classpath/examples/management/TestMemoryPool.java, + examples/gnu/classpath/examples/swing/DocumentFilterDemo.java, + examples/gnu/classpath/examples/swing/TableDemo.java, + gnu/CORBA/BigDecimalHelper.java, + gnu/CORBA/ByteArrayComparator.java, + gnu/CORBA/CollocatedOrbs.java, + gnu/CORBA/EmptyExceptionHolder.java, + gnu/CORBA/IorDelegate.java, + gnu/CORBA/OrbRestricted.java, + gnu/CORBA/ServiceRequestAdapter.java, + gnu/CORBA/gnuContextList.java, + gnu/CORBA/gnuExceptionList.java, + gnu/CORBA/gnuRequest.java, + gnu/CORBA/CDR/LittleEndianInputStream.java, + gnu/CORBA/DynAn/DivideableAny.java, + gnu/CORBA/DynAn/gnuDynArray.java, + gnu/CORBA/GIOP/CodeSetServiceContext.java, + gnu/CORBA/Interceptor/IORInterceptors.java, + gnu/CORBA/NamingService/NameParser.java, + gnu/CORBA/Poa/gnuPOAManager.java, + gnu/classpath/jdwp/event/filters/StepFilter.java, + gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java, + gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java, + gnu/java/awt/ClasspathToolkit.java, + gnu/java/awt/EmbeddedWindow.java, + gnu/java/awt/peer/KDEDesktopPeer.java, + gnu/java/awt/peer/gtk/CairoSurface.java, + gnu/java/awt/peer/swing/SwingCheckboxPeer.java, + gnu/java/awt/peer/swing/SwingTextAreaPeer.java, + gnu/java/awt/peer/swing/SwingTextFieldPeer.java, + gnu/java/awt/print/PostScriptGraphics2D.java, + gnu/java/awt/print/SpooledDocument.java, + gnu/java/io/PlatformHelper.java, + gnu/java/lang/management/BeanImpl.java, + gnu/java/locale/LocaleHelper.java, + gnu/java/net/protocol/http/Request.java, + gnu/java/nio/DatagramChannelImpl.java, + gnu/java/nio/KqueueSelectionKeyImpl.java, + gnu/java/nio/NIOSocket.java, + gnu/java/nio/ServerSocketChannelImpl.java, + gnu/java/nio/SocketChannelImpl.java, + gnu/java/rmi/server/RMIObjectInputStream.java, + gnu/java/util/regex/RE.java, + gnu/javax/imageio/bmp/DecodeBF16.java, + gnu/javax/imageio/bmp/EncodeRGB32.java, + gnu/javax/imageio/jpeg/JPEGDecoder.java, + gnu/javax/imageio/jpeg/JPEGException.java, + gnu/javax/imageio/jpeg/JPEGImageInputStream.java, + gnu/javax/imageio/png/PNGChunk.java, + gnu/javax/imageio/png/PNGEncoder.java, + gnu/javax/imageio/png/PNGFile.java, + gnu/javax/imageio/png/PNGGamma.java, + gnu/javax/net/ssl/SSLRecordHandler.java, + gnu/javax/net/ssl/StaticTrustAnchors.java, + gnu/javax/net/ssl/provider/CertificateRequestBuilder.java, + gnu/javax/net/ssl/provider/ClientHandshake.java, + gnu/javax/net/ssl/provider/ClientPSKParameters.java, + gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java, + gnu/javax/net/ssl/provider/ContentType.java, + gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java, + gnu/javax/net/ssl/provider/Handshake.java, + gnu/javax/net/ssl/provider/InputSecurityParameters.java, + gnu/javax/net/ssl/provider/OutputSecurityParameters.java, + gnu/javax/net/ssl/provider/ProtocolVersion.java, + gnu/javax/net/ssl/provider/Random.java, + gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java, + gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java, + gnu/javax/net/ssl/provider/SessionImpl.java, + gnu/javax/net/ssl/provider/Signature.java, + gnu/javax/net/ssl/provider/SimpleSessionContext.java, + gnu/javax/net/ssl/provider/TLSHMac.java, + gnu/javax/net/ssl/provider/TrustedAuthorities.java, + gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java, + gnu/javax/net/ssl/provider/X509KeyManagerFactory.java, + gnu/javax/security/auth/Password.java, + gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java, + gnu/javax/sound/midi/file/MidiFileWriter.java, + gnu/javax/sound/sampled/AU/AUReader.java, + gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java, + gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java, + gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java, + gnu/xml/dom/html2/DomHTMLButtonElement.java, + gnu/xml/dom/html2/DomHTMLCollection.java, + gnu/xml/dom/html2/DomHTMLParser.java, + gnu/xml/stream/EndDocumentImpl.java, + gnu/xml/stream/SAXParser.java, + gnu/xml/stream/XIncludeFilter.java, + gnu/xml/stream/XMLEventImpl.java, + gnu/xml/transform/StreamSerializer.java, + gnu/xml/transform/Stylesheet.java, + gnu/xml/validation/datatype/Base64BinaryType.java, + gnu/xml/validation/datatype/BooleanType.java, + gnu/xml/validation/datatype/DecimalType.java, + gnu/xml/validation/datatype/DoubleType.java, + gnu/xml/validation/datatype/FloatType.java, + gnu/xml/validation/datatype/HexBinaryType.java, + gnu/xml/validation/datatype/NotationType.java, + gnu/xml/validation/datatype/SimpleType.java, + gnu/xml/validation/datatype/StringType.java, + gnu/xml/validation/datatype/Type.java, + gnu/xml/validation/datatype/TypeBuilder.java, + gnu/xml/validation/relaxng/FullSyntaxBuilder.java, + gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java, + gnu/xml/validation/xmlschema/XMLSchemaBuilder.java, + gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java, + gnu/xml/xpath/XPathParser.java, + java/awt/MenuShortcut.java, + java/awt/font/LineBreakMeasurer.java, + java/awt/font/TextMeasurer.java, + java/awt/image/BufferedImage.java, + java/beans/beancontext/BeanContextServicesSupport.java, + java/security/SecureClassLoader.java, + java/security/cert/CertificateFactory.java, + javax/imageio/metadata/IIOMetadataFormatImpl.java, + javax/imageio/stream/MemoryCacheImageInputStream.java, + javax/management/ObjectName.java, + javax/management/openmbean/ArrayType.java, + javax/net/ssl/HttpsURLConnection.java, + javax/print/attribute/standard/JobStateReasons.java, + javax/swing/RepaintManager.java, + javax/swing/plaf/basic/BasicDirectoryModel.java, + javax/swing/plaf/basic/BasicFileChooserUI.java, + javax/swing/plaf/basic/BasicLabelUI.java, + javax/swing/plaf/metal/MetalScrollButton.java, + javax/swing/table/DefaultTableCellRenderer.java, + javax/swing/text/ParagraphView.java, + javax/swing/text/html/ResetableToggleButtonModel.java, + javax/swing/text/html/parser/Entity.java, + javax/swing/tree/DefaultTreeCellRenderer.java, + javax/xml/datatype/DatatypeFactory.java, + javax/xml/stream/XMLEventFactory.java, + javax/xml/stream/XMLInputFactory.java, + org/omg/IOP/TaggedComponentHelper.java, + sun/reflect/annotation/ExceptionProxy.java, + tools/gnu/classpath/tools/appletviewer/Main.java, + tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, + tools/gnu/classpath/tools/orbd/Main.java, + tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java, + tools/gnu/classpath/tools/rmic/Main.java, + tools/gnu/classpath/tools/rmid/Main.java, + tools/gnu/classpath/tools/tnameserv/Main.java, + vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java, + vm/reference/java/lang/VMClass.java, + vm/reference/java/security/VMSecureRandom.java: + Removed unused imports. + + 2007-09-18 Dalibor Topic + + * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHelper.java, + examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHelper.java, + examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHelper.java, + examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java, + examples/gnu/classpath/examples/awt/AnimationApplet.java: Removed unused imports. + + 2007-09-18 Dalibor Topic + + * .classpath: Reverted escher-specific changes that break + the build under Eclipse. + + 2007-09-16 Mark Wielaard + + * examples/Makefile.am (JCOMPILER): Add tools.zip for ecj. + + 2007-09-14 Roman Kennke + + * .classpath: Include javah in Eclipse build. + + 2007-09-13 David P Grove + + PR 30275 + * native/fdlibm/fdlibm.h [_AIX]: Define _ALL_SOURCE + rather than _XOPEN_SOURCE to fix build on AIX 5. + + 2007-09-12 Robert Schuster + + * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c: + Add #ifndef guard around definition of _GNU_SOURCE. + + 2007-09-12 Dalibor Topic + + * examples/Makefile.am, tools/Makefile.am + (GLIBJ_CLASSPATH): Removed unnecessary paths to avoid + using unix path separators on windows. + (JCOMPILER) Don't add '.' to classpath for javac. + Fixes the build on Cygwin. + + 2007-09-11 Roman Kennke + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c + Removed unusued excludes. Put Xrender includes in HAVE_XRENDER + conditional. + (flush): Use gdk_display_flush() instead of XFlush(). + (initState): Use GDK/Cairo functions to get cairo_t object. + (initFromVolatile): Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c + Use HAVE_XTEST conditionals for code that uses XTest. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c + Removed unused includes. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c + Removed unused includes. Rewrote frame-extents code to use + gdk_window_get_frame_extents() rather than the X window properties + directly. + * include/gnu_java_awt_peer_gtk_ComponentGraphics.h + (initFromVolatile): Removed width and height parameters. + * gnu/java/awt/peer/gtk/ComponentGraphics.java + (initFromVolatile): Remove width and height parameters. + * gnu/java/awt/peer/gtk/VolatileImageGraphics.java + (VolatileImageGraphics): Use initFromVolatile without width and + height. + * configure.ac: Check for presence of XTest, and define HAVE_XTEST + accordingly. + + 2007-09-08 Michael Koch + + * native/jni/midi-alsa/Makefile.am (AM_CFLAGS): + Removed @ERROR_CFLAGS@ to not fail build with GCC 4.2. + + 2007-09-05 Andrew Haley + + * gnu/javax/crypto/jce/DiffieHellmanImpl.java (engineDoPhase): + Don't check the length of q. + + 2007-08-30 Christian Thalinger + + * include/jni.h (jobjectRefType): New type. + (JNI_VERSION_1_6): Added. + (JNINativeInterface_): Added GetObjectRefType. + (_Jv_JNIEnv): Likewise. + + 2007-08-28 John X + + PR classpath/33206: + * java/math/BigInteger.java (isProbablePrime): Handle case of + large 'b'. + + 2007-08-24 Mark Wielaard + + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated. + + 2007-08-23 Francis Kung + + * gnu/java/awt/peer/gtk/GtkComponentPeer.java: + (getLocationOnScreen): Check for GTK main thread. + (gtkWidgetGetLocationOnScreenUnlocked): New native method. + (gtkWindowGetLocationOnScreenUnlocked): New native method. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: + (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen): + Delegate to unlocked function. + (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreenUnlocked): + New function. + (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen): + Delegate to unlocked function. + (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreenUnlocked): + New function. + + 2007-08-22 Andrew John Hughes + + * java/util/EnumSet.java: + Documented. + (complementOf(EnumSet)): Fixed to flip only + the bits used by the enumset. + + 2007-08-20 Andrew John Hughes + + * vm/reference/java/lang/VMClass.java: + (getCanonicalName(Class)): Fix handling of member + classes so we don't fall out of the if block. + (getSimpleName(Class)): Handle class names which include + the $ sign to break up anonymous/inner/member classes. + + 2007-08-19 Mario Torre + + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: + (getAudioFileFormat (File)): method implemented. + (getAudioFileFormat (InputStream)): likewise. + (getAudioFileFormat(InputStream, String)): new method. + (getAudioInputStream): better exception handling. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java + (getAudioFormat): added basic extension detection for known files. + * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: + (BASIC_FORMATS): removed, unused. + (GST_TYPE_NAME): new constant. + (GST_FILE_EXTENSION): likewise. + + 2007-08-19 Andrew John Hughes + + * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader: + Removed. + * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: + Likewise. + * resource/META-INF/services/.cvsignore: Updated to reflect this. + + 2007-08-19 Mario Torre + + * native/jni/gstreamer-peer/gst_native_pipeline.c: + (init_pointer_IDs): fix typo that prevents compilation on 64 bit systems. + + 2007-08-19 Mario Torre + + * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: + regenerated to avoid listing by default of the + gnu.javax.sound.sampled.gstreamer.GStreamerMixerProvider class, as the + GStreamer Sound peer is not enabled unless specified at configure time. + + 2007-08-18 Mario Torre + + * examples/gnu/classpath/examples/sound/AudioPlayerSample.java: new file. + * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: removed + unused import. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: + (gstreamer_get_audio_format_stream): changed signature tu accept a Pointer + object instead of a BufferedInputStream. + (GstHeader): + (getAudioFormat(InputStream, GstHeader)): new private method. + (getAudioFormat(public)): refactored to use the private getAudioFormat + with shared functionality. + (getAudioFormat(GstHeader header)): removed a redundant check. + (init_id_cache): new native method. + * gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java: new file. + * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: + (GstDataLine.State): removed enum. + (state): removed local variable. + (isRunning): removed method. + (open): likewise. + (setFormat): new methods. + (setOpen): likewise. + (setBufferSize): likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: + (createSourcePipeline): new method. + (setup_sink_pipeline): likewise. + (init_id_cache): likewise. Added to the static initializer. + * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: + (GstPipeline.State): new enum. + (state): new local variable. + (name): likewise. + (output): likewise. + (source): likewise. + (ready): likewise. + (getState): new method. + (closePipe): likewise. + (create_named_pipe): likewise. + (set_state): likewise. + (available): likewise. + (drain): likewise. + (GstPipeline): likewise. + (close): likewise. + (prepareWrite): likewise. + (flush): likewise. + (write): likewise. + (init_instance): likewise. + (read): likewise. + (createForWrite): likewise. + (setState): likewise. + (getNativeClass): likewise. + (init_id_cache): likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: + (pipeline): new local variable. + (opne): likewise. + (isActive): method implemented. + (stop): likewise. + (open): likewise. + (flush): likewise. + (isRunning): likewise. + (start): likewise. + (write): likewise. + (available): likewise. + (drain): likewise. + (close): likewise. + * include/Makefile.am: added entry to generate new header file. + * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: + regenerated. + * include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: likewise. + * include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h: + likewise. + * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: + likewise. + * native/jni/gstreamer-peer/gstclasspathsrc.c: removed. + * native/jni/gstreamer-peer/gstinputstream.c: likewise. + * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. + * native/jni/gstreamer-peer/gstinputstream.h: likewise. + * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. + * native/jni/gstreamer-peer/Makefile.am: new file added for compilation. + code reformat to keep the 80 columns constraint. + * native/jni/gstreamer-peer/gst_native_pipeline.h: new file. + * native/jni/gstreamer-peer/gst_input_stream.c: likewise. + * native/jni/gstreamer-peer/gst_input_stream.h: likewise. + * native/jni/gstreamer-peer/gst_classpath_src.c: likewise. + * native/jni/gstreamer-peer/gst_native_pipeline.c: likewise. + * native/jni/gstreamer-peer/gst_native_data_line.c: likewise. + * native/jni/gstreamer-peer/gst_classpath_src.h: likewise. + * native/jni/gstreamer-peer/gstreamer_io_peer.c: likewise. + * native/jni/gstreamer-peer/gst_peer.c: likewise. + * native/jni/gstreamer-peer/gst_peer.h: likewise. + + 2007-08-16 Andrew John Hughes + + * NEWS: Update with info on VM changes. + * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java: + (getHeapMemoryUsage()): New default implementation. + (getNonHeapMemoryUsage()): Likewise. + + 2007-08-15 Tom Tromey + + * java/util/LinkedHashSet.java (LinkedHashSet): Fix typo. + + 2007-08-15 Tom Tromey + + * java/lang/Class.java (internalGetFields): Use LinkedHashSet. + + 2007-08-08 Mario Torre + + * java/io/PipedInputStream.java: + (buffer): variable now initialized in constructors. + (PipedInputStream(int)): new constructor, creates the buffer + storage of size int. + (PipedInputStream()): now calls PipedInputStream(int) with + default capacity. + (PipedInputStream(PipedOutputStream)): now calls PipedInputStream(). + (PipedInputStream(PipedOutputStream, int)): new constructor. + + 2007-07-31 Christian Thalinger + + * tools/gnu/classpath/tools/javah/Main.java (writeHeaders): + Renamed filename to file. + * tools/gnu/classpath/tools/javah/CniIncludePrinter.java + (printClass): Likewise. + * tools/gnu/classpath/tools/javah/JniIncludePrinter.java + (printClass): Replace '$' with '_' in filename. + + 2007-07-31 Dalibor Topic + + PR 32844 + * java/util/EnumSet.java: + Made class abstract per API spec. + (size, iterator, add, addAll, clear, contains, + containsAll, remove, removeAll, retainAll) Moved + into an anonymous inner class in of(T). + (allOf, noneOf, copyOf, of, range) Made more + implementation independent. + (of(T)) return an instance of an anonymous class + implementing EmptySet. + + 2007-07-28 Matthias Klose + + * include/jvmti.h (jniNativeInterface): Rename type. + + 2007-07-28 Chris Burdess + + PR 32539 + * gnu/xml/stream/XMLParser.java: don't call next() during hasNext(). + + 2007-07-24 Tom Tromey + + PR java/32862: + * java/util/EnumMap.java (get): Special case emptySlot. + (clone): Rewrote. + + 2007-07-23 Christian Thalinger + + * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to + aliases. + + 2007-07-23 Christian Thalinger + + * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to + be compatible with OpenJDK. + + 2007-07-13 Roman Kennke + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (clip(Shape)): Call setClip when the clip changes. + (drawImage): Add translation. + (drawLine): Add translation. + * gnu/java/awt/peer/x/PixmapVolatileImage.java + (getPixmap): New method. + * gnu/java/awt/peer/x/XEventPump.java + (XEventPump): Name thread. Start as daemon thread. + * gnu/java/awt/peer/x/XGraphics2D.java + (rawDrawImage): Special handling for PixmapVolatileImage. + (rawDrawLine): Don't add translation here. This is done in + the superclass. + (rawFillRect): Don't add translation here. This is done in + the superclass. + (renderScanline): Added null check. + + 2007-07-13 Roman Kennke + + * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class. + * gnu/java/awt/peer/x/XGraphicsConfiguration.java + (createCompatibleImage(int,int)): Delegate to the 3-int overload. + (createCompatibleImage(int,int,int)): Implemented. Using + the ZPixmapDataBuffer for OPAQUE images. + (createCompatibleVolatileImage(int,int)): Delegate to the 3-int + overload. + (createCompatibleVolatileImage(int,int,int)): Implemented. Using + PixmapVolatileImage. + * gnu/java/awt/peer/x/XWindowPeer.java + (createImage): Return a PixmapVolatileImage (for now). + (createVolatileImage): Implemented, using PixmapVolatileImage. + * gnu/java/awt/peer/x/ZPixmapDataBuffer.java + New class. + + 2007-07-10 Roman Kennke + + PR 32645 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c + (copyPixbuf): Swap asserts. + + 2007-07-09 Chris Burdess + + Fixes #32672 + * gnu/xml/dom/DomElement.java, + * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in + setNamedNode when cloning. + + 2007-07-08 Mario Torre + + * gnu/javax/sound/sampled/gstreamer: new package hierarchy. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: + likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise. + * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise. + * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise. + * gnu/javax/sound/AudioSecurityManager.java: likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise. + * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise. + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. + * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in: + likewise. + * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in: + likewise. + * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: + likewise. + * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise. + * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. + * native/jni/gstreamer-peer/gstinputstream.c: likewise. + * native/jni/gstreamer-peer/gstinputstream.h: likewise. + * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. + * native/jni/gstreamer-peer/Makefile.am: likewise. + * native/jni/gstreamer-peer/.cvsignore: likewise. + * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: + likewise. + * include/Makefile.am: add gstreamer generated headers. + * configure.ac: add gstreamer sound backend configuration. + The backend is currently disabled by default. + * native/jni/Makefile.am: code to allow compilation of the gstreamer + sound backend. + * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported): + indentation fixes. + * javax/sound/sampled/AudioFormat.java (toString): fix method to display + informations only when available. + * javax/sound/sampled/DataLine.java: + (Info.isFormatSupported): indentation fixes. + (Info): indentation fixes. + (Info.toString): indentation fixes. + (Info.matches): indentation fixes. + + 2007-07-03 Tania Bento + + * java/lang/Integer.java: + (parseInt(String,int,boolean)): Throw NumberFormatException if + String is just "+". + + 2007-07-01 Chris Burdess + + * gnu/xml/transform/WithParam.java: Handle case where content is + empty. + + 2007-06-28 Tom Tromey + + * include/jni.h: Fixed local variables. + + 2007-06-26 Ito Kazumitsu + + * ChangeLog: Correction of a bug fix number. + + 2007-06-25 Roman Kennke + + * gnu/java/awt/peer/ClasspathFontPeer.java + (canDisplay): Take character as integer codepoint. + * gnu/java/awt/peer/gtk/GdkFontPeer.java + (canDisplay): Take character as integer codepoint. + * gnu/java/awt/peer/gtk/GtkComponentPeer.java + (postMouseEvent): Use MouseEvent constructor with absolute coordinates + to avoid deadlock (over getLocationOnScreen()). + * gnu/java/awt/peer/gtk/VolatileImageGraphics.java + (getDeviceConfiguration): Fall back to the default configuration + if the component is not set. + * gnu/java/awt/peer/qt/QtFontMetrics.java + (canDisplay): Take character as integer codepoint. + * gnu/java/awt/peer/qt/QtFontPeer.java + (canDisplay): Take character as integer codepoint. + * gnu/java/awt/peer/x/XFontPeer2.java + (canDisplay): Take character as integer codepoint. + * include/gnu_java_awt_peer_qt_QtFontMetrics.h + (canDisplay): Take character as integer codepoint. + * java/awt/Font.java + (DIALOG): New constant. + (DIALOG_INPUT): New constant. + (MONOSPACED): New constant. + (SANS_SERIF): New constant. + (SERIF): New constant. + (Font(Font)): New constructor. + (canDisplay(char)): Use new canDisplay(int) method. + (canDisplay(int)): New method. + (hasLayoutAttributes): New method. + * java/awt/event/MouseEvent.java + (absX,absY): New fields. + (MouseEvent): New constructor with absolute coordinates. + (getLocationOnScreen): New method. + (getXOnScreen): New method. + (getYOnScreen): New method. + * native/jni/qt-peer/qtfontmetrics.cpp + (canDisplay): Take character as integer codepoint. + + 2007-06-25 Mark Wielaard + + * native/jni/native-lib/cpnet.c + (cpnet_aton) Moved variable declaration of inet6_addr so it is + actually in the scope of its use. + + 2007-06-25 Dalibor Topic + + * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c + (THROW_NO_IPV6): New macro. + (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally + build code if IPv6 facilities are available, otherwise + throw an error. + (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6, + Java_gnu_java_net_VMPlainSocketImpl_join6, + Java_gnu_java_net_VMPlainSocketImpl_leave6, + Java_gnu_java_net_VMPlainSocketImpl_joinGroup6, + Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6) + Use THROW_NO_IPV6. + + * native/jni/java-net/java_net_VMInetAddress.c + (Java_java_net_VMInetAddress_getHostByAddr, + Java_java_net_VMInetAddress_getHostByName, + Java_java_net_VMInetAddress_aton) Build IPv6 dependant + code conditionally on IPv6 facilities being available. + Switched if-else blocks where necessary to allow that. + + * native/jni/java-net/javanet.c + (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally + on IPv6 facilities being available. + + * native/jni/native-lib/cpnet.c + (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant + code conditionally on IPv6 facilities being available. + (cpnet_aton) Moved variable declaration of inet6_addr to the scope + of its use. Build IPv6 dependant code conditionally + on IPv6 facilities being available. + + * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address, + cpnet_isIPV6Address, cpnet_IPV6AddressToBytes, + cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions + available conditionally on IPv6 facilities being available. + + 2007-06-25 Dalibor Topic + + * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an + explicit argument to configure, just use it, and don't attempt to + run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work. + + 2007-06-25 Dalibor Topic + + * configure.ac: Check for MSG_WAITALL, since it does not exist on + Cygwin. + + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if + it does not exist. + + 2007-06-24 Ito Kazumitsu + + Fixes bug #31927 + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl + fails with ENOTTY. + + 2007-06-22 Tania Bento + + * java/util/Currency.java: + (getInstance (Locale)): Check that the country of the + locale given is valid. If it is not, throw an + IllegalArgumentException. + + 2007-06-22 Roman Kennke + + * gnu/java/awt/peer/GLightweightPeer.java + * gnu/java/awt/peer/gtk/GdkRobotPeer.java + * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java + * gnu/java/awt/peer/gtk/GtkFramePeer.java + * gnu/java/awt/peer/gtk/GtkWindowPeer.java + * gnu/java/awt/peer/qt/QtComponentPeer.java + * gnu/java/awt/peer/qt/QtFramePeer.java + * gnu/java/awt/peer/qt/QtWindowPeer.java + * gnu/java/awt/peer/swing/SwingComponentPeer.java + * gnu/java/awt/peer/swing/SwingWindowPeer.java + * gnu/java/awt/peer/x/XFramePeer.java: + Removed @Override annotations from some interface implementation + methods to ensure 1.5 compatibility. + + 2007-06-22 Christian Thalinger + + * include/jni.h (JNINativeInterface): Renamed to + JNINativeInterface_, added const to arguments where necessary. + (JNIInvokeInterface): Renamed to JNIInvokeInterface_. + + 2007-06-22 Roman Kennke + + * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility + in java.awt.peer. + * java/awt/Dialog.java + (ModalExclusionType): New enum. + (ModalityType): New enum. + * java/awt/Toolkit.java + (isModalExclusionTypeSupported): New abstract method. + (isModalityTypeSupported): New abstract method. + * java/awt/peer/ComponentPeer.java + (requestFocus): New method. + * java/awt/peer/FramePeer.java + (getBoundsPrivate): New method. + * java/awt/peer/RobotPeer.java + (dispose): New method. + * java/awt/peer/WindowPeer.java + (setAlwaysOnTop): New method. + (updateFocusableWindowState): New method. + (setModalBlocked): New method. + (updateMinimumSize): New method. + (updateIconImages): New method. + * gnu/java/awt/peer/GLightweightPeer.java + (requestFocus): New method. + * gnu/java/awt/peer/gtk/GdkRobotPeer.java + (dispose): New method. + * gnu/java/awt/peer/gtk/GtkComponentPeer.java + (requestFocus): New method. + * gnu/java/awt/peer/gtk/GtkFramePeer.java + (getBoundsPrivate): New method. + * gnu/java/awt/peer/gtk/GtkToolkit.java + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + * gnu/java/awt/peer/gtk/GtkWindowPeer.java + (updateIconImages): New method. + (updateMinimumSize): New method. + (setModalBlocked): New method. + (updateFocusableWindowState): New method. + (setAlwaysOnTop): New method. + * gnu/java/awt/peer/headless/HeadlessToolkit.java + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + * gnu/java/awt/peer/qt/QtComponentPeer.java + (requestFocus): New method. + * gnu/java/awt/peer/qt/QtFramePeer.java + (getBoundsPrivate): New method. + * gnu/java/awt/peer/qt/QtToolkit.java + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + * gnu/java/awt/peer/qt/QtWindowPeer.java + (updateIconImages): New method. + (updateMinimumSize): New method. + (setModalBlocked): New method. + (updateFocusableWindowState): New method. + (setAlwaysOnTop): New method. + * gnu/java/awt/peer/swing/SwingComponentPeer.java + (requestFocus): New method. + * gnu/java/awt/peer/swing/SwingToolkit.java + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + * gnu/java/awt/peer/swing/SwingWindowPeer.java + (updateIconImages): New method. + (updateMinimumSize): New method. + (setModalBlocked): New method. + (updateFocusableWindowState): New method. + (setAlwaysOnTop): New method. + * gnu/java/awt/peer/x/XFramePeer.java + (getBoundsPrivate): New method. + * gnu/java/awt/peer/x/XToolkit.java + (isModalExclusionTypeSupported): New method. + (isModalityTypeSupported): New method. + + 2007-06-21 Andrew John Hughes + + * tools/Makefile.am: + Compile in com.sun.tools.javah + * tools/com/sun/tools/javah/Main.java: + Javah Sun-->Classpath wrapper. + + 2007-06-21 Christian Thalinger + + * javax/swing/text/html/parser/AttributeList.java (getValues): + Check if values is null. + + 2007-06-21 Roman Kennke + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: + Fix some type signatures. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: + Fix intendation. + + 2007-06-21 Jeroen Frijters + + * java/io/ObjectStreamClass.java (getClassUID): Return 0L for + enums and proxies. + + 2007-06-21 Jeroen Frijters + + * java/net/URLClassLoader.java + (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory): + Add factory to cache before calling addURLS. + (run): Don't call initCause() on ClassNotFoundException. + + 2007-06-21 Jeroen Frijters + + Fixes #32356 + * java/lang/reflect/Array.java + (newInstance(Class,int[])): Call createMultiArray correctly. + (createMultiArray): Fixed dimensions processing order. + + 2007-06-21 Jeroen Frijters + + * gnu/java/net/loader/URLLoader.java + (URLLoader(URLClassLoader,URLStreamHandlerCache, + URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor + invocation. + * java/awt/AWTKeyStroke.java + (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile + error when compiled against OpenJDK java.util package. + * java/awt/AlphaComposite.java + (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile + error when compiled against OpenJDK java.util package. + + 2007-06-21 Jeroen Frijters + + * gnu/java/security/Engine.java + (getInstance(String,String,Provider,Object[]): Use correctly cased + property name. + + 2007-07-19 Keith Seitz + + * classpath/gnu/classpath/jdwp/value/StringValue.java + (StringValue): Tag of StringValue is STRING not OBJECT. + (write): String values are written to the wire as tag byte + and object ID, not JdwpString. + + 2007-07-19 Keith Seitz + + * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java + (executeInvokeMethod): No need to use ValueFactory any more; + MethodResult.getReturnedValue now returns a Value. + (executeNewInstance): Double-check that return result is + an ObjectValue; throw JdwpInternalErrorException if it is not. + (invokeMethod): Method IDs come from VMMethod, not VMIdManager. + Arguments are Values not Objects. + Use ValueFactory to create arguments. + Pass invocation options to VMVirtualMachine.executeMethod. + Don't do any thread suspend/resume work: VMVM.executeMethod + will take care of it. + * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java + (executeInvokeMethod): Method IDs come from VMMethod, not + VMIdManager. + Arguments should be Values instead of Objects. + Use ValueFactory to create Values. + Remove specific option handling and pass options to + VMVirtualMachine.executeMethod. + Remove thread suspension. + Use MethodResult.getReturnedValue to get method's result. + * gnu/classpath/jdwp/util/MethodResult.java + (returnedValue): Change type to Value. + (thrownException): Change type to Throwable. + (resType): Remove. + (MethodResult): New constructor. + (setReturnedValue): Remove. + (SetThrownException): Remove. + (getResultType): Remove. + (setResultType): Remove. + * gnu/classpath/jdwp/value/ObjectValue.java (getValue): + New method. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (executeMethod): Replace "nonVirtual" parameter with more + generic "options" parameter. + Replace java.lang.reflect.Method parameter with VMMethod. + Replace Objet[] parameter with Value[] parameter. + + 2007-07-10 Dalibor Topic + + * configure.ac (FOUND_CACAO): Removed. + + 2007-06-01 Robin Garner + + Fixes #32162 + * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep + cloning nodes. + + 2007-05-30 Mark Wielaard + + Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when + CPNIO_APPEND is not, but O_WRONLY is set. + + 2007-05-25 Robert Schuster + + * gnu/java/awt/peer/x/XGraphics2D.java: + (rawDrawLine): Added addition of translation. + (rawFillRect): Dito. + + 2007-05-25 Robert Schuster + + * gnu/java/awt/font/opentype/OpenTypeFont.java: + (getGlyphIndex): Call getGlyphCharMap() instead of + accessing cmap field directly. + + 2007-05-24 Ito Kazumitsu + + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an + alternative to ioctl. + * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo. + + 2007-05-24 Roman Kennke + + * gnu/java/math/Fixed.java + (trunc): New method. + + 2007-05-24 Roman Kennke + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (fillShape): Pass rendering hints to scanline converter. + * gnu/java/awt/java2d/ScanlineConverter.java + (ONE): New constant for the number 1 as fixed point number. + (Y_RESOLUTION): New constant for the Y resolution. + (doScanline): Handle the Y resolution. + (renderShape): Accept rendering hints. + (setResolution): Adjust maximum resolution with Y resolution. + * gnu/java/awt/java2d/ScanlineCoverage.java + (Iterator.handledPixelCoverage): New field. + (Iterator.next): Handle single pixel coverage. + (Iterator.hasNext): Handle single pixel coverage. + (Iterator.reset): Reset single pixel coverage. + (Range.toString): New method. + (Coverage.pixelCoverage): New field. + (add): Include Y (pixel) coverage. + (findOrInsert): Reset Y coverage in reused entries. + + 2007-05-24 Roman Kennke + + * gnu/java/awt/java2d/ScanlineCoverage.java + (Iterator): New class. + (Range): New class. + (Coverage.covDelta): Made field package private. + (Coverage.xPos): Made field package private. + (iterator): New field. Stores the iterator that is reused. + (ScanlineCoverage): Initialize iterator. + (assertion): Removed. + (isEmpty): Refined conditions. + (iterate): Return Iterator instance. + (next): Removed. This is done by the Iterator class now. + (test): Removed. + * gnu/java/awt/java2d/ScanlineConverter.java + (main): Removed. + * gnu/java/awt/peer/x/XGraphics2D.java + (renderScanline): Adjust to new coverage iterator stuff. + * gnu/java/awt/java2d/AbstractGraphics2D.java + (renderScanline): Adjust to new coverage iterator stuff. + + 2007-05-23 Jeroen Frijters + + * java/util/Arrays.java + (copyOfRange(T,int,int)): Fixed to instantiate right array type. + + 2007-05-22 Robert Schuster + + * gnu/java/awt/peer/x/XEventQueue.java: + (handleEvent): Calculate modifier value for mouse presse + and release events, clip button values. + (buttonToModifier): New method. + * gnu/java/awt/peer/x/KeyboardMapping.java: + (mapModifiers): Added cases for alt gr and the meta key. + + 2007-05-22 Robert Schuster + + * gnu/java/awt/peer/x/XEventQueue.java: + (handleEvent): Use Input.event_window_id for + key presses/releases. + + 2007-05-22 Robert Schuster + + * gnu/java/awt/peer/x/XEventQueue.java: + (handleEvent): Use Input.event_window_id instead of + Input.child_window_id for mouse presses/releases & + movement. + + 2007-05-22 Roman Kennke + + * gnu/java/awt/peer/x/XFontPeer2.java + (XFontMetrics.charWidth): Use cached Point2D instance. + * gnu/java/awt/peer/x/XGraphics2D.java + (renderScanline): New method. Renders a scanline according to + the coverage information. + (setPaint): Call super, so that the state is updated correctly. + + 2007-05-19 Andreas Tobler + + PR libgcj/31659 + * m4/ax_create_stdint_h.m4: Apply patch from PR31659. + + 2007-05-18 Andreas Tobler + + * autogen.sh (have_libtool): Update comments for Darwin. + + 2007-05-18 Roman Kennke + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (fillScanlineAA): Removed. Replaced by renderScanline(). + (fillScanline): Dito. + (renderScanline): New method. Renders a scanline according to + the coverage information from the scanline converter. + * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes + the targets of the rasterizer. + * gnu/java/awt/java2d/ScanlineConverter.java + (alphaRes): Removed. + (ONE): Removed. + (scanlineCoverage): New field. Manages the coverage information. + (scanlinesPerPixel): Removed. + (scanlineXCov): Removed. + (scanlineYCov): Removed. + (slPix0): Removed. + (ScanlineConverter): Initialize scanline coverage data structure. + (clear): Also clear the scanline coverage. + (doScanline): Work with Pixelizer objects. + Use the ScanlineCoverage datastructure. + (main): New method. Performs some tests. + (renderShape): Work with pixelizer objects rather than directly + on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure. + (setResolution): Set resolution on ScanlineCoverage data too. + * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores + and manages scanline coverage information. + + 2007-05-14 Andrew John Hughes + + * java/rmi/MarshelledObject.java, + * java/rmi/activation/Activatable.java, + * java/rmi/activation/ActivationDesc.java, + * java/rmi/activation/ActivationGroup.java, + * java/rmi/activation/ActivationGroupDesc.java, + * java/rmi/activation/ActivationInstantiator.java, + * java/rmi/activation/ActivationMonitor.java, + * java/rmi/activation/Activator.java: + Genericized. + + 2007-05-13 Andrew John Hughes + + * configure.ac: + Check if nsl library is needed for inet_pton. + * tools/gappletviewer.in, + * tools/gjar.in, + * tools/gjarsigner.in, + * tools/gjavah.in, + * tools/gkeytool.in, + * tools/gnative2ascii.in, + * tools/gorbd.in, + * tools/grmic.in, + * tools/grmid.in, + * tools/grmiregistry.in, + * tools/gserialver.in, + * tools/gtnameserv.in: + Remove spaces around '=' in setting of datarootdir. + + 2007-05-11 Kyle Galloway + + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeMethods): Remove cast to ClassReferenceTypeId. + + 2007-05-11 Jeroen Frijters + + * java/lang/Float.java + (toString(float)): Call VMFloat instead of VMDouble. + (parseFloat): Call VMFloat. Fixed comment. + * vm/reference/java/lang/VMFloat.java + (toString, parseFloat): New methods. + NEWS: added note about these changes. + + 2007-05-08 Kyle Galloway + + * vm/reference/VMFrame.java (): Add a parameter for the "this" + pointer of the frame. + + 2007-05-08 Roman Kennke + + * gnu/java/awt/peer/x/XFontPeer.java: Removed. + * gnu/java/awt/peer/x/XGraphics.java: Removed + * gnu/java/awt/peer/x/XFontPeer2.java + (XLineMetrics.getDescent): Use cached idendity transform. + (XFontMetrics.cachedPoint): New field. Caches a Point2D instance + for reuse. + (XFontMetrics.getAscent): Use cached idendity transform. + (XFontMetrics.getDescent): Use cached idendity transform. + (XFontMetrics.getHeight): Use cached idendity transform. + (XFontMetrics.charWidth): Map character to glyph index first. + (XFontMetrics.stringWidth): Use cached idendity transform. + (IDENDITY): New static field. A reused AffineTransform instance. + + 2007-05-08 Roman Kennke + + * gnu/java/awt/font/FontDelegate.java + (getGlyphIndex): New method. Maps characters to their + glyph index in the font. + M gnu/java/awt/font/opentype/OpenTypeFont.java + (getGlyphIndex): New method. Maps characters to their + glyph index in the font. + + 2007-05-08 Roman Kennke + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (AA_SAMPLING): Removed. + (alpha): Removed field. + (edgeTable): Removed field. + (fillScanlineAA): Removed obsolete method. + (drawPolyline): Implemented by using a GeneralPath. + (drawPolygon): Reset the cached polygon. + (fillPolygon): Reset the cached polygon. + (fillShape): Default to antialias on for text. + (rawDrawLine): Use ShapeCache. + (rawDrawRect): Use ShapeCache. + (rawFillRect): Use ShapeCache. + (fillScanlineAA): New method for antialiased rendering. + * gnu/java/awt/java2d/ScanlineConverter.java + (scanlinesPerPixel): New field. + (minX,maxX): New fields. + (scanlineYCov,scanlineXCov): New fields. + (slPix0): New field. + (alphaRes): New field. + (renderShape): Add antialiasing functionality. + (doScanline): Add antialiasing functionality. + (setResolution): Add antialiasing functionality. + (addShape): Determine span in X direction. + (fit): Fix thinko. + * gnu/java/awt/java2d/ShapeCache.java + (polyline): New field for caching polylines. + + 2007-05-08 Roman Kennke + + * examples/gnu/classpath/examples/awt/HintingDemo.java + Add support for showing the original vs the hinted glyphs plus + a grid. + + 2007-05-08 Andrew John Hughes + + * lib/Makefile.am: Print property files as well. + + 2007-05-08 Andrew John Hughes + + * native/jni/gtk-peer/gtkpeer.c: + Added support for 64-bit architectures. + + 2007-05-04 Chris Burdess + + Fixes PR #31814 + * gnu/xml/dom/DomDocument.java, + gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is + #IMPLIED and value is not specified. + * gnu/xml/stream/XMLParser.java: Add debugging info. + + 2007-05-03 Keith Seitz + + * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call + new array-based method. + (notify): New function. + (sendEvent): Rewrite to use sendEvents. + (sendEvents): New method. + * gnu/classpath/jdwp/event/Event.java (toPacket): Make static. + Change parameters to use arrays for events and requests. + Add suspendPolicy parameter. + Move per-event data transformation to... + (_toData): ... here. + * gnu/classpath/jdwp/transport/JdwpConnection.java + (sendEvent): Renamed to ... + (sendEvents): ... this. + Change parameters to use arrays for events and requests. + Add suspendPolicy parameter. + + 2007-05-03 Thomas Fitzsimmons + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 + * javax/swing/text/html/HTMLEditorKit.java + (getStyleSheet): Throw RuntimeException when style loading fails. + * lib/Makefile.am: Treat css files as a property files. + * javax/swing/text/html/default.css: Move to... + * resource/javax/swing/text/html/default.css: New file. + + 2007-05-03 Andrew Haley + + * gnu/javax/management/Server.java (Server): Record the delegate. + (registerMBean): Notify the delegate. + (unregisterMBean): Likewise. + (notify): New method. + + 2007-04-30 Roman Kennke + + * gnu/java/awt/peer/x/XLightweightPeer.java: Removed. + * gnu/java/awt/peer/x/XEventPump.java + (handleEvent): Improved handling of event ids to window mapping. + * gnu/java/awt/peer/x/XFontPeer2.java: + Load font.properties at startup. + (XLineMetrics.glyphVector): New field. + (XLineMetrics.XLineMetrics): Get glyphVector from font delegate. + (XLineMetrics.getHeight): Implemented using glyph vector. + (XLineMetrics.getLeading): Implemented. + (XFontPeer2): Change hardwired font to something more common. + (encodeFont): New methods, encodes a font to the font.properties + format. + (validName): New method. Checks and returns a valid font name. + * gnu/java/awt/peer/x/XGraphics2D.java + (foreground): New field. + (rawSetPixel): Removed. + (rawDrawLine): Draw a segment. + (rawSetForeground): Removed. + (fillScanline): New method. + (fillScanlineAA): New method. + (setPaint): Set the foreground color. + (fillShape): Synchronize super behaviour. + (rawDrawImage): Optimize XImage. + * gnu/java/awt/peer/x/XGraphicsDevice.java + (getDisplay): Improve creation of socket. + (createLocalSocket): New helper method to create a local socket. + * gnu/java/awt/peer/x/XImage.java + (getGraphics): Return an XGraphics2D. + * gnu/java/awt/peer/x/XToolkit.java + (getClasspathFontPeer): Use XFontPeer2. + (createComponent): Removed. + * gnu/java/awt/peer/x/XWindowPeer.java + (getGraphics): Return an XGraphics2D. + (show): Clear the window. + (getFontMetrics): Use XFontPeer2. + + 2007-04-30 Roman Kennke + + * gnu/java/awt/peer/swing/SwingButtonPeer.java + (SwingButton.handleFocusEvent): New method. Handles focus events. + (SwingButton.requestFocus): Overridden to avoid loop into peer + and back. + (SwingButton.requestFocus(boolean)): Overridden to avoid loop + into peer and back. + * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class. + Implements CheckboxPeer for Swing toolkit. + * gnu/java/awt/peer/swing/SwingComponent.java + (handleFocusEvent): New method. Handles focus events. + * gnu/java/awt/peer/swing/SwingComponentPeer.java + (getMinimumSize): Delegate to minimumSize(). + (getPreferredSize): Delegate to preferredSize(). + (handleEvent): Only paint when component is showing. Coalesce + paint event in any case. Reformat. Handle focus events. + (requestFocus): Post FOCUS_GAINED event. + (handleFocusEvent): New method. Delegate to SwingComponent + object. + * gnu/java/awt/peer/swing/SwingContainerPeer.java + (addHeavyweightDescendent): Make this protected. + (removeHeavyweightDescendent): Make this protected. + (getHeavyweightDescendents): New method. Returns all registered + heavyweights. + (handleKeyEvent): Delegate to peer's handleEvent() method. + * gnu/java/awt/peer/swing/SwingLabelPeer.java + (SwingLabel.handleFocusEvent): New method. + * gnu/java/awt/peer/swing/SwingListPeer.java + (SwingList.handleFocusEvent): New method. + * gnu/java/awt/peer/swing/SwingPanelPeer.java + Fix typo and import. + * gnu/java/awt/peer/swing/SwingTextAreaPeer.java + Wrap up text area in viewport. + * gnu/java/awt/peer/swing/SwingTextFieldPeer.java + (SwingTextField.handleFocusEvent): New method. + (SwingTextField.requestFocus): New method. + (SwingTextField.requestFocus(boolean)): New method. + + 2007-04-27 Keith Seitz + + * gnu/classpath/jdwp/event/EventManager.java + (getEventRequest): Rename to... + (getEventRequests): ...this. + Change return type to array of requests. + Construct a list of all matching events and return + them all. + * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests + and send event notifications for all matching requests. + + 2007-04-27 Keith Seitz + + * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java + (matches): Use Location.equals to determine equality. + * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals): + New method. + * gnu/classpath/jdwp/util/Location.java (equals): + New method. + + 2007-04-27 Roman Kennke + + * java/nio/CharViewBufferImpl.java + (slice): Fixed offset for slice buffer. + * java/nio/DoubleViewBufferImpl.java + (slice): Fixed offset for slice buffer. + * java/nio/FloatViewBufferImpl.java + (slice): Fixed offset for slice buffer. + * java/nio/IntViewBufferImpl.java + (slice): Fixed offset for slice buffer. + * java/nio/LongViewBufferImpl.java + (slice): Fixed offset for slice buffer. + * java/nio/ShortViewBufferImpl.java + (slice): Fixed offset for slice buffer. + + 2007-04-25 Roman Kennke + + * gnu/java/awt/peer/gtk/GdkFontPeer.java, + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, + * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, + * gnu/java/awt/peer/gtk/GtkGenericPeer.java, + * gnu/java/awt/peer/gtk/GtkToolkit.java: + Added fields to hold the native state. Added class initialization + things to fetch the JNI field IDs. + * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, + * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h, + * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, + * include/gnu_java_awt_peer_gtk_GtkToolkit.h: + Added / changed class init methods for field ID initialization. + * native/jni/classpath/Makefile.am: Removed native_state stuff. + * native/jni/classpath/native_state.c, + * native/jni/classpath/native_state.h: Removed. + * native/jni/gconf-peer/Makefile.am: Removed native_state stuff. + * native/jni/gtk-peer/Makefile.am: Removed native_state stuff. + * native/jni/gtk-peer/cairographics2d.h, + * native/jni/gtk-peer/gdkdisplay.h, + * native/jni/gtk-peer/gdkfont.h, + * native/jni/gtk-peer/GtkDragSourceContextPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, + * native/jni/gtk-peer/gtk_jawt.c: + Removed native state stuff and replaced that with an approach + to store the native state of an object directly in that object. + * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native + state management. + * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added + prototypes for new native state handling. + + 2007-04-23 Mark Wielaard + + * doc/www.gnu.org/newsitems.txt: Add 0.95. + * doc/www.gnu.org/downloads/downloads.wml: Likewise. + * doc/www.gnu.org/announce/20070423.wml: New file. + + 2007-04-23 Mark Wielaard + + * NEWS: Add new 0.95 features. + + 2007-04-23 Jeroen Frijters + + PR classpath/31646: + * java/util/Arrays.java (qsort): Corrected initial median calculation. + + 2007-04-22 Dalibor Topic + + * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var + LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user + has a mix of system & hacked-up autotools. + + 2007-04-22 Dalibor Topic + + * autogen.sh: Removed unnecessary -I m4 flag. + + 2007-04-19 Casey Marshall + + PR classpath/31626: + * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java + (createSocket): New method. + + 2007-04-19 Dalibor Topic + + * tools/gappletviewer.in, + tools/gjar.in, + tools/gjarsigner.in, + tools/gjavah.in, + tools/gkeytool.in, + tools/gnative2ascii.in, + tools/gorbd.in, + tools/grmic.in, + tools/grmid.in, + tools/grmiregistry.in, + tools/gserialver.in, + tools/gtnameserv.in: Set datarootdir to fix a warning from + configure. + + 2007-04-19 Dalibor Topic + + * INSTALL: Removed file generated by autogen.sh. + + * .cvsignore: Added INSTALL. + + 2007-04-19 Dalibor Topic + + * INSTALL: Replaced by generic install file. + + * autogen.sh: Removed redundant and no longer necessary + sections. Use autoreconf. + + 2007-04-19 Andrew John Hughes + + * m4/acinclude.m4 + (CLASSPATH_FIND_JAVAC): Allow detected JAVAC. + + 2007-04-19 Dalibor Topic + + * lib/Makefile.am (propertyfiles, cssfiles, metafiles, + iconfiles) Removed variables, inlined them into resource + target to avoid use of shell construct and fix portability + warning from automake 1.10. + + 2007-04-18 Tom Tromey + + * tools/gnu/classpath/tools/javah/MethodHelper.java (print): + Changed arguments. Directly print method name. + * tools/gnu/classpath/tools/javah/ClassWrapper.java + (methodNameMap): New field. + (makeVtable): Initialize it. + (printMethods): Compute name for bridge targets. + + 2007-04-18 Andrew Haley + + * gnu/java/rmi/server/UnicastConnectionManager.java + (UnicastConnectionManager(int port, RMIServerSocketFactory)): + Listen on "localhost", not localhost. + + 2007-04-18 Dalibor Topic + + * include/GtkDragSourceContextPeer.h: Removed, renamed to .. + + * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: + New file. + + * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include + gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h. + + * include/Makefile.am (GTKPEER_H_FILES): Renamed + GtkDragSourceContextPeer.h to + gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h + per current convention. Use portable construct to create + gtk and libxmlj peer headers. Depend on the java source code, + rather then the class files in order to avoid spurious + regeneration. + + 2007-04-18 Dalibor Topic + + * include/Makefile.am: Use portable construct to create + qt peer headers. Depend on the java source code, + rather then the class files in order to avoid spurious + regeneration. + + 2007-04-18 Dalibor Topic + + * include/Makefile.am: Use portable construct to create + alsa and dssi peer headers. Depend on the java source code, + rather then the class files in order to avoid spurious + regeneration. + + 2007-04-18 Dalibor Topic + + * include/Makefile.am: Use portable construct to create + gconf peer header. Depend on the java source code, rather + the class file to avoid spurious regeneration. + + 2007-04-18 Dalibor Topic + + * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: + Removed empty header file. + + * include/Makefile.am (QTPEER_H_FILES): + Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h. + + 2007-04-18 Dalibor Topic + + * native/jni/xmlj/xmlj_xpath.c: Don't include + gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. + + * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h: + Removed empty header file. + + * include/Makefile.am (XMLJ_H_FILES): Removed + gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. + + 2007-04-18 Dalibor Topic + + * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed + empty header file. + + * include/Makefile.am (QTPEER_H_FILES): Removed + gnu_java_awt_peer_qt_QtContainerPeer.h. + + 2007-04-17 Andrew John Hughes + + * native/jni/java-net/local.c: + Fix import of FIONREAD. + * native/jni/java-nio/gnu_java_nio_VMChannel.c, + * native/jni/native-lib/cpnet.c: + Likewise. + + 2007-04-17 Dalibor Topic + + * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH): + Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for + gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out + when no javah implementation can be found. + + 2007-04-17 Dalibor Topic + + * configure.ac (CLASSPATH_WITH_JAVAH): Only check if + the JNI headers need to be regenerated. + + * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused + conditional. + + 2007-04-17 Dalibor Topic + + * lib/Makefile.am (JAVAH): Removed unused variable. + + 2007-04-17 Casey Marshall + + PR classpath/31302: + * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl): + Always make a new socket. + (bind, connect, getInetAddress, getLocalAddress, getPort, + getLocalPort, getRemoteSocketAddress, getLocalSocketAddress, + setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger, + setOOBInline, getOOBInline, setSoTimeout, getSoTimeout, + setSendBufferSize, getSendBufferSize, setReceiveBufferSize, + getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass, + getTrafficClass, setReuseAddress, getReuseAddress, close, + shutdownInput, shutdownOutput, isConnected, isBound, isClosed, + isInputShutdown, isOutputShutdown): Always use + 'underlyingSocket'. + + 2007-04-16 Dalibor Topic + + * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10 + warning. + + 2007-04-16 Dalibor Topic + + * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS): + Added AM_LDFLAGS for automake 1.10. + + 2007-04-16 Tom Tromey + + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614 + * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java + (createSocket): Change order of delegation. + + 2007-04-16 Andrew Haley + + * java/io/ObjectInputStream.java: (parseContent): Call (String, + Object) version of dumpElementln. + (dumpElementln(String, Object)): New method. + * java/io/ObjectOutputStream.java (writeObject): Call (String, + Object) version of dumpElementln. + (dumpElementln(String, Object)): New method. + + 2007-04-16 Mark Wielaard + + Fixes bug #31590 + * java/net/URI.java (parseServerAuthority): Allow empty portStr. + + 2007-04-16 Andrew Haley + + * org/omg/IOP/TaggedComponentHelper.java (read): Use + read_octet_array(), not read(). + (write): Use write_octet_array(), not write(). + + * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no + delegate has been set. + + 2007-04-16 Chris Burdess + + * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly + formatted file URLs. + + 2007-04-15 Dalibor Topic + + * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD): + Fix portability warnings from automake 1.10. + + 2007-04-15 Dalibor Topic + + * Makefile.am (EXTRA_DIST): Add ChangeLog-2006. + + 2007-04-15 Dalibor Topic + + * native/target/.cvsignore: Removed. + + 2007-04-15 Dalibor Topic + + * doc/Makefile.am: Fix portability warnings from + automake 1.10. + + 2007-04-15 Roman Kennke + + * native/target/Linux/.cvsignore, + * native/target/generic/.cvsignore: Removed. + + 2007-04-15 Dalibor Topic + + * depcomp, install-sh, missing, mkinstalldirs, + doc/texinfo.tex: Removed files generated by autogen.sh. + + * .cvsignore: Ignore generated files depcomp, install-sh, + missing, mkinstalldirs. + + * doc/.cvsignore: Ignore generated file doc/texinfo.tex. + + 2007-04-15 Dalibor Topic + + * doc/cp-hacking.texinfo: Updated with information from + INSTALL file. Removed duplicate and outdated information. + Updated compiler information. Fixed versioning information + where entries diverged. Turned command, option, file and + URL strings into proper texinfo elements. + + 2007-04-15 Dalibor Topic + + * configure.ac: Added support for Iceape libraries as + a substitute for Mozilla for Debian. + + 2007-04-12 Roman Kennke + + * java/nio/Buffer.java + (array): New abstract method. + (hasArray): New abstract method. + (arrayOffset): New abstract method. + (isDirect): New abstract method. + + 2007-04-12 Roman Kennke + + * java/nio/CharBuffer.java + (wrap(CharSequence,int,int)): Reimplemented using specialized + subclass. + * java/nio/CharSequenceBuffer.java: New class. Implements char + buffers that wrap CharSequences. + + 2007-04-12 Francis Kung + + PR 23887 + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (drawGlyphVector): Check for transforms before using optimized path. + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array + to null and check for nulls in copied array. + (hasTransforms): New method. + (performDefaultLayout): Check for identity transform. + (setGlyphTransform): Check for equality before making changes. + + 2007-04-12 Francis Kung + + PR 23887 + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (getGlyphLogicalBounds): Fix number of coordinates in transform call. + (performDefaultLayout): Respect transformation in font attributes. + * javax/swing/plaf/basic/BasicProgressBarUI.java + (getStringPlacement): Handle vertical orientations. + (paintString): Space vertical text properly. + + 2007-04-12 Francis Kung + + PR 31539 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (ft2_map): New static variable. + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map. + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map. + + 2007-04-12 Christian Thalinger + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c + (clipboard_get_func): Call DeleteLocalRef. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c + (clipboard_targets_received): Likewise. + (clipboard_uris_received): Likewise. + + 2007-04-12 Christian Thalinger + + * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license. + * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check. + * m4/ax_func_which_gethostbyname_r.m4: New file. + * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for + different number of arguments of gethostbyname_r. + + 2007-04-12 Mark Wielaard + + * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static + inner class. + (transCache): New static LRUChache field. + (copyTransformToAttrs): Check whether a TransformAttribute already + exists in the transCache for the given AffineTransform. + + 2007-04-12 Mark Wielaard + + * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8. + + 2007-04-11 Christian Thalinger + + * native/jni/java-nio/javanio.c: Include fcntl.h instead of + sys/fcntl.h. + + 2007-04-11 Christian Thalinger + + * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed + warning on some compilers, e.g. MIPSpro. + + 2007-04-11 Francis Kung + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded + object reference. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font. + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks. + + 2007-04-11 Christian Thalinger + + * configure.ac: Added AC_C_INLINE. + + 2007-04-10 Mark Wielaard + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c + (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile): + Destroy surface after it is used to create a cairo context. + + 2007-04-09 Andrew John Hughes + + * javax/management/ObjectName.java: + (parse(String)): Catch multiple wildcards, + initialise with an empty string (so null isn't + appended), and emit comma even when wildcard + ends the list. + (checkComponents()): Catch newlines. + (quote(String)): Handle newlines and quotes + correctly. + + 2007-04-09 Francis Kung + + PR 31311 + * gnu/java/awt/peer/gtk/ComponentGraphics.java + (dispose): Removed method. + (disposeSurface): Removed method. + * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c + (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed. + (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface + after it is used to create a cairo context. + + 2007-04-07 Andrew John Hughes + + * javax/management/ObjectName.java: + (propertyValuePattern): New cache variable. + (parse(String)): Record in propertyListPattern + not propertyPattern and set propertyValuePattern. + (isPropertyPattern()): Semantics altered to be the + OR of isPropertyListPattern() and isPropertyValuePattern(). + (isPropertyListPattern()): Implemented. + (isPropertyValuePattern()): Implemented. + (isPropertyValuePattern(String)): Implemented. + + 2007-04-07 Andrew John Hughes + + * javax/management/ObjectName.java: + (parse(String)): Fix result of getKeyPropertyListString(). + + 2007-04-07 Mark Wielaard + + * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor, + resource/META-INF/services/javax.xml.parsers.SAXParserFactory, + resource/META-INF/services/javax.xml.parsers.TransformerFactory, + resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory, + resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList, + resource/META-INF/services/org.xml.sax.driver: Removed. + + 2007-04-07 Andrew John Hughes + + * javax/management/ObjectName.java: + (checkComponents()): Separate value and + key illegal characters to allow value wildcards. + + 2007-04-07 Andrew John Hughes + + * javax/management/ObjectName.java + (parse(String)): Fix parsing where the wildcard + is juxtaposed between other pairs. + + 2007-04-06 Mark Wielaard + + * configure.ac (VERSION): Set to 0.96-pre. + + 2007-04-06 Andrew John Hughes + + * javax/management/MBeanAttributeInfo.java: + (serialVersionUID): Added. + * javax/management/MBeanFeatureInfo.java: + (writeObject(ObjectOutputStream)): Added for + later 1.6 support. + * javax/management/Notification.java: + (serialVersionUID): Added. + (Notification(String,Object,long,long)): Make + default message the empty string not null. + (Notification(String,Object,long,long,String)): + Set source explicitly. + (writeObject(ObjectOutputStream)): Added to match + Sun. + + 2007-04-06 Andrew John Hughes + + * java/util/Hashtable.java: + (putAllInternal(Map)): Remove redundant semi-colon. + + 2007-04-06 Mark Wielaard + + * lib/mkcollections.pl.in: Add externalclasses. + * java/util/Collections.java: Unroll enhanced for loops. + * java/util/HashMap.java: Likewise. + * java/util/Hashtable.java: Likewise. + * java/util/TreeMap.java: Likewise. + + 2007-04-06 Andrew John Hughes + + * gnu/javax/management/Translator.java: + (getTypeName(type)): Move type name creation to its own method. + * javax/management/ObjectName.java: + (WILDCARD): Added. + + 2007-04-04 Andrew Haley + + * javax/management/ObjectName.java: + (serialVersionUID): Declare. + Make all fields transient. + (parse): Break out from constructor. + (writeObject, readObject): New methods. + + 2007-04-05 Francis Kung + + * include/Makefile.am: Remove old entry. + + 2007-04-05 Francis Kung + + * gnu/java/awt/peer/gtk/GtkToolkit.java + (createDragGestureRecognizer): Remove failing subClass call. + + 2007-04-05 Gary Benson + + * java/util/GregorianCalendar.java + (computeFields): Fix WEEK_OF_MONTH calculation. + + 2007-04-05 Christian Thalinger + + PR classpath/22800: + * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits) + (doubleToRawLongBits, longBitsToDouble): Swap the byte + ordering for little-endian arms without VFP. + + 2007-04-05 Christian Thalinger + + * native/jni/java-net/java_net_VMNetworkInterface.c + [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added + #ifdef. + (getVMInterfaces): Added UNUSED argument attribute. + + 2007-04-05 Christian Thalinger + + * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c, + native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c + [HAVE_ICONV] (createRawData, getData, infid, outfid): Added + #ifdef. + (openIconv): Added UNUSED argument attribute, so we can build with + -Werror. + (decode): Likewise. + (closeIconv): Likewise. + + 2007-04-05 Mark Wielaard + + * autogen.sh: Recognize automake 1.10. + * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability. + * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS. + * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise. + * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise. + * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise. + * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise. + * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise. + + 2007-04-04 Mark Wielaard + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c + (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL. + * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and + call deliver() after pixels have been set. + * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only + set icon when image has been properly loaded. + + 2007-04-04 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (drawCairoSurface): Made protected. + * gnu/java/awt/peer/gtk/ComponentGraphics.java + (cairoDrawGlyphVector): Removed method. + (cairoSetFont): Removed method. + (disposeNative): Removed method. + (drawCairoSurface): New method. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added + locking. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking. + + 2007-04-04 Gary Benson + + * java/util/GregorianCalendar.java + (GregorianCalendar(TimeZone, Locale)): Remove redundant complete(). + + 2007-04-04 Roman Kennke + + * java/nio/channels/spi/SelectorProvider.java + (inheritedChannel): Make method concrete and move default impl + to here. Perform security checks as mandated by the spec. + * gnu/java/nio/SelectorProviderImpl.java + (inheritedChannel): Removed. Default impl is in SelectorProvider. + + 2007-04-04 Roman Kennke + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (init_glib_threads): Create global reference on lock object. + + 2007-04-04 Roman Kennke + + * java/awt/Frame.java + (weakFrames): Make private. + (weakFramesQueue): New field. A reference queue to collect + GCed references. + (getFrames): Only do one iterations to avoid collecting null + references. + (hasDisplayableFrames): New helper method. Checks if there + are any displayable frames. This is used by the event queue + shutdown check. + (noteFrame): Clean up GCed frames in the list. + * java/awt/EventQueue.java + (isShutdown): Move frame checking code into Frame. + + 2007-04-03 Roman Kennke + + * java/lang/System.java + (inheritedChannel): New method, wraps + SelectorProvider.inheritedChannel(). + * java/nio/channels/spi/SelectorProvider.java + (inheritedChannel): New abstract method. + * gnu/java/nio/SelectorProviderImpl.java + (inheritedChannel): New method, return null as default. + + 2007-04-03 Roman Kennke + + * java/nio/ByteOrder.java + (nativeByteOrder): Let this fail when the corresponding + property is not set properly. + + 2007-04-03 Roman Kennke + + * javax/swing/plaf/basic/BasicTreeUI.java + (getPathBounds): Consider the tree's insets. Added a bunch of + null checks. + + 2007-04-03 Roman Kennke + + * javax/swing/plaf/basic/BasicLabelUI.java + (cachedInsets): New field. Used for reusing the insets instance. + (getFontMetrics): New helper method for fetching a suitable + FontMetrics object. + (getPreferredSize): Use new helper method for font metrics. + (paint): Only do something if we have an icon or text. + Use cached Insets instance and new font metrics helper. + (paintDisabledText): Don't restore the graphics' color. + (paintEnabledText): Don't restore the graphics' color. + + 2007-04-03 Roman Kennke + + * javax/swing/plaf/metal/MetalButtonUI.java + (paintButtonPressed): Fill the whole button not only visibleRect. + * javax/swing/plaf/metal/MetalLookAndFeel.java + (LAF_defaults): Removed. + (getDefaults): Always fetch super's defaults. + * javax/swing/plaf/metal/MetalMenuBarUI.java + (update): Don't leave 2 pixel gap. + + 2007-04-03 Roman Kennke + + * native/target/.cvsignore, + * native/target/Linux/.cvsignore, + * native/target/generic/.cvsignore: Some new ignores. + + 2007-04-03 Roman Kennke + + * gnu/java/awt/peer/gtk/GThreadMutex.java, + * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, + * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, + * native/jni/gtk-peer/gthread-jni.c, + * native/jni/gtk-peer/gthread-jni.h: Removed. + * native/jni/gtk-peer/Makefile.am: Removed obsolete entries + for removed files. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + Removed unused bits from gthread-jni.c. + + 2007-04-03 Francis Kung + + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (getGlyphs(int[], int[], long[])): Return void. + + 2007-04-03 Kyle Galloway + + * gnu/classpath/jdwp/value/ArrayValue.java: New file. + + 2007-04-03 Roman Kennke + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (global_lock): New global variable that holds the object reference + to the global GTK lock. + (init_glib_threads): Add lock argument. Use + gdk_threads_set_lock_functions to replace GTK's locking function + with two callbacks that allow reentrant locking, based on + JNI's MonitorEnter() and MonitorExit(). + (jni_lock_cb): New callback function for GTK locking. + (jni_unlock_cb): New callback function for GTK unlocking. + (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument. + Call init_glib_threads() with lock object. + * include/gnu_java_awt_peer_gtk_GtkToolkit.h + Regenerated. + * gnu/java/awt/peer/gtk/GtkToolkit.java + (GTK_LOCK): New static field. This is used as the global lock for + GTK. + (gtkInit): Add lock parameter. + (static_init): Initialize global lock and call gtkInit() with + that lock. + + 2007-04-02 Francis Kung + + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (fontSet): Initialize to null. + (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet + array with default font if needed. + (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields. + (getNativeFontPointer): New native method. + * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer): + New function. + + 2007-04-02 Francis Kung + + * INSTALL: Document known bug in at-spi, atk, and gail packages prior to + version 1.18.0. + + 2007-04-02 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (cairoDrawGlyphVector): Added parameter. + (drawGlyphVector): Retrieve and pass fontset parameter. + * gnu/java/awt/peer/gtk/ComponentGraphics.java + (cairoDrawGlyphVector): Added parameter. + (lock): Removed unnecessary cast. + (unlock): Removed unnecessary cast and explicitly set to ONE variable. + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (fontSet): New field. + (dispose): New native method. + (finalize): New method. + (getGlyphFonts): New method. + (getGlyphOutline): Pass fontSet parameter to native method. + (getGlyphOutlineNative): Added parameter. + (getGlyphs): Pass extra parameters to native method. + (getGlyphsNative): Added parameters. + (getKerning): Added fontSet parameter. + (getMetricsNative): Added fontSet parameter. + (performDefaultLayout): Only check kerning if glyphs use the same font. + (setupGlyphMetrics): Pass extra parameters to native methods. + * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, + * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated. + * native/jni/gtk-peer/gdkfont.h: Enable pango engine. + (peerfont): Add variable for fontset. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept + array of font pointers to use when drawing glyphs. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c + (getFontSet): New function. + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function. + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative): + Added and use new fontSet parameter. + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango + to retrieve glyphs and estimate font, if the current font does not contain + a requested glyph. + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use + new fontSet parameter. + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added + and use new fontSet parameter. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset. + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset. + + 2007-04-02 Andrew Haley + + * javax/management/ObjectName.java: Handle 0-length names. + * javax/management/MBeanServerFactory.java: Use the domain that + we've been passed, not the fixed string "DefaultDomain". + + 2007-04-01 Mark Wielaard + + * org/omg/CORBA/DynAny.java: Mark as deprecated. + * org/omg/CORBA/DynArray.java: Likewise. + * org/omg/CORBA/DynEnum.java: Likewise. + * org/omg/CORBA/DynFixed.java: Likewise. + * org/omg/CORBA/DynSequence.java: Likewise. + * org/omg/CORBA/DynStruct.java: Likewise. + * org/omg/CORBA/DynUnion.java: Likewise. + * org/omg/CORBA/DynValue.java: Likewise. + * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise. + (create_dyn_any): Likewise. + (create_dyn_array): likewise. + (create_dyn_enum): Likewise. + (create_dyn_sequence): Likewise. + (create_dyn_struct): Likewise. + (create_dyn_union): Likewise. + + 2007-04-01 Andrew John Hughes + + * gnu/javax/management/Translator.java: + (fromJava(Object[],Method)): Use the array from the + parameter not the newly created one... + (fromJava(Object, Type)): Support MXBeans. + * javax/management/JMX.java: + (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)): + Call newMXBeanProxy rather than newMBeanProxy. + * javax/management/StandardMBean.java: + (setAttribute(Attribute)): Use InvocationTargetException + as cause. + + 2007-03-31 Jeroen Frijters + + PR classpath/31402: + * java/util/concurrent/CopyOnWriteArrayList.java + (remove): Fixed ArrayIndexOutOfBoundsException when index == 0. + + 2007-03-30 Andrew John Hughes + + * javax/management/openmbean/CompositeDataInvocationHandler.java: + New file. + + 2007-03-30 Kyle Galloway + + * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints. + (write): Replace writeLong with writeInt for above. + + 2007-03-30 Tom Tromey + + PR libgcj/29869: + * gnu/java/util/jar/JarUtils.java (log): Commented out. + (readSFManifest): Don't log. + + 2007-03-29 Tom Tromey + + PR libgcj/29869: + * java/util/logging/LogManager.java (readConfiguration): Handle + comma-separated 'handlers'. Don't try to add a non-existing + handler. + + 2007-03-29 Keith Seitz + + * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event): + Event type is "THREAD_START" not "THERAD_END". + + * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport): + Handle configure strings ":port" and "port". + + 2007-03-29 Francis Kung + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch. + + 2007-03-29 Mark Wielaard + + * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative. + + 2007-03-28 Andrew John Hughes + + * javax/management/StandardMBean.java: + (setAttribute(Attribute)): Add handling of primitive + types and subtype parameters. + (getMutator(String,Class)): New helper method to + return the mutator. + + 2007-03-28 Roman Kennke + + * java/io/OutputStreamWriter.java, + * java/io/InputStreamReader.java: Revert big stream patch due to + problems. + + 2007-03-28 Tom Tromey + + PR classpath/31303: + * external/sax/org/xml/sax/helpers/XMLReaderFactory.java + (createXMLReader): Code in Classpath default. + + 2007-03-28 Tom Tromey + + PR classpath/31276: + * native/jni/java-lang/java_lang_VMDouble.c + (parseDoubleFromChars): Use %p, not %i. + + 2007-03-28 Mark Wielaard + + * native/jni/java-nio/Makefile.am (LIBADD): Don't add + libclasspathnative. + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask. + + 2007-03-27 Francis Kung + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of + accessibility modules as temporary workaround for Gnome bug. + + 2007-03-27 Kyle Galloway + + * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java + (executeResume): Change to call VMVirtualMachine.resumeThread. + + 2007-03-27 Roman Kennke + + * java/io/InputStreamReader.java + (BUFFER_SIZE): New constant. + (bytesCache): Removed. + (cacheLock): Removed. + (hasSavedSurrogate): Removed. + (lastArray): New field. Used for caching CharBuffers. + (lastBuffer): New field. Used for caching CharBuffers. + (maxBytesPerChar): Removed. + (oneChar): New field. Caches a char array for read(). + (savedSurrogate): New field. + (InputStreamReader): (all constructors) Cleaned up. + Use initDecoderAndBuffer() method. Check for null parameters. + Use new EncodingHelper.getDefaultCharset() for fetching the + default charset. + (decode): New helper method. Decodes using the NIO decoder or + using a raw Latin1 decoding. + (getCharBuffer): New helper method. Implements caching of + CharBuffers for output arrays. + (initDecoderAndBuffer): New helper method. Initializes the decoder + and input buffer. + (read): Use cached array. + (read(char[],int,int)): Reworked using a cleaner NIO based + implementation. This decodes the incoming data in bigger chunks + rather then calling the decoder for each character. + (ready): Also check the input buffer. + (refillInputBuffer): New helper methods. Refills the input buffer + when it runs out of data. + * java/io/OutputStreamWriter.java + (lastArray): Implements caching of the output array buffer. + (lastBuffer): Implements caching of the output array buffer. + (oneChar): New field. Caches a char array for write(). + (outputBuffer): Make this a ByteBuffer. + (OutputStreamWriter): (all constructors) Cleaned up. + Use initEncoderAndBuffer() method. Check for null parameters. + Use new EncodingHelper.getDefaultCharset() for fetching the + default charset. + (encode): New helper method. Encodes the input buffer to the output + buffer using either the NIO encoder or a raw Latin1 encoding. + (encodeChars): New helper method. The encoding loop. + (flush): Directly use the array of the output buffer. + (getCharBuffer): New helper method. Implements caching of the + output buffer. + (initEncoderAndBuffer): New helper method for initialization. + (write(char[],int,int)): Reworked to make better use of the NIO + encoders. + (write): Use cached array. + (write(String,int,int)): Don't copy the string but rather wrap it + and handle it the same as the wrapped char array. + (writeConvert): Removed. + * gnu/java/nio/charset/EncodingHelper.java + (getDefaultCharset): New method. Returns the default charset for + the case when the file.encoding charset is not valid. This + always returns an UTF8 codec. + + 2007-03-27 Roman Kennke + + * java/awt/Frame.java + (weakFrames): Make this generic and package private. + (noteFrame): Use generic WeakReference. + * java/awt/EventQueue.java + (isShutdown): Iterate over the weakFrames directly, rather than + using Frame.getFrames(). The latter iterates several times over + weakFrames completely and creates a new array on each call. The + former iterates only once and aborts when it finds a frame which + is displayable. + + 2007-03-27 Roman Kennke + + * javax/swing/JScrollBar.java + (getUnitIncrement(int)): Don't multiply direction parameter. + (getBlockIncrement(int)): Don't multiply direction parameter. + + 2007-03-26 Tom Tromey + + * doc/cp-tools.texinfo (gcjh Tool): Added more text. + (rmid Tool): Likewise. + + 2007-03-26 Stepan Kasal + + * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New + field. + (getParser): Use new field. + + 2007-03-25 Dalibor Topic + + * doc/cp-tools.texinfo: Fix node ordering. + + 2007-03-19 Matthias Klose + + * doc/Makefile.am: Build a gcjh(1) man page. + * doc/cp-tools.texinfo: Add documentation for gcjh. + + 2007-03-23 Jeroen Frijters + + * java/net/ServerSocket.java (implAccept): set implCreated flag on + socket. + * java/net/Socket.java (implCreated): Make package accessible for + ServerSocket. + + 2007-03-22 Casey Marshall + + * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun): + check keyEncipherment bit of the certificate, and just pass the public + key to the cipher. + + 2007-03-20 Mario Torre + + * configure.ac: GConf requirement for building the java.util.prefs backend + are relaxed down to version 2.6.0 (instead of 2.11.2). + + 2007-03-19 Mario Torre + + * gnu/java/awt/peer/KDEDesktopPeer.java: + (mail): Fixed error dialog in KDE when the mail method is called without + argument; now opens the default mailer with a blank window. + (getCommand): Handle the use of kprinter as default print command for KDE. + (supportCommand): Enable the print command when a KDE desktop is detected. + + 2007-03-19 Jeroen Frijters + + * java/net/Socket.java + (implCreated): New field. + (getImpl): Call impl.create() if it hasn't been called yet. + (bind): Removed explicit impl.create() call. + + 2007-03-18 Mark Wielaard + + * javax/crypto/CipherOutputStream.java (write): Use out.write() + not super.write(). + + 2007-03-18 Mark Wielaard + + * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8 + gthread-2.0 >= 2.2 and gdk-pixbuf-2.0 + + 2007-03-16 Tom Tromey + + * tools/gnu/classpath/tools/javah/Main.java (run): Use class' + name in File case. + + 2007-03-16 Thomas Fitzsimmons + + * resource/com/sun/tools/javac/messages.properties + (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify + messages for when --with-ecj-jar is not specified. + + * configure.ac (FOUND_ECJ_JAR): Remove conditional. + * tools/Makefile.am: Build com.sun.tools.javac package + unconditionally. + + 2007-03-16 Mark Wielaard + + * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found. + Also check for gtk+ dependency. + + 2007-03-16 Tom Tromey + + * tools/gnu/classpath/tools/javah/JniStubPrinter.java + (printClass): Added filename argument. + * tools/gnu/classpath/tools/javah/JniIncludePrinter.java + (printClass): Added filename argument. + * tools/gnu/classpath/tools/javah/CniIncludePrinter.java + (printClass): Use user's file name. + * tools/gnu/classpath/tools/javah/CniStubPrinter.java + (printClass): Use user's file name. + * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added + filename argument. + * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v' + argument order. + (writeHeaders): Use a HashMap. + (run): Put class name into HashMap for writeHeaders. + + 2007-03-16 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (cairoArc): Make protected rather than private so it can be over-ridden. + (cairoClip): Likewise. + (cairoClosePath): Likewise. + (cairoCurveTo): Likewise. + (cairoDrawGlyphVector): Likewise. + (cairoFill): Likewise. + (cairoLineTo): Likewise. + (cairoMoveTo): Likewise. + (cairoNewPath): Likewise. + (cairoRectangle): Likewise. + (cairoResetClip): Likewise. + (cairoRestore): Likewise. + (cairoSave): Likewise. + (cairoScale): Likewise. + (cairoSetAntialias): Likewise. + (cairoSetDash): Likewise. + (cairoSetFillRule): Likewise. + (cairoSetFont): Likewise. + (cairoSetLine): Likewise. + (cairoSetMatrix): Likewise. + (cairoSetOperator): Likewise. + (cairoSetRGBAColor): Likewise. + (cairoStroke): Likewise. + (drawPixels): Likewise. + (init): Likewise. + (setGradient): Likewise. + (setPaintPixels): Likewise. + (cairoDrawLine): Removed. + (cairoDrawRect): Removed. + (cairoFillRect): Removed. + (cairoPreserveClip): Removed. + (cairoRelCurveTo): Removed. + (cairoRelLineTo): Removed. + (cairoRelMoveTo): Removed. + * gnu/java/awt/peer/gtk/ComponentGraphics.java + (cairoArc): New method wrapping superclass method in locks. + (cairoClip): Likewise. + (cairoClosePath): Likewise. + (cairoCurveTo): Likewise. + (cairoDrawGlyphVector): Likewise. + (cairoFill): Likewise. + (cairoLineTo): Likewise. + (cairoMoveTo): Likewise. + (cairoNewPath): Likewise. + (cairoRectangle): Likewise. + (cairoResetClip): Likewise. + (cairoRestore): Likewise. + (cairoSave): Likewise. + (cairoScale): Likewise. + (cairoSetAntialias): Likewise. + (cairoSetDash): Likewise. + (cairoSetFillRule): Likewise. + (cairoSetFont): Likewise. + (cairoSetLine): Likewise. + (cairoSetMatrix): Likewise. + (cairoSetOperator): Likewise. + (cairoSetRGBAColor): Likewise. + (cairoStroke): Likewise. + (disposeNative): Likewise. + (drawPixels): Likewise. + (init): Likewise. + (setGradient): Likewise. + (setPaintPixels): Likewise. + (draw): Do not lock, as locking is now done in the wrapped native methods. + (drawComposite): Likewise. + (drawGlyphVector): Likewise. + (drawImage): Likewise. + (drawRenderedImage): Likewise. + (fill): Likewise. + (setClip): Removed. + (lock): Added documentation. + (unlock): Added documentation. + * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. + * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed. + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed. + + 2007-03-11 Andrew John Hughes + + * javax/management/openmbean/ArrayType.java: + (getArrayClassName(String, int)): Replaced by... + (getArrayClassName(OpenType, int, boolean)): + Returns appropriate class name for the array. + (getDimensions(OpenType, int)): New method. + (getPrimitiveType(Class)): Likewise. + (getPrimitiveTypeClass(OpenType)): Likewise. + (getElementType(OpenType)): Likewise. + (getElementTypeName(OpenType)): Likewise. + (ArrayType(int, OpenType)): Rewritten + to handle ArrayTypes as input. + (ArrayType(SimpleType, boolean)): New constructor. + (equals(Object)): Handle primitiveArray flag. + (hashCode()): Likewise. + (getArrayType(OpenType)): New method. + (getPrimitiveArrayType(Class)): Likewise. + (isPrimitiveArray()): Likewise. + (toString()): Updated to list primitiveArray + flag. + * javax/management/openmbean/OpenType.java: + (OpenType(String,String,String)): Use Class.forName() + and methods of Class to validate arrays. + * javax/management/openmbean/SimpleType.java: + Include causal exception when creating pre-defined types + throws an exception. + + 2007-03-09 Andreas Tobler + + Port change from gcc: + + 2007-03-06 Matthias Klose + + * doc/Makefile.am(gkeytool.pod): Don't use sed -i. + + 2007-03-09 Kyle Galloway + + * gnu/classpath/jdwp/exception/InvalidTagException.java: New file. + * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java + (executeGetValues): Use Value type. + (exectureSetValues): Ditto. + * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java + (executeGetValues): Use Value type. + (executeSetValues): Ditto. + (invokeMethod): Record method return type. + * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java + (executeGetValues): Use Value type. + (executeSetValues): Ditto. + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeGetValues): Use Value type. + * gnu/classpath/jdwp/processor/StackFrameCommandSet.java + (executeGetValues): Use Value type. + (executeSetValues): Ditto. + * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return + type. + (getResultType): New Method. + (setResultType): Ditto. + * gnu/classpath/jdwp/util/Value.java: Remove. + * gnu/classpath/jdwp/value: New Package. + * gnu/classpath/jdwp/value/Value.java: New file. + * gnu/classpath/jdwp/value/BooleanValue.java: New file. + * gnu/classpath/jdwp/value/ByteValue.java: New file. + * gnu/classpath/jdwp/value/CharValue.java: New file. + * gnu/classpath/jdwp/value/DoubleValue.java: New file. + * gnu/classpath/jdwp/value/FloatValue.java: New file. + * gnu/classpath/jdwp/value/IntValue.java: New file. + * gnu/classpath/jdwp/value/LongValue.java: New file. + * gnu/classpath/jdwp/value/ObjectValue.java: New file. + * gnu/classpath/jdwp/value/ShortValue.java: New file. + * gnu/classpath/jdwp/value/StringValue.java: New file. + * gnu/classpath/jdwp/value/ValueFactory.java: New file. + * gnu/classpath/jdwp/value/VoidValue.java: New file. + + 2007-03-09 Roman Kennke + + * java/awt/image/SinglePixelPackageSampleModel.java + (createDataBuffer): Avoid use of Buffers class and create + DataBuffer directly in place. + + 2007-03-09 Roman Kennke + + * java/awt/image/ComponentSampleModel.java + (tightPixelPacking): Removed. + (ComponentSampleModel): Removed unnecessary 'optimization' code. + (createDataBuffer): Avoid use of Buffers helper class. + (getDataElements(int,int,int,int,Object,DataBuffer): Removed. + (getDataElements(int,int,Object,DataBuffer): Do not use Buffers + helper class and instead fetch the values directly. Don't expect + any specific DataBuffer subclass. + (setDataElements(int,int,int,int,Object,DataBuffer): Removed. + (setDataElements(int,int,Object,DataBuffer): Do not use Buffers + helper class and instead set the values directly. Don't expect + any specific DataBuffer subclass. + + 2007-03-08 Tom Tromey + + PR libgcj/31093: + * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0. + + 2007-03-08 Gary Benson + + PR classpath/30983: + * gnu/xml/dom/ls/DomLSParser.java (getInputSource): + Do not use the entity resolver to resolve the top-level document. + + 2007-03-07 Tom Tromey + + PR classpath/31057: + * java/util/regex/Pattern.java (toString): New method. + + 2007-03-07 Gary Benson + + PR classpath/30906: + * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList: + New file. + + 2007-03-06 Andrew John Hughes + + * gnu/java/lang/management/BeanImpl.java: + (translate(String)): Add horrible generics hacks + to make things work with the new type signatures. + * javax/management/loading/ClassLoaderRepository.java: + Added generic types. + * javax/management/openmbean/CompositeDataSupport.java: + Likewise. + * javax/management/openmbean/OpenMBeanOperationInfo.java: + Likewise. + * javax/management/openmbean/OpenMBeanParameterInfo.java: + Likewise. + + 2007-03-06 Francis Kung + + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java + (getGlyphOutline): Apply glyph position translation. + (getOutline): Do not apply glyph position translation. + + 2007-03-06 Tom Tromey + + * tools/gnu/classpath/tools/javah/Main.java (getName): New + method. + (getParser): Now protected. Use getName. Add '-v' alias for + --verbose. + (postParse): New method. + (run): Now protected. Use postParse. + * tools/gnu/classpath/tools/javah/GcjhMain.java: New file. + + 2007-03-05 Andrew John Hughes + + * gnu/javax/management/Translator.java: + (translate(String)): Use a Boolean array to + comply with the new typing. + * javax/management/openmbean/ArrayType.java: + Added generic types and updated copyright headers. + * javax/management/openmbean/CompositeData.java: + Likewise. + * javax/management/openmbean/CompositeDataSupport.java: + Likewise. + * javax/management/openmbean/CompositeType.java: + Likewise. + * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java: + Likewise. + * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: + Likewise. + * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: + Likewise. + * javax/management/openmbean/OpenType.java: + Updated copyright header. + * javax/management/openmbean/SimpleType.java: + Added generic types and updated copyright headers. + * javax/management/openmbean/TabularData.java: + Likewise. + * javax/management/openmbean/TabularDataSupport.java: + Likewise. + * javax/management/openmbean/TabularType.java: + Likewise. + + 2007-03-05 Andrew John Hughes + + * gnu/java/lang/management/BeanImpl.java: + Reference the new Translator class. + (translate(String)): Moved to Translator. + * gnu/javax/management/Translator.java: + New file. + * javax/management/JMX.java: + Likewise. + * javax/management/MBeanServerInvocationHandler.java: + Likewise. + * javax/management/MXBean.java: + Likewise. + * javax/management/ObjectName.java: + (ObjectName(String)): Catch a key without a value. + * javax/management/StandardMBean.java: + (StandardMBean(Class)): Handle MXBeans. + (StandardMBean(Object, Class)): Likewise. + (invoke(String,Object[],String[])): Disallow + calling attribute methods and handle null signatures. + (setAttribute(Attribute)): Search for mutators + with the appropriate signature. + * javax/management/openmbean/OpenType.java: + Add generic typing. + (ALLOWED_CLASSNAMES_LIST): New field. + + 2007-03-02 Mario Torre + + PR classpath/31017: + committed for Petteri Räty + * configure.ac: fix broken build for gcj browser plugin + + 2007-03-02 Mario Torre + + * java/awt/Desktop.java: new java 1.6 class. + * java/awt/peer/DesktopPeer.java: new inteface. + * gnu/java/awt/peer/GnomeDesktopPeer.java: new class. + * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class. + * gnu/java/awt/peer/KDEDesktopPeer.java: new class. + * java/awt/Toolkit.java (createDesktopPeer): new method to support the + creation of DesktopPeer instances. + * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and + organize import. + * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method. + + 2007-02-28 Keith Seitz + + * gnu/classpath/jdwp/processor/EventRequestCommandSet.java + (executeSet): Check if VM has capability for field access + or modification events. + * gnu/classpath/jdwp/processor/MethodCommandSet.java + (executeByteCodes): Check if VM has capability and + implement. + * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java + (executeMonitorInfo): Likewise. + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeSourceDebugExtension): Likewise. + * gnu/classpath/jdwp/processor/StackFrameCommandSet.java + (executePopFrames): Likewise. + * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java + (executeOwnedMonitors): Likewise. + (executeCurrentContendedMonitor): Likewise. + * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java + (executeCapabilities): Rewrite using new VMVirtualMachine + capabilities. + (executeRedefineClasses): Check if VM has capability and + implement. + (executeSetDefaultStratum): Likewise. + * gnu/classpath/jdwp/util/MonitorInfo.java; New file. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (canWatchFieldModification): New class constant. + (canWatchFieldAccess): Likewise. + (canGetBytecodes): Likewise. + (canGetSyntheticAttribute): Likewise. + (canGetOwnedMonitorInfo): Likewise. + (canGetCurrentContendedMonitor): Likewise. + (canGetMonitorInfo): Likewise. + (canRedefineClasses): Likewise. + (canAddMethod): Likewise. + (canUnrestrictedlyRedefineClasses): Likewise. + (canPopFrames): Likewise. + (canUseInstanceFilters): Likewise. + (canGetSourceDebugExtension): Likewise. + (canRequestVMDeathEvent): Likewise. + (canSetDefaultStratum): Likewise. + (redefineClasses): New method. + (setDefaultStratum): Likewise. + (getSourceDebugExtension): Likewise. + (getBytecodes): Likewise. + (getMonitorInfo): Likewise. + (getOwnedMonitors): Likewise. + (getCurrentContendedMonitor): Likewise. + (popFrames): Likewise. + + 2007-03-01 Roman Kennke + + * java/awt/Canvas.java + (graphicsConfiguration): Removed duplicate (from Component) field. + (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig + field. + (getGraphicsConfigurationImpl): Removed. + * java/awt/Component.java + (getGraphicsConfiguration): Moved implementation here. Synchronize + on tree lock to prevent threading nastiness. Don't query peer + and instead return the setting of the graphicsConfig field. + (getGraphicsConfigurationImpl): Removed. + * java/awt/Window.java + (graphicsConfiguration): Removed duplicate (from Component) field. + (Window): Set the Component's graphicsConfig field. + (Window(GraphicsConfiguration)): Set the Component's graphicsConfig + field. + (Window(Window,GraphicsConfiguration)): Set the Component's + graphicsConfig field. + (getGraphicsConfigurationImpl): Removed. + (getGraphicsConfiguration): Fetch the local graphics env here + if not already done and return that. + + 2007-02-28 Thomas Fitzsimmons + + * INSTALL: Document --with-ecj-jar configure option and ecj jar + requirement for com.sun.tools.javac support. + * configure.ac: Add --with-ecj-jar configure option. + * gnu/classpath/Configuration.java.in (ECJ_JAR): New field. + * tools/Makefile.am: Build decendents of com and sun directories. + * resource/com/sun/tools/javac/messages.properties, + resource/sun/rmi/rmic/messages.properties, + tools/com/sun/javadoc/ClassDoc.java, + tools/com/sun/javadoc/ConstructorDoc.java, + tools/com/sun/javadoc/Doc.java, + tools/com/sun/javadoc/DocErrorReporter.java, + tools/com/sun/javadoc/Doclet.java, + tools/com/sun/javadoc/ExecutableMemberDoc.java, + tools/com/sun/javadoc/FieldDoc.java, + tools/com/sun/javadoc/MemberDoc.java, + tools/com/sun/javadoc/MethodDoc.java, + tools/com/sun/javadoc/PackageDoc.java, + tools/com/sun/javadoc/ParamTag.java, + tools/com/sun/javadoc/Parameter.java, + tools/com/sun/javadoc/ProgramElementDoc.java, + tools/com/sun/javadoc/RootDoc.java, + tools/com/sun/javadoc/SeeTag.java, + tools/com/sun/javadoc/SerialFieldTag.java, + tools/com/sun/javadoc/SourcePosition.java, + tools/com/sun/javadoc/Tag.java, + tools/com/sun/javadoc/ThrowsTag.java, + tools/com/sun/javadoc/Type.java, + tools/com/sun/javadoc/TypeVariable.java, + tools/com/sun/tools/doclets/Taglet.java, + tools/com/sun/tools/javac/Main.java, + tools/com/sun/tools/javac/Messages.java, + tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java: + New files. + + 2007-02-28 Keith Seitz + + * gnu/classpath/jdwp/processor/MethodCommandSet.java + (executeLineTable): Use ReferenceTypeId instead of + ClassReferenceTypeId. + (executeVariableTable): Likewise. + (executeVariableTableWithGeneric): Fix error message. + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeSignatureWithGeneric): Fix error message. + (executeFieldWithGeneric): Likewise. + (executeMethodsWithGeneric): Likewise. + * gnu/classpath/jdwp/processor/StackFrameCommandSet.java + (executeGetValues): Use ThreadId instead of ObjectId. + (executeSetValues): Likewise. + (executeThisObject): Likewise. + + 2007-02-28 Kyle Galloway + + * gnu/classpath/jdwp/id/NullObjectId.java: New class. + * gnu/classpath/jdwp/util/NullObject.java: New class. + * vm/reference/gnu/classpath/jdwp/VMIdManager.java + (getObjectId): Handle null object. + (get): Handle objectId of 0. + + 2007-02-26 Francis Kung + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated + function for creating new font map. + + 2007-02-26 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (drawCairoSurface): Do not reset clip. + (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise. + + 2007-02-23 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (drawCairoSurface): New method. + (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new + drawCairoSurface() method. + * gnu/java/awt/peer/gtk/CairoSurface.java + (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct + width/height values, and copy sharedBuffer value. + (createWritableChild): Remove debug line. + (drawSurface): Removed method. + * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java + (drawComposite): Translate image when drawing. + + 2007-02-23 Gary Benson + Jakub Jelinek + + PR libgcj/17002 + PR classpath/28550 + * java/util/Date.java (parse): Properly parse 09:01:02 as + hours/minutes/seconds, not as hours/minutes/year. + * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify + {start,end}TimeMode constructor by calling shorter constructor, + set {start,end}TimeMode fields after it returns. + (setStartRule): Don't adjust startTime into WALL_TIME. Set + startTimeMode to WALL_TIME. + (endStartRule): Similarly. + (getOffset): Handle properly millis + dstOffset overflowing into the + next day. Adjust startTime resp. endTime based on startTimeMode + resp. endTimeMode. + * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New + static fields. + (timezones): Remove synchronized keyword. Set zoneinfo_dir. + If non-null, set up aliases0 and don't put anything into + timezones0. + (defaultZone): Call getTimeZone instead of timezones().get. + (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use + getTimeZoneInternal instead of timezones().get. + (parseTime): Parse correctly hour:minute. + (getTimeZoneInternal): New private method. + (getTimeZone): Do the custom ID checking first, canonicalize + ID for custom IDs as required by documentation. Call + getTimeZoneInternal to handle the rest. + (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null. + (getAvailableIDs(File,String,ArrayList)): New private method. + (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null. + * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId): + To read /etc/localtime, use ZoneInfo.readTZFile instead of + VMTimeZone.readtzFile. Get better timezone name for + /etc/localtime, either if it is a symlink or through + /etc/sysconfig/clock. + (readSysconfigClockFile): New static method. + (readtzFile): Removed. + * gnu/java/util/ZoneInfo.java: New file. + * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. + * NEWS: Documented TimeZone interface changes. + + 2007-02-23 Francis Kung + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c + (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line. + + 2007-02-22 Keith Seitz + + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (getAllLoadedClassesCount): Remove. + (getAllLoadedClasses): Return a Collection. + * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java + (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses + now returns Collection. + (executeAllClasses): Likewise. + Get size of return from Colleciton instead of calling + getAllLoadedClassesCount. + + 2007-02-22 Kyle Galloway + + * gnu/classpath/jdwp/processor/StackFrameCommandSet.java + (executeGetValues): Pass a signature byte to VMFrame.getValue. + * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add + signature parameter. + + 2007-02-22 Francis Kung + + * gnu/java/awt/peer/gtk/CairoSurface.java + (copyAreaNative): Pass surface pointer into copyAreaNative2(). + (copyAreaNative2): Add parameter for surface pointer. + (getFlippedBuffer): Add parameter for surface pointer. + (getGtkImage): Pass surface pointer into getFlippedBuffer(). + + 2007-02-21 Francis Kung + + * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java + (constructor): Add pre-multiplied colour model to types available for + optimization. + (updateBufferedImage): Change surface.getPixels() call to surface.getData(). + * gnu/java/awt/peer/gtk/CairoGraphics2D.java + (drawImage): Add checks before using CairoSurface optimization. + * gnu/java/awt/peer/gtk/CairoSurface.java + (bufferPointer): Removed field. + (sharedBuffer): New field. + (CairoSurface(GtkImage)): Copy array rather than using setPixels() call. + (CairoSurface(int,int,int)): Use getData() convenience method. + (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference + to deleted bufferPointer field. + (copyAreaNative): Update documentation, remove reference to bufferPointer. + (copyAreaNative2): Remove reference to deleted bufferPointer field. + (destroy): Remove reference to deleted bufferPointer field. + (dispose): Updated to reflect new method signature for destroy(). + (drawSurface): Added documentation. + (getData): New convience method. + (getFlippedBuffer): Removed method parameters. + (getGtkImage): Updated to reflect new method signature. + (getPixels): Removed method. + (nativeGetElem): Removed method. + (netiveGetPixels): Removed method. + (nativeSetElem): Removed method. + (nativeSetPixels): Removed method. + (setPixels): Removed method. + (syncJavaToNative): New method. + (syncNativeToJava): New method. + * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java + (draw): Sync buffers if necessary. + (drawGlyphVector): Likewise. + (drawImage): Likewise. + (drawRenderedImage): Likewise, + (fill): Likewise. + * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c + (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to + surface rather than pointer to buffer. + (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for + copied arrays. + (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays. + (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve + information on size using JNI calls. + (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed. + (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed. + (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed. + (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed. + (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function. + (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function. + (BUFFER): Removed constant. + (SHARED): New constant. + + 2007-02-20 Gary Benson + + * javax/management/ObjectName.java + (domainMatches): New method. + (apply): Rearranged to use the above. + + 2007-02-19 Mark Wielaard + + * doc/.cvsignore: Add *.1. + * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES. + + 2007-02-19 Dalibor Topic + + * cp-hacking.texinfo, cp-tools.texinfo, + cp-vmintegration.texinfo: Prefix output file name + with cp. + + 2007-02-19 Gary Benson + + * javax/management/ObjectName.java + (properties): Initialize when declared. + (ObjectName(String)): Don't initialize properties here. + (ObjectName(String, String, String): Likewise. + + 2007-02-19 Chris Burdess + + Fixes #30831 + * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document + properties when reader is available. + + 2007-02-19 Andrew John Hughes + + * javax/management/MBeanServer.java: + (queryMBeans(ObjectName,QueryExp)): Returned + generically-typed Set. + (queryNames(ObjectName,QueryExp)): Likewise. + * javax/management/MBeanServerConnection.java: + (queryMBeans(ObjectName,QueryExp)): Returned + generically-typed Set. + (queryNames(ObjectName,QueryExp)): Likewise. + * javax/management/ObjectName.java: + Use a generically-typed TreeMap. + (ObjectName(String,Hashtable): + Genericized. + (getKeyPropertyList()): Likewise. + * javax/management/StandardMBean.java: + Use a generically-typed interface class. + (StandardMBean(Class)): Genericized. + (StandardMBean(T, Class)): Likewise. + (getImplementationClass()): Likewise. + (getMBeanInterface()): Likewise. + + 2007-02-19 Andrew John Hughes + + * javax/management/Descriptor.java: + New file. + * javax/management/DescriptorRead.java: + Likewise. + * javax/management/DescriptorAccess.java: + Likewise. + + 2007-02-16 Matthias Klose + + * doc/Makefile.am: Add rules to build and install man pages + from texinfo docs. + * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo: + Rename, prefix files with "cp-". + * doc/cp-tools.texinfo: Add markup for man page generation, + add documentation for command line options for gjar, gjavah, + gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv. + doc/texi2pod.pl: New, taken from the GCC sources. + + 2007-02-16 Francis Kung + + * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file. + * gnu/java/awt/peer/gtk/CairoSurface.java + (CairoDataBuffer): Removed inner class. + (CairoSurface(int,int,int,int)): New constructor. + (CairoSurface(int,int)): Delegate to new constructor. + (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor + for creating child rasters. + (create): Added int[] parameter. + (createChild): New method. + (createCompatibleWritableRaster): New methods. + (createTranslatedChild): New method. + (createWritableChild): New method. + (createWritableTranslatedChild): New method. + (destroy): Added int[] parameter. + (dispose): Only free native resources if this Surface has no parents. + (isCompatibleColorModel): New method. + (isCompatibleSampleModel): New method. + * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java + (draw): Set transform, smarter bounds generation. + (drawComposite): Improved clipping. + (drawImage): Fixed bounds translation. + (drawRenderedImage): Set transform in buffer. + (fill): Set transform in buffer. + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java + (createRaster): New method. + * java/awt/image/BufferedImage.java + (BufferedImage(int,int,int)): Use optimized raster if possible. + * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c + (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between + Cairo and Java. + (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array. + + 2007-02-16 Francis Kung + + * javax/management/NotificationBroadcasterSupport.java: Update imports. + + 2007-02-16 Andrew Haley + + * gnu/java/lang/management/MemoryMXBeanImpl.java, + javax/management/MBeanServerDelegate.java: Use + gnu.javax.management.ListenerData rather than + gnu.classpath.ListenerData. + * gnu/javax/management/ListenerData.java: Move here from + gnu/classpath/ListenerData.java. + + 2006-10-14 Edwin Steiner + + PR classpath/28652: + * javax/management/MBeanInfo.java (MBeanInfo): + Use clone to duplicate the arrays in order to + preserve the array type. + + 2007-02-15 Gary Benson + + * gnu/javax/management/Server.java + (registerMBean): Always register objects that implement the + MBeanRegistration interface, and check the name returned by + preRegister before using it. + + 2007-02-15 Roman Kennke + + * java/nio/ByteOrder.java + (nativeOrder): Avoid NPE when comparing a system property. + + 2007-02-13 Gary Benson + + * javax/management/ObjectName.java + (toString): Return this item's canonical name. + + 2007-02-12 Francis Kung + + * gnu/java/awt/ClasspathToolkit.java: + * gnu/java/awt/peer/gtk/AsyncImage.java, + * gnu/java/awt/peer/gtk/BufferedImageGraphics.java, + * gnu/java/awt/peer/gtk/CairoGraphics2D.java, + * gnu/java/awt/peer/gtk/CairoSurface.java, + * gnu/java/awt/peer/gtk/ComponentGraphics.java, + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, + * gnu/java/awt/peer/gtk/GdkFontPeer.java, + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, + * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, + * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, + * gnu/java/awt/peer/gtk/GtkChoicePeer.java, + * gnu/java/awt/peer/gtk/GtkClipboard.java, + * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java, + * gnu/java/awt/peer/gtk/GtkComponentPeer.java, + * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, + * gnu/java/awt/peer/gtk/GtkFramePeer.java, + * gnu/java/awt/peer/gtk/GtkImage.java, + * gnu/java/awt/peer/gtk/GtkImageConsumer.java, + * gnu/java/awt/peer/gtk/GtkLabelPeer.java, + * gnu/java/awt/peer/gtk/GtkListPeer.java, + * gnu/java/awt/peer/gtk/GtkMainThread.java, + * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, + * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, + * gnu/java/awt/peer/gtk/GtkMenuPeer.java, + * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java, + * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, + * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, + * gnu/java/awt/peer/gtk/GtkSelection.java, + * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, + * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, + * gnu/java/awt/peer/gtk/GtkToolkit.java, + * gnu/java/awt/peer/gtk/GtkWindowPeer.java, + * gnu/java/awt/peer/gtk/VolatileImageGraphics.java, + * java/awt/RenderingHints.java, + * java/awt/image/BufferedImage.java: Reformatted and added generics. + + 2007-02-12 Tom Tromey + + * java/net/Socket.java (bind): Typo fix. + + 2007-02-12 Tom Tromey + + * vm/reference/java/lang/reflect/Method.java (getDefaultValue): + New method. + * sun/reflect/annotation/AnnotationInvocationHandler.java (create): + New method. + (arrayClone): New method. + (invoke): Clone array return results. + + 2007-02-12 Jakub Jelinek + + PR 23566 + * scripts/timezones.pl: Parse each file in 2 passes, in one parse + just Rule lines, in the other everything else. Pass 0 instead of + $savings as second argument to parseRule when parsing the start + rule. + * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a. + + 2007-02-12 Jakub Jelinek + + * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both + the old 'TZif\0' format and the new one. + * java/util/TimeZone.java: Handle default (one hour) daylight + savings. + + 2007-02-12 Andrew John Hughes + + * javax/management/Query.java: + New file. + * javax/management/StandardMBean.java: + Use the implementation's class loader. + + 2007-02-10 Mark Wielaard + + * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from + java.util, not from java.sql. + + 2007-02-10 Roman Kennke + + * javax/imageio/stream/ImageOutputStreamImpl.java + (flushBits): Implemented. + (writeBit): Implemented. + (writeBits): Implemented. + + 2007-02-10 Roman Kennke + + * javax/swing/TransferHandler.java + (SwingDragGestureRecognizer): New inner class. + (SwingDragHandler): New inner class. + (recognizer): New field. + (exportAsDrag): Implemented missing method. + + 2007-02-10 Roman Kennke + + * java/awt/GraphicsConfiguration.java + (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide + default implementation that delegates to + createCompatibleVolatileImage(int,int). + (createCompatibleVolatileImage(int,int,ImageCapabilities,int): + New method from JDK5 spec. Default implementation by delegating to + (createCompatibleVolatileImage(int,int,int). + + 2007-02-09 Tom Tromey + + PR libgcj/30647: + * configure.ac: Also check for jack/jack.h. + + 2007-02-09 Mario Torre + + * java/io/File.java: remove import for + gnu.classpath.NotImplementedException. + (getUsableSpace): removed stub. + (getFreeSpace): likewise. + (getTotalSpace): likewise. + + 2007-02-09 Mario Torre + + * vm/reference/java/io/VMFile.java: + (canExecute): new 1.6 native method. + (setReadable): likewise. + (setWritable): likewise. + (setExecutable): likewise. + * java/io/File.java: added import for gnu.classpath.NotImplementedException. + (setReadOnly): new 1.6 method. + (canExecute): likewise. + (setReadable): likewise. + (setWritable): likewise. + (setExecutable): likewise. + (getUsableSpace): added stub for new 1.6 method. + (getFreeSpace): likewise. + (getTotalSpace): likewise. + (checkExec): new private method to support new 1.6 additions. + * native/jni/java-io/java_io_VMFile.c: + set_file_permissions: new helper function. + Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods + in VMFile.java. + Java_java_io_VMFile_setWritable: likewise. + Java_java_io_VMFile_setExecutable: likewise. + Java_java_io_VMFile_canExecute: likewise. + * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC, + CPFILE_FLAG_USR and CPFILE_FLAG_OFF. + cpio_chmod: new function declaration. + cpio_checkAccess: likewise. + * native/jni/native-lib/cpio.c: + cpio_chmod: new function definition. + cpio_checkAccess: likewise. + + 2007-02-09 Gary Benson + + * javax/management/ObjectName.java + (quote): Initialize StringBuilder correctly. + + 2007-02-09 Francis Kung + + * java/awt/image/BufferedImage: Reformatted. + + 2007-02-09 Ito Kazumitsu + + Fixes bug #30732 + * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next + token has a next token. + + 2007-02-08 Roman Kennke + + PR 30347 + * javax/swing/JViewport.java + (scrollRectToVisible): Use correct X/Y offset for calculations. + (paintBackingStore): Update backbuffer when we are not the paint + root. + + 2007-02-08 Roman Kennke + + * java/awt/image/SinglePixelPackedSampleModel.java + (getDataElements(int,int,Object,DataBuffer)): + Replace DataBuffer using method with simple + switch. This does not check for the exact type (class) of the + DataBuffer but instead checks the transfer type. + (getDataElements(int,int,int,intObject,DataBuffer)): Removed. + (setDataElements): Fixed indentation. + (setPixels): Removed unused statement. + + 2007-02-07 Tom Tromey + + * tools/gnu/classpath/tools/javah/PathOptionGroup.java + (PathOptionGroup): Allow '-cp' as well. + + 2007-02-07 Chris Burdess + + Fixes PR 30718. + * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators. + * gnu/xml/transform/XSLURIResolver.java: Add support for custom + SAXSources without a backing URL or stream. + + 2007-02-06 Tom Tromey + + PR libgcj/30707: + * tools/gnu/classpath/tools/javah/JniIncludePrinter.java + (printClass): Always print a header. + + 2007-02-06 Chris Burdess + + Fixes PR 27710. + * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous + LSParser if implementation does not support asynchronous. + * gnu/xml/stream/XMLParser.java, + gnu/xml/stream/XIncludeFilter.java: Use custom code instead of + java.net.URL to resolve to an an absolute URI, to avoid nonexistent + protocol handler problems. + + 2007-02-05 Andrew Haley + + PR cp-tools/30706 + * tools/gnu/classpath/tools/javah/JniIncludePrinter.java: + (printClass): Replace '/' in filenames with '_'. + * tools/gnu/classpath/tools/javah/JniStubPrinter.java + (printClass): Likewise. + + 2007-02-05 Tom Tromey + + * java/net/Proxy.java (equals): Handle case where address==null. + (hashCode): Likewise. + (toString): Likewise. + + 2007-02-04 Jeroen Frijters + + * java/lang/Class.java + (newInstance): Moved setAccessible call to helper method. + (getEnumConstants): Call new helper method to allow values method to be + called on non-public enum classes. + (setAccessible): New helper method. + * java/lang/Enum.java + (valueOf): Call new helper method in class to allow field value to + be read on non-public enum classes. + + 2007-02-04 Jeroen Frijters + + Fix for #30693 + * gnu/java/nio/charset/ByteCharset.java + (ByteCharset.Decoder.decodeLoop): Reset input buffer position if + the byte read was unmappable. + + 2007-02-02 Kyle Galloway + + * gnu/classpath/jdwp/processor/StackFrameCommandSet.java + (executeGetValues): Changed getFrame to use a jlong to pass frameID. + (executeSetValues): Ditto. + (executeThisObject): Ditto. + * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a + constructor used to create VMFrames. + (getThread): New method. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed + to take a long instead of a ByteBuffer to pass the frameID. + + 2007-02-01 Tom Tromey + + * java/util/logging/LogManager.java (reset): Remove bogus + 'while'. + + 2007-01-31 Casey Marshall + + * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.' + * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports. + (add): use `gnu.java.util.Base64.' + * gnu/java/net/protocol/http/Request.java (authenticate): use + `gnu.java.util.Base64.' + * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream): + likewise. + * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise. + * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise. + * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421): + likewise. + * gnu/java/net/Base64.java: removed. + * gnu/java/security/util/Base64.java: removed. + + 2007-01-31 Casey Marshall + + Fixes PR classpath/24191. + Fix suggested by Rafael Teixeira . + * javax/crypto/CipherOutputStream.java (write): check return value + of `update' for null. + + 2007-01-31 Tom Tromey + + * resource/gnu/classpath/tools/jar/messages.properties + (Main.Stdin): New message. + * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add + '-@' option. + (readNames): New method. + (run): Use it. + + 2007-01-30 Roman Kennke + + PR 20577 + * javax/swing/DefaultDesktopManager.java + (activateFrame): Added a bunch of null checks. Don't call + JInternalFrame.setSelected() to avoid recursion. + + 2007-01-29 Andrew Haley + + * java/lang/SecurityManager.java (SecurityManager): Load and + initialize java.security.Security. + + 2007-01-28 Ito Kazumitsu + + * native/jni/java-nio/gnu_java_nio_VMChannel.c + (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException + in case of timeout. + * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if + SO_RCVTIMEO is set. + + 2007-01-26 Tom Tromey + + * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print + 'volatile' after field type. + + 2007-01-26 Chris Burdess + + Fixes #30597 + * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause + of LSException is an IOException. + * gnu/xml/dom/ls/DomLSParser.java, + gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set + correctly during LS parsing. + + 2007-01-21 Andrew John Hughes + + * javax/management/PersistentMBean.java: + New file. + + 2007-01-21 Andrew John Hughes + + * javax/management/AttributeChangeNotificationFilter.java: + Correct typo. + * javax/management/NotificationFilterSupport.java: + New file. + + 2007-01-21 Mark Wielaard + + * java/security/SecureClassLoader.java (defineClass): Method returns + Class. + * java/security/SignatureSpi.java (engineUpdate(ByteBuffer): + Does not throw SignatureException. Chain SignatureException inside + IllegalStateException. + + 2007-01-21 Andrew John Hughes + + * javax/management/NotificationBroadcasterSupport.java: + New file. + + 2007-01-20 Ito Kazumitsu + + * java/text/DecimalFormat.java(parse): Corrected the ParsePosition + settings. + + 2007-01-20 Ito Kazumitsu + + * java/text/SimpleDateFormat(parse): Corrected the usage of + NumberFormat. + + 2007-01-20 Ito Kazumitsu + + Fixes bug #30488 + * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted, + (setsockopt_NOSIGPIPE): New function, + (cpnet_send): Corrected the option setting to send(), + (cpnet_sendTo): Corrected the option setting to sendto(). + + 2007-01-19 Marco Trudel + + * java/util/Arrays.java (binarySearch): Change comparison order. + + 2007-01-17 Keith Seitz + + * gnu/classpath/jdwp/events/filters/StepFilter.java: + Update javadoc. + (matches): Implement. + + * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor + agent startup suspension for VM_INIT. + + 2007-01-17 Tom Tromey + + * tools/gnu/classpath/tools/javah/PathOptionGroup.java + (PathOptionGroup): Set default boot class path. + + 2007-01-17 Mark Wielaard + + * javax/activity/ActivityCompletedException.java: Make constructors + public. + * javax/activity/ActivityRequiredException.java: Likewise. + * javax/activity/InvalidActivityException.java: Likewise. + + 2007-01-17 Roman Kennke + + * javax/swing/plaf/basic/BasicRadioButtonUI.java + (paint): Use helper method to figure out icon. Don't override + the icon field in that class. Check for null icons. + (getCurrentIcon): New helper function to determine icon to be + painted. + + 2007-01-17 Mark Wielaard + + * javax/activity/ActivityCompletedException.java: New file. + * javax/activity/ActivityRequiredException.java: Likewise. + * javax/activity/InvalidActivityException.java: Likewise. + * javax/activity/package.html: Likewise. + + 2007-01-15 Andrew John Hughes + + * javax/management/DefaultLoaderRepository.java: + (loadClass(String)): Made static. + (loadClassWithout(String,ClassLoader)): Likewise. + + 2007-01-15 Kyle Galloway + + * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file. + * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation. + * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation. + + 2007-01-15 Andrew John Hughes + + * javax/management/AttributeValueExp.java: + Corrected serialVersionUID typo. + * javax/management/DefaultLoaderRepository.java: + New file. + * javax/management/MBeanServerFactory.java: + Add generic typing. + + 2007-01-15 Kyle Galloway + + * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file. + + 2007-01-15 Kyle Galloway + + * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. + + 2007-01-15 Kyle Galloway + + * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file. + + 2007-01-14 Andrew John Hughes + + * javax/management/AttributeValueExp.java: New file. + * javax/management/QueryEval.java: Likewise. + * javax/management/StringValueExp.java: Likewise. + + 2007-01-14 Andrew John Hughes + + * javax/management/AttributeChangeNotificationFilter.java: + New file. + + 2007-01-11 Andreas Tobler + + * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java + (AicasGraphicsBenchmark): Load images from ../icons. + * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init): + Likewise. + * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files + to icons. + * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons. + Delete here. + * examples/gnu/classpath/examples/awt/palme.gif: Likewise. + * examples/gnu/classpath/examples/java2d/aicas.png: Likewise. + * examples/gnu/classpath/examples/java2d/palme.gif: Likewise. + * examples/gnu/classpath/examples/icons/aicas.png: Moved. + * examples/gnu/classpath/examples/icons/palme.gif: Likewise. + + 2007-01-09 Tania Bento + + * java/security/Permission.java: + (toString): If there are no actions, then there should not + be a space between its name and ')'. + + 2007-01-08 Andrew John Hughes + + * javax/management/AttributeChangeNotification.java: + New file. + + 2007-01-08 Cameron McCormack + + PR 30355 + * java/util/Arrays.java: + (binarySearch(byte[],byte)): Added check for zero-length array. + (binarySearch(short[],short)): Likewise. + (binarySearch(int[],int)): Likewise. + (binarySearch(long[],long)): Likewise. + (binarySearch(char[],char)): Likewise. + (binarySearch(float[],float)): Likewise. + (binarySearch(double[],double)): Likewise. + (binarySearch(Object[],Object)): Likewise. + (binarySearch(T[],T,Comparator)): Likewise. + + 2007-01-08 Tom Tromey + + * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run): + Fix length check. PR classpath/30346. + + 2007-01-09 Raif S. Naffah + + * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year. + (sfEntries): Use generics. + (writeDSA()): Likewise. + (startSigning()): Likewise. + (updateEntry()): Likewise. + * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year. + (CACHED_FORMATS): Use generics. + (getFormattedString()): Likewise. + * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year. + (fileAndAlias): Use generics. + (ToolParser.validate()): Likewise. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: + Updated copyright year. + Re-ordered imports and removed unused entries. + (entryHashes): Use generics. + (start()): Likewise. + (verifySFEntries()): Likewise. + Use map's entrySet() instead of its keySet(). + + 2007-01-08 Andrew John Hughes + + * java/text/DateFormat.java: + (computeInstance(int,int,Locale,boolean,boolean)): + Throw an exception when locale info. is unavailable. + (computeDefault(int,int,boolean,boolean)): New method. + (getDateInstance(int,Locale)): Check providers. + (getDateTimeInstance(int,int,Locale)): Likewise. + (getTimeInstance(int,Locale)): Likewise. + * java/text/DateFormatSymbols.java: + Update documentation to match DecimalFormatSymbols. + * java/text/DecimalFormatSymbols.java: + (DecimalFormatSymbols(Locale)): Reordered. + (getInstance()): Implemented. + (getInstance(Locale)): Implemented. + * java/text/NumberFormat.java: + (computeInstance(Locale,String,String)): + Throw an exception when locale info is unavailable. + (getCurrencyInstance(Locale)): Check providers. + (getIntegerInstance(Locale)): Likewise. + (getNumberInstance(Locale)): Likewise. + (getPercentInstance(Locale)): Likewise. + * java/text/spi/DateFormatProvider.java: New file. + * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise. + * java/text/spi/NumberFormatProvider.java: Likewise. + + 2007-01-07 Ito Kazumitsu + + Fixes bug #30377 + * native/jni/native-lib/cpnet.h: Add some include files. + + 2007-01-07 Roman Kennke + + PR 30337 + * java/awt/Component.java + (getFontImpl): Return null when the component has no font set + and also has no parent yet. + * javax/swing/plaf/basic/BasicComboBoxUI.java + (PropertyChangeHandler.propertyChange): Only add editor when combo + box is editable. Avoid fetching the property name repeatedly. + Invalidate when renderer or prototypeDisplayValue change. + (uninstallComponents): Unconfigure everything and then remove all + components. + * javax/swing/plaf/basic/BasicComboPopup.java + (uninstallingUI): Don't nullify list model. + * javax/swing/plaf/metal/MetalComboBoxUI.java + (createArrowButton): Pass currentValuePane to the MetalComboBoxButton + constructor rather than a new (unconnected) CellRendererPane. + + 2007-01-06 Roman Kennke + + PR 30337 + * javax/swing/plaf/basic/BasicComboBoxUI.java + (installUI): Install popup and list here. + Don't configure the arrow button and editor here. + (installComponents): Don't install popup and list here. (Moved + to installUI). Configure arrow button here and check for null. + (addEditor): Configure editor here. + (configureArrowButton): Directly fetch listeners from popup. + (paintCurrentValue): Removed unused local variables. + (layoutContainer): Removed unused local variables. + (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize + on each property change. Avoid calling getPropertyName() repeatedly. + Clean up. Call addEditor() when editor changes. Configure and + unconfigure editor when editable changes. Use 'model' instead + of non-existing 'dataModel' property. + * javax/swing/plaf/basic/BasicComboPopup.java + (uninstallingUI): Remove property change listener and item listener + here. Uninstall list listeners. Set model to null to prevent leakage. + (configureList): Don't sync list selection there. + (uninstallComboBoxListeners): Moved to uninstallingUI. + (uninstallListeners): Moved to uninstallingUI. + * javax/swing/plaf/metal/MetalComboBoxUI.java + (createPopup): Call super. + (getMinimumSize): Removed unused statement. + + 2007-01-06 Andrew John Hughes + + * java/text/Collator.java: + (getInstance(Locale)): Check providers. + * java/text/spi/CollatorProvider.java: + New file. + + 2007-01-04 Roman Kennke + + PR 30122 + * java/awt/Component.java + (getFont): Don't synchronize on tree lock here. The method is + thread-safe 'enough' by fetching local variables in getFontImpl(). + + 2007-01-04 Roman Kennke + + * java/awt/AWTEvent.java + (toString): Don't include the whole component in the output, + only its name. + * java/awt/Component.java + (isShowing): Create local copy of parent field for better + thread safety and efficiency. + * java/awt/EventDispatchThread.java + (EventDispatchThread): Make sure the event thread is not a daemon + thread in case it gets started by a daemon thread. + * java/awt/image/IndexColorModel.java + (createColorMap): New helper method for creating the color map. + (IndexColorModel): (all constructors) use createColorMap() helper + method. + + 2007-01-04 Roman Kennke + + * gnu/java/awt/font/autofit/GlyphHints.java + (alignStrongPoints): Don't special case the vertical dimension. + (computeInflectionPoints): Corrected computation of inflection + points. + * gnu/java/awt/font/autofit/Utils.java + (ANGLE_4PI): Removed. + (ANGLE_PI2): New constant for PI/2. + (ANGLE_PI4): New constant for PI/4. + (angleDiff): Fixed. + (atan): Fixed. + + 2007-01-03 Cameron McCormack + + Fixes bug #29246 + * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities + isValidKey method. Throw UnsupportedOperationException on a valid + key (for which no locking state can be given). + * gnu/java/awt/AWTUtilities.java (isValidKey): New method. + * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New + method. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c + (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method. + * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated. + + 2007-01-03 Andrew John Hughes + + * java/text/BreakIterator.java: + (getCharacterInstance(Locale)): Check providers. + (getLineInstance(Locale)): Likewise. + (getSentenceInstance(Locale)): Likewise. + (getWordInstance(Locale)): Likewise. + * java/text/spi/BreakIteratorProvider.java: + New file. + * java/text/spi/DateFormatSymbolsProvider.java: + Update header text. + * java/util/ServiceConfigurationError.java: + Add serialVersionUID. + + 2007-01-03 Francis Kung + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java: + (copy): Copy and set antialias value. + + 2007-01-03 Tania Bento + + * java/awt/CardLayout.java: + (maximumLayoutSize): Return a new Dimension with a width of value + Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component + has no components. + + 2007-01-03 Andrew John Hughes + + * java/text/DateFormatSymbols.java: + (getZoneStrings(ResourceBundle)): Changed to... + (getZoneStrings(ResourceBundle,Locale)): Added + use of TimeZoneNamesProvider. + (getZoneStrings()): Return either mutated zone + strings or initial ones. + (getInstance(Locale)): Check DateFormatSymbolsProvider + instances. + * java/text/spi/DateFormatSymbolsProvider.java: + New file. + * java/text/spi/package.html: New file. + + 2007-01-02 Andrew John Hughes + + * java/util/Currency.java: + (getSymbol(Locale)): Removed unneeded variable + and terminate loop early. + * java/util/Locale.java: + (getDisplayLanguage(Locale)): Fixed to use + LocaleNameProvider. + (getDisplayCountry(Locale)): Likewise. + (getDisplayVariant(Locale)): Likewise. + * java/util/spi/LocaleNameProvider.java: + New file. + * java/util/spi/TimeZoneNameProvider.java: + Likewise. + + 2007-01-02 Andrew John Hughes + + * gnu/java/locale/LocaleHelper.java: + (getLocalizedString(Locale,String,String,boolean, + boolean)): Removed, no longer needed. + (getFallbackLocale(Locale)): Implemented. + * java/lang/String.java: + (isEmpty()): Implemented. + * java/util/Currency.java: + (getSymbol(Locale)): Reimplemented to use SPI. + * java/util/Locale.java: + (ROOT): Added. + * java/util/spi/CurrencyNameProvider.java: + New file. + * java/util/spi/LocaleServiceProvider.java: + Likewise. + * java/util/spi/package.html: Likewise. + + 2007-01-02 Roman Kennke + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (FONT): New constant field. This is the default font to use as long + as nothing else is set. + (paintContext): New field. Temporarily stores the paint context. + (scanlineConverters): New field. Stores the scanline converters + for each thread. + (shapeCache): Genericified. + (STANDARD_HINTS): New constant field. The standard rendering hints + as long as nothing else is set. + (STANDARD_STROKE): New constant field. The standard stroke as long + as nothing else is set. + (static_initializer): Initialize standard hints. + (AbstractGraphics2D): Use constant fields for hints and stroke. + (drawGlyphVector): Use simpler method to draw the outline. + (fillScanline): Use paintContext field. + (fillShape): Use new ScanlineConverter to fill shapes. + (fillShapeAntialias): Removed. This will be done in fillShape. + (fillShapeImpl): Removed. This is done now in the ScanlineConverter + class. + (getScanlineConverter): New method. Returns the scanline converter + for each thread. + (getSegments): Removed. This is now implemented in ScanlineConverter. + (getShapeCache): Use genericified shapeCache field. + (init): Use fixed default font. Don't fetch destination raster here. + * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set + of active edges for scanline conversion. + * gnu/java/awt/java2d/PolyEdge.java + (poolNext): Implements linked list for edge pool. + (scanlineNext): Implements linked list for scanline edge lists. + (slope): Use fixed point decimal. + (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal. + (PolyEdge()): New constructor. + (PolyEdge): Use fixed point decimals. + (init): Use fixed point decimals. + (intersect): New method. Intersects this edge with a scanline. + * gnu/java/awt/java2d/Scanline.java: New class. A list of edges + for a scanline plus utilities. + * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements + an efficient scanline converter for rendering Shape objects. + + 2007-01-02 Roman Kennke + + * gnu/java/math/Fixed.java: New class. Fixed point arithmetics + utilities. + + 2007-01-01 Andrew John Hughes + + * ChangeLog-2006: New file. + * gnu/classpath/ServiceFactory.java: + Add option of throwing a ServiceConfigurationError. + (lookupProviders(Class,ClassLoader,boolean)): Implemented. + * java/util/ServiceConfigurationError.java: New file. + * java/util/ServiceLoader.java: Likewise. + + + + Local Variables: + coding: iso-latin-1-unix + End: diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog-2008 gcc-4.4.0/libjava/classpath/ChangeLog-2008 *** gcc-4.3.3/libjava/classpath/ChangeLog-2008 Thu Jan 1 00:00:00 1970 --- gcc-4.4.0/libjava/classpath/ChangeLog-2008 Tue Jan 6 22:44:05 2009 *************** *** 0 **** --- 1,4443 ---- + 2008-12-31 Andrew John Hughes + + * java/text/MessageFormat.java: + (parse(String,ParsePosition)): Emulate behaviour + of Vector's setSize() which was being implicitly relied on. + + 2008-12-31 Andrew John Hughes + + * java/text/SimpleDateFormat.java: + Remove superfluous empty line introduced + in last commit. + + 2008-12-31 Andrew John Hughes + + * java/text/MessageFormat.java: + Convert variables to use generic types, use + CPStringBuilder in place of StringBuilder. + (Field()): Suppress warning due to only being used by + deserialization. + (scanFormat(String,int,CPStringBuilder,List,Locale)): + Use ArrayList instead of Vector as no synchronisation needed. + (parse(String,ParsePosition)): Likewise. + * java/text/NumberFormat.java: + (Field()): Suppress warning due to only being used by + deserialization. + * java/text/RuleBasedCollator.java: + Convert variables to use generic types. + (CollationElement): Make fields final. + (CollationSorter): Likewise. + (CollationSorter(int,String,int,boolean)): New constructor. + * java/text/SimpleDateFormat.java, + Convert variables to use generic types. + (applyPattern(String)): Clear list rather than creating a new instance. + + 2008-12-30 Andrew John Hughes + + * java/text/SimpleDateFormat.java: + (standardChars): Use standard characters from CLDR. + (RFC822_TIMEZONE_FIELD): Fixed to match new standard + characters. + + 2008-12-22 Andrew John Hughes + + * java/lang/String.java: + (byte[],int,int,String): Call new Charset method. + (stringToCharset(String)): Private method added to + handle exception conversion. + (byte[],int,int,Charset): Implemented. + (byte[], Charset): Likewise. + (getBytes(String)): Call new Charset method. + (getBytes(Charset)): Implemented. + + 2008-12-18 Andrew John Hughes + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c: + Include '\0' in the string. + + 2008-12-09 Andrew John Hughes + + PR classpath/38473: + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c: + (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative): + Check that the glyph is an outline before calling + FT_Outline_Decompose. + + 2008-11-16 Andrew John Hughes + + * gnu/xml/transform/Bindings.java: + Add generics to collections. + + 2008-11-16 Andrew John Hughes + + * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java: + (init(int,SecureRandom)): Improve exception message. + + 2008-11-06 Mark Wielaard + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c + (getKerning): Removed unused cls, method, values. + + 2008-11-05 Andrew Haley + + * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java (getKerning): + Return result in a float[], not a Point2D. + (performDefaultLayout): Call getKerning with a float[]. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c + (getKerning): Return result in a float[], not a Point2D. + + 2008-11-05 Andrew Haley + + * tools/Makefile.am (UPDATE_TOOLS_ZIP, CREATE_TOOLS_ZIP): Exclude + .svn direcories. + + 2008-10-23 David Edelsohn + + * native/fdlibm/fdlibm.h: Undef hz. + + 2008-10-20 Andrew John Hughes + + * m4/ac_prog_antlr.m4: + Remove redundant checks. + * tools/Makefile.am: + Use gjdoc_gendir when calling antlr. + + 2008-10-17 Robert Lougher + + * 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 + + * 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 + + * configure.ac: + Remove superfluous AC_PROG_JAVA call. + + 2008-10-06 Andrew John Hughes + + * m4/ac_prog_antlr: + Check for cantlr as well. + * tools/Makefile.am: + Only build GJDoc parser when both + CREATE_GJDOC and CREATE_GJDOC_PARSER + are on. + + 2008-10-02 Andrew John Hughes + + * configure.ac: + Add regen-gjdoc-parser option, + and separate antlr tests. + * m4/ac_prog_antlr.m4: + Turn single test into AC_LIB_ANTLR + and AC_PROG_ANTLR. + * m4/ac_prog_java.m4: + Quote tests. + * tools/Makefile.am: + Support CREATE_GJDOC_PARSER option. + + 2008-09-29 Matthias Klose + + * m4/ac_prog_antlr.m4: + Check for antlr binary as well. + + 2008-09-28 Andrew John Hughes + + * 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 + + * java/lang/System.java (getenv): Reinstate + use of EnvironmentMap as opposed to raw + HashMap. + + 2008-09-16 Mario Torre + + * java/lang/System.java (getenv): Fix env entries of the form + key=value=value=value not parsed correctly. + + 2008-09-15 Andrew John Hughes + + Reported by: Matthias Klose + * tools/Makefile.am: + Simplify the addition of the ANTLR + JAR file to the classpath. + + 2008-09-14 Matthias Klose + + * m4/ac_prog_antlr.m4: + Allow use of runantlr on systems + which have it (Debian/Ubuntu). + + 2008-09-14 Andrew John Hughes + + * examples/Makefile.am: + 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. + * tools/Makefile.am: + Check lib directly as well as glibj.zip + for boot classes. + + 2008-09-13 Andrew John Hughes + + * examples/Makefile.am, + * lib/Makefile.am: + Add GCJ rules. + * m4/ac_prog_javac.m4: + Check whether JAVAC is gcj. + * m4/ac_prog_javac_works.m4: + Add GCJ rules. + * m4/acinclude.m4: + Don't bother checking for -J + if using GCJ. + * tools/Makefile.am: + Add GCJ rules. + + 2007-08-23 Daniel Frampton + + * AUTHORS: Added. + * java/lang/InheritableThreadLocal.java, + * java/lang/Thread.java, + * java/lang/ThreadLocal.java: + Modified to use java.lang.ThreadLocalMap. + * java/lang/ThreadLocalMap.java: + New cheaper ThreadLocal-specific WeakHashMap. + + 2008-02-07 Ian Rogers + + * java/util/zip/ZipEntry.java: + Use byte fields instead of integer fields, + store the time as well as the DOS time and + don't retain a global Calendar instance. + (setDOSTime(int)): Set KNOWN_DOSTIME instead + of KNOWN_TIME, and unset KNOWN_TIME. + (getDOSTime()): Compute DOS time from UNIX time + only when needed. + (clone()): Provide cloning via the ZipEntry constructor + where possible. + (setTime(long)): Don't compute DOS time at this point. + (getCalendar()): Removed. + + 2008-09-09 Andrew John Hughes + + * tools/gnu/classpath/tools/getopt/Parser.java: + (setHeader(String)): Make synchronized. + (setFooter(String)): Likewise. + * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java, + (reset()): Make synchronized. + (name(Class)): Likewise. + + 2008-09-04 Robert Schuster + + * gnu/java/nio/charset/ByteDecodeLoopHelper: + (arrayDecodeLoop): Added new break label, escape to that label. + * gnu/java/nio/charset/ByteEncodeLoopHelper: + (arrayDecodeLoop): Added new break label, escape to that label. + + 2008-09-04 Robert Schuster + + * java/text/DecimalFormat.java: + (scanFix): Use 'i + 1' when looking at following character. + (scanNegativePattern): Dito. + + 2008-09-02 Andrew John Hughes + + * tools/gnu/classpath/tools/javah/ClassWrapper.java: + (makeVtable()): Populate methodNameMap. + (printMethods(CniPrintStream)): Always use pre-populated + methodNameMap for bridge targets. + + 2008-09-01 Mario Torre + + * gnu/java/awt/peer/x/XImage.java (XImageProducer): remove @Override + annotation to allow compilation on javac < 1.6 and ecj < 3.4. + + 2008-09-01 Mario Torre + + * gnu/java/awt/peer/x/XGraphicsDevice.java (getDisplay): fix to support + new Escher API. + * gnu/java/awt/peer/x/XImage.java (getSource): method implemented. + * gnu/java/awt/peer/x/XImage.java (XImageProducer): implement ImageProducer + for getSource. + + 2008-09-01 Andrew John Hughes + + * gnu/java/util/regex/BacktrackStack.java, + * gnu/java/util/regex/CharIndexed.java, + * gnu/java/util/regex/CharIndexedCharArray.java, + * gnu/java/util/regex/CharIndexedCharSequence.java, + * gnu/java/util/regex/CharIndexedInputStream.java, + * gnu/java/util/regex/CharIndexedString.java, + * gnu/java/util/regex/CharIndexedStringBuffer.java, + * gnu/java/util/regex/RE.java, + * gnu/java/util/regex/REException.java, + * gnu/java/util/regex/REFilterInputStream.java, + * gnu/java/util/regex/REMatch.java, + * gnu/java/util/regex/REMatchEnumeration.java, + * gnu/java/util/regex/RESyntax.java, + * gnu/java/util/regex/REToken.java, + * gnu/java/util/regex/RETokenAny.java, + * gnu/java/util/regex/RETokenBackRef.java, + * gnu/java/util/regex/RETokenChar.java, + * gnu/java/util/regex/RETokenEnd.java, + * gnu/java/util/regex/RETokenEndOfPreviousMatch.java, + * gnu/java/util/regex/RETokenEndSub.java, + * gnu/java/util/regex/RETokenIndependent.java, + * gnu/java/util/regex/RETokenLookAhead.java, + * gnu/java/util/regex/RETokenLookBehind.java, + * gnu/java/util/regex/RETokenNamedProperty.java, + * gnu/java/util/regex/RETokenOneOf.java, + * gnu/java/util/regex/RETokenPOSIX.java, + * gnu/java/util/regex/RETokenRange.java, + * gnu/java/util/regex/RETokenRepeated.java, + * gnu/java/util/regex/RETokenStart.java, + * gnu/java/util/regex/RETokenWordBoundary.java, + * gnu/java/util/regex/UncheckedRE.java: + Fix indentation. + + 2008-09-01 Andrew John Hughes + + * gnu/java/util/regex/RETokenStart.java: + (getMaximumLength()): Add Override annotation. + (matchThis(CharIndexed, REMatch)): Likewise. + (returnsFixedLengthMatches()): Renamed from + returnsFixedLengthmatches and added Override + annotation. + (findFixedLengthMatches(CharIndexed,REMatch,int)): + Add Override annotation. + (dump(CPStringBuilder)): Likewise. + * gnu/javax/print/ipp/IppRequest.java: + (RequestWriter.writeOperationAttributes(AttributeSet)): + Throw exception, don't just create and drop it. + * javax/management/MBeanServerPermission.java: + (MBeanServerPermissionCollection.add(Permission)): Compare + against individual Strings not the entire array, and + store the result of replace. + * javax/swing/text/html/StyleSheet.java: + (setBaseFontSize(size)): Store result of trim(). + + 2008-09-01 Andrew John Hughes + + * javax/tools/FileObject.java: + (openReader(boolean)): Document new parameter. + + 2008-03-27 Michael Franz + + PR classpath/35690: + * javax/tools/FileObject.java: + (toUri()): Fix case from toURI. + (openReader(boolean)): Add missing boolean argument. + + 2008-08-26 Andrew John Hughes + + PR classpath/35487: + * gnu/javax/management/Server.java: + (beans): Change to ConcurrentHashMap. + (defaultDomain): Make final. + (outer): Likewise. + (LazyListenersHolder): Added to wrap + listeners, also now a ConcurrentHashMap, + providing lazy initialisation safely. + (sequenceNumber): Documented. + (getBean(ObjectName)): Remove redundant cast. + (addNotificationListener(ObjectName,NotificationListener, + NotificationFilter,Object)): Remove map initialisation + and use holder. + (getObjectInstance(ObjectName)): Remove redundant cast. + (registerMBean(Object,ObjectName)): Add bean atomically. + (removeNotificationListener(ObjectName,NotificationListener)): + Simplified. + (removeNotificationListener(ObjectName,NotificationListener, + NotificationFilter,Object)): Likewise. + (notify(ObjectName,String)): Documented. + + 2008-08-26 Andrew John Hughes + + * gnu/javax/management/Server.java: + Genericised. + + 2008-08-26 Andrew John Hughes + + * gnu/javax/management/Translator.java: + Genericised. + + 2008-08-26 Andrew John Hughes + + * javax/management/DefaultLoaderRepository.java, + * javax/management/JMX.java, + * javax/management/MBeanAttributeInfo.java, + * javax/management/MBeanConstructorInfo.java, + * javax/management/MBeanOperationInfo.java, + * javax/management/MBeanServerDelegate.java: + Fix warnings due to generics. + + 2008-08-25 Andrew John Hughes + + * javax/management/MBeanPermission.java, + * javax/management/MBeanServerDelegate.java, + * javax/management/MBeanServerFactory.java, + * javax/management/MBeanServerInvocationHandler.java, + * javax/management/MBeanServerPermission.java: + Fix warnings due to use of non-generic collections. + + 2008-08-25 Mario Torre + + * gnu/javax/rmi/CORBA/RmiUtilities.java (readValue): check if sender is + null to avoid NPE. + + 2008-08-22 Mario Torre + + * gnu/CORBA/OrbFunctional.java (set_parameters): Fix + NullPointerException checking when param is null. + + 2008-08-23 Andrew John Hughes + + * java/util/regex/Matcher.java: + (reset()): Reset append position so + we don't try and append to the end of + the old input. + + 2008-08-22 Andrew John Hughes + + PR classpath/32028: + * m4/acinclude.m4: + Also allow versions of GJDoc from 0.8* on, as + CVS is 0.8.0-pre. + + 2008-08-21 Andrew John Hughes + + PR classpath/32028: + * m4/acinclude.m4: + (CLASSPATH_WITH_GJDOC): Ensure version 0.7.9 is + being used. + + 2008-08-20 Andrew John Hughes + + * tools/Makefile.am: + Add taglets subdirectory to list of excluded + paths when GJDoc is not compiled. + + 2008-08-19 David P Grove + + * scripts/check_jni_methods.sh.in: + Fix build issue on AIX by splitting generation + of method list. + + 2008-08-18 Andrew John Hughes + + * native/jni/gstreamer-peer/gst_native_pipeline.c: + (get_free_space(int)): Use #else not #elif when + there is no condition. + + 2008-08-17 Andrew John Hughes + + PR classpath/31895: + * java/text/DecimalFormat.java: + (setCurrency(Currency)): Update prefixes and + suffixes when currency changes. + * java/text/DecimalFormatSymbols.java: + (DecimalFormatSymbols(Locale)): Set locale earlier + so it can be used by setCurrency(Currency). + (setCurrency(Currency)): Set the symbol correctly using + the locale of the instance. + * java/util/Currency.java: + Throw error instead of just printing a message. + + 2008-08-17 Andrew John Hughes + + * javax/activation/ActivationDataFlavor.java: + Suppress warnings from public API. + (mimeType): Made final. + (representationClass): Added generic type and + made final. + (normalizeMimeTypeParameter(String,String)): + Use CPStringBuilder. + * javax/activation/CommandInfo.java: + (verb): Made final. + (className): Made final. + * javax/activation/DataHandler.java: + (dataSource): Made final. + * javax/activation/FileDataSource.java: + (file): Made final. + * javax/activation/MailcapCommandMap.java: + Use generics on collections and CPStringBuilder + instead of StringBuffer. + * javax/activation/MimeType.java: + (toString()): Use CPStringBuilder. + (getBaseType()): Likewise. + * javax/activation/MimeTypeParameterList.java: + Use generics on collections and CPStringBuilder + instead of StringBuffer. + * javax/activation/MimeTypeParseException.java: + (MimeTypeParseException(String,String)): Use + CPStringBuilder. + * javax/activation/MimetypesFileTypeMap.java: + Use generics on collections and CPStringBuilder + instead of StringBuffer. + * javax/activation/URLDataSource.java: + (url): Made final. + + 2008-08-17 Andrew John Hughes + + * gnu/javax/activation/viewers/ImageViewer.java, + * gnu/javax/activation/viewers/TextEditor.java, + * gnu/javax/activation/viewers/TextViewer.java, + * javax/activation/ActivationDataFlavor.java, + * javax/activation/CommandInfo.java, + * javax/activation/CommandMap.java, + * javax/activation/CommandObject.java, + * javax/activation/DataContentHandler.java, + * javax/activation/DataContentHandlerFactory.java, + * javax/activation/DataHandler.java, + * javax/activation/DataHandlerDataSource.java, + * javax/activation/DataSource.java, + * javax/activation/DataSourceDataContentHandler.java, + * javax/activation/FileDataSource.java, + * javax/activation/FileTypeMap.java, + * javax/activation/MailcapCommandMap.java, + * javax/activation/MimeType.java, + * javax/activation/MimeTypeParameterList.java, + * javax/activation/MimeTypeParseException.java, + * javax/activation/MimetypesFileTypeMap.java, + * javax/activation/ObjectDataContentHandler.java, + * javax/activation/URLDataSource.java, + * javax/activation/UnsupportedDataTypeException.java, + * javax/activation/package.html, + * resource/META-INF/mailcap.default, + * resource/META-INF/mimetypes.default: + Import GNU JAF CVS as of 17/08/2008. + + 2006-04-25 Archit Shah + + * javax/activation/MimeTypeParameterList.java: + Insert ';' separator before parameter list. + + 2005-06-29 Xavier Poinsard + + * javax/activation/ObjectDataContentHandler.java: + Fixed typo. + + 2005-05-28 Chris Burdess + + * javax/activation/CommandMap.java, + * javax/activation/MailcapCommandMap.java: + Updated to JAF 1.1. + + 2004-06-09 Chris Burdess + + * javax/activation/MailcapCommandMap.java: + Fixed bug whereby x-java prefix was not + attempted. + + 2008-08-17 Andrew John Hughes + + * AUTHORS: Added Laszlo. + + 2008-04-20 Andrew John Hughes + + PR classpath/30436: + * java/util/Scanner.java: + Fix package to be java.util and correct + indentation. + + 2007-07-25 Laszlo Andras Hernadi + + PR classpath/30436: + * java/util/Scanner.java: + Initial implementation. + + 2008-08-17 Andrew John Hughes + + * java/util/regex/Matcher.java: + (toMatchResult()): Implemented. + + 2008-08-13 Joshua Sumali + + * doc/Makefile.am (gjdoc.pod): Generate gjdoc pod from cp-tools.texinfo + instead of invoke.texi. Remove invoke.texi from EXTRA_DIST. + * doc/invoke.texi: Removed and merged into ... + * doc/cp-tools.texinfo: Here + + 2008-08-12 Robert Schuster + + * native/jni/java-net/local.c + (local_bind): Removed fprintf call, fixed access outside + of array bounds. + + 2008-07-15 Ralf Wildenhues + + * m4/acinclude.m4 (CLASSPATH_COND_IF): New macro. + * configure.ac: Use it. + * tools/Makefile.am (!CREATE_WRAPPERS): Update comment. + + 2008-07-12 Andrew John Hughes + + * resource/gnu/java/locale/LocaleInformation.properties, + * resource/gnu/java/locale/LocaleInformation_aa.properties, + * resource/gnu/java/locale/LocaleInformation_af.properties, + * resource/gnu/java/locale/LocaleInformation_af_NA.properties, + * resource/gnu/java/locale/LocaleInformation_ak.properties, + * resource/gnu/java/locale/LocaleInformation_am.properties, + * resource/gnu/java/locale/LocaleInformation_ar.properties, + * resource/gnu/java/locale/LocaleInformation_as.properties, + * resource/gnu/java/locale/LocaleInformation_az.properties, + * resource/gnu/java/locale/LocaleInformation_be.properties, + * resource/gnu/java/locale/LocaleInformation_bg.properties, + * resource/gnu/java/locale/LocaleInformation_bn.properties, + * resource/gnu/java/locale/LocaleInformation_bs.properties, + * resource/gnu/java/locale/LocaleInformation_byn.properties, + * resource/gnu/java/locale/LocaleInformation_ca.properties, + * resource/gnu/java/locale/LocaleInformation_cch.properties, + * resource/gnu/java/locale/LocaleInformation_cop.properties, + * resource/gnu/java/locale/LocaleInformation_cs.properties, + * resource/gnu/java/locale/LocaleInformation_cy.properties, + * resource/gnu/java/locale/LocaleInformation_da.properties, + * resource/gnu/java/locale/LocaleInformation_de.properties, + * resource/gnu/java/locale/LocaleInformation_de_BE.properties, + * resource/gnu/java/locale/LocaleInformation_dv.properties, + * resource/gnu/java/locale/LocaleInformation_dz.properties, + * resource/gnu/java/locale/LocaleInformation_ee.properties, + * resource/gnu/java/locale/LocaleInformation_el.properties, + * resource/gnu/java/locale/LocaleInformation_en.properties, + * resource/gnu/java/locale/LocaleInformation_en_BE.properties, + * resource/gnu/java/locale/LocaleInformation_en_BZ.properties, + * resource/gnu/java/locale/LocaleInformation_en_GB.properties, + * resource/gnu/java/locale/LocaleInformation_en_IE.properties, + * resource/gnu/java/locale/LocaleInformation_en_MT.properties, + * resource/gnu/java/locale/LocaleInformation_en_SG.properties, + * resource/gnu/java/locale/LocaleInformation_eo.properties, + * resource/gnu/java/locale/LocaleInformation_es.properties, + * resource/gnu/java/locale/LocaleInformation_es_AR.properties, + * resource/gnu/java/locale/LocaleInformation_es_CL.properties, + * resource/gnu/java/locale/LocaleInformation_es_CO.properties, + * resource/gnu/java/locale/LocaleInformation_es_EC.properties, + * resource/gnu/java/locale/LocaleInformation_es_PE.properties, + * resource/gnu/java/locale/LocaleInformation_es_US.properties, + * resource/gnu/java/locale/LocaleInformation_et.properties, + * resource/gnu/java/locale/LocaleInformation_eu.properties, + * resource/gnu/java/locale/LocaleInformation_fa.properties, + * resource/gnu/java/locale/LocaleInformation_fi.properties, + * resource/gnu/java/locale/LocaleInformation_fil.properties, + * resource/gnu/java/locale/LocaleInformation_fo.properties, + * resource/gnu/java/locale/LocaleInformation_fr.properties, + * resource/gnu/java/locale/LocaleInformation_fr_BE.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CA.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CH.properties, + * resource/gnu/java/locale/LocaleInformation_fur.properties, + * resource/gnu/java/locale/LocaleInformation_ga.properties, + * resource/gnu/java/locale/LocaleInformation_gaa.properties, + * resource/gnu/java/locale/LocaleInformation_gez.properties, + * resource/gnu/java/locale/LocaleInformation_gl.properties, + * resource/gnu/java/locale/LocaleInformation_gu.properties, + * resource/gnu/java/locale/LocaleInformation_gv.properties, + * resource/gnu/java/locale/LocaleInformation_ha.properties, + * resource/gnu/java/locale/LocaleInformation_haw.properties, + * resource/gnu/java/locale/LocaleInformation_he.properties, + * resource/gnu/java/locale/LocaleInformation_hi.properties, + * resource/gnu/java/locale/LocaleInformation_hr.properties, + * resource/gnu/java/locale/LocaleInformation_hu.properties, + * resource/gnu/java/locale/LocaleInformation_hy.properties, + * resource/gnu/java/locale/LocaleInformation_ia.properties, + * resource/gnu/java/locale/LocaleInformation_id.properties, + * resource/gnu/java/locale/LocaleInformation_ig.properties, + * resource/gnu/java/locale/LocaleInformation_is.properties, + * resource/gnu/java/locale/LocaleInformation_it.properties, + * resource/gnu/java/locale/LocaleInformation_it_CH.properties, + * resource/gnu/java/locale/LocaleInformation_iu.properties, + * resource/gnu/java/locale/LocaleInformation_ja.properties, + * resource/gnu/java/locale/LocaleInformation_ka.properties, + * resource/gnu/java/locale/LocaleInformation_kaj.properties, + * resource/gnu/java/locale/LocaleInformation_kam.properties, + * resource/gnu/java/locale/LocaleInformation_kcg.properties, + * resource/gnu/java/locale/LocaleInformation_kfo.properties, + * resource/gnu/java/locale/LocaleInformation_kk.properties, + * resource/gnu/java/locale/LocaleInformation_kl.properties, + * resource/gnu/java/locale/LocaleInformation_km.properties, + * resource/gnu/java/locale/LocaleInformation_kn.properties, + * resource/gnu/java/locale/LocaleInformation_ko.properties, + * resource/gnu/java/locale/LocaleInformation_kok.properties, + * resource/gnu/java/locale/LocaleInformation_kpe.properties, + * resource/gnu/java/locale/LocaleInformation_kw.properties, + * resource/gnu/java/locale/LocaleInformation_ky.properties, + * resource/gnu/java/locale/LocaleInformation_ln.properties, + * resource/gnu/java/locale/LocaleInformation_lo.properties, + * resource/gnu/java/locale/LocaleInformation_lt.properties, + * resource/gnu/java/locale/LocaleInformation_lv.properties, + * resource/gnu/java/locale/LocaleInformation_mk.properties, + * resource/gnu/java/locale/LocaleInformation_ml.properties, + * resource/gnu/java/locale/LocaleInformation_mn.properties, + * resource/gnu/java/locale/LocaleInformation_mr.properties, + * resource/gnu/java/locale/LocaleInformation_ms.properties, + * resource/gnu/java/locale/LocaleInformation_ms_BN.properties, + * resource/gnu/java/locale/LocaleInformation_mt.properties, + * resource/gnu/java/locale/LocaleInformation_my.properties, + * resource/gnu/java/locale/LocaleInformation_nb.properties, + * resource/gnu/java/locale/LocaleInformation_ne.properties, + * resource/gnu/java/locale/LocaleInformation_nl.properties, + * resource/gnu/java/locale/LocaleInformation_nn.properties, + * resource/gnu/java/locale/LocaleInformation_nr.properties, + * resource/gnu/java/locale/LocaleInformation_nso.properties, + * resource/gnu/java/locale/LocaleInformation_ny.properties, + * resource/gnu/java/locale/LocaleInformation_om.properties, + * resource/gnu/java/locale/LocaleInformation_or.properties, + * resource/gnu/java/locale/LocaleInformation_pa.properties, + * resource/gnu/java/locale/LocaleInformation_pl.properties, + * resource/gnu/java/locale/LocaleInformation_ps.properties, + * resource/gnu/java/locale/LocaleInformation_pt.properties, + * resource/gnu/java/locale/LocaleInformation_pt_PT.properties, + * resource/gnu/java/locale/LocaleInformation_ro.properties, + * resource/gnu/java/locale/LocaleInformation_ru.properties, + * resource/gnu/java/locale/LocaleInformation_ru_UA.properties, + * resource/gnu/java/locale/LocaleInformation_rw.properties, + * resource/gnu/java/locale/LocaleInformation_sa.properties, + * resource/gnu/java/locale/LocaleInformation_se.properties, + * resource/gnu/java/locale/LocaleInformation_si.properties, + * resource/gnu/java/locale/LocaleInformation_sid.properties, + * resource/gnu/java/locale/LocaleInformation_sk.properties, + * resource/gnu/java/locale/LocaleInformation_sl.properties, + * resource/gnu/java/locale/LocaleInformation_so.properties, + * resource/gnu/java/locale/LocaleInformation_sq.properties, + * resource/gnu/java/locale/LocaleInformation_sr.properties, + * resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties, + * resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ss.properties, + * resource/gnu/java/locale/LocaleInformation_st.properties, + * resource/gnu/java/locale/LocaleInformation_sv.properties, + * resource/gnu/java/locale/LocaleInformation_sw.properties, + * resource/gnu/java/locale/LocaleInformation_syr.properties, + * resource/gnu/java/locale/LocaleInformation_ta.properties, + * resource/gnu/java/locale/LocaleInformation_te.properties, + * resource/gnu/java/locale/LocaleInformation_tg.properties, + * resource/gnu/java/locale/LocaleInformation_th.properties, + * resource/gnu/java/locale/LocaleInformation_ti.properties, + * resource/gnu/java/locale/LocaleInformation_tig.properties, + * resource/gnu/java/locale/LocaleInformation_tn.properties, + * resource/gnu/java/locale/LocaleInformation_to.properties, + * resource/gnu/java/locale/LocaleInformation_tr.properties, + * resource/gnu/java/locale/LocaleInformation_trv.properties, + * resource/gnu/java/locale/LocaleInformation_ts.properties, + * resource/gnu/java/locale/LocaleInformation_tt.properties, + * resource/gnu/java/locale/LocaleInformation_ug.properties, + * resource/gnu/java/locale/LocaleInformation_uk.properties, + * resource/gnu/java/locale/LocaleInformation_ur.properties, + * resource/gnu/java/locale/LocaleInformation_uz.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_ve.properties, + * resource/gnu/java/locale/LocaleInformation_vi.properties, + * resource/gnu/java/locale/LocaleInformation_wal.properties, + * resource/gnu/java/locale/LocaleInformation_wo.properties, + * resource/gnu/java/locale/LocaleInformation_xh.properties, + * resource/gnu/java/locale/LocaleInformation_yo.properties, + * resource/gnu/java/locale/LocaleInformation_zh.properties, + * resource/gnu/java/locale/LocaleInformation_zh_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zu.properties: + Correct use of 'v' with 'z' in locale data as Java does not + support this new pattern character. + + 2008-07-12 David Daney + + * gnu/java/net/protocol/http/LimitedLengthInputStream.java: Clean up + white space in entire file. + (handleClose): Remove redundant braces from if statement. + + 2008-07-07 Andrew John Hughes + + * java/text/DateFormatSymbols.java: + (getZoneStrings(ResourceBundle,Locale)): + Handle missing standard zone names. + + 2008-07-07 Andrew John Hughes + + * java/text/DateFormatSymbols.java: + (getZoneStrings(ResourceBundle,Locale)): + Fallback on to parent locales. + + 2008-07-07 Andrew John Hughes + + * java/text/DateFormatSymbols.java: + (getZoneStrings(ResourceBundle,Locale)): + Use metazones to convert metazone names to standard + Continent/City form. Also add hack to include GMT + as a short name. + * resource/java/text/metazones.properties: + New properties file for mapping metazones to standard + zone names. + + 2008-07-07 Christian Thalinger + + * configure.ac (AC_CHECK_HEADERS): Added sys/sockio.h, required + for Solaris. + (AC_CHECK_LIB): Check for socket. + * native/jni/java-net/java_net_VMNetworkInterface.c (unistd.h): + Added. + [HAVE_SYS_SOCKIO_H] (sys/sockio.h): Likewise. + + 2008-07-07 Andrew John Hughes + + * THANKYOU: Added Byeogncheol. + + 2008-07-07 Byeogncheol Lee + + PR classpath/36677: + * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java: + (executeTopLevelThreadGroups(ByteBuffer,DataOutputStream)): + Add missing write. + + 2008-07-07 Andrew John Hughes + + * java/text/DateFormatSymbols.java: + (getZoneStrings(ResourceBundle,Locale)): + Pad arrays smaller than 5 with empty strings. + + 2008-07-07 Andrew John Hughes + + * java/util/Calendar.java: + (Calendar(TimeZone,Locale)): Use weeks.properties + instead of LocaleInformation bundles. + * resource/java/util/iso4217.properties: + Updated with new supplementgen header. + * resource/java/util/weeks.properties: + New resource file. + + 2008-07-07 Andrew John Hughes + + * resource/gnu/java/locale/LocaleInformation.properties, + * resource/gnu/java/locale/LocaleInformation_aa.properties, + * resource/gnu/java/locale/LocaleInformation_af.properties, + * resource/gnu/java/locale/LocaleInformation_af_NA.properties, + * resource/gnu/java/locale/LocaleInformation_ak.properties, + * resource/gnu/java/locale/LocaleInformation_am.properties, + * resource/gnu/java/locale/LocaleInformation_ar.properties, + * resource/gnu/java/locale/LocaleInformation_ar_LB.properties, + * resource/gnu/java/locale/LocaleInformation_as.properties, + * resource/gnu/java/locale/LocaleInformation_az.properties, + * resource/gnu/java/locale/LocaleInformation_be.properties, + * resource/gnu/java/locale/LocaleInformation_bg.properties, + * resource/gnu/java/locale/LocaleInformation_bn.properties, + * resource/gnu/java/locale/LocaleInformation_bn_IN.properties, + * resource/gnu/java/locale/LocaleInformation_bs.properties, + * resource/gnu/java/locale/LocaleInformation_byn.properties, + * resource/gnu/java/locale/LocaleInformation_ca.properties, + * resource/gnu/java/locale/LocaleInformation_cs.properties, + * resource/gnu/java/locale/LocaleInformation_cy.properties, + * resource/gnu/java/locale/LocaleInformation_da.properties, + * resource/gnu/java/locale/LocaleInformation_de.properties, + * resource/gnu/java/locale/LocaleInformation_de_AT.properties, + * resource/gnu/java/locale/LocaleInformation_de_BE.properties, + * resource/gnu/java/locale/LocaleInformation_de_CH.properties, + * resource/gnu/java/locale/LocaleInformation_de_LI.properties, + * resource/gnu/java/locale/LocaleInformation_dv.properties, + * resource/gnu/java/locale/LocaleInformation_dz.properties, + * resource/gnu/java/locale/LocaleInformation_el.properties, + * resource/gnu/java/locale/LocaleInformation_en.properties, + * resource/gnu/java/locale/LocaleInformation_en_AU.properties, + * resource/gnu/java/locale/LocaleInformation_en_BE.properties, + * resource/gnu/java/locale/LocaleInformation_en_BW.properties, + * resource/gnu/java/locale/LocaleInformation_en_BZ.properties, + * resource/gnu/java/locale/LocaleInformation_en_CA.properties, + * resource/gnu/java/locale/LocaleInformation_en_GB.properties, + * resource/gnu/java/locale/LocaleInformation_en_HK.properties, + * resource/gnu/java/locale/LocaleInformation_en_IN.properties, + * resource/gnu/java/locale/LocaleInformation_en_NZ.properties, + * resource/gnu/java/locale/LocaleInformation_en_PH.properties, + * resource/gnu/java/locale/LocaleInformation_en_PK.properties, + * resource/gnu/java/locale/LocaleInformation_en_SG.properties, + * resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, + * resource/gnu/java/locale/LocaleInformation_en_ZA.properties, + * resource/gnu/java/locale/LocaleInformation_en_ZW.properties, + * resource/gnu/java/locale/LocaleInformation_eo.properties, + * resource/gnu/java/locale/LocaleInformation_es.properties, + * resource/gnu/java/locale/LocaleInformation_es_AR.properties, + * resource/gnu/java/locale/LocaleInformation_es_CL.properties, + * resource/gnu/java/locale/LocaleInformation_es_CR.properties, + * resource/gnu/java/locale/LocaleInformation_es_PY.properties, + * resource/gnu/java/locale/LocaleInformation_es_UY.properties, + * resource/gnu/java/locale/LocaleInformation_es_VE.properties, + * resource/gnu/java/locale/LocaleInformation_et.properties, + * resource/gnu/java/locale/LocaleInformation_eu.properties, + * resource/gnu/java/locale/LocaleInformation_fa.properties, + * resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + * resource/gnu/java/locale/LocaleInformation_fi.properties, + * resource/gnu/java/locale/LocaleInformation_fil.properties, + * resource/gnu/java/locale/LocaleInformation_fo.properties, + * resource/gnu/java/locale/LocaleInformation_fr.properties, + * resource/gnu/java/locale/LocaleInformation_fr_BE.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CA.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CH.properties, + * resource/gnu/java/locale/LocaleInformation_fur.properties, + * resource/gnu/java/locale/LocaleInformation_ga.properties, + * resource/gnu/java/locale/LocaleInformation_gez.properties, + * resource/gnu/java/locale/LocaleInformation_gl.properties, + * resource/gnu/java/locale/LocaleInformation_gu.properties, + * resource/gnu/java/locale/LocaleInformation_gv.properties, + * resource/gnu/java/locale/LocaleInformation_ha.properties, + * resource/gnu/java/locale/LocaleInformation_haw.properties, + * resource/gnu/java/locale/LocaleInformation_he.properties, + * resource/gnu/java/locale/LocaleInformation_hi.properties, + * resource/gnu/java/locale/LocaleInformation_hr.properties, + * resource/gnu/java/locale/LocaleInformation_hu.properties, + * resource/gnu/java/locale/LocaleInformation_hy.properties, + * resource/gnu/java/locale/LocaleInformation_id.properties, + * resource/gnu/java/locale/LocaleInformation_is.properties, + * resource/gnu/java/locale/LocaleInformation_it.properties, + * resource/gnu/java/locale/LocaleInformation_it_CH.properties, + * resource/gnu/java/locale/LocaleInformation_ja.properties, + * resource/gnu/java/locale/LocaleInformation_ka.properties, + * resource/gnu/java/locale/LocaleInformation_kk.properties, + * resource/gnu/java/locale/LocaleInformation_kl.properties, + * resource/gnu/java/locale/LocaleInformation_km.properties, + * resource/gnu/java/locale/LocaleInformation_kn.properties, + * resource/gnu/java/locale/LocaleInformation_ko.properties, + * resource/gnu/java/locale/LocaleInformation_kok.properties, + * resource/gnu/java/locale/LocaleInformation_ku.properties, + * resource/gnu/java/locale/LocaleInformation_kw.properties, + * resource/gnu/java/locale/LocaleInformation_ky.properties, + * resource/gnu/java/locale/LocaleInformation_ln.properties, + * resource/gnu/java/locale/LocaleInformation_lo.properties, + * resource/gnu/java/locale/LocaleInformation_lt.properties, + * resource/gnu/java/locale/LocaleInformation_lv.properties, + * resource/gnu/java/locale/LocaleInformation_mk.properties, + * resource/gnu/java/locale/LocaleInformation_ml.properties, + * resource/gnu/java/locale/LocaleInformation_mn.properties, + * resource/gnu/java/locale/LocaleInformation_mr.properties, + * resource/gnu/java/locale/LocaleInformation_ms.properties, + * resource/gnu/java/locale/LocaleInformation_ms_BN.properties, + * resource/gnu/java/locale/LocaleInformation_mt.properties, + * resource/gnu/java/locale/LocaleInformation_my.properties, + * resource/gnu/java/locale/LocaleInformation_nb.properties, + * resource/gnu/java/locale/LocaleInformation_ne.properties, + * resource/gnu/java/locale/LocaleInformation_nl.properties, + * resource/gnu/java/locale/LocaleInformation_nl_BE.properties, + * resource/gnu/java/locale/LocaleInformation_nn.properties, + * resource/gnu/java/locale/LocaleInformation_nr.properties, + * resource/gnu/java/locale/LocaleInformation_nso.properties, + * resource/gnu/java/locale/LocaleInformation_om.properties, + * resource/gnu/java/locale/LocaleInformation_or.properties, + * resource/gnu/java/locale/LocaleInformation_pa.properties, + * resource/gnu/java/locale/LocaleInformation_pa_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_pl.properties, + * resource/gnu/java/locale/LocaleInformation_ps.properties, + * resource/gnu/java/locale/LocaleInformation_pt.properties, + * resource/gnu/java/locale/LocaleInformation_pt_PT.properties, + * resource/gnu/java/locale/LocaleInformation_ro.properties, + * resource/gnu/java/locale/LocaleInformation_ru.properties, + * resource/gnu/java/locale/LocaleInformation_ru_UA.properties, + * resource/gnu/java/locale/LocaleInformation_sa.properties, + * resource/gnu/java/locale/LocaleInformation_se.properties, + * resource/gnu/java/locale/LocaleInformation_se_FI.properties, + * resource/gnu/java/locale/LocaleInformation_sk.properties, + * resource/gnu/java/locale/LocaleInformation_sl.properties, + * resource/gnu/java/locale/LocaleInformation_so.properties, + * resource/gnu/java/locale/LocaleInformation_sq.properties, + * resource/gnu/java/locale/LocaleInformation_sr.properties, + * resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ss.properties, + * resource/gnu/java/locale/LocaleInformation_st.properties, + * resource/gnu/java/locale/LocaleInformation_sv.properties, + * resource/gnu/java/locale/LocaleInformation_sv_FI.properties, + * resource/gnu/java/locale/LocaleInformation_sw.properties, + * resource/gnu/java/locale/LocaleInformation_syr.properties, + * resource/gnu/java/locale/LocaleInformation_ta.properties, + * resource/gnu/java/locale/LocaleInformation_te.properties, + * resource/gnu/java/locale/LocaleInformation_tg.properties, + * resource/gnu/java/locale/LocaleInformation_th.properties, + * resource/gnu/java/locale/LocaleInformation_ti.properties, + * resource/gnu/java/locale/LocaleInformation_tig.properties, + * resource/gnu/java/locale/LocaleInformation_tn.properties, + * resource/gnu/java/locale/LocaleInformation_to.properties, + * resource/gnu/java/locale/LocaleInformation_tr.properties, + * resource/gnu/java/locale/LocaleInformation_ts.properties, + * resource/gnu/java/locale/LocaleInformation_tt.properties, + * resource/gnu/java/locale/LocaleInformation_uk.properties, + * resource/gnu/java/locale/LocaleInformation_ur.properties, + * resource/gnu/java/locale/LocaleInformation_uz.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ve.properties, + * resource/gnu/java/locale/LocaleInformation_vi.properties, + * resource/gnu/java/locale/LocaleInformation_wal.properties, + * resource/gnu/java/locale/LocaleInformation_xh.properties, + * resource/gnu/java/locale/LocaleInformation_yo.properties, + * resource/gnu/java/locale/LocaleInformation_zh.properties, + * resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties, + * resource/gnu/java/locale/LocaleInformation_zu.properties, + * resource/java/util/iso4217.properties: + Regenerated from CLDR 1.6.0. + * resource/gnu/java/locale/LocaleInformation_en_Dsrt.properties, + * resource/gnu/java/locale/LocaleInformation_en_Shaw.properties, + * resource/gnu/java/locale/LocaleInformation_ku_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_trv.properties, + * resource/gnu/java/locale/LocaleInformation_si.properties, + * resource/gnu/java/locale/LocaleInformation_ur_IN.properties: + New files from CLDR 1.6.0. + + 2008-07-06 Andrew John Hughes + + * resource/gnu/java/locale/LocaleInformation.properties, + * resource/gnu/java/locale/LocaleInformation_aa.properties, + * resource/gnu/java/locale/LocaleInformation_aa_DJ.properties, + * resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties, + * resource/gnu/java/locale/LocaleInformation_af.properties, + * resource/gnu/java/locale/LocaleInformation_ak.properties, + * resource/gnu/java/locale/LocaleInformation_am.properties, + * resource/gnu/java/locale/LocaleInformation_ar.properties, + * resource/gnu/java/locale/LocaleInformation_ar_JO.properties, + * resource/gnu/java/locale/LocaleInformation_ar_LB.properties, + * resource/gnu/java/locale/LocaleInformation_ar_QA.properties, + * resource/gnu/java/locale/LocaleInformation_ar_SA.properties, + * resource/gnu/java/locale/LocaleInformation_ar_SY.properties, + * resource/gnu/java/locale/LocaleInformation_ar_TN.properties, + * resource/gnu/java/locale/LocaleInformation_ar_YE.properties, + * resource/gnu/java/locale/LocaleInformation_as.properties, + * resource/gnu/java/locale/LocaleInformation_az.properties, + * resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, + * resource/gnu/java/locale/LocaleInformation_be.properties, + * resource/gnu/java/locale/LocaleInformation_bg.properties, + * resource/gnu/java/locale/LocaleInformation_bn.properties, + * resource/gnu/java/locale/LocaleInformation_bo.properties, + * resource/gnu/java/locale/LocaleInformation_bs.properties, + * resource/gnu/java/locale/LocaleInformation_byn.properties, + * resource/gnu/java/locale/LocaleInformation_ca.properties, + * resource/gnu/java/locale/LocaleInformation_cch.properties, + * resource/gnu/java/locale/LocaleInformation_cop.properties, + * resource/gnu/java/locale/LocaleInformation_cs.properties, + * resource/gnu/java/locale/LocaleInformation_cy.properties, + * resource/gnu/java/locale/LocaleInformation_da.properties, + * resource/gnu/java/locale/LocaleInformation_de.properties, + * resource/gnu/java/locale/LocaleInformation_de_AT.properties, + * resource/gnu/java/locale/LocaleInformation_de_BE.properties, + * resource/gnu/java/locale/LocaleInformation_dv.properties, + * resource/gnu/java/locale/LocaleInformation_dz.properties, + * resource/gnu/java/locale/LocaleInformation_ee.properties, + * resource/gnu/java/locale/LocaleInformation_el.properties, + * resource/gnu/java/locale/LocaleInformation_en.properties, + * resource/gnu/java/locale/LocaleInformation_en_IE.properties, + * resource/gnu/java/locale/LocaleInformation_eo.properties, + * resource/gnu/java/locale/LocaleInformation_es.properties, + * resource/gnu/java/locale/LocaleInformation_et.properties, + * resource/gnu/java/locale/LocaleInformation_eu.properties, + * resource/gnu/java/locale/LocaleInformation_fa.properties, + * resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + * resource/gnu/java/locale/LocaleInformation_fi.properties, + * resource/gnu/java/locale/LocaleInformation_fil.properties, + * resource/gnu/java/locale/LocaleInformation_fo.properties, + * resource/gnu/java/locale/LocaleInformation_fr.properties, + * resource/gnu/java/locale/LocaleInformation_fur.properties, + * resource/gnu/java/locale/LocaleInformation_ga.properties, + * resource/gnu/java/locale/LocaleInformation_gaa.properties, + * resource/gnu/java/locale/LocaleInformation_gez.properties, + * resource/gnu/java/locale/LocaleInformation_gl.properties, + * resource/gnu/java/locale/LocaleInformation_gu.properties, + * resource/gnu/java/locale/LocaleInformation_gv.properties, + * resource/gnu/java/locale/LocaleInformation_ha.properties, + * resource/gnu/java/locale/LocaleInformation_ha_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_haw.properties, + * resource/gnu/java/locale/LocaleInformation_he.properties, + * resource/gnu/java/locale/LocaleInformation_hi.properties, + * resource/gnu/java/locale/LocaleInformation_hr.properties, + * resource/gnu/java/locale/LocaleInformation_hu.properties, + * resource/gnu/java/locale/LocaleInformation_hy.properties, + * resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties, + * resource/gnu/java/locale/LocaleInformation_ia.properties, + * resource/gnu/java/locale/LocaleInformation_id.properties, + * resource/gnu/java/locale/LocaleInformation_ig.properties, + * resource/gnu/java/locale/LocaleInformation_ii.properties, + * resource/gnu/java/locale/LocaleInformation_is.properties, + * resource/gnu/java/locale/LocaleInformation_it.properties, + * resource/gnu/java/locale/LocaleInformation_iu.properties, + * resource/gnu/java/locale/LocaleInformation_ja.properties, + * resource/gnu/java/locale/LocaleInformation_ka.properties, + * resource/gnu/java/locale/LocaleInformation_kaj.properties, + * resource/gnu/java/locale/LocaleInformation_kam.properties, + * resource/gnu/java/locale/LocaleInformation_kcg.properties, + * resource/gnu/java/locale/LocaleInformation_kfo.properties, + * resource/gnu/java/locale/LocaleInformation_kk.properties, + * resource/gnu/java/locale/LocaleInformation_kl.properties, + * resource/gnu/java/locale/LocaleInformation_km.properties, + * resource/gnu/java/locale/LocaleInformation_kn.properties, + * resource/gnu/java/locale/LocaleInformation_ko.properties, + * resource/gnu/java/locale/LocaleInformation_kok.properties, + * resource/gnu/java/locale/LocaleInformation_kpe.properties, + * resource/gnu/java/locale/LocaleInformation_ku.properties, + * resource/gnu/java/locale/LocaleInformation_kw.properties, + * resource/gnu/java/locale/LocaleInformation_ky.properties, + * resource/gnu/java/locale/LocaleInformation_ln.properties, + * resource/gnu/java/locale/LocaleInformation_lo.properties, + * resource/gnu/java/locale/LocaleInformation_lt.properties, + * resource/gnu/java/locale/LocaleInformation_lv.properties, + * resource/gnu/java/locale/LocaleInformation_mk.properties, + * resource/gnu/java/locale/LocaleInformation_ml.properties, + * resource/gnu/java/locale/LocaleInformation_mn.properties, + * resource/gnu/java/locale/LocaleInformation_mr.properties, + * resource/gnu/java/locale/LocaleInformation_ms.properties, + * resource/gnu/java/locale/LocaleInformation_mt.properties, + * resource/gnu/java/locale/LocaleInformation_my.properties, + * resource/gnu/java/locale/LocaleInformation_nb.properties, + * resource/gnu/java/locale/LocaleInformation_ne.properties, + * resource/gnu/java/locale/LocaleInformation_nl.properties, + * resource/gnu/java/locale/LocaleInformation_nn.properties, + * resource/gnu/java/locale/LocaleInformation_nr.properties, + * resource/gnu/java/locale/LocaleInformation_nso.properties, + * resource/gnu/java/locale/LocaleInformation_ny.properties, + * resource/gnu/java/locale/LocaleInformation_om.properties, + * resource/gnu/java/locale/LocaleInformation_or.properties, + * resource/gnu/java/locale/LocaleInformation_pa.properties, + * resource/gnu/java/locale/LocaleInformation_pa_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_pl.properties, + * resource/gnu/java/locale/LocaleInformation_ps.properties, + * resource/gnu/java/locale/LocaleInformation_pt.properties, + * resource/gnu/java/locale/LocaleInformation_pt_PT.properties, + * resource/gnu/java/locale/LocaleInformation_ro.properties, + * resource/gnu/java/locale/LocaleInformation_ru.properties, + * resource/gnu/java/locale/LocaleInformation_rw.properties, + * resource/gnu/java/locale/LocaleInformation_sa.properties, + * resource/gnu/java/locale/LocaleInformation_se.properties, + * resource/gnu/java/locale/LocaleInformation_se_FI.properties, + * resource/gnu/java/locale/LocaleInformation_sid.properties, + * resource/gnu/java/locale/LocaleInformation_sk.properties, + * resource/gnu/java/locale/LocaleInformation_sl.properties, + * resource/gnu/java/locale/LocaleInformation_so.properties, + * resource/gnu/java/locale/LocaleInformation_sq.properties, + * resource/gnu/java/locale/LocaleInformation_sr.properties, + * resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties, + * resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ss.properties, + * resource/gnu/java/locale/LocaleInformation_ssy.properties, + * resource/gnu/java/locale/LocaleInformation_st.properties, + * resource/gnu/java/locale/LocaleInformation_sv.properties, + * resource/gnu/java/locale/LocaleInformation_sw.properties, + * resource/gnu/java/locale/LocaleInformation_syr.properties, + * resource/gnu/java/locale/LocaleInformation_ta.properties, + * resource/gnu/java/locale/LocaleInformation_te.properties, + * resource/gnu/java/locale/LocaleInformation_tg.properties, + * resource/gnu/java/locale/LocaleInformation_th.properties, + * resource/gnu/java/locale/LocaleInformation_ti.properties, + * resource/gnu/java/locale/LocaleInformation_ti_ER.properties, + * resource/gnu/java/locale/LocaleInformation_tig.properties, + * resource/gnu/java/locale/LocaleInformation_tn.properties, + * resource/gnu/java/locale/LocaleInformation_to.properties, + * resource/gnu/java/locale/LocaleInformation_tr.properties, + * resource/gnu/java/locale/LocaleInformation_ts.properties, + * resource/gnu/java/locale/LocaleInformation_tt.properties, + * resource/gnu/java/locale/LocaleInformation_ug.properties, + * resource/gnu/java/locale/LocaleInformation_uk.properties, + * resource/gnu/java/locale/LocaleInformation_ur.properties, + * resource/gnu/java/locale/LocaleInformation_uz.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ve.properties, + * resource/gnu/java/locale/LocaleInformation_vi.properties, + * resource/gnu/java/locale/LocaleInformation_wal.properties, + * resource/gnu/java/locale/LocaleInformation_wo.properties, + * resource/gnu/java/locale/LocaleInformation_xh.properties, + * resource/gnu/java/locale/LocaleInformation_yo.properties, + * resource/gnu/java/locale/LocaleInformation_zh.properties, + * resource/gnu/java/locale/LocaleInformation_zh_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zu.properties: + Regenerated with Unicode delimiters escaped. + + 2008-07-06 Andrew John Hughes + + PR classpath/36653: + * doc/www.gnu.org/downloads/downloads.wml: + Add 0.97.2 to download list. + + 2008-07-06 Andrew John Hughes + + * java/util/ResourceBundle.java, + (BundleKey.toString()): Implemented. + (clearCache()): Implemented. + (clearCache(ClassLoader)): Implemented. + + 2008-07-06 Andrew John Hughes + + * java/util/ResourceBundle.java: + Fix generic warnings. + + 2008-07-06 Andrew John Hughes + + * java/util/Properties.java: + (load(Reader)): Implemented. + (load(InputStream)): Fixed to use load(Reader). + * java/util/PropertyResourceBundle.java: + (PropertyResourceBundle(Reader)): Implemented. + + 2008-07-03 Andrew John Hughes + + * resource/gnu/java/locale/LocaleInformation.properties, + * resource/gnu/java/locale/LocaleInformation_aa.properties, + * resource/gnu/java/locale/LocaleInformation_aa_DJ.properties, + * resource/gnu/java/locale/LocaleInformation_aa_ER.properties, + * resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties, + * resource/gnu/java/locale/LocaleInformation_af.properties, + * resource/gnu/java/locale/LocaleInformation_am.properties, + * resource/gnu/java/locale/LocaleInformation_ar.properties, + * resource/gnu/java/locale/LocaleInformation_ar_JO.properties, + * resource/gnu/java/locale/LocaleInformation_ar_LB.properties, + * resource/gnu/java/locale/LocaleInformation_ar_QA.properties, + * resource/gnu/java/locale/LocaleInformation_ar_SA.properties, + * resource/gnu/java/locale/LocaleInformation_ar_SY.properties, + * resource/gnu/java/locale/LocaleInformation_ar_TN.properties, + * resource/gnu/java/locale/LocaleInformation_ar_YE.properties, + * resource/gnu/java/locale/LocaleInformation_as.properties, + * resource/gnu/java/locale/LocaleInformation_az.properties, + * resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, + * resource/gnu/java/locale/LocaleInformation_be.properties, + * resource/gnu/java/locale/LocaleInformation_bg.properties, + * resource/gnu/java/locale/LocaleInformation_bn.properties, + * resource/gnu/java/locale/LocaleInformation_bn_IN.properties, + * resource/gnu/java/locale/LocaleInformation_bs.properties, + * resource/gnu/java/locale/LocaleInformation_byn.properties, + * resource/gnu/java/locale/LocaleInformation_ca.properties, + * resource/gnu/java/locale/LocaleInformation_cs.properties, + * resource/gnu/java/locale/LocaleInformation_cy.properties, + * resource/gnu/java/locale/LocaleInformation_da.properties, + * resource/gnu/java/locale/LocaleInformation_de.properties, + * resource/gnu/java/locale/LocaleInformation_de_AT.properties, + * resource/gnu/java/locale/LocaleInformation_de_BE.properties, + * resource/gnu/java/locale/LocaleInformation_de_CH.properties, + * resource/gnu/java/locale/LocaleInformation_de_LI.properties, + * resource/gnu/java/locale/LocaleInformation_de_LU.properties, + * resource/gnu/java/locale/LocaleInformation_dv.properties, + * resource/gnu/java/locale/LocaleInformation_dz.properties, + * resource/gnu/java/locale/LocaleInformation_el.properties, + * resource/gnu/java/locale/LocaleInformation_en.properties, + * resource/gnu/java/locale/LocaleInformation_en_AU.properties, + * resource/gnu/java/locale/LocaleInformation_en_BE.properties, + * resource/gnu/java/locale/LocaleInformation_en_BW.properties, + * resource/gnu/java/locale/LocaleInformation_en_BZ.properties, + * resource/gnu/java/locale/LocaleInformation_en_CA.properties, + * resource/gnu/java/locale/LocaleInformation_en_GB.properties, + * resource/gnu/java/locale/LocaleInformation_en_HK.properties, + * resource/gnu/java/locale/LocaleInformation_en_IE.properties, + * resource/gnu/java/locale/LocaleInformation_en_IN.properties, + * resource/gnu/java/locale/LocaleInformation_en_MT.properties, + * resource/gnu/java/locale/LocaleInformation_en_NZ.properties, + * resource/gnu/java/locale/LocaleInformation_en_PH.properties, + * resource/gnu/java/locale/LocaleInformation_en_SG.properties, + * resource/gnu/java/locale/LocaleInformation_en_TT.properties, + * resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, + * resource/gnu/java/locale/LocaleInformation_en_ZA.properties, + * resource/gnu/java/locale/LocaleInformation_en_ZW.properties, + * resource/gnu/java/locale/LocaleInformation_eo.properties, + * resource/gnu/java/locale/LocaleInformation_es.properties, + * resource/gnu/java/locale/LocaleInformation_es_AR.properties, + * resource/gnu/java/locale/LocaleInformation_es_CL.properties, + * resource/gnu/java/locale/LocaleInformation_es_CO.properties, + * resource/gnu/java/locale/LocaleInformation_es_DO.properties, + * resource/gnu/java/locale/LocaleInformation_es_EC.properties, + * resource/gnu/java/locale/LocaleInformation_es_ES.properties, + * resource/gnu/java/locale/LocaleInformation_es_GT.properties, + * resource/gnu/java/locale/LocaleInformation_es_HN.properties, + * resource/gnu/java/locale/LocaleInformation_es_MX.properties, + * resource/gnu/java/locale/LocaleInformation_es_NI.properties, + * resource/gnu/java/locale/LocaleInformation_es_PA.properties, + * resource/gnu/java/locale/LocaleInformation_es_PE.properties, + * resource/gnu/java/locale/LocaleInformation_es_PR.properties, + * resource/gnu/java/locale/LocaleInformation_es_PY.properties, + * resource/gnu/java/locale/LocaleInformation_es_SV.properties, + * resource/gnu/java/locale/LocaleInformation_es_US.properties, + * resource/gnu/java/locale/LocaleInformation_es_UY.properties, + * resource/gnu/java/locale/LocaleInformation_es_VE.properties, + * resource/gnu/java/locale/LocaleInformation_et.properties, + * resource/gnu/java/locale/LocaleInformation_eu.properties, + * resource/gnu/java/locale/LocaleInformation_fa.properties, + * resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + * resource/gnu/java/locale/LocaleInformation_fi.properties, + * resource/gnu/java/locale/LocaleInformation_fo.properties, + * resource/gnu/java/locale/LocaleInformation_fr.properties, + * resource/gnu/java/locale/LocaleInformation_fr_BE.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CA.properties, + * resource/gnu/java/locale/LocaleInformation_fr_CH.properties, + * resource/gnu/java/locale/LocaleInformation_ga.properties, + * resource/gnu/java/locale/LocaleInformation_gez.properties, + * resource/gnu/java/locale/LocaleInformation_gez_ET.properties, + * resource/gnu/java/locale/LocaleInformation_gl.properties, + * resource/gnu/java/locale/LocaleInformation_gu.properties, + * resource/gnu/java/locale/LocaleInformation_gv.properties, + * resource/gnu/java/locale/LocaleInformation_haw.properties, + * resource/gnu/java/locale/LocaleInformation_he.properties, + * resource/gnu/java/locale/LocaleInformation_hi.properties, + * resource/gnu/java/locale/LocaleInformation_hr.properties, + * resource/gnu/java/locale/LocaleInformation_hu.properties, + * resource/gnu/java/locale/LocaleInformation_hy.properties, + * resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties, + * resource/gnu/java/locale/LocaleInformation_id.properties, + * resource/gnu/java/locale/LocaleInformation_is.properties, + * resource/gnu/java/locale/LocaleInformation_it.properties, + * resource/gnu/java/locale/LocaleInformation_it_CH.properties, + * resource/gnu/java/locale/LocaleInformation_iu.properties, + * resource/gnu/java/locale/LocaleInformation_ja.properties, + * resource/gnu/java/locale/LocaleInformation_ka.properties, + * resource/gnu/java/locale/LocaleInformation_kk.properties, + * resource/gnu/java/locale/LocaleInformation_kl.properties, + * resource/gnu/java/locale/LocaleInformation_km.properties, + * resource/gnu/java/locale/LocaleInformation_kn.properties, + * resource/gnu/java/locale/LocaleInformation_ko.properties, + * resource/gnu/java/locale/LocaleInformation_kok.properties, + * resource/gnu/java/locale/LocaleInformation_kw.properties, + * resource/gnu/java/locale/LocaleInformation_ky.properties, + * resource/gnu/java/locale/LocaleInformation_lo.properties, + * resource/gnu/java/locale/LocaleInformation_lt.properties, + * resource/gnu/java/locale/LocaleInformation_lv.properties, + * resource/gnu/java/locale/LocaleInformation_mk.properties, + * resource/gnu/java/locale/LocaleInformation_ml.properties, + * resource/gnu/java/locale/LocaleInformation_mn.properties, + * resource/gnu/java/locale/LocaleInformation_mr.properties, + * resource/gnu/java/locale/LocaleInformation_ms.properties, + * resource/gnu/java/locale/LocaleInformation_ms_BN.properties, + * resource/gnu/java/locale/LocaleInformation_mt.properties, + * resource/gnu/java/locale/LocaleInformation_nb.properties, + * resource/gnu/java/locale/LocaleInformation_nl.properties, + * resource/gnu/java/locale/LocaleInformation_nl_BE.properties, + * resource/gnu/java/locale/LocaleInformation_nn.properties, + * resource/gnu/java/locale/LocaleInformation_om.properties, + * resource/gnu/java/locale/LocaleInformation_om_KE.properties, + * resource/gnu/java/locale/LocaleInformation_or.properties, + * resource/gnu/java/locale/LocaleInformation_pa.properties, + * resource/gnu/java/locale/LocaleInformation_pl.properties, + * resource/gnu/java/locale/LocaleInformation_ps.properties, + * resource/gnu/java/locale/LocaleInformation_pt.properties, + * resource/gnu/java/locale/LocaleInformation_pt_PT.properties, + * resource/gnu/java/locale/LocaleInformation_ro.properties, + * resource/gnu/java/locale/LocaleInformation_ru.properties, + * resource/gnu/java/locale/LocaleInformation_ru_UA.properties, + * resource/gnu/java/locale/LocaleInformation_sa.properties, + * resource/gnu/java/locale/LocaleInformation_sid.properties, + * resource/gnu/java/locale/LocaleInformation_sk.properties, + * resource/gnu/java/locale/LocaleInformation_sl.properties, + * resource/gnu/java/locale/LocaleInformation_so.properties, + * resource/gnu/java/locale/LocaleInformation_so_DJ.properties, + * resource/gnu/java/locale/LocaleInformation_so_ET.properties, + * resource/gnu/java/locale/LocaleInformation_so_KE.properties, + * resource/gnu/java/locale/LocaleInformation_sq.properties, + * resource/gnu/java/locale/LocaleInformation_sr.properties, + * resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties, + * resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_sv.properties, + * resource/gnu/java/locale/LocaleInformation_sv_FI.properties, + * resource/gnu/java/locale/LocaleInformation_sw.properties, + * resource/gnu/java/locale/LocaleInformation_syr.properties, + * resource/gnu/java/locale/LocaleInformation_ta.properties, + * resource/gnu/java/locale/LocaleInformation_te.properties, + * resource/gnu/java/locale/LocaleInformation_th.properties, + * resource/gnu/java/locale/LocaleInformation_ti.properties, + * resource/gnu/java/locale/LocaleInformation_ti_ER.properties, + * resource/gnu/java/locale/LocaleInformation_tig.properties, + * resource/gnu/java/locale/LocaleInformation_tr.properties, + * resource/gnu/java/locale/LocaleInformation_tt.properties, + * resource/gnu/java/locale/LocaleInformation_uk.properties, + * resource/gnu/java/locale/LocaleInformation_ur.properties, + * resource/gnu/java/locale/LocaleInformation_uz.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_uz_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_vi.properties, + * resource/gnu/java/locale/LocaleInformation_wal.properties, + * resource/gnu/java/locale/LocaleInformation_zh.properties, + * resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties, + * resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties: + Regenerated from CLDR 1.5.1 data. + * resource/gnu/java/locale/LocaleInformation_af_NA.properties, + * resource/gnu/java/locale/LocaleInformation_ak.properties, + * resource/gnu/java/locale/LocaleInformation_bo.properties, + * resource/gnu/java/locale/LocaleInformation_cch.properties, + * resource/gnu/java/locale/LocaleInformation_cop.properties, + * resource/gnu/java/locale/LocaleInformation_ee.properties, + * resource/gnu/java/locale/LocaleInformation_en_JM.properties, + * resource/gnu/java/locale/LocaleInformation_en_NA.properties, + * resource/gnu/java/locale/LocaleInformation_fil.properties, + * resource/gnu/java/locale/LocaleInformation_fur.properties, + * resource/gnu/java/locale/LocaleInformation_gaa.properties, + * resource/gnu/java/locale/LocaleInformation_ha.properties, + * resource/gnu/java/locale/LocaleInformation_ha_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_ia.properties, + * resource/gnu/java/locale/LocaleInformation_ig.properties, + * resource/gnu/java/locale/LocaleInformation_ii.properties, + * resource/gnu/java/locale/LocaleInformation_kaj.properties, + * resource/gnu/java/locale/LocaleInformation_kam.properties + * resource/gnu/java/locale/LocaleInformation_kcg.properties, + * resource/gnu/java/locale/LocaleInformation_kfo.properties, + * resource/gnu/java/locale/LocaleInformation_kpe.properties, + * resource/gnu/java/locale/LocaleInformation_ku.properties, + * resource/gnu/java/locale/LocaleInformation_ku_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_ln.properties, + * resource/gnu/java/locale/LocaleInformation_my.properties, + * resource/gnu/java/locale/LocaleInformation_ne.properties, + * resource/gnu/java/locale/LocaleInformation_nr.properties, + * resource/gnu/java/locale/LocaleInformation_nso.properties, + * resource/gnu/java/locale/LocaleInformation_ny.properties, + * resource/gnu/java/locale/LocaleInformation_pa_Arab.properties, + * resource/gnu/java/locale/LocaleInformation_rw.properties, + * resource/gnu/java/locale/LocaleInformation_se.properties, + * resource/gnu/java/locale/LocaleInformation_se_FI.properties, + * resource/gnu/java/locale/LocaleInformation_sr_ME_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_sr_RS_Latn.properties, + * resource/gnu/java/locale/LocaleInformation_ss.properties, + * resource/gnu/java/locale/LocaleInformation_ssy.properties, + * resource/gnu/java/locale/LocaleInformation_st.properties, + * resource/gnu/java/locale/LocaleInformation_tg.properties, + * resource/gnu/java/locale/LocaleInformation_tn.properties, + * resource/gnu/java/locale/LocaleInformation_to.properties + * resource/gnu/java/locale/LocaleInformation_ts.properties, + * resource/gnu/java/locale/LocaleInformation_ug.properties, + * resource/gnu/java/locale/LocaleInformation_ve.properties, + * resource/gnu/java/locale/LocaleInformation_wo.properties, + * resource/gnu/java/locale/LocaleInformation_xh.properties, + * resource/gnu/java/locale/LocaleInformation_yo.properties, + * resource/gnu/java/locale/LocaleInformation_zu.properties: + New files from CLDR 1.5.1. + + 2008-07-01 Christian Thalinger + + * java/lang/Integer.java (signum): Implemented properly as + described in Hacker's Delight Section 2-7, plus Andrew Haley's + explanation. + + 2008-07-01 Andrew Haley + + * java/lang/Long.java: Comment change only. + + 2008-07-01 Christian Thalinger + + * java/lang/Long.java (signum): Implemented properly as described + in Hacker's Delight Section 2-7. + + 2008-06-30 Andrew John Hughes + + PR classpath/35237: + * resource/java/util/iso4217.properties: + Regenerated from CLDR 1.5.1 data. + + 2008-06-28 Andrew John Hughes + + PR classpath/36636: + * tools/gnu/classpath/tools/jar/Updater.java: + (run(Main)): Check return value of renameTo, and + create temporary file in same directory (as suggested + by Tom Tromey). + (copyFile(File,File)): Removed. + + 2008-06-27 Andrew John Hughes + + PR classpath/36637: + * examples/Makefile.am, + * lib/Makefile.am: + Use new conditional and $(JAR). + * m4/acinclude.m4: + Replace --with-fastjar with a general + --with-jar check that can be turned off. + * tools/Makefile.am: + Use new conditional and $(JAR). + + 2008-06-26 Andrew John Hughes + + PR classpath/36636: + * tools/gnu/classpath/tools/jar/Updater.java: + (run(Main)): Check return value of renameTo, and + copy file instead if necessary. + (copyFile(File,File)): New method to copy a file. + + 2008-06-26 Andrew John Hughes + + * configure.ac: Remove AC_PROG_MKDIR_P. + * examples/Makefile.am, + * lib/Makefile.am, + * tools/Makefile.am: + Use mkdir_p instead of MKDIR_P. + + 2008-06-25 Andrew John Hughes + + PR classpath/36221: + * gnu/xml/dom/DomAttr.java: + (DomAttr(DomDocument,String,String,String,String)): + New constructor. + * gnu/xml/dom/DomDocument.java: + (createElement(String)): Use new constructor rather than + setting variable directly. + (createAttribute(String)): Likewise. + * gnu/xml/dom/DomElement.java: + (DomElement(DomDocument,String,String,String,String)): + New constructor. + * gnu/xml/dom/DomNsNode.java: + (localName): Make private. + (DomNsNode(short,DomDocument,String,String,String,String)): + New constructor. + * gnu/xml/dom/ls/DomLSParser.java: + (doParse(LSInput)): Set namespace awareness using a method, + not directly. + * gnu/xml/dom/ls/SAXEventSink.java: + (namespaceAware): Make private. + (setNamespaceAware(boolean)): New method. + * gnu/xml/transform/XSLURIResolver.java: + (parse(InputSource,XMLReader)): Parse with namespace awareness on. + + 2008-06-24 Tom Tromey + + PR libgcj/32198: + * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java + (compile): Reverse isAssignableFrom test. + + 2008-06-23 Andrew John Hughes + + PR classpath/36219: + * gnu/xml/transform/ForEachNode.java: + Genericised. + * gnu/xml/transform/SortKey.java: + Documented. + (clone(Stylesheet)): Implemented. + (cloneAttributeValueTemplate(TemplateNode,Stylesheet)): + Implemented. + * gnu/xml/transform/Stylesheet.java: + (parseSortKeys(Node)): Return empty list not null. + * gnu/xml/transform/TemplateNode.java: + Genericise documentOrderComparator. + + 2008-06-23 Andrew John Hughes + + * gnu/xml/xpath/CountFunction.java, + * gnu/xml/xpath/EqualityExpr.java, + * gnu/xml/xpath/Expr.java, + * gnu/xml/xpath/IdFunction.java, + * gnu/xml/xpath/LocalNameFunction.java, + * gnu/xml/xpath/NameFunction.java, + * gnu/xml/xpath/NamespaceUriFunction.java, + * gnu/xml/xpath/ParenthesizedExpr.java, + * gnu/xml/xpath/Steps.java, + * gnu/xml/xpath/SumFunction.java, + * gnu/xml/xpath/UnionExpr.java, + * gnu/xml/xpath/XPathParser.java, + * gnu/xml/xpath/XPathParser.y, + * java/lang/Enum.java, + * java/lang/reflect/Constructor.java, + * java/lang/reflect/Field.java, + * java/lang/reflect/Method.java: + Reduce scope of unchecked warning suppression, + and remove unneeded uses. + + 2008-06-23 Christian Thalinger + + * include/jni.h [__cplusplus] (_Jv_JNIEnv): Renamed member p to + functions to be compatible with OpenJDK. + + 2008-06-23 Andrew John Hughes + + PR classpath/36220: + * gnu/xml/transform/CallTemplateNode.java: + (doApply(Stylesheet,QName,Node,int,int,Node,Node)): + Check for withParams being empty not null. + (references(QName)): Remove special-casing for null. + * gnu/xml/transform/Stylesheet.java: + (parseWithParams(Node)): Just return the list if empty, + don't return null instead. + + 2008-06-23 Andrew Haley + + * native/jawt/Makefile.am, + native/fdlibm/Makefile.am, + native/jni/java-util/Makefile.am, + native/jni/gstreamer-peer/Makefile.am, + native/jni/native-lib/Makefile.am, + native/jni/gconf-peer/Makefile.am, + native/jni/gtk-peer/Makefile.am, + native/jni/xmlj/Makefile.am, + native/jni/midi-alsa/Makefile.am, + native/jni/java-nio/Makefile.am, + native/jni/midi-dssi/Makefile.am, + native/jni/classpath/Makefile.am, + native/jni/java-io/Makefile.am, + native/jni/java-lang/Makefile.am, + native/jni/java-net/Makefile.am (AM_CFLAGS): Add @EXTRA_CFLAGS@. + * configure.ac (EXTRA_CFLAGS): New macro. + + * lib/Makefile.am (resources): Add .svn. + + 2008-06-23 Andrew John Hughes + + * gnu/xml/transform/ParameterNode.java, + * gnu/xml/transform/Stylesheet.java, + * gnu/xml/transform/UnparsedEntityUriFunction.java, + * gnu/xml/transform/ValueOfNode.java, + * gnu/xml/transform/XSLComparator.java, + * gnu/xml/transform/XSLURIResolver.java: + Genericised. + + 2008-06-22 Andrew John Hughes + + * gnu/xml/xpath/ContainsFunction.java, + * gnu/xml/xpath/CountFunction.java, + * gnu/xml/xpath/EqualityExpr.java, + * gnu/xml/xpath/Expr.java, + * gnu/xml/xpath/IdFunction.java, + * gnu/xml/xpath/LocalNameFunction.java, + * gnu/xml/xpath/NameFunction.java, + * gnu/xml/xpath/ParenthesizedExpr.java: + Genericised. + + 2008-06-22 Andrew John Hughes + + * gnu/xml/xpath/Expr.java, + * gnu/xml/xpath/FloorFunction.java, + * gnu/xml/xpath/Function.java, + * gnu/xml/xpath/FunctionCall.java, + * gnu/xml/xpath/NamespaceUriFunction.java, + * gnu/xml/xpath/ParenthesizedExpr.java, + * gnu/xml/xpath/Root.java, + * gnu/xml/xpath/Selector.java, + * gnu/xml/xpath/Steps.java: + Genericised. + + 2008-06-22 Andrew John Hughes + + * gnu/xml/xpath/BooleanFunction.java, + * gnu/xml/xpath/CeilingFunction.java, + * gnu/xml/xpath/ConcatFunction.java, + * gnu/xml/xpath/DocumentOrderComparator.java, + * gnu/xml/xpath/Expr.java, + * gnu/xml/xpath/IdFunction.java, + * gnu/xml/xpath/LangFunction.java, + * gnu/xml/xpath/LocalNameFunction.java, + * gnu/xml/xpath/NameFunction.java, + * gnu/xml/xpath/NormalizeSpaceFunction.java, + * gnu/xml/xpath/NotFunction.java, + * gnu/xml/xpath/NumberFunction.java, + * gnu/xml/xpath/Path.java, + * gnu/xml/xpath/RoundFunction.java, + * gnu/xml/xpath/Selector.java, + * gnu/xml/xpath/StartsWithFunction.java, + * gnu/xml/xpath/Steps.java, + * gnu/xml/xpath/StringFunction.java, + * gnu/xml/xpath/StringLengthFunction.java, + * gnu/xml/xpath/SubstringAfterFunction.java, + * gnu/xml/xpath/SubstringBeforeFunction.java, + * gnu/xml/xpath/SubstringFunction.java, + * gnu/xml/xpath/SumFunction.java, + * gnu/xml/xpath/TranslateFunction.java, + * gnu/xml/xpath/UnionExpr.java, + * gnu/xml/xpath/XPathParser.java, + * gnu/xml/xpath/XPathParser.y, + * gnu/xml/xpath/XPathTokenizer.java: + Genericised. + * javax/xml/datatype/DatatypeFactory.java: + Use new java.util.ServiceLoader framework. + * javax/xml/namespace/NamespaceContext.java, + * javax/xml/parsers/DocumentBuilderFactory.java, + * javax/xml/parsers/SAXParserFactory.java, + * javax/xml/stream/XMLEventFactory.java, + * javax/xml/stream/XMLEventReader.java, + * javax/xml/stream/XMLInputFactory.java, + * javax/xml/stream/XMLOutputFactory.java: + Genericised. + * javax/xml/stream/events/DTD.java, + * javax/xml/stream/events/EndElement.java, + * javax/xml/stream/events/StartElement.java: + Ignore unchecked errors due to API not using generics. + * javax/xml/transform/TransformerFactory.java, + * javax/xml/validation/SchemaFactory.java, + * javax/xml/xpath/XPathFactory.java: + Genericised. + * javax/xml/xpath/XPathFunction.java: + Ignore unchecked errors due to API not using generics. + + 2008-06-22 Andrew John Hughes + + PR classpath/36220: + * gnu/xml/transform/ParameterNode.java: + (clone()): Only clone select if not null. + (toString()): Always include value of select. + * gnu/xml/transform/Stylesheet.java: + (toString()): Implemented. + * gnu/xml/transform/Template.java: + (toString()): Add value of node. + * gnu/xml/transform/TemplatesImpl.java: + (toString()): Implemented. + + 2008-06-22 Andrew John Hughes + + PR classpath/28664: + * gnu/java/math/GMP.java: + Renamed from VMBigInteger.java and fixed to use + GMP instances directly. + * include/Makefile.am: + Generate GMP.h not VMBigInteger.h. + * java/math/BigInteger.java: + Send instances of GMP in calls to GMP rather than + the wrapping BigInteger class. + * native/jni/java-math/Makefile.am: + Fix filename of source code file. + * native/jni/java-math/gnu_java_math_GMP.c: + Renamed from java_math_VMBigInteger.c. + * native/jni/java-math/java_math_VMBigInteger.c, + * vm/reference/java/math/VMBigInteger.java: + Removed. + + 2008-06-21 Andrew John Hughes + + * configure.ac: + Remove --with-vm option, instead relying + on AC_PROG_JAVA. Only call this if tools + are enabled. + * tools/gappletviewer.in, + * tools/gjar.in, + * tools/gjarsigner.in, + * tools/gjavah.in, + * tools/gjdoc.in, + * tools/gkeytool.in, + * tools/gnative2ascii.in, + * tools/gorbd.in, + * tools/grmic.in, + * tools/grmid.in, + * tools/grmiregistry.in, + * tools/gserialver.in, + * tools/gtnameserv.in: + Regenerated with @JAVA@ and -classpath option. + + 2008-06-21 Andrew John Hughes + + * m4/ac_prog_java.m4: + Add CACAO and JamVM. + * m4/ac_prog_javac.m4: + Use variables to store warning options. + + 2008-06-17 Andrew John Hughes + + * javax/management/ObjectName.java, + * javax/management/StandardMBean.java: + Fix warnings due to use of generics. + + 2008-06-16 Andrew John Hughes + + * javax/management/openmbean/ArrayType.java, + * javax/management/openmbean/CompositeDataSupport.java, + * javax/management/openmbean/CompositeType.java, + * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java, + * javax/management/openmbean/OpenMBeanInfoSupport.java, + * javax/management/openmbean/OpenMBeanParameterInfoSupport.java, + * javax/management/openmbean/SimpleType.java, + * javax/management/openmbean/TabularDataSupport.java: + Fix warnings due to use of generics. + * javax/management/remote/rmi/RMIConnection.java: + Suppress warnings due to API's use of MarshalledObject. + + 2008-06-15 Andrew John Hughes + + * javax/management/openmbean/TabularDataSupport.java, + * javax/management/openmbean/TabularType.java: + Fix warnings due to use of generics. + + 2008-06-15 Andrew John Hughes + + PR classpath/36522: + * gnu/java/security/PolicyFile.java: + Correct typo changing seperator to separator. + + 2008-06-15 Andrew John Hughes + + PR classpath/36477: + * gnu/java/lang/CPStringBuilder.java, + (setLength(int)): Don't ensure capacity when + new length is 0. + (ensureCapacity(int)): Allocate double the minimum + capacity rather than double the array length when + allocating a new array after a write. + + 2008-06-15 Mario Torre + + * gnu/java/awt/java2d/RasterGraphics.java: remove unused import that cause + compilation to fail when xpeers are not enabled. + + 2008-06-15 Mario Torre + + * gnu/java/awt/java2d/AbstractGraphics2D.java (setColor): delegate to + setPaint. + (setPaint): fix to set paint context and foreground color. + (imageCache): new field. + (drawImage): new codepath for scaling images. + (prepareImage): new method. + (getPaintContext): set paintContext appropriately. + * gnu/java/awt/java2d/RasterGraphics.java (renderScanline): new method, + override from superclass to detect correct value of y while rendering + the scanline. + * gnu/java/awt/java2d/ScanlineConverter.java (renderShape): revert previous + patch. + * gnu/java/awt/peer/x/XEventPump.java (findMouseEventTarget): new method. + (handleButtonPress): use of findMouseEventTarget to detect the correct + target. + (handleButtonRelease): likewise. + * gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): clip the target image + so that it is completely contained in the destination pixmaps, as per X11 + specification. + * gnu/java/awt/peer/x/XToolkit.java (createTextField): method implemented. + (createButton): likewise. + (prepareImage): likewise. + (createLabel): likewise. + (checkImage): likewise. + (createTextArea): likewise. + (createCheckbox): likewise. + (checkHeadLess): new method. + * gnu/javax/imageio/bmp/BMPImageWriter.java (write): + don't close the stream. + * gnu/javax/imageio/bmp/BMPImageWriterSpi.java (names): added new names to + the list of known names for BMP. + * java/awt/image/WritableRaster.java (createWritableTranslatedChild): + * javax/imageio/ImageIO.java (write): call dispose on ImageWriter after + writing of the image. + + 2008-06-15 Tom Tromey + + * include/jni.h (_jobjectRefType, jobjectRefType): Always + declare. + + 2008-06-13 Andrew John Hughes + + * configure.ac: + Add --enable-gjdoc option and check + for mkdir -p. + * examples/Makefile.am, + * lib/Makefile.am, + * lib/copy-vmresources.sh.in: + Use @MKDIR_P@. + * tools/Makefile.am: + Allow building GJDoc to be disabled + and use @MKDIR_P@. + + 2008-06-13 Mark Wielaard + + * tools/Makefile.am (USE_JAVAC_FLAGS): Use relative generated dir. + (TOOLS_ZIP): Generate antlr output in relative dir. + + 2008-06-13 Mark Wielaard + + * tools/Makefile.am (USE_JAVAC_FLAGS): Use generated in builddir. + (TOOLS_JAVA_FILES): Include all .java files in all subdirs. + (ALL_TOOLS_FILES): Include gjdoc_resources and antlr input file. + (TOOLS_ZIP): Generate antlr output in builddir. + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/inherit.png: + New file from gjdoc. + + 2008-06-05 Andrew John Hughes + + * configure.ac: + Check for --with-glibj too when disabling + the javac check. + + 2008-06-02 Andrew John Hughes + + * include/Makefile.am: Don't delete headers + when not rebuilding them. + + 2008-06-01 Andrew John Hughes + + * configure.ac: Only regenerate headers by + default if the headers aren't in the source tree. + + 2008-06-01 Andrew John Hughes + + * configure.ac: Only run javac check + if examples, tools and/or class library are + being built. + * scripts/check_jni_methods.sh.in: + Remove duplicates in the list of JNI methods + for when builddir==srcdir. + + 2008-06-01 Andrew John Hughes + + * lib/Makefile.am: + Replace explicit mkinstalldirs with $(mkinstalldirs). + + 2008-06-01 Andrew John Hughes + + * scripts/check_jni_methods.sh.in: + Search the source directory as well for + when headers are in the tarball. + + 2008-06-01 Andrew John Hughes + + * Makefile.am: Replace tools with + $(TOOLSDIR). + * m4/acinclude.m4: Include option + to disable building the tools. + + 2008-06-01 Andrew John Hughes + + * Makefile.am: Use default makedistcheck + flags that test all optional dependencies. + * include/Makefile.am: Add header files to dist. + * lib/Makefile.am: Trick class files into being + built for dist, so headers can be generated. + + 2008-06-11 Andrew John Hughes + + * doc/www.gnu.org/announce/20080606.wml, + * doc/www.gnu.org/newsitems.txt: + Add 0.97.2 annoncement. + * NEWS: Add 0.97.1 and 0.97.2 updates. + + 2008-06-09 Mark Wielaard + + * Makefile.am (EXTRA_DIST): Add ChangeLog-2007. + * doc/Makefile.am (EXTRA_DIST): Add invoke.texi. + + 2008-06-06 Andrew John Hughes + + * java/lang/Integer.java: + (parseInt(String, int, boolean)): Disallow "-+". + + 2008-06-06 Andrew John Hughes + + * tools/gnu/classpath/tools/common/ClasspathToolParser.java: + Fixed indentation and changed to use OptionException. + * tools/gnu/classpath/tools/getopt/OptionException.java: + (OptionException(String,Throwable)): Added. + + 2008-06-03 Robert Schuster + + * tools/gnu/classpath/tools/jar/Main.java: + (run): Call different ClasspathToolParser.parse() variant. + (getParser): Changed return type to ClasspathToolParser. + * tools/gnu/classpath/tools/javah/GcjhMain.java: + (getParser): Changed return type to ClasspathToolParser. + * tools/gnu/classpath/tools/javah/Main.java: + (getParser): Changed return type to ClasspathToolParser. + * tools/gnu/classpath/tools/getopt/Parser.java: Make 'programName' + protected. + * tools/gnu/classpath/tools/common/ClasspathToolParser.java: + (parse(String[], FileArgumentCallback,boolean): New method. + (parse(String[], boolean): New method. + (parseFileList): New method. + (parseLine): New method. + (AtFileArgumentCallback): New inner class. + + 2008-06-03 Andrew John Hughes + + * tools/gnu/classpath/tools/getopt/OptionException.java, + * tools/gnu/classpath/tools/jar/Main.java: + Revert previous changes to allow Schuster's patch to + do the same. + + 2008-06-02 Andrew John Hughes + + * tools/gnu/classpath/tools/getopt/OptionException.java: + (OptionException(String,Throwable)): New constructor. + * tools/gnu/classpath/tools/jar/Main.java: + (fileLists): New queue for streams containing lists of files. + (HandleFile.NotifyFile(String)): Check for '@' arguments + and add to stream queue. + (parsed(String)): Add stdin to queue instead of setting flag. + (readNames()): Work with the queue rather than just stdin. + (run(String[])): Always execute readNames(). + + 2008-06-01 Mark Wielaard + + * gnu/java/awt/java2d/AbstractGraphics2D.java: Removed XDialogPeer + import. + + 2008-05-29 Mario Torre + + * gnu/java/awt/java2d/AbstractGraphics2D.java (setColor): now set directly + the foreground color the application wants to use to draw. On null, behave + like OpenJDK, drawing black. + (renderScanline): fixed NPE, paintContext never initialized. Correctely + retrieve destination raster + (getColor): Return the correct type. + (static initializer): HashMap now typed. + (background): now defaults to black and not null. + (getPaintContext): new method. Initialize lazily the PaintContext. + (foreground): new field. + (isForegroundColorNull): likewise. + (getDeviceBounds): made abstract. + * gnu/java/awt/java2d/RasterGraphics.java (getDeviceBounds): new method. + * gnu/java/awt/java2d/ScanlineConverter.java (renderShape): pass correct + value of Y to doScanline. + * gnu/java/awt/peer/x/GLGraphics.java (getDeviceBounds): new method. + (setBackground): synch with new Escher 2.0 API. + * gnu/java/awt/peer/x/XGraphicsConfiguration.java (getDefaultTransform): + implemented. + (getBounds): new method. + * java/awt/AlphaComposite.java (derive(int) and derive(float)): + new methods. + * java/awt/image/WritableRaster.java (createWritableTranslatedChild): + now call createWritableChild. + (createWritableChild): reformatted. + + 2008-05-27 Joshua Sumali + + * NEWS: Added building of gjdoc into tools. + + 2008-05-27 Joshua Sumali + + * AUTHORS: Added Joshua Sumali. + + 2008-05-27 Joshua Sumali + + * configure.ac: Add support for Antlr. This is used for building gjdoc. + Also generate tools/gjdoc wrapper with gjdoc.in. + * doc/gjdoc.texi: New file. + * doc/invoke.texi: New file. + * doc/Makefile.am: Generate gjdoc documentation. + * m4/ac_prog_antlr.m4: New file. + * m4/ac_prog_java.m4: New file. + * m4/ac_prog_java_works.m4: New file. + * tools/Makefile.am: Build gjdoc as part of tools. + * tools/com/sun/tools/javadoc/Main.java, + * tools/gjdoc.in, + * tools/gnu/classpath/tools/doclets/AbstractDoclet.java, + * tools/gnu/classpath/tools/doclets/.cvsignore, + * tools/gnu/classpath/tools/doclets/debugdoclet/.cvsignore, + * tools/gnu/classpath/tools/doclets/debugdoclet/DebugDoclet.java, + * tools/gnu/classpath/tools/doclets/DocletConfigurationException.java, + * tools/gnu/classpath/tools/doclets/DocletOptionColonSeparated.java, + * tools/gnu/classpath/tools/doclets/DocletOptionFile.java, + * tools/gnu/classpath/tools/doclets/DocletOptionFlag.java, + * tools/gnu/classpath/tools/doclets/DocletOption.java, + * tools/gnu/classpath/tools/doclets/DocletOptionPackageWildcard.java, + * tools/gnu/classpath/tools/doclets/DocletOptionString.java, + * tools/gnu/classpath/tools/doclets/htmldoclet/CssClass.java, + * tools/gnu/classpath/tools/doclets/htmldoclet/.cvsignore, + * tools/gnu/classpath/tools/doclets/htmldoclet/ExternalDocSet.java, + * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java, + * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlPage.java, + * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlTagletContext.java, + * tools/gnu/classpath/tools/doclets/InlineTagRenderer.java, + * tools/gnu/classpath/tools/doclets/InvalidPackageWildcardException.java, + * tools/gnu/classpath/tools/doclets/PackageGroup.java, + * tools/gnu/classpath/tools/doclets/PackageMatcher.java, + * tools/gnu/classpath/tools/doclets/StandardTaglet.java, + * tools/gnu/classpath/tools/doclets/TagletPrinter.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/.cvsignore, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/.cvsignore, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletConfigurationException.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletException.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTranslet.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/DocTransletOptions.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/JarClassLoader.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/OutputFileInfo.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/doctranslet/package.html, + * tools/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/Driver.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/HtmlRepairer.java, + * tools/gnu/classpath/tools/doclets/xmldoclet/TargetContext.java, + * tools/gnu/classpath/tools/FileSystemClassLoader.java, + * tools/gnu/classpath/tools/gjdoc/AbstractTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.java, + * tools/gnu/classpath/tools/gjdoc/ClassDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/ClassDocProxy.java, + * tools/gnu/classpath/tools/gjdoc/ClassDocReflectedImpl.java, + * tools/gnu/classpath/tools/gjdoc/ConstructorDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/.cvsignore, + * tools/gnu/classpath/tools/gjdoc/Debug.java, + * tools/gnu/classpath/tools/gjdoc/DirectoryTree.java, + * tools/gnu/classpath/tools/gjdoc/DocImpl.java, + * tools/gnu/classpath/tools/gjdoc/ErrorReporter.java, + * tools/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/expr/AdditionExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/AndExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryBitwiseExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryComputationExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryEqualityExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryLogicalExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryRelationExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BinaryShiftExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/BitShiftRightExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/CircularExpressionException.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConditionalExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantBoolean.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantByte.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantChar.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantDouble.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantFloat.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantInteger.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantLong.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantNull.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantShort.java, + * tools/gnu/classpath/tools/gjdoc/expr/ConstantString.java, + * tools/gnu/classpath/tools/gjdoc/expr/Context.java, + * tools/gnu/classpath/tools/gjdoc/expr/.cvsignore, + * tools/gnu/classpath/tools/gjdoc/expr/DivisionExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/EqualExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/EvaluatorEnvironment.java, + * tools/gnu/classpath/tools/gjdoc/expr/Evaluator.java, + * tools/gnu/classpath/tools/gjdoc/expr/ExclusiveOrExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/Expression.java, + * tools/gnu/classpath/tools/gjdoc/expr/GreaterThanExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/GreaterThanOrEqualExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/IdentifierExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/IllegalExpressionException.java, + * tools/gnu/classpath/tools/gjdoc/expr/InclusiveOrExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/java-expression.g, + * tools/gnu/classpath/tools/gjdoc/expr/LessThanExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/LessThanOrEqualExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/LogicalAndExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/LogicalNotExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/LogicalOrExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/ModuloExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/MultiplicationExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/NegateExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/NotEqualExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/NotExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/ShiftLeftExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/ShiftRightExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/SubtractionExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/TypeCastExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/Type.java, + * tools/gnu/classpath/tools/gjdoc/expr/UnaryExpression.java, + * tools/gnu/classpath/tools/gjdoc/expr/UnknownIdentifierException.java, + * tools/gnu/classpath/tools/gjdoc/FieldDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/GjdocPackageDoc.java, + * tools/gnu/classpath/tools/gjdoc/GjdocRootDoc.java, + * tools/gnu/classpath/tools/gjdoc/InheritDocTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/JavadocWrapper.java, + * tools/gnu/classpath/tools/gjdoc/LinkTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/Main.java, + * tools/gnu/classpath/tools/gjdoc/MemberDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/MethodDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/PackageDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/ParameterImpl.java, + * tools/gnu/classpath/tools/gjdoc/ParamTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/ParseException.java, + * tools/gnu/classpath/tools/gjdoc/Parser.java, + * tools/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/RootDocImpl.java, + * tools/gnu/classpath/tools/gjdoc/SeeTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/SourcePositionImpl.java, + * tools/gnu/classpath/tools/gjdoc/TagContainer.java, + * tools/gnu/classpath/tools/gjdoc/TagImpl.java, + * tools/gnu/classpath/tools/gjdoc/TemporaryStore.java, + * tools/gnu/classpath/tools/gjdoc/TextTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/ThrowsTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/TimerDoclet.java, + * tools/gnu/classpath/tools/gjdoc/Timer.java, + * tools/gnu/classpath/tools/gjdoc/TypeImpl.java, + * tools/gnu/classpath/tools/gjdoc/TypeVariableImpl.java, + * tools/gnu/classpath/tools/gjdoc/ValueTagImpl.java, + * tools/gnu/classpath/tools/gjdoc/WritableType.java, + * tools/gnu/classpath/tools/IOToolkit.java, + * tools/gnu/classpath/tools/java2xhtml/.cvsignore, + * tools/gnu/classpath/tools/java2xhtml/Java2xhtml.java, + * tools/gnu/classpath/tools/MalformedInputEvent.java, + * tools/gnu/classpath/tools/MalformedInputListener.java, + * tools/gnu/classpath/tools/NotifyingInputStreamReader.java, + * tools/gnu/classpath/tools/StringToolkit.java, + * tools/gnu/classpath/tools/taglets/AuthorTaglet.java, + * tools/gnu/classpath/tools/taglets/CodeTaglet.java, + * tools/gnu/classpath/tools/taglets/CopyrightTaglet.java, + * tools/gnu/classpath/tools/taglets/.cvsignore, + * tools/gnu/classpath/tools/taglets/DeprecatedTaglet.java, + * tools/gnu/classpath/tools/taglets/GenericTaglet.java, + * tools/gnu/classpath/tools/taglets/GnuExtendedTaglet.java, + * tools/gnu/classpath/tools/taglets/SinceTaglet.java, + * tools/gnu/classpath/tools/taglets/TagletContext.java, + * tools/gnu/classpath/tools/taglets/ValueTaglet.java, + * tools/gnu/classpath/tools/taglets/VersionTaglet.java, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/gjdoc_common.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/about.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/allclasses.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/allpackages.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/alphaindex_chunked.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/alphaindex.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc-source.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc-uses.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/classdoc.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/deprecated.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/descriptor.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/doctranslet.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/fulltree.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/gjdoc.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/help.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/html_common.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/index_noframes.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/index.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/packageclasses.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/packagedoc.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/default_help_en.html, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-clean.css, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml.css, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-fixed.css, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdochtml-sclara.css, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/res/gjdoc.js, + * tools/resource/gnu/classpath/tools/gjdoc/doctranslets/html/serialized.xsl, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/dbcentx.mod, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsa.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsb.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsc.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsn.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amso.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-amsr.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-box.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr1.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-cyr2.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-dia.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk1.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk2.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk3.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-grk4.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat1.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-lat2.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-num.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-pub.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/ent/iso-tech.ent, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/gjdoc-alphaindex.dtd, + * tools/resource/gnu/classpath/tools/gjdoc/dtd/gjdoc.dtd, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-clean-color1.css, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-clean-layout.css, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdochtml-vanilla.css, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/gjdoc.js, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/help.xhtml, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/HtmlDoclet.properties, + * tools/resource/gnu/classpath/tools/gjdoc/htmldoclet/xhtml11-target10.dtd, + * tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.2.txt, + * tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.3.txt, + * tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.4.txt, + * tools/resource/gnu/classpath/tools/gjdoc/java.lang-classes-1.5.txt, + * tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-classdoc.rng, + * tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-common.rng, + * tools/resource/gnu/classpath/tools/gjdoc/rng/gjdoc-index.rng, + * tools/resource/gnu/classpath/tools/gjdoc/version.properties, + * tools/resource/gnu/classpath/tools/gjdoc/version.properties.in: + New files, taken from gjdoc source tree. + + + 2008-05-26 Andrew John Hughes + + * tools/gnu/classpath/tools/jar/Creator.java: + (writeCommandLineEntries(Main,OutputStream)): + Add default value for manifest version and + include Created-By property. + + 2008-05-19 Mario Torre + + * gnu/java/awt/peer/x/XEventPump.java (handleExpose): new method. + (handleDestroyNotify): likewise. + (handleClientMessage): likewise. + (handleButtonRelease): likewise. + (handleMotionNotify): likewise. + (handleKeyEvent): likewise. + (handleButtonPress): likewise. + (handleEvent): refactored to use new methods instead of a big switch + block. Fixed resizing of windows. + * gnu/java/awt/peer/x/XWindowPeer.java (standardSelect): update list + of flags for X11 events handling. + (callback): removed now unused flag. + + 2008-05-16 Mario Torre + + * native/jni/java-math/java_math_VMBigInteger.c + (Java_java_math_VMBigInteger_natModInverse): fix variable res not + initialized. + + 2008-05-15 Robert Schuster + + * java/net/NetworkInterface.java: + (isUp): New method. + (isPointToPoint): Dito. + (isLoopback): Dito. + (supportsMulticast): Dito. + * vm/reference/java/net/VMNetworkInterface.java: + (isUp): New method. + (isPointToPoint): Dito. + (isLoopback): Dito. + (supportsMulticast): Dito. + * native/jni/java-net/java_net_VMNetworkInterface.c: + (isUp): New method. + (isPointToPoint): Dito. + (isLoopback): Dito. + (supportsMulticast): Dito. + + 2008-05-11 Andrew John Hughes + + Reported by Nicolas Geoffray + * java/lang/Integer.java: + (parseInt(String,int,boolean)): Parse +x + as x, not -x. + + 2008-05-11 Andrew John Hughes + + * java/util/regex/Matcher.java: + (regionStart): New variable. + (regionEnd): Likewise. + (transparentBounds): Likewise. + (anchoringBounds): Likewise. + (Matcher()): Initialise new variables. + (find()): Alter to use new settings. + (find(int)): Likewise. + (lookingAt()): Likewise. + (matches()): Likewise. + (reset()): Reset region. + (reset(CharSequence)): Documented. + (toString()): Include new variables. + (region(int,int)): Implemented. + (regionStart()): Likewise. + (regionEnd()): Likewise. + (hasTransparentBounds()): Likewise. + (useTransparentBounds(boolean)): Likewise. + (hasAnchoringBounds()): Likewise. + (useAnchoringBounds(boolean)): Likewise. + + 2008-05-11 Andrew John Hughes + + * gnu/java/lang/CPStringBuilder.java: + (toString()): Fix comments to reflect copying changes. + * vm/reference/gnu/java/lang/VMCPStringBuilder.java: + (toString()): Likewise. + + 2008-05-11 Andrew John Hughes + + * NEWS: + Mention GMP and CPStringBuilder. + + 2008-05-11 Andrew John Hughes + + PR classpath/36147 + * gnu/java/lang/CPStringBuilder.java: + (allocated): New flag to mark whether or + not the array has been allocated to a String object. + (ensureCapacity(int)): Removed. + (ensureCapacity_unsynchronized(int)): Renamed to + ensureCapacity, and creates an array when allocated + is true. + (allocateArray(int)): Added. + (trimToSize()): Use allocateArray method. + (toString()): Set allocated to true; + (substring(int,int)): Likewise. + + 2008-05-11 Andrew John Hughes + + * gnu/java/lang/CPStringBuilder.java: + Make default capacity configurable. + + 2008-05-10 Andrew John Hughes + + * vm/reference/gnu/java/lang/VMCPStringBuilder.java, + * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java, + * vm/reference/java/net/VMNetworkInterface.java: + Remove use of 1.5 language constructs. + + 2008-05-10 Andrew John Hughes + + * gnu/java/util/regex/RE.java: + Switch to use generic ArrayLists. + * gnu/java/util/regex/REMatchEnumeration.java: + Make the enumeration implementation generic. + * gnu/java/util/regex/RETokenLookBehind.java: + Remove unused variables. + + 2008-05-07 Andrew John Hughes + + Add generics to these classes. + * gnu/java/util/regex/RETokenOneOf.java: + Use an ArrayList and a Deque instead of + a Vector and a Stack to remove unnecessary + synchronisation. + * gnu/java/util/regex/RETokenRepeated.java: + Replace custom FindMatchControlStack class + with a generic Deque. + * java/util/regex/Pattern.java: + Use a generic ArrayList instance. + + 2008-05-07 Mario Torre + + * gnu/java/awt/peer/x/XEventPump.java (handleEvent): + Fixed mouse dragging and movement in XEventPump. Patch from Roman Kennke. + + 2008-05-07 Mario Torre + + * gnu/java/awt/peer/x/XEventPump.java (handleEvent): xEvent.code is now + masked to identify and react to syntetic events. + Added UnmapNotify, DestroyNotify and ClientMessage to the list of event + handled. + * gnu/java/awt/peer/x/XFramePeer.java (getState): initial implementation. + * gnu/java/awt/peer/x/XGraphics2D.java (setPaint): fix NPE, this is a + workaround, the code have to be fixed in a better way. + * gnu/java/awt/peer/x/XWindowPeer.java (getXwindow): new method to allow + access to the underling xwindow. + (standardSelect): add more events for notification. + (XWindowPeer): call set_wm_delete_window to ask the WM to notify us + when a delete event occur. + + 2008-05-07 Andrew John Hughes + + PR classpath/21869 + * tools/gnu/classpath/tools/jar/Indexer.java, + * tools/gnu/classpath/tools/javah/JniHelper.java, + * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java, + * tools/gnu/classpath/tools/orbd/PersistentMap.java, + * tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java, + * tools/gnu/classpath/tools/rmic/Generator.java, + * tools/gnu/classpath/tools/rmic/MethodGenerator.java, + * tools/gnu/classpath/tools/rmic/RmiMethodGenerator.java, + * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java, + * tools/gnu/classpath/tools/rmic/SourceRmicCompiler.java: + Swap use of StringBuffer for StringBuilder. + + 2008-05-07 Andrew John Hughes + + PR classpath/21869 + * javax/swing/AbstractButton.java, + * javax/swing/JButton.java, + * javax/swing/JComboBox.java, + * javax/swing/JComponent.java, + * javax/swing/JDesktopPane.java, + * javax/swing/JFileChooser.java, + * javax/swing/JFrame.java, + * javax/swing/JLabel.java, + * javax/swing/JList.java, + * javax/swing/JMenuBar.java, + * javax/swing/JPopupMenu.java, + * javax/swing/JProgressBar.java, + * javax/swing/JScrollBar.java, + * javax/swing/JSlider.java, + * javax/swing/JSplitPane.java, + * javax/swing/JTabbedPane.java, + * javax/swing/JToolBar.java, + * javax/swing/JToolTip.java, + * javax/swing/UIManager.java, + * javax/swing/event/EventListenerList.java, + * javax/swing/table/AbstractTableModel.java, + * javax/swing/text/AbstractDocument.java, + * javax/swing/text/DefaultEditorKit.java, + * javax/swing/text/DefaultStyledDocument.java, + * javax/swing/text/JTextComponent.java, + * javax/swing/text/MaskFormatter.java, + * javax/swing/text/TabSet.java, + * javax/swing/text/html/CSSParser.java, + * javax/swing/text/html/HTMLWriter.java, + * javax/swing/tree/DefaultTreeSelectionModel.java, + * javax/xml/namespace/QName.java, + * javax/xml/transform/TransformerException.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-07 Andrew John Hughes + + PR classpath/21869 + * javax/accessibility/AccessibleRelationSet.java, + * javax/accessibility/AccessibleStateSet.java, + * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java, + * javax/imageio/plugins/jpeg/JPEGQTable.java, + * javax/imageio/stream/ImageInputStreamImpl.java, + * javax/management/ObjectName.java, + * javax/naming/BinaryRefAddr.java, + * javax/naming/CompositeName.java, + * javax/naming/CompoundName.java, + * javax/naming/NamingException.java, + * javax/naming/spi/NamingManager.java, + * javax/security/auth/x500/X500Principal.java, + * javax/security/sasl/SaslException.java, + * javax/sound/sampled/AudioFormat.java, + * javax/sound/sampled/CompoundControl.java, + * javax/sound/sampled/DataLine.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * java/util/AbstractCollection.java, + * java/util/BitSet.java, + * java/util/Collections.java, + * java/util/Locale.java, + * java/util/ResourceBundle.java, + * java/util/TimeZone.java, + * java/util/logging/FileHandler.java, + * java/util/logging/Logger.java, + * java/util/logging/SimpleFormatter.java, + * java/util/logging/XMLFormatter.java, + * java/util/prefs/AbstractPreferences.java, + * java/util/regex/PatternSyntaxException.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * java/text/AttributedString.java, + * java/text/ChoiceFormat.java, + * java/text/CollationElementIterator.java, + * java/text/Collator.java, + * java/text/DecimalFormat.java, + * java/text/MessageFormat.java, + * java/text/RuleBasedCollator.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * java/security/CodeSource.java, + * java/security/MessageDigest.java, + * java/security/Permission.java, + * java/security/PermissionCollection.java, + * java/security/ProtectionDomain.java, + * java/security/cert/CertPath.java, + * java/security/cert/PKIXBuilderParameters.java, + * java/security/cert/PKIXCertPathBuilderResult.java, + * java/security/cert/X509CRLSelector.java, + * java/security/cert/X509CertSelector.java, + * org/ietf/jgss/Oid.java, + * org/omg/CORBA/portable/Delegate.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * java/beans/Statement.java, + * java/io/File.java, + * java/io/StreamTokenizer.java, + * java/lang/Throwable.java, + * java/math/BigDecimal.java, + * java/math/BigInteger.java, + * java/net/Inet4Address.java, + * java/net/Inet6Address.java, + * java/net/NetworkInterface.java, + * java/net/SocketPermission.java, + * java/net/URLDecoder.java, + * java/net/URLStreamHandler.java, + * java/nio/channels/FileLock.java, + * java/rmi/dgc/VMID.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * java/awt/Component.java, + * java/awt/Container.java, + * java/awt/JobAttributes.java, + * java/awt/event/ActionEvent.java, + * java/awt/event/ComponentEvent.java, + * java/awt/event/HierarchyEvent.java, + * java/awt/event/InputEvent.java, + * java/awt/event/InputMethodEvent.java, + * java/awt/event/KeyEvent.java, + * java/awt/event/MouseEvent.java, + * java/awt/event/WindowEvent.java, + * java/awt/font/TextLayout.java, + * java/awt/image/BandedSampleModel.java, + * java/awt/image/BufferedImage.java, + * java/awt/image/MultiPixelPackedSampleModel.java, + * java/awt/image/Raster.java, + * java/awt/image/SinglePixelPackedSampleModel.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-06 Andrew John Hughes + + PR classpath/35482 + * java/lang/String.java: + (toLowerCase()): Fix calculation of number + of characters to copy. + (toLowerCaseTurkish()): Likewise. + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * gnu/xml/stream/XMLEventImpl.java, + * gnu/xml/stream/XMLParser.java, + * gnu/xml/validation/datatype/EntitiesType.java, + * gnu/xml/validation/datatype/NMTokensType.java: + Swap use of StringBuffer for CPStringBuilder, + + 2008-05-06 Andrew John Hughes + + PR classpath/21869 + * gnu/javax/swing/text/html/parser/htmlValidator.java, + * gnu/javax/swing/text/html/parser/models/list.java, + * gnu/javax/swing/text/html/parser/models/node.java, + * gnu/javax/swing/text/html/parser/support/Parser.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/java/lang/CPStringBuilder.java: + (substring(int)): Added. + * gnu/javax/naming/giop/CorbalocParser.java, + * gnu/javax/naming/giop/GiopNamingServiceFactory.java, + * gnu/javax/naming/giop/ListBindingsEnumeration.java, + * gnu/javax/naming/giop/ListEnumeration.java, + * gnu/javax/naming/ictxImpl/trans/GnuName.java, + * gnu/javax/net/ssl/PrivateCredentials.java, + * gnu/javax/net/ssl/Session.java, + * gnu/javax/net/ssl/provider/HelloRequest.java, + * gnu/javax/net/ssl/provider/Util.java, + * gnu/javax/print/ipp/attribute/RequestedAttributes.java, + * gnu/javax/rmi/CORBA/RmiUtilities.java, + * gnu/javax/security/auth/callback/AWTCallbackHandler.java, + * gnu/javax/security/auth/login/ConfigFileTokenizer.java, + * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: + Swap use of StringBuffer for CPStringBuilder, + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/javax/crypto/assembly/TransformerException.java, + * gnu/javax/crypto/cipher/BaseCipher.java, + * gnu/javax/crypto/jce/sig/DHParameters.java, + * gnu/javax/crypto/key/KeyAgreementException.java, + * gnu/javax/crypto/mode/BaseMode.java, + * gnu/javax/crypto/pad/BasePad.java, + * gnu/javax/crypto/sasl/crammd5/CramMD5Util.java, + * gnu/javax/crypto/sasl/crammd5/PasswordFile.java, + * gnu/javax/crypto/sasl/plain/PasswordFile.java, + * gnu/javax/crypto/sasl/plain/PlainClient.java, + * gnu/javax/crypto/sasl/srp/PasswordFile.java, + * gnu/javax/crypto/sasl/srp/SRPClient.java, + * gnu/javax/crypto/sasl/srp/SRPServer.java, + * gnu/javax/crypto/sasl/srp/ServerStore.java: + Swap use of StringBuffer for CPStringBuilder, + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/java/util/Base64.java, + * gnu/java/util/prefs/NodeWriter.java, + * gnu/java/util/regex/RE.java, + * gnu/java/util/regex/REException.java, + * gnu/java/util/regex/REMatch.java, + * gnu/java/util/regex/REMatchEnumeration.java, + * gnu/java/util/regex/REToken.java, + * gnu/java/util/regex/RETokenAny.java, + * gnu/java/util/regex/RETokenBackRef.java, + * gnu/java/util/regex/RETokenChar.java, + * gnu/java/util/regex/RETokenEnd.java, + * gnu/java/util/regex/RETokenEndOfPreviousMatch.java, + * gnu/java/util/regex/RETokenEndSub.java, + * gnu/java/util/regex/RETokenIndependent.java, + * gnu/java/util/regex/RETokenLookAhead.java, + * gnu/java/util/regex/RETokenLookBehind.java, + * gnu/java/util/regex/RETokenNamedProperty.java, + * gnu/java/util/regex/RETokenOneOf.java, + * gnu/java/util/regex/RETokenPOSIX.java, + * gnu/java/util/regex/RETokenRange.java, + * gnu/java/util/regex/RETokenRepeated.java, + * gnu/java/util/regex/RETokenStart.java, + * gnu/java/util/regex/RETokenWordBoundary.java: + Swap use of StringBuffer for CPStringBuilder, + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/java/lang/CPStringBuilder.java: + (CPStringBuilder(StringBuffer)): Added. + (CPStringBuulder(StringBuilder)): Likewise. + * gnu/java/text/AttributedFormatBuffer.java: + Swap use of StringBuffer for CPStringBuilder, + and make fields final. + * gnu/java/text/StringFormatBuffer.java: + Make fields final. + * java/text/SimpleDateFormat.java: + Add thread safety warning. + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/java/security/OID.java, + * gnu/java/security/PolicyFile.java, + * gnu/java/security/der/BitString.java, + * gnu/java/security/der/DERReader.java, + * gnu/java/security/jce/sig/DSSParameters.java, + * gnu/java/security/provider/X509CertificateFactory.java, + * gnu/java/security/util/ByteArray.java, + * gnu/java/security/util/Util.java, + * gnu/java/security/x509/PolicyNodeImpl.java, + * gnu/java/security/x509/Util.java, + * gnu/java/security/x509/X500DistinguishedName.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/java/net/protocol/ftp/FTPConnection.java, + * gnu/java/net/protocol/jar/Handler.java, + * gnu/java/rmi/server/RMIClassLoaderImpl.java, + * gnu/java/rmi/server/RMIHashes.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/classpath/jdwp/util/Signature.java, + * gnu/java/awt/font/opentype/GlyphNamer.java, + * gnu/java/awt/font/opentype/truetype/Fixed.java, + * gnu/java/awt/font/opentype/truetype/VirtualMachine.java, + * gnu/java/awt/peer/gtk/GdkFontPeer.java, + * gnu/java/awt/peer/gtk/GtkClipboard.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-05 Andrew John Hughes + + PR classpath/21869 + * gnu/CORBA/BigDecimalHelper.java, + * gnu/CORBA/CDR/LittleEndianInputStream.java, + * gnu/CORBA/CDR/Vio.java, + * gnu/CORBA/CDR/gnuRuntime.java, + * gnu/CORBA/GIOP/MessageHeader.java, + * gnu/CORBA/GIOP/RequestHeader.java, + * gnu/CORBA/GIOP/v1_0/ReplyHeader.java, + * gnu/CORBA/GIOP/v1_0/RequestHeader.java, + * gnu/CORBA/IOR.java, + * gnu/CORBA/NamingService/NameParser.java, + * gnu/CORBA/NamingService/NameTransformer.java, + * gnu/CORBA/Poa/gnuPOA.java, + * gnu/CORBA/Poa/gnuServantObject.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-05-01 Andrew John Hughes + + PR classpath/21869 + * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DemoServant.java, + * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java, + * examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java, + * examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java, + * examples/gnu/classpath/examples/html/Demo.java: + Swap use of StringBuffer for StringBuilder. + + 2008-05-01 Andrew John Hughes + + PR classpath/21869 + * gnu/xml/libxmlj/dom/GnomeAttr.java, + * gnu/xml/libxmlj/dom/GnomeCharacterData.java, + * gnu/xml/libxmlj/dom/GnomeDocument.java, + * gnu/xml/libxmlj/dom/GnomeDocumentType.java, + * gnu/xml/libxmlj/dom/GnomeElement.java, + * gnu/xml/libxmlj/dom/GnomeEntity.java, + * gnu/xml/libxmlj/dom/GnomeNode.java, + * gnu/xml/libxmlj/dom/GnomeNotation.java, + * gnu/xml/libxmlj/dom/GnomeProcessingInstruction.java, + * gnu/xml/libxmlj/dom/GnomeText.java, + * gnu/xml/libxmlj/dom/GnomeXPathResult.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-04-28 Andrew John Hughes + + PR classpath/21869 + * gnu/xml/util/XMLWriter.java, + * gnu/xml/xpath/ArithmeticExpr.java, + * gnu/xml/xpath/ConcatFunction.java, + * gnu/xml/xpath/Expr.java, + * gnu/xml/xpath/FunctionCall.java, + * gnu/xml/xpath/NormalizeSpaceFunction.java, + * gnu/xml/xpath/Selector.java, + * gnu/xml/xpath/Steps.java, + * gnu/xml/xpath/TranslateFunction.java, + * gnu/xml/xpath/VariableReference.java, + * gnu/xml/xpath/XPathTokenizer.java: + Swap use of StringBuffer for CPStringBuilder. + + 2008-04-26 Ian Rogers + + * java/util/ArrayList (raiseBoundsError): new method to raise bound + exceptions in uncommon case. + (checkBoundInclusive): use raiseBoundsError. + (checkBoundExclusive): likewise. + * java/util/ArrayList (raiseBoundsError): new method to raise bound + exceptions in uncommon case. + (checkBoundInclusive): use raiseBoundsError. + (checkBoundExclusive): likewise. + + 2008-04-21 Andrew John Hughes + + * java/lang/Byte.java: + Use int instead of short as a loop counter + for efficiency. + + 2008-04-21 Andrew John Hughes + + * java/lang/Byte.java: + (static): Use a short as the loop counter, not + a byte as this can't exceed MAX_VALUE. + + 2008-04-18 Ian Rogers + + * java/nio/Buffer.java (cap): make field private and final. + (address): make field final. + (Buffer): add address argument to package protected constructor thereby + allowing it to be made final. + * java/nio/ByteBuffer.java (backing_buffer): make field final. + (array_offset): make field final. + (ByteBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/ByteBufferImpl.java (readOnly): make field final. + (ByteBufferImpl): modify call to super class constructor to pass + backing_buffer and array_offset. + * java/nio/CharBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (CharBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/CharBufferImpl.java (readOnly): make field final. + (CharBufferImpl): modify call to super class constructor to pass + backing_buffer and array_offset. + (CharBufferImpl(CharBufferImpl)): likewise. + * java/nio/CharSequenceBuffer.java (charSequence): make field final. + (CharSequenceBuffer): modify call to super class constructor, allowing + fields to be made final. + (duplicate): use capacity call rather than cap, to allow better + encapsulation. + * java/nio/CharViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (CharViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/DirectByteBufferImpl.java: modify calls to super class + constructors, allowing fields to be made final. + * java/nio/DoubleBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (DoubleBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/DoubleBufferImpl.java (readOnly): make field final. + (DoubleBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/DoubleViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (DoubleViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/FloatBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (FloatBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/FloatBufferImpl.java (readOnly): make field final. + (FloatBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/FloatViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (FloatViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/IntBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (IntBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/IntBufferImpl.java (readOnly): make field final. + (IntBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/IntViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (IntViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/LongBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (LongBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/LongBufferImpl.java (readOnly): make field final. + (LongBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/LongViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (LongViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/MappedByteBuffer.java (MappedByteBuffer): modify arguments + add call to constructor, allowing fields to be final. + * java/nio/MappedByteBufferImpl.java (readOnly): make field final. + (MappedByteBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/ShortBuffer.java (array_offset): make field final. + (backing_buffer): make field final. + (ShortBuffer): add address, backing_buffer and array_offset to + constructor, allowing fields to be made final. + * java/nio/ShortBufferImpl.java (readOnly): make field final. + (ShortBufferImpl): modify call to super class constructor, allowing + fields to be made final. + * java/nio/ShortViewBufferImpl.java (offset): make field final. + (bb): likewise. + (readOnly): likewise. + (endian): likewise. + (ShortViewBufferImpl): modify call to super class constructor, allowing + fields to be made final. + + 2008-04-18 Ian Rogers + + * java/lang/Byte.java (static): initialize byteCache. + (valueOf(String,int)): use valueOf(byte) rather than new. + (valueOf(String)): likewise. + (valueOf(byte)): Switch from lazy initialization of cached values to + initialization at class initialization time. This removes the need for + synchronization in the common case. + (decode): use valueOf(byte) rather than new. + * java/lang/Character.java (static): initialize charCache. + (valueOf): Switch from lazy initialization of cached values to + initialization at class initialization time. This removes the need for + synchronization in the common case. + * java/lang/Double.java (ZERO): new private field. + (ONE): likewise. + (valueOf(double)): don't create new doubles for the case of 0 and 1. + (valueOf(String)): use valueOf(double) rather than new. + (equals): use raw bits for comparison to avoid division. + * java/lang/Float.java (ZERO): new private field. + (ONE): likewise. + (valueOf(float)): don't create new floats for the case of 0 and 1. + (valueOf(String)): use valueOf(float) rather than new. + (equals): use raw bits for comparison to avoid division. + * java/lang/Integer.java (static): initialize intCache. + (stringSize): new private method to estimate size of string for an int. + (toString): reuse digits for single character strings, for multiple + character strings estimate their length using string size method. + (valueOf(String,int)): use valueOf(int) rather than new. + (valueOf(String)): likewise. + (valueOf(int)): Switch from lazy initialization of cached values to + initialization at class initialization time. This removes the need for + synchronization in the common case. + (getInteger): use valueOf(int) rather than new. + (decode): use valueOf(int) rather than new. + (signum): use shift and subtract to compute value. + (toUnsignedString): calculate string size rather than using 32 chars. + * java/lang/Long.java (longCache): new private field. + (stringSize): new private method to estimate size of string for a long. + (toString): reuse digits for single character strings, for multiple + character strings estimate their length using string size method. + (valueOf(String,int)): use valueOf(long) rather than new. + (valueOf(String)): likewise. + (valueOf(long)): use cache of values. + (decode): use valueOf(long) rather than new. + (getLong): likewise. + (signum): use shift and subtract to compute value. + (toUnsignedString): calculate string size rather than using 64 chars. + * java/lang/Short.java (static): initialize shortCache. + (valueOf(String,int)): use valueOf(short) rather than new. + (valueOf(String)): likewise. + (valueOf(short)): Switch from lazy initialization of cached values to + initialization at class initialization time. This removes the need for + synchronization in the common case. + (decode): use valueOf(short) rather than new. + + 2008-04-18 Mario Torre + + PR classpath/35974 + * java/util/logging/Logger.java: fix a deadlock and reformat code. + Now all the methods of the class get a lock on a static lock, this + avoids a lock when getLogger and log are used concurrently. + + 2008-04-18 Tom Tromey + + * lib/gen-classlist.sh.in: Skip 'sed' steps if no vm_omitlist + found. + + 2008-04-17 Ralf Wildenhues + + * lib/gen-classlist.sh.in: Avoid grepping each omission, by + building an awk script with a hash for literal files, and + awk regular expressions for the rest. + * configure.ac: Call AC_PROG_AWK. + + 2008-04-16 Tom Tromey + + * tools/gnu/classpath/tools/orbd/Main.java: Bump copyright year. + * tools/resource/gnu/classpath/tools/common/Messages.properties + (ClasspathToolParser.VersionFormat): Bump copyright year. + + 2008-04-16 Ralf Wildenhues + + * m4/gcc_attribute.m4 (GCC_ATTRIBUTE): Fix cache variable name. + * tools/Makefile.am (gappletviewer, gjarsigner, gkeytool, gjar) + (gnative2ascii, gserialver, gjavah, grmiregistry, gtnameserv) + (gorbd, grmid, grmic) [!CREATE_WRAPPERS]: Add stub dependencies + for these scripts, to trick automake into hiding the respective + rules for the programs below the CREATE_WRAPPERS conditional. + + 2008-04-09 Mario Torre + + * java/io/File.java (canWrite): use canWriteDirectory(String). + * vm/reference/java/io/VMFile.java (canWriteDirectory): new native method. + * native/jni/java-io/java_io_VMFile.c: correct indentation, sync function + names with header file definition. + (Java_java_io_VMFile_canRead): use cpio_checkAccess to get access + permission. Removed unused variable. + (Java_java_io_VMFile_canWrite): likewise. + (Java_java_io_VMFile_canWriteDirectory): new function. + + + 2008-03-31 Andrew John Hughes + + * doc/www.gnu.org/events/events.wml: + Correct layout and fix GSoC link. + + 2008-03-30 Andrew John Hughes + + * doc/www.gnu.org/external.wml: + Corrected Jalopy tag name. + * doc/www.gnu.org/home.wml: + Update link to tasks. + * doc/www.gnu.org/announce/20080222.wml: + Correct IcedTea and builder links. + * doc/www.gnu.org/downloads/downloads.wml: + Add 0.97 and 0.97.1. + * doc/www.gnu.org/events/events.wml: + Fix links and add FOSDEMs/GSoC. + + 2008-03-27 Mario Torre + + * gnu/xml/stream/SAXParser.java (getProperty): throw + SAXNotRecognizedException instead of SAXNotSupportedException + after fall through all known properties. + * javax/xml/namespace/QName.java (valueOf): throw + IllegalArgumentException if string is null. + * java/util/concurrent/CopyOnWriteArrayList.java (lastIndexOf): + fixed indentation. + (indexOf): likewise. + + 2008-03-26 Mario Torre + + * java/util/concurrent/CopyOnWriteArrayList.java (SubList.set): + (SubList.clear): new method. + (SubList.checkMod): fix indentation. + (SubList.checkBoundsInclusive): likewise. + (SubList.checkBoundsExclusive): likewise. + (SubList): added synchronization. Now throw + IndexOutOfBoundsException instead of IllegalArgumentException + when index are out of range. + (SubList.size): added synchronization. + (SubList.get): likewise. + (SubList.listIterator): fixed indentation. + (SubList.set): added synchronization. Update the state of the storage + after modification. + (SubList.add): likewise. + (SubList.remove): likewise. + (SubList.addAll): likewise. + + 2008-03-26 Mario Torre + + * java/util/concurrent/CopyOnWriteArrayList.java (equals): removed + useless local variable. + (hashCode): new method. + + 2008-03-25 Mario Torre + + * java/util/concurrent/CopyOnWriteArrayList.java (clone): clone method + in CopyOnWriteArrayList should just do a shallow copy. Fixed. + (equals): new method, override from base class. + (toString): likewise. + + 2008-03-25 Andrew John Hughes + + * java/awt/image/ColorModel.java: + (coerceDataWorker(WritableRaster,boolean)): + Make package-private, not protected. + * java/awt/image/ComponentColorModel.java: + Call coerceDataWorker directly. + * java/awt/image/DirectColorModel.java: + Likewise. + (coerceData(WritableRaster,boolean)): Made final. + + 2008-03-24 Andrew John Hughes + + PR classpath/22883 + * doc/www.gnu.org/home.wml: + Fix a typo. + * doc/www.gnu.org/docs/docs.wml: + Fix links to point to current versions of + vmintegration and hacking, and add links to + tools. + + 2008-03-24 Andrew John Hughes + + PR classpath/22883 + * doc/www.gnu.org/home.wml: + Update home page to reflect current state of + affairs. + + 2008-03-24 Andrew John Hughes + + * java/text/SimpleDateFormat.java: + (standardChars): Corrected. + (RFC822_TIMEZONE_FIELD): Added. + (formatWithAttribute(Date,FormatBuffer,FieldPosition)): + Support RFC822 timezone field ('Z'). + + 2008-03-20 Tom Tromey + + * tools/gnu/classpath/tools/getopt/Parser.java (options): Don't + initialize. + (add, addFinal): Don't update options. + (requireOptions): New method. + (printHelp): Synchronize. Call requireOptions. + (parse): Call requireOptions. + + 2008-03-17 Andrew John Hughes + + PR classpath/21869 + * gnu/java/lang/CPStringBuilder.java: + (indexOf(String,int)): Use regionMatches from String. + (lastIndexOf(String,int)): Likewise. + (regionMatches(int,String)): Removed broken code. + (substring(int,int)): Rearrange index computation so + it is only computed if valid. + + 2008-03-17 Andrew John Hughes + + PR classpath/21869 + * gnu/xml/transform/AbstractNumberNode.java, + * gnu/xml/transform/ApplyTemplatesNode.java, + * gnu/xml/transform/AttributeNode.java, + * gnu/xml/transform/Bindings.java, + * gnu/xml/transform/CallTemplateNode.java, + * gnu/xml/transform/ChooseNode.java, + * gnu/xml/transform/CopyNode.java, + * gnu/xml/transform/CopyOfNode.java, + * gnu/xml/transform/ElementNode.java, + * gnu/xml/transform/ForEachNode.java, + * gnu/xml/transform/IfNode.java, + * gnu/xml/transform/MessageNode.java, + * gnu/xml/transform/ParameterNode.java, + * gnu/xml/transform/ProcessingInstructionNode.java, + * gnu/xml/transform/StreamSerializer.java, + * gnu/xml/transform/Template.java, + * gnu/xml/transform/TextNode.java, + * gnu/xml/transform/TransformerImpl.java, + * gnu/xml/transform/TransformerOutputProperties.java, + * gnu/xml/transform/ValueOfNode.java, + * gnu/xml/transform/WhenNode.java: + Use CPStringBuilder in preference to StringBuffer. + + 2008-03-17 Andrew John Hughes + + PR classpath/21869 + * gnu/java/lang/CPStringBuilder.java: + Replace reflection code with calls to + VMCPStringBuilder. + * vm/reference/gnu/java/lang/VMCPStringBuilder.java: + Default implementation of constructor call + using reflection. + + 2008-03-16 Andrew John Hughes + + PR classpath/21869 + * gnu/xml/dom/DomAttr.java, + * gnu/xml/dom/DomEvent.java, + * gnu/xml/dom/DomNode.java, + * gnu/xml/dom/DomText.java, + * gnu/xml/dom/ls/DomLSInput.java, + * gnu/xml/util/DoParse.java, + * gnu/xml/util/XCat.java: + Use CPStringBuilder in preference to StringBuffer. + + 2008-03-16 Andrew John Hughes + + PR classpath/21869 + * java/security/AlgorithmParameterGenerator.java, + * java/security/AlgorithmParameters.java, + * java/security/KeyFactory.java, + * java/security/KeyPairGenerator.java, + * java/security/MessageDigest.java, + * java/security/SecureRandom.java, + * java/security/Signature.java, + * java/security/cert/CertPathBuilder.java, + * java/security/cert/CertPathValidator.java, + * java/security/cert/CertStore.java, + * java/text/SimpleDateFormat.java, + * java/util/AbstractMap.java, + * java/util/Arrays.java, + * java/util/Calendar.java, + * java/util/Date.java, + * java/util/Formatter.java, + * java/util/Hashtable.java, + * java/util/Properties.java, + * java/util/TreeMap.java, + * java/util/regex/Matcher.java: + Use CPStringBuilder in preference to StringBuilder. + + 2008-03-16 Andrew John Hughes + + PR classpath/21869 + * gnu/java/security/Engine.java, + * gnu/java/security/hash/Whirlpool.java, + * gnu/java/security/key/dss/DSSKey.java, + * gnu/java/security/key/dss/DSSPrivateKey.java, + * gnu/java/security/key/dss/DSSPublicKey.java, + * gnu/java/security/key/rsa/GnuRSAKey.java, + * gnu/java/security/key/rsa/GnuRSAPrivateKey.java, + * gnu/java/security/key/rsa/GnuRSAPublicKey.java, + * java/awt/datatransfer/MimeType.java, + * java/io/BufferedReader.java, + * java/io/DataInputStream.java, + * java/lang/Double.java, + * java/lang/Float.java, + * java/lang/String.java, + * java/lang/reflect/Proxy.java, + * java/math/BigDecimal.java, + * java/net/URI.java, + * java/net/URLClassLoader.java, + * java/net/URLEncoder.java: + Use CPStringBuilder in preference to StringBuilder. + + 2008-03-16 Andrew John Hughes + + * vm/reference/java/lang/reflect/VMField.java: + Consistently use 'clazz' as the name of the variable + containing the declaring class. + * vm/reference/java/lang/reflect/VMMethod.java: + Likewise. + + 2008-03-14 Andrew John Hughes + + PR classpath/34840 + * java/lang/AbstractStringBuffer.java: + (append(CharSequence,int,int)): Just set + sequence to "null" don't append it. + + 2008-03-11 Andrew John Hughes + + * doc/www.gnu.org/newsitems.txt: + Add new announcement. + * doc/www.gnu.org/announce/20080311.wml: + Added. + * doc/www.gnu.org/cp-tools/.cvsignore: + Ignore generated HTML files. + + 2008-03-12 Andrew John Hughes + + * java/beans/beancontext/BeanContextServicesSupport.java: + (BCSSProxyServiceProvider(BeanContextServiceProvider)): + Add package-private constructor. + * java/lang/StringBuffer.java: + (ensureCapacity_unsynchronized(int)): Make package-private. + * java/rmi/activation/Activatable.java: + (export(ActivationID, Remote, int, RMIServerSocketFactory)): + Make private. + (makeId(ActivationID)): Likewise. + * java/security/MessageDigest.java: + (update(ByteBuffer)): Make final. + * java/security/cert/PolicyQualifierInfo.java: + (getPolicyQualifierId()): Likewise. + (getEncoded()): Likewise. + (getPolicyQualifier()): Likewise. + * java/text/DateFormat.java: + (ISO_YEAR_FIELD): Removed. + (LOCALIZED_DAY_OF_WEEK_FIELD): Likewise. + (EXTENDED_YEAR_FIELD): Likewise. + (MODIFIED_JULIAN_DAY_FIELD): Likewise. + (MILLISECOND_IN_DAY_FIELD): Likewise. + (RFC822_TIMEZONE_FIELD): Likewise. + (Field.ISO_YEAR_FIELD): Likewise. + (Field.LOCALIZED_DAY_OF_WEEK_FIELD): Likewise. + (Field.EXTENDED_YEAR_FIELD): Likewise. + (Field.MODIFIED_JULIAN_DAY_FIELD): Likewise. + (Field.MILLISECOND_IN_DAY_FIELD): Likewise. + (Field.RFC822_TIMEZONE_FIELD): Likewise. + * java/text/DecimalFormat.java: + (format(Object,StringBuffer,FieldPosition)): Make final. + * java/text/Format.java: + (Format()): Make protected. + * java/text/NumberFormat.java: + (NumberFormat()): Likewise. + * java/text/SimpleDateFormat.java: + Remove code using RFC822_TIMEZONE_FIELD. + * java/util/Stack.java: + Use array of Objects rather than instances of T. + * java/util/Vector.java: + Likewise. + * java/util/concurrent/CopyOnWriteArrayList.java: + Don't extend AbstractList. + (containsAll(Collection)): Implemented. + (listIterator()): Likewise. + (subList(int,int)): Likewise. + * java/util/zip/Deflater.java: + (getTotalIn()): Remove deprecation. + (getTotalOut()): Likewise. + * java/util/zip/Inflater.java, + (getTotalIn()): Likewise. + (getTotalOut()): Likewise. + + 2008-03-11 Andrew John Hughes + + * java/awt/MouseInfo.java: + (MouseInfo()): Private constructor to prevent + instance creation. + * java/lang/AbstractStringBuilder.java: + (ensureCapacity_unsynchronized(int)): Make + package-private, not protected. + + 2008-03-10 Andrew John Hughes + + PR classpath/28664 + * native/jni/java-math/Makefile.am: Add + AM_LDFLAGS to the local LDFLAGS definition + so gmp is linked. + + 2008-03-10 Andrew John Hughes + + PR classpath/35422 + * doc/api/Makefile.am: Include external/jsr166. + + 2008-03-10 Jim Meyering + + Don't leak upon failed realloc. + * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc, + free the original buffer before throwing the exception. + + 2008-03-09 Ralf Wildenhues + + * doc/cp-hacking.texinfo: Fix some typos. + * doc/cp-tools.texinfo: Likewise. + * doc/cp-vmintegration.texinfo: Likewise. + + 2008-03-09 Ralf Wildenhues + + * doc/cp-hacking.texinfo: Fix spacing after periods. + * doc/cp-tools.texinfo: Likewise. + * doc/cp-vmintegration.texinfo: Likewise. + + 2008-03-05 Andrew John Hughes + + * java/lang/reflect/Constructor.java: + (cons): Make package-private. + (Constructor(VMConstructor)): Set cons in + VM interface. + * java/lang/reflect/Field.java: + (f): Make package-private. + (Field(VMField)): Set f in VM interface. + * java/lang/reflect/Method.java: + (m): Make package-private. + (Method(VMMethod)): Set m in VM interface. + * vm/reference/java/lang/reflect/VMConstructor.java: + (cons): Added reference to Constructor instance. + * vm/reference/java/lang/reflect/VMField.java: + (f): Added reference to Field instance. + * vm/reference/java/lang/reflect/VMMethod.java, + (m): Added reference to Method instance. + + 2008-03-04 Andrew John Hughes + + * java/lang/reflect/AccessibleObject.java: + (getAnnotation(Class)): Documented. + (getAnnotations()): Likewise. + (getDeclaredAnnotations()): Likewise. + (isAnnotationPresent(Class)): Likewise. + * java/lang/reflect/Constructor.java, + * java/lang/reflect/Field.java, + * java/lang/reflect/Method.java, + * vm/reference/java/lang/reflect/VMConstructor.java, + * vm/reference/java/lang/reflect/VMField.java, + * vm/reference/java/lang/reflect/VMMethod.java: + (getAnnotation(Class)): Added. + (getDeclaredAnnotations()): Likewise. + + 2008-03-03 Andrew John Hughes + + * tools/Makefile.am: + Distribute property files. + + 2008-03-04 Robert Schuster + + * gnu/xml/stream/AttributeImpl.java: Changed type field to String. + (getDTDType): Changed return type to String. + * gnu/xml/stream/XMLEventAllocatorImpl.java: + (allocate): Removed wrapping of string in QName object. + * gnu/xml/stream/XMLEventFactoryImpl.java: + (createAttribute(String, String)): Removed wrapping of string in + QName object. + (createAttribute(QName, String)): Ditto. + (createAttribute(String, String, String, String)): Ditto. + * javax/xml/stream/events/Attribute.java: + (getDTDType): Changed return type to String. + + 2008-03-03 Andrew John Hughes + + * java/lang/reflect/Constructor.java, + * java/lang/reflect/Field.java, + * java/lang/reflect/Method.java, + * vm/reference/java/lang/reflect/VMConstructor.java: + (equals(Object)): Added. + * vm/reference/java/lang/reflect/VMField.java: + (equals(Object)): Added. + * vm/reference/java/lang/reflect/VMMethod.java: + (equals(Object)): Added. + Move variables from Classpath classes to VM classes + and make class methods into instance methods. + + 2008-02-30 Andrew John Hughes + + * java/lang/reflect/Constructor.java, + * java/lang/reflect/Field.java, + * java/lang/reflect/Method.java: + New classes within GNU Classpath that provide + common reflection functionality. + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Field.java, + * vm/reference/java/lang/reflect/Method.java: + Removed. + * vm/reference/java/lang/reflect/VMConstructor.java, + * vm/reference/java/lang/reflect/VMField.java, + * vm/reference/java/lang/reflect/VMMethod.java: + New VM interface for reflection. + + 2008-03-03 Andrew John Hughes + + PR classpath/28664 + * native/jni/Makefile.am: Check CREATE_GMPBI_LIBRARY + and only compile GMP libraries if set. + + 2008-03-02 Mark Wielaard + + * native/jni/Makefile.am (DIST_SUBDIRS): Add java-math. + + 2008-02-30 Andrew John Hughes + + PR classpath/21869 + * gnu/classpath/CPStringBuilder.java: + Make the constructor accessible. + + 2008-02-30 Andrew John Hughes + + PR classpath/21869 + * gnu/classpath/CPStringBuilder.java: + Removed. + * gnu/java/awt/font/OpenTypeFontPeer.java, + * gnu/java/awt/font/autofit/Edge.java, + * gnu/java/awt/font/autofit/LatinBlue.java, + * gnu/java/awt/font/autofit/Segment.java, + * gnu/java/awt/font/autofit/Width.java, + * gnu/java/awt/font/opentype/truetype/Point.java, + * gnu/java/awt/java2d/ActiveEdges.java, + * gnu/java/awt/peer/GnomeDesktopPeer.java, + * gnu/java/awt/peer/KDEDesktopPeer.java, + * gnu/java/awt/peer/x/XFontPeer.java: + Use CPStringBuilder. + * gnu/java/lang/CPStringBuilder.java: + Moved from gnu.classpath. + * gnu/java/lang/ClassHelper.java, + * gnu/java/lang/reflect/GenericSignatureParser.java, + * gnu/java/lang/reflect/TypeSignature.java, + * gnu/java/net/protocol/http/ChunkedInputStream.java, + * gnu/java/net/protocol/http/Cookie.java, + * gnu/java/net/protocol/http/HTTPConnection.java, + * gnu/java/net/protocol/http/Headers.java, + * gnu/java/net/protocol/http/Request.java: + Use CPStringBuilder. + * java/lang/reflect/Modifier.java: + Corrected import to point to correct package. + * java/util/Formatter.java: + Use CPStringBuilder. + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Field.java, + * vm/reference/java/lang/reflect/Method.java: + Corrected import to point to correct package. + + 2008-02-30 Andrew John Hughes + + PR classpath/21869 + * gnu/classpath/CPStringBuffer.java, + * gnu/classpath/CPStringBuilder.java: + Rename class to CPStringBuilder. + * java/lang/reflect/Modifier.java, + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Field.java, + * vm/reference/java/lang/reflect/Method.java: + Use CPStringBuilder. + + 2008-02-29 Andrew John Hughes + + * gnu/classpath/CPStringBuffer.java: + New non-copying string buffer. + * java/lang/AbstractStringBuffer.java: + Add note about CPStringBuffer. + + 2008-02-28 Andrew John Hughes + + * gnu/java/util/EmptyEnumeration.java: + Add generic type parameter. + * java/lang/ClassLoader.java: + Use EmptyEnumeration with type parameter. + * java/util/zip/ZipFile.java: + Likewise. + * javax/swing/text/html/StyleSheet.java, + * javax/swing/text/html/ViewAttributeSet.java: + Add generics. + * javax/swing/tree/DefaultMutableTreeNode.java: + Use EmptyEnumeration with type parameter. + + 2008-02-28 Andrew John Hughes + + PR classpath/28664 + * include/Makefile.am: + Add generation of header file java_math_VMBigInteger.h + * java/math/BigInteger.java: Separate NativeMPI into + VMBigInteger. + * native/jni/Makefile.am: Add java-math. + * native/jni/java-math/java_math_VMBigInteger.c: + Renamed from java_math_BigInteger.c. + * vm/reference/java/math/VMBigInteger.java: + Former NativeMPI class from java.math.BigInteger. + + 2006-11-28 Raif S. Naffah + Jeroen Frijters + + PR classpath/28664 + * configure.ac: Add support for configuring GNU MP. + * native/jni/Makefile.am: Include java-math directory if required. + * native/jni/java-math/.cvsignore: New file. + * native/jni/java-math/Makefile.am: Likewise. + * native/jni/java-math/java_math_BigInteger.c: Likewise. + * java/math/BigInteger.java: Added support for native methods. + * gnu/classpath/Configuration.java.in (WANT_NATIVE_BIG_INTEGER): New field. + + 2008-02-27 Andrew John Hughes + + * configure.ac: + Check for sys/loadavg.h. + * native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c: + Include sys/loadavg.h if found. + + 2008-02-26 Andrew John Hughes + + PR classpath/21869: + * java/lang/AbstractStringBuffer.java: New class. + * java/lang/StringBuffer.java, + * java/lang/StringBuilder.java: + Changed to use AbstractStringBuffer. + + 2008-02-26 Andrew John Hughes + + * gnu/java/util/prefs/EventDispatcher.java: + Removed again. + * gnu/java/util/prefs/GConfBasedPreferences.java, + * gnu/java/util/prefs/gconf/GConfNativePeer.java, + * java/util/prefs/AbstractPreferences.java, + * native/jni/gconf-peer/GConfNativePeer.c: + Revert to pre-release versions. + + 2008-02-26 Andrew John Hughes + + * doc/www.gnu.org/newsitems.txt: + Add 20080222 announcement. + * doc/www.gnu.org/announce/20080222.wml: + Add announcement of 0.97. + + 2008-02-22 Andrew John Hughes + + * NEWS: Add 0.98. + * configure.ac: Set version to 0.98-pre. + + 2008-02-22 Andrew John Hughes + + * NEWS: Set date for 0.97. + * configure.ac: Set version to 0.97 + + 2008-02-22 Andrew John Hughes + + PR classpath/33751: + * configure.ac: + Don't check for readdir_r. + * native/jni/native-lib/cpio.c: + (cpio_readDir): Remove use of readdir_r, zero errno + before starting and always leave a \0 at the end after + strncpy. + * vm/reference/java/io/VMFile.java: + (list(String)): Make synchronized. + + 2008-02-21 Andrew John Hughes + + * gnu/java/util/prefs/EventDispatcher.java: + Re-added. + * gnu/java/util/prefs/GConfBasedPreferences.java, + * gnu/java/util/prefs/gconf/GConfNativePeer.java, + * java/util/prefs/AbstractPreferences.java, + * native/jni/gconf-peer/GConfNativePeer.c: + Regress to 0.96 versions. + + 2008-02-21 Andrew John Hughes + + * java/net/URI.java: + (compareTo(URI)): Change comparison sign so it + operates in the correct direction. + + 2008-02-21 Andrew John Hughes + + * m4/acinclude.m4: + Remove check for gcjh. + * m4/ac_prog_javac.m4: + Check for ecj-3.2 and ecj-3.3, and add + -Xlint:unchecked for javac. + + 2008-02-21 Andrew John Hughes + + * gnu/javax/management/Translator.java: + (fromJava(Object[],Method)): Don't cast to Class. + (fromJava(Object,Type)): Use ParameterizedType + and don't assume that List will work for Sets. + + 2008-02-21 David Walluck + + PR classpath/27204: + * m4/acinclude.m4: + (REGEN_WITH_JAY): Handle 'yes' as a default, + not a directory and give more user-friendly output. + + 2008-02-21 Andrew John Hughes + + * gnu/java/util/regex/REException.java: + (REException(String,Throwable,int,int)): Added + constructor which also includes the cause. + * gnu/java/util/regex/RETokenNamedProperty.java: + (getHandler(String)): Add support for \p{javaX}. + (JavaCategoryHandler): New class. + + 2008-02-21 Andrew John Hughes + + PR classpath/35274: + * m4/acinclude.m4: + Increase maximum heap size to 768mb. + + 2008-02-21 Roman Kennke + + * java/awt/image/PixelInterleavedSampleModel.java + (createCompatibleSampleModel): Adjust scanline stride for new + width and optimize band offsets. + + 2008-02-21 Andrew John Hughes + + PR classpath/35111: + * resource/com/sun/tools/javac/messages.properties, + * resource/gnu/classpath/tools/appletviewer/messages.properties, + * resource/gnu/classpath/tools/common/Messages.properties, + * resource/gnu/classpath/tools/getopt/Messages.properties, + * resource/gnu/classpath/tools/jar/messages.properties, + * resource/gnu/classpath/tools/jarsigner/messages.properties, + * resource/gnu/classpath/tools/keytool/messages.properties, + * resource/gnu/classpath/tools/native2ascii/messages.properties, + * resource/gnu/classpath/tools/orbd/messages.properties, + * resource/gnu/classpath/tools/rmic/messages.properties, + * resource/gnu/classpath/tools/rmid/messages.properties, + * resource/gnu/classpath/tools/rmiregistry/messages.properties, + * resource/gnu/classpath/tools/serialver/messages.properties, + * resource/gnu/classpath/tools/tnameserv/messages.properties, + * resource/sun/rmi/rmic/messages.properties: + Removed. + * tools/Makefile.am: + Copy .jav template files and use resource subdirectory + of tools. + * tools/gnu/classpath/tools/rmic/templates/ImplTie.jav, + * tools/gnu/classpath/tools/rmic/templates/Stub.jav, + * tools/gnu/classpath/tools/rmic/templates/StubMethod.jav, + * tools/gnu/classpath/tools/rmic/templates/StubMethodVoid.jav, + * tools/gnu/classpath/tools/rmic/templates/Stub_12.jav, + * tools/gnu/classpath/tools/rmic/templates/Stub_12Method.jav, + * tools/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav, + * tools/gnu/classpath/tools/rmic/templates/Tie.jav, + * tools/gnu/classpath/tools/rmic/templates/TieMethod.jav, + * tools/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav: + Removed. + * tools/resource/com/sun/tools/javac/messages.properties, + * tools/resource/gnu/classpath/tools/appletviewer/messages.properties, + * tools/resource/gnu/classpath/tools/common/Messages.properties, + * tools/resource/gnu/classpath/tools/getopt/Messages.properties, + * tools/resource/gnu/classpath/tools/jar/messages.properties, + * tools/resource/gnu/classpath/tools/jarsigner/messages.properties, + * tools/resource/gnu/classpath/tools/keytool/messages.properties, + * tools/resource/gnu/classpath/tools/native2ascii/messages.properties, + * tools/resource/gnu/classpath/tools/orbd/messages.properties, + * tools/resource/gnu/classpath/tools/rmic/messages.properties, + * tools/resource/gnu/classpath/tools/rmic/templates/ImplTie.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/Stub.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/StubMethod.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/StubMethodVoid.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/Stub_12.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/Stub_12Method.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/Stub_12MethodVoid.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/Tie.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/TieMethod.jav, + * tools/resource/gnu/classpath/tools/rmic/templates/TieMethodVoid.jav, + * tools/resource/gnu/classpath/tools/rmid/messages.properties, + * tools/resource/gnu/classpath/tools/rmiregistry/messages.properties, + * tools/resource/gnu/classpath/tools/serialver/messages.properties, + * tools/resource/gnu/classpath/tools/tnameserv/messages.properties, + * tools/resource/sun/rmi/rmic/messages.properties: + Added. + + 2008-02-18 Roman Kennke + + * gnu/java/awt/peer/x/XGraphics2D.java + (RENDER_OPAQUE): New constant with system property to + turn on opaque image rendering. + (rawDrawImage): Render images opaque when system property + is set. This is for demonstration and debugging purposes only. + + 2008-02-18 Roman Kennke + + * gnu/java/awt/image/AsyncImage.java: New file. Implements + asynchronous image loading. + * gnu/java/awt/image/ImageConverter.java: New file. + An image consumer that creates a concrete image with + asynchronous behaviour. + * gnu/java/awt/peer/x/ImageConverter.java: Removed. + * gnu/java/awt/peer/x/XToolkit.java: + (createImage(ImageProducer)): Use new ImageConverter. + * gnu/java/awt/peer/x/XGraphics2D.java: + (rawDrawImage): Unwrap AsyncImages before painting. + (unwrap): New helper method. + + 2008-02-18 Jakub Jelinek + + * doc/cp-tools.texinfo (@direntry): Prefix info name with cp-. + * doc/cp-hacking.texinfo (@direntry): Likewise. + * doc/cp-vmintegration.texinfo (@direntry): Likewise. + + 2008-02-18 Roman Kennke + + * java/awt/image/RGBImageFilter.java + (setPixels): Don't mask the source pixel. + + 2008-02-18 Roman Kennke + + * gnu/java/awt/peer/x/XGraphics2D.java + (rawDrawImage): Update the rgb variable correctly. Don't + cache translucent images. + + 2008-02-17 Andrew John Hughes + + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Method.java: + Add missing java.lang.annotation.Annotation import. + + 2008-02-17 Andrew John Hughes + + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Method.java: + (getParameterAnnotations()): Added. + + 2008-02-17 Andrew John Hughes + + * javax/swing/tree/DefaultMutableTreeNode.java: + Add generics. + * javax/swing/tree/DefaultTreeCellEditor.java: + (tPath): Removed. + (configureEditingComponent(JTree, + DefaultTreeCellRenderer,TreeCellEditor)): Removed. + * javax/swing/tree/DefaultTreeCellRenderer.java: + Removed unused call to getIcon(). + * javax/swing/tree/DefaultTreeSelectionModel.java: + Add generics. + + 2008-02-17 Andrew John Hughes + + * javax/swing/tree/FixedHeightLayoutCache.java, + * javax/swing/tree/VariableHeightLayoutCache.java, + * javax/swing/undo/StateEdit.java: + Use type parameters with collections classes. + + 2008-02-17 Andrew John Hughes + + * m4/ac_prog_javac.m4: + Turn off ecj warnings for deprecation, + serialization and unused imports + (both cases). + + 2008-02-17 Andrew John Hughes + + * m4/ac_prog_javac.m4: + Turn off ecj warnings for deprecation, + serialization and unused imports. + + 2008-02-17 Andrew John Hughes + + * org/omg/CORBA/PolicyErrorHelper.java, + * org/omg/CORBA/UnknownUserExceptionHelper.java, + * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, + * org/omg/PortableServer/ForwardRequestHelper.java, + * org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java: + Remove unused variable. + + 2008-02-16 Andrew John Hughes + + * gnu/classpath/ServiceFactory.java: + Use generics. + * gnu/classpath/ServiceProviderLoadingAction.java: + Likewise. + + 2008-02-15 Andrew John Hughes + + PR classpath/34579: + * m4/ac_prog_javac_works.m4: Change test + to one that doesn't rely on the compiler's + class library. + + 2008-02-11 Andrew John Hughes + + PR classpath/34578: + * NEWS: Mention javah and javac build changes. + * configure.ac: Call AC_PROG_JAVAC and + CLASSPATH_JAVAC_MEM_CHECK instead of CLASSPATH_FIND_JAVAC. + * examples/Makefile.am: Simplify compiler choice + to just use JAVAC. + * lib/Makefile.am: Likewise, but with JAVAC_MEM_OPT too. + * m4/ac_prog_javac.m4: New file. + * m4/ac_prog_javac_works.m4: Likewise. + * m4/acinclude.m4: + (CLASSPATH_FIND_JAVAC): Removed. + (CLASSPATH_WITH_GCJ): Removed. + (CLASSPATH_CHECK_GCJ): Removed. + (CLASSPATH_WITH_JIKES): Removed. + (CLASSPATH_CHECK_JIKES): Removed. + (CLASSPATH_WITH_KJC): Removed. + (CLASSPATH_CHECK_KJC): Removed. + (CLASSPATH_WITH_ECJ): Removed. + (CLASSPATH_CHECK_ECJ): Removed. + (CLASSPATH_WITH_JAVAC): Removed. + (CLASSPATH_CHECK_JAVAC): Removed. + (CLASSPATH_JAVAC_MEM_CHECK): Added. + * tools/Makefile.am: Simplify compiler choice + to just javac. + + 2008-02-12 Roman Kennke + + * java/awt/color/ICC_Profile.java + (getInstance()): Wrap call to InputStream.read(byte[],int,int) in + a loop, in order to read the whole thing. + + 2008-02-10 Andrew John Hughes + + * javax/management/remote/NotificationResult.java: + New file. + * javax/management/remote/TargetedNotification.java: + Likewise. + * javax/management/remote/rmi/RMIConnection.java: + (fetchNotifications(long,int,long)): Added. + + 2008-02-10 Dalibor Topic + + * lib/Makefile.am (compile_classpath), include/Makefile.am (JAVAH): + Replaced USER_CLASSLIB with PATH_TO_GLIBJ_ZIP. + + * m4/acinclude.m4 (CLASSPATH_WITH_CLASSLIB)[--with-classpath]: + Removed unused option. It's superceded by --with-glibj-zip. + + 2008-02-10 Dalibor Topic + + * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH)[USER_JAVAH]: + Check for gjavah-4.3. + + 2008-02-10 Mark Wielaard + + * scripts/check_jni_methods.sh.in: + Use abs_src_builddir so that the absolute path + to the source directory is used by the script. + + 2008-02-10 Andrew John Hughes + + * scripts/check_jni_methods.sh.in: + Use abs_top_builddir so that the absolute path + to the build directory is used by the script. + + 2008-02-10 Andrew John Hughes + + * javax/management/remote/rmi/RMIConnection.java: + (addNotificationListeners(ObjectName[], + MarshalledObject[], Subject[])): Fixed return type. + (close()): Added. + (createMBean(String,ObjectName,MarshalledObject, + String[], Subject)): Likewise. + (createMBean(String,ObjectName,ObjectName, + MarshalledObject, String[], Subject)): Likewise. + (createMBean(String,ObjectName,ObjectName, + Subject)): Likewise. + (createMBean(String,ObjectName,Subject)): Likewise. + (getAttribute(ObjectName,String,Subject)): Likewise. + (getAttributes(ObjectName,String[],Subject)): Likewise. + (getConnectionId()): Likewise. + (getDefaultDomain(Subject)): Likewise. + (getDomains(Subject)): Likewise. + (getMBeanCount(Subject)): Likewise. + (getMBeanInfo(ObjectName,Subject)): Likewise. + (getObjectInstance(ObjectName,Subject)): Likewise. + (invoke(ObjectName,String,MarshalledObject,String[], + Subject)): Likewise. + (isInstanceOf(ObjectName,String,Subject)): Likewise. + (isRegistered(ObjectName,Subject)): Likewise. + (queryMBeans(ObjectName,MarshalledObject,Subject)): Likewise. + (queryNames(ObjectName,MarshalledObject,Subject)): Likewise. + (removeNotificationListener(ObjectName,ObjectName,MarshalledObject, + MarshalledObject,Subject)): Likewise. + (removeNotificationListener(ObjectName,ObjectName,Subject)): + Likewise. + (removeNotificationListeners(ObjectName,Integer[],Subject)): + Likewise. + (setAttribute(ObjectName,MarshalledObject,Subject)): Likewise. + (setAttributes(ObjectName,MarshalledObject,Subject)): Likewise. + (unregisterMBean(ObjectName,Subject)): Likewise. + + 2008-02-09 Dalibor Topic + + * native/jni/Makefile.am (all-local): Call check_jni_methods.sh + directly. + + * scripts/Makefile.am (EXTRA_DIST): Removed check_jni_methods.sh. + + * include/Makefile.am (SOUND_H_FILES, GST_PEER_H_FILES) + (XMLJ_H_FILES, GTKPEER_H_FILES, QTPEER_H_FILES) + (GCONF_PREFS_FILES, H_FILES): Don't generate header files + in the source directory, as it may not be writeable. + (DISTCLEANFILES) Added H_FILES. + + * configure.ac (AC_CONFIG_FILES): Added + scripts/check_jni_methods.sh. + + * scripts/check_jni_methods.sh: Removed. Moved over to .. + * scripts/check_jni_methods.sh.in: New file. Added + top_srcdir and top_builddir where necessary. + + 2008-02-09 Mario Torre + + * include/java_util_VMTimeZone.h: Removed. + * native/jni/gconf-peer/GConfNativePeer.c: all native methods, replaced + GConfEngine with GConfClient and use GConfClient API instead. + + 2008-02-08 Mark Wielaard + + * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): Delete + Colour.class. + + * include/.cvsignore: Add java_* and gnu_*.h. + + 2008-02-08 Mario Torre + + * configure.ac: --enable-regen-header option now enabled by default. + * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Removed. + * include/gnu_java_awt_peer_gtk_CairoSurface.h: Removed. + * include/gnu_java_awt_peer_gtk_ComponentGraphics.h: Removed. + * include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h: Removed. + * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Removed. + * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: Removed. + * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Removed. + * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkImage.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkListPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkSelection.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkVolatileImage.h: Removed. + * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Removed. + * include/gnu_java_awt_peer_qt_MainQtThread.h: Removed. + * include/gnu_java_awt_peer_qt_QMatrix.h: Removed. + * include/gnu_java_awt_peer_qt_QPainterPath.h: Removed. + * include/gnu_java_awt_peer_qt_QPen.h: Removed. + * include/gnu_java_awt_peer_qt_QtAudioClip.h: Removed. + * include/gnu_java_awt_peer_qt_QtButtonPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtChoicePeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtComponentPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtDialogPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtFontMetrics.h: Removed. + * include/gnu_java_awt_peer_qt_QtFontPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtFramePeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtGraphics.h: Removed. + * include/gnu_java_awt_peer_qt_QtImage.h: Removed. + * include/gnu_java_awt_peer_qt_QtLabelPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtListPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtMenuPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtPanelPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtScreenDevice.h: Removed. + * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Removed. + * include/gnu_java_awt_peer_qt_QtToolkit.h: Removed. + * include/gnu_java_awt_peer_qt_QtVolatileImage.h: Removed. + * include/gnu_java_awt_peer_qt_QtWindowPeer.h: Removed. + * include/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.h: Removed. + * include/gnu_java_net_local_LocalSocketImpl.h: Removed. + * include/gnu_java_net_VMPlainSocketImpl.h: Removed. + * include/gnu_java_nio_charset_iconv_IconvDecoder.h: Removed. + * include/gnu_java_nio_charset_iconv_IconvEncoder.h: Removed. + * include/gnu_java_nio_EpollSelectorImpl.h: Removed. + * include/gnu_java_nio_FileChannelImpl.h: Removed. + * include/gnu_java_nio_KqueueSelectorImpl.h: Removed. + * include/gnu_java_nio_VMChannel.h: Removed. + * include/gnu_java_nio_VMPipe.h: Removed. + * include/gnu_java_nio_VMSelector.h: Removed. + * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: Removed. + * include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h: Removed. + * include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h: Removed. + * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h: Removed. + * include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h: Removed. + * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Removed. + * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: Removed. + * include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: Removed. + * include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h: Removed. + * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeAttr.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeDocument.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeDocumentType.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeElement.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeEntity.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeNode.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeNodeList.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeNotation.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h: Removed. + * include/gnu_xml_libxmlj_dom_GnomeXPathResult.h: Removed. + * include/gnu_xml_libxmlj_sax_GnomeLocator.h: Removed. + * include/gnu_xml_libxmlj_sax_GnomeXMLReader.h: Removed. + * include/gnu_xml_libxmlj_transform_GnomeTransformer.h: Removed. + * include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h: Removed. + * include/java_io_VMFile.h: Removed. + * include/java_io_VMObjectInputStream.h: Removed. + * include/java_io_VMObjectStreamClass.h: Removed. + * include/java_lang_reflect_VMArray.h: Removed. + * include/java_lang_VMDouble.h: Removed. + * include/java_lang_VMFloat.h: Removed. + * include/java_lang_VMMath.h: Removed. + * include/java_lang_VMProcess.h: Removed. + * include/java_lang_VMSystem.h: Removed. + * include/java_net_VMInetAddress.h: Removed. + * include/java_net_VMNetworkInterface.h: Removed. + * include/java_net_VMURLConnection.h: Removed. + * include/java_nio_MappedByteBufferImpl.h: Removed. + * include/java_nio_VMDirectByteBuffer.h: Removed. + + 2008-02-08 Roman Kennke + + * gnu/java/awt/peer/gtk/GtkComponentPeer.java, + * gnu/java/awt/peer/gtk/GtkToolkit.java: Removed mistakenly + committed code. + + 2008-02-08 Roman Kennke + + * gnu/java/awt/peer/gtk/CairoGraphics2D.java, + * gnu/java/awt/peer/gtk/GdkFontPeer.java, + * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, + * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, + * gnu/java/awt/peer/gtk/GtkComponentPeer.java, + * gnu/java/awt/peer/gtk/GtkToolkit.java: Only call + System.loadLibrary() when configured so. + + 2008-02-08 Dalibor Topic + + * NEWS: Documented removal of floatToIntBits and doubleToLongBits from + VM interface. + + 2008-02-08 Dalibor Topic + + * vm/reference/java/lang/VMFloat.java (floatToIntBits): Removed unused + method. + + * native/jni/java-lang/java_lang_VMFloat.c (Java_java_lang_VMFloat_floatToIntBits): Removed unused function. + + * include/java_lang_VMDouble.h: Regenerated. + + * doc/cp-vmintegration.texinfo (java.lang.VMFloat): Removed + unused method floatToIntBits. (java.lang.VMDouble): Use similar + text to text used for floatToRawIntBits for doubleToLongBits. + + 2008-02-08 Dalibor Topic + + * java/lang/Float.java (floatToIntBits): Simplified. + + 2008-02-08 Dalibor Topic + + * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH) [USER_JAVAH]: Check for gjavah-4.2 + and gjavah-4.1. + + 2008-02-08 Dalibor Topic + + * vm/reference/java/lang/VMDouble.java (doubleToLongBits): Removed unused method. + + * native/jni/java-lang/java_lang_VMDouble.c (Java_java_lang_VMDouble_doubleToLongBits): + Removed unused function. + + * include/java_lang_VMDouble.h: Regenerated. + + * doc/cp-vmintegration.texinfo (java.lang.VMDouble): Removed + unused method doubleToLongBits. + + 2008-02-08 Dalibor Topic + + * java/lang/Double.java (doubleToLongBits): Simplified. + + 2008-02-07 Ian Rogers + + * java/lang/String.java + (replace): Only copy "live" portion of String. Use array copies in preference + to clone. + (toLowerCaseTurkish): likewise + (toLowerCase): likewise + (toUpperCaseTurkish): likewise + (toUpperCase): likewise + (toCharArray): Use array copies in preference to clone. + + 2008-02-05 Ian Rogers + + * gnu/java/lang/reflect/TypeSignature.java + * java/io/BufferedReader.java + * java/io/DataInputStream.java + * java/lang/StackTraceElement.java + * java/lang/Throwable.java + * java/lang/reflect/Proxy.java + * java/net/URI.java + * java/net/URLClassLoader.java + * java/net/URLEncoder.java + * java/text/SimpleDateFormat.java + * java/util/AbstractMap.java + * java/util/Calendar.java + * java/util/Date.java + * java/util/Hashtable.java + Use StringBuilder in preference to StringBuffer + * java/util/Calendar.java + * java/util/Hashtable.java + Make private fields that can be final, final + * java/net/URI.java + Avoid creating Integer objects for the sake of comparison + * java/lang/reflect/Proxy.java + * java/text/SimpleDateFormat.java + Swap use of "new Character/Integer" to use of valueOf methods + + 2008-01-29 Ito Kazumitsu + + Fixes bug #22941 + * java/io/DataInputStream.java(readUTFLong): New method. + (readUTF): New private method. + * java/io/DataOutputStream.java(getUTFlength): Made package-private, + Return type changed to long. + (writeUTF): Use the new method writeUTFShort. + (writeUTFShort): New package-private method. + (writeUTFLong): New package-private method. + (writeUTFBytes): New private method. + * java/io/ObjectInputStream.java(parseContent): Separate the + handling of TC_LONGSTRING from TC_STRING. + * java/io/ObjectOutputStream.java(writeObject): When to write a + String, use writeUTFShort or writeUTFLong depending on the byte length. + + 2008-01-27 Bernhard Fischer + + * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment. + * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in + exception message. + + 2008-01-27 Ralf Wildenhues + + * doc/README.jaxp: Fix typos. + + 2008-01-25 Dalibor Topic + + * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java + (createParser): Removed unused "reversed" misspelling. Use + Native2ASCII.ReverseHelp instead of Native2ASCII.ReversedHelp. + + * resource/gnu/classpath/tools/native2ascii/messages.properties + (Native2ASCII.ReverseHelp): New, renamed from ... + (Native2ASCII.ReversedHelp): Removed. + (Native2ASCII.ReversedHelpCompat): Removed. + + 2008-01-24 Tom Tromey + + * resource/gnu/classpath/tools/native2ascii/messages.properties + (Native2ASCII.ReversedHelpCompat): New. + * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java + (createParser): Add -reverse. Update -reversed. + + 2008-01-21 Luciano Chavez + + PR libgcj/34369: + * java/net/URI.java (relativize): Check initial segment for + trailing "/". + + 2008-01-14 Andrew John Hughes + + * m4/acinclude.m4: + Remove bootclasspath option which fails with + OpenJDK javac. + + 2008-01-14 Roman Kennke + + * javax/tools/FileObject.java: New interface. + + 2008-01-14 Andrew John Hughes + + * javax/accessibility/AccessibleAction.java: + (CLICK): Added. + (TOGGLE_POPUP): Likewise. + * javax/accessbiility/AccessibleRole.java: + (HTML_CONTAINER): Added. + + 2008-01-14 Andrew John Hughes + + * javax/accessibility/AccessibleAttributeSequence.java: + (AccessibleAttributeSequence(int,int,AttributeSet)): + Implemented. + * javax/accessibility/AccessibleTextSequence.java: + (AccessibleTextSequence(int,int,String)): + Likewise. + + 2008-01-13 Leen Toelen + + * native/fdlibm/ieeefp.h: Added avr32 support. + + 2008-01-09 Stefan Huehner + + * native/jni/java-io/java_io_VMObjectStreamClass.c, + * native/jni/java-lang/java_lang_VMDouble.c, + * native/jni/java-net/java_net_VMInetAddress.c: + Don't discard const by casting (const char *) to + (char *) when it's not needed. + + 2008-01-09 Stefan Huehner + + * gnu/classpath/jdwp/event/ExceptionEvent.java, + * gnu/java/awt/peer/gtk/GtkMainThread.java: + Use Boolean.TRUE|FALSE instead of new Boolean(true|false) + * gnu/java/rmi/server/ConnectionRunnerPool.java, + * gnu/xml/aelfred2/XmlParser.java, + * gnu/xml/libxmlj/dom/GnomeXPathResult.java, + * gnu/xml/stream/XIncludeFilter.java: + Use Integer|Double|Charater.toString(var) instead of + new Integer|Double|Character(var).toString() + + 2006-01-09 Roman Kennke + + * javax/tools/Diagnostic.java, + * javax/tools/DiagnosticListener.java: + New interfaces. + + 2006-01-09 Roman Kennke + + * gnu/java/awt/peer/x/XWindowPeer.java + (getFontMetrics): Re-enable that for X fonts. + + 2008-01-09 Stefan Huehner + + + * examples/gnu/classpath/examples/java2d/J2dBenchmark.java, + * gnu/CORBA/OrbFocused.java, + * gnu/CORBA/CDR/HeadlessInput.java, + * gnu/java/awt/peer/gtk/CairoGraphics2D.java, + * gnu/java/awt/peer/gtk/GtkFramePeer.java, + * gnu/java/awt/peer/qt/QtMenuPeer.java, + * gnu/java/nio/FileChannelImpl.java, + * gnu/java/nio/SocketChannelSelectionKeyImpl.java, + * gnu/java/security/Engine.java, + * gnu/javax/imageio/jpeg/JPEGComponent.java, + * gnu/javax/imageio/jpeg/JPEGDecoder.java, + * gnu/javax/imageio/jpeg/JPEGFrame.java, + * gnu/javax/print/PrinterDialog.java, + * gnu/javax/security/auth/Password.java, + * gnu/javax/swing/text/html/parser/support/Parser.java, + * gnu/javax/swing/text/html/parser/support/parameterDefaulter.java, + * gnu/xml/pipeline/DomConsumer.java, + * java/awt/AWTKeyStroke.java, + * java/awt/DefaultKeyboardFocusManager.java, + * java/awt/GridBagLayout.java, + * java/awt/dnd/DragGestureRecognizer.java, + * java/awt/geom/Arc2D.java, + * java/awt/geom/CubicCurve2D.java, + * java/awt/geom/QuadCurve2D.java, + * java/awt/im/InputContext.java, + * java/awt/image/AffineTransformOp.java, + * java/beans/Encoder.java, + * java/io/ObjectInputStream.java, + * java/io/ObjectStreamClass.java, + * java/net/ResolverCache.java, + * java/nio/charset/Charset.java, + * java/security/SecureClassLoader.java, + * java/text/MessageFormat.java, + * java/util/jar/Manifest.java, + * javax/accessibility/AccessibleRelationSet.java, + * javax/imageio/ImageReader.java, + * javax/imageio/metadata/IIOMetadataNode.java, + * javax/print/attribute/standard/MediaSize.java, + * javax/print/attribute/standard/PrinterStateReasons.java, + * javax/swing/JTree.java, + * javax/swing/table/DefaultTableColumnModel.java, + * javax/swing/text/html/MinimalHTMLWriter.java, + * javax/swing/text/html/parser/DTD.java, + * javax/swing/tree/DefaultMutableTreeNode.java, + * javax/swing/undo/UndoManager.java, + * org/omg/CosNaming/NamingContextExtPOA.java, + * org/omg/CosNaming/NamingContextPOA.java, + * org/omg/CosNaming/_NamingContextExtImplBase.java, + * org/omg/CosNaming/_NamingContextImplBase.java, + * tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java: + Remove unneeded casts + + 2006-01-09 Roman Kennke + + * java/text/CollationElementIterator.java + (text): Changed type to CharacterIterator. + (CollationElementIterator(RuleBasedCollator,CharacterIterator)): New + constructor. + (setOffset(int)): Use CharacterIterator.getEndIndex() instead of + String.length(). + (setText(String)): Wrap string into a StringCharacterIterator. + * java/text/RuleBasedCollator.java + (getCollationElementIterator(CharacterIterator)): Simply return + CollationElementIterator for the character iterator, instead of + expanding things. + + 2008-01-08 Andrew John Hughes + + PR classpath/34579: + * m4/acinclude.m4: + (CLASSPATH_CHECK_JAVAC): Delete Colour.java + + 2008-01-04 Stefan Huehner + + * gnu/CORBA/BigDecimalHelper.java, + * gnu/CORBA/CDR/AbstractCdrInput.java, + * gnu/CORBA/CDR/AbstractCdrOutput.java, + * gnu/CORBA/CDR/HeadlessInput.java, + * gnu/CORBA/CDR/gnuRuntime.java, + * gnu/CORBA/Connected_objects.java, + * gnu/CORBA/GIOP/CancelHeader.java, + * gnu/CORBA/GIOP/v1_0/CancelHeader.java, + * gnu/CORBA/IOR.java, + * gnu/CORBA/Interceptor/Registrator.java, + * gnu/CORBA/IorDelegate.java, + * gnu/CORBA/NamingService/NameTransformer.java, + * gnu/CORBA/ObjectCreator.java, + * gnu/CORBA/OrbFunctional.java, + * gnu/CORBA/Poa/AOM.java, + * gnu/CORBA/Poa/gnuPOA.java, + * gnu/CORBA/Poa/gnuPOAManager.java, + * gnu/CORBA/Poa/gnuServantObject.java, + * gnu/CORBA/typecodes/FixedTypeCode.java, + * gnu/CORBA/typecodes/RecursiveTypeCode.java, + * gnu/java/awt/AWTUtilities.java, + * gnu/java/awt/peer/gtk/CairoGraphics2D.java, + * gnu/java/awt/peer/gtk/CairoSurface.java, + * gnu/java/awt/peer/swing/SwingMenuBarPeer.java, + * gnu/java/text/AttributedFormatBuffer.java, + * gnu/java/util/regex/REToken.java, + * gnu/javax/imageio/gif/GIFFile.java, + * gnu/javax/imageio/png/PNGDecoder.java, + * gnu/javax/management/Server.java, + * gnu/javax/naming/giop/ContextContinuation.java, + * gnu/javax/naming/jndi/url/rmi/ContextContinuation.java, + * gnu/javax/swing/text/html/css/Selector.java, + * gnu/javax/swing/text/html/parser/models/node.java, + * gnu/javax/swing/text/html/parser/support/Parser.java, + * gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java, + * gnu/javax/swing/text/html/parser/support/textPreProcessor.java, + * gnu/xml/util/Resolver.java, + * java/awt/image/AreaAveragingScaleFilter.java, + * java/beans/Beans.java, + * java/beans/XMLDecoder.java, + * java/beans/beancontext/BeanContextServicesSupport.java, + * java/beans/beancontext/BeanContextSupport.java, + * java/io/CharArrayWriter.java, + * java/lang/System.java, + * java/net/ResolverCache.java, + * java/util/Calendar.java, + * java/util/Collections.java, + * java/util/Formatter.java, + * javax/accessibility/AccessibleEditableText.java, + * javax/imageio/ImageReader.java, + * javax/imageio/ImageTypeSpecifier.java, + * javax/imageio/ImageWriter.java, + * javax/imageio/spi/ServiceRegistry.java, + * javax/imageio/stream/ImageInputStream.java, + * javax/management/MBeanPermission.java, + * javax/rmi/CORBA/PortableRemoteObjectDelegate.java, + * javax/rmi/CORBA/Util.java, + * javax/rmi/CORBA/UtilDelegate.java, + * javax/rmi/CORBA/ValueHandler.java, + * javax/rmi/PortableRemoteObject.java, + * org/ietf/jgss/GSSContext.java, + * tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, + * tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java, + * tools/gnu/classpath/tools/appletviewer/TagParser.java, + * vm/reference/gnu/java/nio/VMChannel.java: + Correct javadoc to match the functions' parameters + * gnu/java/awt/peer/swing/SwingTextFieldPeer.java: + Rename start_pos parameter to startPos to conform to style. + + 2008-01-07 Jeroen Frijters + + * java/awt/image/Raster.java + (createInterleavedRaster): Fixed ComponentSampleModel constructor + argument order. + + 2008-01-03 Andrew John Hughes + + PR classpath/34579: + * m4/acinclude.m4: + (CLASSPATH_CHECK_JAVAC): Don't rely on 1.5 class + library. + + 2008-01-01 Andrew John Hughes + + * ChangeLog-2007: New file. + + + Local Variables: + coding: iso-latin-1-unix + End: diff -Nrcpad gcc-4.3.3/libjava/classpath/ChangeLog.gcj gcc-4.4.0/libjava/classpath/ChangeLog.gcj *** gcc-4.3.3/libjava/classpath/ChangeLog.gcj Sun Sep 14 18:27:33 2008 --- gcc-4.4.0/libjava/classpath/ChangeLog.gcj Mon Mar 16 12:08:23 2009 *************** *** 1,14 **** 2008-09-14 Matthias Klose ! Merge from classpath: ! 2008-09-02 Andrew John Hughes ! * tools/gnu/classpath/tools/javah/ClassWrapper.java: ! (makeVtable()): Populate methodNameMap. ! (printMethods(CniPrintStream)): Always use pre-populated ! methodNameMap for bridge targets. ! * tools/classes/gnu/classpath/tools/javah/ClassWrapper.class: Update. 2008-04-17 Tom Tromey --- 1,209 ---- + 2009-03-16 Matthias Klose + + * configure.ac: Detect xulrunner-1.9. + * configure: Regenerate. + + 2009-02-03 Jakub Jelinek + + * gnu/java/rmi/registry/RegistryImpl.java (version): Update + copyright notice dates. + * tools/gnu/classpath/tools/orbd/Main.java (run): Likewise. + + 2008-12-18 Ralf Wildenhues + + * configure: Regenerate. + + 2008-11-12 Jakub Jelinek + + PR libgcj/33764 + * configure.ac (INSTALL_BINARIES): New AM_CONDITIONAL. + * tools/Makefile.am: If not INSTALL_BINARIES, use noinst_PROGRAMS + instead of bin_PROGRAMS for binaries. + * configure: Regenerated. + * tools/Makefile.in: Regenerated. + + 2008-11-10 Andrew Haley + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c + (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): + Remove bogus gdk_threads_leave (); + + 2008-10-23 Jakub Jelinek + + PR java/37893 + * tools/Makefile.am (tools.zip): Generate *.lst files always, not + just in JAVA_MAINTAINER_MODE. + * tools/Makefile.in: Regenerated. + + 2008-10-21 Matthias Klose + + * classpath/tools/gnu/classpath/tools/gjdoc/expr/Java*: Move from ... + * classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/ ... here. + * Update .class files. + + 2008-10-21 Andrew John Hughes + + * tools/Makefile.am: + Always generate parser in the srcdir. + + 2008-10-21 Matthias Klose + + * doc/Makefile.am (MAINTAINERCLEANFILES): Add gjdoc.1. + * doc/Makefile.in: Regenerate. + + 2008-10-20 Matthias Klose + + * configure.ac: Fix path name in check for generated gjdoc parser files. + * configure: Regenerate. + + 2008-10-20 Matthias Klose + + * configure.ac: Don't check for working java, if not configured + with --enable-java-maintainer-mode. + * configure: Regenerate. + + 2008-10-19 Matthias Klose + + * m4/ac_prog_java.m4: Revert previous change. + * m4/ac_prog_javac.m4: Apply it here. + * configure: Regenerate. + + 2008-10-19 Matthias Klose + + * m4/ac_prog_javac.m4: Don't check for working javac, if not configured + with --enable-java-maintainer-mode. + * configure: Regenerate. + * Makefile.in, */Makefile.in: Regenerate. + + 2008-09-30 Matthias Klose + + * m4/ac_prog_antlr.m4: Check for cantlr binary as well. + + 2008-09-29 Matthias Klose + + * m4/ac_prog_antlr.m4: Check for antlr binary as well. + + 2008-09-28 Matthias Klose + + * PR libgcj/37636. Revert: + 2008-02-20 Matthias Klose + + * tools/Makefile.am ($(TOOLS_ZIP)): Revert part of previous change, + Do copy resource files in JAVA_MAINTAINER_MODE only. + * tools/Makefile.in: Regenerate. + 2008-09-14 Matthias Klose ! * m4/ac_prog_javac_works.m4, m4/ac_prog_javac.m4, m4/acinclude.m4: ! Revert local changes. ! * m4/ac_prog_antlr.m4: Check for an runantlr binary. ! * tools/Makefile.am, lib/Makefile.am: Revert local changes (JCOMPILER). ! * tools/Makefile.am: Remove USE_JAVAC_FLAGS, pass ANTLR_JAR in ! GLIBJ_CLASSPATH. ! 2008-09-14 Matthias Klose ! Revert: ! Daniel Frampton ! ! * AUTHORS: Added. ! * java/lang/InheritableThreadLocal.java, ! * java/lang/Thread.java, ! * java/lang/ThreadLocal.java: ! Modified to use java.lang.ThreadLocalMap. ! * java/lang/ThreadLocalMap.java: ! New cheaper ThreadLocal-specific WeakHashMap. ! ! 2008-08-15 Matthias Klose ! ! * m4/acinclude.m4 (CLASSPATH_JAVAC_MEM_CHECK): Remove unknown ! args for javac. ! ! 2008-08-17 Mark Wielaard ! ! * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Always loadLibrary ! gtk-peer. ! * gnu/java/awt/peer/gtk/GdkFontPeer.java: Likewise. ! * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise. ! * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: Likewise. ! * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise. ! * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise. ! * gnu/java/awt/peer/gtk/*.class: Rebuilt. ! ! 2008-06-28 Matthias Klose ! ! * m4/ac_prog_javac.m4: Disable check for JAVAC, when ! not configured with --enable-java-maintainer-mode. ! * aclocal.m4, configure: Regenerate. ! * native/jni/gstreamer-peer/Makefile.am: Do not link with ! libclasspathnative. ! * native/jni/gstreamer-peer/Makefile.in: Regenerate. ! * tools/Makefile.am, lib/Makefile.am: Use JAVAC for setting ! JCOMPILER, drop flags not understood by gcj. ! ! 2008-06-24 Tom Tromey ! ! PR libgcj/32198: ! * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java ! (compile): Reverse isAssignableFrom test. ! * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.class: ! Rebuilt. ! ! 2008-04-18 Paolo Bonzini ! ! PR bootstrap/35457 ! * aclocal.m4: Regenerate. ! * configure: Regenerate. ! ! 2008-04-18 Ralf Wildenhues ! ! * lib/gen-classlist.sh.in: Avoid grepping each omission, by ! building an awk script with a hash for literal files, and ! awk regular expressions for the rest. ! * configure.ac: Call AC_PROG_AWK. ! * configure: Regenerate. ! ! * m4/gcc_attribute.m4 (GCC_ATTRIBUTE): Fix cache variable name. ! * tools/Makefile.am (gappletviewer, gjarsigner, gkeytool, gjar) ! (gnative2ascii, gserialver, gjavah, grmiregistry, gtnameserv) ! (gorbd, grmid, grmic) [!CREATE_WRAPPERS]: Add stub dependencies ! for these scripts, to trick automake into hiding the respective ! rules for the programs below the CREATE_WRAPPERS conditional. ! * aclocal.m4: Regenerate. ! * configure: Likewise. ! * Makefile.in: Likewise. ! * native/jni/Makefile.in: Likewise. ! * native/jni/classpath/Makefile.in: Likewise. ! * native/jni/gstreamer-peer/Makefile.in: Likewise. ! * native/jni/midi-dssi/Makefile.in: Likewise. ! * native/jni/gconf-peer/Makefile.in: Likewise. ! * native/jni/java-io/Makefile.in: Likewise. ! * native/jni/native-lib/Makefile.in: Likewise. ! * native/jni/java-util/Makefile.in: Likewise. ! * native/jni/java-lang/Makefile.in: Likewise. ! * native/jni/midi-alsa/Makefile.in: Likewise. ! * native/jni/java-nio/Makefile.in: Likewise. ! * native/jni/java-net/Makefile.in: Likewise. ! * native/jni/xmlj/Makefile.in: Likewise. ! * native/jni/qt-peer/Makefile.in: Likewise. ! * native/jni/gtk-peer/Makefile.in: Likewise. ! * native/Makefile.in: Likewise. ! * native/jawt/Makefile.in: Likewise. ! * native/fdlibm/Makefile.in: Likewise. ! * native/plugin/Makefile.in: Likewise. ! * resource/Makefile.in: Likewise. ! * scripts/Makefile.in: Likewise. ! * tools/Makefile.in: Likewise. ! * doc/Makefile.in: Likewise. ! * doc/api/Makefile.in: Likewise. ! * lib/Makefile.in: Likewise. ! * external/Makefile.in: Likewise. ! * external/jsr166/Makefile.in: Likewise. ! * external/sax/Makefile.in: Likewise. ! * external/w3c_dom/Makefile.in: Likewise. ! * external/relaxngDatatype/Makefile.in: Likewise. ! * include/Makefile.in: Likewise. ! * examples/Makefile.in: Likewise. 2008-04-17 Tom Tromey *************** *** 17,32 **** Classpath. * tools/classes/gnu/classpath/tools/jar/Entry.class: Update. 2008-03-02 Jakub Jelinek * gnu/java/rmi/registry/RegistryImpl.java (version): Update copyright notice dates. * tools/gnu/classpath/tools/orbd/Main.java (run): Likewise. - 2008-02-29 Ralf Wildenhues - - * configure: Regenerate. - 2008-02-20 Matthias Klose * tools/Makefile.am ($(TOOLS_ZIP)): Revert part of previous change, --- 212,239 ---- Classpath. * tools/classes/gnu/classpath/tools/jar/Entry.class: Update. + 2008-03-10 Jim Meyering + + Don't leak upon failed realloc. + * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc, + free the original buffer before throwing the exception. + + 2008-03-09 Ralf Wildenhues + + * doc/cp-hacking.texinfo: Fix spacing after periods. + * doc/cp-tools.texinfo: Likewise. + * doc/cp-vmintegration.texinfo: Likewise. + + * doc/cp-hacking.texinfo: Fix some typos. + * doc/cp-tools.texinfo: Likewise. + * doc/cp-vmintegration.texinfo: Likewise. + 2008-03-02 Jakub Jelinek * gnu/java/rmi/registry/RegistryImpl.java (version): Update copyright notice dates. * tools/gnu/classpath/tools/orbd/Main.java (run): Likewise. 2008-02-20 Matthias Klose * tools/Makefile.am ($(TOOLS_ZIP)): Revert part of previous change, *************** *** 50,55 **** --- 257,272 ---- * tools/classes/gnu/classpath/tools/native2ascii/Native2ASCII$3.class: Added. + 2008-01-27 Bernhard Fischer + + * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment. + * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in + exception message. + + 2008-01-27 Ralf Wildenhues + + * doc/README.jaxp: Fix typos. + 2007-09-04 Matthias Klose * configure.ac: Append libgcj soversion to nativeexeclibdir. diff -Nrcpad gcc-4.3.3/libjava/classpath/INSTALL gcc-4.4.0/libjava/classpath/INSTALL *** gcc-4.3.3/libjava/classpath/INSTALL Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/INSTALL Tue Jan 6 22:44:05 2009 *************** *** 1,16 **** Installation Instructions ************************* ! Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free ! Software Foundation, Inc. ! This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== ! These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses --- 1,19 ---- Installation Instructions ************************* ! Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, ! 2006, 2007, 2008 Free Software Foundation, Inc. ! This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== ! Briefly, the shell commands `./configure; make; make install' should ! configure, build, and install this package. The following ! more-detailed instructions are generic; see the `README' file for ! instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses *************** debugging `configure'). *** 23,31 **** It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves ! the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale ! cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail --- 26,34 ---- It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves ! the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale ! cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail *************** some point `config.cache' contains resul *** 35,54 **** may remove or edit it. The file `configure.ac' (or `configure.in') is used to create ! `configure' by a program called `autoconf'. You only need ! `configure.ac' if you want to change it or regenerate `configure' using ! a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type ! `./configure' to configure the package for your system. If you're ! using `csh' on an old version of System V, you might need to type ! `sh ./configure' instead to prevent `csh' from trying to execute ! `configure' itself. ! Running `configure' takes awhile. While running, it prints some ! messages telling which features it is checking for. 2. Type `make' to compile the package. --- 38,54 ---- may remove or edit it. The file `configure.ac' (or `configure.in') is used to create ! `configure' by a program called `autoconf'. You need `configure.ac' if ! you want to change it or regenerate `configure' using a newer version ! of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type ! `./configure' to configure the package for your system. ! Running `configure' might take a while. While running, it prints ! some messages telling which features it is checking for. 2. Type `make' to compile the package. *************** The simplest way to compile this package *** 67,108 **** all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== ! Some systems require unusual options for compilation or linking that the ! `configure' script does not know about. Run `./configure --help' for ! details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ! ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== ! You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their ! own directory. To do this, you must use a version of `make' that ! supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. ! If you have to use a `make' that does not support the `VPATH' ! variable, you have to compile the package for one architecture at a ! time in the source code directory. After you have installed the ! package for one architecture, use `make distclean' before reconfiguring ! for another architecture. Installation Names ================== ! By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. --- 67,123 ---- all sorts of other programs in order to regenerate files that came with the distribution. + 6. Often, you can also type `make uninstall' to remove the installed + files again. + Compilers and Options ===================== ! Some systems require unusual options for compilation or linking that ! the `configure' script does not know about. Run `./configure --help' ! for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ! ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== ! You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their ! own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. ! With a non-GNU `make', it is safer to compile the package for one ! architecture at a time in the source code directory. After you have ! installed the package for one architecture, use `make distclean' before ! reconfiguring for another architecture. ! ! On MacOS X 10.5 and later systems, you can create libraries and ! executables that work on multiple system types--known as "fat" or ! "universal" binaries--by specifying multiple `-arch' options to the ! compiler but only a single `-arch' option to the preprocessor. Like ! this: ! ! ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ ! CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ ! CPP="gcc -E" CXXCPP="g++ -E" ! ! This is not guaranteed to produce working output in all cases, you ! may have to build one architecture at a time and combine the results ! using the `lipo' tool if you have problems. Installation Names ================== ! By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. *************** option `--program-prefix=PREFIX' or `--p *** 125,131 **** Optional Features ================= ! Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The --- 140,146 ---- Optional Features ================= ! Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The *************** find the X include and library files aut *** 137,150 **** you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== ! There may be some features `configure' cannot figure out automatically, ! but needs to determine by the type of machine the package will run on. ! Usually, assuming the package is built to be run on the _same_ ! architectures, `configure' can figure that out, but if it prints a ! message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: --- 152,187 ---- you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. + Particular systems + ================== + + On HP-UX, the default C compiler is not ANSI C compatible. If GNU + CC is not installed, it is recommended to use the following options in + order to use an ANSI C compiler: + + ./configure CC="cc -Ae" + + and if that doesn't work, install pre-built binaries of GCC for HP-UX. + + On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot + parse its `' header file. The option `-nodtk' can be used as + a workaround. If GNU CC is not installed, it is therefore recommended + to try + + ./configure CC="cc" + + and if that doesn't work, try + + ./configure CC="cc -nodtk" + Specifying the System Type ========================== ! There may be some features `configure' cannot figure out ! automatically, but needs to determine by the type of machine the package ! will run on. Usually, assuming the package is built to be run on the ! _same_ architectures, `configure' can figure that out, but if it prints ! a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: *************** eventually be run) with `--host=TYPE'. *** 170,178 **** Sharing Defaults ================ ! If you want to set default values for `configure' scripts to share, you ! can create a site shell script called `config.site' that gives default ! values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. --- 207,215 ---- Sharing Defaults ================ ! If you want to set default values for `configure' scripts to share, ! you can create a site shell script called `config.site' that gives ! default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. *************** A warning: not all `configure' scripts l *** 181,187 **** Defining Variables ================== ! Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set --- 218,224 ---- Defining Variables ================== ! Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set *************** them in the `configure' command line, us *** 190,210 **** ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is ! overridden in the site shell script). Here is a another example: ! /bin/bash ./configure CONFIG_SHELL=/bin/bash ! Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent ! configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== ! `configure' recognizes the following options to control how it operates. `--help' `-h' ! Print a summary of the options to `configure', and exit. `--version' `-V' --- 227,255 ---- ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is ! overridden in the site shell script). ! Unfortunately, this technique does not work for `CONFIG_SHELL' due to ! an Autoconf bug. Until the bug is fixed you can use this workaround: ! CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== ! `configure' recognizes the following options to control how it ! operates. `--help' `-h' ! Print a summary of all of the options to `configure', and exit. ! ! `--help=short' ! `--help=recursive' ! Print a summary of the options unique to this package's ! `configure', and exit. The `short' variant lists options used ! only in the top level, while the `recursive' variant lists options ! also present in any nested packages. `--version' `-V' *************** configuration-related scripts to be exec *** 231,236 **** --- 276,291 ---- Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. + `--prefix=DIR' + Use DIR as the installation prefix. *Note Installation Names:: + for more details, including other options available for fine-tuning + the installation locations. + + `--no-create' + `-n' + Run the configure checks, but stop before creating any output + files. + `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. diff -Nrcpad gcc-4.3.3/libjava/classpath/Makefile.am gcc-4.4.0/libjava/classpath/Makefile.am *** gcc-4.3.3/libjava/classpath/Makefile.am Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/Makefile.am Wed Feb 25 21:40:28 2009 *************** *** 1,6 **** --- 1,7 ---- ## Input file for automake to generate the Makefile.in used by configure # lib first, to compile .class files before native code, last examples + ## GCJ LOCAL: unconditionally build tools subdur SUBDIRS = lib doc external include native resource scripts tools $(EXAMPLESDIR) DIST_SUBDIRS = lib doc external include native resource scripts tools examples *************** ACLOCAL_AMFLAGS = -I m4 -I ../.. -I ../. *** 10,21 **** native: lib ! EXTRA_DIST = HACKING BUGS THANKYOU mauve-classpath LICENSE \ ChangeLog-2003 ChangeLog-2004 ChangeLog-2005 ChangeLog-2006 \ ChangeLog.gnujaxp.1 ChangeLog.gnujaxp.2 ChangeLog.libxmlj \ ! autogen.sh ! #DISTCHECK_CONFIGURE_FLAGS = --enable-gjdoc dist-hook: -$(mkinstalldirs) $(distdir)/include --- 11,23 ---- native: lib ! EXTRA_DIST = HACKING BUGS THANKYOU mauve-classpath LICENSE ChangeLog-2007 \ ChangeLog-2003 ChangeLog-2004 ChangeLog-2005 ChangeLog-2006 \ ChangeLog.gnujaxp.1 ChangeLog.gnujaxp.2 ChangeLog.libxmlj \ ! autogen.sh ChangeLog-2008 ! DISTCHECK_CONFIGURE_FLAGS = --with-gjdoc --enable-gstreamer-peer \ ! --enable-xmlj --enable-qt-peer dist-hook: -$(mkinstalldirs) $(distdir)/include diff -Nrcpad gcc-4.3.3/libjava/classpath/Makefile.in gcc-4.4.0/libjava/classpath/Makefile.in *** gcc-4.3.3/libjava/classpath/Makefile.in Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/Makefile.in Wed Feb 25 21:40:28 2009 *************** am__aclocal_m4_deps = $(top_srcdir)/../. *** 61,70 **** --- 61,78 ---- $(top_srcdir)/../../config/lead-dot.m4 \ $(top_srcdir)/../../config/multi.m4 \ $(top_srcdir)/../../config/no-executables.m4 \ + $(top_srcdir)/../../config/override.m4 \ + $(top_srcdir)/../../config/proginstall.m4 \ $(top_srcdir)/../../libtool.m4 \ $(top_srcdir)/../../ltoptions.m4 \ $(top_srcdir)/../../ltsugar.m4 \ $(top_srcdir)/../../ltversion.m4 \ + $(top_srcdir)/../../lt~obsolete.m4 \ + $(top_srcdir)/m4/ac_prog_antlr.m4 \ + $(top_srcdir)/m4/ac_prog_java.m4 \ + $(top_srcdir)/m4/ac_prog_java_works.m4 \ + $(top_srcdir)/m4/ac_prog_javac.m4 \ + $(top_srcdir)/m4/ac_prog_javac_works.m4 \ $(top_srcdir)/m4/acattribute.m4 $(top_srcdir)/m4/accross.m4 \ $(top_srcdir)/m4/acinclude.m4 \ $(top_srcdir)/m4/ax_create_stdint_h.m4 \ *************** ACLOCAL = @ACLOCAL@ *** 115,120 **** --- 123,130 ---- AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ + ANTLR = @ANTLR@ + ANTLR_JAR = @ANTLR_JAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ *************** CREATE_DSSI_LIBRARIES_FALSE = @CREATE_DS *** 146,151 **** --- 156,167 ---- CREATE_DSSI_LIBRARIES_TRUE = @CREATE_DSSI_LIBRARIES_TRUE@ CREATE_GCONF_PEER_LIBRARIES_FALSE = @CREATE_GCONF_PEER_LIBRARIES_FALSE@ CREATE_GCONF_PEER_LIBRARIES_TRUE = @CREATE_GCONF_PEER_LIBRARIES_TRUE@ + CREATE_GJDOC_FALSE = @CREATE_GJDOC_FALSE@ + CREATE_GJDOC_PARSER_FALSE = @CREATE_GJDOC_PARSER_FALSE@ + CREATE_GJDOC_PARSER_TRUE = @CREATE_GJDOC_PARSER_TRUE@ + CREATE_GJDOC_TRUE = @CREATE_GJDOC_TRUE@ + CREATE_GMPBI_LIBRARY_FALSE = @CREATE_GMPBI_LIBRARY_FALSE@ + CREATE_GMPBI_LIBRARY_TRUE = @CREATE_GMPBI_LIBRARY_TRUE@ CREATE_GSTREAMER_PEER_LIBRARIES_FALSE = @CREATE_GSTREAMER_PEER_LIBRARIES_FALSE@ CREATE_GSTREAMER_PEER_LIBRARIES_TRUE = @CREATE_GSTREAMER_PEER_LIBRARIES_TRUE@ CREATE_GTK_PEER_LIBRARIES_FALSE = @CREATE_GTK_PEER_LIBRARIES_FALSE@ *************** DATE = @DATE@ *** 171,181 **** DEFAULT_PREFS_PEER = @DEFAULT_PREFS_PEER@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ - ECJ = @ECJ@ ECJ_JAR = @ECJ_JAR@ EGREP = @EGREP@ ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@ --- 187,197 ---- DEFAULT_PREFS_PEER = @DEFAULT_PREFS_PEER@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ECJ_JAR = @ECJ_JAR@ EGREP = @EGREP@ ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@ *************** ENABLE_LOCAL_SOCKETS_TRUE = @ENABLE_LOCA *** 183,204 **** ERROR_CFLAGS = @ERROR_CFLAGS@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ ! FASTJAR = @FASTJAR@ FGREP = @FGREP@ FIND = @FIND@ - FOUND_ECJ_FALSE = @FOUND_ECJ_FALSE@ - FOUND_ECJ_TRUE = @FOUND_ECJ_TRUE@ - FOUND_GCJ_FALSE = @FOUND_GCJ_FALSE@ - FOUND_GCJ_TRUE = @FOUND_GCJ_TRUE@ - FOUND_JAVAC_FALSE = @FOUND_JAVAC_FALSE@ - FOUND_JAVAC_TRUE = @FOUND_JAVAC_TRUE@ - FOUND_JIKES_FALSE = @FOUND_JIKES_FALSE@ - FOUND_JIKES_TRUE = @FOUND_JIKES_TRUE@ - FOUND_KJC_FALSE = @FOUND_KJC_FALSE@ - FOUND_KJC_TRUE = @FOUND_KJC_TRUE@ FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@ FREETYPE2_LIBS = @FREETYPE2_LIBS@ ! GCJ = @GCJ@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ --- 199,211 ---- ERROR_CFLAGS = @ERROR_CFLAGS@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ ! EXTRA_CFLAGS = @EXTRA_CFLAGS@ FGREP = @FGREP@ FIND = @FIND@ FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@ FREETYPE2_LIBS = @FREETYPE2_LIBS@ ! GCJ_JAVAC_FALSE = @GCJ_JAVAC_FALSE@ ! GCJ_JAVAC_TRUE = @GCJ_JAVAC_TRUE@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ *************** GENINSRC_TRUE = @GENINSRC_TRUE@ *** 208,213 **** --- 215,222 ---- GJDOC = @GJDOC@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ + GMP_CFLAGS = @GMP_CFLAGS@ + GMP_LIBS = @GMP_LIBS@ GREP = @GREP@ GSTREAMER_BASE_CFLAGS = @GSTREAMER_BASE_CFLAGS@ GSTREAMER_BASE_LIBS = @GSTREAMER_BASE_LIBS@ *************** GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS *** 221,226 **** --- 230,237 ---- GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INIT_LOAD_LIBRARY = @INIT_LOAD_LIBRARY@ + INSTALL_BINARIES_FALSE = @INSTALL_BINARIES_FALSE@ + INSTALL_BINARIES_TRUE = @INSTALL_BINARIES_TRUE@ INSTALL_CLASS_FILES_FALSE = @INSTALL_CLASS_FILES_FALSE@ INSTALL_CLASS_FILES_TRUE = @INSTALL_CLASS_FILES_TRUE@ INSTALL_DATA = @INSTALL_DATA@ *************** INSTALL_GLIBJ_ZIP_TRUE = @INSTALL_GLIBJ_ *** 229,244 **** INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAVAC = @JAVAC@ JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION = @JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ JAY = @JAY@ JAY_SKELETON = @JAY_SKELETON@ - JIKES = @JIKES@ - JIKESENCODING = @JIKESENCODING@ - JIKESWARNINGS = @JIKESWARNINGS@ - KJC = @KJC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBDEBUG = @LIBDEBUG@ --- 240,255 ---- INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + JAR = @JAR@ + JAVA = @JAVA@ JAVAC = @JAVAC@ + JAVAC_IS_GCJ = @JAVAC_IS_GCJ@ + JAVAC_MEM_OPT = @JAVAC_MEM_OPT@ JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION = @JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ JAY = @JAY@ JAY_SKELETON = @JAY_SKELETON@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBDEBUG = @LIBDEBUG@ *************** LIBOBJS = @LIBOBJS@ *** 248,253 **** --- 259,265 ---- LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBVERSION = @LIBVERSION@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ *************** MOC = @MOC@ *** 260,266 **** --- 272,282 ---- MOZILLA_CFLAGS = @MOZILLA_CFLAGS@ MOZILLA_LIBS = @MOZILLA_LIBS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** SET_MAKE = @SET_MAKE@ *** 286,302 **** SHELL = @SHELL@ STRICT_WARNING_CFLAGS = @STRICT_WARNING_CFLAGS@ STRIP = @STRIP@ ! USER_CLASSLIB = @USER_CLASSLIB@ USER_JAVAH = @USER_JAVAH@ - USER_SPECIFIED_CLASSLIB_FALSE = @USER_SPECIFIED_CLASSLIB_FALSE@ - USER_SPECIFIED_CLASSLIB_TRUE = @USER_SPECIFIED_CLASSLIB_TRUE@ USE_ESCHER_FALSE = @USE_ESCHER_FALSE@ USE_ESCHER_TRUE = @USE_ESCHER_TRUE@ USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@ USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@ VERSION = @VERSION@ ! VM_BINARY = @VM_BINARY@ WARNING_CFLAGS = @WARNING_CFLAGS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ --- 302,318 ---- SHELL = @SHELL@ STRICT_WARNING_CFLAGS = @STRICT_WARNING_CFLAGS@ STRIP = @STRIP@ ! TOOLSDIR = @TOOLSDIR@ USER_JAVAH = @USER_JAVAH@ USE_ESCHER_FALSE = @USE_ESCHER_FALSE@ USE_ESCHER_TRUE = @USE_ESCHER_TRUE@ USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@ USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@ VERSION = @VERSION@ ! WANT_NATIVE_BIG_INTEGER = @WANT_NATIVE_BIG_INTEGER@ WARNING_CFLAGS = @WARNING_CFLAGS@ + WITH_JAR_FALSE = @WITH_JAR_FALSE@ + WITH_JAR_TRUE = @WITH_JAR_TRUE@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ *************** X_EXTRA_LIBS = @X_EXTRA_LIBS@ *** 307,316 **** --- 323,339 ---- X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ZIP = @ZIP@ + ac_ct_ANTLR = @ac_ct_ANTLR@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** target_cpu = @target_cpu@ *** 360,365 **** --- 383,389 ---- target_os = @target_os@ target_vendor = @target_vendor@ toolexeclibdir = @toolexeclibdir@ + uudecode = @uudecode@ vm_classes = @vm_classes@ # lib first, to compile .class files before native code, last examples *************** DIST_SUBDIRS = lib doc external include *** 368,377 **** # Allow users to pass site-specific flags to autoreconf via an env var. ACLOCAL_AMFLAGS = -I m4 -I ../.. -I ../../config ${LOCAL_AUTORECONF_FLAGS} ! EXTRA_DIST = HACKING BUGS THANKYOU mauve-classpath LICENSE \ ChangeLog-2003 ChangeLog-2004 ChangeLog-2005 ChangeLog-2006 \ ChangeLog.gnujaxp.1 ChangeLog.gnujaxp.2 ChangeLog.libxmlj \ ! autogen.sh all: all-recursive --- 392,404 ---- # Allow users to pass site-specific flags to autoreconf via an env var. ACLOCAL_AMFLAGS = -I m4 -I ../.. -I ../../config ${LOCAL_AUTORECONF_FLAGS} ! EXTRA_DIST = HACKING BUGS THANKYOU mauve-classpath LICENSE ChangeLog-2007 \ ChangeLog-2003 ChangeLog-2004 ChangeLog-2005 ChangeLog-2006 \ ChangeLog.gnujaxp.1 ChangeLog.gnujaxp.2 ChangeLog.libxmlj \ ! autogen.sh ChangeLog-2008 ! ! DISTCHECK_CONFIGURE_FLAGS = --with-gjdoc --enable-gstreamer-peer \ ! --enable-xmlj --enable-qt-peer all: all-recursive *************** uninstall-info: uninstall-info-recursive *** 825,832 **** native: lib - #DISTCHECK_CONFIGURE_FLAGS = --enable-gjdoc - dist-hook: -$(mkinstalldirs) $(distdir)/include -cp -f $(top_srcdir)/include/*.in $(distdir)/include --- 852,857 ---- diff -Nrcpad gcc-4.3.3/libjava/classpath/NEWS gcc-4.4.0/libjava/classpath/NEWS *** gcc-4.3.3/libjava/classpath/NEWS Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/NEWS Wed Feb 25 21:40:28 2009 *************** *** 1,9 **** ! New in release 0.96 Runtime interface changes: * Add VMFloat.toString(float) and VMFloat.parseFloat(String). Default implementations are the same as previous behavior. New in release 0.95 (Apr 23, 2007) --- 1,110 ---- ! New in release 0.98 (Feb 05, 2009) ! ! * Native support for BigInteger is now provided using the GMP ! library. A new option, --enable/disable-gmp is provided, and ! the option is enabled by default if GMP is found. ! * Classpath now makes use of a new StringBuilder implementation ! internally called CPStringBuilder. In addition to being ! unsynchronised, like StringBuilder, this also avoids copying the ! array when toString or substring is called. While StringBuffer/Builder ! always retain their own array, which is only altered during resizing, ! CPStringBuilder gives away its array when the result is generated ! by toString()/substring() and starts afresh. The default capacity of ! CPStringBuilder can also be configured using the ! gnu.classpath.cpstringbuilder.capacity property. (PR21869) ! * gjdoc is now built as part of tools.zip. ! * Import of the Java Activation Framework from ClasspathX to provide ! javax.activation (part of 1.6). ! * Preliminary version of java.util.Scanner (PR30436) ! * Reduce cost of ThreadLocal(s) to improve Jython performance (PR33690) ! * Updated to use CLDR 1.5.1 (PR35237) ! * Many bug fixes including: ! - PR22851: zoneStrings in gnu/java/locale/LocaleInformation* ! - PR31895: setCurrency(Currency) does not actually change the currency. ! - PR32028: Make fails at gjdoc ! - PR34840: Mismatch between Sun and Classpath's java.lang.Appendable ! - PR35487: gcj causes ConcurrentModificationException during tomcat5 ! - PR35690: javax.tools.FileObject.toUri is in wrong case ! - PR36085: java.util.regex escape-sequence handling ! - PR36147: Apache Tomcat fails to read descriptors using GNU XML ! - PR36219: gnu.xml.transform.SortKey isn't subclass ! - PR36220: NPEs in gnu.xml.transform.* clone methods ! - PR36221: DomDOMException running SPEC jvm 2008 xml.transform ! - PR36477: OOME in CPStringBuilder when running Eclipse ! - PR36522: Policy file is not read at all ! - PR36636: gjar -u doesn't work ! - PR36637: --without-fastjar doesn't wor ! - PR36677: Omission bug in JDWP VirtualMachineCommandSet ! - PR38417: gnu.java.security.util.PRNG produces easily predictable values ! - PR38473: Segmentation fault in retrieving font outline decomposition ! - PR38861: Support XULRunner 1.9.1. ! - PR38912: XMLParser not interning element names ! ! Runtime interface changes: ! ! * VMSecureRandom has moved to gnu.java.security.jce.prng.VMSecureRandom ! as part of the fix for PR38417. ! * gnu.java.lang.VMCPStringBuilder has been added and should be added to ! avoid the inefficency of reflection when creating non-copied String objects. ! ! Bug fixes in release 0.97.2 (Jun 06, 2007) ! ! * Include headers in the release tarball. ! * Allow the building of tools to be optional. ! * Only check for a Java compiler when required. ! * Allow VMOperatingSystemMXBeanImpl to compile on Solaris. ! * Documentation typo fixes ! * Fix memory leak in native/jni/classpath/jcl.c ! * Web page updates (PR classpath/22883) ! * Fixes to pass the JSR166 TCK ! * Use awk to construct the classlist on building ! * Fix deadlock in Logger (PR classpath/35974) ! * Fix regression in java.lang.String (PR classpath/35482) ! * Allow Classpath tools to handle @file options. ! * Allow parseInt to handle a + prefix correctly. ! * Remove use of 1.5 language constructs in the VM layer. ! ! Bug fixes in release 0.97.1 (Mar 11, 2007) ! ! * Include documentation for JSR166 (java.util.concurrent) ! * Fix STaX API compatability. ! * Include the tools properties file in the release tarball. ! ! New in release 0.97 (Feb 22, 2007) ! ! Build changes: ! ! * A copy of javah (to produce C header files from Java source code) ! is now required to generate the files in include. ! * The javac check has been changed so that it attempts to find ecj, ! javac and gcj (in that order). You may override this by using ! JAVAC= ! ! Runtime interface changes: ! ! * Removed VMFloat.floatToIntBits amd VMDouble.doubleToLongBits. ! * Added new getParameterAnnotations() methods in Constructor and Method. ! ! New in release 0.96.1 (Oct 16, 2007) ! ! * Small compile, configure and build fixes. ! ! New in release 0.96 (Oct 15, 2007) ! ! * New experimental GStreamer javax.sound peer (see README.gstreamer) ! * The JNI interface has been updated to 1.6 ! * Better support for the OpenJDK javac compiler ! * Support for using javah via tools.zip and com.sun.tools.javah.Main ! * Much improved Escher AWT peers ! * Many bug fixes including improvements to AWT and Swing support Runtime interface changes: * Add VMFloat.toString(float) and VMFloat.parseFloat(String). Default implementations are the same as previous behavior. + * Add new default implementations of VMMemoryMXBean.getHeapUsage() + and VMMemoryMXBean.getNonHeapUsage() via iteration over the memory + pools of the appropriate type. New in release 0.95 (Apr 23, 2007) diff -Nrcpad gcc-4.3.3/libjava/classpath/THANKYOU gcc-4.4.0/libjava/classpath/THANKYOU *** gcc-4.3.3/libjava/classpath/THANKYOU Mon Aug 14 23:12:35 2006 --- gcc-4.4.0/libjava/classpath/THANKYOU Tue Oct 21 17:55:01 2008 *************** Andrew Haley (aph@redhat.com) *** 26,31 **** --- 26,32 ---- Steven Hugg (hugg@pobox.com) jockey@aromasoft.com Isaac Jones (ijones@cis.ohio-state.edu) + Byeogncheol Lee (lineonking@gmail.com) Oskar Liljeblad (osk@hem.passagen.se) Trevor Linton (tlinton@xmission.com) Casey Marshall (rsdio@metastatic.org) *************** Patrik Reali (reali@inf.ethz.ch) *** 41,46 **** --- 42,48 ---- Petter Reinholdtsen (pere@hungry.com) Julian Scheid (julian.scheid@sektor37.de) Martin Schröder (ms@artcom-gmbh.de) + Robert Schuster (robertschuster@fsfe.org) Gaute Smaaland (gs@sevenmountains.no) Michael Smith (msmith@spinnakernet.com) J. Russell Smyth (drfish@uswest.net) diff -Nrcpad gcc-4.3.3/libjava/classpath/aclocal.m4 gcc-4.4.0/libjava/classpath/aclocal.m4 *** gcc-4.3.3/libjava/classpath/aclocal.m4 Sun Jun 3 23:18:43 2007 --- gcc-4.4.0/libjava/classpath/aclocal.m4 Tue Oct 21 17:55:01 2008 *************** m4_include([../../config/depstand.m4]) *** 905,914 **** --- 905,922 ---- m4_include([../../config/lead-dot.m4]) m4_include([../../config/multi.m4]) m4_include([../../config/no-executables.m4]) + m4_include([../../config/override.m4]) + m4_include([../../config/proginstall.m4]) m4_include([../../libtool.m4]) m4_include([../../ltoptions.m4]) m4_include([../../ltsugar.m4]) m4_include([../../ltversion.m4]) + m4_include([../../lt~obsolete.m4]) + m4_include([m4/ac_prog_antlr.m4]) + m4_include([m4/ac_prog_java.m4]) + m4_include([m4/ac_prog_java_works.m4]) + m4_include([m4/ac_prog_javac.m4]) + m4_include([m4/ac_prog_javac_works.m4]) m4_include([m4/acattribute.m4]) m4_include([m4/accross.m4]) m4_include([m4/acinclude.m4]) diff -Nrcpad gcc-4.3.3/libjava/classpath/config.guess gcc-4.4.0/libjava/classpath/config.guess *** gcc-4.3.3/libjava/classpath/config.guess Sun Jun 3 23:18:43 2007 --- gcc-4.4.0/libjava/classpath/config.guess Wed Feb 25 21:40:28 2009 *************** *** 1,10 **** #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ! # Inc. ! timestamp='2006-12-08' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by --- 1,10 ---- #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 ! # Free Software Foundation, Inc. ! timestamp='2008-12-18' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by *************** version="\ *** 56,63 **** GNU config.guess ($timestamp) Originally written by Per Bothner. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ! Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." --- 56,63 ---- GNU config.guess ($timestamp) Originally written by Per Bothner. ! Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, ! 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." *************** case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ *** 330,337 **** sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; ! i86pc:SunOS:5.*:*) ! echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize --- 330,350 ---- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; ! i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) ! eval $set_cc_for_build ! SUN_ARCH="i386" ! # If there is a compiler, see if it is configured for 64-bit objects. ! # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. ! # This test works for both compilers. ! if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then ! if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ ! (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ ! grep IS_64BIT_ARCH >/dev/null ! then ! SUN_ARCH="x86_64" ! fi ! fi ! echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize *************** EOF *** 532,538 **** echo rs6000-ibm-aix3.2 fi exit ;; ! *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 --- 545,551 ---- echo rs6000-ibm-aix3.2 fi exit ;; ! *:AIX:*:[456]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 *************** EOF *** 781,787 **** i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; ! i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) --- 794,800 ---- i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; ! *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) *************** EOF *** 791,802 **** i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; ! x86:Interix*:[3456]*) ! echo i586-pc-interix${UNAME_RELEASE} ! exit ;; ! EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*) ! echo x86_64-unknown-interix${UNAME_RELEASE} ! exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; --- 804,821 ---- i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; ! *:Interix*:[3456]*) ! case ${UNAME_MACHINE} in ! x86) ! echo i586-pc-interix${UNAME_RELEASE} ! exit ;; ! EM64T | authenticamd | genuineintel) ! echo x86_64-unknown-interix${UNAME_RELEASE} ! exit ;; ! IA64) ! echo ia64-unknown-interix${UNAME_RELEASE} ! exit ;; ! esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; *************** EOF *** 830,836 **** echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) ! echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu --- 849,862 ---- echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) ! eval $set_cc_for_build ! if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ ! | grep -q __ARM_EABI__ ! then ! echo ${UNAME_MACHINE}-unknown-linux-gnu ! else ! echo ${UNAME_MACHINE}-unknown-linux-gnueabi ! fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu *************** EOF *** 922,927 **** --- 948,956 ---- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in *************** EOF *** 951,958 **** x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; ! xtensa:Linux:*:*) ! echo xtensa-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so --- 980,987 ---- x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; ! xtensa*:Linux:*:*) ! echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so *************** EOF *** 972,980 **** a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. --- 1001,1006 ---- *************** EOF *** 1203,1208 **** --- 1229,1237 ---- BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; *************** EOF *** 1218,1223 **** --- 1247,1255 ---- SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *************** This script, last modified $timestamp, h *** 1468,1476 **** the operating system you are using. It is advised that you download the most up to date version of the config scripts from ! http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess and ! http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub If the version you run ($0) is already up to date, please send the following data and any information you think might be --- 1500,1508 ---- the operating system you are using. It is advised that you download the most up to date version of the config scripts from ! http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and ! http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be diff -Nrcpad gcc-4.3.3/libjava/classpath/config.sub gcc-4.4.0/libjava/classpath/config.sub *** gcc-4.3.3/libjava/classpath/config.sub Sun Jun 3 23:18:43 2007 --- gcc-4.4.0/libjava/classpath/config.sub Wed Feb 25 21:40:28 2009 *************** *** 1,10 **** #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, ! # Inc. ! timestamp='2006-12-08' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software --- 1,10 ---- #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, ! # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 ! # Free Software Foundation, Inc. ! timestamp='2008-12-11' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software *************** Report bugs and patches to . # --- 1,6 ---- #! /bin/sh # Guess values for system-dependent variables and create Makefiles. ! # Generated by GNU Autoconf 2.59 for GNU Classpath 0.98. # # Report bugs to . # *************** SHELL=${CONFIG_SHELL-/bin/sh} *** 418,425 **** # Identity of this package. PACKAGE_NAME='GNU Classpath' PACKAGE_TARNAME='classpath' ! PACKAGE_VERSION='0.96-pre' ! PACKAGE_STRING='GNU Classpath 0.96-pre' PACKAGE_BUGREPORT='classpath@gnu.org' ac_unique_file="java/lang/System.java" --- 418,425 ---- # Identity of this package. PACKAGE_NAME='GNU Classpath' PACKAGE_TARNAME='classpath' ! PACKAGE_VERSION='0.98' ! PACKAGE_STRING='GNU Classpath 0.98' PACKAGE_BUGREPORT='classpath@gnu.org' ac_unique_file="java/lang/System.java" *************** ac_includes_default="\ *** 461,468 **** # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os JAVA_MAINTAINER_MODE_TRUE JAVA_MAINTAINER_MODE_FALSE GENINSRC_TRUE GENINSRC_FALSE multi_basedir LIBVERSION CLASSPATH_MODULE CLASSPATH_CONVENIENCE INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CREATE_COLLECTIONS_TRUE CREATE_COLLECTIONS_FALSE CREATE_JNI_LIBRARIES_TRUE CREATE_JNI_LIBRARIES_FALSE CREATE_CORE_JNI_LIBRARIES_TRUE CREATE_CORE_JNI_LIBRARIES_FALSE CREATE_GCONF_PEER_LIBRARIES_TRUE CREATE_GCONF_PEER_LIBRARIES_FALSE CREATE_GSTREAMER_PEER_LIBRARIES_TRUE CREATE_GSTREAMER_PEER_LIBRARIES_FALSE default_toolkit CREATE_XMLJ_LIBRARY_TRUE CREATE_XMLJ_LIBRARY_FALSE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP CREATE_ALSA_LIBRARIES_TRUE CREATE_ALSA_LIBRARIES_FALSE CREATE_DSSI_LIBRARIES_TRUE CREATE_DSSI_LIBRARIES_FALSE CREATE_GTK_PEER_LIBRARIES_TRUE CREATE_GTK_PEER_LIBRARIES_FALSE CREATE_QT_PEER_LIBRARIES_TRUE CREATE_QT_PEER_LIBRARIES_FALSE CREATE_PLUGIN_TRUE CREATE_PLUGIN_FALSE toolexeclibdir nativeexeclibdir glibjdir VM_BINARY CREATE_JNI_HEADERS_TRUE CREATE_JNI_HEADERS_FALSE CREATE_WRAPPERS_TRUE CREATE_WRAPPERS_FALSE LN_S LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP PERL COLLECTIONS_PREFIX LIBMAGIC LIBICONV LTLIBICONV WARNING_CFLAGS STRICT_WARNING_CFLAGS ERROR_CFLAGS PKG_CONFIG XML_CFLAGS XML_LIBS XSLT_CFLAGS XSLT_LIBS X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS GTK_CFLAGS GTK_LIBS FREETYPE2_CFLAGS FREETYPE2_LIBS PANGOFT2_CFLAGS PANGOFT2_LIBS CAIRO_CFLAGS CAIRO_LIBS XTEST_LIBS GCONF_CFLAGS GCONF_LIBS GDK_CFLAGS GDK_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS GSTREAMER_BASE_CFLAGS GSTREAMER_BASE_LIBS GSTREAMER_PLUGINS_BASE_CFLAGS GSTREAMER_PLUGINS_BASE_LIBS GST_PLUGIN_LDFLAGS GSTREAMER_FILE_READER GSTREAMER_MIXER_PROVIDER QT_CFLAGS QT_LIBS MOC MOZILLA_CFLAGS MOZILLA_LIBS GLIB_CFLAGS GLIB_LIBS PLUGIN_DIR USER_JAVAH CLASSPATH_INCLUDES GCJ JIKES JIKESENCODING JIKESWARNINGS KJC ECJ JAVAC FOUND_GCJ_TRUE FOUND_GCJ_FALSE FOUND_JIKES_TRUE FOUND_JIKES_FALSE FOUND_ECJ_TRUE FOUND_ECJ_FALSE FOUND_JAVAC_TRUE FOUND_JAVAC_FALSE FOUND_KJC_TRUE FOUND_KJC_FALSE USER_CLASSLIB USER_SPECIFIED_CLASSLIB_TRUE USER_SPECIFIED_CLASSLIB_FALSE vm_classes MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBDEBUG INIT_LOAD_LIBRARY ECJ_JAR JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION REMOVE MKDIR CP DATE FIND ZIP FASTJAR INSTALL_GLIBJ_ZIP_TRUE INSTALL_GLIBJ_ZIP_FALSE INSTALL_CLASS_FILES_TRUE INSTALL_CLASS_FILES_FALSE BUILD_CLASS_FILES_TRUE BUILD_CLASS_FILES_FALSE EXAMPLESDIR GJDOC CREATE_API_DOCS_TRUE CREATE_API_DOCS_FALSE JAY JAY_SKELETON REGEN_PARSERS_TRUE REGEN_PARSERS_FALSE USE_PREBUILT_GLIBJ_ZIP_TRUE USE_PREBUILT_GLIBJ_ZIP_FALSE PATH_TO_GLIBJ_ZIP USE_ESCHER_TRUE USE_ESCHER_FALSE PATH_TO_ESCHER ENABLE_LOCAL_SOCKETS_TRUE ENABLE_LOCAL_SOCKETS_FALSE DEFAULT_PREFS_PEER LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= --- 461,469 ---- # include #endif" ! ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os JAVA_MAINTAINER_MODE_TRUE JAVA_MAINTAINER_MODE_FALSE GENINSRC_TRUE GENINSRC_FALSE multi_basedir INSTALL_BINARIES_TRUE INSTALL_BINARIES_FALSE LIBVERSION CLASSPATH_MODULE CLASSPATH_CONVENIENCE INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CREATE_COLLECTIONS_TRUE CREATE_COLLECTIONS_FALSE CREATE_JNI_LIBRARIES_TRUE CREATE_JNI_LIBRARIES_FALSE CREATE_CORE_JNI_LIBRARIES_TRUE CREATE_CORE_JNI_LIBRARIES_FALSE CREATE_GCONF_PEER_LIBRARIES_TRUE CREATE_GCONF_PEER_LIBRARIES_FALSE CREATE_GSTREAMER_PEER_LIBRARIES_TRUE CREATE_GSTREAMER_PEER_LIBRARIES_FALSE default_toolkit CREATE_XMLJ_LIBRARY_TRUE CREATE_XMLJ_LIBRARY_FALSE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP CREATE_ALSA_LIBRARIES_TRUE CREATE_ALSA_LIBRARIES_FALSE CREATE_DSSI_LIBRARIES_TRUE CREATE_DSSI_LIBRARIES_FALSE CREATE_GTK_PEER_LIBRARIES_TRUE CREATE_GTK_PEER_LIBRARIES_FALSE CREATE_QT_PEER_LIBRARIES_TRUE CREATE_QT_PEER_LIBRARIES_FALSE CREATE_PLUGIN_TRUE CREATE_PLUGIN_FALSE CREATE_GJDOC_TRUE CREATE_GJDOC_FALSE toolexeclibdir nativeexeclibdir glibjdir CREATE_JNI_HEADERS_TRUE CREATE_JNI_HEADERS_FALSE CREATE_GJDOC_PARSER_TRUE CREATE_GJDOC_PARSER_FALSE CREATE_WRAPPERS_TRUE CREATE_WRAPPERS_FALSE LN_S LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN NM OBJDUMP ac_ct_OBJDUMP AR ac_ct_AR RANLIB ac_ct_RANLIB lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP PERL COLLECTIONS_PREFIX LIBMAGIC LIBICONV LTLIBICONV WARNING_CFLAGS EXTRA_CFLAGS STRICT_WARNING_CFLAGS ERROR_CFLAGS PKG_CONFIG XML_CFLAGS XML_LIBS XSLT_CFLAGS XSLT_LIBS X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS GTK_CFLAGS GTK_LIBS FREETYPE2_CFLAGS FREETYPE2_LIBS PANGOFT2_CFLAGS PANGOFT2_LIBS CAIRO_CFLAGS CAIRO_LIBS XTEST_LIBS GCONF_CFLAGS GCONF_LIBS GDK_CFLAGS GDK_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS GSTREAMER_BASE_CFLAGS GSTREAMER_BASE_LIBS GSTREAMER_PLUGINS_BASE_CFLAGS GSTREAMER_PLUGINS_BASE_LIBS GST_PLUGIN_LDFLAGS GSTREAMER_FILE_READER GSTREAMER_MIXER_PROVIDER QT_CFLAGS QT_LIBS MOC MOZILLA_CFLAGS MOZILLA_LIBS GLIB_CFLAGS GLIB_LIBS PLUGIN_DIR GMP_CFLAGS GMP_LIBS USER_JAVAH CLASSPATH_INCLUDES vm_classes MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBDEBUG INIT_LOAD_LIBRARY ECJ_JAR JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION REMOVE MKDIR CP DATE FIND ZIP JAR WITH_JAR_TRUE WITH_JAR_FALSE INSTALL_GLIBJ_ZIP_TRUE INSTALL_GLIBJ_ZIP_FALSE INSTALL_CLASS_FILES_TRUE INSTALL_CLASS_FILES_FALSE BUILD_CLASS_FILES_TRUE BUILD_CLASS_FILES_FALSE EXAMPLESDIR TOOLSDIR GJDOC CREATE_API_DOCS_TRUE CREATE_API_DOCS_FALSE JAY JAY_SKELETON REGEN_PARSERS_TRUE REGEN_PARSERS_FALSE USE_PREBUILT_GLIBJ_ZIP_TRUE USE_PREBUILT_GLIBJ_ZIP_FALSE PATH_TO_GLIBJ_ZIP JAVA uudecode JAVAC JAVAC_IS_GCJ GCJ_JAVAC_TRUE GCJ_JAVAC_FALSE ANTLR_JAR ANTLR ac_ct_ANTLR JAVAC_MEM_OPT USE_ESCHER_TRUE USE_ESCHER_FALSE PATH_TO_ESCHER ENABLE_LOCAL_SOCKETS_TRUE ENABLE_LOCAL_SOCKETS_FALSE DEFAULT_PREFS_PEER WANT_NATIVE_BIG_INTEGER CREATE_GMPBI_LIBRARY_TRUE CREATE_GMPBI_LIBRARY_FALSE LIBOBJS LTLIBOBJS' ac_subst_files='' + ac_pwd=`pwd` # Initialize some variables set by options. ac_init_help= *************** if test "$ac_init_help" = "long"; then *** 942,948 **** # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures GNU Classpath 0.96-pre to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... --- 943,949 ---- # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF ! \`configure' configures GNU Classpath 0.98 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... *************** fi *** 1013,1019 **** if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of GNU Classpath 0.96-pre:";; esac cat <<\_ACEOF --- 1014,1020 ---- if test -n "$ac_init_help"; then case $ac_init_help in ! short | recursive ) echo "Configuration of GNU Classpath 0.98:";; esac cat <<\_ACEOF *************** Optional Features: *** 1058,1064 **** default=no --disable-plugin compile gcjwebplugin (disabled by --disable-plugin) default=yes ! --enable-regen-headers automatically regenerate JNI headers default=no --enable-tool-wrappers create tool wrapper binaries default=no --enable-static[=PKGS] build static libraries [default=no] --- 1059,1073 ---- default=no --disable-plugin compile gcjwebplugin (disabled by --disable-plugin) default=yes ! --enable-gmp compile native java.math.BigInteger library ! (disabled by --disable-gmp) default=yes ! --disable-gjdoc compile GJDoc (disabled by --disable-gjdoc) ! default=yes ! --enable-regen-headers automatically regenerate JNI headers default=yes if ! headers don't exist ! --enable-regen-gjdoc-parser ! automatically regenerate the GJDoc parser ! default=yes if generated source doesn't exist --enable-tool-wrappers create tool wrapper binaries default=no --enable-static[=PKGS] build static libraries [default=no] *************** Optional Features: *** 1076,1081 **** --- 1085,1091 ---- will the VM explicitly invoke java.lang.System's static initialization methods default=no --enable-examples enable build of the examples default=yes + --enable-tools enable build of the tools default=yes --enable-portable-native-sync synchronize VM threads portably --enable-local-sockets enables local (AF_LOCAL) socket API default: no *************** Optional Packages: *** 1087,1094 **** default='${libdir}/${PACKAGE}' --with-glibj-dir sets the installation directory for glibj.zip default='${libdir}/${PACKAGE}' ! --with-vm sets the VM binary name ! default='${prefix}/bin/jamvm' --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --- 1097,1103 ---- default='${libdir}/${PACKAGE}' --with-glibj-dir sets the installation directory for glibj.zip default='${libdir}/${PACKAGE}' ! --with-antlr-jar=file Use ANTLR from the specified jar file --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] *************** Optional Packages: *** 1099,1119 **** --with-qt4dir=DIR Qt4 installation directory used for OS-X. For other systems use pkg-config. --with-javah specify path or name of a javah-like program - --with-gcj bytecode compilation with gcj - --with-jikes bytecode compilation with jikes - --with-kjc bytecode compilation with kjc - --with-ecj bytecode compilation with ecj - --with-javac bytecode compilation with javac - --with-classpath specify path to a classes.zip like file --with-vm-classes specify path to VM override source files --with-ecj-jar=ABS.PATH specify jar file containing the Eclipse Java Compiler ! --with-fastjar=PATH define to use a fastjar style tool --with-glibj define what to install (zip|flat|both|none|build) [default=zip] --with-gjdoc generate documentation using gjdoc (default is NO) ! --with-jay Regenerate the parsers with jay must be given the ! path to the jay executable --with-glibj-zip=ABS.PATH use prebuilt glibj.zip class library --with-escher=ABS.PATH specify path to escher dir or JAR for X peers --- 1108,1121 ---- --with-qt4dir=DIR Qt4 installation directory used for OS-X. For other systems use pkg-config. --with-javah specify path or name of a javah-like program --with-vm-classes specify path to VM override source files --with-ecj-jar=ABS.PATH specify jar file containing the Eclipse Java Compiler ! --with-jar=PATH define to use a jar style tool --with-glibj define what to install (zip|flat|both|none|build) [default=zip] --with-gjdoc generate documentation using gjdoc (default is NO) ! --with-jay=DIR|PATH Regenerate the parsers with jay --with-glibj-zip=ABS.PATH use prebuilt glibj.zip class library --with-escher=ABS.PATH specify path to escher dir or JAR for X peers *************** fi *** 1229,1235 **** test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! GNU Classpath configure 0.96-pre generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. --- 1231,1237 ---- test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF ! GNU Classpath configure 0.98 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. *************** cat >&5 <<_ACEOF *** 1243,1249 **** This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by GNU Classpath $as_me 0.96-pre, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ --- 1245,1251 ---- This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. ! It was created by GNU Classpath $as_me 0.98, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ *************** echo "$as_me: error: \`$ac_var' was not *** 1517,1529 **** ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 ! echo "$as_me: former value: $ac_old_val" >&2;} ! { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 ! echo "$as_me: current value: $ac_new_val" >&2;} ! ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. --- 1519,1540 ---- ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then ! # differences in whitespace do not lead to failure. ! ac_old_val_w=`echo x $ac_old_val` ! ac_new_val_w=`echo x $ac_new_val` ! if test "$ac_old_val_w" != "$ac_new_val_w"; then ! { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ! ac_cache_corrupted=: ! else ! { echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ! echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ! eval $ac_var=\$ac_old_val ! fi ! { echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 ! echo "$as_me: former value: \`$ac_old_val'" >&2;} ! { echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 ! echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. *************** echo "$as_me: current value: $ac_new_v *** 1540,1545 **** --- 1551,1558 ---- fi done if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 *************** ac_compiler_gnu=$ac_cv_c_compiler_gnu *** 1581,1586 **** --- 1594,1602 ---- + + + ac_aux_dir= for ac_dir in ../.. $srcdir/../..; do if test -f $ac_dir/install-sh; then *************** fi *** 1776,1781 **** --- 1792,1808 ---- ac_config_commands="$ac_config_commands default-1" + + + if test -z "${with_multisubdir}"; then + INSTALL_BINARIES_TRUE= + INSTALL_BINARIES_FALSE='#' + else + INSTALL_BINARIES_TRUE='#' + INSTALL_BINARIES_FALSE= + fi + + if expr ${target_cpu} : '.*86' > /dev/null; then target_cpu=x86; fi LIBVERSION="0:0:0" *************** am__api_version="1.9" *** 1810,1815 **** --- 1837,1843 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 1843,1850 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 1871,1888 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 1853,1867 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 1891,1906 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi *** 2078,2084 **** # Define the identity of the package. PACKAGE='classpath' ! VERSION='0.96-pre' cat >>confdefs.h <<_ACEOF --- 2117,2123 ---- # Define the identity of the package. PACKAGE='classpath' ! VERSION='0.98' cat >>confdefs.h <<_ACEOF *************** fi *** 2857,2867 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 2896,2908 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** else *** 2980,2990 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext --- 3021,3033 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} ! { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext *************** if test "$cross_compiling" != yes; then *** 3009,3021 **** if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi fi fi --- 3052,3066 ---- if test "$cross_compiling" = maybe; then cross_compiling=yes else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi fi fi *************** for ac_file in conftest.exe conftest con *** 3053,3063 **** esac done else ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext --- 3098,3110 ---- esac done else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext *************** else *** 3105,3115 **** echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext --- 3152,3164 ---- echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext *************** rm -f conftest.err conftest.$ac_ext *** 3843,3853 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 3892,3904 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** else *** 4753,4758 **** --- 4804,4843 ---- fi + # Check whether --enable-gmp or --disable-gmp was given. + if test "${enable_gmp+set}" = set; then + enableval="$enable_gmp" + case "${enableval}" in + yes|true) COMPILE_GMP=yes ;; + no|false) COMPILE_GMP=no ;; + *) COMPILE_GMP=yes ;; + esac + else + COMPILE_GMP=yes + fi; + + # Check whether --enable-gjdoc or --disable-gjdoc was given. + if test "${enable_gjdoc+set}" = set; then + enableval="$enable_gjdoc" + case "${enableval}" in + yes) COMPILE_GJDOC=yes ;; + no) COMPILE_GJDOC=no ;; + *) COMPILE_GJDOC=yes ;; + esac + else + COMPILE_GJDOC=yes + fi; + + + if test "x${COMPILE_GJDOC}" = xyes; then + CREATE_GJDOC_TRUE= + CREATE_GJDOC_FALSE='#' + else + CREATE_GJDOC_TRUE='#' + CREATE_GJDOC_FALSE= + fi + + multi_os_directory=`$CC -print-multi-os-directory` case $multi_os_directory in *************** fi; *** 4793,4823 **** ! # Check whether --with-vm or --without-vm was given. ! if test "${with_vm+set}" = set; then ! withval="$with_vm" ! VM_BINARY=${withval} else ! VM_BINARY='${prefix}/bin/jamvm' fi; ! ! # Check whether --enable-regen-headers or --disable-regen-headers was given. if test "${enable_regen_headers+set}" = set; then enableval="$enable_regen_headers" case "${enableval}" in yes) REGENERATE_JNI_HEADERS=yes ;; no) REGENERATE_JNI_HEADERS=no ;; ! *) REGENERATE_JNI_HEADERS=no ;; esac else ! REGENERATE_JNI_HEADERS=no fi; if test "x${REGENERATE_JNI_HEADERS}" = xyes; then --- 4878,4914 ---- ! # Check whether --with-antlr-jar or --without-antlr-jar was given. ! if test "${with_antlr_jar+set}" = set; then ! withval="$with_antlr_jar" ! ANTLR_JAR=$withval else ! ANTLR_JAR="$ANTLR_JAR" fi; ! echo "$as_me:$LINENO: checking whether to regenerate the headers" >&5 ! echo $ECHO_N "checking whether to regenerate the headers... $ECHO_C" >&6 # Check whether --enable-regen-headers or --disable-regen-headers was given. if test "${enable_regen_headers+set}" = set; then enableval="$enable_regen_headers" case "${enableval}" in yes) REGENERATE_JNI_HEADERS=yes ;; no) REGENERATE_JNI_HEADERS=no ;; ! *) REGENERATE_JNI_HEADERS=yes ;; esac else ! if test -e ${srcdir}/include/java_lang_VMSystem.h; then ! REGENERATE_JNI_HEADERS=no ; ! else ! REGENERATE_JNI_HEADERS=yes ; ! fi fi; + echo "$as_me:$LINENO: result: ${REGENERATE_JNI_HEADERS}" >&5 + echo "${ECHO_T}${REGENERATE_JNI_HEADERS}" >&6 if test "x${REGENERATE_JNI_HEADERS}" = xyes; then *************** else *** 4829,4834 **** --- 4920,4955 ---- fi + echo "$as_me:$LINENO: checking whether to regenerate the GJDoc parser" >&5 + echo $ECHO_N "checking whether to regenerate the GJDoc parser... $ECHO_C" >&6 + # Check whether --enable-regen-gjdoc-parser or --disable-regen-gjdoc-parser was given. + if test "${enable_regen_gjdoc_parser+set}" = set; then + enableval="$enable_regen_gjdoc_parser" + case "${enableval}" in + yes) REGENERATE_GJDOC_PARSER=yes ;; + no) REGENERATE_GJDOC_PARSER=no ;; + *) REGENERATE_GJDOC_PARSER=yes ;; + esac + else + if test -e ${srcdir}/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaLexer.java; then + REGENERATE_GJDOC_PARSER=no ; + else + REGENERATE_GJDOC_PARSER=yes ; + fi + fi; + echo "$as_me:$LINENO: result: ${REGENERATE_GJDOC_PARSER}" >&5 + echo "${ECHO_T}${REGENERATE_GJDOC_PARSER}" >&6 + + + if test "x${REGENERATE_GJDOC_PARSER}" = xyes; then + CREATE_GJDOC_PARSER_TRUE= + CREATE_GJDOC_PARSER_FALSE='#' + else + CREATE_GJDOC_PARSER_TRUE='#' + CREATE_GJDOC_PARSER_FALSE= + fi + + # Check whether --enable-tool-wrappers or --disable-tool-wrappers was given. if test "${enable_tool_wrappers+set}" = set; then enableval="$enable_tool_wrappers" *************** fi *** 5115,5120 **** --- 5236,5242 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then *************** case $as_dir/ in *** 5148,5155 **** # program-specific install script used by HP pwplus--don't use. : else ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 fi fi done --- 5270,5287 ---- # program-specific install script used by HP pwplus--don't use. : else ! rm -rf conftest.one conftest.two conftest.dir ! echo one > conftest.one ! echo two > conftest.two ! mkdir conftest.dir ! if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && ! test -s conftest.one && test -s conftest.two && ! test -s conftest.dir/conftest.one && ! test -s conftest.dir/conftest.two ! then ! ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" ! break 3 ! fi fi fi done *************** case $as_dir/ in *** 5158,5172 **** esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. We don't cache a ! # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi --- 5290,5305 ---- esac done + rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else ! # As a last resort, use the slow shell script. Don't cache a ! # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is ! # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi *************** fi; *** 5214,5287 **** ! ! ! macro_version='2.1a' ! macro_revision='1.2435' ! ! ! ! ! ! ! ! ! ! ! ! ! ltmain="$ac_aux_dir/ltmain.sh" ! ! # Set options ! ! enable_dlopen=no ! ! ! enable_win32_dll=no ! ! ! # Check whether --enable-shared or --disable-shared was given. ! if test "${enable_shared+set}" = set; then ! enableval="$enable_shared" ! p=${PACKAGE-default} ! case $enableval in ! yes) enable_shared=yes ;; ! no) enable_shared=no ;; ! *) ! enable_shared=no ! # Look at the argument we got. We use all the common list separators. ! lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," ! for pkg in $enableval; do ! IFS="$lt_save_ifs" ! if test "X$pkg" = "X$p"; then ! enable_shared=yes ! fi ! done ! IFS="$lt_save_ifs" ! ;; ! esac ! else ! enable_shared=yes ! fi; ! ! ! ! ! ! ! ! # Check whether --with-pic or --without-pic was given. ! if test "${with_pic+set}" = set; then ! withval="$with_pic" ! pic_mode="$withval" ! else ! pic_mode=default ! fi; - test -z "$pic_mode" && pic_mode=default --- 5347,5363 ---- ! case `pwd` in ! *\ * | *\ *) ! { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ! echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ! esac ! macro_version='2.2.6' ! macro_revision='1.3012' *************** test -z "$pic_mode" && pic_mode=default *** 5289,5324 **** - # Check whether --enable-fast-install or --disable-fast-install was given. - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac - else - enable_fast_install=yes - fi; - - echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 --- 5365,5376 ---- + ltmain="$ac_aux_dir/ltmain.sh" echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 5540,5546 **** - echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6 if test "${lt_cv_path_NM+set}" = set; then --- 5592,5597 ---- *************** if test "${lt_cv_nm_interface+set}" = se *** 5702,5714 **** else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:5705: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:5708: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:5711: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" --- 5753,5765 ---- else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext ! (eval echo "\"\$as_me:5756: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 ! (eval echo "\"\$as_me:5759: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 ! (eval echo "\"\$as_me:5762: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" *************** else *** 5743,5749 **** lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, --- 5794,5800 ---- lt_cv_sys_max_cmd_len=-1; ;; ! cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, *************** else *** 5804,5811 **** fi ;; *) ! lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` ! if test -n $lt_cv_sys_max_cmd_len; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else --- 5855,5862 ---- fi ;; *) ! lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` ! if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else *************** max_cmd_len=$lt_cv_sys_max_cmd_len *** 5852,5858 **** - : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} --- 5903,5908 ---- *************** echo $ECHO_N "checking whether the shell *** 5863,5869 **** xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 --- 5913,5921 ---- xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ ! = c,a/b,, \ ! && eval 'test $(( 1 + 1 )) -eq 2 \ ! && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes echo "$as_me:$LINENO: result: $xsi_shell" >&5 echo "${ECHO_T}$xsi_shell" >&6 *************** esac *** 5943,5948 **** --- 5995,6089 ---- + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; 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_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_OBJDUMP="${ac_tool_prefix}objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then + echo "$as_me:$LINENO: result: $OBJDUMP" >&5 + echo "${ECHO_T}$OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; 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_ac_ct_OBJDUMP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_ac_ct_OBJDUMP="objdump" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OBJDUMP" && ac_cv_prog_ac_ct_OBJDUMP="false" + fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then + echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 + echo "${ECHO_T}$ac_ct_OBJDUMP" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OBJDUMP=$ac_ct_OBJDUMP + else + OBJDUMP="$ac_cv_prog_OBJDUMP" + fi + + test -z "$OBJDUMP" && OBJDUMP=objdump + + + + + + + + echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6 *************** mingw* | pw32*) *** 5997,6002 **** --- 6138,6149 ---- fi ;; + cegcc) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; *************** irix5* | irix6* | nonstopux*) *** 6055,6061 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) lt_cv_deplibs_check_method=pass_all ;; --- 6202,6208 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; *************** test -z "$RANLIB" && RANLIB=: *** 6419,6425 **** # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= --- 6566,6572 ---- # Determine commands to create old-style static archives. ! old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= *************** case $host_os in *** 6499,6505 **** aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) --- 6646,6652 ---- aix*) symcode='[BCDT]' ;; ! cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) *************** lt_cv_sys_global_symbol_to_cdecl="sed -n *** 6543,6548 **** --- 6690,6696 ---- # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= *************** _LT_EOF *** 6682,6688 **** echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -f conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then --- 6830,6836 ---- echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi ! rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then *************** fi *** 6721,6726 **** --- 6869,6879 ---- + + + + + # Check whether --enable-libtool-lock or --disable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then enableval="$enable_libtool_lock" *************** ia64-*-hpux*) *** 6752,6758 **** ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 6755 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 6905,6911 ---- ;; *-*-irix6*) # Find out which ABI we are using. ! echo '#line 6908 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** sparc*-*solaris*) *** 6932,6938 **** *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) LD="${LD-ld} -64" ;; esac ;; esac --- 7085,7095 ---- *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; ! *) ! if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then ! LD="${LD-ld} -64" ! fi ! ;; esac ;; esac *************** esac *** 6944,6949 **** --- 7101,7664 ---- need_locks="$enable_libtool_lock" + case $host_os in + rhapsody* | darwin*) + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; 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_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_DSYMUTIL="${ac_tool_prefix}dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then + echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 + echo "${ECHO_T}$DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; 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_ac_ct_DSYMUTIL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_ac_ct_DSYMUTIL="dsymutil" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_DSYMUTIL" && ac_cv_prog_ac_ct_DSYMUTIL=":" + fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then + echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 + echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + DSYMUTIL=$ac_ct_DSYMUTIL + else + DSYMUTIL="$ac_cv_prog_DSYMUTIL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; 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_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # 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_NMEDIT="${ac_tool_prefix}nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then + echo "$as_me:$LINENO: result: $NMEDIT" >&5 + echo "${ECHO_T}$NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; 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_ac_ct_NMEDIT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_ac_ct_NMEDIT="nmedit" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_NMEDIT" && ac_cv_prog_ac_ct_NMEDIT=":" + fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then + echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 + echo "${ECHO_T}$ac_ct_NMEDIT" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + NMEDIT=$ac_ct_NMEDIT + else + NMEDIT="$ac_cv_prog_NMEDIT" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; 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_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # 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_LIPO="${ac_tool_prefix}lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then + echo "$as_me:$LINENO: result: $LIPO" >&5 + echo "${ECHO_T}$LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; 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_ac_ct_LIPO+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_ac_ct_LIPO="lipo" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_LIPO" && ac_cv_prog_ac_ct_LIPO=":" + fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then + echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 + echo "${ECHO_T}$ac_ct_LIPO" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + LIPO=$ac_ct_LIPO + else + LIPO="$ac_cv_prog_LIPO" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; 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_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # 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_OTOOL="${ac_tool_prefix}otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then + echo "$as_me:$LINENO: result: $OTOOL" >&5 + echo "${ECHO_T}$OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; 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_ac_ct_OTOOL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_ac_ct_OTOOL="otool" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL" && ac_cv_prog_ac_ct_OTOOL=":" + fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 + echo "${ECHO_T}$ac_ct_OTOOL" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL=$ac_ct_OTOOL + else + OTOOL="$ac_cv_prog_OTOOL" + fi + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; 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_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # 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_OTOOL64="${ac_tool_prefix}otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then + echo "$as_me:$LINENO: result: $OTOOL64" >&5 + echo "${ECHO_T}$OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; 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_ac_ct_OTOOL64+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_ac_ct_OTOOL64="otool64" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_prog_ac_ct_OTOOL64" && ac_cv_prog_ac_ct_OTOOL64=":" + fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then + echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 + echo "${ECHO_T}$ac_ct_OTOOL64" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + OTOOL64=$ac_ct_OTOOL64 + else + OTOOL64="$ac_cv_prog_OTOOL64" + fi + + + + + + + + + + + + + + + + + + + + + + + + + + + + echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 + echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6 + if test "${lt_cv_apple_cc_single_mod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c" >&5 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&5 + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi + fi + echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 + echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6 + echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 + echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6 + if test "${lt_cv_ld_exported_symbols_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + if test x$gcc_no_link = xyes; then + { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 + echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} + { (exit 1); exit 1; }; } + fi + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + int + main () + { + + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest$ac_exeext' + { (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); }; }; then + lt_cv_ld_exported_symbols_list=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + lt_cv_ld_exported_symbols_list=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$save_LDFLAGS" + + fi + echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 + echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6 + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[91]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[012]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac + + for ac_header in dlfcn.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` *************** done *** 7006,7011 **** --- 7721,7818 ---- + # Set options + + + + enable_dlopen=no + + + enable_win32_dll=no + + + # Check whether --enable-shared or --disable-shared was given. + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_shared=yes + fi; + + + + + + + + + + + # Check whether --with-pic or --without-pic was given. + if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" + else + pic_mode=default + fi; + + test -z "$pic_mode" && pic_mode=default + + + + + + + + # Check whether --enable-fast-install or --disable-fast-install was given. + if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac + else + enable_fast_install=yes + fi; + + + + + + + + + + # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" *************** ac_outfile=conftest.$ac_objext *** 7352,7358 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* ## CAVEAT EMPTOR: --- 8159,8165 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* ## CAVEAT EMPTOR: *************** else *** 7384,7394 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7387: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7391: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. --- 8191,8201 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8194: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8198: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. *************** echo $ECHO_N "checking for $compiler opt *** 7438,7456 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 8245,8269 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 7465,7474 **** ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) # +Z the default ;; *) --- 8278,8288 ---- ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) # +Z the default ;; *) *************** echo $ECHO_N "checking for $compiler opt *** 7517,7534 **** lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; ! mingw* | cygwin* | pw32* | os2*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' --- 8331,8338 ---- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; ! mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' *************** echo $ECHO_N "checking for $compiler opt *** 7556,7568 **** lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu) case $cc_basename in ! icc* | ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) --- 8360,8386 ---- lt_prog_compiler_static='-non_shared' ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ! # old Intel for x86_64 which still supported -KPIC. ! ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='--shared' + lt_prog_compiler_static='--static' + ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) *************** echo $ECHO_N "checking for $compiler opt *** 7575,7580 **** --- 8393,8404 ---- # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; + xl*) + # IBM XL C 8.0/Fortran 10.1 on PPC + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-qpic' + lt_prog_compiler_static='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic" >& *** 7690,7699 **** if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" --- 8514,8523 ---- if test -n "$lt_prog_compiler_pic"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" *************** else *** 7706,7732 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7709: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:7713: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 ! if test x"$lt_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; --- 8530,8556 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8533: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:8537: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works" >&6 ! if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; *************** fi *** 7749,7758 **** wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 8573,8582 ---- wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 7765,7784 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works=yes fi else ! lt_prog_compiler_static_works=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 ! if test x"$lt_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= --- 8589,8608 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works=yes fi else ! lt_cv_prog_compiler_static_works=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6 ! if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= *************** else *** 7811,7821 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7814: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7818: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8635,8645 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8638: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8642: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 7866,7876 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:7869: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:7873: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 8690,8700 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:8693: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:8697: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 7960,7975 **** # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms="_GLOBAL_OFFSET_TABLE_" # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. --- 8784,8800 ---- # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. ! exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in ! cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. *************** _LT_EOF *** 8031,8049 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! ! # Samuel A. Falvo II reports ! # that the semantics of dynamic libraries on AmigaOS, at least up ! # to version 4, is to share data among multiple programs linked ! # with the same dynamic library. Since this doesn't match the ! # behavior of shared libraries on other platforms, we can't use ! # them. ! ld_shlibs=no ;; beos*) --- 8856,8873 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; beos*) *************** _LT_EOF *** 8057,8063 **** fi ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' --- 8881,8887 ---- fi ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' *************** _LT_EOF *** 8097,8103 **** archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in --- 8921,8927 ---- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; ! gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in *************** _LT_EOF *** 8108,8113 **** --- 8932,8938 ---- && test "$tmp_diet" = no then tmp_addflag= + tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' *************** _LT_EOF *** 8122,8127 **** --- 8947,8958 ---- tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + whole_archive_flag_spec= + tmp_sharedflag='--shared' ;; + xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 *************** _LT_EOF *** 8130,8137 **** tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; - *) - tmp_sharedflag='-shared' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' --- 8961,8966 ---- *************** _LT_EOF *** 8141,8146 **** --- 8970,8991 ---- echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi + + case $cc_basename in + xlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld='-rpath $libdir' + archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac else ld_shlibs=no fi *************** _LT_EOF *** 8336,8341 **** --- 9181,9187 ---- fi fi + export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes *************** if test -z "$aix_libpath"; then aix_libp *** 8498,8517 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! fi ! # see comment about different semantics on the GNU ld section ! ld_shlibs=no ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is --- 9344,9368 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' ! archive_expsym_cmds='' ! ;; ! m68k) ! archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' ! hardcode_libdir_flag_spec='-L$libdir' ! hardcode_minus_L=yes ! ;; ! esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; ! cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is *************** if test -z "$aix_libpath"; then aix_libp *** 8533,8605 **** ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' ! module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds ! archive_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs=no ! ;; ! esac ! fi ;; dgux*) --- 9384,9413 ---- ;; darwin* | rhapsody*) ! ! archive_cmds_need_lc=no ! hardcode_direct=no ! hardcode_automatic=yes ! hardcode_shlibpath_var=unsupported ! whole_archive_flag_spec='' ! link_all_deplibs=yes ! allow_undefined_flag="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! ! else ! ld_shlibs=no ! fi ! ;; dgux*) *************** fi *** 8681,8687 **** archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' --- 9489,9495 ---- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) ! archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' *************** rm -f conftest.err conftest.$ac_objext \ *** 8804,8828 **** ;; openbsd*) ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac fi ;; --- 9612,9640 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct=yes ! hardcode_shlibpath_var=no ! hardcode_direct_absolute=yes ! if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! export_dynamic_flag_spec='${wl}-E' ! else ! case $host_os in ! openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) ! archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' ! hardcode_libdir_flag_spec='-R$libdir' ! ;; ! *) ! archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ! hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ! ;; ! esac ! fi ! else ! ld_shlibs=no fi ;; *************** x|xyes) *** 9059,9102 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc=no ! else ! archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc" >&6 ;; esac fi --- 9871,9920 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl ! pic_flag=$lt_prog_compiler_pic ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag ! allow_undefined_flag= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc=no ! else ! lt_cv_archive_cmds_need_lc=yes ! fi ! allow_undefined_flag=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 ! archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi *************** esac *** 9261,9268 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GCC ! if test "$withGCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; --- 10079,10086 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! ! if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; *************** aix[4-9]*) *** 9388,9400 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 10206,10223 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 9417,9430 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 10240,10253 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 9447,9453 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 10270,10276 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 9662,9668 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 10485,10491 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 9671,9682 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 10494,10510 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 9718,9725 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 10546,10553 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 9729,9736 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 10557,10568 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 9739,9745 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 10571,10577 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 9923,9929 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 10755,10761 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 9949,9954 **** --- 10781,10793 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** else *** 10093,10099 **** lt_cv_dlopen_self=yes ;; ! mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; --- 10932,10938 ---- lt_cv_dlopen_self=yes ;; ! mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; *************** fi *** 10355,10361 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 --- 11194,11200 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 if test $ac_cv_lib_dld_shl_load = yes; then ! lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else echo "$as_me:$LINENO: checking for dlopen" >&5 echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 *************** fi *** 10669,10675 **** echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" fi --- 11508,11514 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 if test $ac_cv_lib_dld_dld_link = yes; then ! lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi *************** else *** 10718,10724 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10721 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11557,11563 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11560 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 10759,10768 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11598,11603 ---- *************** int main () *** 10778,10784 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11613,11619 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** else *** 10818,10824 **** lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 10821 "configure" #include "confdefs.h" #if HAVE_DLFCN_H --- 11653,11659 ---- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF ! #line 11656 "configure" #include "confdefs.h" #if HAVE_DLFCN_H *************** else *** 10859,10868 **** # endif #endif - #ifdef __cplusplus - extern "C" void exit (int); - #endif - void fnord() { int i=42;} int main () { --- 11694,11699 ---- *************** int main () *** 10878,10884 **** else puts (dlerror ()); ! exit (status); } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 --- 11709,11715 ---- else puts (dlerror ()); ! return status; } _LT_EOF if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 *************** CC="$lt_save_CC" *** 11049,11054 **** --- 11880,11925 ---- # Only expand once: + for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + 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_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # 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_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 + echo "${ECHO_T}$AWK" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + test -n "$AWK" && break + done + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' *************** fi *** 11358,11368 **** fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ --- 12229,12241 ---- fi ! test -z "$CC" && { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ *************** rm -f conftest.err conftest.$ac_ext *** 12211,12221 **** if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi ac_ext=c --- 13084,13096 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi ac_ext=c *************** rm -f conftest.err conftest.$ac_ext *** 13373,13379 **** if $ac_preproc_ok; then : else ! _lt_caught_CXX_error=yes fi ac_ext=c --- 14248,14256 ---- if $ac_preproc_ok; then : else ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! _lt_caught_CXX_error=yes; } fi ac_ext=c *************** $RM conftest* *** 13464,13470 **** echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM conftest* # Allow CC to be a program name with arguments. --- 14341,14347 ---- echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` ! $RM -r conftest* # Allow CC to be a program name with arguments. *************** echo $ECHO_N "checking whether the $comp *** 13759,13764 **** --- 14636,14642 ---- fi fi + export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. *************** if test -z "$aix_libpath"; then aix_libp *** 13943,13949 **** esac ;; ! cygwin* | mingw* | pw32*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' --- 14821,14827 ---- esac ;; ! cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' *************** if test -z "$aix_libpath"; then aix_libp *** 13967,14041 **** fi ;; darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - if test "$GXX" = yes ; then - if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi-module to the - # link flags. - echo "int foo(void){return 1;}" > conftest.c - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib ${wl}-single_module conftest.c - if test -f libconftest.dylib; then - lt_cv_apple_cc_single_mod=yes - rm libconftest.dylib - fi - rm conftest.$ac_ext - fi - fi ! output_verbose_link_cmd=echo ! if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then ! archive_cmds_CXX='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! fi ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! else ! case $cc_basename in ! xlc*) ! output_verbose_link_cmd=echo ! archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO "$rpath/$soname"` $verstring' ! module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' ! # Don't fix this by using the ld -exported_symbols_list flag, ! # it doesn't exist in older darwin lds ! archive_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! module_expsym_cmds_CXX='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' ! ;; ! *) ! ld_shlibs_CXX=no ! ;; ! esac ! fi ;; dgux*) --- 14845,14878 ---- fi ;; darwin* | rhapsody*) ! archive_cmds_need_lc_CXX=no ! hardcode_direct_CXX=no ! hardcode_automatic_CXX=yes ! hardcode_shlibpath_var_CXX=unsupported ! whole_archive_flag_spec_CXX='' ! link_all_deplibs_CXX=yes ! allow_undefined_flag_CXX="$_lt_dar_allow_undefined" ! case $cc_basename in ! ifort*) _lt_dar_can_shared=yes ;; ! *) _lt_dar_can_shared=$GCC ;; ! esac ! if test "$_lt_dar_can_shared" = "yes"; then ! output_verbose_link_cmd=echo ! archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" ! module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" ! module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" ! if test "$lt_cv_apple_cc_single_mod" != "yes"; then ! archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" ! archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" ! fi ! ! else ! ld_shlibs_CXX=no ! fi ! ;; dgux*) *************** fi *** 14231,14237 **** inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler --- 15068,15074 ---- inherit_rpath_CXX=yes ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler *************** fi *** 14283,14292 **** export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ --- 15120,15129 ---- export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in ! *pgCC\ [1-5]* | *pgcpp\ [1-5]*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ *************** fi *** 14334,14339 **** --- 15171,15188 ---- # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; + xl*) + # IBM XL 8.0 on PPC, with GNU ld + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** fi *** 14406,14422 **** ;; openbsd*) ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi - output_verbose_link_cmd=echo ;; osf3* | osf4* | osf5*) --- 15255,15275 ---- ;; openbsd*) ! if test -f /usr/libexec/ld.so; then ! hardcode_direct_CXX=yes ! hardcode_shlibpath_var_CXX=no ! hardcode_direct_absolute_CXX=yes ! archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' ! hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' ! if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then ! archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' ! export_dynamic_flag_spec_CXX='${wl}-E' ! whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' ! fi ! output_verbose_link_cmd=echo ! else ! ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) *************** if { (eval echo "$as_me:$LINENO: \"$ac_c *** 14714,14725 **** # the conftest object file. pre_test_object_deps_done=no ! # The `*' in the case matches for architectures that use `case' in ! # $output_verbose_cmd can trigger glob expansion during the loop ! # eval without this substitution. ! output_verbose_link_cmd=`$ECHO "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` ! ! for p in `eval $output_verbose_link_cmd`; do case $p in -L* | -R* | -l*) --- 15567,15573 ---- # the conftest object file. pre_test_object_deps_done=no ! for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) *************** esac *** 14853,14858 **** --- 15701,15715 ---- case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac + compiler_lib_search_dirs_CXX= + if test -n "${compiler_lib_search_path_CXX}"; then + compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + fi + + + + + *************** echo $ECHO_N "checking for $compiler opt *** 14899,14916 **** lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) ! if test "$host_cpu" = m68k; then ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! fi ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style --- 15756,15781 ---- lt_prog_compiler_static_CXX='-Bstatic' fi ;; + amigaos*) ! case $host_cpu in ! powerpc) ! # see comment about AmigaOS4 .so support ! lt_prog_compiler_pic_CXX='-fPIC' ! ;; ! m68k) ! # FIXME: we need at least 68020 code to build shared libraries, but ! # adding the `-m68020' flag to GCC prevents building anything better, ! # like `-m68040'. ! lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ! ;; ! esac ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; ! mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style *************** echo $ECHO_N "checking for $compiler opt *** 14936,14945 **** fi ;; hpux*) ! # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but ! # not for PA HP-UX. case $host_cpu in ! hppa*64*|ia64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' --- 15801,15811 ---- fi ;; hpux*) ! # PIC is the default for 64-bit PA HP-UX, but not for 32-bit ! # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag ! # sets the default TLS model and affects inlining. case $host_cpu in ! hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' *************** echo $ECHO_N "checking for $compiler opt *** 14974,14989 **** ;; esac ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; dgux*) case $cc_basename in ec++*) --- 15840,15845 ---- *************** echo $ECHO_N "checking for $compiler opt *** 15040,15059 **** ;; esac ;; ! linux* | k*bsd*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! icpc* | ecpc* ) ! # Intel C++ lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! pgCC*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' --- 15896,15922 ---- ;; esac ;; ! linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ! ecpc* ) ! # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; ! icpc* ) ! # Intel C++, used to be incompatible with GCC. ! # ICC 10 doesn't accept -KPIC any more. ! lt_prog_compiler_wl_CXX='-Wl,' ! lt_prog_compiler_pic_CXX='-fPIC' ! lt_prog_compiler_static_CXX='-static' ! ;; ! pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' *************** echo $ECHO_N "checking for $compiler opt *** 15066,15071 **** --- 15929,15940 ---- lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; + xlc* | xlC*) + # IBM XL 8.0 on PPC + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-qpic' + lt_prog_compiler_static_CXX='-qstaticlink' + ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) *************** echo "${ECHO_T}$lt_prog_compiler_pic_CXX *** 15199,15208 **** if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" --- 16068,16077 ---- if test -n "$lt_prog_compiler_pic_CXX"; then echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" *************** else *** 15215,15241 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15218: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:15222: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; --- 16084,16110 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16087: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 ! echo "$as_me:16091: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_pic_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; *************** fi *** 15255,15264 **** wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext --- 16124,16133 ---- wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 ! if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext *************** else *** 15271,15290 **** $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_prog_compiler_static_works_CXX=yes fi else ! lt_prog_compiler_static_works_CXX=yes fi fi ! $RM conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= --- 16140,16159 ---- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then ! lt_cv_prog_compiler_static_works_CXX=yes fi else ! lt_cv_prog_compiler_static_works_CXX=yes fi fi ! $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi ! echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 ! echo "${ECHO_T}$lt_cv_prog_compiler_static_works_CXX" >&6 ! if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= *************** else *** 15314,15324 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15317: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15321: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 16183,16193 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16186: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:16190: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** else *** 15366,15376 **** -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:15369: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:15373: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized --- 16235,16245 ---- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` ! (eval echo "\"\$as_me:16238: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 ! echo "$as_me:16242: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized *************** echo $ECHO_N "checking whether the $comp *** 15439,15451 **** pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 --- 16308,16321 ---- pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; ! cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 echo "${ECHO_T}$ld_shlibs_CXX" >&6 *************** x|xyes) *** 15477,15520 **** # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! archive_cmds_need_lc_CXX=no ! else ! archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 ;; esac fi --- 16347,16396 ---- # to ld, don't add -lc before -lgcc. echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 ! if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! $RM conftest* ! echo "$lt_simple_compile_test_code" > conftest.$ac_ext ! if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } 2>conftest.err; then ! soname=conftest ! lib=conftest ! libobjs=conftest.$ac_objext ! deplibs= ! wl=$lt_prog_compiler_wl_CXX ! pic_flag=$lt_prog_compiler_pic_CXX ! compiler_flags=-v ! linker_flags=-v ! verstring= ! output_objdir=. ! libname=conftest ! lt_save_allow_undefined_flag=$allow_undefined_flag_CXX ! allow_undefined_flag_CXX= ! if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\"") >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } ! then ! lt_cv_archive_cmds_need_lc_CXX=no ! else ! lt_cv_archive_cmds_need_lc_CXX=yes ! fi ! allow_undefined_flag_CXX=$lt_save_allow_undefined_flag ! else ! cat conftest.err 1>&5 ! fi ! $RM conftest* ! ! fi ! echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 ! echo "${ECHO_T}$lt_cv_archive_cmds_need_lc_CXX" >&6 ! archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi *************** esac *** 15586,15592 **** echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! withGCC=$GXX library_names_spec= libname_spec='lib$name' soname_spec= --- 16462,16468 ---- echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 ! library_names_spec= libname_spec='lib$name' soname_spec= *************** aix[4-9]*) *** 15662,15674 **** ;; amigaos*) ! if test "$host_cpu" = m68k; then library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! else ! dynamic_linker=no ! fi ;; beos*) --- 16538,16555 ---- ;; amigaos*) ! case $host_cpu in ! powerpc) ! # Since July 2007 AmigaOS4 officially supports .so libraries. ! # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ! ;; ! m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ! ;; ! esac ;; beos*) *************** bsdi[45]*) *** 15691,15704 **** # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $withGCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ --- 16572,16585 ---- # libtool to hard-code these into programs ;; ! cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no ! case $GCC,$host_os in ! yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ *************** cygwin* | mingw* | pw32*) *** 15721,15727 **** soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` --- 16602,16608 ---- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; ! mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` *************** linux*oldld* | linux*aout* | linux*coff* *** 15935,15941 **** ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu) version_type=linux need_lib_prefix=no need_version=no --- 16816,16822 ---- ;; # This must be Linux ELF. ! linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no *************** linux* | k*bsd*-gnu) *** 15944,15955 **** finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } --- 16825,16841 ---- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no + # Some binutils ld are patched to set DT_RUNPATH ! if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then ! echo $ECHO_N "(cached) $ECHO_C" >&6 ! else ! lt_cv_shlibpath_overrides_runpath=no ! save_LDFLAGS=$LDFLAGS ! save_libdir=$libdir ! eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ ! LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" ! if test x$gcc_no_link = xyes; then { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} { (exit 1); exit 1; }; } *************** if { (eval echo "$as_me:$LINENO: \"$ac_l *** 15991,15998 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"; then ! shlibpath_overrides_runpath=yes fi else --- 16877,16884 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then ! lt_cv_shlibpath_overrides_runpath=yes fi else *************** sed 's/^/| /' conftest.$ac_ext >&5 *** 16002,16009 **** fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install --- 16888,16899 ---- fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ! LDFLAGS=$save_LDFLAGS ! libdir=$save_libdir ! ! fi ! ! shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install *************** rm -f conftest.err conftest.$ac_objext \ *** 16012,16018 **** # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi --- 16902,16908 ---- # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then ! lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi *************** tpf*) *** 16196,16202 **** version_type=linux need_lib_prefix=no need_version=no ! library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes --- 17086,17092 ---- version_type=linux need_lib_prefix=no need_version=no ! library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes *************** if test "$GCC" = yes; then *** 16222,16227 **** --- 17112,17124 ---- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi + if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" + fi + if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + fi + *************** if test "x${COMPILE_JNI}" = xyes; then *** 16387,16393 **** echo "$as_me:$LINENO: checking __attribute__((,,))" >&5 echo $ECHO_N "checking __attribute__((,,))... $ECHO_C" >&6 ! if test "${cv_c_gcc_attribute_supported+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else --- 17284,17290 ---- echo "$as_me:$LINENO: checking __attribute__((,,))" >&5 echo $ECHO_N "checking __attribute__((,,))... $ECHO_C" >&6 ! if test "${gcc_cv_c_gcc_attribute_supported+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else *************** if { (eval echo "$as_me:$LINENO: \"$ac_c *** 16428,16445 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! cv_c_gcc_attribute_supported=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! cv_c_gcc_attribute_supported=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi ! if test "x$cv_c_gcc_attribute_supported" = xyes; then true echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 --- 17325,17342 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! gcc_cv_c_gcc_attribute_supported=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! gcc_cv_c_gcc_attribute_supported=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi ! if test "x$gcc_cv_c_gcc_attribute_supported" = xyes; then true echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 *************** echo "${ECHO_T}no" >&6 *** 16467,16473 **** echo "$as_me:$LINENO: checking __attribute__((unused))" >&5 echo $ECHO_N "checking __attribute__((unused))... $ECHO_C" >&6 ! if test "${cv_c_gcc_attribute_unused+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else --- 17364,17370 ---- echo "$as_me:$LINENO: checking __attribute__((unused))" >&5 echo $ECHO_N "checking __attribute__((unused))... $ECHO_C" >&6 ! if test "${gcc_cv_c_gcc_attribute_unused+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else *************** if { (eval echo "$as_me:$LINENO: \"$ac_c *** 16508,16525 **** ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! cv_c_gcc_attribute_unused=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! cv_c_gcc_attribute_unused=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi ! if test "x$cv_c_gcc_attribute_unused" = xyes; then true echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 --- 17405,17422 ---- ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ! gcc_cv_c_gcc_attribute_unused=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ! gcc_cv_c_gcc_attribute_unused=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi ! if test "x$gcc_cv_c_gcc_attribute_unused" = xyes; then true echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 *************** fi *** 17010,17015 **** --- 17907,17917 ---- + + + + + for ac_header in unistd.h sys/types.h sys/config.h sys/ioctl.h \ asm/ioctls.h \ inttypes.h stdint.h utime.h sys/utime.h sys/filio.h \ *************** for ac_header in unistd.h sys/types.h sy *** 17020,17026 **** sys/mman.h \ magic.h \ sys/event.h sys/epoll.h \ ! ifaddrs.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then --- 17922,17930 ---- sys/mman.h \ magic.h \ sys/event.h sys/epoll.h \ ! ifaddrs.h \ ! netinet/in_systm.h netinet/ip.h net/if.h \ ! sys/loadavg.h sys/sockio.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then *************** if test "$ac_cv_search_inet_pton" != no; *** 17384,17389 **** --- 18288,18373 ---- fi + echo "$as_me:$LINENO: checking for gethostname in -lsocket" >&5 + echo $ECHO_N "checking for gethostname in -lsocket... $ECHO_C" >&6 + if test "${ac_cv_lib_socket_gethostname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsocket $LIBS" + if test x$gcc_no_link = xyes; then + { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 + echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} + { (exit 1); exit 1; }; } + fi + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + /* Override any gcc2 internal prototype to avoid an error. */ + #ifdef __cplusplus + extern "C" + #endif + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char gethostname (); + int + main () + { + gethostname (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest$ac_exeext' + { (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); }; }; then + ac_cv_lib_socket_gethostname=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_socket_gethostname=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi + echo "$as_me:$LINENO: result: $ac_cv_lib_socket_gethostname" >&5 + echo "${ECHO_T}$ac_cv_lib_socket_gethostname" >&6 + if test $ac_cv_lib_socket_gethostname = yes; then + cat >>confdefs.h <<_ACEOF + #define HAVE_LIBSOCKET 1 + _ACEOF + + LIBS="-lsocket $LIBS" + + fi + + + *************** for ac_func in ftruncate fsync select \ *** 17446,17456 **** gethostbyname_r localtime_r \ strerror_r \ fcntl \ mmap munmap mincore msync madvise getpagesize sysconf \ lstat readlink \ inet_aton inet_addr inet_pton \ getifaddrs kqueue kevent epoll_create \ ! readdir_r getloadavg do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 --- 18430,18441 ---- gethostbyname_r localtime_r \ strerror_r \ fcntl \ + statvfs \ mmap munmap mincore msync madvise getpagesize sysconf \ lstat readlink \ inet_aton inet_addr inet_pton \ getifaddrs kqueue kevent epoll_create \ ! getloadavg do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 *************** _ACEOF *** 19536,19541 **** --- 20521,20529 ---- WARNING_CFLAGS='-W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long' + EXTRA_CFLAGS='-fexceptions -fasynchronous-unwind-tables' + + STRICT_WARNING_CFLAGS='-Wstrict-prototypes -pedantic' *************** fi *** 21223,21229 **** echo "$as_me: error: GTK+ peers requested but no X library available" >&2;} { (exit 1); exit 1; }; } fi ! echo "$as_me:$LINENO: checking for XTestQueryExtension in -lXtst" >&5 echo $ECHO_N "checking for XTestQueryExtension in -lXtst... $ECHO_C" >&6 if test "${ac_cv_lib_Xtst_XTestQueryExtension+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 --- 22211,22217 ---- echo "$as_me: error: GTK+ peers requested but no X library available" >&2;} { (exit 1); exit 1; }; } fi ! echo "$as_me:$LINENO: checking for XTestQueryExtension in -lXtst" >&5 echo $ECHO_N "checking for XTestQueryExtension in -lXtst... $ECHO_C" >&6 if test "${ac_cv_lib_Xtst_XTestQueryExtension+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 *************** fi *** 21293,21307 **** echo "$as_me:$LINENO: result: $ac_cv_lib_Xtst_XTestQueryExtension" >&5 echo "${ECHO_T}$ac_cv_lib_Xtst_XTestQueryExtension" >&6 if test $ac_cv_lib_Xtst_XTestQueryExtension = yes; then ! XTEST_LIBS="$XTEST_LIBS -lX11 -lXtst" else ! { { echo "$as_me:$LINENO: error: libXtst NOT found, required for GdkRobot" >&5 ! echo "$as_me: error: libXtst NOT found, required for GdkRobot" >&2;} ! { (exit 1); exit 1; }; } fi succeeded=no if test -z "$PKG_CONFIG"; then --- 22281,22298 ---- echo "$as_me:$LINENO: result: $ac_cv_lib_Xtst_XTestQueryExtension" >&5 echo "${ECHO_T}$ac_cv_lib_Xtst_XTestQueryExtension" >&6 if test $ac_cv_lib_Xtst_XTestQueryExtension = yes; then ! ! cat >>confdefs.h <<\_ACEOF ! #define HAVE_XTEST 1 ! _ACEOF ! XTEST_LIBS="$XTEST_LIBS -X11 -lXtst" else ! true fi + succeeded=no if test -z "$PKG_CONFIG"; then *************** echo "$as_me: error: Library requirement *** 22065,22071 **** USE_GCONF_PREFS_PEER=$enable_default_preferences_peer if test "$USE_GCONF_PREFS_PEER" = ""; then ! DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory fi fi --- 23056,23062 ---- USE_GCONF_PREFS_PEER=$enable_default_preferences_peer if test "$USE_GCONF_PREFS_PEER" = ""; then ! DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory fi fi *************** echo "$as_me: error: Library requirement *** 22379,22384 **** --- 23370,23476 ---- GST_PLUGIN_LDFLAGS='-module -avoid-version -Wno-unused-parameter -no-undefined' + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. + set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; + esac + fi + PKG_CONFIG=$ac_cv_path_PKG_CONFIG + + if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 + echo "${ECHO_T}$PKG_CONFIG" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for gdk-2.0 >= 2.8" >&5 + echo $ECHO_N "checking for gdk-2.0 >= 2.8... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "gdk-2.0 >= 2.8" ; then + echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking GDK_CFLAGS" >&5 + echo $ECHO_N "checking GDK_CFLAGS... $ECHO_C" >&6 + GDK_CFLAGS=`$PKG_CONFIG --cflags "gdk-2.0 >= 2.8"` + echo "$as_me:$LINENO: result: $GDK_CFLAGS" >&5 + echo "${ECHO_T}$GDK_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking GDK_LIBS" >&5 + echo $ECHO_N "checking GDK_LIBS... $ECHO_C" >&6 + GDK_LIBS=`$PKG_CONFIG --libs "gdk-2.0 >= 2.8"` + echo "$as_me:$LINENO: result: $GDK_LIBS" >&5 + echo "${ECHO_T}$GDK_LIBS" >&6 + else + GDK_CFLAGS="" + GDK_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + GDK_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gdk-2.0 >= 2.8"` + echo $GDK_PKG_ERRORS + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + : + else + { { echo "$as_me:$LINENO: error: Library requirements (gdk-2.0 >= 2.8) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&5 + echo "$as_me: error: Library requirements (gdk-2.0 >= 2.8) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." >&2;} + { (exit 1); exit 1; }; } + fi + + + + GSTREAMER_FILE_READER=gnu.javax.sound.sampled.gstreamer.io.GstAudioFileReader GSTREAMER_MIXER_PROVIDER=gnu.javax.sound.sampled.gstreamer.GStreamerMixerProvider fi *************** fi *** 22904,22909 **** --- 23996,24098 ---- else PKG_CONFIG_MIN_VERSION=0.9.0 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + echo "$as_me:$LINENO: checking for mozilla-plugin libxul-unstable" >&5 + echo $ECHO_N "checking for mozilla-plugin libxul-unstable... $ECHO_C" >&6 + + if $PKG_CONFIG --exists "mozilla-plugin libxul-unstable" ; then + echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + succeeded=yes + + echo "$as_me:$LINENO: checking MOZILLA_CFLAGS" >&5 + echo $ECHO_N "checking MOZILLA_CFLAGS... $ECHO_C" >&6 + MOZILLA_CFLAGS=`$PKG_CONFIG --cflags "mozilla-plugin libxul-unstable"` + echo "$as_me:$LINENO: result: $MOZILLA_CFLAGS" >&5 + echo "${ECHO_T}$MOZILLA_CFLAGS" >&6 + + echo "$as_me:$LINENO: checking MOZILLA_LIBS" >&5 + echo $ECHO_N "checking MOZILLA_LIBS... $ECHO_C" >&6 + MOZILLA_LIBS=`$PKG_CONFIG --libs "mozilla-plugin libxul-unstable"` + echo "$as_me:$LINENO: result: $MOZILLA_LIBS" >&5 + echo "${ECHO_T}$MOZILLA_LIBS" >&6 + else + MOZILLA_CFLAGS="" + MOZILLA_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + MOZILLA_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "mozilla-plugin libxul-unstable"` + + fi + + + + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + MOZILLA_FOUND=yes + else + MOZILLA_FOUND=no + fi + + if test "x${MOZILLA_FOUND}" = xno; then + + succeeded=no + + if test -z "$PKG_CONFIG"; then + # Extract the first word of "pkg-config", so it can be a program name with args. + set dummy pkg-config; 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_path_PKG_CONFIG+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + 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_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; + esac + fi + PKG_CONFIG=$ac_cv_path_PKG_CONFIG + + if test -n "$PKG_CONFIG"; then + echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 + echo "${ECHO_T}$PKG_CONFIG" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then echo "$as_me:$LINENO: checking for mozilla-plugin" >&5 echo $ECHO_N "checking for mozilla-plugin... $ECHO_C" >&6 *************** echo "${ECHO_T}$MOZILLA_LIBS" >&6 *** 22946,22951 **** --- 24135,24141 ---- MOZILLA_FOUND=no fi + fi if test "x${MOZILLA_FOUND}" = xno; then succeeded=no *************** echo "$as_me: error: Library requirement *** 23649,23654 **** --- 24839,25080 ---- PLUGIN_DIR=$HOME/.mozilla/plugins/ fi + + if test "x${COMPILE_GMP}" = xyes; then + echo "$as_me:$LINENO: checking for __gmpz_mul_si in -lgmp" >&5 + echo $ECHO_N "checking for __gmpz_mul_si in -lgmp... $ECHO_C" >&6 + if test "${ac_cv_lib_gmp___gmpz_mul_si+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lgmp $LIBS" + if test x$gcc_no_link = xyes; then + { { echo "$as_me:$LINENO: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&5 + echo "$as_me: error: Link tests are not allowed after GCC_NO_EXECUTABLES." >&2;} + { (exit 1); exit 1; }; } + fi + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + + /* Override any gcc2 internal prototype to avoid an error. */ + #ifdef __cplusplus + extern "C" + #endif + /* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ + char __gmpz_mul_si (); + int + main () + { + __gmpz_mul_si (); + ; + return 0; + } + _ACEOF + rm -f conftest.$ac_objext conftest$ac_exeext + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest$ac_exeext' + { (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); }; }; then + ac_cv_lib_gmp___gmpz_mul_si=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_gmp___gmpz_mul_si=no + fi + rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi + echo "$as_me:$LINENO: result: $ac_cv_lib_gmp___gmpz_mul_si" >&5 + echo "${ECHO_T}$ac_cv_lib_gmp___gmpz_mul_si" >&6 + if test $ac_cv_lib_gmp___gmpz_mul_si = yes; then + GMP_CFLAGS=-I/usr/include + GMP_LIBS=-lgmp + else + GMP_CFLAGS= + GMP_LIBS= + fi + + + + + + for ac_header in gmp.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + else + # Is the header compilable? + echo "$as_me:$LINENO: checking $ac_header usability" >&5 + echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + $ac_includes_default + #include <$ac_header> + _ACEOF + rm -f conftest.$ac_objext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (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); }; } && + { ac_try='test -s conftest.$ac_objext' + { (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); }; }; then + ac_header_compiler=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_compiler=no + fi + rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 + echo "${ECHO_T}$ac_header_compiler" >&6 + + # Is the header present? + echo "$as_me:$LINENO: checking $ac_header presence" >&5 + echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF + cat confdefs.h >>conftest.$ac_ext + cat >>conftest.$ac_ext <<_ACEOF + /* end confdefs.h. */ + #include <$ac_header> + _ACEOF + if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi + else + ac_cpp_err=yes + fi + if test -z "$ac_cpp_err"; then + ac_header_preproc=yes + else + echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no + fi + rm -f conftest.err conftest.$ac_ext + echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 + echo "${ECHO_T}$ac_header_preproc" >&6 + + # So? What about this header? + case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 + echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 + echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 + echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 + echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 + echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 + echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 + echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX + ## -------------------------------- ## + ## Report this to classpath@gnu.org ## + ## -------------------------------- ## + _ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + esac + echo "$as_me:$LINENO: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + eval "$as_ac_Header=\$ac_header_preproc" + fi + echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 + echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + + fi + if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF + #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 + _ACEOF + + fi + + done + + fi + + else + COMPILE_GMP=no fi if test "x${REGENERATE_JNI_HEADERS}" = xyes; then *************** fi *** 23705,23711 **** fi else ! for ac_prog in gjavah gcjh-wrapper-4.1 gcjh-4.1 gcjh javah do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 --- 25131,25137 ---- fi else ! for ac_prog in gjavah gjavah-4.3 gjavah-4.2 gjavah-4.1 gcjh-wrapper-4.1 gcjh-4.1 javah do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 *************** fi *** 23804,23810 **** fi else ! for ac_prog in gjavah gcjh-wrapper-4.1 gcjh-4.1 gcjh javah do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 --- 25230,25236 ---- fi else ! for ac_prog in gjavah gjavah-4.3 gjavah-4.2 gjavah-4.1 gcjh-wrapper-4.1 gcjh-4.1 javah do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 *************** fi *** 23906,23912 **** fi else ! for ac_prog in gjavah gcjh-wrapper-4.1 gcjh-4.1 gcjh javah do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 --- 25332,25338 ---- fi else ! for ac_prog in gjavah gjavah-4.3 gjavah-4.2 gjavah-4.1 gcjh-wrapper-4.1 gcjh-4.1 javah 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: WARNING: no" >&2;} *** 23991,25613 **** fi - user_specified_javac= - - - - # Check whether --with-gcj or --without-gcj was given. - if test "${with_gcj+set}" = set; then - withval="$with_gcj" - - if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then - - if test "x${withval}" != x; then - if test -f "${withval}"; then - GCJ="${withval}" - else - # Extract the first word of ""${withval}"", so it can be a program name with args. - set dummy "${withval}"; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""gcj"", so it can be a program name with args. - set dummy "gcj"; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$GCJ" != x; then - echo "$as_me:$LINENO: checking gcj version 4.0" >&5 - echo $ECHO_N "checking gcj version 4.0... $ECHO_C" >&6 - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF - #if __GNUC__ <= 3 - #error GCJ 4.0.0 or higher is required - #endif - - _ACEOF - $GCJ -E conftest.c > /dev/null - gcj_4_result=$? - if test "x$gcj_4_result" = "x0"; then - echo "$as_me:$LINENO: result: 4.0 or higher found" >&5 - echo "${ECHO_T}4.0 or higher found" >&6 - else - { echo "$as_me:$LINENO: WARNING: 4.0 or higher required" >&5 - echo "$as_me: WARNING: 4.0 or higher required" >&2;} - fi - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - fi - - else - if test "x${withval}" != xno; then - - if test "x" != x; then - if test -f ""; then - GCJ="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""gcj"", so it can be a program name with args. - set dummy "gcj"; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$GCJ" != x; then - echo "$as_me:$LINENO: checking gcj version 4.0" >&5 - echo $ECHO_N "checking gcj version 4.0... $ECHO_C" >&6 - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF - #if __GNUC__ <= 3 - #error GCJ 4.0.0 or higher is required - #endif - - _ACEOF - $GCJ -E conftest.c > /dev/null - gcj_4_result=$? - if test "x$gcj_4_result" = "x0"; then - echo "$as_me:$LINENO: result: 4.0 or higher found" >&5 - echo "${ECHO_T}4.0 or higher found" >&6 - else - { echo "$as_me:$LINENO: WARNING: 4.0 or higher required" >&5 - echo "$as_me: WARNING: 4.0 or higher required" >&2;} - fi - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - fi - - fi - fi - user_specified_javac=gcj - - else - - - if test "x" != x; then - if test -f ""; then - GCJ="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""gcj"", so it can be a program name with args. - set dummy "gcj"; 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_path_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $GCJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_GCJ="$GCJ" # Let the user override the test with a path. - ;; - *) - 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_path_GCJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - GCJ=$ac_cv_path_GCJ - - if test -n "$GCJ"; then - echo "$as_me:$LINENO: result: $GCJ" >&5 - echo "${ECHO_T}$GCJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$GCJ" != x; then - echo "$as_me:$LINENO: checking gcj version 4.0" >&5 - echo $ECHO_N "checking gcj version 4.0... $ECHO_C" >&6 - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF - #if __GNUC__ <= 3 - #error GCJ 4.0.0 or higher is required - #endif - - _ACEOF - $GCJ -E conftest.c > /dev/null - gcj_4_result=$? - if test "x$gcj_4_result" = "x0"; then - echo "$as_me:$LINENO: result: 4.0 or higher found" >&5 - echo "${ECHO_T}4.0 or higher found" >&6 - else - { echo "$as_me:$LINENO: WARNING: 4.0 or higher required" >&5 - echo "$as_me: WARNING: 4.0 or higher required" >&2;} - fi - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - - fi - - - fi; - - - - - # Check whether --with-jikes or --without-jikes was given. - if test "${with_jikes+set}" = set; then - withval="$with_jikes" - - if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then - - if test "x${withval}" != x; then - if test -f "${withval}"; then - JIKES="${withval}" - else - # Extract the first word of ""${withval}"", so it can be a program name with args. - set dummy "${withval}"; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""jikes"", so it can be a program name with args. - set dummy "jikes"; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: checking jikes version" >&5 - echo $ECHO_N "checking jikes version... $ECHO_C" >&6 - JIKES_VERSION=`$JIKES --version | awk '/^Jikes Compiler/' | cut -d ' ' -f 5` - JIKES_VERSION_MAJOR=`echo "$JIKES_VERSION" | cut -d '.' -f 1` - JIKES_VERSION_MINOR=`echo "$JIKES_VERSION" | cut -d '.' -f 2` - if expr "$JIKES_VERSION_MAJOR" = 1 > /dev/null; then - if expr "$JIKES_VERSION_MINOR" \< 19 > /dev/null; then - JIKES="" - fi - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: result: $JIKES_VERSION" >&5 - echo "${ECHO_T}$JIKES_VERSION" >&6 - else - { echo "$as_me:$LINENO: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&5 - echo "$as_me: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&2;} - fi - - JIKESENCODING= - if test -n "`$JIKES --help 2>&1 | grep encoding`"; then - JIKESENCODING='-encoding UTF-8' - fi - - - JIKESWARNINGS="+Pno-switchcheck" - if test "x$JIKES_VERSION_MAJOR" = x"1" ; then - if ! test "x$JIKES_VERSION_MINOR" = x"19"; then - JIKESWARNINGS="$JIKESWARNINGS +Pno-shadow" - fi - fi - - - fi - - else - if test "x${withval}" != xno; then - - if test "x" != x; then - if test -f ""; then - JIKES="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""jikes"", so it can be a program name with args. - set dummy "jikes"; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: checking jikes version" >&5 - echo $ECHO_N "checking jikes version... $ECHO_C" >&6 - JIKES_VERSION=`$JIKES --version | awk '/^Jikes Compiler/' | cut -d ' ' -f 5` - JIKES_VERSION_MAJOR=`echo "$JIKES_VERSION" | cut -d '.' -f 1` - JIKES_VERSION_MINOR=`echo "$JIKES_VERSION" | cut -d '.' -f 2` - if expr "$JIKES_VERSION_MAJOR" = 1 > /dev/null; then - if expr "$JIKES_VERSION_MINOR" \< 19 > /dev/null; then - JIKES="" - fi - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: result: $JIKES_VERSION" >&5 - echo "${ECHO_T}$JIKES_VERSION" >&6 - else - { echo "$as_me:$LINENO: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&5 - echo "$as_me: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&2;} - fi - - JIKESENCODING= - if test -n "`$JIKES --help 2>&1 | grep encoding`"; then - JIKESENCODING='-encoding UTF-8' - fi - - - JIKESWARNINGS="+Pno-switchcheck" - if test "x$JIKES_VERSION_MAJOR" = x"1" ; then - if ! test "x$JIKES_VERSION_MINOR" = x"19"; then - JIKESWARNINGS="$JIKESWARNINGS +Pno-shadow" - fi - fi - - - fi - - fi - fi - user_specified_javac=jikes - - else - - - if test "x" != x; then - if test -f ""; then - JIKES="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""jikes"", so it can be a program name with args. - set dummy "jikes"; 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_path_JIKES+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JIKES in - [\\/]* | ?:[\\/]*) - ac_cv_path_JIKES="$JIKES" # Let the user override the test with a path. - ;; - *) - 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_path_JIKES="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JIKES=$ac_cv_path_JIKES - - if test -n "$JIKES"; then - echo "$as_me:$LINENO: result: $JIKES" >&5 - echo "${ECHO_T}$JIKES" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: checking jikes version" >&5 - echo $ECHO_N "checking jikes version... $ECHO_C" >&6 - JIKES_VERSION=`$JIKES --version | awk '/^Jikes Compiler/' | cut -d ' ' -f 5` - JIKES_VERSION_MAJOR=`echo "$JIKES_VERSION" | cut -d '.' -f 1` - JIKES_VERSION_MINOR=`echo "$JIKES_VERSION" | cut -d '.' -f 2` - if expr "$JIKES_VERSION_MAJOR" = 1 > /dev/null; then - if expr "$JIKES_VERSION_MINOR" \< 19 > /dev/null; then - JIKES="" - fi - fi - if test "x$JIKES" != "x"; then - echo "$as_me:$LINENO: result: $JIKES_VERSION" >&5 - echo "${ECHO_T}$JIKES_VERSION" >&6 - else - { echo "$as_me:$LINENO: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&5 - echo "$as_me: WARNING: $JIKES_VERSION: jikes 1.19 or higher required" >&2;} - fi - - JIKESENCODING= - if test -n "`$JIKES --help 2>&1 | grep encoding`"; then - JIKESENCODING='-encoding UTF-8' - fi - - - JIKESWARNINGS="+Pno-switchcheck" - if test "x$JIKES_VERSION_MAJOR" = x"1" ; then - if ! test "x$JIKES_VERSION_MINOR" = x"19"; then - JIKESWARNINGS="$JIKESWARNINGS +Pno-shadow" - fi - fi - - - fi - - - fi; - - - - - # Check whether --with-kjc or --without-kjc was given. - if test "${with_kjc+set}" = set; then - withval="$with_kjc" - - if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then - - if test "x${withval}" != x; then - if test -f "${withval}"; then - KJC="${withval}" - else - # Extract the first word of ""${withval}"", so it can be a program name with args. - set dummy "${withval}"; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""kJC"", so it can be a program name with args. - set dummy "kJC"; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - else - if test "x${withval}" != xno; then - - if test "x" != x; then - if test -f ""; then - KJC="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""kJC"", so it can be a program name with args. - set dummy "kJC"; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - fi - fi - user_specified_javac=kjc - - else - - - if test "x" != x; then - if test -f ""; then - KJC="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""kJC"", so it can be a program name with args. - set dummy "kJC"; 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_path_KJC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $KJC in - [\\/]* | ?:[\\/]*) - ac_cv_path_KJC="$KJC" # Let the user override the test with a path. - ;; - *) - 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_path_KJC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - KJC=$ac_cv_path_KJC - - if test -n "$KJC"; then - echo "$as_me:$LINENO: result: $KJC" >&5 - echo "${ECHO_T}$KJC" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - - fi; - - - - - # Check whether --with-ecj or --without-ecj was given. - if test "${with_ecj+set}" = set; then - withval="$with_ecj" - - if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then - - if test "x${withval}" != x; then - if test -f "${withval}"; then - ECJ="${withval}" - else - # Extract the first word of ""${withval}"", so it can be a program name with args. - set dummy "${withval}"; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""ecj"", so it can be a program name with args. - set dummy "ecj"; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - else - if test "x${withval}" != xno; then - - if test "x" != x; then - if test -f ""; then - ECJ="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""ecj"", so it can be a program name with args. - set dummy "ecj"; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - fi - fi - user_specified_javac=ecj - - else - - - if test "x" != x; then - if test -f ""; then - ECJ="" - else - # Extract the first word of """", so it can be a program name with args. - set dummy ""; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - else - # Extract the first word of ""ecj"", so it can be a program name with args. - set dummy "ecj"; 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_path_ECJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $ECJ in - [\\/]* | ?:[\\/]*) - ac_cv_path_ECJ="$ECJ" # Let the user override the test with a path. - ;; - *) - 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_path_ECJ="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - ECJ=$ac_cv_path_ECJ - - if test -n "$ECJ"; then - echo "$as_me:$LINENO: result: $ECJ" >&5 - echo "${ECHO_T}$ECJ" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - - fi - - - fi; - - - - - # Check whether --with-javac or --without-javac was given. - if test "${with_javac+set}" = set; then - withval="$with_javac" - - if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then - - if test "x${withval}" != x; then - JAVAC="${withval}" - else - # Extract the first word of ""javac"", so it can be a program name with args. - set dummy "javac"; 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_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - 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_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JAVAC=$ac_cv_path_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 - - fi - - else - if test "x${withval}" != xno; then - - if test "x" != x; then - JAVAC="" - else - # Extract the first word of ""javac"", so it can be a program name with args. - set dummy "javac"; 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_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - 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_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JAVAC=$ac_cv_path_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 - - fi - - fi - fi - user_specified_javac=javac - - else - - - if test "x" != x; then - JAVAC="" - else - # Extract the first word of ""javac"", so it can be a program name with args. - set dummy "javac"; 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_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - 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_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - - ;; - esac - fi - JAVAC=$ac_cv_path_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 - - fi - - - fi; - - - - if test "x${user_specified_javac}" = x; then - - - if test "x${GCJ}" != x; then - FOUND_GCJ_TRUE= - FOUND_GCJ_FALSE='#' - else - FOUND_GCJ_TRUE='#' - FOUND_GCJ_FALSE= - fi - - - - if test "x${JIKES}" != x; then - FOUND_JIKES_TRUE= - FOUND_JIKES_FALSE='#' - else - FOUND_JIKES_TRUE='#' - FOUND_JIKES_FALSE= - fi - - - - if test "x${ECJ}" != x; then - FOUND_ECJ_TRUE= - FOUND_ECJ_FALSE='#' - else - FOUND_ECJ_TRUE='#' - FOUND_ECJ_FALSE= - fi - - - - if test "x${JAVAC}" != x; then - FOUND_JAVAC_TRUE= - FOUND_JAVAC_FALSE='#' - else - FOUND_JAVAC_TRUE='#' - FOUND_JAVAC_FALSE= - fi - - else - - - if test "x${user_specified_javac}" = xgcj; then - FOUND_GCJ_TRUE= - FOUND_GCJ_FALSE='#' - else - FOUND_GCJ_TRUE='#' - FOUND_GCJ_FALSE= - fi - - - - if test "x${user_specified_javac}" = xjikes; then - FOUND_JIKES_TRUE= - FOUND_JIKES_FALSE='#' - else - FOUND_JIKES_TRUE='#' - FOUND_JIKES_FALSE= - fi - - - - if test "x${user_specified_javac}" = xecj; then - FOUND_ECJ_TRUE= - FOUND_ECJ_FALSE='#' - else - FOUND_ECJ_TRUE='#' - FOUND_ECJ_FALSE= - fi - - - - if test "x${user_specified_javac}" = xjavac; then - FOUND_JAVAC_TRUE= - FOUND_JAVAC_FALSE='#' - else - FOUND_JAVAC_TRUE='#' - FOUND_JAVAC_FALSE= - fi - - fi - - - if test "x${user_specified_javac}" = xkjc; then - FOUND_KJC_TRUE= - FOUND_KJC_FALSE='#' - else - FOUND_KJC_TRUE='#' - FOUND_KJC_FALSE= - fi - - - ## GCJ LOCAL - if test "x${GCJ}" = x && test "x${JIKES}" = x && test "x${ECJ}" = x \ - && test "x${JAVAC}" = x && test "x${user_specified_javac}" != xkjc - then - { { echo "$as_me:$LINENO: error: cannot find javac, try --with-ecj" >&5 - echo "$as_me: error: cannot find javac, try --with-ecj" >&2;} - { (exit 1); exit 1; }; } - fi - ## END GCJ LOCAL - - - - - # Check whether --with-classpath or --without-classpath was given. - if test "${with_classpath+set}" = set; then - withval="$with_classpath" - - if test "x${withval}" = xyes; then - # set user classpath to CLASSPATH from env - echo "$as_me:$LINENO: checking for classlib" >&5 - echo $ECHO_N "checking for classlib... $ECHO_C" >&6 - USER_CLASSLIB=${CLASSPATH} - - echo "$as_me:$LINENO: result: ${USER_CLASSLIB}" >&5 - echo "${ECHO_T}${USER_CLASSLIB}" >&6 - conditional_with_classlib=true - elif test "x${withval}" != x && test "x${withval}" != xno; then - # set user classpath to specified value - echo "$as_me:$LINENO: checking for classlib" >&5 - echo $ECHO_N "checking for classlib... $ECHO_C" >&6 - USER_CLASSLIB=${withval} - - echo "$as_me:$LINENO: result: ${withval}" >&5 - echo "${ECHO_T}${withval}" >&6 - conditional_with_classlib=true - fi - - else - conditional_with_classlib=false - fi; - - - if test "x${conditional_with_classlib}" = xtrue; then - USER_SPECIFIED_CLASSLIB_TRUE= - USER_SPECIFIED_CLASSLIB_FALSE='#' - else - USER_SPECIFIED_CLASSLIB_TRUE='#' - USER_SPECIFIED_CLASSLIB_FALSE= - fi - - # Check whether --with-vm-classes or --without-vm-classes was given. if test "${with_vm_classes+set}" = set; then --- 25417,25422 ---- *************** echo "${ECHO_T}no" >&6 *** 25912,25938 **** fi ! # Check whether --with-fastjar or --without-fastjar was given. ! if test "${with_fastjar+set}" = set; then ! withval="$with_fastjar" ! echo "$as_me:$LINENO: checking for user supplied fastjar" >&5 ! echo $ECHO_N "checking for user supplied fastjar... $ECHO_C" >&6 ! FASTJAR=${withval} ! echo "$as_me:$LINENO: result: ${FASTJAR}" >&5 ! echo "${ECHO_T}${FASTJAR}" >&6 else ! # Extract the first word of "fastjar", so it can be a program name with args. ! set dummy fastjar; 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_path_FASTJAR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! case $FASTJAR in [\\/]* | ?:[\\/]*) ! ac_cv_path_FASTJAR="$FASTJAR" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR --- 25721,25777 ---- fi ! echo "$as_me:$LINENO: checking for a jar-like tool" >&5 ! echo $ECHO_N "checking for a jar-like tool... $ECHO_C" >&6 ! # Check whether --with-jar or --without-jar was given. ! if test "${with_jar+set}" = set; then ! withval="$with_jar" ! ! case "${withval}" in ! yes) ! JAR=yes ! ;; ! no) ! JAR=no ! echo "$as_me:$LINENO: result: ${JAR}" >&5 ! echo "${ECHO_T}${JAR}" >&6 ! ;; ! *) ! if test -f "${withval}"; then ! JAR="${withval}" ! echo "$as_me:$LINENO: result: ${JAR}" >&5 ! echo "${ECHO_T}${JAR}" >&6 ! else ! echo "$as_me:$LINENO: result: not found" >&5 ! echo "${ECHO_T}not found" >&6 ! { { echo "$as_me:$LINENO: error: The jar tool ${withval} was not found." >&5 ! echo "$as_me: error: The jar tool ${withval} was not found." >&2;} ! { (exit 1); exit 1; }; } ! fi ! ;; ! esac else ! ! JAR=yes ! ! fi; ! if test x"${JAR}" = "xyes"; then ! echo "$as_me:$LINENO: result: trying fastjar, gjar and jar" >&5 ! echo "${ECHO_T}trying fastjar, gjar and jar" >&6 ! for ac_prog in fastjar gjar jar ! 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_path_JAR+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ! case $JAR in [\\/]* | ?:[\\/]*) ! ac_cv_path_JAR="$JAR" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR *************** do *** 25942,25948 **** 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_path_FASTJAR="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi --- 25781,25787 ---- 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_path_JAR="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi *************** done *** 25952,25973 **** ;; esac fi ! FASTJAR=$ac_cv_path_FASTJAR ! if test -n "$FASTJAR"; then ! echo "$as_me:$LINENO: result: $FASTJAR" >&5 ! echo "${ECHO_T}$FASTJAR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ! fi; ! if test x"${FASTJAR}" != x; then ! ZIP="" fi # Check whether --with-glibj or --without-glibj was given. if test "${with_glibj+set}" = set; then withval="$with_glibj" --- 25791,25832 ---- ;; esac fi ! JAR=$ac_cv_path_JAR ! if test -n "$JAR"; then ! echo "$as_me:$LINENO: result: $JAR" >&5 ! echo "${ECHO_T}$JAR" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi ! test -n "$JAR" && break ! done ! ! if test x"${RHINO_JAR}" = "xyes"; then ! echo "$as_me:$LINENO: result: not found" >&5 ! echo "${ECHO_T}not found" >&6 ! fi ! fi ! if test x"${JAR}" = "xno" && test x"${ZIP}" = ""; then ! { { echo "$as_me:$LINENO: error: No zip or jar tool found." >&5 ! echo "$as_me: error: No zip or jar tool found." >&2;} ! { (exit 1); exit 1; }; } fi + if test x"${JAR}" != "xno" && test x"${JAR}" != "xyes"; then + WITH_JAR_TRUE= + WITH_JAR_FALSE='#' + else + WITH_JAR_TRUE='#' + WITH_JAR_FALSE= + fi + + + + # Check whether --with-glibj or --without-glibj was given. if test "${with_glibj+set}" = set; then withval="$with_glibj" *************** echo "$as_me: error: bad value ${enablev *** 26048,26058 **** else EXAMPLESDIR="examples" fi; ! if test "x${use_zip}" = xno && test "x${install_class_files}" = xno; then EXAMPLESDIR="" fi --- 25907,25935 ---- else EXAMPLESDIR="examples" fi; ! if test "x${build_class_files}" = xno; then EXAMPLESDIR="" fi + # Check whether --enable-tools or --disable-tools was given. + if test "${enable_tools+set}" = set; then + enableval="$enable_tools" + case "${enableval}" in + yes) TOOLSDIR="tools" ;; + no) TOOLSDIR="" ;; + *) { { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-tools" >&5 + echo "$as_me: error: bad value ${enableval} for --enable-tools" >&2;} + { (exit 1); exit 1; }; } ;; + esac + else + TOOLSDIR="tools" + fi; + if test "x${build_class_files}" = xno; then + TOOLSDIR="" + fi + + *************** else *** 26143,26149 **** fi; - if test "x${WITH_GJDOC}" = xyes; then CREATE_API_DOCS_TRUE= CREATE_API_DOCS_FALSE='#' --- 26020,26025 ---- *************** else *** 26152,26157 **** --- 26028,26047 ---- CREATE_API_DOCS_FALSE= fi + if test "x${WITH_GJDOC}" = xyes; then + echo "$as_me:$LINENO: checking version of GJDoc" >&5 + echo $ECHO_N "checking version of GJDoc... $ECHO_C" >&6 + gjdoc_version=$(${GJDOC} --version|cut -d ' ' -f2) + echo "$as_me:$LINENO: result: ${gjdoc_version}" >&5 + echo "${ECHO_T}${gjdoc_version}" >&6 + case ${gjdoc_version} in + 0.7.9) ;; + 0.8*) ;; + *) { { echo "$as_me:$LINENO: error: Building documentation requires GJDoc >= 0.7.9, ${gjdoc_version} found." >&5 + echo "$as_me: error: Building documentation requires GJDoc >= 0.7.9, ${gjdoc_version} found." >&2;} + { (exit 1); exit 1; }; } ;; + esac + fi *************** fi *** 26160,26167 **** if test "${with_jay+set}" = set; then withval="$with_jay" ! if test -d "${withval}"; then JAY_DIR_PATH="${withval}" # Extract the first word of "jay", so it can be a program name with args. set dummy jay; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 --- 26050,26082 ---- if test "${with_jay+set}" = set; then withval="$with_jay" ! echo "$as_me:$LINENO: checking whether to regenerate parsers with jay" >&5 ! echo $ECHO_N "checking whether to regenerate parsers with jay... $ECHO_C" >&6 ! JAY_FOUND=no ! JAY_DIR_PATH= ! if test "x${withval}" = xno; then ! echo "$as_me:$LINENO: result: no" >&5 ! echo "${ECHO_T}no" >&6 ! elif test "x${withval}" = xyes; then ! echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6 ! JAY_DIR_PATH="/usr/share/jay" ! elif test -d "${withval}"; then ! echo "$as_me:$LINENO: result: yes" >&5 ! echo "${ECHO_T}yes" >&6 JAY_DIR_PATH="${withval}" + elif test -f "${withval}"; then + echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + JAY_DIR_PATH=`dirname "${withval}"` + JAY="${withval}" + else + { { echo "$as_me:$LINENO: error: jay not found at ${withval}" >&5 + echo "$as_me: error: jay not found at ${withval}" >&2;} + { (exit 1); exit 1; }; } + fi + + if test "x${JAY_DIR_PATH}" != x; then # Extract the first word of "jay", so it can be a program name with args. set dummy jay; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 *************** else *** 26175,26181 **** ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ! for as_dir in ${JAY_DIR_PATH} do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. --- 26090,26097 ---- ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR ! as_dummy="${JAY_DIR_PATH}:${PATH}" ! for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. *************** echo "${ECHO_T}no" >&6 *** 26203,26219 **** fi if test "x${JAY}" = xno; then ! { { echo "$as_me:$LINENO: error: \"jay executable not found\"" >&5 ! echo "$as_me: error: \"jay executable not found\"" >&2;} { (exit 1); exit 1; }; }; fi ! else ! JAY_DIR_PATH=`dirname "${withval}"` ! JAY="${withval}" ! ! fi ! JAY_SKELETON="${JAY_DIR_PATH}/skeleton" ! as_ac_File=`echo "ac_cv_file_${JAY_SKELETON}" | $as_tr_sh` echo "$as_me:$LINENO: checking for ${JAY_SKELETON}" >&5 echo $ECHO_N "checking for ${JAY_SKELETON}... $ECHO_C" >&6 if eval "test \"\${$as_ac_File+set}\" = set"; then --- 26119,26130 ---- fi if test "x${JAY}" = xno; then ! { { echo "$as_me:$LINENO: error: jay executable not found" >&5 ! echo "$as_me: error: jay executable not found" >&2;} { (exit 1); exit 1; }; }; fi ! JAY_SKELETON="${JAY_DIR_PATH}/skeleton" ! as_ac_File=`echo "ac_cv_file_${JAY_SKELETON}" | $as_tr_sh` echo "$as_me:$LINENO: checking for ${JAY_SKELETON}" >&5 echo $ECHO_N "checking for ${JAY_SKELETON}... $ECHO_C" >&6 if eval "test \"\${$as_ac_File+set}\" = set"; then *************** echo "${ECHO_T}`eval echo '${'$as_ac_Fil *** 26234,26248 **** if test `eval echo '${'$as_ac_File'}'` = yes; then : else ! { { echo "$as_me:$LINENO: error: \"Expected skeleton file in \`dirname ${withval}\`\"" >&5 ! echo "$as_me: error: \"Expected skeleton file in \`dirname ${withval}\`\"" >&2;} { (exit 1); exit 1; }; } fi ! JAY_FOUND=yes else JAY_FOUND=no fi; --- 26145,26164 ---- if test `eval echo '${'$as_ac_File'}'` = yes; then : else ! { { echo "$as_me:$LINENO: error: Expected skeleton file in ${JAY_DIR_PATH}" >&5 ! echo "$as_me: error: Expected skeleton file in ${JAY_DIR_PATH}" >&2;} { (exit 1); exit 1; }; } fi ! JAY_FOUND=yes ! fi else + echo "$as_me:$LINENO: checking whether to regenerate parsers with jay" >&5 + echo $ECHO_N "checking whether to regenerate parsers with jay... $ECHO_C" >&6 + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 JAY_FOUND=no fi; *************** rm -f conftest.err conftest.$ac_objext c *** 27151,27169 **** done case $ac_lo in ?*) ac_cv_sizeof_char=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 27067,27089 ---- done case $ac_lo in ?*) ac_cv_sizeof_char=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 27221,27231 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 27141,27153 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (char), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 27565,27583 **** done case $ac_lo in ?*) ac_cv_sizeof_short=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 27487,27509 ---- done case $ac_lo in ?*) ac_cv_sizeof_short=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 27635,27645 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 27561,27573 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (short), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 27979,27997 **** done case $ac_lo in ?*) ac_cv_sizeof_int=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 27907,27929 ---- done case $ac_lo in ?*) ac_cv_sizeof_int=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 28049,28059 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 27981,27993 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (int), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 28393,28411 **** done case $ac_lo in ?*) ac_cv_sizeof_long=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 28327,28349 ---- done case $ac_lo in ?*) ac_cv_sizeof_long=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 28463,28473 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 28401,28413 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (long), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** rm -f conftest.err conftest.$ac_objext c *** 28807,28825 **** done case $ac_lo in ?*) ac_cv_sizeof_voidp=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ --- 28747,28769 ---- done case $ac_lo in ?*) ac_cv_sizeof_voidp=$ac_lo;; ! '') { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } ;; esac else if test "$cross_compiling" = yes; then ! { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 ! echo "$as_me: error: in \`$ac_pwd':" >&2;} ! { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ *************** echo "$as_me: failed program was:" >&5 *** 28877,28887 **** sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) { { echo "$as_me:$LINENO: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi --- 28821,28833 ---- sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) + { { echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 + echo "$as_me: error: in \`$ac_pwd':" >&2;} { { echo "$as_me:$LINENO: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (void*), 77 See \`config.log' for more details." >&2;} ! { (exit 1); exit 1; }; }; } fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi *************** fi *** 29176,29181 **** --- 29122,29860 ---- + if test "x${TOOLSDIR}" != x; then + if test "x${COMPILE_WRAPPERS}" = xno && 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: 29273: 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 29420 "configure" */ + package java.lang; + + public class Object + { + static 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 29469 "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 + + + + fi + 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 + if test -z "$ANTLR_JAR"; then + for antlr_lib_home in `ls -d /usr/local/share/antlr* 2> /dev/null` \ + /usr/share/antlr/lib /usr/share/java /usr/lib; + do + if test -f "$antlr_lib_home/antlr.jar"; then + ANTLR_JAR="$antlr_lib_home/antlr.jar" + break + fi + done + fi + test -f $ANTLR_JAR || { { echo "$as_me:$LINENO: error: specified ANTLR jar file $ANTLR_JAR not found." >&5 + echo "$as_me: error: specified ANTLR jar file $ANTLR_JAR not found." >&2;} + { (exit 1); exit 1; }; } \ + && echo "$as_me:$LINENO: result: $ANTLR_JAR" >&5 + echo "${ECHO_T}$ANTLR_JAR" >&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 + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$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_ANTLR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ANTLR"; then + ac_cv_prog_ANTLR="$ANTLR" # 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_ANTLR="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + ANTLR=$ac_cv_prog_ANTLR + if test -n "$ANTLR"; then + echo "$as_me:$LINENO: result: $ANTLR" >&5 + echo "${ECHO_T}$ANTLR" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + test -n "$ANTLR" && break + done + fi + if test -z "$ANTLR"; then + ac_ct_ANTLR=$ANTLR + for ac_prog in cantlr runantlr antlr + 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_ac_ct_ANTLR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test -n "$ac_ct_ANTLR"; then + ac_cv_prog_ac_ct_ANTLR="$ac_ct_ANTLR" # 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_ac_ct_ANTLR="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done + done + + fi + fi + ac_ct_ANTLR=$ac_cv_prog_ac_ct_ANTLR + if test -n "$ac_ct_ANTLR"; then + echo "$as_me:$LINENO: result: $ac_ct_ANTLR" >&5 + echo "${ECHO_T}$ac_ct_ANTLR" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + + test -n "$ac_ct_ANTLR" && break + done + + ANTLR=$ac_ct_ANTLR + fi + + if test "x$ANTLR" = x; then + if test -z "$JAVA"; then + { { echo "$as_me:$LINENO: error: Failed to find either an antlr binary or a suitable Java runtime for ANTLR." >&5 + echo "$as_me: error: Failed to find either an antlr binary or a suitable Java runtime for ANTLR." >&2;} + { (exit 1); exit 1; }; } + else + ANTLR="$JAVA -classpath $ANTLR_JAR antlr.Tool" + fi + fi + + echo "$as_me:$LINENO: checking for antlr 2.7.1 or better" >&5 + echo $ECHO_N "checking for antlr 2.7.1 or better... $ECHO_C" >&6 + antlr_version_str=`$ANTLR 2>&1 | head -n 1 | sed '/.*Version */!d; s///;q'` + if test "$antlr_version_str"; then + antlr_version_regex='s/\([[:digit:]]\+\)\.\([[:digit:]]\+\)\.\([[:digit:]]\+\).*$/' + antlr_version_major=`echo $antlr_version_str | sed "$antlr_version_regex\\1/"` + antlr_version_minor=`echo $antlr_version_str | sed "$antlr_version_regex\\2/"` + antlr_version_micro=`echo $antlr_version_str | sed "$antlr_version_regex\\3/"` + (test $antlr_version_major -gt 2 || \ + (test $antlr_version_major -eq 2 && \ + test $antlr_version_minor -gt 7) || \ + (test $antlr_version_major -eq 2 && \ + test $antlr_version_minor -eq 7 && \ + test $antlr_version_micro -ge 1)) + fi + 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 + + + # Check for javac if we need to build either the class library, + # the examples or the tools + if test "x${use_glibj_zip}" = xfalse || \ + test "x${EXAMPLESDIR}" != x || \ + test "x${TOOLSDIR}" != x && \ + test "x${build_class_files}" != xno; 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 29789 "configure" */ + package java.lang; + + public class Object + { + static 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 + + + JAVA_TEST=Test.java + CLASS_TEST=Test.class + cat << \EOF > $JAVA_TEST + /* #line 29830 "configure" */ + public class Test + { + public static void main(String args) + { + System.out.println("Hello World"); + } + } + EOF + if test x$JAVAC_IS_GCJ != xyes; then + echo "$as_me:$LINENO: checking whether javac supports -J" >&5 + echo $ECHO_N "checking whether javac supports -J... $ECHO_C" >&6 + $JAVAC $JAVACFLAGS -J-Xmx768M -sourcepath '' $JAVA_TEST + javac_result=$? + if test "x$javac_result" = "x0"; then + echo "$as_me:$LINENO: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + JAVAC_MEM_OPT="-J-Xmx768M" + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + fi + rm -f $JAVA_TEST $CLASS_TEST + + + fi + # Check whether --with-escher or --without-escher was given. if test "${with_escher+set}" = set; then *************** fi *** 29500,29511 **** ! ac_config_files="$ac_config_files Makefile doc/Makefile doc/api/Makefile external/Makefile external/sax/Makefile external/w3c_dom/Makefile external/relaxngDatatype/Makefile external/jsr166/Makefile gnu/classpath/Configuration.java gnu/java/security/Configuration.java include/Makefile native/Makefile native/fdlibm/Makefile native/jawt/Makefile native/jni/Makefile native/jni/classpath/Makefile native/jni/java-io/Makefile native/jni/java-lang/Makefile native/jni/java-net/Makefile native/jni/java-nio/Makefile native/jni/java-util/Makefile native/jni/gtk-peer/Makefile native/jni/gconf-peer/Makefile native/jni/gstreamer-peer/Makefile native/jni/qt-peer/Makefile native/jni/xmlj/Makefile native/jni/midi-alsa/Makefile native/jni/midi-dssi/Makefile native/jni/native-lib/Makefile native/plugin/Makefile resource/Makefile resource/META-INF/services/java.util.prefs.PreferencesFactory resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader resource/META-INF/services/javax.sound.sampled.spi.MixerProvider scripts/Makefile scripts/classpath.spec lib/Makefile lib/gen-classlist.sh lib/copy-vmresources.sh tools/Makefile examples/Makefile examples/Makefile.jawt examples/Makefile.java2d" - if test "x${COMPILE_WRAPPERS}" = xno - then - ac_config_files="$ac_config_files tools/gappletviewer tools/gjarsigner tools/gkeytool tools/gjar tools/gnative2ascii tools/gserialver tools/grmiregistry tools/gtnameserv tools/gorbd tools/grmid tools/grmic tools/gjavah" ac_config_commands="$ac_config_commands gappletviewer" --- 30179,30221 ---- ! WANT_NATIVE_BIG_INTEGER=false ! if test "x${COMPILE_GMP}" = xyes; then ! if test "x${ac_cv_lib_gmp___gmpz_mul_si}" = xyes; then ! if test "x${ac_cv_header_gmp_h}" = xyes; then ! WANT_NATIVE_BIG_INTEGER=true + cat >>confdefs.h <<\_ACEOF + #define WITH_GNU_MP 1 + _ACEOF + + else + COMPILE_GMP=no + fi + else + COMPILE_GMP=no + fi + fi + + + + if test "x${COMPILE_GMP}" = xyes; then + CREATE_GMPBI_LIBRARY_TRUE= + CREATE_GMPBI_LIBRARY_FALSE='#' + else + CREATE_GMPBI_LIBRARY_TRUE='#' + CREATE_GMPBI_LIBRARY_FALSE= + fi + + + ac_config_files="$ac_config_files Makefile doc/Makefile doc/api/Makefile external/Makefile external/sax/Makefile external/w3c_dom/Makefile external/relaxngDatatype/Makefile external/jsr166/Makefile gnu/classpath/Configuration.java gnu/java/security/Configuration.java include/Makefile native/Makefile native/fdlibm/Makefile native/jawt/Makefile native/jni/Makefile native/jni/classpath/Makefile native/jni/java-io/Makefile native/jni/java-lang/Makefile native/jni/java-math/Makefile native/jni/java-net/Makefile native/jni/java-nio/Makefile native/jni/java-util/Makefile native/jni/gtk-peer/Makefile native/jni/gconf-peer/Makefile native/jni/gstreamer-peer/Makefile native/jni/qt-peer/Makefile native/jni/xmlj/Makefile native/jni/midi-alsa/Makefile native/jni/midi-dssi/Makefile native/jni/native-lib/Makefile native/plugin/Makefile resource/Makefile resource/META-INF/services/java.util.prefs.PreferencesFactory resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader resource/META-INF/services/javax.sound.sampled.spi.MixerProvider scripts/Makefile scripts/classpath.spec lib/Makefile lib/gen-classlist.sh lib/copy-vmresources.sh scripts/check_jni_methods.sh tools/Makefile examples/Makefile examples/Makefile.jawt examples/Makefile.java2d" + + + if test "x${COMPILE_WRAPPERS}" = xyes; then + : + else + ac_config_files="$ac_config_files tools/gappletviewer tools/gjarsigner tools/gkeytool tools/gjar tools/gnative2ascii tools/gserialver tools/grmiregistry tools/gtnameserv tools/gorbd tools/grmid tools/grmic tools/gjavah" ac_config_commands="$ac_config_commands gappletviewer" *************** then *** 29531,29536 **** --- 30241,30256 ---- ac_config_commands="$ac_config_commands gjavah" + + fi + + + if test "x${COMPILE_GJDOC}" = xyes + then + ac_config_files="$ac_config_files tools/gjdoc" + + ac_config_commands="$ac_config_commands gjdoc" + fi ac_config_commands="$ac_config_commands gen-classlist" *************** echo "$as_me: error: conditional \"GENIN *** 29642,29647 **** --- 30362,30374 ---- Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi + if test -z "${INSTALL_BINARIES_TRUE}" && test -z "${INSTALL_BINARIES_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"INSTALL_BINARIES\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 + echo "$as_me: error: conditional \"INSTALL_BINARIES\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi if test -z "${CREATE_COLLECTIONS_TRUE}" && test -z "${CREATE_COLLECTIONS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CREATE_COLLECTIONS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 *************** echo "$as_me: error: conditional \"CREAT *** 29733,29738 **** --- 30460,30472 ---- Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi + if test -z "${CREATE_GJDOC_TRUE}" && test -z "${CREATE_GJDOC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"CREATE_GJDOC\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 + echo "$as_me: error: conditional \"CREATE_GJDOC\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi if test -z "${CREATE_JNI_HEADERS_TRUE}" && test -z "${CREATE_JNI_HEADERS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CREATE_JNI_HEADERS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 *************** echo "$as_me: error: conditional \"CREAT *** 29740,29745 **** --- 30474,30486 ---- Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi + if test -z "${CREATE_GJDOC_PARSER_TRUE}" && test -z "${CREATE_GJDOC_PARSER_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"CREATE_GJDOC_PARSER\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 + echo "$as_me: error: conditional \"CREATE_GJDOC_PARSER\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi if test -z "${CREATE_WRAPPERS_TRUE}" && test -z "${CREATE_WRAPPERS_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"CREATE_WRAPPERS\" was never defined. Usually this means the macro was only invoked conditionally." >&5 *************** echo "$as_me: error: conditional \"am__f *** 29768,29847 **** Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ! if test -z "${FOUND_GCJ_TRUE}" && test -z "${FOUND_GCJ_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_GCJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_GCJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_JIKES_TRUE}" && test -z "${FOUND_JIKES_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_JIKES\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_JIKES\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_ECJ_TRUE}" && test -z "${FOUND_ECJ_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_ECJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_ECJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_JAVAC_TRUE}" && test -z "${FOUND_JAVAC_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_JAVAC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_JAVAC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_GCJ_TRUE}" && test -z "${FOUND_GCJ_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_GCJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_GCJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_JIKES_TRUE}" && test -z "${FOUND_JIKES_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_JIKES\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_JIKES\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_ECJ_TRUE}" && test -z "${FOUND_ECJ_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_ECJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_ECJ\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_JAVAC_TRUE}" && test -z "${FOUND_JAVAC_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_JAVAC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_JAVAC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${FOUND_KJC_TRUE}" && test -z "${FOUND_KJC_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"FOUND_KJC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"FOUND_KJC\" was never defined. ! Usually this means the macro was only invoked conditionally." >&2;} ! { (exit 1); exit 1; }; } ! fi ! if test -z "${USER_SPECIFIED_CLASSLIB_TRUE}" && test -z "${USER_SPECIFIED_CLASSLIB_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"USER_SPECIFIED_CLASSLIB\" was never defined. Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"USER_SPECIFIED_CLASSLIB\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ! if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi --- 30509,30525 ---- Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ! if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi ! if test -z "${WITH_JAR_TRUE}" && test -z "${WITH_JAR_FALSE}"; then ! { { echo "$as_me:$LINENO: error: conditional \"WITH_JAR\" was never defined. Usually this means the macro was only invoked conditionally." >&5 ! echo "$as_me: error: conditional \"WITH_JAR\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi *************** echo "$as_me: error: conditional \"USE_P *** 29887,29892 **** --- 30565,30584 ---- 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 "${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 *************** echo "$as_me: error: conditional \"ENABL *** 29901,29906 **** --- 30593,30605 ---- Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi + if test -z "${CREATE_GMPBI_LIBRARY_TRUE}" && test -z "${CREATE_GMPBI_LIBRARY_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"CREATE_GMPBI_LIBRARY\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 + echo "$as_me: error: conditional \"CREATE_GMPBI_LIBRARY\" was never defined. + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files *************** _ASBOX *** 30172,30178 **** } >&5 cat >&5 <<_CSEOF ! This file was extended by GNU Classpath $as_me 0.96-pre, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES --- 30871,30877 ---- } >&5 cat >&5 <<_CSEOF ! This file was extended by GNU Classpath $as_me 0.98, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES *************** _ACEOF *** 30238,30244 **** cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! GNU Classpath config.status 0.96-pre configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" --- 30937,30943 ---- cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ ! GNU Classpath config.status 0.98 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" *************** lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e *** 30386,30391 **** --- 31085,31091 ---- lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' *************** GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_s *** 30402,30407 **** --- 31102,31108 ---- lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' *************** lt_prog_compiler_pic='`$ECHO "X$lt_prog_ *** 30412,30417 **** --- 31113,31123 ---- lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' + DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' + NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' + LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' + OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' *************** enable_dlopen_self='`$ECHO "X$enable_dlo *** 30469,30474 **** --- 31175,31181 ---- enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`' predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`' predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`' *************** include_expsyms_CXX='`$ECHO "X$include_e *** 30515,30520 **** --- 31222,31228 ---- prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`' + compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' *************** LN_S \ *** 30536,30541 **** --- 31244,31250 ---- lt_SP2NL \ lt_NL2SP \ reload_flag \ + OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ *************** compiler \ *** 30548,30553 **** --- 31257,31263 ---- lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ + lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ *************** lt_prog_compiler_pic \ *** 30556,30561 **** --- 31266,31276 ---- lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ + DSYMUTIL \ + NMEDIT \ + LIPO \ + OTOOL \ + OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ *************** soname_spec \ *** 30577,30582 **** --- 31292,31298 ---- finish_eval \ old_striplib \ striplib \ + compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ *************** fix_srcfile_path_CXX \ *** 30602,30607 **** --- 31318,31324 ---- exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ + compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ *************** do *** 30729,30734 **** --- 31446,31452 ---- "native/jni/classpath/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/classpath/Makefile" ;; "native/jni/java-io/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-io/Makefile" ;; "native/jni/java-lang/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-lang/Makefile" ;; + "native/jni/java-math/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-math/Makefile" ;; "native/jni/java-net/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-net/Makefile" ;; "native/jni/java-nio/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-nio/Makefile" ;; "native/jni/java-util/Makefile" ) CONFIG_FILES="$CONFIG_FILES native/jni/java-util/Makefile" ;; *************** do *** 30750,30755 **** --- 31468,31474 ---- "lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "lib/gen-classlist.sh" ) CONFIG_FILES="$CONFIG_FILES lib/gen-classlist.sh" ;; "lib/copy-vmresources.sh" ) CONFIG_FILES="$CONFIG_FILES lib/copy-vmresources.sh" ;; + "scripts/check_jni_methods.sh" ) CONFIG_FILES="$CONFIG_FILES scripts/check_jni_methods.sh" ;; "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; "examples/Makefile" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "examples/Makefile.jawt" ) CONFIG_FILES="$CONFIG_FILES examples/Makefile.jawt" ;; *************** do *** 30766,30771 **** --- 31485,31491 ---- "tools/grmid" ) CONFIG_FILES="$CONFIG_FILES tools/grmid" ;; "tools/grmic" ) CONFIG_FILES="$CONFIG_FILES tools/grmic" ;; "tools/gjavah" ) CONFIG_FILES="$CONFIG_FILES tools/gjavah" ;; + "tools/gjdoc" ) CONFIG_FILES="$CONFIG_FILES tools/gjdoc" ;; "$ac_config_links_1" ) CONFIG_LINKS="$CONFIG_LINKS $ac_config_links_1" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; *************** do *** 30784,30789 **** --- 31504,31510 ---- "grmid" ) CONFIG_COMMANDS="$CONFIG_COMMANDS grmid" ;; "grmic" ) CONFIG_COMMANDS="$CONFIG_COMMANDS grmic" ;; "gjavah" ) CONFIG_COMMANDS="$CONFIG_COMMANDS gjavah" ;; + "gjdoc" ) CONFIG_COMMANDS="$CONFIG_COMMANDS gjdoc" ;; "gen-classlist" ) CONFIG_COMMANDS="$CONFIG_COMMANDS gen-classlist" ;; "copy-vmresources" ) CONFIG_COMMANDS="$CONFIG_COMMANDS copy-vmresources" ;; "include/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; *************** s,@JAVA_MAINTAINER_MODE_FALSE@,$JAVA_MAI *** 30890,30895 **** --- 31611,31618 ---- s,@GENINSRC_TRUE@,$GENINSRC_TRUE,;t t s,@GENINSRC_FALSE@,$GENINSRC_FALSE,;t t s,@multi_basedir@,$multi_basedir,;t t + s,@INSTALL_BINARIES_TRUE@,$INSTALL_BINARIES_TRUE,;t t + s,@INSTALL_BINARIES_FALSE@,$INSTALL_BINARIES_FALSE,;t t s,@LIBVERSION@,$LIBVERSION,;t t s,@CLASSPATH_MODULE@,$CLASSPATH_MODULE,;t t s,@CLASSPATH_CONVENIENCE@,$CLASSPATH_CONVENIENCE,;t t *************** s,@CREATE_QT_PEER_LIBRARIES_TRUE@,$CREAT *** 30956,30967 **** s,@CREATE_QT_PEER_LIBRARIES_FALSE@,$CREATE_QT_PEER_LIBRARIES_FALSE,;t t s,@CREATE_PLUGIN_TRUE@,$CREATE_PLUGIN_TRUE,;t t s,@CREATE_PLUGIN_FALSE@,$CREATE_PLUGIN_FALSE,;t t s,@toolexeclibdir@,$toolexeclibdir,;t t s,@nativeexeclibdir@,$nativeexeclibdir,;t t s,@glibjdir@,$glibjdir,;t t - s,@VM_BINARY@,$VM_BINARY,;t t s,@CREATE_JNI_HEADERS_TRUE@,$CREATE_JNI_HEADERS_TRUE,;t t s,@CREATE_JNI_HEADERS_FALSE@,$CREATE_JNI_HEADERS_FALSE,;t t s,@CREATE_WRAPPERS_TRUE@,$CREATE_WRAPPERS_TRUE,;t t s,@CREATE_WRAPPERS_FALSE@,$CREATE_WRAPPERS_FALSE,;t t s,@LN_S@,$LN_S,;t t --- 31679,31693 ---- s,@CREATE_QT_PEER_LIBRARIES_FALSE@,$CREATE_QT_PEER_LIBRARIES_FALSE,;t t s,@CREATE_PLUGIN_TRUE@,$CREATE_PLUGIN_TRUE,;t t s,@CREATE_PLUGIN_FALSE@,$CREATE_PLUGIN_FALSE,;t t + s,@CREATE_GJDOC_TRUE@,$CREATE_GJDOC_TRUE,;t t + s,@CREATE_GJDOC_FALSE@,$CREATE_GJDOC_FALSE,;t t s,@toolexeclibdir@,$toolexeclibdir,;t t s,@nativeexeclibdir@,$nativeexeclibdir,;t t s,@glibjdir@,$glibjdir,;t t s,@CREATE_JNI_HEADERS_TRUE@,$CREATE_JNI_HEADERS_TRUE,;t t s,@CREATE_JNI_HEADERS_FALSE@,$CREATE_JNI_HEADERS_FALSE,;t t + s,@CREATE_GJDOC_PARSER_TRUE@,$CREATE_GJDOC_PARSER_TRUE,;t t + s,@CREATE_GJDOC_PARSER_FALSE@,$CREATE_GJDOC_PARSER_FALSE,;t t s,@CREATE_WRAPPERS_TRUE@,$CREATE_WRAPPERS_TRUE,;t t s,@CREATE_WRAPPERS_FALSE@,$CREATE_WRAPPERS_FALSE,;t t s,@LN_S@,$LN_S,;t t *************** s,@LD@,$LD,;t t *** 30973,30983 **** --- 31699,31721 ---- s,@DUMPBIN@,$DUMPBIN,;t t s,@ac_ct_DUMPBIN@,$ac_ct_DUMPBIN,;t t s,@NM@,$NM,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@ac_ct_OBJDUMP@,$ac_ct_OBJDUMP,;t t s,@AR@,$AR,;t t s,@ac_ct_AR@,$ac_ct_AR,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@lt_ECHO@,$lt_ECHO,;t t + s,@DSYMUTIL@,$DSYMUTIL,;t t + s,@ac_ct_DSYMUTIL@,$ac_ct_DSYMUTIL,;t t + s,@NMEDIT@,$NMEDIT,;t t + s,@ac_ct_NMEDIT@,$ac_ct_NMEDIT,;t t + s,@LIPO@,$LIPO,;t t + s,@ac_ct_LIPO@,$ac_ct_LIPO,;t t + s,@OTOOL@,$OTOOL,;t t + s,@ac_ct_OTOOL@,$ac_ct_OTOOL,;t t + s,@OTOOL64@,$OTOOL64,;t t + s,@ac_ct_OTOOL64@,$ac_ct_OTOOL64,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t *************** s,@LIBMAGIC@,$LIBMAGIC,;t t *** 30991,30996 **** --- 31729,31735 ---- s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@WARNING_CFLAGS@,$WARNING_CFLAGS,;t t + s,@EXTRA_CFLAGS@,$EXTRA_CFLAGS,;t t s,@STRICT_WARNING_CFLAGS@,$STRICT_WARNING_CFLAGS,;t t s,@ERROR_CFLAGS@,$ERROR_CFLAGS,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t *************** s,@MOZILLA_LIBS@,$MOZILLA_LIBS,;t t *** 31032,31059 **** s,@GLIB_CFLAGS@,$GLIB_CFLAGS,;t t s,@GLIB_LIBS@,$GLIB_LIBS,;t t s,@PLUGIN_DIR@,$PLUGIN_DIR,;t t s,@USER_JAVAH@,$USER_JAVAH,;t t s,@CLASSPATH_INCLUDES@,$CLASSPATH_INCLUDES,;t t - s,@GCJ@,$GCJ,;t t - s,@JIKES@,$JIKES,;t t - s,@JIKESENCODING@,$JIKESENCODING,;t t - s,@JIKESWARNINGS@,$JIKESWARNINGS,;t t - s,@KJC@,$KJC,;t t - s,@ECJ@,$ECJ,;t t - s,@JAVAC@,$JAVAC,;t t - s,@FOUND_GCJ_TRUE@,$FOUND_GCJ_TRUE,;t t - s,@FOUND_GCJ_FALSE@,$FOUND_GCJ_FALSE,;t t - s,@FOUND_JIKES_TRUE@,$FOUND_JIKES_TRUE,;t t - s,@FOUND_JIKES_FALSE@,$FOUND_JIKES_FALSE,;t t - s,@FOUND_ECJ_TRUE@,$FOUND_ECJ_TRUE,;t t - s,@FOUND_ECJ_FALSE@,$FOUND_ECJ_FALSE,;t t - s,@FOUND_JAVAC_TRUE@,$FOUND_JAVAC_TRUE,;t t - s,@FOUND_JAVAC_FALSE@,$FOUND_JAVAC_FALSE,;t t - s,@FOUND_KJC_TRUE@,$FOUND_KJC_TRUE,;t t - s,@FOUND_KJC_FALSE@,$FOUND_KJC_FALSE,;t t - s,@USER_CLASSLIB@,$USER_CLASSLIB,;t t - s,@USER_SPECIFIED_CLASSLIB_TRUE@,$USER_SPECIFIED_CLASSLIB_TRUE,;t t - s,@USER_SPECIFIED_CLASSLIB_FALSE@,$USER_SPECIFIED_CLASSLIB_FALSE,;t t s,@vm_classes@,$vm_classes,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t --- 31771,31780 ---- s,@GLIB_CFLAGS@,$GLIB_CFLAGS,;t t s,@GLIB_LIBS@,$GLIB_LIBS,;t t s,@PLUGIN_DIR@,$PLUGIN_DIR,;t t + s,@GMP_CFLAGS@,$GMP_CFLAGS,;t t + s,@GMP_LIBS@,$GMP_LIBS,;t t s,@USER_JAVAH@,$USER_JAVAH,;t t s,@CLASSPATH_INCLUDES@,$CLASSPATH_INCLUDES,;t t s,@vm_classes@,$vm_classes,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t *************** s,@CP@,$CP,;t t *** 31068,31074 **** s,@DATE@,$DATE,;t t s,@FIND@,$FIND,;t t s,@ZIP@,$ZIP,;t t ! s,@FASTJAR@,$FASTJAR,;t t s,@INSTALL_GLIBJ_ZIP_TRUE@,$INSTALL_GLIBJ_ZIP_TRUE,;t t s,@INSTALL_GLIBJ_ZIP_FALSE@,$INSTALL_GLIBJ_ZIP_FALSE,;t t s,@INSTALL_CLASS_FILES_TRUE@,$INSTALL_CLASS_FILES_TRUE,;t t --- 31789,31797 ---- s,@DATE@,$DATE,;t t s,@FIND@,$FIND,;t t s,@ZIP@,$ZIP,;t t ! s,@JAR@,$JAR,;t t ! s,@WITH_JAR_TRUE@,$WITH_JAR_TRUE,;t t ! s,@WITH_JAR_FALSE@,$WITH_JAR_FALSE,;t t s,@INSTALL_GLIBJ_ZIP_TRUE@,$INSTALL_GLIBJ_ZIP_TRUE,;t t s,@INSTALL_GLIBJ_ZIP_FALSE@,$INSTALL_GLIBJ_ZIP_FALSE,;t t s,@INSTALL_CLASS_FILES_TRUE@,$INSTALL_CLASS_FILES_TRUE,;t t *************** s,@INSTALL_CLASS_FILES_FALSE@,$INSTALL_C *** 31076,31081 **** --- 31799,31805 ---- s,@BUILD_CLASS_FILES_TRUE@,$BUILD_CLASS_FILES_TRUE,;t t s,@BUILD_CLASS_FILES_FALSE@,$BUILD_CLASS_FILES_FALSE,;t t s,@EXAMPLESDIR@,$EXAMPLESDIR,;t t + s,@TOOLSDIR@,$TOOLSDIR,;t t s,@GJDOC@,$GJDOC,;t t s,@CREATE_API_DOCS_TRUE@,$CREATE_API_DOCS_TRUE,;t t s,@CREATE_API_DOCS_FALSE@,$CREATE_API_DOCS_FALSE,;t t *************** s,@REGEN_PARSERS_FALSE@,$REGEN_PARSERS_F *** 31086,31097 **** --- 31810,31834 ---- s,@USE_PREBUILT_GLIBJ_ZIP_TRUE@,$USE_PREBUILT_GLIBJ_ZIP_TRUE,;t t s,@USE_PREBUILT_GLIBJ_ZIP_FALSE@,$USE_PREBUILT_GLIBJ_ZIP_FALSE,;t t s,@PATH_TO_GLIBJ_ZIP@,$PATH_TO_GLIBJ_ZIP,;t t + s,@JAVA@,$JAVA,;t t + s,@uudecode@,$uudecode,;t t + s,@JAVAC@,$JAVAC,;t t + s,@JAVAC_IS_GCJ@,$JAVAC_IS_GCJ,;t t + s,@GCJ_JAVAC_TRUE@,$GCJ_JAVAC_TRUE,;t t + s,@GCJ_JAVAC_FALSE@,$GCJ_JAVAC_FALSE,;t t + s,@ANTLR_JAR@,$ANTLR_JAR,;t t + s,@ANTLR@,$ANTLR,;t t + s,@ac_ct_ANTLR@,$ac_ct_ANTLR,;t t + s,@JAVAC_MEM_OPT@,$JAVAC_MEM_OPT,;t t s,@USE_ESCHER_TRUE@,$USE_ESCHER_TRUE,;t t s,@USE_ESCHER_FALSE@,$USE_ESCHER_FALSE,;t t s,@PATH_TO_ESCHER@,$PATH_TO_ESCHER,;t t s,@ENABLE_LOCAL_SOCKETS_TRUE@,$ENABLE_LOCAL_SOCKETS_TRUE,;t t s,@ENABLE_LOCAL_SOCKETS_FALSE@,$ENABLE_LOCAL_SOCKETS_FALSE,;t t s,@DEFAULT_PREFS_PEER@,$DEFAULT_PREFS_PEER,;t t + s,@WANT_NATIVE_BIG_INTEGER@,$WANT_NATIVE_BIG_INTEGER,;t t + s,@CREATE_GMPBI_LIBRARY_TRUE@,$CREATE_GMPBI_LIBRARY_TRUE,;t t + s,@CREATE_GMPBI_LIBRARY_FALSE@,$CREATE_GMPBI_LIBRARY_FALSE,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF *************** done *** 31938,31973 **** #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007 Free Software Foundation, Inc. # ! # This file is part of GNU Libtool: ! # Originally by Gordon Matzigkeit , 1996 # ! # This program is free software; you can redistribute it and/or modify ! # it under the terms of the GNU General Public License as published by ! # the Free Software Foundation; either version 2 of the License, or ! # (at your option) any later version. # ! # This program is distributed in the hope that it will be useful, but ! # WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! # General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with this program; if not, a copy can be downloaded from ! # http://www.gnu.org/copyleft/gpl.html, or by writing to the Free ! # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ! # MA 02110-1301, USA. # ! # As a special exception to the GNU General Public License, if you ! # distribute this file as part of a program that contains a ! # configuration script generated by Autoconf, you may include it under ! # the same distribution terms that you use for the rest of that program. # The names of the tagged configurations supported by this script. --- 32675,32710 ---- #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. ! # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # ! # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, ! # 2006, 2007, 2008 Free Software Foundation, Inc. ! # Written by Gordon Matzigkeit, 1996 # ! # This file is part of GNU Libtool. # ! # GNU Libtool is free software; you can redistribute it and/or ! # modify it under the terms of the GNU General Public License as ! # published by the Free Software Foundation; either version 2 of ! # the License, or (at your option) any later version. # ! # As a special exception to the GNU General Public License, ! # if you distribute this file as part of a program or library that ! # is built using GNU Libtool, you may include this file under the ! # same distribution terms that you use for the rest of that program. # ! # GNU Libtool is distributed in the hope that it will be useful, ! # but WITHOUT ANY WARRANTY; without even the implied warranty of ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! # GNU General Public License for more details. # ! # You should have received a copy of the GNU General Public License ! # along with GNU Libtool; see the file COPYING. If not, a copy ! # can be downloaded from http://www.gnu.org/licenses/gpl.html, or ! # obtained by writing to the Free Software Foundation, Inc., ! # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. *************** NL2SP=$lt_lt_NL2SP *** 32044,32049 **** --- 32781,32789 ---- reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method *************** global_symbol_to_cdecl=$lt_lt_cv_sys_glo *** 32077,32082 **** --- 32817,32825 ---- # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + # Transform the output of nm in a C name address pair when lib prefix is needed. + global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix + # The name of the directory that contains temporary libtool files. objdir=$objdir *************** MAGIC_CMD=$MAGIC_CMD *** 32092,32097 **** --- 32835,32855 ---- # Must we lock files when doing compilation? need_locks=$lt_need_locks + # Tool to manipulate archived DWARF debug symbol files on Mac OS X. + DSYMUTIL=$lt_DSYMUTIL + + # Tool to change global to local symbols on Mac OS X. + NMEDIT=$lt_NMEDIT + + # Tool to manipulate fat objects and archives on Mac OS X. + LIPO=$lt_LIPO + + # ldd/readelf like tool for Mach-O binaries on Mac OS X. + OTOOL=$lt_OTOOL + + # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. + OTOOL64=$lt_OTOOL64 + # Old archive suffix (normally "a"). libext=$libext *************** file_list_spec=$lt_file_list_spec *** 32300,32305 **** --- 33058,33066 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects *************** ltmain="$ac_aux_dir/ltmain.sh" *** 32343,32348 **** --- 33104,33110 ---- case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 32360,32365 **** --- 33122,33148 ---- func_basename_result="${1##*/}" } + # func_dirname_and_basename file append nondir_replacement + # perform func_basename and func_dirname in a single function + # call: + # dirname: Compute the dirname of FILE. If nonempty, + # add APPEND to the result, otherwise set result + # to NONDIR_REPLACEMENT. + # value returned in "$func_dirname_result" + # basename: Compute filename of FILE. + # value retuned in "$func_basename_result" + # Implementation must be kept synchronized with func_dirname + # and func_basename. For efficiency, we do not delegate to + # those functions but instead duplicate the functionality here. + func_dirname_and_basename () + { + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}" + } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 32389,32398 **** --- 33172,33202 ---- *) func_lo2o_result=${1} ;; esac } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=${1%.*}.lo + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=$(( $* )) + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=${#1} + } + _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" + # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. *************** func_basename () *** 32413,32418 **** --- 33217,33223 ---- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } + # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special *************** func_lo2o () *** 32445,32450 **** --- 33250,33275 ---- { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } + + # func_xform libobj-or-source + func_xform () + { + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` + } + + # func_arith arithmetic-term... + func_arith () + { + func_arith_result=`expr "$@"` + } + + # func_len string + # STRING may not start with a hyphen. + func_len () + { + func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` + } + _LT_EOF esac *************** func_append () *** 32469,32474 **** --- 33294,33300 ---- { eval "$1=\$$1\$2" } + _LT_EOF ;; esac *************** file_list_spec=$lt_file_list_spec_CXX *** 32617,32622 **** --- 33443,33451 ---- # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX + # The directories searched by this compiler when creating a shared library. + compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX + # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX *************** echo "$as_me: error: cannot create direc *** 33147,33152 **** --- 33976,33982 ---- grmid ) chmod 755 tools/grmid ;; grmic ) chmod 755 tools/grmic ;; gjavah ) chmod 755 tools/gjavah ;; + gjdoc ) chmod 755 tools/gjdoc ;; gen-classlist ) chmod 755 lib/gen-classlist.sh ;; copy-vmresources ) chmod 755 lib/copy-vmresources.sh ;; esac diff -Nrcpad gcc-4.3.3/libjava/classpath/configure.ac gcc-4.4.0/libjava/classpath/configure.ac *** gcc-4.3.3/libjava/classpath/configure.ac Wed Sep 5 07:45:09 2007 --- gcc-4.4.0/libjava/classpath/configure.ac Mon Mar 16 12:08:23 2009 *************** dnl ------------------------------------ *** 6,12 **** dnl define([AC_CACHE_LOAD], )dnl dnl define([AC_CACHE_SAVE], )dnl ! AC_INIT([GNU Classpath],[0.96-pre],[classpath@gnu.org],[classpath]) AC_CONFIG_SRCDIR(java/lang/System.java) dnl GCJ LOCAL --- 6,12 ---- dnl define([AC_CACHE_LOAD], )dnl dnl define([AC_CACHE_SAVE], )dnl ! AC_INIT([GNU Classpath],[0.98],[classpath@gnu.org],[classpath]) AC_CONFIG_SRCDIR(java/lang/System.java) dnl GCJ LOCAL *************** dnl END GCJ LOCAL *** 46,51 **** --- 46,53 ---- # Find the rest of the source tree framework. AM_ENABLE_MULTILIB(, ../..) + AM_CONDITIONAL(INSTALL_BINARIES, test -z "${with_multisubdir}") + dnl ----------------------------------------------------------- dnl Fold all IA-32 CPU architectures into "x86" dnl ----------------------------------------------------------- *************** AC_ARG_ENABLE([plugin], *** 284,289 **** --- 286,316 ---- AM_CONDITIONAL(CREATE_PLUGIN, test "x${COMPILE_PLUGIN}" = xyes) dnl ----------------------------------------------------------- + dnl Native java.math.BigInteger (enabled by default) + dnl ----------------------------------------------------------- + AC_ARG_ENABLE([gmp], + [AS_HELP_STRING(--enable-gmp, + compile native java.math.BigInteger library (disabled by --disable-gmp) [default=yes])], + [case "${enableval}" in + yes|true) COMPILE_GMP=yes ;; + no|false) COMPILE_GMP=no ;; + *) COMPILE_GMP=yes ;; + esac], + [COMPILE_GMP=yes]) + + dnl ----------------------------------------------------------- + dnl GJDoc (enabled by default) + dnl ----------------------------------------------------------- + AC_ARG_ENABLE([gjdoc], + [AS_HELP_STRING(--disable-gjdoc,compile GJDoc (disabled by --disable-gjdoc) [default=yes])], + [case "${enableval}" in + yes) COMPILE_GJDOC=yes ;; + no) COMPILE_GJDOC=no ;; + *) COMPILE_GJDOC=yes ;; + esac], + [COMPILE_GJDOC=yes]) + AM_CONDITIONAL(CREATE_GJDOC, test "x${COMPILE_GJDOC}" = xyes) + dnl GCJ LOCAL: Calculates and substitutes toolexeclibdir. $libdir is dnl defined to the same value for all multilibs. We define toolexeclibdir dnl so that we can refer to the multilib installation directories from *************** AC_ARG_WITH([glibj-dir], *** 321,352 **** AC_SUBST(glibjdir) dnl ----------------------------------------------------------- ! dnl Sets the VM name for use in tool wrapper scripts dnl ----------------------------------------------------------- ! AC_ARG_WITH([vm], ! [AS_HELP_STRING(--with-vm,sets the VM binary name [default='${prefix}/bin/jamvm'])], ! [ ! VM_BINARY=${withval} ! ], ! [ ! VM_BINARY='${prefix}/bin/jamvm' ! ]) ! ! AC_SUBST(VM_BINARY) dnl ----------------------------------------------------------- ! dnl Regenerate headers at build time (disabled by default) dnl ----------------------------------------------------------- AC_ARG_ENABLE([regen-headers], ! [AS_HELP_STRING(--enable-regen-headers,automatically regenerate JNI headers [default=no])], [case "${enableval}" in yes) REGENERATE_JNI_HEADERS=yes ;; no) REGENERATE_JNI_HEADERS=no ;; ! *) REGENERATE_JNI_HEADERS=no ;; esac], ! [REGENERATE_JNI_HEADERS=no]) AM_CONDITIONAL(CREATE_JNI_HEADERS, test "x${REGENERATE_JNI_HEADERS}" = xyes) dnl ----------------------------------------------------------- dnl Enable tool wrapper binaries (disabled by default) dnl ----------------------------------------------------------- --- 348,402 ---- AC_SUBST(glibjdir) dnl ----------------------------------------------------------- ! dnl Sets the Antlr jar to use for compiling gjdoc dnl ----------------------------------------------------------- ! AC_ARG_WITH([antlr-jar], ! [AS_HELP_STRING([--with-antlr-jar=file],[Use ANTLR from the specified jar file])], ! [ ! ANTLR_JAR=$withval ! ], ! [ ! ANTLR_JAR="$ANTLR_JAR" ! ]) dnl ----------------------------------------------------------- ! dnl Regenerate headers at build time (enabled if not found) dnl ----------------------------------------------------------- + AC_MSG_CHECKING([whether to regenerate the headers]) AC_ARG_ENABLE([regen-headers], ! [AS_HELP_STRING(--enable-regen-headers,automatically regenerate JNI headers [default=yes if headers don't exist])], [case "${enableval}" in yes) REGENERATE_JNI_HEADERS=yes ;; no) REGENERATE_JNI_HEADERS=no ;; ! *) REGENERATE_JNI_HEADERS=yes ;; esac], ! [if test -e ${srcdir}/include/java_lang_VMSystem.h; then ! REGENERATE_JNI_HEADERS=no ; ! else ! REGENERATE_JNI_HEADERS=yes ; ! fi]) ! AC_MSG_RESULT(${REGENERATE_JNI_HEADERS}) AM_CONDITIONAL(CREATE_JNI_HEADERS, test "x${REGENERATE_JNI_HEADERS}" = xyes) + dnl ------------------------------------------------------------------------ + dnl Regenerate GJDoc parser at build time (enabled if not found) + dnl ------------------------------------------------------------------------ + AC_MSG_CHECKING([whether to regenerate the GJDoc parser]) + AC_ARG_ENABLE([regen-gjdoc-parser], + [AS_HELP_STRING(--enable-regen-gjdoc-parser,automatically regenerate the GJDoc parser [default=yes if generated source doesn't exist])], + [case "${enableval}" in + yes) REGENERATE_GJDOC_PARSER=yes ;; + no) REGENERATE_GJDOC_PARSER=no ;; + *) REGENERATE_GJDOC_PARSER=yes ;; + esac], + [if test -e ${srcdir}/tools/generated/gnu/classpath/tools/gjdoc/expr/JavaLexer.java; then + REGENERATE_GJDOC_PARSER=no ; + else + REGENERATE_GJDOC_PARSER=yes ; + fi]) + AC_MSG_RESULT(${REGENERATE_GJDOC_PARSER}) + AM_CONDITIONAL(CREATE_GJDOC_PARSER, test "x${REGENERATE_GJDOC_PARSER}" = xyes) + dnl ----------------------------------------------------------- dnl Enable tool wrapper binaries (disabled by default) dnl ----------------------------------------------------------- *************** dnl ------------------------------------ *** 375,381 **** dnl Initialize libtool AC_DISABLE_STATIC AC_PROG_LIBTOOL ! dnl AC_PROG_AWK AC_PROG_CC AM_PROG_CC_C_O AC_PROG_CPP --- 425,431 ---- dnl Initialize libtool AC_DISABLE_STATIC AC_PROG_LIBTOOL ! AC_PROG_AWK AC_PROG_CC AM_PROG_CC_C_O AC_PROG_CPP *************** if test "x${COMPILE_JNI}" = xyes; then *** 416,421 **** --- 466,474 ---- dnl On that system, sys/ioctl.h will not include sys/filio.h unless dnl BSD_COMP is defined; just including sys/filio.h is simpler. dnl Check for crt_externs.h on Darwin. + dnl Check for netinet/in_systm.h, netinet/ip.h and net/if.h for Windows CE. + dnl Check for sys/loadavg.h for getloadavg() on Solaris 9. + dnl Check for sys/sockio.h for SIOCGIFFLAGS on OpenSolaris. AC_CHECK_HEADERS([unistd.h sys/types.h sys/config.h sys/ioctl.h \ asm/ioctls.h \ inttypes.h stdint.h utime.h sys/utime.h sys/filio.h \ *************** if test "x${COMPILE_JNI}" = xyes; then *** 426,439 **** sys/mman.h \ magic.h \ sys/event.h sys/epoll.h \ ! ifaddrs.h]) AC_EGREP_HEADER(uint32_t, stdint.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t])) AC_EGREP_HEADER(uint32_t, inttypes.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t])) AC_EGREP_HEADER(u_int32_t, sys/types.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t])) AC_EGREP_HEADER(u_int32_t, sys/config.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t])) ! AC_SEARCH_LIBS([inet_pton],[nsl]) AC_CHECK_FUNCS([ftruncate fsync select \ gethostname socket strerror fork pipe execve open close \ lseek fstat read readv write writev htonl memset htons connect \ --- 479,495 ---- sys/mman.h \ magic.h \ sys/event.h sys/epoll.h \ ! ifaddrs.h \ ! netinet/in_systm.h netinet/ip.h net/if.h \ ! sys/loadavg.h sys/sockio.h]) AC_EGREP_HEADER(uint32_t, stdint.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t])) AC_EGREP_HEADER(uint32_t, inttypes.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t])) AC_EGREP_HEADER(u_int32_t, sys/types.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t])) AC_EGREP_HEADER(u_int32_t, sys/config.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t])) ! AC_SEARCH_LIBS([inet_pton],[nsl]) ! AC_CHECK_LIB([socket], [gethostname]) AC_CHECK_FUNCS([ftruncate fsync select \ gethostname socket strerror fork pipe execve open close \ lseek fstat read readv write writev htonl memset htons connect \ *************** if test "x${COMPILE_JNI}" = xyes; then *** 442,452 **** gethostbyname_r localtime_r \ strerror_r \ fcntl \ mmap munmap mincore msync madvise getpagesize sysconf \ lstat readlink \ inet_aton inet_addr inet_pton \ getifaddrs kqueue kevent epoll_create \ ! readdir_r getloadavg]) LIBMAGIC= AC_CHECK_LIB(magic, magic_open, LIBMAGIC=-lmagic) --- 498,509 ---- gethostbyname_r localtime_r \ strerror_r \ fcntl \ + statvfs \ mmap munmap mincore msync madvise getpagesize sysconf \ lstat readlink \ inet_aton inet_addr inet_pton \ getifaddrs kqueue kevent epoll_create \ ! getloadavg]) LIBMAGIC= AC_CHECK_LIB(magic, magic_open, LIBMAGIC=-lmagic) *************** if test "x${COMPILE_JNI}" = xyes; then *** 503,508 **** --- 560,571 ---- WARNING_CFLAGS='-W -Wall -Wmissing-declarations -Wwrite-strings -Wmissing-prototypes -Wno-long-long' AC_SUBST(WARNING_CFLAGS) + dnl CFLAGS that are used for all native code. We want to compile + dnl everything with unwinder data so that backtrace() will always + dnl work. + EXTRA_CFLAGS='-fexceptions -fasynchronous-unwind-tables' + AC_SUBST(EXTRA_CFLAGS) + dnl Strict warning flags which not every module uses. dnl Should probably be configurable. STRICT_WARNING_CFLAGS='-Wstrict-prototypes -pedantic' *************** if test "x${COMPILE_JNI}" = xyes; then *** 533,543 **** if test "$no_x" = yes; then AC_MSG_ERROR([GTK+ peers requested but no X library available]) fi ! dnl We explicitly want the XTest Extension for Robot support. AC_CHECK_LIB([Xtst], [XTestQueryExtension], ! [XTEST_LIBS="$XTEST_LIBS -lX11 -lXtst"], ! [AC_MSG_ERROR([libXtst NOT found, required for GdkRobot])], ! [${X_LIBS}]) PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8 gthread-2.0 >= 2.2 gdk-pixbuf-2.0) PKG_CHECK_MODULES(FREETYPE2, freetype2) --- 596,608 ---- if test "$no_x" = yes; then AC_MSG_ERROR([GTK+ peers requested but no X library available]) fi ! dnl Check if we can link against the XTest library and set ! dnl HAVE_XTEST accordingly. AC_CHECK_LIB([Xtst], [XTestQueryExtension], ! [AC_DEFINE(HAVE_XTEST, 1, [Define to 1 if you have libXtst.])[XTEST_LIBS="$XTEST_LIBS -X11 -lXtst"]], ! [true], ! [${X_LIBS}]) ! PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8 gthread-2.0 >= 2.2 gdk-pixbuf-2.0) PKG_CHECK_MODULES(FREETYPE2, freetype2) *************** if test "x${COMPILE_JNI}" = xyes; then *** 580,586 **** dnl compiled in USE_GCONF_PREFS_PEER=$enable_default_preferences_peer if test "$USE_GCONF_PREFS_PEER" = ""; then ! DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory fi fi --- 645,651 ---- dnl compiled in USE_GCONF_PREFS_PEER=$enable_default_preferences_peer if test "$USE_GCONF_PREFS_PEER" = ""; then ! DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory fi fi *************** if test "x${COMPILE_JNI}" = xyes; then *** 608,613 **** --- 673,682 ---- GST_PLUGIN_LDFLAGS='-module -avoid-version -Wno-unused-parameter -no-undefined' AC_SUBST(GST_PLUGIN_LDFLAGS) + + PKG_CHECK_MODULES(GDK, gdk-2.0 >= 2.8) + AC_SUBST(GDK_CFLAGS) + AC_SUBST(GDK_LIBS) dnl set the gstreamer based file reader, writer and mixer GSTREAMER_FILE_READER=gnu.javax.sound.sampled.gstreamer.io.GstAudioFileReader *************** if test "x${COMPILE_JNI}" = xyes; then *** 702,708 **** dnl Check for plugin support headers and libraries. if test "x${COMPILE_PLUGIN}" = xyes; then ! PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no]) if test "x${MOZILLA_FOUND}" = xno; then PKG_CHECK_MODULES(MOZILLA, firefox-plugin firefox-xpcom, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no]) fi --- 771,780 ---- dnl Check for plugin support headers and libraries. if test "x${COMPILE_PLUGIN}" = xyes; then ! PKG_CHECK_MODULES(MOZILLA, mozilla-plugin libxul-unstable, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no]) ! if test "x${MOZILLA_FOUND}" = xno; then ! PKG_CHECK_MODULES(MOZILLA, mozilla-plugin, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no]) ! fi if test "x${MOZILLA_FOUND}" = xno; then PKG_CHECK_MODULES(MOZILLA, firefox-plugin firefox-xpcom, [MOZILLA_FOUND=yes], [MOZILLA_FOUND=no]) fi *************** if test "x${COMPILE_JNI}" = xyes; then *** 734,739 **** --- 806,831 ---- AC_SUBST(PLUGIN_DIR, $HOME/.mozilla/plugins/) fi + + dnl Check for GNU MP library and header file + dnl for GNU MP versions >= 4.2 use __gmpz_combit; otherwise look for + dnl __gmpz_mul_si for earlier versions (>= 3.1). + dnl IMPORTANT: if you decide to look for __gmpz_combit, don't forget to + dnl change the name of the corresponding ac_ variable on lines 860... + if test "x${COMPILE_GMP}" = xyes; then + AC_CHECK_LIB(gmp, __gmpz_mul_si, + [GMP_CFLAGS=-I/usr/include + GMP_LIBS=-lgmp ], + [GMP_CFLAGS= + GMP_LIBS= ]) + AC_SUBST(GMP_CFLAGS) + AC_SUBST(GMP_LIBS) + + AC_CHECK_HEADERS([gmp.h]) + fi + + else + COMPILE_GMP=no fi if test "x${REGENERATE_JNI_HEADERS}" = xyes; then *************** if test "x${COMPILE_JNI}" = xyes; then *** 767,774 **** AC_CONFIG_LINKS([$ac_config_links_1]) fi - CLASSPATH_FIND_JAVAC - CLASSPATH_WITH_CLASSLIB dnl ----------------------------------------------------------- --- 859,864 ---- *************** esac; *** 929,934 **** --- 1019,1051 ---- 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 + 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 + fi + fi + + + # Check for javac if we need to build either the class library, + # the examples or the tools + if test "x${use_glibj_zip}" = xfalse || \ + test "x${EXAMPLESDIR}" != x || \ + test "x${TOOLSDIR}" != x && \ + test "x${build_class_files}" != xno; then + AC_PROG_JAVAC + CLASSPATH_JAVAC_MEM_CHECK + fi + dnl ----------------------------------------------------------- dnl Build with Escher based X peers. dnl ----------------------------------------------------------- *************** dnl ------------------------------------ *** 983,988 **** --- 1100,1124 ---- AC_SUBST(DEFAULT_PREFS_PEER) dnl ----------------------------------------------------------- + dnl Set GNU MP related params + dnl ----------------------------------------------------------- + WANT_NATIVE_BIG_INTEGER=false + if test "x${COMPILE_GMP}" = xyes; then + if test "x${ac_cv_lib_gmp___gmpz_mul_si}" = xyes; then + if test "x${ac_cv_header_gmp_h}" = xyes; then + WANT_NATIVE_BIG_INTEGER=true + AC_DEFINE(WITH_GNU_MP, 1, [Define to 1 if gmp is usable]) + else + COMPILE_GMP=no + fi + else + COMPILE_GMP=no + fi + fi + AC_SUBST(WANT_NATIVE_BIG_INTEGER) + AM_CONDITIONAL(CREATE_GMPBI_LIBRARY, test "x${COMPILE_GMP}" = xyes) + + dnl ----------------------------------------------------------- dnl output files dnl ----------------------------------------------------------- AC_CONFIG_FILES([Makefile *************** native/jni/Makefile *** 1003,1008 **** --- 1139,1145 ---- native/jni/classpath/Makefile native/jni/java-io/Makefile native/jni/java-lang/Makefile + native/jni/java-math/Makefile native/jni/java-net/Makefile native/jni/java-nio/Makefile native/jni/java-util/Makefile *************** scripts/classpath.spec *** 1024,1037 **** lib/Makefile lib/gen-classlist.sh lib/copy-vmresources.sh tools/Makefile examples/Makefile examples/Makefile.jawt examples/Makefile.java2d]) ! if test "x${COMPILE_WRAPPERS}" = xno ! then ! AC_CONFIG_FILES([tools/gappletviewer tools/gjarsigner tools/gkeytool tools/gjar --- 1161,1174 ---- lib/Makefile lib/gen-classlist.sh lib/copy-vmresources.sh + scripts/check_jni_methods.sh tools/Makefile examples/Makefile examples/Makefile.jawt examples/Makefile.java2d]) ! CLASSPATH_COND_IF([CREATE_WRAPPERS], [test "x${COMPILE_WRAPPERS}" = xyes], [], ! [AC_CONFIG_FILES([tools/gappletviewer tools/gjarsigner tools/gkeytool tools/gjar *************** tools/gorbd *** 1043,1048 **** --- 1180,1186 ---- tools/grmid tools/grmic tools/gjavah]) + AC_CONFIG_COMMANDS([gappletviewer],[chmod 755 tools/gappletviewer]) AC_CONFIG_COMMANDS([gjarsigner],[chmod 755 tools/gjarsigner]) AC_CONFIG_COMMANDS([gkeytool],[chmod 755 tools/gkeytool]) *************** AC_CONFIG_COMMANDS([gorbd],[chmod 755 to *** 1055,1060 **** --- 1193,1204 ---- AC_CONFIG_COMMANDS([grmid],[chmod 755 tools/grmid]) AC_CONFIG_COMMANDS([grmic],[chmod 755 tools/grmic]) AC_CONFIG_COMMANDS([gjavah], [chmod 755 tools/gjavah]) + ]) + + if test "x${COMPILE_GJDOC}" = xyes + then + AC_CONFIG_FILES([tools/gjdoc]) + AC_CONFIG_COMMANDS([gjdoc], [chmod 755 tools/gjdoc]) fi AC_CONFIG_COMMANDS([gen-classlist],[chmod 755 lib/gen-classlist.sh]) diff -Nrcpad gcc-4.3.3/libjava/classpath/depcomp gcc-4.4.0/libjava/classpath/depcomp *** gcc-4.3.3/libjava/classpath/depcomp Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/depcomp Sat Jun 28 13:29:13 2008 *************** *** 1,9 **** #! /bin/sh # depcomp - compile a program generating dependencies as side-effects ! scriptversion=2005-07-09.11 ! # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by --- 1,10 ---- #! /bin/sh # depcomp - compile a program generating dependencies as side-effects ! scriptversion=2007-03-29.01 ! # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software ! # Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by *************** gcc3) *** 91,97 **** ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ! "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else --- 92,111 ---- ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ! ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ! ## the command line argument order; so add the flags where they ! ## appear in depend2.am. Note that the slowdown incurred here ! ## affects only configure: in makefiles, %FASTDEP% shortcuts this. ! for arg ! do ! case $arg in ! -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; ! *) set fnord "$@" "$arg" ;; ! esac ! shift # fnord ! shift # $arg ! done ! "$@" stat=$? if test $stat -eq 0; then : else *************** aix) *** 201,234 **** # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. ! stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` ! tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - if test $stat -eq 0; then : else ! rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then - outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. ! sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" ! sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile --- 215,253 ---- # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. ! dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` ! test "x$dir" = "x$object" && dir= ! base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else ! rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. ! sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" ! # That's a tab and a space in the []. ! sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile *************** icc) *** 276,281 **** --- 295,340 ---- rm -f "$tmpdepfile" ;; + hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. *************** tru64) *** 288,300 **** if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a ! # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two ! # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is --- 347,359 ---- if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a ! # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two ! # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is diff -Nrcpad gcc-4.3.3/libjava/classpath/doc/Makefile.am gcc-4.4.0/libjava/classpath/doc/Makefile.am *** gcc-4.3.3/libjava/classpath/doc/Makefile.am Sun Jun 3 23:18:43 2007 --- gcc-4.4.0/libjava/classpath/doc/Makefile.am Tue Oct 21 17:55:01 2008 *************** TOOLS_MANFILES = \ *** 28,34 **** grmid.1 \ grmiregistry.1 \ gserialver.1 \ ! gtnameserv.1 POD2MAN = pod2man --center="GNU" --release="$(VERSION)" TEXI2POD = perl $(srcdir)/texi2pod.pl --- 28,35 ---- grmid.1 \ grmiregistry.1 \ gserialver.1 \ ! gtnameserv.1 \ ! gjdoc.1 POD2MAN = pod2man --center="GNU" --release="$(VERSION)" TEXI2POD = perl $(srcdir)/texi2pod.pl *************** STAMP = echo timestamp > *** 42,48 **** .INTERMEDIATE: gappletviewer.pod gjarsigner.pod gjar.pod gjavah.pod \ gkeytool.pod gnative2ascii.pod gorbd.pod grmid.pod grmiregistry.pod \ ! gserialver.pod gtnameserv.pod gcjh.pod gappletviewer.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gappletviewer < $< > $@ --- 43,49 ---- .INTERMEDIATE: gappletviewer.pod gjarsigner.pod gjar.pod gjavah.pod \ gkeytool.pod gnative2ascii.pod gorbd.pod grmid.pod grmiregistry.pod \ ! gserialver.pod gtnameserv.pod gcjh.pod gjdoc.pod gappletviewer.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gappletviewer < $< > $@ *************** gserialver.pod: $(srcdir)/cp-tools.texin *** 84,89 **** --- 85,96 ---- gtnameserv.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gtnameserv < $< > $@ + gjdoc.pod: $(srcdir)/cp-tools.texinfo + -$(TEXI2POD) -D gjdoc < $< > $@ + + # GCJ LOCAL CHANGE + #CLEANFILES = $(TOOLS_MANFILES) + # GCJ LOCAL CHANGE # The following commands allow us to release tarballs with the man pages # and info documentation prebuilt. This feature is enabled via *************** stamp-geninsrc: $(TOOLS_MANFILES) cp-too *** 102,107 **** --- 109,115 ---- -cp -p gjar.1 $(srcdir)/gjar.1 -cp -p gjarsigner.1 $(srcdir)/gjarsigner.1 -cp -p gjavah.1 $(srcdir)/gjavah.1 + -cp -p gjdoc.1 $(srcdir)/gjdoc.1 -cp -p gkeytool.1 $(srcdir)/gkeytool.1 -cp -p gnative2ascii.1 $(srcdir)/gnative2ascii.1 -cp -p gorbd.1 $(srcdir)/gorbd.1 *************** MAINTAINERCLEANFILES = \ *** 118,123 **** --- 126,132 ---- $(srcdir)/gjar.1 \ $(srcdir)/gjarsigner.1 \ $(srcdir)/gjavah.1 \ + $(srcdir)/gjdoc.1 \ $(srcdir)/gkeytool.1 \ $(srcdir)/gnative2ascii.1 \ $(srcdir)/gorbd.1 \ diff -Nrcpad gcc-4.3.3/libjava/classpath/doc/Makefile.in gcc-4.4.0/libjava/classpath/doc/Makefile.in *** gcc-4.3.3/libjava/classpath/doc/Makefile.in Sat Aug 4 10:53:49 2007 --- gcc-4.4.0/libjava/classpath/doc/Makefile.in Wed Nov 12 20:55:13 2008 *************** am__aclocal_m4_deps = $(top_srcdir)/../. *** 43,52 **** --- 43,60 ---- $(top_srcdir)/../../config/lead-dot.m4 \ $(top_srcdir)/../../config/multi.m4 \ $(top_srcdir)/../../config/no-executables.m4 \ + $(top_srcdir)/../../config/override.m4 \ + $(top_srcdir)/../../config/proginstall.m4 \ $(top_srcdir)/../../libtool.m4 \ $(top_srcdir)/../../ltoptions.m4 \ $(top_srcdir)/../../ltsugar.m4 \ $(top_srcdir)/../../ltversion.m4 \ + $(top_srcdir)/../../lt~obsolete.m4 \ + $(top_srcdir)/m4/ac_prog_antlr.m4 \ + $(top_srcdir)/m4/ac_prog_java.m4 \ + $(top_srcdir)/m4/ac_prog_java_works.m4 \ + $(top_srcdir)/m4/ac_prog_javac.m4 \ + $(top_srcdir)/m4/ac_prog_javac_works.m4 \ $(top_srcdir)/m4/acattribute.m4 $(top_srcdir)/m4/accross.m4 \ $(top_srcdir)/m4/acinclude.m4 \ $(top_srcdir)/m4/ax_create_stdint_h.m4 \ *************** ACLOCAL = @ACLOCAL@ *** 92,97 **** --- 100,107 ---- AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ + ANTLR = @ANTLR@ + ANTLR_JAR = @ANTLR_JAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ *************** CREATE_DSSI_LIBRARIES_FALSE = @CREATE_DS *** 123,128 **** --- 133,144 ---- CREATE_DSSI_LIBRARIES_TRUE = @CREATE_DSSI_LIBRARIES_TRUE@ CREATE_GCONF_PEER_LIBRARIES_FALSE = @CREATE_GCONF_PEER_LIBRARIES_FALSE@ CREATE_GCONF_PEER_LIBRARIES_TRUE = @CREATE_GCONF_PEER_LIBRARIES_TRUE@ + CREATE_GJDOC_FALSE = @CREATE_GJDOC_FALSE@ + CREATE_GJDOC_PARSER_FALSE = @CREATE_GJDOC_PARSER_FALSE@ + CREATE_GJDOC_PARSER_TRUE = @CREATE_GJDOC_PARSER_TRUE@ + CREATE_GJDOC_TRUE = @CREATE_GJDOC_TRUE@ + CREATE_GMPBI_LIBRARY_FALSE = @CREATE_GMPBI_LIBRARY_FALSE@ + CREATE_GMPBI_LIBRARY_TRUE = @CREATE_GMPBI_LIBRARY_TRUE@ CREATE_GSTREAMER_PEER_LIBRARIES_FALSE = @CREATE_GSTREAMER_PEER_LIBRARIES_FALSE@ CREATE_GSTREAMER_PEER_LIBRARIES_TRUE = @CREATE_GSTREAMER_PEER_LIBRARIES_TRUE@ CREATE_GTK_PEER_LIBRARIES_FALSE = @CREATE_GTK_PEER_LIBRARIES_FALSE@ *************** DATE = @DATE@ *** 148,158 **** DEFAULT_PREFS_PEER = @DEFAULT_PREFS_PEER@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ - ECJ = @ECJ@ ECJ_JAR = @ECJ_JAR@ EGREP = @EGREP@ ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@ --- 164,174 ---- DEFAULT_PREFS_PEER = @DEFAULT_PREFS_PEER@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ + DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ECJ_JAR = @ECJ_JAR@ EGREP = @EGREP@ ENABLE_LOCAL_SOCKETS_FALSE = @ENABLE_LOCAL_SOCKETS_FALSE@ *************** ENABLE_LOCAL_SOCKETS_TRUE = @ENABLE_LOCA *** 160,181 **** ERROR_CFLAGS = @ERROR_CFLAGS@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ ! FASTJAR = @FASTJAR@ FGREP = @FGREP@ FIND = @FIND@ - FOUND_ECJ_FALSE = @FOUND_ECJ_FALSE@ - FOUND_ECJ_TRUE = @FOUND_ECJ_TRUE@ - FOUND_GCJ_FALSE = @FOUND_GCJ_FALSE@ - FOUND_GCJ_TRUE = @FOUND_GCJ_TRUE@ - FOUND_JAVAC_FALSE = @FOUND_JAVAC_FALSE@ - FOUND_JAVAC_TRUE = @FOUND_JAVAC_TRUE@ - FOUND_JIKES_FALSE = @FOUND_JIKES_FALSE@ - FOUND_JIKES_TRUE = @FOUND_JIKES_TRUE@ - FOUND_KJC_FALSE = @FOUND_KJC_FALSE@ - FOUND_KJC_TRUE = @FOUND_KJC_TRUE@ FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@ FREETYPE2_LIBS = @FREETYPE2_LIBS@ ! GCJ = @GCJ@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ --- 176,188 ---- ERROR_CFLAGS = @ERROR_CFLAGS@ EXAMPLESDIR = @EXAMPLESDIR@ EXEEXT = @EXEEXT@ ! EXTRA_CFLAGS = @EXTRA_CFLAGS@ FGREP = @FGREP@ FIND = @FIND@ FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@ FREETYPE2_LIBS = @FREETYPE2_LIBS@ ! GCJ_JAVAC_FALSE = @GCJ_JAVAC_FALSE@ ! GCJ_JAVAC_TRUE = @GCJ_JAVAC_TRUE@ GCONF_CFLAGS = @GCONF_CFLAGS@ GCONF_LIBS = @GCONF_LIBS@ GDK_CFLAGS = @GDK_CFLAGS@ *************** GENINSRC_TRUE = @GENINSRC_TRUE@ *** 185,190 **** --- 192,199 ---- GJDOC = @GJDOC@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ + GMP_CFLAGS = @GMP_CFLAGS@ + GMP_LIBS = @GMP_LIBS@ GREP = @GREP@ GSTREAMER_BASE_CFLAGS = @GSTREAMER_BASE_CFLAGS@ GSTREAMER_BASE_LIBS = @GSTREAMER_BASE_LIBS@ *************** GST_PLUGIN_LDFLAGS = @GST_PLUGIN_LDFLAGS *** 198,203 **** --- 207,214 ---- GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INIT_LOAD_LIBRARY = @INIT_LOAD_LIBRARY@ + INSTALL_BINARIES_FALSE = @INSTALL_BINARIES_FALSE@ + INSTALL_BINARIES_TRUE = @INSTALL_BINARIES_TRUE@ INSTALL_CLASS_FILES_FALSE = @INSTALL_CLASS_FILES_FALSE@ INSTALL_CLASS_FILES_TRUE = @INSTALL_CLASS_FILES_TRUE@ INSTALL_DATA = @INSTALL_DATA@ *************** INSTALL_GLIBJ_ZIP_TRUE = @INSTALL_GLIBJ_ *** 206,221 **** INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAVAC = @JAVAC@ JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION = @JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ JAY = @JAY@ JAY_SKELETON = @JAY_SKELETON@ - JIKES = @JIKES@ - JIKESENCODING = @JIKESENCODING@ - JIKESWARNINGS = @JIKESWARNINGS@ - KJC = @KJC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBDEBUG = @LIBDEBUG@ --- 217,232 ---- INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ + JAR = @JAR@ + JAVA = @JAVA@ JAVAC = @JAVAC@ + JAVAC_IS_GCJ = @JAVAC_IS_GCJ@ + JAVAC_MEM_OPT = @JAVAC_MEM_OPT@ JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION = @JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION@ JAVA_MAINTAINER_MODE_FALSE = @JAVA_MAINTAINER_MODE_FALSE@ JAVA_MAINTAINER_MODE_TRUE = @JAVA_MAINTAINER_MODE_TRUE@ JAY = @JAY@ JAY_SKELETON = @JAY_SKELETON@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBDEBUG = @LIBDEBUG@ *************** LIBOBJS = @LIBOBJS@ *** 225,230 **** --- 236,242 ---- LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIBVERSION = @LIBVERSION@ + LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ *************** MOC = @MOC@ *** 237,243 **** --- 249,259 ---- MOZILLA_CFLAGS = @MOZILLA_CFLAGS@ MOZILLA_LIBS = @MOZILLA_LIBS@ NM = @NM@ + NMEDIT = @NMEDIT@ + OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ + OTOOL = @OTOOL@ + OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ *************** SET_MAKE = @SET_MAKE@ *** 263,279 **** SHELL = @SHELL@ STRICT_WARNING_CFLAGS = @STRICT_WARNING_CFLAGS@ STRIP = @STRIP@ ! USER_CLASSLIB = @USER_CLASSLIB@ USER_JAVAH = @USER_JAVAH@ - USER_SPECIFIED_CLASSLIB_FALSE = @USER_SPECIFIED_CLASSLIB_FALSE@ - USER_SPECIFIED_CLASSLIB_TRUE = @USER_SPECIFIED_CLASSLIB_TRUE@ USE_ESCHER_FALSE = @USE_ESCHER_FALSE@ USE_ESCHER_TRUE = @USE_ESCHER_TRUE@ USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@ USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@ VERSION = @VERSION@ ! VM_BINARY = @VM_BINARY@ WARNING_CFLAGS = @WARNING_CFLAGS@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ --- 279,295 ---- SHELL = @SHELL@ STRICT_WARNING_CFLAGS = @STRICT_WARNING_CFLAGS@ STRIP = @STRIP@ ! TOOLSDIR = @TOOLSDIR@ USER_JAVAH = @USER_JAVAH@ USE_ESCHER_FALSE = @USE_ESCHER_FALSE@ USE_ESCHER_TRUE = @USE_ESCHER_TRUE@ USE_PREBUILT_GLIBJ_ZIP_FALSE = @USE_PREBUILT_GLIBJ_ZIP_FALSE@ USE_PREBUILT_GLIBJ_ZIP_TRUE = @USE_PREBUILT_GLIBJ_ZIP_TRUE@ VERSION = @VERSION@ ! WANT_NATIVE_BIG_INTEGER = @WANT_NATIVE_BIG_INTEGER@ WARNING_CFLAGS = @WARNING_CFLAGS@ + WITH_JAR_FALSE = @WITH_JAR_FALSE@ + WITH_JAR_TRUE = @WITH_JAR_TRUE@ XML_CFLAGS = @XML_CFLAGS@ XML_LIBS = @XML_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ *************** X_EXTRA_LIBS = @X_EXTRA_LIBS@ *** 284,293 **** --- 300,316 ---- X_LIBS = @X_LIBS@ X_PRE_LIBS = @X_PRE_LIBS@ ZIP = @ZIP@ + ac_ct_ANTLR = @ac_ct_ANTLR@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ + ac_ct_DSYMUTIL = @ac_ct_DSYMUTIL@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ + ac_ct_LIPO = @ac_ct_LIPO@ + ac_ct_NMEDIT = @ac_ct_NMEDIT@ + ac_ct_OBJDUMP = @ac_ct_OBJDUMP@ + ac_ct_OTOOL = @ac_ct_OTOOL@ + ac_ct_OTOOL64 = @ac_ct_OTOOL64@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ *************** target_cpu = @target_cpu@ *** 337,342 **** --- 360,366 ---- target_os = @target_os@ target_vendor = @target_vendor@ toolexeclibdir = @toolexeclibdir@ + uudecode = @uudecode@ vm_classes = @vm_classes@ SUBDIRS = api EXTRA_DIST = README.jaxp texi2pod.pl $(man_MANS) *************** TOOLS_MANFILES = \ *** 355,361 **** grmid.1 \ grmiregistry.1 \ gserialver.1 \ ! gtnameserv.1 POD2MAN = pod2man --center="GNU" --release="$(VERSION)" TEXI2POD = perl $(srcdir)/texi2pod.pl --- 379,386 ---- grmid.1 \ grmiregistry.1 \ gserialver.1 \ ! gtnameserv.1 \ ! gjdoc.1 POD2MAN = pod2man --center="GNU" --release="$(VERSION)" TEXI2POD = perl $(srcdir)/texi2pod.pl *************** STAMP = echo timestamp > *** 363,368 **** --- 388,396 ---- @GENINSRC_FALSE@STAMP_GENINSRC = # GCJ LOCAL CHANGE + #CLEANFILES = $(TOOLS_MANFILES) + + # GCJ LOCAL CHANGE # The following commands allow us to release tarballs with the man pages # and info documentation prebuilt. This feature is enabled via # --enable-generated-files-in-srcdir in the configure script. *************** MAINTAINERCLEANFILES = \ *** 373,378 **** --- 401,407 ---- $(srcdir)/gjar.1 \ $(srcdir)/gjarsigner.1 \ $(srcdir)/gjavah.1 \ + $(srcdir)/gjdoc.1 \ $(srcdir)/gkeytool.1 \ $(srcdir)/gnative2ascii.1 \ $(srcdir)/gorbd.1 \ *************** docs: cp-hacking.ps cp-vmintegration.ps *** 891,897 **** .INTERMEDIATE: gappletviewer.pod gjarsigner.pod gjar.pod gjavah.pod \ gkeytool.pod gnative2ascii.pod gorbd.pod grmid.pod grmiregistry.pod \ ! gserialver.pod gtnameserv.pod gcjh.pod gappletviewer.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gappletviewer < $< > $@ --- 920,926 ---- .INTERMEDIATE: gappletviewer.pod gjarsigner.pod gjar.pod gjavah.pod \ gkeytool.pod gnative2ascii.pod gorbd.pod grmid.pod grmiregistry.pod \ ! gserialver.pod gtnameserv.pod gcjh.pod gjdoc.pod gappletviewer.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gappletviewer < $< > $@ *************** gserialver.pod: $(srcdir)/cp-tools.texin *** 933,938 **** --- 962,970 ---- gtnameserv.pod: $(srcdir)/cp-tools.texinfo -$(TEXI2POD) -D gtnameserv < $< > $@ + gjdoc.pod: $(srcdir)/cp-tools.texinfo + -$(TEXI2POD) -D gjdoc < $< > $@ + all-local: $(STAMP_GENINSRC) stamp-geninsrc: $(TOOLS_MANFILES) cp-tools.info *************** stamp-geninsrc: $(TOOLS_MANFILES) cp-too *** 940,945 **** --- 972,978 ---- -cp -p gjar.1 $(srcdir)/gjar.1 -cp -p gjarsigner.1 $(srcdir)/gjarsigner.1 -cp -p gjavah.1 $(srcdir)/gjavah.1 + -cp -p gjdoc.1 $(srcdir)/gjdoc.1 -cp -p gkeytool.1 $(srcdir)/gkeytool.1 -cp -p gnative2ascii.1 $(srcdir)/gnative2ascii.1 -cp -p gorbd.1 $(srcdir)/gorbd.1 diff -Nrcpad gcc-4.3.3/libjava/classpath/doc/api/Makefile.am gcc-4.4.0/libjava/classpath/doc/api/Makefile.am *** gcc-4.3.3/libjava/classpath/doc/api/Makefile.am Tue Jan 9 19:58:05 2007 --- gcc-4.4.0/libjava/classpath/doc/api/Makefile.am Sat Jun 28 13:29:13 2008 *************** if CREATE_API_DOCS *** 2,8 **** noinst_DATA = html endif ! sourcepath = $(top_builddir):$(top_srcdir):$(top_srcdir)/vm/reference:$(top_srcdir)/external/w3c_dom:$(top_srcdir)/external/sax classpathbox = "