Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / Documentation / kernel / Changelog.stepan
1 # tag: stepan's changelog for CVS
2
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
9  - fix make run target
10
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.
18  
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.
23
24 Wed Jul 16 22:57:31 CEST 2003
25  - add include guards
26  - add banner
27  - fix primitives' dependencies
28
29 Sun Jul 20 03:27:40 CEST 2003
30  - remove unneeded readcell
31  - rename ' to ['] to meet specs
32
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)
36  - indent includes
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
41
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)
47
48 Sun Jul 27 21:11:50 CEST 2003
49  - update x86 console code to become when using
50    multiboot (vga/keyboard).
51  - fix exit properly
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)
57
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
63  
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
68
69 Tue Jul 29 09:20:18 CEST 2003
70  - add s" and ."
71  - add [char] and control
72  - heavily move around words in bootstrap.fs 
73    to get dependencies resolved.
74  - fix skipws crash
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
81    correctly.
82  - indent, clean up unix.c
83
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.
92
93 Tue Jul 29 19:06:18 CEST 2003
94  - more simplification for unix.c
95  - add ', ['], find
96  - fix pack, count
97  - add literal, compile, [compile], compile,
98  - fix [
99
100 Wed Jul 30 01:24:24 CEST 2003
101  - add >body, body>
102  - add helpers: flags?, immediate?, compile-only?, header
103  - add :, ;, constant, value, variable, buffer:
104  - parse word's flags in interpreter to make colon 
105    definitions work
106  - add "compiled" acknowledge when interpreter is in compile mode
107
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
112  - add behaviour, to
113  - add $create, create, does> (missing c code DODOES)
114  - add abort
115
116 Thu Jul 31 07:58:35 CEST 2003
117  - fix DODOES cfa code
118  - make 2@ and 2! colon definitions instead of primitives.
119  - add word "cell" 
120  - add warning message as described in 7.3.9.1 if an already 
121    existing word is created
122
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 
127
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
132
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
137  - fix recurse
138  - fix prim word /
139  - implement postpone
140  - fix 2!, ['] and '
141  - implement evaluate/eval
142
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.
152    
153 Sun Aug  3 23:06:39 CEST 2003
154  - fix >body, body>
155  - make not a synonym for invert as described in IEEE 1275
156  - todigit can now switch between capital and small letters via
157    value capital-hex?
158
159 Mon Aug  4 21:57:06 CEST 2003
160  - indent unix.c
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
167
168 Thu Aug  7 19:00:43 CEST 2003
169  - add/change missing/incomplete copyright notices
170  - implement "
171
172 Sun Aug 10 19:52:20 CEST 2003
173  - reimplement catch, through
174  - implement abort"
175  - rephrase endcase
176  - change interpreter to use exception words
177  - implement forget
178  - add dummy "forth"
179
180 Sun Aug 10 22:12:28 CEST 2003
181  - fix "spaces"
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 [']
189  - add :noname
190
191 Thu Aug 14 23:02:15 CEST 2003
192  - fix "field"
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
198
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.
204  
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.
211  
212 Sun Sep 28 14:26:41 CEST 2003
213  - some documentation and comment fixes
214  - fix parameter passing for io words.
215
216 Thu Oct  2 08:21:06 CEST 2003
217  - clean up lit
218  - inline some functions from internal.h (reduces size and execution 
219    time)
220
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 ;
225
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
231    on exit.
232
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.
236
237 Tue Oct 14 01:06:39 CEST 2003
238  - add (immediate) and (compile-only) 
239
240 Wed Oct 15 00:52:49 CEST 2003
241  - check whether dlopen() needs libdl.
242  - include BSD compile fixes from oxygene
243  - fix abort"
244  
245 Tue Oct 21 22:08:00 CEST 2003
246  - fix forth.html dependencies
247  - yet another indent orgy
248
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.
253
254 Wed Nov  5 08:38:18 CET 2003
255  - fix "comp" (from Samuel Rydh)
256  - include instance support (from Samuel Rydh)
257
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
262
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)
267
268 Tue Nov 11 22:53:27 CET 2003
269  - rename ?key to key?.
270  - clean up .s
271  - add (cr
272
273 Tue Nov 17 22:42:54 CET 2003
274  - enterforth rstack fix (from Samuel)
275  - include latest version of qt interface 
276    fcode driver
277  - fix "header" (from Samuel)
278
279 Wed Nov 26 15:12:07 CET 2003
280  - merge patches from Samuel:
281  - add $buffer:
282  - fill all of "ib", not only 80 characters
283  - interpreted conditionals support
284  - late initializers
285
286 Sun Nov 30 23:04:28 CET 2003
287  - fix bug in enterforth (non-colon words would destroy PC)
288
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.
293
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.
297  
298 Sat Mar 13 16:30:30 CET 2004
299  - fix digit problem
300