The Gnu Project has released version 4.3 of GCC, the GNU Compiler Collection. GCC contains frontends for C, C++, Objective C, Fortran, Ada, and Java as well as libraries for these languages. GCC's Java is a clean room implementation that doesn't use any Sun code, so it doesn't always exactly match Sun release versions, but this is roughly at the Java 1.5 level with some omissions. New features in 4.3 include:
jv-scan
tool has been removed. This
tool never really worked properly. There is no replacement.
gcjh
has been rewritten. Some of its more
obscure options no longer work, but are still recognized in an
attempt at compatibility. gjavah
is a new program
with similar functionality but different command-line options.
grmic
and grmiregistry
have been
rewritten. grmid
has been added. gjar
replaces the old fastjar
. gjarsigner
(used for signing jars),
gkeytool
(used for key management),
gorbd
(for CORBA), gserialver
(computes
serialization UIDs), and gtnameserv
(also for CORBA)
are now installed. gc-analyze
tool. They may
be generated on out-of-memory conditions or on demand and are
controlled by the new run time class
gnu.gcj.util.GCInfo
. java.util.TimeZone
can now read files from
/usr/share/zoneinfo
to provide correct, updated,
timezone information. This means that packagers no longer have
to update libgcj when a time zone change is published.