1534
|
1 |
== TODO ==
|
|
2 |
|
|
3 |
Add more as you go by. Remove it once implemented/fixed...
|
|
4 |
|
|
5 |
=== VM ===
|
|
6 |
|
|
7 |
* Link VM with IEEE 754 FP arithmetic library (SoftFloat, libfdm) [JV]
|
1555
|
8 |
* Finalization
|
1696
|
9 |
* Fix GC to effectively support finalization (Ephemerons?)
|
1555
|
10 |
* Cleanup file opening code (look at senders of JavaVM>>addOpenFile: and refator - smells like code duplication :-)
|
1696
|
11 |
* Thin Locking
|
|
12 |
* Support for thinlocks on classes
|
|
13 |
* Support for thinlocks on Java arrays
|
|
14 |
* VM-level autodetect whether thinlocks are supported by the libjava (presence of _lockWord_ instance variable in JavaObject) [low prio, JV]
|
1933
|
15 |
* Refactor native methods - get rid of context access (it's sloooow)
|
1587
|
16 |
|
1696
|
17 |
=== Tests & Benchmarks ===
|
|
18 |
|
|
19 |
* Fix libjava tests [MH}
|
|
20 |
* Add code/documentation to run benchmarks [MH]
|
1933
|
21 |
* Integrate DeCapo benchmarks [http://dacapobench.org/]
|
1696
|
22 |
|
|
23 |
=== Smalltalk part of Java ==
|
|
24 |
|
1688
|
25 |
* Thinlocking:
|
|
26 |
* add a _lockWord_ instvar to Class
|
|
27 |
* cleanup the code (symbolic constants, etc)
|
1587
|
28 |
* Update java class/path when a new package is loaded (Java>>classPathFromPackages)
|
1600
|
29 |
* JavaSettingsApplication::PathEditor
|
1696
|
30 |
* Add 'Select' button to select path
|
1600
|
31 |
* Add a validation that warns about non-exisiting path
|
1696
|
32 |
* Allow drag'n'drop from file browser
|
1600
|
33 |
* Refactor JavaPathElement - have single object to refer both classes and sources (just like Eclipse does):
|
|
34 |
* rename to JavaClassPathElement
|
|
35 |
* add slot to sourcePath
|
|
36 |
* refactor the rest (UI, source access, etc)
|
1696
|
37 |
* Add classes/field indexes to JavaConstants (all well-known classes/field indices should be as constants here)
|
1556
|
38 |
|
|
39 |
=== Documentation ===
|
1534
|
40 |
|
|
41 |
* Update documentation (copy/fix http://live.exept.de/doc/online/english/programming/java.html)
|
1681
|
42 |
* handling finally blocks in libjava [jv]
|
|
43 |
* finalization in libjava [jv]
|