Changes in doc/ref:
[bpt/guile.git] / TODO
CommitLineData
a2971fa9
TTN
1The Guile TODO List (actually, an -*-outline-*-)
2
3* Protocol
9a6b2d62 4
6db6327d
TTN
5These TODO items are grouped by target release version. The first group is
6the "Eventually" group, which is not associated w/ any particular version.
a2971fa9
TTN
7Items should be initially added to this group, and then later moved under a
8version upon either ownership or sponsorship.
9a6b2d62 9
a2971fa9
TTN
10Maintainers (w/ write privs) indicate ownership by `[USERNAME]'. Use
11`[ACTUAL-OWNER:MAINTAINER]' to indicate sponsorship, where both elements are
6db6327d
TTN
12usernames.
13
a2971fa9
TTN
14Upon completion, simply change the "-" to a "+", but do not delete the item.
15At release time, the "+" entries will be deleted after review to make sure
16that user-visible changes are reflected in NEWS.
6db6327d 17
6db6327d 18
a2971fa9 19* Eventually
9a6b2d62 20
9a6b2d62
TTN
21- [after signal handling and threading have been fixed] remove the code
22 corresponding to GUILE_OLD_ASYNC_CLICK and the corresponding
23 GUILE_OLD_ASYNC_CLICK macro.
24- implement and integrate generational garbage collection
25- add POSIX thread support
26- factor thread support out of libguile
27- protect common resources using mutecis from the new interface
28- remove the dynamic roots
29- revise the fluid implementation
30- implement the GC thread synchronization (all threads: go to sleep!)
31- implementing the libguileposix threads glue library
a2971fa9 32- develop better representation for GOOPS objects
6db6327d 33- write Orbit CORBA interface
9a6b2d62
TTN
34- [after new module system] factor out modules sort.c and random.c should be
35 factored out into separate modules
746dcb4e
TTN
36- include malloc debugging code in an optional file in libguile
37- fix looking up procedure names in environment in backtraces
38- implement srcprops using double cells
39- use "real" procprops
40- add facilities for easily debugging Scheme programs from Emacs
41- write good interface to Tk
42- write translators for additional languages
43 - Perl
44 - Python
45 - TCL
46 - Emacs Lisp
47 - Rexx
48- make GDB work with Guile
49- use the SCM trick of tagging environments with immediates (see m_letrec1)
50 to convert source correctly in unmemocopy
51- eliminate argument checking for closures
52- Implement a thread-safe alternative to SCM's environment caches
8c494e99
DH
53- rename ice-9 to something more obvious
54- implement implicitly shared substrings (thread-safe, copy on write). In
55 this context, the concept of read-only-strings might be re-introduced to
56 implement the symbol->string semantics of R5RS.
57- implement internationalized strings
58- revise the uniform vector implementation
a2971fa9 59- make the set of error signalling functions more consistent
fa08b58e
TTN
60- Fix bug reported by Sven.Hartrumpf@fernuni-hagen.de 2001-08-31:
61 (debug-disable 'debug) has no effect if it is the first form in ~/.guile.
f00eb43f 62- provide a non-extended implementation of 'define' for the R5RS module.
a2971fa9 63
746dcb4e 64
a2971fa9
TTN
65* Before releasing 1.8.0:
66
f00eb43f
DH
67- deprecate old uniform vector interface.
68
188e1405
TTN
69- add DLL support [ela] <-- set by ttn (my bad)
70
ee125338
TTN
71- write emacs/patch.el [ttn]
72 + outgoing
73 - incoming
74
523ebf43 75+ sync srfi-modules.texi [ttn]
ebd3a55a 76
a2971fa9
TTN
77- For GOOPS: [ttn]
78 - rewrite method cache management in C
79 - rewrite core macros (define-class et al) in C
80 - define C API
9a6b2d62 81
0b073f0f
RB
82- Compile with --enable-error-on-warning without failure. Requires a
83 number of fixes, including num2integral.i.c and on some platforms
84 gc_os_dep.c. Also SCM_FIXABLE etc. will produce unavoidable
85 warnings on some platforms with some vars as written now. i.e. on
86 alphas, SCM_FIXABLE(some_int) is always true. We need more
87 conditional compilation or similar.
88
f2bd150b
TTN
89- Move sample .gdbinit in HACKING to somewhere more appropriate (manual?).
90
a96b27ea
RB
91- Make sure we have appropriate interface numbers for shared
92 libraries, and that we document and use the libtool
93 conventions. [rlb].
9a6b2d62 94
a96b27ea 95- Update the version numbers in GUILE-VERSION and README. [rlb]
9a6b2d62 96
a96b27ea
RB
97- Start a new section of the NEWS file.
98
a2971fa9
TTN
99
100* Before releasing 1.10.0:
601275cd 101
8c494e99
DH
102- in boot-9.scm:
103