TODO 1.48 KB
Newer Older
Juergen Nickelsen's avatar
Juergen Nickelsen committed
1 2
-*- text -*-

3 4
*: to do; @: in progress; #: blocked; +: done; -: rejected

5
  * environments and lexical scope
Juergen Nickelsen's avatar
Juergen Nickelsen committed
6

7 8
  * more of alists

Juergen Nickelsen's avatar
Juergen Nickelsen committed
9 10 11
  * floor, ceiling, round

  + min, max
12 13 14 15 16

  + "isqrt", "return the integer square root of numeric ARG"

  + truncate

17 18 19
  + do something sensible with (describe) for functions

  + 031 and read errors
Juergen Nickelsen's avatar
Juergen Nickelsen committed
20

21
  + command line options like lingo's -e -h -l -q
22

23 24 25
  + change debug to (format, args, ...) style

  + comment out debug calls (they do cost...)
Juergen Nickelsen's avatar
Juergen Nickelsen committed
26

Juergen Nickelsen's avatar
Juergen Nickelsen committed
27
  + idea: have a stack for bound symbols, saved values, and number
Juergen Nickelsen's avatar
Juergen Nickelsen committed
28 29 30 31
    of saved bindings each, to be accessed by something like a
    (local-bindings n) function, with n being the number of levels
    to look at. And lo!, together with a stack of the bind contexts
    (lambda, let, etc.) this could give us a *nice* stack trace.
Juergen Nickelsen's avatar
Juergen Nickelsen committed
32 33 34 35 36
    Investigate; to do not before the existing regtests are done. ->
    Done, but with only one stack for the symbols + saved values;
    still the unified bindings saving has cleaned up a buggy mess of
    eval { } contexts which weren't correctly restoring the bindings
    anyway.
Juergen Nickelsen's avatar
Juergen Nickelsen committed
37

38 39
  + Bperl (perl "\%Sexp::symbols" 'dump)
  
40
  + suppress stack trace output when in errset
41

Juergen Nickelsen's avatar
Juergen Nickelsen committed
42
  + fix existing regtests
Juergen Nickelsen's avatar
Juergen Nickelsen committed
43 44 45 46 47 48

  + read

  + start/end args for dolist?

  + Brandom
Juergen Nickelsen's avatar
Juergen Nickelsen committed
49

Juergen Nickelsen's avatar
Juergen Nickelsen committed
50
  + read: does not recognize missing close paren on EOF
51

Juergen Nickelsen's avatar
Juergen Nickelsen committed
52
  + better argument checking (number, types) for Builtins (instead
53
    of is_def() et al.)
Juergen Nickelsen's avatar
Juergen Nickelsen committed
54

Juergen Nickelsen's avatar
Juergen Nickelsen committed
55 56
  + &optional

57 58
  + errset

59
  + string functions: concat, re-match, string=, string/=, string<, etc.