4 To Do --------------------------------------------------------
\r
8 Peter Verbeke & Carmen Lams <peter@arrow.demon.nl>
\r
9 search wordset, float ext wordset , file wordset
\r
13 O- Fix NUMBER? in tutorial
\r
16 X- Add compile time selection for LittleEndian, BigEndian, or native dictionaries.
\r
17 X- detect and report endian conflicts in dictionary.
\r
18 O- add deferred user break to trace, allow stop, dump
\r
19 O- document more glossary words in pf_glos.htm
\r
20 O- pfInit() pfTerm(), pfTask()
\r
21 O- note that Special Feature" are the non-ANS words in document
\r
22 O- document stack diagram of words used with if.forgotten
\r
23 X- make sure "binary -1 u." is fixed, is string long enough?
\r
26 O- fix SAVE-INPUT and RESTORE-INPUT
\r
28 O- fix t_corex.fth failures
\r
29 O- go through ANSI and add what's missing
\r
30 O- support more word sets
\r
31 O- support ANSI error codes
\r
33 O- add better command line support, -d -e"commands" -i -b
\r
34 O- document all non-standard words
\r
35 O- review tutorial and docs
\r
38 O- primitive that accepts, SP RSP and CFA, returns SP' and RSP'
\r
39 O- merge (LEAVE) and UNLOOP
\r
40 O- clear data stack in ABORT
\r
41 O- resolve problems with EOL in WORD
\r
43 O- integrate SAVE-FORTH, SDAD, and CLONE
\r
44 O- simplify dictionary management so that globals are tracked better
\r
45 O- move globals into task data structure
\r
47 O- research ROM requirements
\r
48 O- clean up C call mechanism
\r
49 O- research byte size tokens
\r
50 O- execute Forth QUIT automatically
\r
57 X- warn if local name matches dictionary, : foo { count -- } ;
\r
58 X- TO -> and +-> now parse input stream. No longer use to-flag.
\r
59 X- TO -> and +-> now give error if used with non-immediate word.
\r
60 X- high level trace tool with step, alternative stack
\r
61 X- ?TERMINAL stub for embedded machines
\r
62 X- FIXED memory leak in pfDoForth()
\r
63 X- Add PF_USER_INIT for custom initialization.
\r
64 X- remove MM.FREE from docs
\r
65 X- include trace in normal release and document
\r
69 X- Make FILL a 'C' primitive.
\r
70 X- optimized locals with (1_LOCAL@)
\r
71 X- optimized inner interpreter by 15%
\r
72 X- fix tester.fth failures
\r
73 X- Added define for PF_KEY_ECHOS which turns off echo in ACCEPT if defined.
\r
74 X- Fixed MARKER. Was equivalent to ANEW instead of proper ANS definition.
\r
75 X- Fixed saving and restoring of TIB when nesting include files.
\r
78 X- add dictionary room to MAP command
\r
81 X- COMPARE to kernel
\r
82 X- integrate CATCH with ABORT and INTERPRET
\r
84 X- add list and description of files to README
\r
85 X- get floats to work with :STRUCT and FLPT
\r
86 X- add PD disclaimers to Forth code
\r
87 X- make script to build release package for UNIX/Mac
\r
88 X- clean up source files
\r
89 X- bump version number
\r
90 X- add PD disclaimers to 'C' code
\r
91 X- conditionally compile modes: full_build, compiler, turnkey
\r
92 X- save as turnkey or dev mode
\r
93 X- eliminate reliance on printf() for embedded systems
\r
94 X- funnel ALL I/O through pf_io.c
\r
95 X- add LoadDictionary
\r
97 X- Add numeric entry
\r
98 X- call deferred word from Interpret
\r
101 X- add decimal numeric output
\r
103 X- FIX EMIT !!!!! defer problem?!
\r
104 X- try to load dspp_asm.fth
\r
105 X- dictionary traversal, nfa->ffa
\r
107 X- add CATCH and THROW
\r
111 X- push and pop source-id
\r
112 X- make .S deferred, redefine using current base
\r
113 X- revise trace to use level, stack trace
\r
114 X- allow minnamesize and mincodesize on save
\r
115 X- handle decimal point for double precision words.
\r