docs/todo.txt
author vranyj1
Mon, 03 Dec 2012 22:09:19 +0000
branchdevelopment
changeset 1859 4d42d0099c74
parent 1818 2e5ed72e7dfd
child 1933 f0540747276c
permissions -rw-r--r--
Ignore tests in MemberVisibilityTests (package-private methods not yet supported)
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]
1587
fc7bbc2d36ea More todos
vranyj1
parents: 1556
diff changeset
    15
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    16
=== Tests & Benchmarks ===
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    17
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    18
* Fix libjava tests [MH}
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    19
* Add code/documentation to run benchmarks [MH]
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    20
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    21
=== Smalltalk part of Java ==
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    22
1688
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    23
* Thinlocking:
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    24
  * add a _lockWord_ instvar to Class
3542a778c461 TODO dof thinlocks
vranyj1
parents: 1681
diff changeset
    25
  * cleanup the code (symbolic constants, etc)
1587
fc7bbc2d36ea More todos
vranyj1
parents: 1556
diff changeset
    26
* Update java class/path when a new package is loaded (Java>>classPathFromPackages)
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    27
* JavaSettingsApplication::PathEditor
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    28
  * Add 'Select' button to select path
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    29
  * Add a validation that warns about non-exisiting path
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    30
  * Allow drag'n'drop from file browser
1600
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    31
* 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
    32
  * rename to JavaClassPathElement
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    33
  * add slot to sourcePath
e951da06a05a - Some text in installation
vranyj1
parents: 1587
diff changeset
    34
  * refactor the rest (UI, source access, etc)
1696
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    35
* Add classes/field indexes to JavaConstants (all well-known classes/field indices should be as constants here)
bf6f2a95d6f7 More TODO
vranyj1
parents: 1688
diff changeset
    36
* Support for Smalltalk extension methods on Java classes
1556
818efe9c94aa More TODOs
vranyj1
parents: 1555
diff changeset
    37
818efe9c94aa More TODOs
vranyj1
parents: 1555
diff changeset
    38
=== Documentation ===
1534
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
    39
e31eef4675d3 Small reorganization, added todo.txt
vranyj1
parents:
diff changeset
    40
* Update documentation (copy/fix http://live.exept.de/doc/online/english/programming/java.html)
1681
ef18ad4fead0 updated todo.txt
hlopkmar
parents: 1623
diff changeset
    41
* exceptions in Java in Smalltalk [jk]
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]