|
|
1.1 root 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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.