*** empty log message ***
[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* Make it possible to link Guile and TK without using libtcl.a, by
20providing Guile-based replacements for the libtcl.a functions that TK
21requires.
22
23* Make ordinary lambda functions work as callbacks for Tk;
24eliminate the need for tcl-lambda.
25
26* Translators for additional languages; in particular, Perl, Python,
27TCL, Emacs Lisp, and Rexx.
28
a35cabe8 29* A package for time conversions and formatting.
973e9b36
JB
30
31* Make GDB work with Guile
32
33This would permit programmable debugging and a nice integrated GUI.
82cc1b11
MD
34
35
36Low-level things
37
38* Use the SCM trick of tagging environments with immediates (see m_letrec1)
39 to convert source correctly in unmemocopy.
c5b738b5
MD
40
41
42Optimizations
43
44* Eliminate argument checking for closures. One way to do it is to
45 set the cdr of application forms to an immediate representing the
46 arity of the call. If the closure contains a corresponding
47 immediate, these can be matched against eachother.
48
49* Implement a thread-safe alternative to SCM's environment caches:
50
51 Add an extra argument to SCM_CEVAL: "evaluation context".
52 Evaluation contexts contain a stack of locations.