1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
[ This is -*-Indented-Text-*- ]
TODO list for librep
********************
Bugs are marked !, things that should be done soon are marked +,
and more long-term ideas are marked -
Last modified: August 15, 1999
Outstanding bugs
================
! Putting a breakpoint in a .jaderc file doesn't work correctly; the
debugger is entered, but the commands don't work
! non-local file handles aren't finalised correctly when they're
garbage collected, they're simply deallocated without calling
close-file on them (this could be construed a ``feature'' rather
than a bug?)
! It's relatively easy to blow the stack when regexp matching. Try
searching for `/\*(.|\n)*\*/' in a C file with reasonable large
comments.
! If a compiled file FOO.jlc is made from source file FOO, but FOO is
newer, load doesn't notice, and loads the invalid FOO.jlc
! Reenable dumped Lisp files
I also removed the autoload magic for dumped files..
General programming tasks:
==========================
+ Test defsubst declared functions when dumped
- In the Lisp VM replace the `bindstack' list with a vector. Means
that the compiler will need to track the binding depth as well as
the stack depth.
- Use two passes for `concat'; the first pass calculates the new
string's length, the second builds it
- Add more backends for accessing remote files
Make remote-rcp work properly, and add others (ssh, http, ..?)
- Make the compiler optimise its output
now the lisp is mostly lexically scoped, there should be much
more potential for aggressive optimisation
Manual tasks:
=============
+ Document the error-mode and interrupt-mode variables
+ Document the internals (i.e. the C interface)
|