1 # tag: stepan's changelog for CVS
3 Mon Jul 14 02:16:49 CEST 2003
4 - fix segv overrun while dumping dictionary in unix.c
5 - implement first version of >number and $number
6 - add stack diagram to digit
7 - no newline after accept
8 - new version of the interpreter
11 Mon Jul 14 20:15:40 CEST 2003
12 - negate true value in prims
13 - get rid of primitive word bounds.
14 - get rid of some obsolete code.
15 - implement io[cwl][@!]
16 - reorganize [in|out][bwl]
17 - start adding stack diagrams to primitives.
19 Mon Jul 14 23:57:46 CEST 2003
20 - added some more stack diagrams in forth.h
21 - move parse, parse-word, word to bootstrap.fs
22 - include memory.fs from bootstrap.fs for above.
24 Wed Jul 16 22:57:31 CEST 2003
27 - fix primitives' dependencies
29 Sun Jul 20 03:27:40 CEST 2003
30 - remove unneeded readcell
31 - rename ' to ['] to meet specs
33 Sun Jul 20 14:08:43 CEST 2003
34 - add rest of stack diagrams in forth.h
35 - move here and here! to forth.h (from internal.h)
37 - merge system.h into forth.h
38 - Change tag of forth.h (!) because the old one
39 did not meet the meaning of the code.
40 - update comments in primitives.c
42 Sun Jul 27 01:53:18 CEST 2003
43 - include great new do/?do/loop/+loop
44 implementation from Patrick.
45 - include testsuite enhancement from Patrick
46 - include trampoline from Patrick (fixes execute)
48 Sun Jul 27 21:11:50 CEST 2003
49 - update x86 console code to become when using
50 multiboot (vga/keyboard).
52 - revert to old case..endcase code
53 - fix >number and $number
54 - add number parsing to interpreter
55 - add simple stack checking to interpreter
56 - add 2 testcases (exit and case2)
58 Mon Jul 28 14:49:31 CEST 2003
59 - move 7.3.7 Flag constants up in bootstrap.fs
60 - move 7.3.9.2.4 Miscellaneous dictionary down.
61 - add reveal, recursive, recurse, environment? to 7.3.9.2.4
62 - move (to) to bootstrap.fs
64 Mon Jul 28 17:08:58 CEST 2003
65 - add stack overflow check to interpreter
66 - check parse-word result in interpreter.
67 - add ascii and char, add helper handle-lit
69 Tue Jul 29 09:20:18 CEST 2003
71 - add [char] and control
72 - heavily move around words in bootstrap.fs
73 to get dependencies resolved.
75 - rename query to refill
76 - interpreter reads several words in a line now
77 - interpreter stops now if error encountered in
78 currently parsed line.
79 - add forth definitions of ( and \
80 - change c parser/interpreter to handle comments
82 - indent, clean up unix.c
84 Tue Jul 29 18:13:27 CEST 2003
85 - add .( (chapter 7.3.4.4)
86 - add pack, -trailing (chapter 7.3.4.8)
87 - add d#, h#, o# (chapter 7.3.5.2)
88 - let first stack element start at 1 instead of 0
89 to have a 1 cell guard band.
90 - set SA_NODEFER flag to signal handler to ensure
91 that it is entered recursively.
93 Tue Jul 29 19:06:18 CEST 2003
94 - more simplification for unix.c
97 - add literal, compile, [compile], compile,
100 Wed Jul 30 01:24:24 CEST 2003
102 - add helpers: flags?, immediate?, compile-only?, header
103 - add :, ;, constant, value, variable, buffer:
104 - parse word's flags in interpreter to make colon
106 - add "compiled" acknowledge when interpreter is in compile mode
108 Wed Jul 30 07:27:58 CEST 2003
109 - fix flags handling in interpreter
110 - fix handle-text compile mode behaviour
111 - add defer, struct, field
113 - add $create, create, does> (missing c code DODOES)
116 Thu Jul 31 07:58:35 CEST 2003
117 - fix DODOES cfa code
118 - make 2@ and 2! colon definitions instead of primitives.
120 - add warning message as described in 7.3.9.1 if an already
121 existing word is created
123 Fri Aug 1 23:32:57 CEST 2003
124 - fix s" in C interpreter (compare case insensitive)
125 - fix forth source dependencies
126 - fix forth word sm/rem
128 Sat Aug 2 13:34:43 CEST 2003
129 - add band guard around input buffer
130 - make sure that "header" pads null bytes
131 - define -1,0,1,2,3 early to safe dictionary space
133 Sat Aug 2 16:58:31 CEST 2003
134 - use getopt/getopt_long for option parsing
135 - add include path option -I to unix
136 - don't create obsolete symlink in forth/Makefile
141 - implement evaluate/eval
143 Sun Aug 3 11:48:18 CEST 2003
144 - implement "bye" to leave the engine
145 - change initial word to "initialize" and
146 make quit restart the forth engine.
147 - fix missing ; in u.
148 - fix return value of find when handling an immediate
149 - getting rid of primitives mod, /mod and /, replacing
150 them by floored variants as IEEE 1275-1994 says.
151 - clean up primitives.
153 Sun Aug 3 23:06:39 CEST 2003
155 - make not a synonym for invert as described in IEEE 1275
156 - todigit can now switch between capital and small letters via
159 Mon Aug 4 21:57:06 CEST 2003
161 - reimplement do, ?do, loop, +loop with prim helpers. It now
162 passes hayes' ans forth test suite.
163 - adopt unix.c and bootstrap.fs to new (?)do..(+)loop
164 - remove unneeded if around ?do..loop in ",
165 - interpreter: clear input buffer before refilling it
166 - serialize PC changes in dobranch and do?branch
168 Thu Aug 7 19:00:43 CEST 2003
169 - add/change missing/incomplete copyright notices
172 Sun Aug 10 19:52:20 CEST 2003
173 - reimplement catch, through
176 - change interpreter to use exception words
180 Sun Aug 10 22:12:28 CEST 2003
182 - create subdir util for types.sh and new bin2hex
183 - enable forth.html again, running hayes test suite.
184 - include dictionary in char array instead of elf section
185 when building an x86 "full" image
186 - don't newline in accept.
187 - fix " compile mode behavior.
188 - move throw/catch and use it with ' and [']
191 Thu Aug 14 23:02:15 CEST 2003
193 - implement second stage bootstrapping
194 NOTE: changes dictionary format!
195 - drop initxt from dictionary, since we know "last" now.
196 - output dictionary can be named on command line.
197 - make segfault handler optional
199 Mon Sep 1 19:41:23 CEST 2003
200 - move findword() et al to dict.c (needed by openbios.c due
201 to last dictionary change)
202 - fix findword() return values and optimize it slightly.
203 - indented some files.
205 Mon Sep 8 22:43:55 CEST 2003
206 - add initial AMD64 support (cloned x86 target)
207 - get vocabulary implementation working. maybe buggy, but operable
208 - enable vocabulary support by default (vocabularies? set to true)
209 - drop duplicate "forth"
210 - fix some comments in forth files.
212 Sun Sep 28 14:26:41 CEST 2003
213 - some documentation and comment fixes
214 - fix parameter passing for io words.
216 Thu Oct 2 08:21:06 CEST 2003
218 - inline some functions from internal.h (reduces size and execution
221 Fri Oct 3 15:20:44 CEST 2003
222 - make i and j primitives. This safes a lot of time in loops.
223 i.e. the following dummy loop executes 300% faster:
224 : fbar 1000 0 do 1000 0 do j drop i drop loop loop ;
226 Sat Oct 11 20:18:22 CEST 2003
227 - include plugin interface for unix hosted version.
228 - add plugin_pci and plugin_qt as examples.
229 - add simple set of pci functions for testing the pci plugin
230 - add state variable "runforth" to be changed by the qt plugin
233 Sun Oct 12 14:57:54 CEST 2003
234 - move internal.h and forth.h to kernel/
235 - replace make by $(MAKE) in some places.
237 Tue Oct 14 01:06:39 CEST 2003
238 - add (immediate) and (compile-only)
240 Wed Oct 15 00:52:49 CEST 2003
241 - check whether dlopen() needs libdl.
242 - include BSD compile fixes from oxygene
245 Tue Oct 21 22:08:00 CEST 2003
246 - fix forth.html dependencies
247 - yet another indent orgy
249 Thu Oct 30 16:10:01 CET 2003
250 - add "call" to execute native code functions
251 - plugin_qt: fix framebuffer address on 64bit systems
252 - plugin_pci: create position independent code.
254 Wed Nov 5 08:38:18 CET 2003
255 - fix "comp" (from Samuel Rydh)
256 - include instance support (from Samuel Rydh)
258 Sun Nov 9 15:53:33 CET 2003
259 - some changes for "see"
260 - apply more patches from Samuel.
261 - smaller, better implementation of handle-text
263 Mon Nov 10 22:06:32 CET 2003
264 - increase max dictionary size from 64k to 128k
265 - add simple fcode to qt plugin
266 - fix handle-text (move null-align up)
268 Tue Nov 11 22:53:27 CET 2003
269 - rename ?key to key?.
273 Tue Nov 17 22:42:54 CET 2003
274 - enterforth rstack fix (from Samuel)
275 - include latest version of qt interface
277 - fix "header" (from Samuel)
279 Wed Nov 26 15:12:07 CET 2003
280 - merge patches from Samuel:
282 - fill all of "ib", not only 80 characters
283 - interpreted conditionals support
286 Sun Nov 30 23:04:28 CET 2003
287 - fix bug in enterforth (non-colon words would destroy PC)
289 Sat Dec 13 00:57:01 CET 2003
290 - add initial ppc infrastructure
291 - only search current wordlist in "header"
292 - seperate unix host binary and bootstrap interpreter.
294 Sun Dec 14 18:13:29 CET 2003
295 - add sys-debug word and use it to stop forth interpreter
296 during bootstrap if an error occurs.
298 Sat Mar 13 16:30:30 CET 2004