]>
Commit | Line | Data |
---|---|---|
58eb6e7c AG |
1 | New in libgcj X.XX: |
2 | ||
b5f853e6 BM |
3 | * libgcj now includes a bytecode interpreter. If a compiled version of a class |
4 | is not found in the application binary or linked shared libraries, the | |
5 | class loader will search for a bytecode version in the CLASSPATH and execute | |
6 | it using the interpreter. A new front end that behaves like the traditional | |
6ad91f86 | 7 | `java' command is also provided: `gij'. |
58eb6e7c | 8 | |
b5f853e6 BM |
9 | * Support for specifying java system properties. Properties can either be set |
10 | at runtime via the GCJ_PROPERTIES environment variable in the format | |
11 | "<name>=<value> ..."'; or can be compiled into an application binary using | |
12 | -D<name>=<value>. | |
dda482c1 BM |
13 | |
14 | * Support for setjmp/longjmp (sjlj) exception handling has been added, as an | |
6ad91f86 | 15 | alternative to the existing range-table based mechanism. sjlj is the default |
b5f853e6 BM |
16 | on non-sparc, non-x86 targets, or can be specified with the |
17 | `--enable-sjlj-exceptions' configure parameter. | |
18 | ||
19 | * Complete JDK 1.1 reflection support, including invocation. | |
dda482c1 BM |
20 | |
21 | * Throwable.printStackTrace() has been implemented. | |
22 | ||
6ad91f86 BM |
23 | * Runtime.loadLibrary() has been implemented. |
24 | ||
25 | * Class.forName() will now try to load a series of shared objects in order | |
26 | to find the requested class. If a class `gnu.quux.whatever' is requested, | |
27 | libgcj will search the system shared library path (eg LD_LIBRARY_PATH) for | |
28 | `gnu-quux-whatever.so', then `gnu-quux.so', and finally `gnu.so'. | |
b5f853e6 BM |
29 | |
30 | * A pure-java implementation of java.math.BigInteger. | |
dda482c1 | 31 | |
db936a7c TT |
32 | New in libgcj 2.95: |
33 | ||
34 | * First public release |