Spell "library" correctly.
[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.
a2971fa9 62
746dcb4e 63
a2971fa9
TTN
64* Before releasing 1.8.0:
65
188e1405
TTN
66- add DLL support [ela] <-- set by ttn (my bad)
67
523ebf43 68+ sync srfi-modules.texi [ttn]
ebd3a55a 69
a2971fa9
TTN
70- For GOOPS: [ttn]
71 - rewrite method cache management in C
72 - rewrite core macros (define-class et al) in C
73 - define C API
9a6b2d62 74
0b073f0f
RB
75- Compile with --enable-error-on-warning without failure. Requires a
76 number of fixes, including num2integral.i.c and on some platforms
77 gc_os_dep.c. Also SCM_FIXABLE etc. will produce unavoidable
78 warnings on some platforms with some vars as written now. i.e. on
79 alphas, SCM_FIXABLE(some_int) is always true. We need more
80 conditional compilation or similar.
81
f2bd150b
TTN
82- Move sample .gdbinit in HACKING to somewhere more appropriate (manual?).
83
a96b27ea
RB
84- Make sure we have appropriate interface numbers for shared
85 libraries, and that we document and use the libtool
86 conventions. [rlb].
9a6b2d62 87
a96b27ea 88- Update the version numbers in GUILE-VERSION and README. [rlb]
9a6b2d62 89
a96b27ea
RB
90- Start a new section of the NEWS file.
91
a2971fa9
TTN
92
93* Before releasing 1.10.0:
601275cd 94
8c494e99
DH
95- in boot-9.scm:
96