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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
\ %Z% %M% %E% %I%
File: pf_todo.txt
To Do --------------------------------------------------------
User Requests
Peter Verbeke & Carmen Lams <peter@arrow.demon.nl>
search wordset, float ext wordset , file wordset
BUGS
O- Fix NUMBER? in tutorial
HIGH
X- Add compile time selection for LittleEndian, BigEndian, or native dictionaries.
X- detect and report endian conflicts in dictionary.
O- add deferred user break to trace, allow stop, dump
O- document more glossary words in pf_glos.htm
O- pfInit() pfTerm(), pfTask()
O- note that Special Feature" are the non-ANS words in document
O- document stack diagram of words used with if.forgotten
X- make sure "binary -1 u." is fixed, is string long enough?
MEDIUM
O- fix SAVE-INPUT and RESTORE-INPUT
O- add ENVIRONMENT?
O- fix t_corex.fth failures
O- go through ANSI and add what's missing
O- support more word sets
O- support ANSI error codes
O- add INCLUDED
O- add better command line support, -d -e"commands" -i -b
O- document all non-standard words
O- review tutorial and docs
LOW
O- primitive that accepts, SP RSP and CFA, returns SP' and RSP'
O- merge (LEAVE) and UNLOOP
O- clear data stack in ABORT
O- resolve problems with EOL in WORD
O- integrate SAVE-FORTH, SDAD, and CLONE
O- simplify dictionary management so that globals are tracked better
O- move globals into task data structure
O- research ROM requirements
O- clean up C call mechanism
O- research byte size tokens
O- execute Forth QUIT automatically
Maybe Do ---------
O- defer interpret
Done -------------
V19
X- warn if local name matches dictionary, : foo { count -- } ;
X- TO -> and +-> now parse input stream. No longer use to-flag.
X- TO -> and +-> now give error if used with non-immediate word.
X- high level trace tool with step, alternative stack
X- ?TERMINAL stub for embedded machines
X- FIXED memory leak in pfDoForth()
X- Add PF_USER_INIT for custom initialization.
X- remove MM.FREE from docs
X- include trace in normal release and document
V18
X- Make FILL a 'C' primitive.
X- optimized locals with (1_LOCAL@)
X- optimized inner interpreter by 15%
X- fix tester.fth failures
X- Added define for PF_KEY_ECHOS which turns off echo in ACCEPT if defined.
X- Fixed MARKER. Was equivalent to ANEW instead of proper ANS definition.
X- Fixed saving and restoring of TIB when nesting include files.
V16
X- add dictionary room to MAP command
X- fix UM/MOD
X- corex to kernel
X- COMPARE to kernel
X- integrate CATCH with ABORT and INTERPRET
X- add WORDS.LIKE
X- add list and description of files to README
X- get floats to work with :STRUCT and FLPT
X- add PD disclaimers to Forth code
X- make script to build release package for UNIX/Mac
X- clean up source files
X- bump version number
X- add PD disclaimers to 'C' code
X- conditionally compile modes: full_build, compiler, turnkey
X- save as turnkey or dev mode
X- eliminate reliance on printf() for embedded systems
X- funnel ALL I/O through pf_io.c
X- add LoadDictionary
X- add SAVEFORTH
X- Add numeric entry
X- call deferred word from Interpret
X- Create Does
X- Branch, 0branch
X- add decimal numeric output
X- add "OK"
X- FIX EMIT !!!!! defer problem?!
X- try to load dspp_asm.fth
X- dictionary traversal, nfa->ffa
X- fix BYE
X- add CATCH and THROW
X- REFILL
X- SOURCE-ID
X- EVALUATE
X- push and pop source-id
X- make .S deferred, redefine using current base
X- revise trace to use level, stack trace
X- allow minnamesize and mincodesize on save
X- handle decimal point for double precision words.
|