Imported Upstream version 21
[debian/pforth] / docs / pf_todo.txt
1 \ %Z% %M% %E% %I%\r
2 File: pf_todo.txt\r
3 \r
4 To Do --------------------------------------------------------\r
5 \r
6 User Requests\r
7 \r
8 Peter Verbeke & Carmen Lams <peter@arrow.demon.nl>\r
9  search wordset, float ext wordset , file wordset\r
10  \r
11 BUGS\r
12 \r
13 O- Fix NUMBER? in tutorial\r
14 \r
15 HIGH\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
24 \r
25 MEDIUM\r
26 O- fix SAVE-INPUT and RESTORE-INPUT\r
27 O- add ENVIRONMENT?\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
32 O- add INCLUDED\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
36 \r
37 LOW\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
42 \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
46 \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
51 \r
52 Maybe Do ---------\r
53 O- defer interpret\r
54 \r
55 Done -------------\r
56 V19\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
66 \r
67 \r
68 V18\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
76 \r
77 V16\r
78 X- add dictionary room to MAP command\r
79 X- fix UM/MOD\r
80 X- corex to kernel\r
81 X- COMPARE to kernel\r
82 X- integrate CATCH with ABORT and INTERPRET\r
83 X- add WORDS.LIKE\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
96 X- add SAVEFORTH\r
97 X- Add numeric entry\r
98 X-   call deferred word from Interpret\r
99 X- Create Does\r
100 X- Branch, 0branch\r
101 X- add decimal numeric output\r
102 X- add "OK"\r
103 X- FIX EMIT !!!!! defer problem?!\r
104 X-   try to load dspp_asm.fth\r
105 X- dictionary traversal, nfa->ffa\r
106 X- fix BYE\r
107 X- add CATCH and THROW\r
108 X- REFILL\r
109 X- SOURCE-ID\r
110 X- EVALUATE\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
116 \r