docs/todo.txt
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 23 Jan 2013 12:31:33 +0000
branchdevelopment
changeset 1988 0fcf5a5dcb66
parent 1933 f0540747276c
child 2380 9195eccdcbd9
permissions -rw-r--r--
Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1534
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     1
== TODO ==
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     2
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     3
Add more as you go by. Remove it once implemented/fixed...
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     4
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     5
=== VM ===
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     6
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
     7
* Link VM with IEEE 754 FP arithmetic library (SoftFloat, libfdm) [JV]
1555
456389e1894a More todos
vranyj1
parents: 1534
diff changeset
     8
* Finalization
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
     9
  * Fix GC to effectively support finalization (Ephemerons?)
1555
456389e1894a More todos
vranyj1
parents: 1534
diff changeset
    10
* Cleanup file opening code (look at senders of JavaVM>>addOpenFile: and refator - smells like code duplication :-)
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    11
* Thin Locking
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    12
  * Support for thinlocks on classes
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    13
  * Support for thinlocks on Java arrays
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    14
  * VM-level autodetect whether thinlocks are supported by the libjava (presence of _lockWord_ instance variable in JavaObject) [low prio, JV]
1933
f0540747276c Todo updated
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
    15
* Refactor native methods - get rid of context access (it's sloooow)
1587
fc7bbc2d36ea More todos
vranyj1
parents: 1556
diff changeset
    16
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    17
=== Tests & Benchmarks ===
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    18
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    19
* Fix libjava tests [MH}
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    20
* Add code/documentation to run benchmarks [MH]
1933
f0540747276c Todo updated
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1818
diff changeset
    21
* Integrate DeCapo benchmarks [http://dacapobench.org/]
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    22
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    23
=== Smalltalk part of Java ==
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    24
1688
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    25
* Thinlocking:
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    26
  * add a _lockWord_ instvar to Class
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    27
  * cleanup the code (symbolic constants, etc)
1587
fc7bbc2d36ea More todos
vranyj1
parents: 1556
diff changeset
    28
* Update java class/path when a new package is loaded (Java>>classPathFromPackages)
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    29
* JavaSettingsApplication::PathEditor
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    30
  * Add 'Select' button to select path
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    31
  * Add a validation that warns about non-exisiting path
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    32
  * Allow drag'n'drop from file browser
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    33
* Refactor JavaPathElement - have single object to refer both classes and sources (just like Eclipse does):
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    34
  * rename to JavaClassPathElement
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    35
  * add slot to sourcePath
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    36
  * refactor the rest (UI, source access, etc)
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    37
* Add classes/field indexes to JavaConstants (all well-known classes/field indices should be as constants here)
1556
818efe9c94aa More TODOs
vranyj1
parents: 1555
diff changeset
    38
818efe9c94aa More TODOs
vranyj1
parents: 1555
diff changeset
    39
=== Documentation ===
1534
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
    40
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
    41
* Update documentation (copy/fix http://live.exept.de/doc/online/english/programming/java.html)
1681
ef18ad4fead0 updated todo.txt
hlopkmar
parents: 1623
diff changeset
    42
* handling finally blocks in libjava [jv]
ef18ad4fead0 updated todo.txt
hlopkmar
parents: 1623
diff changeset
    43
* finalization in libjava [jv]