* socket.c (scm_fill_sockaddr): zero the address structure before
[bpt/guile.git] / TODO
CommitLineData
bfb7e839
MD
1* Use "real" procprops.
2
a35cabe8
JB
3* Add facilities for debugging Scheme programs.
4
f6e372ed
JB
5The low-level debugging support is done, and we are now working on the
6user interface.
d345f2b2
JB
7
8* Documentation.
9
f6e372ed
JB
10We have a new layout for the reference manual which covers the
11C/Scheme interface, as well as the scheme variants. We also want a
12more thorough tutorial manual, but we haven't sketched that out yet.
151e0ee5
JB
13
14
a35cabe8
JB
15Desired later on
16
57d09442 17* Good interface to Tk
d345f2b2 18
a35cabe8
JB
19* Add a convenient facility for running a pipeline of processes
20with redirections. Gary Houston <ghouston@actrix.gen.nz>
21is working on this.
22
23* Make it possible to link Guile and TK without using libtcl.a, by
24providing Guile-based replacements for the libtcl.a functions that TK
25requires.
26
27* Make ordinary lambda functions work as callbacks for Tk;
28eliminate the need for tcl-lambda.
29
30* Translators for additional languages; in particular, Perl, Python,
31TCL, Emacs Lisp, and Rexx.
32
a35cabe8 33* A package for time conversions and formatting.
973e9b36
JB
34
35* Make GDB work with Guile
36
37This would permit programmable debugging and a nice integrated GUI.
82cc1b11
MD
38
39
40Low-level things
41
42* Use the SCM trick of tagging environments with immediates (see m_letrec1)
43 to convert source correctly in unmemocopy.
c5b738b5
MD
44
45
46Optimizations
47
48* Eliminate argument checking for closures. One way to do it is to
49 set the cdr of application forms to an immediate representing the
50 arity of the call. If the closure contains a corresponding
51 immediate, these can be matched against eachother.
52
53* Implement a thread-safe alternative to SCM's environment caches:
54
55 Add an extra argument to SCM_CEVAL: "evaluation context".
56 Evaluation contexts contain a stack of locations.