Commit | Line | Data |
---|---|---|
a2971fa9 TTN |
1 | The Guile TODO List (actually, an -*-outline-*-) |
2 | ||
3 | * Protocol | |
9a6b2d62 | 4 | |
6db6327d TTN |
5 | These TODO items are grouped by target release version. The first group is |
6 | the "Eventually" group, which is not associated w/ any particular version. | |
a2971fa9 TTN |
7 | Items should be initially added to this group, and then later moved under a |
8 | version upon either ownership or sponsorship. | |
9a6b2d62 | 9 | |
a2971fa9 TTN |
10 | Maintainers (w/ write privs) indicate ownership by `[USERNAME]'. Use |
11 | `[ACTUAL-OWNER:MAINTAINER]' to indicate sponsorship, where both elements are | |
6db6327d TTN |
12 | usernames. |
13 | ||
a2971fa9 TTN |
14 | Upon completion, simply change the "-" to a "+", but do not delete the item. |
15 | At release time, the "+" entries will be deleted after review to make sure | |
16 | that 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 TTN |
59 | - make the set of error signalling functions more consistent |
60 | ||
746dcb4e | 61 | |
a2971fa9 TTN |
62 | * Before releasing 1.8.0: |
63 | ||
64 | - For GOOPS: [ttn] | |
65 | - rewrite method cache management in C | |
66 | - rewrite core macros (define-class et al) in C | |
67 | - define C API | |
9a6b2d62 | 68 | |
f2bd150b TTN |
69 | - Move sample .gdbinit in HACKING to somewhere more appropriate (manual?). |
70 | ||
a96b27ea RB |
71 | - Make sure we have appropriate interface numbers for shared |
72 | libraries, and that we document and use the libtool | |
73 | conventions. [rlb]. | |
9a6b2d62 | 74 | |
a96b27ea | 75 | - Update the version numbers in GUILE-VERSION and README. [rlb] |
9a6b2d62 | 76 | |
a96b27ea RB |
77 | - Start a new section of the NEWS file. |
78 | ||
a2971fa9 TTN |
79 | |
80 | * Before releasing 1.10.0: | |
601275cd | 81 | |
8c494e99 DH |
82 | - in boot-9.scm: |
83 |