[gforth] / gforth / ChangeLog  

gforth: gforth/ChangeLog


1 : anton 1.13 2007-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2 :    
3 :     * engine/main.c:
4 :     bugfix (reserve stack space for FTOS even if USE_NO_FTOS is defined)
5 :     A better way to fix this would be to use an appropriate cache-fast.vmg
6 :    
7 :     2007-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8 :    
9 :     * test/ttester.fs: documentation changes, eliminated FSENSITIVITY
10 :    
11 :     * test/tester.fs, test/ttester.fs: ttester.fs now preserves BASE
12 :    
13 :     2007-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
14 :    
15 :     * test/ttester.fs: bugfixes
16 :    
17 :     2007-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
18 :    
19 :     * engine/forth.h, engine/support.c, prim, Makefile.in:
20 :     OPEN-FILE with W/O no longer creates or truncates files (probably bugfix)
21 :     compatibility file for old code missing
22 :     Bugfix in Makefile.in
23 :    
24 :     * test/tester.fs: added licensing header for tester.fs
25 :    
26 :     * COPYING.LIB, Makefile.in, test/ttester.fs:
27 :     Inserted attribution and Copyright for ftester stuff into ttester.fs
28 :     Include COPYING.LIB because of the ftester stuff
29 :    
30 :     2007-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
31 :    
32 :     * Makefile.in, test/tester.fs, test/ttester.fs:
33 :     split test/ttester.fs off from test/tester.fs.
34 :     added support for ftester-style approximate matching.
35 :     added support for approximate matching on shared-stack systems (RXRX}T etc.).
36 :    
37 :     * doc/gforth.ds, engine/support.c, test/float.fs:
38 :     rewrote to_float to fix bugs reported in <89241137153560@frunobulax.edu>.
39 :     added tests for these bugs.
40 :     unrelated documentation bugfix.
41 :    
42 :     2007-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
43 :    
44 :     * quotes.fs: Documentation bugfix
45 :    
46 :     2007-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
47 :    
48 :     * Makefile.in, gforth.el:
49 :     gforth.el: changes for byte-compiling (from Darren Bane, see
50 :     <https://savannah.gnu.org/bugs/index.php?20674>)
51 :     Makefile.in: generate and install gforth.elc
52 :    
53 :     * BUILD-FROM-SCRATCH, Makefile.in:
54 :     minor fixes suggested by Aleksej Saushev
55 :    
56 :     2007-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
57 :    
58 :     * test/tester.fs: changed comments in test/tester.fs
59 :    
60 :     * test/tester.fs: minor changes in test/tester.fs
61 :    
62 :     * test/tester.fs: added fp stuff to test/tester.fs
63 :    
64 :     * kernel/int.fs, test/tester.fs:
65 :     Now signs after the number prefix are accepted.
66 :     Tester can now work with non-empty stacks at the start
67 :    
68 :     2007-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
69 :    
70 :     * doc/gforth.ds, quotes.fs:
71 :     made s\" conform with RfD v4 of X:escaped-strings
72 :     de-documented \"-parse (internal word, not clean enough for general consumption)
73 :    
74 :     2007-08-10 Bernd Paysan <bernd.paysan@gmx.de>
75 :    
76 :     * fft.fs: Added hamming filter to FFT
77 :    
78 :     2007-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
79 :    
80 :     * Makefile.in: Don't try to distribute doc/texinfo.tex (deleted)
81 :    
82 :     * doc/texinfo.tex: removed texinfo.tex (buggy with current etex=pdftex)
83 :    
84 :     2007-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
85 :    
86 :     * Makefile.in, libcc.fs:
87 :     Bugfix for <http://savannah.gnu.org/bugs/?20544> (mostly from Darren Bane)
88 :    
89 :     2007-07-19 Bernd Paysan <bernd.paysan@gmx.de>
90 :    
91 :     * history.fs, wf.fs: Fixed UTF-8 problem in wf.fs
92 :    
93 :     2007-07-14 Bernd Paysan <bernd.paysan@gmx.de>
94 :    
95 :     * engine/io.c, kernel/xchars.fs, utf-8.fs:
96 :     Changes to bring utf-8.fs up to current XCHAR proposal
97 :    
98 :     2007-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
99 :    
100 :     * Makefile.in: enhanced 'make checkdoc'
101 :    
102 :     * doc/gforth.ds, prims2x.fs:
103 :     minor bugfixes (left-over stack items) in prims2x.fs
104 :     fixed documentation bugs
105 :    
106 :     2007-07-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
107 :    
108 :     * cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg, cache-fast7.vmg, cache-fast8.vmg, cache0.vmg, cache1.vmg:
109 :     minor cleanups
110 :    
111 :     * arch/amd64/machine.h, cache-fast1.vmg, engine/engine.c, engine/forth.h:
112 :     enabled fpTOS caching
113 :    
114 :     2007-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
115 :    
116 :     * kernel/input.fs, kernel/int.fs, kernel/tools.fs, answords.fs, blocks.fs, doc/gforth.ds, doc/makedoc.fs, extend.fs, float.fs, glocals.fs, prim, search.fs:
117 :     fixed most problems reported by "make checkdoc"
118 :    
119 :     * BUILD-FROM-SCRATCH: improved BUILD-FROM-SCRATCH
120 :    
121 :     2007-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
122 :    
123 :     * BUILD-FROM-SCRATCH, Makefile.in:
124 :     checkone now doesn't compare #line lines
125 :     removed debugging tracer in BUILD-FROM-SCRATCH
126 :    
127 :     * BUILD-FROM-SCRATCH, configure.in:
128 :     minor fixes (mostly suggested by Aleksej Saushev)
129 :    
130 :     2007-07-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
131 :    
132 :     * Makefile.in, configure.in: configure M4 automatically
133 :    
134 :     * Makefile.in: m4 is now called throug make variable M4
135 :    
136 :     2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
137 :    
138 :     * engine/io.c, history.fs, kernel/accept.fs:
139 :     Changed getkey so that an EINTR error gives ^L instead of EOF
140 :    
141 :     * engine/io.c: Use timespec struct (should be portable)
142 :    
143 :     * engine/io.c, history.fs: Fixed key_avail on Alpha
144 :    
145 :     2007-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
146 :    
147 :     * arch/alpha/machine.h: minor bugfix
148 :    
149 :     * arch/amd64/machine.h, engine/main.c, arch/386/machine.h, arch/alpha/machine.h:
150 :     generalized code padding and added 386 and AMD64 padding
151 :    
152 :     * engine/main.c: native branch target alignment for Alpha. Speedup:
153 :     sieve bubble matrix fib
154 :     1.309 1.160 1.409 1.834 without code alignment
155 :     0.906 1.040 1.242 1.040 with code alignment
156 :    
157 :     2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
158 :    
159 :     * history.fs: Removed KEY? in AT-XY?
160 :    
161 :     2007-06-30 Bernd Paysan <bernd.paysan@gmx.de>
162 :    
163 :     * lib.fs: Fix for libc also where it belongs (lib.fs)
164 :    
165 :     * kernel/accept.fs, unix/socket.fs, history.fs, utf-8.fs:
166 :     Added darwin test to libc load in socket.fs
167 :     Fix for terminal resize problem
168 :    
169 :     2007-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
170 :    
171 :     * prim: optimized J and K (don't use doubles, gcc bug)
172 :    
173 :     * Makefile, configure, configure.in, engine/Makefile.in, engine/longlong.h, engine/main.c, engine/support.c, machpc.fs:
174 :     fixed minor bug in -falign-* configure tests
175 :     cleaned up dependencies on .h files in engine/Makefile.in
176 :     made Alpha port compile with gcc-2.95 (disabled longlong.h division)
177 :     optimized Alpha port:
178 :     use old division code
179 :     native code after a jump is now aligned. Speed effect:
180 :     sieve bubble matrix fib
181 :     1.950 1.605 1.259 1.653 b1 gcc-3.3.5
182 :     1.453 1.932 1.230 1.458 b1 gcc-3.3.5 with alignment
183 :     aligning branch targets would probably also help
184 :    
185 :     * configure.in:
186 :     now engine is compiled with -falign-loops=1 -falign-jumps=1 if available
187 :    
188 :     2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
189 :    
190 :     * Makefile.in: added struct0x.fs to dist
191 :    
192 :     * doc/gforth.ds, startup.fs, struct0x.fs:
193 :     Implemented and documented X:structures
194 :    
195 :     * cache-fast0.vmg: disabled unnecessary states from cache-fast0.vmg
196 :    
197 :     2007-06-24 Bernd Paysan <bernd.paysan@gmx.de>
198 :    
199 :     * configure.in: Detect -m32 option on x86_64 (makes machine=386)
200 :    
201 :     * arch/386/machine.h: Found register combination for gcc 4.2.0
202 :    
203 :     2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
204 :    
205 :     * configure.in: updated asm_fs and disasm_fs detection for new autoconf
206 :    
207 :     2007-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
208 :    
209 :     * Makefile.in, configure.in, prim:
210 :     Optimize ?BRANCH and friends with conbranch_opt (configure variable)
211 :    
212 :     * doc/gforth.ds:
213 :     added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
214 :    
215 :     * configure.in, simp-see.fs:
216 :     added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
217 :     deleted use of -fforce-mem (not present in gcc-4.2)
218 :     added use of -falign-labels=1
219 :     (maybe use -falign-loops=1 instead and only for engines)
220 :    
221 :     * arch/386/machine.h: make --enable-force-reg work with gcc-4.1
222 :    
223 :     2007-06-17 Bernd Paysan <bernd.paysan@gmx.de>
224 :    
225 :     * engine/io-nxt.c, Makefile.in, arch/arm/nxt/at91sam7s256.h, arch/arm/nxt/bt.c, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, history.fs:
226 :     Some work on Gforth NXT
227 :     last potential problem with line editing fixed
228 :    
229 :     2007-06-16 Bernd Paysan <bernd.paysan@gmx.de>
230 :    
231 :     * arch/arm/nxt/bt.c, engine/io-nxt.c, history.fs: Fixed paste error
232 :     Some further tries to get Gforth NXT to talk to me
233 :    
234 :     2007-06-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
235 :    
236 :     * startup.fs: added X:ekeys extension query
237 :    
238 :     * doc/gforth.ds: documented X:ekeys
239 :    
240 :     2007-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
241 :    
242 :     * ekey.fs: Implemented X:ekeys (no documentation yet)
243 :     added sequences for various shifted, ctrled, and alted special keys
244 :    
245 :     2007-06-09 Bernd Paysan <bernd.paysan@gmx.de>
246 :    
247 :     * engine/main.c, history.fs: Backed out bugfix for old Cygwin
248 :     Bug fix + correct cygwin fix in history.fs
249 :    
250 :     2007-06-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
251 :    
252 :     * test/libcc.fs, doc/gforth.ds, libcc.fs:
253 :     Documented and tested calling C function pointers
254 :    
255 :     2007-06-07 Bernd Paysan <bernd.paysan@gmx.de>
256 :    
257 :     * engine/main.c, history.fs: Fixes for cygwin
258 :    
259 :     2007-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
260 :    
261 :     * Agenda, Makefile.in, NEWS, configure.in, engine/libcc.h, engine/libcc.h.in, libcc.fs:
262 :     documentation changes
263 :     Updates in Makefile.in to reflect newer autoconf usage
264 :     Distribution and installation of libcc stuff
265 :     libcc header files are now found automatically
266 :     Disabled vmgen installation
267 :    
268 :     2007-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
269 :    
270 :     * Makefile.in, INSTALL: added missing dependency
271 :     documentation changes
272 :    
273 :     * config.guess, config.sub, configure.in, elisp-comp, install-sh, missing:
274 :     updated date in configure.in
275 :     updated files coming from autoconf to autoconf-2.61
276 :    
277 :     * Agenda, NEWS, README, endtry-iferror.fs, recover-endtry.fs:
278 :     updated Changelog, NEWS, Agenda. Documentation changes
279 :    
280 :     * ChangeLog: updated ChangeLog
281 :    
282 : anton 1.12 2007-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
283 :    
284 :     * doc/gforth.ds: documentation changes
285 :    
286 :     * Makefile.in, libcc.fs, prim, startup.fs: libcc.fs is now in gforth.fi
287 :     documentation changes
288 :    
289 :     * doc/gforth.ds, test/libcc.fs: minor fixes
290 :    
291 :     * doc/gforth.ds, lib.fs, libcc.fs, test/libcc.fs: more libcc.fs tests
292 :     documented C interface (libcc)
293 :     lib.fs now aborts if neither libffi nor ffcall are available (oldlib.fs is
294 :     incompatible)
295 :    
296 :     2007-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
297 :    
298 :     * libcc.fs: libcc now puts its files into
299 :    
300 :     2007-05-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
301 :    
302 :     * libcc.fs: libcc now manages several batches
303 :    
304 :     * test/libcc.fs: additional libcc test
305 :    
306 :     2007-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
307 :    
308 :     * libcc.fs: minor libcc.fs bugfix
309 :    
310 :     * libcc.fs, test/libcc.fs: split test/libcc.fs from libcc.fs
311 :    
312 : anton 1.13 2007-05-17 Bernd Paysan <bernd.paysan@gmx.de>
313 : anton 1.12
314 :     * arch/arm/nxt/bt.c: Mode check
315 :    
316 :     2007-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
317 :    
318 :     * engine/main.c, doc/gforth.ds:
319 :     Use MAP_NORESERVE on OSs that support it to overcommit dict and stack memory
320 :     Added --vm-commit option to turn off MAP_NORESERVE
321 :    
322 :     2007-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
323 :    
324 :     * configure.in, engine/forth.h, engine/support.c, prim:
325 :     use nanosleep() for MS where available (thanks to Shawn K. Quinn).
326 :    
327 : anton 1.13 2007-05-05 Bernd Paysan <bernd.paysan@gmx.de>
328 : anton 1.12
329 :     * history.fs: Even better handling with keys in the buffer
330 :    
331 :     * history.fs: Better handling of keys in the buffer
332 :    
333 :     * kernel/xchars.fs, history.fs, utf-8.fs: Changes for xchar proposal
334 :     Fixed cursor handing for multi-line edits on last line
335 :    
336 :     2007-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
337 :    
338 :     * unix/socket.fs: reintroduced FAMILY+PORT
339 :    
340 :     2007-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
341 :    
342 :     * libcc.fs:
343 :     more libcc work: now can handle multiple functions (one batch)
344 :    
345 :     * libcc.fs: more libcc work
346 :    
347 : anton 1.13 2007-04-24 Bernd Paysan <bernd.paysan@gmx.de>
348 : anton 1.12
349 :     * arch/arm/nxt/bt.c, engine/io-nxt.c: Fixed important bug
350 :    
351 :     * arch/arm/nxt/display.c, engine/io-nxt.c:
352 :     Fruitless attempt to get a bit further with NXT Bluetooth
353 :    
354 : anton 1.13 2007-04-23 Bernd Paysan <bernd.paysan@gmx.de>
355 : anton 1.12
356 :     * arch/arm/nxt/bt.c, engine/io-nxt.c:
357 :     More tries to get Bluetooth to work
358 :    
359 : anton 1.13 2007-04-22 Bernd Paysan <bernd.paysan@gmx.de>
360 : anton 1.12
361 :     * engine/io-nxt.c: Some further progress with bluetooth
362 :    
363 :     * engine/io-nxt.c:
364 :     Some further progress with Bluetooth (not running, though)
365 :    
366 :     * configure.in, engine/support.c: Make sure normal setup works
367 :    
368 :     * arch/arm/nxt/config.nxt: Added config script
369 :    
370 :     * arch/arm/nxt/display.c, engine/io-nxt.c, engine/main.c:
371 :     Gforth says "hello"
372 :    
373 :     * arch/arm/nxt/aic.c, arch/arm/nxt/aic.h, arch/arm/nxt/bt.c, arch/arm/nxt/bt.h, arch/arm/nxt/byte_fifo.c, arch/arm/nxt/byte_fifo.h, arch/arm/nxt/display.c, arch/arm/nxt/display.h, arch/arm/nxt/i2c.c, arch/arm/nxt/i2c.h, arch/arm/nxt/init.s, arch/arm/nxt/interrupts.h, arch/arm/nxt/interrupts.s, arch/arm/nxt/irq.s, arch/arm/nxt/make.inc, arch/arm/nxt/mytypes.h, arch/arm/nxt/nxt_avr.c, arch/arm/nxt/nxt_avr.h, arch/arm/nxt/nxt_lcd.c, arch/arm/nxt/nxt_lcd.h, arch/arm/nxt/nxt_motors.c, arch/arm/nxt/nxt_motors.h, arch/arm/nxt/nxt_spi.c, arch/arm/nxt/nxt_spi.h, arch/arm/nxt/sound.c, arch/arm/nxt/sound.h, arch/arm/nxt/systick.c, arch/arm/nxt/systick.h, arch/arm/nxt/twi.c, arch/arm/nxt/twi.h, arch/arm/nxt/uart.c, arch/arm/nxt/uart.h, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, arch/arm/nxt/vectors.s, engine/Makefile.in, engine/io-nxt.c, arch/arm/nxt/AT91SAM7.h, configure.in:
374 :     NXT Gforth now compiles (but doesn't run yet)
375 :    
376 : anton 1.13 2007-04-15 Bernd Paysan <bernd.paysan@gmx.de>
377 : anton 1.12
378 :     * arch/arm/nxt/gforth.ld, arch/arm/nxt/vectors.s, configure.in, engine/Makefile.in, engine/main.c, engine/support.c:
379 :     Configure work to make Gforth on NXT compile without much effort
380 :    
381 : anton 1.13 2007-04-09 Bernd Paysan <bernd.paysan@gmx.de>
382 : anton 1.12
383 :     * engine/io-nxt.c: NXT-specific IO file (stub)
384 :    
385 :     * Makefile.in, arch/generic/machine.h, configure.in, engine/Makefile.in, engine/io.c, engine/main.c, engine/support.c, fi2c.fs, machpc.fs.in:
386 :     Some stuff to get closer to run Gforth on NXT
387 :    
388 :     2007-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
389 :    
390 :     * libcc.fs: more work on libcc
391 :    
392 : anton 1.13 2007-04-01 Bernd Paysan <bernd.paysan@gmx.de>
393 : anton 1.12
394 :     * configure.in, cross.fs, engine/engine.c, prim:
395 :     C-based EC version runs now on OS hosted system.
396 :    
397 :     * configure.in, engine/signals.c: Added cygwin define
398 :    
399 : anton 1.13 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
400 : anton 1.12
401 :     * configure.in, cross.fs, engine/Makefile.in, engine/engine.c, engine/main.c, etags.fs, kernel/basics.fs, prim:
402 :     Further work on NXT Gforth
403 :     Fixed problem with useless kernel error messages
404 :     TAGS generation works again
405 :    
406 :     2007-03-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
407 :    
408 :     * doc/gforth.ds, prim:
409 :     documented FORM and reorganized related documentation
410 :    
411 : anton 1.13 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
412 : anton 1.12
413 :     * arch/generic/machine.h, engine/forth.h, engine/signals.c, fi2c.fs, machpc.fs.in:
414 :     Work on Gforth NXT
415 :    
416 : anton 1.13 2007-03-25 Bernd Paysan <bernd.paysan@gmx.de>
417 : anton 1.12
418 :     * Makefile.in, arch/generic/machine.h, configure.in, cross.fs, engine/Makefile.in, engine/main.c, engine/signals.c, engine/support.c, fi2c.fs, kernel/io.fs, machpc.fs.in, prim:
419 :     C-based Gforth EC starts to work
420 :    
421 :     2007-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
422 :    
423 :     * configure.in, engine/engine.c: portability fixes for ARM
424 :    
425 : anton 1.13 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
426 : anton 1.12
427 :     * arch/r8c/prim.fs, fi2c.fs, kernel/int.fs, machpc.fs.in:
428 :     Fixed some small problems further along to compile on NXT
429 :    
430 :     2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
431 :    
432 :     * Makefile.in: added new files to make dist
433 :    
434 : anton 1.13 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
435 : anton 1.12
436 :     * engine/engine.c, engine/main.c, kernel/basics.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, machpc.fs.in:
437 :     Another step in direction to compile for NXT
438 :    
439 :     2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
440 :    
441 :     * Makefile.in, configure.in, onebench.fs:
442 :     changed benchmarking code (use Gforth instead of GNU time)
443 :     more assembler comment syntax variants
444 :    
445 :     * Benchres, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, configure.in:
446 :     Added some support for ARM cache flushing
447 :    
448 :     * Makefile.in: added missing dependency for running autoheader
449 :    
450 :     2007-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
451 :    
452 :     * configure.in, engine/engine.c:
453 :     portability fixes for sparc-sun-solaris2.10:
454 :     Support assembler comments other than "#", plus fallback
455 :     better GNU make detection (does not make during configuring any more)
456 :    
457 :     2007-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
458 :    
459 :     * Benchres: added UltraSparc T1 results
460 :    
461 :     * Benchres: added Xscale results
462 :    
463 :     2007-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
464 :    
465 :     * Benchres, kernel/comp.fs, kernel/int.fs: documentation changes
466 :    
467 :     2007-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
468 :    
469 :     * extend.fs: M*/ now also works on symmetric-division systems
470 :    
471 : anton 1.13 2007-03-04 Bernd Paysan <bernd.paysan@gmx.de>
472 : anton 1.12
473 :     * Makefile.in: Removed stupid machpc.fs regeneration in Makefile.in
474 :    
475 :     * engine/engine.c, fi2c.fs:
476 :     better image to C conversion - let the linker do the the relocating
477 :    
478 :     2007-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
479 :    
480 :     * Makefile.in:
481 :     make dist patch from Josh Message-ID: <20070301220740.GA32518@qualdan>
482 :    
483 :     2007-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
484 :    
485 :     * prim, test/dbltest.fs:
486 :     --enable-force-cdiv now works for */ and */MOD (but not M*/)
487 :     added test case for M*/
488 :    
489 :     * gforth-cgi.fs: added example cgi script
490 :    
491 :     2007-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
492 :    
493 :     * configure.in, engine/threaded.h:
494 :     GCC_PR15242_WORKAROUND is now a configure variable, not an option
495 :     default is now to use the workaround for gcc-3.x, but not for other gccs
496 :    
497 :     2007-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
498 :    
499 :     * prims2x.fs: prims2x.fs backwards compatibility
500 :    
501 :     2007-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
502 :    
503 :     * kernel/vars.fs, debugs.fs, doc/gforth.ds, kernel/basics.fs, libcc.fs, prims2x.fs, stuff.fs:
504 :     changed >OUTFILE ... OUTFILE< to OUTFILE-EXECUTE
505 :     changed >INFILE ... INFILE< to INFILE-EXECUTE
506 :     added BASE-EXECUTE
507 :     related documentation changes
508 :    
509 :     * Makefile.in: added new files to package
510 :     nicer onebench output
511 :    
512 :     * except.fs, test/gforth.fs: THROW bugfix
513 :     added tests for new TRY variants
514 :    
515 :     2007-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
516 :    
517 :     * doc/gforth.ds, endtry-iferror.fs, gforth.el, recover-endtry.fs:
518 :     added support for new try words in gforth.el
519 :     added compatibility files endtry-iferror.fs recover-endtry.fs
520 :    
521 :     2007-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
522 :    
523 :     * blocks.fs, doc/gforth.ds, except.fs:
524 :     added endtry-iferror and used it in blocks.fs
525 :     documented new try... constructs
526 :    
527 :     2007-02-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
528 :    
529 :     * blocks.fs: deal properly with the absence of RECOVER, next try
530 :    
531 :     * blocks.fs: deal properly with the absence of RECOVER
532 :    
533 :     * blocks.fs, except.fs, prims2x.fs, see.fs, stuff.fs:
534 :     added RESTORE and IFERROR, deleted RECOVER (undocumented)
535 :    
536 :     * except.fs:
537 :     changed TRY...RECOVER...ENDTRY to also cover the code between RECOVER
538 :     and ENDTRY; not yet documented
539 :     Threw out RETHROW
540 :    
541 : anton 1.13 2007-02-17 Bernd Paysan <bernd.paysan@gmx.de>
542 : anton 1.12
543 :     * fi2c.fs, lib.fs:
544 :     Changed fi2c so that the included C image can be relocated at read time
545 :     Added a libc definition to lib.fs
546 :    
547 :     2007-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
548 :    
549 :     * engine/support.c: minor fix
550 :    
551 :     * Makefile.in, configure.in: more changes for SELinux black magic
552 :    
553 :     2007-02-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
554 :    
555 :     * configure.in, engine/support.c: minor fixes
556 :    
557 :     * configure.in: workaround for SELinux mmap breakage
558 :    
559 :     2007-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
560 :    
561 :     * libcc.fs: some work on batching c functions
562 :    
563 :     2007-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
564 :    
565 :     * libcc.fs: more work on libcc.fs
566 :    
567 :     2007-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
568 :    
569 :     * test/gforth-nofast.fs: fixed compatibility with some BSD
570 :    
571 :     * engine/ecvt.c: added inf and nan handling to our replacement ecvt()
572 :    
573 :     * configure.in, prim: eliminated GNU-m4-specific usage
574 :    
575 :     2007-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
576 :    
577 :     * doc/gforth.ds, contrib/divspeed.fs, compat/struct.fs, struct.fs:
578 :     documentation bug fixes thanks to Sam Falvo and Viktor Pavlu
579 :    
580 : anton 1.13 2007-01-25 Bernd Paysan <bernd.paysan@gmx.de>
581 : anton 1.12
582 :     * extend.fs: M*/ is now floored
583 :    
584 : anton 1.13 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
585 : anton 1.12
586 :     * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, configure.in:
587 :     Some more work to get a C-based Gforth EC work with autoconf
588 :    
589 :     2007-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
590 :    
591 :     * engine/main.c: minor changes
592 :    
593 : anton 1.13 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
594 : anton 1.12
595 :     * doc/gforth.ds, machpc.fs.in, Makefile.in, configure.in:
596 :     Started with Gforth EC NXT
597 :    
598 :     2007-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
599 :    
600 :     * engine/main.c: improved stack boundary memory protection
601 :    
602 :     2007-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
603 :    
604 :     * engine/main.c, errors.fs, libcc.fs, search.fs:
605 :     lists and C prelude stuff in libcc.fs
606 :     minor changes
607 :    
608 :     2007-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
609 :    
610 :     * configure.in: minor bugfix
611 :    
612 :     * INSTALL: updated cross-configuration information
613 :    
614 :     2007-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
615 :    
616 :     * fflib.fs: Bugfix (thanks to Dennis Ruffer)
617 :    
618 :     * engine/forth.h, engine/support.c, configure.in, prim:
619 :     On PPC now long long is used except with gcc-2.95
620 :     BUGGY_LONG_LONG now works again
621 :    
622 :     2006-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
623 :    
624 :     * update-copyright-blacklist:
625 :     some more files in update-copyright-blacklist
626 :    
627 :     * test/float.fs, test/gforth.fs, unix/socket.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/require.fs, kernel/saccept.fs, kernel/tools.fs, kernel/vars.fs, kernel/xchars.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, ec/shex.fs, engine/Makefile.in, engine/dblsub.c, engine/engine.c, engine/forth.h, engine/io.c, engine/longlong.h, engine/main.c, engine/signals.c, engine/support.c, doc/gforth.ds, arch/386/machine.h, arch/amd64/machine.h, arch/misc/prim.fs, startup.fs, stuff.fs, update-copyright, update-copyright-blacklist, utf-8.fs, wf.fs, fflib.fs, fixpath.fs, float.fs, hash.fs, history.fs, httpd.fs, lib.fs, libffi.fs, prim, prims2x.fs, proxy.fs, regexp.fs, savesys.fs, see.fs, debugs.fs, ekey.fs, envos.fs.in, except.fs, ans-report.fs, backtrac.fs, blocks.fs, cache-fast1.vmg, cross.fs, Makefile.in, NEWS, NEWS.vmgen, README, BUILD-FROM-SCRATCH, Benchres, ChangeLog, Makedist.in:
628 :     updated copyright years
629 :    
630 :     * update-copyright: changed output format
631 :    
632 :     * contrib/divspeed.fs: minor change
633 :    
634 :     * README: documentation change
635 :    
636 :     2006-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
637 :    
638 :     * see.fs, tt.fs: minor code cleanup
639 :    
640 :     * doc/gforth.ds: documentation bugfix (thanks to Josh)
641 :    
642 :     2006-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
643 :    
644 :     * libcc.fs, except.fs: libcc with first working function
645 :    
646 :     * debugs.fs, float.fs, stuff.fs, doc/gforth.ds:
647 :     added >OUTFILE ... OUTFILE<, >INFILE...INFILE< and use it in ~~
648 :    
649 :     2006-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
650 :    
651 :     * engine/libcc.h, libcc.fs: more work on libcc
652 :    
653 :     * libcc.fs: more work on libcc.fs
654 :    
655 :     2006-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
656 :    
657 :     * libcc.fs, savesys.fs: progress on libcc.fs
658 :     renamed SAVE-STRING-DICT into SAVE-MEM-DICT (cf. SAVE-MEM).
659 :    
660 :     2006-12-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
661 :    
662 :     * Makefile.in, ans-report.fs, xwords.fs:
663 :     ans-report.fs now reports CfV extensions
664 :    
665 :     * ans-report.fs, answords.fs: marked obsolescent words as such
666 :    
667 : anton 1.13 2006-11-28 Bernd Paysan <bernd.paysan@gmx.de>
668 : anton 1.12
669 :     * history.fs: History disabling in xchar mode
670 :    
671 : anton 1.13 2006-11-05 Bernd Paysan <bernd.paysan@gmx.de>
672 : anton 1.12
673 :     * kernel/cloop.fs: Fixed LEAVE on flash targets
674 :    
675 :     2006-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
676 :    
677 :     * Makefile.in, engine/Makefile.in:
678 :     updated Makefile.ins with engine/longlong.h dependencies
679 :    
680 :     * engine/longlong.h, engine/support.c:
681 :     Mixed division support now uses the routines from gcc's longlong.h
682 :    
683 :     2006-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
684 :    
685 :     * arch/386/machine.h, arch/amd64/machine.h, prim:
686 :     Simplified FM/MOD SM/REM UM/MOD to use fmdiv or 5-argument ASM_...
687 :     Eliminated 4-argument ASM_...
688 :    
689 :     * prim: */ and */mod now use ASM_SM_SLASH_REM if available
690 :    
691 :     * engine/dblsub.c, engine/forth.h, engine/support.c, prim:
692 :     new double-by-single division code
693 :     rewrote double-by-single-division code to work with long longs
694 :     started using the double-by-single-division code instead of C long long division (fm/mod)
695 :    
696 :     2006-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
697 :    
698 :     * contrib/divspeed.fs: updated contrib/divspeed.fs
699 :    
700 :     2006-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
701 :    
702 :     * Makefile.in, contrib/divspeed.fs, test/coremore.fs, test/gforth-nofast.fs, test/gforth.fs:
703 :     rearranged tests
704 :     added contrib/divspeed.fs by Krishna Myneni
705 :    
706 :     2006-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
707 :    
708 :     * engine/engine.c, test/gforth-nofast.fs, test/gforth.fs, doc/gforth.ds, prim, Makefile.in:
709 :     Disabled division checks in gforth-fast
710 :     documented that and the floored division default
711 :    
712 :     2006-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
713 :    
714 :     * doc/gforth.ds, prims2x.fs:
715 :     eliminated some "Cell" mentions from prims2x.fs
716 :     added some comments to gforth.ds
717 :    
718 :     2006-10-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
719 :    
720 :     * doc/gforth.ds, engine/dblsub.c: optimized checking in dblsub.c
721 :     documentation changes
722 :    
723 :     2006-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
724 :    
725 :     * engine/dblsub.c, engine/engine.c, engine/forth.h, prim:
726 :     fixes to make the division checking work with dblsub.c
727 :    
728 :     * test/gforth.out, engine/engine.c, engine/forth.h, engine/signals.c, test/coretest.out, test/gforth.fs, Makefile.in, engine/dblsub.c, prim:
729 :     added checking for division by zero and division overflow to
730 :     mixed-size division words (*/ */mod fm/mod sm/rem um/mod).
731 :     these exceptions are now tested in our test suite
732 :     fixed bug in testing
733 :    
734 :     2006-10-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
735 :    
736 :     * engine/engine.c, engine/forth.h, engine/signals.c, prim:
737 :     explicit checks for division by zero and overflow on division
738 :    
739 :     * engine/forth.h, engine/main.c, engine/signals.c, doc/gforth.ds:
740 :     added --ignore-async-signals
741 :     fixed typo
742 :    
743 :     2006-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
744 :    
745 :     * doc/gforth.ds: more PPC assembler documentation
746 :    
747 :     2006-10-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
748 :    
749 :     * Makefile.in, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, doc/gforth.ds:
750 :     Integrated and documented the PowerPC assembler.
751 :    
752 :     * arch/power/test/mnemonic/xo/north.mulhwu, arch/power/test/mnemonic/xo/north.mulld, arch/power/test/mnemonic/xo/north.mullw, arch/power/test/mnemonic/xo/north.neg, arch/power/test/mnemonic/xo/north.subf, arch/power/test/mnemonic/xo/north.subfc, arch/power/test/mnemonic/xo/north.subfe, arch/power/test/mnemonic/xo/north.subfme, arch/power/test/mnemonic/xo/north.subfze, arch/power/test/mnemonic/xs/mnemonics, arch/power/test/mnemonic/xs/north.sradi, arch/power/test/mnemonic/xl/north.rfid, arch/power/test/mnemonic/xo/CHECK, arch/power/test/mnemonic/xo/mnemonics, arch/power/test/mnemonic/xo/north.add, arch/power/test/mnemonic/xo/north.addc, arch/power/test/mnemonic/xo/north.adde, arch/power/test/mnemonic/xo/north.addme, arch/power/test/mnemonic/xo/north.addze, arch/power/test/mnemonic/xo/north.divd, arch/power/test/mnemonic/xo/north.divdu, arch/power/test/mnemonic/xo/north.divw, arch/power/test/mnemonic/xo/north.divwu, arch/power/test/mnemonic/xo/north.mulhd, arch/power/test/mnemonic/xo/north.mulhdu, arch/power/test/mnemonic/xo/north.mulhw, arch/power/test/mnemonic/xfx/north.mtspr, arch/power/test/mnemonic/xl/CHECK, arch/power/test/mnemonic/xl/mnemonics, arch/power/test/mnemonic/xl/north.bcctr, arch/power/test/mnemonic/xl/north.bclr, arch/power/test/mnemonic/xl/north.crand, arch/power/test/mnemonic/xl/north.crandc, arch/power/test/mnemonic/xl/north.creqv, arch/power/test/mnemonic/xl/north.crnand, arch/power/test/mnemonic/xl/north.crnor, arch/power/test/mnemonic/xl/north.cror, arch/power/test/mnemonic/xl/north.crorc, arch/power/test/mnemonic/xl/north.crxor, arch/power/test/mnemonic/xl/north.isync, arch/power/test/mnemonic/xl/north.mcrf, arch/power/test/mnemonic/xl/north.rfi, arch/power/test/mnemonic/x/north.tlbie, arch/power/test/mnemonic/x/north.tlbsync, arch/power/test/mnemonic/x/north.tw, arch/power/test/mnemonic/x/north.xor, arch/power/test/mnemonic/xfl/CHECK, arch/power/test/mnemonic/xfl/mnemonics, arch/power/test/mnemonic/xfl/north.mtfsf, arch/power/test/mnemonic/xfx/CHECK, arch/power/test/mnemonic/xfx/mnemonics, arch/power/test/mnemonic/xfx/north.mfspr, arch/power/test/mnemonic/xfx/north.mftb, arch/power/test/mnemonic/xfx/north.mtcrf, arch/power/test/mnemonic/x/north.sthbrx, arch/power/test/mnemonic/x/north.sthux, arch/power/test/mnemonic/x/north.sthx, arch/power/test/mnemonic/x/north.stswi, arch/power/test/mnemonic/x/north.stswx, arch/power/test/mnemonic/x/north.stwbrx, arch/power/test/mnemonic/x/north.stwcx., arch/power/test/mnemonic/x/north.stwux, arch/power/test/mnemonic/x/north.stwx, arch/power/test/mnemonic/x/north.sync, arch/power/test/mnemonic/x/north.td, arch/power/test/mnemonic/x/north.tlbia, arch/power/test/mnemonic/x/north.srd, arch/power/test/mnemonic/x/north.srw, arch/power/test/mnemonic/x/north.stbux, arch/power/test/mnemonic/x/north.stbx, arch/power/test/mnemonic/x/north.stdcx., arch/power/test/mnemonic/x/north.stdux, arch/power/test/mnemonic/x/north.stdx, arch/power/test/mnemonic/x/north.stfdux, arch/power/test/mnemonic/x/north.stfdx, arch/power/test/mnemonic/x/north.stfiwx, arch/power/test/mnemonic/x/north.stfsux, arch/power/test/mnemonic/x/north.stfsx, arch/power/test/mnemonic/x/north.mtsr, arch/power/test/mnemonic/x/north.mtsrd, arch/power/test/mnemonic/x/north.mtsrdin, arch/power/test/mnemonic/x/north.mtsrin, arch/power/test/mnemonic/x/north.nand, arch/power/test/mnemonic/x/north.nor, arch/power/test/mnemonic/x/north.or, arch/power/test/mnemonic/x/north.orc, arch/power/test/mnemonic/x/north.slbia, arch/power/test/mnemonic/x/north.slbie, arch/power/test/mnemonic/x/north.sld, arch/power/test/mnemonic/x/north.slw, arch/power/test/mnemonic/x/north.srad, arch/power/test/mnemonic/x/north.sraw, arch/power/test/mnemonic/x/north.srawi, arch/power/test/mnemonic/x/north.lwaux, arch/power/test/mnemonic/x/north.lwax, arch/power/test/mnemonic/x/north.lwbrx, arch/power/test/mnemonic/x/north.lwzux, arch/power/test/mnemonic/x/north.lwzx, arch/power/test/mnemonic/x/north.mcrfs, arch/power/test/mnemonic/x/north.mcrxr, arch/power/test/mnemonic/x/north.mfcr, arch/power/test/mnemonic/x/north.mffs, arch/power/test/mnemonic/x/north.mfmsr, arch/power/test/mnemonic/x/north.mfsr, arch/power/test/mnemonic/x/north.mfsrin, arch/power/test/mnemonic/x/north.mtfsb0, arch/power/test/mnemonic/x/north.mtfsb1, arch/power/test/mnemonic/x/north.mtfsfi, arch/power/test/mnemonic/x/north.mtmsr, arch/power/test/mnemonic/x/north.mtmsrd, arch/power/test/mnemonic/x/north.icbi, arch/power/test/mnemonic/x/north.lbzux, arch/power/test/mnemonic/x/north.lbzx, arch/power/test/mnemonic/x/north.ldarx, arch/power/test/mnemonic/x/north.ldux, arch/power/test/mnemonic/x/north.ldx, arch/power/test/mnemonic/x/north.lfdux, arch/power/test/mnemonic/x/north.lfdx, arch/power/test/mnemonic/x/north.lfsux, arch/power/test/mnemonic/x/north.lfsx, arch/power/test/mnemonic/x/north.lhaux, arch/power/test/mnemonic/x/north.lhax, arch/power/test/mnemonic/x/north.lhbrx, arch/power/test/mnemonic/x/north.lhzux, arch/power/test/mnemonic/x/north.lhzx, arch/power/test/mnemonic/x/north.lswi, arch/power/test/mnemonic/x/north.lswx, arch/power/test/mnemonic/x/north.lwarx, arch/power/test/mnemonic/x/north.eieio, arch/power/test/mnemonic/x/north.eqv, arch/power/test/mnemonic/x/north.extsb, arch/power/test/mnemonic/x/north.extsh, arch/power/test/mnemonic/x/north.extsw, arch/power/test/mnemonic/x/north.fabs, arch/power/test/mnemonic/x/north.fcfid, arch/power/test/mnemonic/x/north.fcmpo, arch/power/test/mnemonic/x/north.fcmpu, arch/power/test/mnemonic/x/north.fctid, arch/power/test/mnemonic/x/north.fctidz, arch/power/test/mnemonic/x/north.fctiw, arch/power/test/mnemonic/x/north.fctiwz, arch/power/test/mnemonic/x/north.fmr, arch/power/test/mnemonic/x/north.fnabs, arch/power/test/mnemonic/x/north.fneg, arch/power/test/mnemonic/x/north.frsp, arch/power/test/mnemonic/x/mnemonics, arch/power/test/mnemonic/x/north.and, arch/power/test/mnemonic/x/north.andc, arch/power/test/mnemonic/x/north.cmp, arch/power/test/mnemonic/x/north.cmpl, arch/power/test/mnemonic/x/north.cntlzd, arch/power/test/mnemonic/x/north.cntlzw, arch/power/test/mnemonic/x/north.dcba, arch/power/test/mnemonic/x/north.dcbf, arch/power/test/mnemonic/x/north.dcbi, arch/power/test/mnemonic/x/north.dcbst, arch/power/test/mnemonic/x/north.dcbt, arch/power/test/mnemonic/x/north.dcbtst, arch/power/test/mnemonic/x/north.dcbz, arch/power/test/mnemonic/x/north.eciwx, arch/power/test/mnemonic/x/north.ecowx, arch/power/test/mnemonic/md/north.rldic, arch/power/test/mnemonic/md/north.rldicl, arch/power/test/mnemonic/md/north.rldicr, arch/power/test/mnemonic/md/north.rldimi, arch/power/test/mnemonic/mds/CHECK, arch/power/test/mnemonic/mds/mnemonics, arch/power/test/mnemonic/mds/north.rldcl, arch/power/test/mnemonic/mds/north.rldcr, arch/power/test/mnemonic/sc/mnemonics, arch/power/test/mnemonic/sc/north.sc, arch/power/test/mnemonic/x/CHECK, arch/power/test/mnemonic/ds/north.lwa, arch/power/test/mnemonic/ds/north.std, arch/power/test/mnemonic/ds/north.stdu, arch/power/test/mnemonic/i/CHECK, arch/power/test/mnemonic/i/mnemonics, arch/power/test/mnemonic/i/north.b, arch/power/test/mnemonic/m/CHECK, arch/power/test/mnemonic/m/mnemonics, arch/power/test/mnemonic/m/north.rlwimi, arch/power/test/mnemonic/m/north.rlwinm, arch/power/test/mnemonic/m/north.rlwnm, arch/power/test/mnemonic/md/CHECK, arch/power/test/mnemonic/md/mnemonics, arch/power/test/mnemonic/d/north.sthu, arch/power/test/mnemonic/d/north.stmw, arch/power/test/mnemonic/d/north.stw, arch/power/test/mnemonic/d/north.stwu, arch/power/test/mnemonic/d/north.subfic, arch/power/test/mnemonic/d/north.tdi, arch/power/test/mnemonic/d/north.twi, arch/power/test/mnemonic/d/north.xori, arch/power/test/mnemonic/d/north.xoris, arch/power/test/mnemonic/ds/mnemonics, arch/power/test/mnemonic/ds/north.ld, arch/power/test/mnemonic/ds/north.ldu, arch/power/test/mnemonic/d/north.lhau, arch/power/test/mnemonic/d/north.lhz, arch/power/test/mnemonic/d/north.lhzu, arch/power/test/mnemonic/d/north.lmw, arch/power/test/mnemonic/d/north.lwz, arch/power/test/mnemonic/d/north.lwzu, arch/power/test/mnemonic/d/north.mulli, arch/power/test/mnemonic/d/north.ori, arch/power/test/mnemonic/d/north.oris, arch/power/test/mnemonic/d/north.stb, arch/power/test/mnemonic/d/north.stbu, arch/power/test/mnemonic/d/north.stfd, arch/power/test/mnemonic/d/north.stfdu, arch/power/test/mnemonic/d/north.stfs, arch/power/test/mnemonic/d/north.stfsu, arch/power/test/mnemonic/d/north.sth, arch/power/test/mnemonic/d/north.lfd, arch/power/test/mnemonic/d/north.lfdu, arch/power/test/mnemonic/d/north.lfs, arch/power/test/mnemonic/d/north.lfsu, arch/power/test/mnemonic/d/north.lha, arch/power/test/mnemonic/d/north.addi, arch/power/test/mnemonic/d/north.addic, arch/power/test/mnemonic/d/north.addic., arch/power/test/mnemonic/d/north.addis, arch/power/test/mnemonic/d/north.andi., arch/power/test/mnemonic/d/north.andis., arch/power/test/mnemonic/d/north.cmpi, arch/power/test/mnemonic/d/north.cmpli, arch/power/test/mnemonic/d/north.lbz, arch/power/test/mnemonic/d/north.lbzu, arch/power/test/mnemonic/a/north.fnmsubs, arch/power/test/mnemonic/a/north.fres, arch/power/test/mnemonic/a/north.frsqrte, arch/power/test/mnemonic/a/north.fsel, arch/power/test/mnemonic/a/north.fsqrt, arch/power/test/mnemonic/a/north.fsqrts, arch/power/test/mnemonic/a/north.fsub, arch/power/test/mnemonic/a/north.fsubs, arch/power/test/mnemonic/b/mnemonics, arch/power/test/mnemonic/b/north.bdnz, arch/power/test/mnemonic/b/north.blt, arch/power/test/mnemonic/b/north.bne, arch/power/test/mnemonic/d/CHECK, arch/power/test/mnemonic/d/mnemonics, arch/power/test/mnemonic/a/CHECK, arch/power/test/mnemonic/a/mnemonics, arch/power/test/mnemonic/a/north.fadd, arch/power/test/mnemonic/a/north.fadds, arch/power/test/mnemonic/a/north.fdiv, arch/power/test/mnemonic/a/north.fdivs, arch/power/test/mnemonic/a/north.fmadd, arch/power/test/mnemonic/a/north.fmadds, arch/power/test/mnemonic/a/north.fmsub, arch/power/test/mnemonic/a/north.fmsubs, arch/power/test/mnemonic/a/north.fmul, arch/power/test/mnemonic/a/north.fmuls, arch/power/test/mnemonic/a/north.fnmadd, arch/power/test/mnemonic/a/north.fnmadds, arch/power/test/mnemonic/a/north.fnmsub, arch/power/test/mnemonic/test_disasm-inst.py, arch/power/tags/disasm-core/inst.fs, arch/power/tags/disasm-core/inst_field_test.sh, arch/power/tags/disasm-core/to_test, arch/power/tags/disasm-core/to_test2, arch/power/test/inst_field/befehle_binaer, arch/power/test/inst_field/inst_field_test.sh, arch/power/test/inst_field/to_test, arch/power/test/inst_field/to_test2, arch/power/test/mnemonic/find_mnemonic.sh, arch/power/test/mnemonic/find_mnemonics.sh, arch/power/test/mnemonic/make_unique.py, arch/power/test/mnemonic/test_all_forms.sh, arch/power/test/mnemonic/test_asm.py, arch/power/nofsfcopyright/asm.fs, arch/power/nofsfcopyright/disasm.fs, arch/power/nofsfcopyright/ops.fs, arch/power/paper/Makefile, arch/power/paper/asm_disasm_paper.tex, arch/power/paper/biblio.tex, arch/power/paper/chapter1.tex, arch/power/paper/chapter2.tex, arch/power/paper/chapter3.tex, arch/power/paper/chapter4.tex, arch/power/tags/disasm-core/befehle_binaer, arch/power/tags/disasm-core/disasm.fs, arch/power/tags/disasm-core/form_test.py, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs:
753 :     added PPC assembler by Michal Revucky; and another one without FSF copyright
754 :    
755 :     2006-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
756 :    
757 :     * doc/gforth.ds, except.fs: documented NOTHROW
758 :    
759 :     * prim: bugfix
760 :    
761 : anton 1.13 2006-10-11 Bernd Paysan <bernd.paysan@gmx.de>
762 : anton 1.12
763 :     * kernel/basics.fs, kernel/input.fs, kernel/int.fs, blocks.fs, except.fs, wf.fs:
764 :     Replaced rethrow solution with nothrow
765 :    
766 : anton 1.13 2006-10-08 Bernd Paysan <bernd.paysan@gmx.de>
767 : anton 1.12
768 :     * except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, startup.fs, wf.fs, backtrac.fs, blocks.fs:
769 :     Renamed THROW>ERROR to RETHROW
770 :    
771 : anton 1.13 2006-10-07 Bernd Paysan <bernd.paysan@gmx.de>
772 : anton 1.12
773 :     * proxy.fs, unix/socket.fs: Fixes to make the proxy stuff work again
774 :    
775 :     * httpd.fs: Bugfixing and some comments about how to get it to work
776 :    
777 :     * unix/socket.fs: Generic libc.so for BSDs
778 :    
779 :     * httpd.fs:
780 :     Catch mime-read so that it won't fail when there's no mime.types
781 :    
782 :     * unix/socket.fs: Fixes to socket.fs, proposed by Aleksejj Saushev
783 :    
784 : anton 1.13 2006-10-03 Bernd Paysan <bernd.paysan@gmx.de>
785 : anton 1.12
786 :     * regexp.fs: Regexp replacements added
787 :    
788 : anton 1.13 2006-09-15 Bernd Paysan <bernd.paysan@gmx.de>
789 : anton 1.12
790 :     * engine/main.c: Save callback global variables
791 :    
792 : anton 1.13 2006-08-26 Bernd Paysan <bernd.paysan@gmx.de>
793 : anton 1.12
794 :     * arch/r8c/prim.fs, utf-8.fs, wf.fs: flash-enale fixed
795 :    
796 : anton 1.13 2006-08-19 Bernd Paysan <bernd.paysan@gmx.de>
797 : anton 1.12
798 :     * arch/r8c/terminal.fs: Added welcome message to R8C terminal
799 :    
800 : anton 1.13 2006-07-08 Bernd Paysan <bernd.paysan@gmx.de>
801 : anton 1.12
802 :     * arch/r8c/prim.fs, arch/r8c/terminal.fs:
803 :     Nested file inclusion possible
804 :    
805 : anton 1.13 2006-07-05 Bernd Paysan <bernd.paysan@gmx.de>
806 : anton 1.12
807 :     * kernel/basics.fs: Fixed roll code
808 :    
809 : anton 1.13 2006-06-09 Bernd Paysan <bernd.paysan@gmx.de>
810 : anton 1.12
811 :     * prim: Fixed buggy_long_long problems in ffi
812 :    
813 : anton 1.13 2006-06-05 Bernd Paysan <bernd.paysan@gmx.de>
814 : anton 1.12
815 :     * ekey.fs: Fixed EKEY with unicode
816 :    
817 :     2006-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
818 :    
819 :     * engine/main.c: reduced CODE_BLOCK_SIZE to 512k (for release)
820 :    
821 : anton 1.13 2006-05-27 Bernd Paysan <bernd.paysan@gmx.de>
822 : anton 1.12
823 :     * Makedist.in: Added some generated files to binary distribution list
824 :    
825 :     * arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/tt.fs, kernel/saccept.fs:
826 :     Bugfix in simple accept
827 :     deferred PAUSE in Gforth R8C kernel (for ms)
828 :    
829 :     * arch/r8c/lauftext.fs, arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/asm.fs, configure.in:
830 :     Timer interrupt for Gforth R8C
831 :    
832 : anton 1.13 2006-05-26 Bernd Paysan <bernd.paysan@gmx.de>
833 : anton 1.12
834 :     * backtrac.fs, except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, kernel/vars.fs:
835 :     Fixed problem with error stack leftovers
836 :    
837 : anton 1.13 2006-05-25 Bernd Paysan <bernd.paysan@gmx.de>
838 : anton 1.12
839 :     * arch/r8c/lauftext.fs, arch/r8c/prim.fs, fflib.fs, libffi.fs, prim:
840 :     Added long/dlong type
841 :     ADC-controlled running text
842 :     Interrupt table space
843 :    
844 :     2006-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
845 :    
846 :     * doc/gforth.ds, Agenda, Benchres, Makefile.in, NEWS, NEWS.vmgen:
847 :     Makefile: undid change requiring gforth-fast to build first
848 :     other changes for packaging
849 :     added POST_INSTALL etc. tags
850 :     Updated NEWS files to 2006-05-07
851 :     minor documentation changes
852 :    
853 : anton 1.13 2006-05-13 Bernd Paysan <bernd.paysan@gmx.de>
854 : anton 1.12
855 :     * kernel/tools.fs, Makefile.in, arch/r8c/lauftext.fs, configure.in:
856 :     Added texi2dvi[4a2ps] check
857 :     Fixed maxdepth_.s glossary entry
858 :    
859 :     2006-05-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
860 :    
861 :     * ChangeLog: updated Changelog (but not yet processed for NEWS)
862 :    
863 : anton 1.13 2006-05-07 Bernd Paysan <bernd.paysan@gmx.de>
864 : anton 1.12
865 :     * arch/r8c/tasker.fs: Fixed multitasker bug
866 :    
867 : anton 1.10 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
868 :    
869 :     * see.fs:
870 :     slightly improved behaviour for .WORD when it sees a nameless word
871 :    
872 :     * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
873 :    
874 : anton 1.13 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
875 : anton 1.10
876 :     * Makefile.in: Multitasker for R8C
877 :     running light in background
878 :    
879 :     2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
880 :    
881 :     * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
882 :    
883 :     * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
884 :     eliminated INIT8 and the use of chains.fs
885 :    
886 :     * kernel/int.fs, doc/gforth.ds: documentation changes
887 :    
888 : anton 1.13 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
889 : anton 1.10
890 :     * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
891 :     Some simplifications for Gforth EC
892 :    
893 :     * kernel/int.fs: Disabled chaining for Gforth EC
894 :    
895 : anton 1.13 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
896 : anton 1.10
897 :     * iss.sh: Comment changed
898 :    
899 :     * iss.sh: Copyright for 2006 added
900 :    
901 :     * Makefile.in: R8C files added to distribution
902 :    
903 : anton 1.13 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
904 : anton 1.10
905 :     * cross.fs: Make ram-mirror words visible
906 :    
907 : anton 1.13 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
908 : anton 1.10
909 :     * engine/io.c: Added setlocale() for numerals (set to "C")
910 :    
911 : anton 1.13 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
912 : anton 1.10
913 :     * kernel/int.fs: Accident reverted
914 :    
915 :     * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
916 :    
917 :     2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
918 :    
919 :     * startup.fs: added X:required extension query
920 :    
921 : anton 1.13 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
922 : anton 1.10
923 :     * Makefile.in: Build-ec setting at the right place
924 :    
925 :     * configure.in: Build-ec flag setting
926 :    
927 :     * Makefile.in: R8C data region cleanup
928 :     build-ec execution flag set
929 :    
930 :     * Makedist.in: build-ec distribution
931 :    
932 :     * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
933 :     Automatic fixpath
934 :     Build script for EC
935 :    
936 :     * configure.in: Updated snapshot date
937 :    
938 :     * Makefile.in: Small changes
939 :    
940 :     2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
941 :    
942 :     * engine/io.c, prim: documentation changes
943 :     another fix to getkey()
944 :    
945 :     * engine/io.c: more cleanup of key_avail() and getkey()
946 :    
947 :     * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
948 :    
949 :     * engine/io.c: prep_terminal() only for stdin KEY-FILE?
950 :    
951 :     2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
952 :    
953 :     * doc/gforth.ds, libcc.fs: added libcc.fs
954 :    
955 : anton 1.13 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
956 : anton 1.10
957 :     * iss.sh: Some fixes for Windows setup.exe
958 :    
959 :     * fixpath.fs, iss.sh: Fixes for windows distribution
960 :    
961 :     * Makedist.in, iss.sh: Changes for making distribution
962 :    
963 :     2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
964 :    
965 :     * Makefile.in: dependence on envos.fs added
966 :    
967 :     2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
968 :    
969 :     * lib.fs: bugfix (open declaration).
970 :    
971 :     2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
972 :    
973 :     * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
974 :    
975 : anton 1.13 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
976 : anton 1.10
977 :     * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
978 :    
979 :     * envos.fs: 8 bit mode terminal
980 :    
981 :     2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
982 :    
983 :     * doc/gforth.ds: continued documenting the C interface
984 :    
985 :     * doc/gforth.ds, ekey.fs, prim: documentation changes
986 :    
987 : anton 1.13 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
988 : anton 1.10
989 :     * engine/main.c: Minor fix
990 :    
991 :     * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
992 :     Environment OS from $host_os
993 :     R8C changes
994 :     Better output when there are no performance problems
995 :    
996 : anton 1.13 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
997 : anton 1.10
998 :     * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
999 :     Made tetris for terminal run on the R8C (almost, at least)
1000 :    
1001 : anton 1.13 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1002 : anton 1.10
1003 :     * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
1004 :     Further R8C Forth additions: LCD init, ADC fetch, /line limit...
1005 :    
1006 :     * kernel/saccept.fs: R8C mods
1007 :    
1008 : anton 1.13 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
1009 : anton 1.10
1010 :     * wf.fs: No xml header (due to IE)
1011 :    
1012 : anton 1.13 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1013 : anton 1.10
1014 :     * wf.fs: Made ?xml optional
1015 :    
1016 :     * wf.fs: Some minor improvements
1017 :     reverted print-css
1018 :    
1019 :     2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1020 :    
1021 :     * doc/gforth.ds: minor documentation fix
1022 :    
1023 : anton 1.13 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
1024 : anton 1.10
1025 :     * Makefile.in, arch/misc/tt.fs: Docdist improvement
1026 :    
1027 :     * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
1028 :    
1029 :     * BUILD-FROM-SCRATCH:
1030 :     Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
1031 :    
1032 : anton 1.13 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1033 : anton 1.10
1034 :     * doc/gforth.ds: Fixed broken Const-does> link
1035 :    
1036 :     * engine/engine.c, engine/forth.h, engine/main.c, prim:
1037 :     Added gforth_ prefix to some functions
1038 :    
1039 :     * doc/gforth.ds: Fixed links in C interface part
1040 :    
1041 :     * engine/main.c: Warnings squashing cont.
1042 :    
1043 :     * engine/support.c: Another warning suppression
1044 :    
1045 :     * Makefile.in: Generate fast prim first
1046 :    
1047 :     * engine/engine.c, engine/forth.h, engine/main.c, prim:
1048 :     Reduced warnings
1049 :    
1050 :     * engine/Makefile.in: stamp-h.in
1051 :    
1052 :     * Makefile.in: stamp-h dependency
1053 :    
1054 : anton 1.13 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
1055 : anton 1.10
1056 :     * kernel/int.fs: Added savesystem for R8C
1057 :    
1058 :     * kernel/comp.fs: A few more fixes
1059 :    
1060 :     * kernel/comp.fs: Variables for flash
1061 :    
1062 :     * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
1063 :     Flash-enabled Gforth EC
1064 :    
1065 : anton 1.13 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1066 : anton 1.10
1067 :     * kernel/comp.fs, kernel/int.fs, cross.fs:
1068 :     Beginning of a direct-flash Gforth
1069 :    
1070 :     2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1071 :    
1072 :     * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
1073 :     however, .INCLUDED is still wrong at the moment
1074 :    
1075 : anton 1.13 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1076 : anton 1.10
1077 :     * kernel/comp.fs: Started work on writing R8C data flash
1078 :    
1079 :     * kernel/comp.fs, kernel/int.fs: Enable data memory
1080 :    
1081 :     * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
1082 :     Further work on R8C forth
1083 :    
1084 : anton 1.13 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
1085 : anton 1.10
1086 :     * kernel/comp.fs: Further R8C fixes, added LCD words
1087 :    
1088 :     * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
1089 :     R8C Forth works!
1090 :    
1091 :     * wf.fs, regexp.fs: R8C stuff
1092 :    
1093 :     2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1094 :    
1095 :     * doc/gforth.ds: started documenting the C interface
1096 :    
1097 : anton 1.13 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
1098 : anton 1.10
1099 :     * doc/gforth.ds:
1100 :     Added Xchar chapter stub so that manual generation works again
1101 :    
1102 : anton 1.13 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1103 : anton 1.10
1104 :     * configure.in, Makefile.in: make dist fixes in makefile
1105 :     problems with path separator on cygwin (now Unix-like again)
1106 :    
1107 :     2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1108 :    
1109 :     * doc/gforth.ds, utf-8.fs: minor changes
1110 :    
1111 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1112 : anton 1.10
1113 :     * configure.in, utf-8.fs: no u8width if wcwidth is not there
1114 :     bumped up intermediate version
1115 :    
1116 :     * configure.in, history.fs, kernel/int.fs, utf-8.fs:
1117 :     Further work on r8c
1118 :     Fix of history
1119 :    
1120 :     2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1121 :    
1122 :     * doc/gforth.ds:
1123 :     Documented LC_* and LANG env vars, and updated Pedigree section
1124 :    
1125 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1126 : anton 1.10
1127 :     * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
1128 :     Added x-width
1129 :     Further r8c work
1130 :    
1131 :     2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1132 :    
1133 :     * history.fs: less traffic for clear-line
1134 :    
1135 :     * kernel/accept.fs, history.fs:
1136 :     bugfix: command-line history and UTF-8 now work better
1137 :    
1138 : anton 1.13 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1139 : anton 1.10
1140 :     * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
1141 :     Separated values from constants (cross and kernel sources, no engine yet)
1142 :    
1143 : anton 1.13 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
1144 : anton 1.10
1145 :     * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
1146 :    
1147 :     * cross.fs: Improved R8C port (NEXT was wrong)
1148 :    
1149 :     * cross.fs, kernel/vars.fs: Fixed cross
1150 :    
1151 :     2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1152 :    
1153 :     * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
1154 :     added compat/execute-parsing.fs
1155 :    
1156 : anton 1.13 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1157 : anton 1.10
1158 :     * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
1159 :     More work on R8C port
1160 :    
1161 :     2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1162 :    
1163 :     * kernel/input.fs, kernel/int.fs:
1164 :     cleanup of the code dealing with the current lexeme
1165 :    
1166 :     * kernel/args.fs, kernel/input.fs, kernel/int.fs:
1167 :     even better error reporting (wrt trailing delimiters)
1168 :    
1169 : anton 1.13 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
1170 : anton 1.10
1171 :     * ec/shex.fs, kernel/int.fs: More work on r8c port
1172 :    
1173 :     2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1174 :    
1175 :     * kernel/input.fs, kernel/int.fs, kernel/files.fs:
1176 :     better error reporting with input-parse-start
1177 :     updated copyright year in bootmessage
1178 :    
1179 : anton 1.13 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1180 : anton 1.10
1181 :     * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
1182 :     capscompare primitive added
1183 :     case insensitive regexp extension
1184 :     cleanup of error reports
1185 :    
1186 :     2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1187 :    
1188 :     * kernel/input.fs, kernel/int.fs, kernel/args.fs:
1189 :     more work on getting nice error messages for errors in
1190 :     OS command line arguments
1191 :    
1192 : anton 1.13 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
1193 : anton 1.10
1194 :     * kernel/require.fs, wf.fs: Partly reverted require.fs
1195 :     Added print css to wf
1196 :    
1197 :     2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1198 :    
1199 :     * kernel/int.fs: bugfix
1200 :    
1201 :     * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
1202 :     INCLUDED and REQUIRED now provide nicer error messages
1203 :    
1204 :     * kernel/paths.fs: open-path-file now returns more informative iors.
1205 :    
1206 : anton 1.13 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1207 : anton 1.10
1208 :     * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
1209 :     Changes to make R8C port working
1210 :    
1211 :     2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1212 :    
1213 :     * stuff.fs: documentation changes
1214 :    
1215 :     * doc/gforth.ds, stuff.fs: added /W /L
1216 :    
1217 :     * doc/gforth.ds, startup.fs, stuff.fs, prim:
1218 :     added UW@ UL@ (W@ and L@ are now aliases for them)
1219 :     documented UW@ SW@ W! UL@ SL@ L!
1220 :     added more extension query answers
1221 :    
1222 :     2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1223 :    
1224 :     * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
1225 :     added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
1226 :     ICEs on i386).
1227 :     added G5 benchmark results
1228 :     documentation changes
1229 :    
1230 : anton 1.13 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1231 : anton 1.10
1232 :     * kernel/basics.fs, kernel/main.fs: R8C work
1233 :    
1234 :     2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1235 :    
1236 :     * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
1237 :     minor changes
1238 :    
1239 :     2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1240 :    
1241 :     * engine/support.c: bugfix in to_float
1242 :    
1243 :     2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1244 :    
1245 :     * engine/support.c, test/float.fs:
1246 :     Fixed >float bug reported by Bojan Petrovic
1247 :    
1248 : anton 1.13 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1249 : anton 1.10
1250 :     * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
1251 :     Modified some exported symbols to start with gforth_
1252 :    
1253 :     2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1254 :    
1255 :     * kernel/basics.fs, kernel/comp.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/paths.fs, kernel/toolsext.fs, test/gforth.fs, unix/socket.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, kernel/accept.fs, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sharc/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/disasm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, prim, prims2x.fs, quotes.fs, regexp-test.fs, regexp.fs, search.fs, startup.fs, string.fs, stuff.fs, update-copyright-blacklist, utf-8.fs, wf.fs, lib.fs, machpc.fs.in, oldlib.fs, peeprules.vmg, cache-fast7.vmg, cache-fast8.vmg, complex.fs, configure.in, cross.fs, debugs.fs, ds2texi.fs, ekey.fs, extend.fs, fflib.fs, fft.fs, float.fs, glocals.fs, history.fs, BUGS, Benchres, Makefile.in, ans-report.fs, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
1256 :     updated the copyright year on many files
1257 :     added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
1258 :     added fsl-util.fs to update-copyright-blacklist
1259 :    
1260 :     2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1261 :    
1262 :     * prims2x.fs:
1263 :     introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
1264 :    
1265 :     * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
1266 :     documented 2 bugs
1267 :     minor bugfixes and cleanups
1268 :    
1269 :     2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1270 :    
1271 :     * kernel/input.fs, kernel/int.fs:
1272 :     bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
1273 :     QUERY now throws -39 on EOF
1274 :    
1275 : anton 1.13 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1276 : anton 1.10
1277 :     * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
1278 :    
1279 :     * fflib.fs: Added fptr: to fflib.fs
1280 :    
1281 :     * lib.fs, libffi.fs: Fixed name for fptr:
1282 :    
1283 :     * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
1284 :     Finally made libffi callbacks work
1285 :    
1286 :     * libffi.fs, prim: Signed access prefix changed
1287 :    
1288 : anton 1.13 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
1289 : anton 1.10
1290 :     * engine/forth.h, libffi.fs, prim, configure.in:
1291 :     Added support for wyde/tetrabyte including sign extended ones
1292 :    
1293 : anton 1.13 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
1294 : anton 1.10
1295 :     * unix/socket.fs, Makefile.in, libffi.fs, prim:
1296 :     Added access words for wyde and tetrabyte (w/t@/!)
1297 :    
1298 :     * unix/socket.fs: Modified socket.fs to work with 64 bit systems
1299 :    
1300 :     2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1301 :    
1302 :     * engine/main.c:
1303 :     added options for disabling tree-parsing automaton features
1304 :     added tree parsing automaton statistics
1305 :    
1306 : anton 1.13 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1307 : anton 1.10
1308 :     * fflib.fs, libffi.fs: Added missing drop
1309 :    
1310 :     * fflib.fs: Fixed typo
1311 :    
1312 :     * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
1313 :     Fixed bug in libffi support
1314 :     Added favicon support to wf.fs
1315 :    
1316 : anton 1.13 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
1317 : anton 1.10
1318 :     * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
1319 :     further work on libffi.fs (not fully completed yet for callbacks)
1320 :    
1321 :     2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1322 :    
1323 :     * engine/main.c:
1324 :     added TPA state equivalence, but disabled static superinstructions for now
1325 :    
1326 :     * engine/main.c: finished simple tree-parsing automaton
1327 :    
1328 :     * engine/main.c:
1329 :     initial work for tree-parsing automaton for stack caching
1330 :    
1331 :     * engine/main.c: bugfix
1332 :     --debug now also outputs some cache state information
1333 :    
1334 : anton 1.13 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1335 : anton 1.10
1336 :     * regexp.fs: Changed comment
1337 :    
1338 :     * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
1339 :    
1340 :     2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1341 :    
1342 :     * contrib/terminal.fs:
1343 :     contrib/terminal.fs updated (coming from Krishna Myeni)
1344 :    
1345 :     2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1346 :    
1347 :     * doc/vmgen.texi, kernel/comp.fs, kernel/input.fs, kernel/paths.fs, doc/gforth.ds, debugs.fs, ds2texi.fs, ekey.fs, glocals.fs, quotes.fs, search.fs, stuff.fs:
1348 :     Documentation changes:
1349 :     added wordset info for many words, and pronounciation for a few
1350 :     added documentation about key names for EKEY
1351 :     worked around texinfo 4.7 restrictions (old assignment macros broken)
1352 :     Added "Explicit stack access" docs to vmgen docs
1353 :    
1354 : anton 1.13 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
1355 : anton 1.10
1356 :     * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
1357 :     Added complex words and fft
1358 :     Added some floating point primitives
1359 :    
1360 :     2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1361 :    
1362 :     * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
1363 :     bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
1364 :    
1365 :     2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1366 :    
1367 :     * ans-report.fs, prim: ans-report.fs produces nicer output
1368 :     documentation changes
1369 :    
1370 : anton 1.13 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
1371 : anton 1.10
1372 :     * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
1373 :     Checkin of somewhat working ffilib bindings (not completely tested)
1374 :    
1375 :     2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1376 :    
1377 :     * arch/sharc/machine.h, arch/sparc/machine.h, engine/threaded.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/machine.h:
1378 :     threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
1379 :    
1380 :     2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1381 :    
1382 :     * cache-fast7.vmg, cache-fast8.vmg, engine/engine.c, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
1383 :     added cache-fast*.vmg
1384 :     applied reg allocation fix for engine3, too
1385 :    
1386 :     2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1387 :    
1388 :     * engine/engine.c, Makefile.in:
1389 :     Workaround for different register allocation between engine() and engine2()
1390 :     Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
1391 :    
1392 :     2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1393 :    
1394 :     * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
1395 :     added STACK_CACHE_DEFAULT_FAST configuration variable
1396 :     fixed some bugs
1397 :     added some primitive/state combinations
1398 :     changes to support up to 8 stack cache registers
1399 :     Worked around an unresolved bug in kernel/toolsext.fs
1400 :    
1401 :     2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1402 :    
1403 :     * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
1404 :     First working version with default state with 2 regs
1405 :     added configuration variable STACK_CACHE_DEFAULT_FAST
1406 :    
1407 :     2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1408 :    
1409 :     * Makefile.in, prim, prims2x.fs:
1410 :     fixed a few bugs in "..." handling in prims2x.fs
1411 :     changed direct uses of sp and fp in prim to use "..."
1412 :    
1413 :     * prims2x.fs:
1414 :     completed support for "..." in stack comments in prims2x.fs (no docs yet)
1415 :    
1416 :     2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1417 :    
1418 :     * prim, prims2x.fs: added support for ... stack items to prims2x.fs
1419 :     minor cleanup in prim
1420 :    
1421 :     * doc/gforth.ds: minor bugfix
1422 :    
1423 : anton 1.13 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1424 : anton 1.10
1425 :     * doc/gforth.ds: Fixed documentation bug
1426 :    
1427 : anton 1.13 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
1428 : anton 1.10
1429 :     * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
1430 :    
1431 :     2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1432 :    
1433 :     * stuff.fs: added workaround for bootstrapping on old kernel
1434 :    
1435 :     * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
1436 :     refactored text interpreter to make return stack words work within a line
1437 :     replaced parser, compiler, interpreter, ...-notfound by words
1438 :     with an appended "1"
1439 :    
1440 : anton 1.13 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
1441 : anton 1.10
1442 :     * wf.fs: Small change to wf.fs
1443 :    
1444 :     2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1445 :    
1446 :     * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
1447 :    
1448 : anton 1.13 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1449 : anton 1.10
1450 :     * wf.fs: Added text-mode menues
1451 :    
1452 : anton 1.13 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
1453 : anton 1.10
1454 :     * arch/amd64/machine.h: Added size suffixes to inlined instructions
1455 :    
1456 :     2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1457 :    
1458 :     * kernel/int.fs, Makefile.in, doc/gforth.ds:
1459 :     renamed PARSE-WORD into PARSE-NAME
1460 :     added some test(dis)asm files to distribution
1461 :    
1462 : anton 1.13 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
1463 : anton 1.10
1464 :     * wf.fs: Classes for headers
1465 :    
1466 :     2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1467 :    
1468 :     * engine/main.c: slight tweak in dict_alloc_read()
1469 :    
1470 :     2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1471 :    
1472 :     * engine/main.c:
1473 :     bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
1474 :    
1475 : anton 1.13 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1476 : anton 1.10
1477 :     * doc/gforth.ds: Fixed another documentation bug
1478 :    
1479 : anton 1.13 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1480 : anton 1.10
1481 :     * doc/gforth.ds: Fixed 386 assembler documentation
1482 :    
1483 : anton 1.13 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
1484 : anton 1.10
1485 :     * wf.fs: Fixed W3C nonconformance
1486 :    
1487 :     2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1488 :    
1489 :     * startup.fs: non-minimal extension query support added
1490 :    
1491 :     2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1492 :    
1493 :     * prim, test/gforth.fs:
1494 :     Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
1495 :    
1496 : anton 1.13 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
1497 : anton 1.10
1498 :     * prim: Optimized test for floored correction
1499 :    
1500 : anton 1.13 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1501 : anton 1.10
1502 :     * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
1503 :    
1504 :     * prim: Fixed */
1505 :    
1506 :     2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1507 :    
1508 :     * prim: bugfix
1509 :    
1510 :     * arch/386/machine.h, arch/amd64/machine.h, prim:
1511 :     added M/MOD asm support for 386 and AMD64 with FORCE_LL
1512 :    
1513 :     * arch/amd64/machine.h, prim:
1514 :     added asm support for FM/MOD SM/REM UM/MOD
1515 :     (currently only for AMD64 without FORCE_LL).
1516 :    
1517 :     2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1518 :    
1519 :     * prim: made (?do) and friends relocatable
1520 :    
1521 :     * history.fs: deleted pre-xchar history stuff
1522 :    
1523 :     * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
1524 :     EXECUTE and friends are now relocatable again even with the PR15242 workaround.
1525 :    
1526 : anton 1.13 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1527 : anton 1.10
1528 :     * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
1529 :     Added */ and */mod to prim
1530 :     Made division floored by default
1531 :    
1532 :     2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1533 :    
1534 :     * doc/vmgen.texi, engine/threaded.h, prim:
1535 :     preparations to make EXEC relocatable with PR 15242 workaround
1536 :    
1537 :     * configure.in: bugfixes and modernization in configure.in
1538 :    
1539 : anton 1.13 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1540 : anton 1.10
1541 :     * prim: Made branch relocatable
1542 :    
1543 :     2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1544 :    
1545 :     * prim:
1546 :     back to single-dispatch conditional branches (better with PR 15242 workaround)
1547 :    
1548 :     * Benchres, engine/threaded.h: bugfix
1549 :     Bench result added
1550 :    
1551 :     * configure.in: Workaround for gcc-3.4.0 bug in skip detection
1552 :     Bugfix (skip detection)
1553 :    
1554 : anton 1.13 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1555 : anton 1.10
1556 :     * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
1557 :     Fixed problems with workaround
1558 :    
1559 :     2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1560 :    
1561 :     * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
1562 :     added configure option --disable-gcc-pr15242-workaround
1563 :     bugfixes for the gcc pr15242 workaround
1564 :    
1565 :     2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1566 :    
1567 :     * engine/engine.c, engine/main.c, prims2x.fs:
1568 :     further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
1569 :     made treatment of Priminfo length and restlen more regular
1570 :    
1571 :     * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
1572 :     preparation for gcc PR 15242 workaround
1573 :     minor changes
1574 :    
1575 : anton 1.13 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1576 : anton 1.10
1577 :     * engine/main.c, configure.in, wf.fs:
1578 :     Added --diag switch, diagnostics output.
1579 :     Fixed "broken link" bug when referring to current file
1580 :    
1581 :     * Makefile.in, engine/main.c: Added --diag switch
1582 :    
1583 : anton 1.13 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1584 : anton 1.10
1585 :     * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
1586 :     Added --enable-force-ll switch
1587 :    
1588 : anton 1.13 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1589 : anton 1.10
1590 :     * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
1591 :     Added more detailed BUGGY_LL_* flags
1592 :    
1593 : anton 1.13 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1594 : anton 1.10
1595 :     * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
1596 :     Added expanding mul support for AMD64
1597 :    
1598 : anton 1.13 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
1599 : anton 1.10
1600 :     * wf.fs: Expand option for links added
1601 :    
1602 : anton 1.13 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
1603 : anton 1.10
1604 :     * utf-8.fs: Fixed environment evaluation
1605 :    
1606 :     2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1607 :    
1608 :     * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
1609 :     converted command-line editing to use xchars
1610 :     some bugfixes
1611 :    
1612 :     2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1613 :    
1614 :     * history.fs, startup.fs, utf-8.fs:
1615 :     moved utf-8 command line stuff to history.fs
1616 :    
1617 :     2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1618 :    
1619 :     * kernel/int.fs: minor bootstrapping fix
1620 :    
1621 :     * startup.fs: bootstrapping help
1622 :    
1623 :     2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1624 :    
1625 :     * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
1626 :     xchars are initialized
1627 :     xchars.fs is not loaded from startup.fs
1628 :     bugfix for ' prefix
1629 :    
1630 :     * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
1631 :     moved xchars to kernel (for use in s'>unumber? and elsewhere)
1632 :    
1633 :     2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1634 :    
1635 :     * history.fs, startup.fs, utf-8.fs, xchars.fs:
1636 :     added xchars (no tests, and no usage anywhere yet)
1637 :    
1638 : anton 1.13 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1639 : anton 1.10
1640 :     * string.fs: Define INSERT only when needed
1641 :    
1642 :     * utf-8.fs: another fix for u8>>
1643 :    
1644 : anton 1.13 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
1645 : anton 1.10
1646 :     * utf-8.fs: fixed u8>>
1647 :    
1648 :     * utf-8.fs, wf.fs, prim:
1649 :     added set-dir/get-dir primitives (directory access words)
1650 :     added "maxascii" value as single switch between 8 bit and UTF-8 encoding
1651 :     Improvements in wf.fs
1652 :    
1653 :     2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1654 :    
1655 :     * kernel/cond.fs, kernel/input.fs, kernel/int.fs, kernel/paths.fs, test/gforth.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, doc/makedoc.fs, ec/builttag.fs, ec/mirror.fs, arch/misc/sokoban.fs, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, doc/gforth.ds, arch/misc/sim.fs, arch/4stack/mach.sh, arch/amd64/asm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/386/machine.h, prims2x.fs, see.fs, source.fs, startup.fs, stuff.fs, wf.fs, debugs.fs, ekey.fs, exboot.fs, filedump.fs, float.fs, gforth.el, gforthmi.in, glocals.fs, history.fs, httpd.fs, peeprules.vmg, prim, Benchres, Makefile.in, README, backtrac.fs, cache1.vmg, comp-i.fs, configure.in, cross.fs, debug.fs:
1656 :     updated copyright years for files changed in 2004
1657 :    
1658 :     * Makefile.in, update-copyright-blacklist:
1659 :     moved files without distribution terms from ARCHS to ARCHS_NO_DIST
1660 :     added test/deferred.fs (public domain) to update-copyright-blacklist
1661 :    
1662 :     * utf-8.fs: bootstrap workaround added
1663 :    
1664 : anton 1.13 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
1665 : anton 1.10
1666 :     * kernel/comp.fs, kernel/int.fs, utf-8.fs:
1667 :     Added UTF-8 support for char and '<char>
1668 :    
1669 :     2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1670 :    
1671 :     * kernel/int.fs, doc/gforth.ds, stuff.fs:
1672 :     updated documentation for new error format (but did not document
1673 :     mark-start and mark-end).
1674 :     moved TYPEWHITE out from the kernel.
1675 :    
1676 : anton 1.13 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1677 : anton 1.10
1678 :     * kernel/int.fs, utf-8.fs, ekey.fs:
1679 :     Added start-mark/end-mark for error display
1680 :    
1681 :     2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1682 :    
1683 :     * kernel/int.fs, see.fs:
1684 :     changed error indicator into >>>word<<< instead of using ^^^^
1685 :     made dec.r behave like .r and u.r
1686 :     moved UMIN into kernel
1687 :    
1688 : anton 1.13 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1689 : anton 1.10
1690 :     * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
1691 :    
1692 : anton 1.13 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
1693 : anton 1.10
1694 :     * history.fs: Minor fix
1695 :    
1696 :     * history.fs, utf-8.fs: Fixed missing kill-expand
1697 :    
1698 :     * wf.fs: Fixed UTF-8 problem in WF
1699 :    
1700 :     2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1701 :    
1702 :     * Benchres, history.fs, status.fs:
1703 :     added status.fs (show interpreter status in separate xterm)
1704 :     reorganized Benchres, new results
1705 :     bootstrapping workaround
1706 :    
1707 : anton 1.13 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
1708 : anton 1.10
1709 :     * Makefile.in: Fixed install for amd64
1710 :    
1711 : anton 1.13 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
1712 : anton 1.10
1713 :     * history.fs, httpd.fs, utf-8.fs:
1714 :     Automatic UTF-8 setting, depending on LANG
1715 :     Fixed potential security hole in httpd by setting BASE to 0 for header
1716 :     interpretation.
1717 :    
1718 : anton 1.13 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
1719 : anton 1.10
1720 :     * utf-8.fs: Fixed tab-expand
1721 :    
1722 :     * utf-8.fs: Fixed diacritic marks
1723 :    
1724 :     * kernel/accept.fs, utf-8.fs: Added utf-8 handling
1725 :    
1726 :     2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1727 :    
1728 :     * kernel/int.fs: bugfix
1729 :    
1730 :     * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
1731 :     The '-prefix now supports only the forms 'C and 'C'.
1732 :     Base 256 no longer works as it did.
1733 :     Updated documentation on number prefixes.
1734 :    
1735 :     * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
1736 :    
1737 :     * float.fs, kernel/comp.fs:
1738 :     made ABORT the interim default for deferred words
1739 :    
1740 :     * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
1741 :    
1742 : anton 1.13 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1743 : anton 1.10
1744 :     * wf.fs, backtrac.fs, cross.fs, stuff.fs:
1745 :     Fixed uninitialized defers in cross
1746 :     added stuff to compile new sources with old kernels
1747 :    
1748 :     2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1749 :    
1750 :     * backtrac.fs, kernel/comp.fs, stuff.fs:
1751 :     uninitialized deferred words now give a warning when executed
1752 :    
1753 :     * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
1754 :     implemented deferred words proposal (and adapted documentation accordingly).
1755 :    
1756 : anton 1.13 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1757 : anton 1.10
1758 :     * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
1759 :     Added # as decimal prefix
1760 :    
1761 :     2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1762 :    
1763 :     * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
1764 :     added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
1765 :    
1766 :     2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1767 :    
1768 :     * glocals.fs:
1769 :     made the definition of TO less fragile (for David Greggs inlining work)
1770 :    
1771 :     2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1772 :    
1773 :     * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
1774 :     improved CASE...ENDCASE documentation
1775 :    
1776 :     2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1777 :    
1778 :     * prof-inline.fs: more prof-inline.fs work
1779 :    
1780 :     2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1781 :    
1782 :     * prof-inline.fs:
1783 :     continued on prof-inline.fs (call counting mostly finished)
1784 :    
1785 :     * prof-inline.fs: continued prof-inline.fs
1786 :    
1787 :     2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1788 :    
1789 :     * configure.in, doc/gforth.ds, prof-inline.fs:
1790 :     changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
1791 :     prof-inline.fs changes
1792 :    
1793 :     2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1794 :    
1795 :     * prof-inline.fs, profile.fs:
1796 :     made a separate profiling file for the inliner measurements
1797 :     profile.fs now needs a cleanup to get rid of some of this junk
1798 :    
1799 :     2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1800 :    
1801 :     * kernel/comp.fs:
1802 :     change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
1803 :     recursing indirectly (through POSTPONE and COMPILE,). The speedup
1804 :     resulting from that is minimal (see below); the main benefit is that
1805 :     COMPILE, is now called once for each compiled word (used in some
1806 :     measurements for research that I am doing now).
1807 :    
1808 :     Here's the speedup data:
1809 :     #startup overhead
1810 :     [b3:~/gforth:1709] perfex gforth -e bye
1811 :     tsc 29123160
1812 :     [b3:~/gforth:1710] perfex gforth -e bye
1813 :     tsc 29646820
1814 :     #before the change
1815 :     [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
1816 :     tsc 95616352
1817 :     [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
1818 :     tsc 95032068
1819 :     #after the change
1820 :     [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
1821 :     tsc 95594688
1822 :     [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
1823 :     tsc 94587916
1824 :    
1825 : anton 1.13 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1826 : anton 1.10
1827 :     * wf.fs: Added alternative icons directory
1828 :    
1829 :     2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1830 :    
1831 :     * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
1832 :     added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
1833 :     eliminated the now-unused (does>1)
1834 :    
1835 :     2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1836 :    
1837 :     * cross.fs, kernel/comp.fs:
1838 :     removed return stack trick from DOES> (replacing (does>1) with (does>2))
1839 :    
1840 :     * engine/main.c, prims2x.fs:
1841 :     moved imm_ops field of costs up a bit (better factoring and readability)
1842 :    
1843 :     2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1844 :    
1845 :     * engine/main.c, prims2x.fs:
1846 :     added imm_ops operand to costs structure and generate it
1847 :    
1848 :     * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
1849 :     added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
1850 :     changed profile.fs to use BEFORE-WORD hook and profile various control structs
1851 :     added count-calls? stuff to profile.fs
1852 :     minor changes
1853 :    
1854 :     2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1855 :    
1856 :     * profile.fs: basic profiling infrastructure
1857 :    
1858 : anton 1.13 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1859 : anton 1.10
1860 :     * arch/amd64/asm.fs:
1861 :     Added special cases for mov (64 bit immediate and offsets)
1862 :    
1863 : anton 1.13 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
1864 : anton 1.10
1865 :     * arch/amd64/asm.fs: Started assembler for amd64 architecture
1866 :    
1867 :     * wf.fs: fixed link icon generation for #field URLS.
1868 :    
1869 : anton 1.13 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
1870 : anton 1.10
1871 :     * wf.fs: Changes for Forth-Tagung
1872 :    
1873 : anton 1.13 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
1874 : anton 1.10
1875 :     * engine/forth.h, engine/support.c, prim:
1876 :     Added support for external shift for broken GCCs
1877 :    
1878 :     * debug.fs, see.fs: Made debugger work on gforth-itc
1879 :    
1880 :     * engine/threaded.h: Changed empty expressions to do { exp } while(0)
1881 :    
1882 :     2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1883 :    
1884 :     * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
1885 :     disgdb.fs is now always compiled in and checks at run-time if it works
1886 :    
1887 :     * dis-gdb.fs: DISASM-GDB is now more error-tolerant
1888 :    
1889 :     2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1890 :    
1891 :     * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
1892 :     documentation bugfixes
1893 :    
1894 :     * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
1895 :     added dis-gdb.fs and related changes
1896 :     minor changes
1897 :    
1898 : anton 1.13 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
1899 : anton 1.10
1900 :     * kernel/args.fs, doc/gforth.ds:
1901 :     Document fixes (broken node, broken "@")
1902 :    
1903 :     2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1904 :    
1905 :     * doc/gforth.ds, arch/amd64/disasm.fs:
1906 :     AMD64 1-byte opcodes done (mostly, and not debugged)
1907 :     minor documentation change
1908 :    
1909 :     2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1910 :    
1911 :     * arch/amd64/disasm.fs: ...
1912 :    
1913 :     2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1914 :    
1915 :     * arch/amd64/disasm.fs: amd64 disassembler
1916 :    
1917 :     2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1918 :    
1919 :     * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
1920 :     bugfix for compact.. (and renamed it into compact-filename)
1921 :     test case: ../../a
1922 :     related cleanups in path handling
1923 :    
1924 :     2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1925 :    
1926 :     * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
1927 :     added Athlon64 benchmark result
1928 :     added depth-changes.fs and hook for that in kernel/input.fs
1929 :     made ~~ work in interpret state
1930 :     documented clearstacks
1931 :    
1932 :     2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1933 :    
1934 :     * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
1935 :     added fsl-util.4th (IIRC from Kryshna Myeni)
1936 :     made F.S output nicer and moved it from float.fs to stuff.fs
1937 :     added CLEARSTACKS
1938 :     exceptions caught by QUIT now clear the stacks (instead of resetting them to
1939 :     the depth when first entering QUIT)
1940 :    
1941 :     2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1942 :    
1943 :     * configure.in:
1944 :     autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
1945 :     https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
1946 :    
1947 :     * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
1948 :     fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
1949 :    
1950 :     * comp-i.fs: disabled sanity check that does not work with exec-shield
1951 :    
1952 : anton 1.13 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1953 : anton 1.10
1954 :     * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
1955 :     fixed reentrance problem with callbacks
1956 :    
1957 : anton 1.13 2004-04-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1958 : anton 1.10
1959 :     * gforth.el: * forth-load-file fixed
1960 :     * no special (backward) indentation of `\G' any more
1961 :    
1962 : anton 1.13 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
1963 : anton 1.10
1964 :     * prim: Bug in bugfix fixed
1965 :    
1966 :     * prim: defines for buggy long long and ffcalls
1967 :    
1968 : anton 1.13 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
1969 : anton 1.10
1970 :     * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
1971 :    
1972 : anton 1.13 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1973 : anton 1.10
1974 :     * Benchres, filedump.fs, wf.fs:
1975 :     Fixed command line handling in filedump.fs
1976 :     XHTML support in wf.fs
1977 :    
1978 :     2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1979 :    
1980 :     * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
1981 :     minore bugfixes (Makefile.in)
1982 :     enabled 3-state stack caching for gforth-fast and gforth-native
1983 :     bugfixes (EXECUTE and PERFORM; spbREG use)
1984 :     explicit register allocation to spb for gforth-native, but not gforth-fast
1985 :     Due to the shortest-path algorithm this means that gforth-fast uses only
1986 :     S0 and S1, not S2, so we could keep that.
1987 :     However, we probably want to use more states etc. for other
1988 :     architectures, so we may want to have a way to select different
1989 :     cache.vmg and different peeprules.vmg files for different
1990 :     archs, builds, and binaries.
1991 :    
1992 :     2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1993 :    
1994 :     * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
1995 :     prims2x.fs: better comments for prim*.i
1996 :     main.c: better --debug output (added primitive names)
1997 :    
1998 :     2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1999 :    
2000 :     * peeprules.vmg, prims2x.fs:
2001 :     fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
2002 :    
2003 :     * exboot.fs: change for bootstrap compatibility with older versions
2004 :    
2005 :     * kernel/args.fs, doc/gforth.ds:
2006 :     added NEXT-ARG; relkated documentation changes
2007 :    
2008 :     2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2009 :    
2010 :     * Makefile.in, exboot.fs:
2011 :     cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
2012 :    
2013 :     * doc/gforth.ds, kernel/args.fs, Makefile.in:
2014 :     eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
2015 :    
2016 :     2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2017 :    
2018 :     * kernel/args.fs, doc/gforth.ds:
2019 :     added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
2020 :    
2021 :     2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2022 :    
2023 :     * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
2024 :     SEE bugfixes
2025 :     made (COMPILE) barf
2026 :    
2027 : anton 1.13 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
2028 : anton 1.10
2029 :     * engine/engine.c, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, ec/builttag.fs, ec/mirror.fs, arch/4stack/mach.sh, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, Benchres, update-copyright-blacklist:
2030 :     Added copyright notices
2031 :    
2032 :     2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2033 :    
2034 :     * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
2035 :    
2036 :     * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
2037 :     updated copyright years, or added copyright notices.
2038 :    
2039 :     * README, engine/main.c: minor changes
2040 :    
2041 :     * Makedist.in, Makefile.in: fixed some Makefile bugs
2042 :    
2043 : anton 1.13 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
2044 : anton 1.10
2045 :     * configure.in, wf.fs: Added check for -fno-reorder-blocks
2046 :     Made wf.fs use dd/dl again (margin breaks with Konqueror)
2047 :    
2048 :     2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2049 :    
2050 :     * intcomp.fs: gforth-native now survives make check
2051 :    
2052 : anton 1.13 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
2053 : anton 1.10
2054 :     * wf.fs: Now creates valid XHTML
2055 :    
2056 :     2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2057 :    
2058 :     * except.fs: throw works now for gforth-native
2059 :    
2060 :     * README, except.fs: documentation changes
2061 :     adapt exceptions to gforth-native (part 1)
2062 :    
2063 : anton 1.13 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
2064 : anton 1.10
2065 :     * cross.fs: Changed (does>) to not use the return stack
2066 :    
2067 :     2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2068 :    
2069 :     * peeprules.vmg: disabled last native-incompatible superinstruction
2070 :    
2071 :     * kernel/comp.fs: bugfix ((does>) uses return address)
2072 :    
2073 :     * Makefile.in, NEWS.vmgen, engine/main.c:
2074 :     fixed gforth-native bug (branch target resolution)
2075 :     fixed "make dist" bug (arch/misc/optcmove.fs now included)
2076 :     Documentation changes
2077 :    
2078 : anton 1.13 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
2079 : anton 1.10
2080 :     * cross.fs, kernel/comp.fs:
2081 :     Made postpone/(compile) work with gforth-native
2082 :    
2083 :     2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2084 :    
2085 :     * engine/main.c: minor cleanups
2086 :    
2087 :     * engine/main.c: changed compile_call2() interface
2088 :    
2089 :     * engine/main.c: changed compile_prim1arg() interface
2090 :    
2091 :     * engine/main.c: minor fix
2092 :    
2093 :     * engine/main.c: minor fixes
2094 :    
2095 :     2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2096 :    
2097 :     * prim, test/primtest.fs, Makefile.in: added make target primtest
2098 :     more primtests
2099 :     fixed some gforth-native bugs
2100 :     workaround for finish-code problem
2101 :    
2102 :     2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2103 :    
2104 :     * engine/main.c, test/primtest.fs:
2105 :     bugfixes and cleanup in reloation bitset handling
2106 :     more primtests
2107 :    
2108 :     * BUGS, engine/main.c: Threw out some unused code
2109 :     recorded a bug
2110 :    
2111 :     * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
2112 :     activated gforth-native again
2113 :     some gforth-native bugfixes and changes
2114 :    
2115 :     2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2116 :    
2117 :     * cache1.vmg, peeprules.vmg:
2118 :     some (failed) experiments with stack caching
2119 :    
2120 :     * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
2121 :     made classical 1-register stack caching work again (and probably
2122 :     general stack caching with non-empty canonical state). There was a
2123 :     subtle bug involving ?DUP-?BRANCH.
2124 :     made this the default for gforth-fast and turned off anything beyond
2125 :     deleted the now-unused rewrite_bb().
2126 :    
2127 :     2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2128 :    
2129 :     * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
2130 :     more work on stack caching
2131 :    
2132 :     * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
2133 :     Now the _fast.i files are included for gforth-fast and gforth-native
2134 :    
2135 : anton 1.13 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
2136 : anton 1.10
2137 :     * blocks.fs: fixed block 0 update and refill
2138 :    
2139 :     2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2140 :    
2141 :     * Makefile.in, gfgen:
2142 :     factored out some generating stuff from the makefile into gfgen
2143 :     added rules for generating engine/*-fast.i (not used yet)
2144 :    
2145 :     2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2146 :    
2147 :     * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2148 :     stack caching works now (at least for make check)
2149 :     the main change is to the optimize_... stuff in main.c
2150 :     also restricted static optimization area to basic blocks
2151 :     minor bugfixes
2152 :    
2153 :     2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2154 :    
2155 :     * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
2156 :     replaced gforth-prof with $(PROFEXES) in Makedist.in
2157 :     more stack caching work
2158 :    
2159 :     * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
2160 :     put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
2161 :     fine-grained changes)
2162 :     set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
2163 :    
2164 :     2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2165 :    
2166 :     * prims2y.fs: more stack caching
2167 :    
2168 :     * prims2y.fs, xxxprim: more stack caching stuff
2169 :    
2170 :     2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2171 :    
2172 :     * xxxprim, prims2y.fs: more stack caching stuff
2173 :    
2174 :     * kernel/comp.fs: minor cleanup
2175 :    
2176 :     2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2177 :    
2178 :     * kernel/comp.fs, kernel/vars.fs:
2179 :     eliminated last-compiled and last-compiled-here, and its uses
2180 :    
2181 :     2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2182 :    
2183 :     * prims2y.fs, xxxprim:
2184 :     more stack caching work (..._vm.i generation seems to work now)
2185 :    
2186 :     2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2187 :    
2188 :     * prims2y.fs, xxxprim: adapted store optimization to stack caching
2189 :    
2190 :     2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2191 :    
2192 :     * prims2y.fs, xxxprim: stack caching changes
2193 :    
2194 :     2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2195 :    
2196 :     * prims2y.fs, xxxprim: started on stack caching
2197 :    
2198 :     2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2199 :    
2200 :     * Makefile.in: use @INSTALL_SCRIPT@
2201 :    
2202 : anton 1.13 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
2203 : anton 1.10
2204 :     * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
2205 :    
2206 :     2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2207 :    
2208 :     * Makefile.in, arch/m68k/machine.h:
2209 :     Applied NetBSD patches submitted by Hubert Feyrer
2210 :    
2211 : anton 1.13 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
2212 : anton 1.10
2213 :     * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
2214 :     Fixed 8086 target
2215 :    
2216 :     2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2217 :    
2218 :     * arch/arm/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, engine/engine.c, engine/forth.h, Benchres, Makefile.in, configure.in:
2219 :     IA64 refinements (dynamic native code generation)
2220 :     ARM support (but FP is broken on the iPAQ, and icache flush is missing)
2221 :     made no_dynamic_default and skipcode configuration variables
2222 :     worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
2223 :     fixed some minor bugs
2224 :    
2225 :     2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2226 :    
2227 :     * prims2y.fs, prims2yref.fs:
2228 :     added prims2y.fs, prims2yref.fs for developing stack caching
2229 :    
2230 :     * configure.in, Makedist.in, Makefile.in:
2231 :     added configure option --enable-prof
2232 :    
2233 :     * Benchres, arch/amd64/machine.h, configure.in:
2234 :     added support for dynamic code generation on HPPA
2235 :     some Benchmark results
2236 :     explicit register allocation for AMD64
2237 :    
2238 : anton 1.13 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
2239 : anton 1.10
2240 :     * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
2241 :     a bit Gforth EC work
2242 :     Changed Windows distribution to contain PDF instead of PostScript file
2243 :    
2244 : anton 1.13 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
2245 : anton 1.10
2246 :     * Makefile.in: Added pdf target for the documents
2247 :    
2248 : anton 1.13 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
2249 : anton 1.10
2250 :     * iss.sh: Updated iss.sh for Inno Setup 3.x
2251 :    
2252 :     * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
2253 :    
2254 :     2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2255 :    
2256 :     * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
2257 :     added amd64 architecture
2258 :     changed some generic settings
2259 :     minor changes
2260 :    
2261 :     2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2262 :    
2263 :     * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
2264 :     now an is-branch? field is generated engine/costs.i
2265 :     fixed some typos in README
2266 :     changed default threading scheme for generic machine
2267 :    
2268 : anton 1.9 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2269 :    
2270 :     * README, testdist: minor changes
2271 :    
2272 :     * NEWS, README: documentation changes
2273 :    
2274 :     * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex/peephole.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, netlib/configure.in, test/dbltest.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/kernel.fs, kernel/license.fs, kernel/pass.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/saccept.fs, kernel/tools.fs, netlib/configure, engine/strerror.c, engine/strsignal.c, kernel/aliases0.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/io.c, doc/makedoc.fs, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/gforth.ds, arch/4stack/asm.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/power/_sync_cache_range.c, arch/386/asm.fs, other.fs, prims2cl.fs, proxy.fs, random.fs, table.fs, tags.fs, tasker.fs, termsize.fs, traceall.fs, vmgen.in, vt100.fs, wordlib.fs, wordlib.mk, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, make-app.fs, model, more.fs, oldlib.fs, gray.fs, httpd.fs, intcomp.fs, lib.fs, locals-test.fs, locals.fs, mach16b.fs, mach16l.fs, configure.in, debugs.fs, ekey.fs, envos.dos, envos.fs, envos.os2, etags.fs, exboot.fs, fi2c.fs, filedump.fs, gforthmi.bat, gforthmi.cmd, gforthmi.in, glosgen.fs, INSTALL, add.fs, ansi.fs, assert.fs, bufio.fs, chains.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, BUILD-FROM-SCRATCH:
2275 :     documentation updates
2276 :     fixed some portability bugs in vmgen-ex and vmgen-ex2
2277 :     updated copyright years
2278 :    
2279 :     * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
2280 :     gforth-prof is no longer generated by default
2281 :     turned off dynamic-default for hppa
2282 :     minor changes to make testdist work
2283 :     documentation changes
2284 :    
2285 : anton 1.10 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
2286 : anton 1.9
2287 :     * fixpath.fs, iss.sh: Fixed setup compiler stuff
2288 :    
2289 :     2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2290 :    
2291 :     * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
2292 :     fixed various minor issues:
2293 :     workaround for HPUX make and our dependence cycles
2294 :     suppress warnings for unused variables in superinstructions
2295 :     added some superinstructions
2296 :     useful code_size metrics for primitives with funny K and J labels
2297 :     default metric for --no-dynamic is now cost_nexts
2298 :    
2299 : anton 1.10 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
2300 : anton 1.9
2301 :     * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
2302 :     Fixed the make dist kernl*.fi building process so that neither new nor old
2303 :     calling interface is included
2304 :    
2305 :     2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2306 :    
2307 :     * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
2308 :     fixed bugs in doer routines (showed up with threadng scheme 1)
2309 :     testdist portability improvements
2310 :    
2311 :     2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2312 :    
2313 :     * kernel/aliases0.fs, doc/gforth.ds, prim:
2314 :     Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
2315 :     Documentation changes
2316 :    
2317 :     * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
2318 :     Defined run-time routines (docol etc.) as primitives, eliminated some
2319 :     special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
2320 :     Defined the enum type PrimNum and replaced many shorts with PrimNums
2321 :     (gives nicer gdb output)
2322 :     Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
2323 :    
2324 : anton 1.10 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
2325 : anton 1.9
2326 :     * kernel/getdoers.fs, kernel/int.fs, kernel/main.fs, arch/4stack/asm.fs, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, kernel/basics.fs, cross.fs, prim:
2327 :     Further fixes for Gforth EC
2328 :    
2329 : anton 1.10 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
2330 : anton 1.9
2331 :     * kernel/basics.fs: basics.fs fixed
2332 :    
2333 :     * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
2334 :     Started to fix Gforth EC (4stack and MISC work again)
2335 :    
2336 :     * fflib.fs: Fixed example (lseek must be lseek64)
2337 :    
2338 :     * fflib.fs, prim: Fixed reverse ordering
2339 :     Added legacy support for old bigFORTH libraries
2340 :    
2341 : anton 1.10 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
2342 : anton 1.9
2343 :     * engine/main.c, fflib.fs: Callback stuff tested
2344 :    
2345 :     * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
2346 :     removed legacy flag (different usage is sufficient)
2347 :    
2348 : anton 1.10 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
2349 : anton 1.9
2350 :     * fflib.fs, lib.fs, oldlib.fs:
2351 :     Added high level part of ffcall interface
2352 :    
2353 :     * prim: fixed REST_REGS in av-call-int
2354 :    
2355 :     2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2356 :    
2357 :     * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
2358 :     made superinstructions compatible with conditional compilation of primitives
2359 :     (in Gforth; don't use conditional compilation in vmgen).
2360 :    
2361 :     2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2362 :    
2363 :     * engine/main.c, peeprules.vmg:
2364 :     decompile_prim can now deal with static superinstructions
2365 :    
2366 :     2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2367 :    
2368 :     * testdist, NEWS, testall: minor fixes in testdist and testall
2369 :     documentation changes
2370 :    
2371 :     * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
2372 :     fixed Windows PATHSEP bug
2373 :     Makefile now tolerates ";" as PATHSEP
2374 :     eliminatd some warnings
2375 :    
2376 : anton 1.10 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
2377 : anton 1.9
2378 :     * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
2379 :    
2380 :     2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2381 :    
2382 :     * arch/generic/machine.h, configure.in:
2383 :     moved HAS_FFCALL definition to configure.in where it belongs
2384 :    
2385 :     * configure.in: two bugfixes in configure.in
2386 :    
2387 :     2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2388 :    
2389 :     * gforth.el:
2390 :     Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
2391 :    
2392 : anton 1.10 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
2393 : anton 1.9
2394 :     * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, machpc.fs, machpc.fs.in, prim, prims2x.fs, Makefile.in, comp-i.fs, configure.in, cross.fs, iss.sh:
2395 :     Inclusion of ffcall stuff
2396 :     ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
2397 :     High level stuff missing
2398 :    
2399 :     2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2400 :    
2401 :     * engine/main.c:
2402 :     changed relocation validity check (now searches for next K label, then
2403 :     checks if J label is between I and this K label).
2404 :    
2405 :     2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2406 :    
2407 :     * engine/engine.c, engine/main.c:
2408 :     better checking of primitives for dynamic code generation (works with gcc-3.3)
2409 :    
2410 :     2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2411 :    
2412 :     * configure.in, engine/Makefile.in, peeprules.vmg:
2413 :     eliminated configure option --dynamic
2414 :     made configure var no_dynamic_default settable (and documented it)
2415 :     configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
2416 :     turn on engine option -fno-inline (eliminates problems with register
2417 :     allocation on gcc-3.3 on 386 with --enable-force-reg).
2418 :    
2419 : anton 1.10 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
2420 : anton 1.9
2421 :     * configure.in: Reinstantiated --with[out]-dynamic
2422 :    
2423 : anton 1.10 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
2424 : anton 1.9
2425 :     * wf.fs, Makedist.in, Makefile.in:
2426 :     Some fixes to makedist and a few changes to wf.fs
2427 :    
2428 :     2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2429 :    
2430 :     * prim:
2431 :     turned off static superinstructions for everything but gforth-fast
2432 :     (it would impede backtracing in gforth, and the rest does not need it at all)
2433 :    
2434 :     2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2435 :    
2436 :     * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
2437 :     gforth-prof is built by default again
2438 :     default CFLAGS is now "-O2" instead of "-g -O2"
2439 :     added some static superinstructions
2440 :     fixed computation of engine/costs.i
2441 :     minor changes
2442 :    
2443 :     2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2444 :    
2445 :     * engine/main.c: minor bugfix
2446 :    
2447 :     * engine/main.c: added --ss-greedy (greedy superinstruction selection)
2448 :     renamed --print-codesize into --print-metrics (and added stuff to print)
2449 :    
2450 :     * engine/main.c:
2451 :     added various flags for controlling static superinstruction selection
2452 :    
2453 :     2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2454 :    
2455 :     * engine/main.c:
2456 :     dynamic superinstructions enabled again, further cleanups
2457 :    
2458 :     * engine/main.c: refactored static superinstruction stuff
2459 :    
2460 :     * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
2461 :     implemented new approach for static superinstructions (cleanup needed)
2462 :     386 disasm bugfix (enter)
2463 :    
2464 :     2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
2465 :    
2466 :     * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
2467 :     cross: use sperate region for user-space
2468 :     cross: allow no user-space at all
2469 :    
2470 :     * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
2471 :    
2472 :     2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2473 :    
2474 :     * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
2475 :     preparing for new approach to static superinstructions
2476 :     fixed bug in 386 disassembler (fucompp)
2477 :     minor cleanup
2478 :    
2479 :     2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2480 :    
2481 :     * engine/main.c: added --print-codesize option
2482 :    
2483 :     * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
2484 :     minor changes
2485 :    
2486 :     2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2487 :    
2488 :     * Makefile.in, doc/vmgen.1: bugfix (paper format)
2489 :     added doc/vmgen.1 (contributed by Eric Schwartz)
2490 :    
2491 : anton 1.10 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
2492 : anton 1.9
2493 :     * fixpath.fs, iss.sh: Windows distribution updated
2494 :    
2495 :     2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2496 :    
2497 :     * NEWS, prims2x.fs: documentation update
2498 :     redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
2499 :    
2500 :     * kernel/comp.fs, doc/gforth.ds, doc/makedoc.fs, etags.fs, glocals.fs, intcomp.fs, locals.fs, look.fs, prims2x.fs, see.fs, struct.fs, stuff.fs, tags.fs, ans-report.fs, code.fs, debug.fs, ds2texi.fs:
2501 :     added LATEST, replaced uses of LAST @ with uses of LATEST
2502 :     renamed LASTXT to LATESTXT, and changed the uses
2503 :     made >NAME the primary name for >HEAD
2504 :     documentation changes
2505 :    
2506 :     2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2507 :    
2508 :     * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
2509 :     minor documentation change
2510 :    
2511 :     2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2512 :    
2513 :     * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
2514 :     updated version number
2515 :    
2516 :     * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
2517 :    
2518 : anton 1.10 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
2519 : anton 1.9
2520 :     * kernel/int.fs:
2521 :     Fixed -trailing (cures cross.fs bug for big endian machine...)
2522 :    
2523 : anton 1.8 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2524 :    
2525 :     * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
2526 :    
2527 : anton 1.10 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
2528 : anton 1.8
2529 :     * kernel/int.fs:
2530 :     Fixed -trailing (cures cross.fs bug for big endian machine...)
2531 :    
2532 : anton 1.7 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2533 :    
2534 : anton 1.8 * NEWS, README: fixed typos
2535 :    
2536 :     * NEWS.vmgen: added NEWS.vmgen
2537 :    
2538 :     * gforth.lsm: updated gforth.lsm
2539 :    
2540 :     * ChangeLog: updated Changelog
2541 :    
2542 : anton 1.7 * configure.in, INSTALL, Makefile.in, NEWS, README:
2543 :     updated version number
2544 :     documentation changes
2545 :     minor changes
2546 :    
2547 :     * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.l, vmgen-ex2/README, vmgen-ex2/Makefile, vmgen-ex/mini.h, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, test/signals.fs, test/string.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/Makefile, vmgen-ex/README, kernel/saccept.fs, kernel/toolsext.fs, kernel/tools.fs, kernel/vars.fs, netlib/configure, netlib/configure.in, test/dbltest.fs, test/other.fs, kernel/getdoers.fs, kernel/input.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/cbrpi.fs, kernel/cloop2.fs, kernel/cloop.fs, kernel/comp.fs, kernel/cond.fs, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, engine/strerror.c, engine/strsignal.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, engine/engine.c, engine/forth.h, engine/io.c, engine/io.h, engine/main.c, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/signals.c, doc/vmgen.texi, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/Makefile.in, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/makedoc.fs, arch/mips/testdisasm.fs, arch/misc/mach.fs, arch/power/machine.h, arch/power/_sync_cache_range.c, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/386/machine.h, arch/386/testasm.fs, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/machine.h, arch/alpha/testasm.fs, arch/386/asm.fs, tasker.fs, termsize.fs, traceall.fs, versions.bsh, vmgen.in, vt100.fs, vt100key.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, struct.fs, stuff.fs, table.fs, tags.fs, startup.fs, prims2cl.fs, prims2x.fs, proxy.fs, quotes.fs, random.fs, savesys.fs, script.fs, search.fs, see-ext.fs, see.fs, simp-see.fs, sokoban.fs, source.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs.in, make-app.fs, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, other.fs, prim, hash.fs, history.fs, httpd.fs, intcomp.fs, iss.sh, lib.fs, locals.fs, locals-test.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, extend.fs, fi2c.fs, filedump.fs, fixpath.fs, float.fs, gforth.el, gforthmi.bat, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, envos.os2, errors.fs, etags.fs, exboot.fs, except.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, ekey.fs, environ.fs, envos.dos, envos.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, configure.in, cross.fs, add.fs, ansi.fs, ans-report.fs, BUILD-FROM-SCRATCH, Makedist.in, Makefile.in, NEWS, README, ToDo, ToDo-native, AUTHORS, BUGS:
2548 :     updated copyright years
2549 :    
2550 :     * update-copyright, update-copyright-blacklist:
2551 :     added update-copyright-blacklist
2552 :    
2553 :     * update-copyright: finished update-copyright
2554 :    
2555 :     * vmgen-ex2/fib.prof, vmgen-ex2/test.prof, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/power/elf32ppc.x, vmgen-ex2/README, vmgen-ex/README, arch/386/testasm.fs, arch/alpha/testasm.fs, mkdosmf.sed, mkos2mf.sed, moof-exm.fs, script.fs, sokoban.fs, update-copyright, versions.bsh, wf.fs, wordsets.fs, config.guess, fixpath.fs, iss.sh, locate.fs, ToDo, ToDo-native, INSTALL, INSTALL.BINDIST, INSTALL.DOS, Makefile.in, NEWS, README, README.vmgen, AUTHORS, Benchres, BUGS, ChangeLog:
2556 :     added copyright messages to a lot of files
2557 :     removed some obsolete or non-source files
2558 :    
2559 :     * update-copyright: added script for updating copyright years
2560 :    
2561 :     2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2562 :    
2563 :     * engine/signals.c, Makefile.in, prims2x.fs, testall:
2564 :     bug workaround (cygwin signal blocking)
2565 :     minor changes
2566 :    
2567 :     * kernel/toolsext.fs:
2568 :     bugfix (dealing with "(" inside 0 [if] ... [then])
2569 :    
2570 :     * search.fs, see.fs:
2571 :     .VOC and its users print names for wordlists defined with "wordlist constant"
2572 :     moved id. and friends from see.fs to search.fs
2573 :    
2574 :     2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2575 :    
2576 :     * configure.in, Makefile.in, testdist: minor changes
2577 :    
2578 :     * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
2579 :     documentation installation updates
2580 :    
2581 :     2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2582 :    
2583 :     * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
2584 :     documentation changes (mainly reorganized stuff)
2585 :    
2586 :     * cross.fs: Generate TAGS without spaces from cross.fs
2587 :    
2588 :     2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2589 :    
2590 :     * gforth.el: Fixed some problems with forth-find-tag.
2591 :    
2592 :     2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2593 :    
2594 :     * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
2595 :     documentation changes: updated Changelog and NEWS, wrote sections on
2596 :     pipes and updated the Performance section; updated timings.sc with
2597 :     gforth-0.5.9 numbers
2598 :     Changed name in bootmessage from GForth to Gforth.
2599 :    
2600 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2601 :    
2602 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
2603 :     Documentation changes (new: The Input Stream (gforth), Stack growth
2604 :     direction (Vmgen)
2605 :    
2606 :     2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2607 : anton 1.5
2608 :     * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
2609 :     Documentation changes (new: The Input Stream (gforth), Stack growth
2610 :     direction (Vmgen)
2611 :    
2612 : anton 1.7 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2613 : anton 1.5
2614 :     * doc/gforth.ds: Documentation changes
2615 :    
2616 : anton 1.7 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2617 : anton 1.5
2618 :     * doc/vmgen.texi, NEWS, doc/gforth.ds:
2619 :     documented threaded code variations and dynamic superinstructions
2620 :     other documentation changes
2621 :    
2622 : anton 1.7 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2623 : anton 1.5
2624 :     * doc/gforth.ds: minor doc changes
2625 :    
2626 : anton 1.7 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2627 : anton 1.5
2628 :     * kernel/int.fs: minor change
2629 :    
2630 :     * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
2631 :     Gforth now works properly when its stdout is to a broken pipe (but not stderr)
2632 :     special SIGPIPE throw code (-2049)
2633 :     minor bugfix ("uncaught exception" is now printed on stderr)
2634 :    
2635 : anton 1.13 2003-02-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
2636 : anton 1.5
2637 :     * doc/gforth.ds:
2638 :     Updated the "Emacs and Gforth" chapter of the documentation.
2639 :    
2640 :     * gforth.el: Updated docstrings.
2641 :    
2642 :     Ripped out (unusable) forth-process code, replaced it with a
2643 :     comint-based implementation which is mostly copied from Emacs'
2644 :     `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
2645 :    
2646 :     * gforth.el:
2647 :     Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
2648 :     regexp `comment-start-skip' was buggy.
2649 :    
2650 : anton 1.7 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2651 : anton 1.5
2652 :     * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
2653 :     >name now works for names of arbitrary length
2654 :    
2655 :     * Makefile.in, configure.in: minor fixes
2656 :    
2657 :     * kernel/int.fs, savesys.fs, search.fs:
2658 :     >name etc now works for names with up to 32 chars
2659 :     the search order is now preserved across savesystem
2660 :    
2661 : anton 1.7 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2662 : anton 1.5
2663 :     * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
2664 :     now gforth-itc is installed and uninstalled
2665 :     documentation changes
2666 :    
2667 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2668 : anton 1.5
2669 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
2670 :     portability bugfixes
2671 :     use SA_ONSTACK for all program-generated signals
2672 :     updated README
2673 :    
2674 : anton 1.7 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2675 : anton 1.4
2676 :     * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
2677 :     portability bugfixes
2678 :     use SA_ONSTACK for all program-generated signals
2679 :     updated README
2680 :    
2681 : anton 1.7 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2682 : anton 1.4
2683 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
2684 :     updated version number and date
2685 :     minor changes
2686 :    
2687 :     * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
2688 :     portability bugfixes, minor changes
2689 :    
2690 :     * kernel/int.fs, vmgen-ex/Makefile, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/profile.c, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, engine/signals.c, testall, Makefile.in, prims2x.fs:
2691 :     portability changes
2692 :     bugfixes in prims2x.fs, kernel/int.fs
2693 :    
2694 : anton 1.7 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2695 : anton 1.4
2696 :     * arch/hppa/machine.h, configure.in, extend.fs, testall:
2697 :     fixed some portability bugs
2698 :    
2699 : anton 1.7 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2700 : anton 1.4
2701 :     * prims2x.fs: bugfix in prims2x.fs sync line handling
2702 :    
2703 :     * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
2704 :     eliminated some (hopefully outdated) hppa special treatments
2705 :     rewrote hppa cacheflush
2706 :     prims2x can now process CRLF inputs (but the output is partly unixified)
2707 :     prims2x can now process several sync lines in sequence
2708 :     minor fixes
2709 :    
2710 :     * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
2711 :     fixed some portability bugs and other minor bugs
2712 :    
2713 : anton 1.7 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2714 : anton 1.4
2715 :     * Makefile.in, configure.in: some changes for cygwin
2716 :    
2717 :     * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
2718 :     replaced configure variable EXE with EXEEXT (provided by autoconf by default)
2719 :    
2720 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
2721 :     minor changes (64-bit-cleanups)
2722 :    
2723 :     * configure.in: updated version number and date
2724 :    
2725 : anton 1.7 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2726 : anton 1.4
2727 :     * engine/engine.c, engine/memcmpc.c:
2728 :     removed engine/memcmpc.c (now in support.c)
2729 :     removed unused stuff
2730 :    
2731 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/memcmpc.c, engine/support.c, kernel/int.fs, test/string.fs, configure.in, ds2texi.fs, extend.fs, float.fs, history.fs, prim, see.fs, stuff.fs, Makefile.in:
2732 :     use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
2733 :     moved memcasecmp() into support.c
2734 :     eliminated -TEXT (all uses replaced, except within prim)
2735 :     converted CAPSCOMP and -TRAILING into high-level words
2736 :     folded C code for more complex primitives into support.c
2737 :     Fliterals are now decompiled ok
2738 :     f.rdp etc. documentation changes
2739 :     added test cases for SEARCH
2740 :    
2741 :     * Makefile.in, engine/main.c: minor changes
2742 :    
2743 : anton 1.7 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2744 : anton 1.4
2745 :     * test/gforth.fs: bugfix in test/gforth.fs
2746 :    
2747 :     * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
2748 :     changed comments for f.rdp etc.
2749 :    
2750 :     * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
2751 :    
2752 :     * prim, stuff.fs:
2753 :     bugfixes and improvements for f.rdp, represent, and friends
2754 :    
2755 : anton 1.7 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2756 : anton 1.4
2757 :     * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
2758 :    
2759 : anton 1.7 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2760 : anton 1.4
2761 :     * prim, quotes.fs: REPRESENT bugfix
2762 :     new escape sequence \q (equivalent to \").
2763 :    
2764 : anton 1.7 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2765 : anton 1.4
2766 :     * kernel/int.fs, stuff.fs: added ]] ... [[
2767 :     fixed compile-only error message
2768 :    
2769 :     * INSTALL, configure.in:
2770 :     Declared some environment variables in configure.in
2771 :     cleaned up PEEPHOLE configuration options (no longer used in C code)
2772 :     related documentation changes in INSTALL
2773 :    
2774 :     * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
2775 :     disabled long long on PPC (buggy in some gcc versions).
2776 :     implemented EXECUTE-PARSING-FILE (new-input only).
2777 :    
2778 :     * kernel/input.fs: added EXECUTE-PARSING
2779 :    
2780 :     * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
2781 :     factored out saving and restoring loadfilename (not relevant for new-input)
2782 :    
2783 : anton 1.7 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2784 : anton 1.4
2785 :     * doc/gforth.ds, source.fs: loadfilename#>str is now safer
2786 :     documented the interaction of markers and ~~ and assertions
2787 :    
2788 : anton 1.7 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2789 : anton 1.4
2790 :     * kernel/require.fs, source.fs:
2791 :     replaced "*a file*" etc. with "*somewhere*"
2792 :    
2793 :     * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
2794 :     replaced loadfilename# with loadfilename (bugfix)
2795 :    
2796 :     * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, look.fs, machpc.fs.in, Makedist.in, Makefile.in, blocks.fs:
2797 :     undid changes to copyright notices
2798 :    
2799 : anton 1.10 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
2800 : anton 1.4
2801 :     * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/forth.h, engine/main.c, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, kernel/input.fs, engine/engine.c, doc/gforth.ds, engine/Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, look.fs, machpc.fs, machpc.fs.in, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, blocks.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, Makedist.in, Makefile.in:
2802 :     Updated copyright notices
2803 :     Added stack effects to kernel/input.fs
2804 :    
2805 : anton 1.10 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
2806 : anton 1.4
2807 :     * configure.in, kernel/int.fs:
2808 :     Added intptr_t and int128_t to types to be checked
2809 :     Changed boot message copyright date
2810 :    
2811 : anton 1.7 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2812 : anton 1.4
2813 :     * engine/main.c: flush_to_here now not called on superblock ends
2814 :    
2815 :     * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
2816 :     Icache-flushing is now not performed on generating a NEXT, just on the
2817 :     end of a definition through finish-code.
2818 :     Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
2819 :     --no-dynamic is default on systems that don't define FLUSH_ICACHE.
2820 :    
2821 : anton 1.7 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2822 : anton 1.4
2823 :     * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
2824 :     eliminated all greedy static superinstruction stuff (we will use something
2825 :     else for static superinstructions eventually)
2826 :     eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
2827 :    
2828 :     * engine/forth.h, engine/main.c, kernel/int.fs, prim:
2829 :     moved DOES-HANDLER! from prim to kernel/int.fs
2830 :     eliminated MAKE_DOES_HANDLER
2831 :    
2832 :     * ans-report.fs, engine/main.c, prim:
2833 :     deleted unused prims (HASHKEY) and COMPILE-PRIM
2834 :    
2835 : anton 1.7 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2836 : anton 1.4
2837 :     * kernel/int.fs, prim:
2838 :     moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
2839 :    
2840 :     * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
2841 :     moved >code-address and >does-code from prim to kernel/int.fs
2842 :    
2843 :     * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
2844 :    
2845 :     * prim: kludged NEWLINE portability bug
2846 :    
2847 : anton 1.7 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2848 : anton 1.4
2849 :     * engine/forth.h, engine/main.c, engine/threaded.h, prim:
2850 :     changes to eliminate gcc warnings
2851 :    
2852 :     * arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/signals.c, arch/386/machine.h, arch/alpha/machine.h, arch/hppa/machine.h, arch/m68k/machine.h, configure.in, Makefile.in:
2853 :     Some changes for portability to AIX and Darwin
2854 :     Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
2855 :    
2856 : anton 1.7 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2857 : anton 1.4
2858 :     * backtrac.fs, look.fs, see.fs, test/other.fs:
2859 :     Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
2860 :    
2861 :     * Makefile.in, configure.in:
2862 :     added dependence on engine/config.h (for automatic autoheader call)
2863 :     removed most feature test macro definitions (problems with Darwin)
2864 :     dynamic is now default for all gcc versions
2865 :     various changes to configure.in (for Darwin, ia64, m68k, generic)
2866 :    
2867 : anton 1.7 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2868 : anton 1.4
2869 :     * test/other.fs, backtrac.fs, look.fs, see.fs:
2870 :     bugfix: LOOK works again for xts of primitives
2871 :     new words: threaded>xt, prim>name, threaded>name (stack effect not final)
2872 :    
2873 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2874 : anton 1.4
2875 :     * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
2876 :     undid the unnecessary/broken stuff Bernd has done
2877 :     moved a change from machpc.fs to machpc.fs.in
2878 :     removed machpc.fs (generated file)
2879 :    
2880 : anton 1.10 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
2881 : anton 1.4
2882 :     * engine/forth.h, kernel/basics.fs, kernel/main.fs, Makefile.in, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/misc/mach.fs, arch/misc/prim.fs, cross.fs, machpc.fs:
2883 :     Made 4stack port of Gforth EC work again
2884 :    
2885 : anton 1.7 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2886 : anton 1.4
2887 :     * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
2888 :     PPC fixes and speedups
2889 :    
2890 : anton 1.10 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
2891 : anton 1.4
2892 :     * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
2893 :     Fixed look problem
2894 :     Added benchmarking of all engines
2895 :    
2896 : anton 1.7 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2897 : anton 1.4
2898 :     * engine/main.c, engine/support.c, prim:
2899 :     Alpha bug workaround (disabled ALIGN_CODE)
2900 :     fixed bugs in F>D and D>F
2901 :    
2902 :     * engine/forth.h:
2903 :     support for small (cell-sized or smaller) off_t on machines without proper
2904 :     double-cell type; typically needed on 64-bit machines.
2905 :    
2906 :     * configure.in, engine/forth.h:
2907 :     feature test macros now defined in configure.in (so the tests see them) instead
2908 :     of engine/forth.h
2909 :     Testing for size of off_t
2910 :    
2911 : anton 1.10 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
2912 : anton 1.4
2913 :     * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
2914 :     Cleaned up prim file (only one soft of branches, grouping)
2915 :     Added auto-expanding tib for file reading - the terminal line length remains
2916 :     limited.
2917 :    
2918 : anton 1.7 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2919 : anton 1.4
2920 :     * engine/Makefile.in:
2921 :     dependence for engine/prim_grp.i in engine/Makefile.in
2922 :    
2923 :     * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2924 :     restored the old engine/prim_lab.i format (for vmgen compatibility)
2925 :     introduced engine/prim_grp.i for the new use
2926 :    
2927 :     * prims2x.fs:
2928 :     vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
2929 :    
2930 : anton 1.10 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
2931 : anton 1.4
2932 :     * prim: Forth replacement for absolute branch
2933 :    
2934 : anton 1.10 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
2935 : anton 1.4
2936 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
2937 :     First inclusion of group-based primitive tokens (no reordering happend yet)
2938 :    
2939 : anton 1.7 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2940 : anton 1.4
2941 :     * engine/main.c, comp-i.fs, cross.fs: increased image version
2942 :    
2943 :     * prim, prims2x.fs:
2944 :     prims2x: INST_TAIL now produces NEXT_P2 again by default
2945 :    
2946 :     * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
2947 :     some fixes to make make dist work
2948 :     bugfixes to make building outside srcdir work
2949 :     minor prims2x.fs bugfix (for vmgen-ex)
2950 :     vmgen-ex[2] bugfix
2951 :    
2952 :     * configure.in: modernized configure.in (with the help of autoupdate)
2953 :    
2954 :     * doc/version.texi.in, engine/Makefile.in, engine/main.c, kernel/args.fs, doc/gforth.ds, mkos2mf.sed, vmgen.in, Makefile.in, README, acinclude.m4, configure.in, extend.fs, gforth.lsm, gforthmi.in, mkdosmf.sed:
2955 :     replaced some automake macros with autoconf macros; related changes in
2956 :     autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
2957 :     gforth-prof and gforth-native are now not built by default
2958 :     modernized "Automatic Remaking" section of Makefile.in
2959 :     Updated bug reporting instructions
2960 :     Eliminated use of old bug reporting email address
2961 :    
2962 : anton 1.7 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2963 : anton 1.4
2964 :     * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
2965 :     made CODE and ;CODE work again
2966 :    
2967 :     * see-ext.fs, see.fs, startup.fs:
2968 :     SEE now works again for control structures and strings
2969 :    
2970 : anton 1.7 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2971 : anton 1.4
2972 :     * kernel/comp.fs, see.fs: worked on SEE
2973 :     COMPILE, now produces LIT@ and LIT+ again
2974 :    
2975 :     * blocks.fs, kernel/paths.fs:
2976 :     Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
2977 :     blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
2978 :     SAVE-BUFFERS stack underflow fixed
2979 :    
2980 : anton 1.7 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2981 : anton 1.4
2982 :     * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
2983 :     Gforth now supports large files (>2GB) on small machines (32-bits/cell).
2984 :     forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
2985 :     rearranged include files such that forth.h precedes the system files.
2986 :    
2987 :     * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
2988 :     some configure.in cleanups. In particular, I replaced all echos with
2989 :     AC_MSG_... macros.
2990 :     The gcc version (for disabling dynamic code) is now checked in configure (not
2991 :     when compiling main.c)
2992 :     updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
2993 :    
2994 : anton 1.7 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2995 : anton 1.4
2996 :     * engine/engine.c, configure.in:
2997 :     the skipping code for engine2 is now checked with configure
2998 :    
2999 : anton 1.7 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3000 : anton 1.4
3001 :     * engine/threaded.h:
3002 :     cfa is now killed in NEXT_P2 in some direct threading schemes (for better
3003 :     register allocation)
3004 :    
3005 : anton 1.10 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
3006 : anton 1.4
3007 :     * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
3008 :     rest: made compilable with gforth 0.5.0
3009 :    
3010 : anton 1.7 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3011 : anton 1.4
3012 :     * arch/386/machine.h, engine/engine.c:
3013 :     minimized differences between engine and engine2 to avoid register
3014 :     allocation differences
3015 :     disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
3016 :    
3017 :     * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
3018 :    
3019 :     * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
3020 :    
3021 : anton 1.7 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3022 : anton 1.4
3023 :     * prim: compile-prim is now obsolete
3024 :    
3025 :     * kernel/comp.fs, engine/main.c:
3026 :     "compile," now uses compile-prim1 instead of compile-prim
3027 :     disablesd compile-prim
3028 :    
3029 :     * engine/Makefile.in, engine/engine.c:
3030 :     each engine is now compiled separately; unfortunately, the problem with
3031 :     lots of differences between engine and engine2 in gforth-fast on i386 without
3032 :     force-reg persists
3033 :    
3034 :     * engine/engine.c, engine/forth.h, engine/main.c:
3035 :     moved global/static vars from engine.c into main.c (to avoid duplicating them)
3036 :    
3037 :     * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
3038 :     moved all functions except engine() out of engine.c into (new file) support.c
3039 :     minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
3040 :    
3041 : anton 1.10 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
3042 : anton 1.4
3043 :     * prim: Made the hash shift array static
3044 :    
3045 : anton 1.7 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3046 : anton 1.4
3047 :     * Makefile.in, engine/main.c:
3048 :     "make check" now checks all engines and some variations
3049 :     bugfix in forget-dyncode
3050 :    
3051 :     * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
3052 :     fround is a primitive again
3053 :     rint replacement function written
3054 :    
3055 : anton 1.10 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
3056 : anton 1.4
3057 :     * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
3058 :     Changed string compilation to not use the return stack to skipp the string
3059 :     added control-rack property to specify if the return stack does point to
3060 :     control-relevant information
3061 :    
3062 : anton 1.7 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3063 : anton 1.4
3064 :     * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
3065 :     find @ instead of >code-address etc.)
3066 :    
3067 :     * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
3068 :     implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
3069 :     minor bugfix in SIMPLE-SEE
3070 :     HEAD? now delivers 1 on likely-false positives
3071 :    
3072 :     * engine/forth.h, engine/main.c, extend.fs, prim:
3073 :     dynamically generated code is now (sort of) released on executing a MARKER
3074 :    
3075 : anton 1.7 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3076 : anton 1.4
3077 :     * engine/main.c: code_area now allocated on demand (unlimited size)
3078 :     some refactoring in dynamic code generation
3079 :    
3080 :     * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3081 :     now engine/prim_num.i is generated, and used in main.c (for main-native.o)
3082 :    
3083 : anton 1.7 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3084 : anton 1.4
3085 :     * hash.fs:
3086 :     the limit for hash table doubling is now an average 2 entries/bucket
3087 :    
3088 :     * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
3089 :    
3090 : anton 1.7 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3091 : anton 1.4
3092 :     * ToDo-native, except.fs, float.fs, see-ext.fs:
3093 :     TRY should now be partially ready forth gforth-native
3094 :     FLITERAL should be ready for gforth-native
3095 :    
3096 : anton 1.7 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3097 : anton 1.4
3098 :     * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
3099 :     source positions are now passed through literals instead of using
3100 :     return stack tricks; appropriate changes in the users of source.fs.
3101 :    
3102 :     * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
3103 :     eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
3104 :     eliminated (c"); cliteral is now in the kernel.
3105 :    
3106 : anton 1.7 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3107 : anton 1.4
3108 :     * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
3109 :     new implementations of CLITERAL (independent of threaded code size) and
3110 :     SLITERAL (also can deal with long strings now)
3111 :    
3112 : anton 1.10 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
3113 : anton 1.4
3114 :     * acconfig.h:
3115 :     Deleted acconfig.h after cleaning up configure (no longer needed)
3116 :    
3117 :     * configure.in: Cleaned up configuring
3118 :    
3119 :     * acconfig.h, configure.in, engine/main.c:
3120 :     Added check for directory separation
3121 :    
3122 :     * hash.fs:
3123 :     Added tracking of the number of hash table entries and doubling the hash
3124 :     size when this number exceeds the number of buckets
3125 :    
3126 : anton 1.7 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3127 : anton 1.4
3128 :     * engine/threaded.h, kernel/basics.fs, kernel/comp.fs, kernel/quotes.fs, arch/386/machine.h, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, prims2x.fs, Makefile.in, prim:
3129 :     new engine gforth-native (works on 386 arch only for now).
3130 :     appropriate changes in control-flow instructions in prim
3131 :     new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
3132 :     new primitives COMPILE-PRIM1 and FINISH-CODE
3133 :     prims2x.fs now produces IMMARG(...) macros for initializing immediate args
3134 :     prims2x.fs: changes in some of the output-c-tail words (goes with the
3135 :     changes in the control-flow words).
3136 :     appropriate changes in engine.c
3137 :     engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
3138 :     threaded.c: support for NO_IP
3139 :     various kernel files: started to eliminate return stack manipulations for
3140 :     embedding data (e.g. string literals); incomplete.
3141 :     dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
3142 :     FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
3143 :     it's unclear which change provoked this).
3144 :    
3145 : anton 1.7 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3146 : anton 1.4
3147 :     * engine/engine.c, engine/forth.h, engine/main.c:
3148 :     No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
3149 :    
3150 : anton 1.7 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3151 : anton 1.4
3152 :     * test/float.fs, Makefile.in, engine/signals.c, float.fs:
3153 :     New file test/float.fs
3154 :     FROUND-OFFSET now defined without f**
3155 :     bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
3156 :    
3157 : anton 1.7 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3158 : anton 1.4
3159 :     * engine/signals.c, prim, float.fs:
3160 :     FROUND is now implemented in high-level Forth.
3161 :     The primitive is now called "(FROUND)".
3162 :    
3163 : anton 1.7 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3164 : anton 1.4
3165 :     * engine/signals.c: work around missing MacOS X FPE_... si_codes
3166 :    
3167 : anton 1.7 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3168 : anton 1.4
3169 :     * engine/main.c, engine/signals.c, engine/forth.h:
3170 :     Gforth now survives destruction of the C stack pointer (it now uses
3171 :     sigaltstack() to set up signal handling on another stack).
3172 :    
3173 : anton 1.7 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3174 : anton 1.4
3175 :     * peeprules.vmg: emptied peeprules.vmg again
3176 :    
3177 :     * peeprules.vmg, prims2x.fs:
3178 :     bugfix (use of inst-pointer-update left stack items)
3179 :     bugfix (now no debugging output at superinstruction end)
3180 :     refactored output-c-tail...
3181 :    
3182 :     * prims2x.fs:
3183 :     In superinstructions, move stores into the last part writing to the stack item.
3184 :    
3185 :     * prims2x.fs:
3186 :     Stack loads in superinstructions are now delayed until the part that needs them
3187 :    
3188 : anton 1.7 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3189 : anton 1.4
3190 :     * config.guess, config.sub:
3191 :     config.guess and config.sub from autoconf-2.54
3192 :    
3193 : anton 1.10 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
3194 : anton 1.4
3195 :     * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
3196 :    
3197 : anton 1.13 2002-10-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3198 : anton 1.4
3199 :     * arch/misc/asm.fs: warn if end-label / end-code is missing
3200 :    
3201 :     * arch/misc/prim.fs: fix: missing end-label statements
3202 :    
3203 :     * arch/misc/optcmove.fs: added
3204 :    
3205 :     * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
3206 :    
3207 :     * arch/misc/asm.fs: added txd io stuff
3208 :    
3209 : anton 1.13 2002-09-26 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3210 : anton 1.4
3211 :     * cross.fs:
3212 :     If abranch option is on we compiler abranch, a?branch, a(do), ...
3213 :     (instead of branch, ...) and use absolute addresses for branch
3214 :     targets.
3215 :    
3216 :     * machpc.fs.in, machpc.fs: added abranch option
3217 :    
3218 : anton 1.7 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3219 : anton 1.4
3220 :     * kernel/cond.fs, except.fs:
3221 :     replace all uses of relative branches with absolute branches
3222 :     Exception: cross still produces relative branches in the kernel.
3223 :    
3224 :     * prim: added absolute versions of all relative branches
3225 :     I am not sure if I got conditional compilation right.
3226 :     I left the Forth code for acondbranch alone because I don't know
3227 :     what may be used there.
3228 :    
3229 :     * prim: changed lit+ and lit@ into simple primitives
3230 :    
3231 : anton 1.7 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3232 : anton 1.4
3233 :     * prims2x.fs: added include-skipped-insts to prims2x.fs
3234 :    
3235 :     * Makefile.in, prims2x.fs:
3236 :     Changed creation of engine/super.i into engine/costs.i, which contains
3237 :     all primitives, not just superinstructions; costs now work (mostly)
3238 :    
3239 :     * doc/vmgen.texi, Makefile.in, prims2x.fs:
3240 :     Added generation of engine/supers.i
3241 :     Deleted generation of kernel/peephole.fs
3242 :    
3243 : anton 1.7 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3244 : anton 1.4
3245 :     * engine/Makefile.in, engine/main.c:
3246 :     Disabled dynamic native code generation for gcc >=3.1
3247 :     added flag --dynamic
3248 :    
3249 : anton 1.7 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3250 : anton 1.4
3251 :     * test/other.fs, engine/main.c:
3252 :     Bugfixes: compile_prim now flushes the I-cache; fixed test case
3253 :    
3254 : anton 1.7 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3255 : anton 1.4
3256 :     * look.fs, see.fs:
3257 :     bugfix: (complex) SEE now works (output quality could be improved, though).
3258 :    
3259 :     * look.fs: bugfix: simple decompilation of static hybrid threaded code
3260 :    
3261 :     * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
3262 :     fixed bugs in compat/strcomp.fs and its usage
3263 :    
3264 :     * kernel/comp.fs, kernel/paths.fs, kernel/require.fs, compat/strcomp.fs, kernel/args.fs, kernel/basics.fs, savesys.fs, startup.fs, stuff.fs, wf.fs, fi2c.fs, glocals.fs, history.fs, httpd.fs, locate.fs, oof.fs, prims2x.fs, proxy.fs, quotes.fs, Makefile.in, cross.fs, ds2texi.fs:
3265 :     Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
3266 :     replaced most occurences of COMPARE with STR= and STRING-PREFIX?
3267 :    
3268 : anton 1.7 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3269 : anton 1.4
3270 :     * doc/vmgen.texi, engine/main.c, configure.in: changed version
3271 :     disabled dynamic code generation for now (problems with gcc-3.2).
3272 :     documentation changes
3273 :    
3274 : anton 1.7 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3275 : anton 1.4
3276 :     * doc/vmgen.texi, prim, prims2x.fs:
3277 :     Made store optimization optional (default off), and documented it
3278 :    
3279 :     * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
3280 :     gforth now stores a local ip to saved_ip instead of using a global ip
3281 :     associated changes in register allocation, threading, documentation
3282 :     testdist now also tests vmgen and vmgen-ex
3283 :    
3284 : anton 1.7 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3285 : anton 1.4
3286 :     * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
3287 :     Getting ready for the Vmgen release
3288 :     New snapshot dates, various documentation changes, Makefile and configure fixes
3289 :    
3290 : anton 1.7 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3291 : anton 1.4
3292 :     * doc/vmgen.texi: documentation changes
3293 :    
3294 :     * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
3295 :     made all threading schemes run in vmgen-ex*
3296 :    
3297 : anton 1.7 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3298 : anton 1.4
3299 :     * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
3300 :     prims2x.fs now outputs #line directives at the end of the user C code
3301 :     documentation changes
3302 :    
3303 :     * vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, doc/vmgen.texi, prims2x.fs, vmgen.in:
3304 :     prims2x.fs changes: now supports C code delimited by braces;
3305 :     Forth or C names for primitives depending on [ifdef] vmgen
3306 :     Documentation changes
3307 :     adapted vmgen-ex* to earlier prims2x.fs changes
3308 :    
3309 : anton 1.7 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3310 : anton 1.4
3311 :     * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
3312 :     Vmgen documentation changes
3313 :     Small changes in Vmgen and related changes in prim and engine/engine.c
3314 :    
3315 : anton 1.7 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3316 : anton 1.4
3317 :     * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
3318 :     Documentation changes
3319 :    
3320 : anton 1.7 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3321 : anton 1.4
3322 :     * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
3323 :     vmgen documentation changes
3324 :    
3325 : anton 1.7 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3326 : anton 1.4
3327 :     * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
3328 :     documentation changes
3329 :    
3330 : anton 1.7 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3331 : anton 1.4
3332 :     * stuff.fs: added str= and string-prefix?
3333 :    
3334 : anton 1.7 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3335 : anton 1.4
3336 :     * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
3337 :     added LABEL2 generation to prims2x.fs for future portable superinstructions
3338 :    
3339 : anton 1.7 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3340 : anton 1.4
3341 :     * doc/vmgen.texi: documentation changes
3342 :    
3343 :     * doc/vmgen.texi: more documentation
3344 :    
3345 : anton 1.7 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3346 : anton 1.4
3347 :     * doc/vmgen.texi: documentation changes
3348 :    
3349 :     * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
3350 :    
3351 :     * vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, prims2x.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini.h:
3352 :     VM disassembler now prints immediate arguments nicely
3353 :    
3354 : anton 1.7 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3355 : anton 1.4
3356 :     * doc/gforth.1, doc/vmgen.texi: documentation changes
3357 :    
3358 : anton 1.7 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3359 : anton 1.4
3360 :     * vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/peephole.c, vmgen-ex/support.c, vmgen-ex2/README, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/peephole.c, vmgen-ex2/support.c:
3361 :     profiling now turns off superinstructions in vmgen-ex*
3362 :    
3363 : anton 1.10 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
3364 : anton 1.4
3365 :     * wf.fs: Old version of parse-string for Gforth 0.5.0 added
3366 :    
3367 : anton 1.7 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3368 : anton 1.4
3369 :     * tags.fs: fixes (thanks to Erik Rossen)
3370 :    
3371 : anton 1.10 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
3372 : anton 1.4
3373 :     * Benchres, prim: Added Athlon XP 1800+ to Benchres
3374 :     fixed type in wcall
3375 :    
3376 : anton 1.7 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3377 : anton 1.4
3378 :     * ekey.fs: EKEY? now does not require complete ESC-sequences
3379 :    
3380 : anton 1.10 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
3381 : anton 1.4
3382 :     * httpd.fs, prim, tags.fs: Added tags.
3383 :     Security fix in httpd.fs
3384 :     Documentation for directory access in prim
3385 :    
3386 : anton 1.7 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3387 : anton 1.4
3388 :     * vmgen-ex2/profile.c, vmgen-ex2/support.c, README.vmgen, vmgen-ex/engine.c, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/peephole.c:
3389 :     vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
3390 :    
3391 :     * vmgen-ex2/mini.y, vmgen-ex2/peephole-blacklist, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/seq2rule.awk, vmgen-ex2/simple.mini, vmgen-ex2/stat.awk, vmgen-ex2/support.c, vmgen-ex2/test.mini, vmgen-ex2/test.out, vmgen-ex2/test.prof, vmgen-ex/mini.h, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/fib.mini, vmgen-ex2/fib.prof, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, doc/vmgen.texi, engine/engine.c, engine/forth.h, prims2x.fs, vmgen-ex/engine.c:
3392 :     vmgen-related changes:
3393 :     in prims2x:
3394 :     Conversion macros for single items now take 2 arguments
3395 :     Converting from two items to a type has changed order
3396 :     argument printing for disassembler disabled (for now)
3397 :     disassembler now also uses VM_IS_INST
3398 :     in Gforth and vmgen-ex: adapted to work with changed prims2x
3399 :     new: vmgen-ex2: uses union for Cell instead of casting (lots of
3400 :     changes compared to vmgen-ex)
3401 :    
3402 :     * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
3403 :     EKEY now returns single characters instead of waiting for the rest of
3404 :     an escape sequence
3405 :     documentation changes
3406 :    
3407 : anton 1.7 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3408 : anton 1.4
3409 :     * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
3410 :    
3411 : anton 1.7 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3412 : anton 1.4
3413 :     * README, doc/vmgen.texi: changed mailing list address in README
3414 :     started working on vmgen documentation
3415 :    
3416 : anton 1.7 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3417 : anton 1.4
3418 :     * quotes.fs: bugfix
3419 :    
3420 : anton 1.7 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3421 : anton 1.4
3422 :     * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
3423 :    
3424 :     * quotes.fs: \n now means newline, not LF
3425 :    
3426 : anton 1.7 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3427 : anton 1.4
3428 :     * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
3429 :     gforth.el: while now increases indentation
3430 :     new words s\" .\" \"-parse for dealing with non-printing characters
3431 :    
3432 : anton 1.13 2002-04-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3433 : anton 1.4
3434 :     * gforth.el:
3435 :     Fixed bug that caused scrolling to slow down extremely since
3436 :     forth-mode's fontification function was by default installed to
3437 :     `fontification-functions' (in Emacs21). Changed motion-hooking (for
3438 :     screen-number display in block files) to using timers instead of
3439 :     post-command-hook to prevent further speed lag.
3440 :    
3441 : anton 1.7 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3442 : anton 1.4
3443 :     * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
3444 :     added regression test for signal on broken execute (not working on Linux-PPC)
3445 :     new error message and code for ticking compile-only words
3446 :     bug workaround for gforth binary (dynamic superinsts produced wrong code for
3447 :     ?dup-0=-branch)
3448 :    
3449 : anton 1.13 2002-03-25 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3450 : anton 1.4
3451 :     * arch/misc/prim.fs: deleted x! and x@
3452 :    
3453 :     * arch/misc/prim.fs: before deleting x! and x@
3454 :    
3455 : anton 1.13 2002-03-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3456 : anton 1.4
3457 :     * gforth.el: Minor bug- und compatability fixes.
3458 :    
3459 : anton 1.7 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3460 : anton 1.4
3461 :     * arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/machine.h, configure.in:
3462 :     cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
3463 :     introduced engine gforth-itc (indirect threading, no replication)
3464 :     fixed bug in indirect threading
3465 :    
3466 :     * ans-report.fs:
3467 :     bugfix (replace-word adapted to primitive-centric code)
3468 :    
3469 :     * engine/main.c:
3470 :     support for --no-super (no dynamic superinstructions) and
3471 :     --no-dynamic (use only static primitives)
3472 :    
3473 : anton 1.13 2002-03-21 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3474 : anton 1.4
3475 :     * cross.fs: fix?!
3476 :    
3477 :     * cross.fs: MAXU MINI MAXI work now with dlit,
3478 :    
3479 :     * cross.fs: added optional write protection for memory regions
3480 :    
3481 :     * cross.fs: added symentry and \?
3482 :    
3483 :     * arch/misc/prim.fs: cleanup
3484 :    
3485 :     * arch/misc/prim.fs:
3486 :     volatile vm data (registers and stack) go to seperate memory region
3487 :     (preparation for romable tests)
3488 :    
3489 : anton 1.13 2002-03-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3490 : anton 1.4
3491 :     * cross.fs: No forward references to native code definitions
3492 :     (primitives and doer) are allowed any more
3493 :     (didn't work in any case before, but now a warning is issued)
3494 :    
3495 :     * kernel/main.fs: sanity check for header address changed
3496 :    
3497 :     * kernel/main.fs:
3498 :     moved image-header down to avoid forward reference for doer
3499 :    
3500 : anton 1.13 2002-03-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3501 : anton 1.4
3502 :     * cross.fs: cleaned up bernds changes.
3503 :     tried to manage the peephole/call threading stuff with the
3504 :     existing plugin definitions.
3505 :    
3506 :     * kernel/main.fs: Oops. Sorry for that empty log-message.
3507 :     Moved forthstart definition to not have a forward reference on a primitive.
3508 :    
3509 :     * kernel/main.fs: *** empty log message ***
3510 :    
3511 :     * cross.fs: no functional change
3512 :    
3513 : anton 1.7 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3514 : anton 1.4
3515 :     * engine/io.c: portability change
3516 :    
3517 :     * INSTALL, Makefile.in, configure.in:
3518 :     Better discussion of cross-installation in INSTALL.
3519 :     Force direct threading everywhere (indirect threading currentldoes not work).
3520 :     make target "gforths" builds and copies all engines.
3521 :    
3522 : anton 1.7 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3523 : anton 1.4
3524 :     * BUILD-FROM-SCRATCH, Makefile.in:
3525 :     fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
3526 :    
3527 : anton 1.7 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3528 : anton 1.4
3529 :     * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
3530 :     lit@ and lit+ are now defined as superinstructions
3531 :     compile lit @ and lit + instead of lit@ and lit+
3532 :     extended prims2x to support superinstructions with non-C-names
3533 :     (syntax: forth-name /c-name = ...)
3534 :     support profiling of interpreters with superinstructions
3535 :     (with simple instructions in the output).
3536 :     profile output with prefixes only (enable by editing profile.c).
3537 :     optional reporting of static superinstruction lengths (compared to
3538 :     dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
3539 :    
3540 : anton 1.7 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3541 : anton 1.4
3542 :     * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
3543 :     Compiles static superinstructions combined with dynamic superinstructions
3544 :     added ENDIF to gforth.el
3545 :    
3546 : anton 1.7 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3547 : anton 1.4
3548 :     * engine/main.c:
3549 :     eliminated searching in compile_prim (faster startup and compilation)
3550 :    
3551 :     * engine/main.c, see.fs:
3552 :     dynamic superinstructions for the code in the image
3553 :     SEE works again for CODE words
3554 :    
3555 : anton 1.13 2002-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3556 : anton 1.4
3557 :     * gforth.el:
3558 :     Fixed everything that prevented `gforth.el' from working with XEmacs
3559 :     21.1. Fixed info-lookup.
3560 :    
3561 : anton 1.7 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3562 : anton 1.4
3563 :     * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
3564 :     hybrid direct/indirect threading (replaces direct threading)
3565 :    
3566 : anton 1.13 2002-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3567 : anton 1.4
3568 :     * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
3569 :    
3570 : anton 1.13 2002-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3571 : anton 1.4
3572 :     * gforth.el:
3573 :     added and fixed `require's, fixed byte-code-compilation relevant
3574 :     things (avoid free variables, top-level `require's etc), added
3575 :     `(provide 'forth-mode)'
3576 :    
3577 : anton 1.10 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
3578 : anton 1.4
3579 :     * environ.fs, float.fs, startup.fs: Fixed enviroment queries
3580 :    
3581 : anton 1.7 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3582 : anton 1.4
3583 :     * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
3584 :    
3585 : anton 1.7 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3586 : anton 1.4
3587 :     * engine/main.c:
3588 :     compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
3589 :     and reports non-primitive non-xt input
3590 :    
3591 : anton 1.7 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3592 : anton 1.4
3593 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
3594 :     Differentiate between threaded code and xts in gforth-ditc and in gforthmi
3595 :    
3596 : anton 1.10 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
3597 : anton 1.4
3598 :     * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
3599 :     Thrown out static vocabulary stack
3600 :     Changed cross to make mixed threading workable
3601 :    
3602 :     * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
3603 :     Cross compiler changes for mixed threading
3604 :    
3605 : anton 1.13 2002-01-05 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3606 : anton 1.4
3607 :     * search.fs, gforth.el: Made gforth.el hilight see and dbg.
3608 :     Added dynamic search order stack allocation code to search.fs.
3609 :    
3610 : anton 1.10 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
3611 : anton 1.4
3612 :     * engine/engine.c, see.fs, cross.fs, prim:
3613 :     Modified cross to get closer to mixed threading
3614 :     Added a few debugging aids
3615 :    
3616 : anton 1.7 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3617 : anton 1.4
3618 :     * engine/main.c: preparations in loader for hybrid threading
3619 :    
3620 : anton 1.10 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
3621 : anton 1.4
3622 :     * Benchres, Makefile.in:
3623 :     Added benchmark result (superinstructions) for 600 MHz Athlon
3624 :     Made cross work again with superinstructions (requires larger dictionary)
3625 :    
3626 : anton 1.7 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3627 : anton 1.4
3628 :     * arch/alpha/machine.h, arch/power/_sync_cache_range.c, engine/main.c, Benchres, Makefile.in, arch/386/machine.h, machpc.fs, machpc.fs.in:
3629 :     default dictionary size 1M cells
3630 :     machine-specific stuff for dynamic superinstructions is now in machine.h
3631 :     support for dynamic superinstructions for Alpha
3632 :    
3633 : anton 1.10 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
3634 : anton 1.4
3635 :     * engine/engine.c: undefined symbols to make engine.c work with GNU m4
3636 :    
3637 : anton 1.7 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3638 : anton 1.4
3639 :     * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
3640 :     gforth no longer uses TOS caching (for improved error detection, suggested by
3641 :     Dennis Donnelly).
3642 :     The default FP stack size is 16K (for improved error detection).
3643 :     minor changes.
3644 :    
3645 : anton 1.7 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3646 : anton 1.4
3647 :     * engine/engine.c, kernel/toolsext.fs, prim:
3648 :     dynamic superinstructions now continue across conditional branches
3649 :     added DEFINED back in (as alias of [DEFINED])
3650 :    
3651 : anton 1.7 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3652 : anton 1.4
3653 :     * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
3654 :     added dynamic superinstructions (currently for direct threading on 386,
3655 :     without checking for other platforms)
3656 :    
3657 :     * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
3658 :     determine primitive relocatability for dynamic superinstructions
3659 :     documentation changes (from bug reports by Robert Epprecht and others)
3660 :    
3661 : anton 1.13 2001-12-15 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3662 : anton 1.4
3663 :     * gforth.el:
3664 :     Cleaned up motion-dectection, used for displaying screen-numbers in
3665 :     forth-block-mode. Added support for just-in-time hilighting feature of
3666 :     Emacs21 (using fontification-functions hook).
3667 :    
3668 : anton 1.7 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3669 : anton 1.4
3670 :     * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
3671 :     use LABEL(name) instead of CASE I_name at the start of a primitive
3672 :     fixed read-line tutorial documentation bug
3673 :    
3674 : anton 1.7 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3675 : anton 1.4
3676 :     * Benchres, arch/386/machine.h:
3677 :     more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
3678 :    
3679 :     * Benchres, arch/386/machine.h, engine/Makefile.in:
3680 :     explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
3681 :     better than before); don't use TOS with gcc-3.x, so rp can be allocated.
3682 :     Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
3683 :    
3684 : anton 1.10 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
3685 : anton 1.4
3686 :     * engine/engine.c, prim, proxy.fs, script.fs:
3687 :     Fixed popen access type (*not binary*)
3688 :     Fixed some bugs in proxy.fs
3689 :     Added scripting support
3690 :    
3691 : anton 1.10 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
3692 : anton 1.4
3693 :     * fi2c.fs: fixed fi2c.fs address size bug
3694 :    
3695 : anton 1.10 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
3696 : anton 1.4
3697 :     * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcontrol.fs, arch/386/ncex/ncexcpu1.fs, arch/386/ncex/ncexcpu2.fs, arch/386/ncex/ncexregalloc.fs, Makefile.in, cross.fs, httpd.fs, prims2x.fs, proxy.fs, wf.fs:
3698 :     Added tags generation for vi
3699 :     small changes on httpd for EuroForth paper
3700 :     Added navigation button generation via Gimp to wf
3701 :     Made nccomp from Lars Krueger work at least somehow
3702 :    
3703 : anton 1.7 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3704 : anton 1.4
3705 :     * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
3706 :     prims2x now generates CASE before the label
3707 :    
3708 :     * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
3709 :     added some function key names and sequences (from Linux console)
3710 :     renamed NAME into PARSE-WORD
3711 :    
3712 : anton 1.10 2001-10-07 Bernd Paysan <bernd.paysan@gmx.de>
3713 : anton 1.4
3714 :     * locate.fs: Added locate for vi fans
3715 :    
3716 : anton 1.10 2001-09-21 Bernd Paysan <bernd.paysan@gmx.de>
3717 : anton 1.4
3718 :     * dosekey.fs, startup.fs: Added DOS support for ekey
3719 :    
3720 : anton 1.10 2001-09-17 Bernd Paysan <bernd.paysan@gmx.de>
3721 : anton 1.4
3722 :     * kernel/toolsext.fs: Provided [defined] and [undefined]
3723 :     Changed stack comments in toolsext.fs
3724 :    
3725 :     * history.fs:
3726 :     Added ignoring command completion if there's another key in the queue
3727 :    
3728 : anton 1.10 2001-09-16 Bernd Paysan <bernd.paysan@gmx.de>
3729 : anton 1.4
3730 :     * kernel/main.fs:
3731 :     Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
3732 :     and a build based on kernl*.fi can expect the same extensions.
3733 :    
3734 : anton 1.13 2001-09-16 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3735 : anton 1.4
3736 :     * arch/c165/prim.fs: fix
3737 :    
3738 :     * cross.fs: fix: cross now works again on top of kernlXYZ.fi
3739 :    
3740 :     * debug.fs, environ.fs, glocals.fs, look.fs: added requires
3741 :    
3742 :     * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
3743 :    
3744 :     * engine/main.c: Non-relocatable images with fixed base work again.
3745 :     Base address of $100 and 0 are now special cases that indicate
3746 :     a relocatable image.
3747 :    
3748 : anton 1.10 2001-09-15 Bernd Paysan <bernd.paysan@gmx.de>
3749 : anton 1.4
3750 :     * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
3751 :     Fix for terminals where TIOCGWINSZ doesn't work
3752 :     Added bindkey to history.fs
3753 :    
3754 : anton 1.13 2001-09-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3755 : anton 1.4
3756 :     * cross.fs: added comment
3757 :    
3758 :     * kernel/main.fs: cleanup
3759 :    
3760 :     * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
3761 :     Image starts at $100 for cross-compilation now. A NULL-reference
3762 :     is really a reference to address 0 and NIL is 0.
3763 :     In the kernel image-header to get the headers address.
3764 :     Image loading is only changed minimal: The stuff with fixed
3765 :     addressed images is thrown out, because every image is relocatable.
3766 :     No header change. Old images should work.
3767 :    
3768 :     * cross.fs: renamed aprim
3769 :    
3770 : anton 1.10 2001-09-06 Bernd Paysan <bernd.paysan@gmx.de>
3771 : anton 1.4
3772 :     * wf.fs: Improved table handling
3773 :    
3774 : anton 1.13 2001-09-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3775 : anton 1.4
3776 :     * cross.fs: added fixme comment
3777 :    
3778 :     * kernel/files.fs:
3779 :     changed warnings to redefinitions-start / end because
3780 :     we have to switch more than only the warnings
3781 :    
3782 : anton 1.13 2001-09-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3783 : anton 1.4
3784 :     * cross.fs: cleaned up
3785 :     EC stuff currently broken
3786 :    
3787 :     * cross.fs:
3788 :     fix: this version produces exacly the same images as version 1.101
3789 :    
3790 :     * cross.fs: - added changes for peephole optimization
3791 :     Test version!
3792 :    
3793 :     * cross.fs: - some cleanup
3794 :     - added dlit,
3795 :    
3796 :     * cross.fs: - oops, left some debugging output
3797 :     - added comment for ghost fields
3798 :    
3799 :     * cross.fs:
3800 :     merged in the sepearation from colon, and prim, through the >comp field in the ghost
3801 :     still TODOs:
3802 :     - peephole stuff
3803 :     - unification of new >exec-compile and >comp fields
3804 :    
3805 :     a running kernl32l.fi was created successfully with this cross.fs
3806 :    
3807 : anton 1.13 2001-09-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3808 : anton 1.4
3809 :     * cross.fs: char optimization
3810 :    
3811 :     * cross.fs: lots of changes from the G&D project
3812 :     - relocatable assembler output
3813 :     - vocabularies support prepared
3814 :     - lots of cleanup
3815 :     - hooks for instant (target execution while cross-compilation)
3816 :     - peephole changes from bernd missing
3817 :     - genereation of kernl32l.fi works correctly
3818 :    
3819 :     * cross.fs: this is the orignal cross.fs from 0.5.0 updated
3820 :     with input-method and long headers
3821 :     (used to compare generated images, does not last long)
3822 :    
3823 :     * hash.fs: relocation fixes for cross-compilation
3824 :    
3825 :     * kernel/comp.fs, kernel/int.fs:
3826 :     relocation fixes, use [compile] for immediate words
3827 :     added AValue in comp.fs
3828 :    
3829 :     * cross.fs: interims version to check in the kernel changes
3830 :    
3831 :     * kernel/cloop.fs: changed compile to postpone
3832 :    
3833 :     * kernel/cbr.fs: changed to postpone
3834 :    
3835 :     * kernel/basics.fs: fix for ec: AConstant relocatable
3836 :    
3837 : anton 1.13 2001-09-03 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3838 : anton 1.4
3839 :     * gforth.el:
3840 :     Bugfix, Improved hilighting/indentation to recoginize structured
3841 :     data-types, that end on %. Indentation now also ignores non-immediate
3842 :     words inside definitions. Tested gforth.el on Emacs21. Works fine!!
3843 :    
3844 : anton 1.13 2001-09-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3845 : anton 1.4
3846 :     * arch/misc/tt.fs: fix for relocating
3847 :    
3848 : anton 1.10 2001-08-25 Bernd Paysan <bernd.paysan@gmx.de>
3849 : anton 1.4
3850 :     * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
3851 :     Some improvements to Wiki Forth
3852 :    
3853 : anton 1.13 2001-08-08 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3854 : anton 1.4
3855 :     * BUILD-FROM-SCRATCH: fix
3856 :    
3857 : anton 1.7 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3858 : anton 1.4
3859 :     * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
3860 :     added slurp-fid; documented slurp-fid and slurp-file.
3861 :     bugfix in f. (thanks to Doug Bagley).
3862 :    
3863 : anton 1.10 2001-08-06 Bernd Paysan <bernd.paysan@gmx.de>
3864 : anton 1.4
3865 :     * wf.fs: Another set of fixes for wf.fs
3866 :    
3867 : anton 1.10 2001-08-05 Bernd Paysan <bernd.paysan@gmx.de>
3868 : anton 1.4
3869 :     * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
3870 :     Added toc handling to wf
3871 :     Wrote wrapper code for ncex
3872 :    
3873 : anton 1.10 2001-07-29 Bernd Paysan <bernd.paysan@gmx.de>
3874 : anton 1.4
3875 :     * wf.fs: Some further fixes
3876 :    
3877 : anton 1.10 2001-07-24 Bernd Paysan <bernd.paysan@gmx.de>
3878 : anton 1.4
3879 :     * wf.fs: Fixed jpeg handling
3880 :     Improved data base
3881 :    
3882 : anton 1.10 2001-07-23 Bernd Paysan <bernd.paysan@gmx.de>
3883 : anton 1.4
3884 :     * wf.fs: Added image size handling
3885 :    
3886 : anton 1.10 2001-07-22 Bernd Paysan <bernd.paysan@gmx.de>
3887 : anton 1.4
3888 :     * wf.fs: Some further modification to wiki for Forth
3889 :    
3890 : anton 1.10 2001-07-17 Bernd Paysan <bernd.paysan@gmx.de>
3891 : anton 1.4
3892 :     * wf.fs: fixed table end problem
3893 :    
3894 :     * wf.fs: Added embedded images (no size yet)
3895 :     Improved table parsing
3896 :    
3897 :     * wf.fs: Added HTML table, easier ways to add options to a tag
3898 :    
3899 :     * wf.fs: Improvements of wiki for Forth
3900 :     Added small text data base
3901 :    
3902 : anton 1.10 2001-07-16 Bernd Paysan <bernd.paysan@gmx.de>
3903 : anton 1.4
3904 :     * wf.fs: Added first version of a Wiki in Forth
3905 :    
3906 : anton 1.7 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
3907 : anton 1.4
3908 :     * cross.fs, arch/c165/mach.fs:
3909 :     added constant for bits/char -- seems that this is now obligatory.
3910 :    
3911 :     * arch/6502/asm.fs, arch/6502/mach.fs:
3912 :     fixed comments and formatting in asm.fs, and set a default processor variant
3913 :     (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
3914 :     mach.fs.
3915 :    
3916 :     * arch/misc/README:
3917 :     fixed up comments to reflect current file organisation.
3918 :    
3919 :     * arch/4stack/README, arch/4stack/mach.sh:
3920 :     kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
3921 :     therein from gforth to ./gforth to ensure that the engine is consistent
3922 :     with the source tree in which the .fi file is being built. Revised README
3923 :     to reflect the current file organisation.
3924 :    
3925 :     * asm/numref.fs: fix typos and comments.
3926 :    
3927 :     * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
3928 :     minor formatting fixes. Fix typos and comments.
3929 :    
3930 : anton 1.13 2001-06-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3931 : anton 1.4
3932 :     * gforth.el, etags.fs:
3933 :     Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
3934 :     not in etags.fs for details.
3935 :    
3936 : anton 1.13 2001-06-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3937 : anton 1.4
3938 :     * gforth.el: Improved imenu support.
3939 :    
3940 : anton 1.13 2001-06-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3941 : anton 1.4
3942 :     * gforth.el: Improved interface for customizing hilighting/indentation.
3943 :     Added imenu and speedbar support (needs further refinement, though).
3944 :    
3945 : anton 1.10 2001-06-16 Bernd Paysan <bernd.paysan@gmx.de>
3946 : anton 1.4
3947 :     * arch/misc/mach.fs, arch/shboom/mach.fs:
3948 :     Some further steps to make gforth EC work
3949 :    
3950 :     * kernel/quotes.fs, kernel/vars.fs, arch/386/ncex/ncexregalloc.fs, arch/4stack/mach.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/8086/mach.fs, engine/forth.h, engine/main.c, arch/386/ncex/ncexcpu1.fs, cross.fs, prim, prims2x.fs:
3951 :     Made some Gforth-EC targets work again
3952 :     Started grouping (no renumbering yet, groups are just dummies)
3953 :    
3954 : anton 1.7 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
3955 : anton 1.4
3956 :     * engine/peephole.c: revert all 2001/05/28 changes.
3957 :    
3958 : anton 1.7 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
3959 : anton 1.4
3960 :     * colorize.fs, ansi.fs:
3961 :     changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
3962 :     clash between ansi.fs ">f" and gforth floating comparison word.
3963 :    
3964 : anton 1.10 2001-06-12 Bernd Paysan <bernd.paysan@gmx.de>
3965 : anton 1.4
3966 :     * tasker.fs: Fixed kill-task
3967 :     Added glossary entries
3968 :    
3969 :     * tasker.fs: Fixed tasker (to handle new input method)
3970 :    
3971 : anton 1.7 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
3972 : anton 1.4
3973 :     * engine/peephole.c: there is still a problem with iburg <-> burg.
3974 :    
3975 : anton 1.13 2001-05-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3976 : anton 1.4
3977 :     * gforth.el: Refined forth-block-mode.
3978 :    
3979 : anton 1.13 2001-05-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3980 : anton 1.4
3981 :     * Makefile.in, prims2x.fs:
3982 :     simpy inlclude startup.fs in prims2x if needed
3983 :    
3984 :     * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
3985 :     cleanup, so BUILD-FROM-SCRATCH (should) works
3986 :    
3987 :     * exboot.fs: comment fix
3988 :    
3989 : anton 1.7 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
3990 : anton 1.4
3991 :     * engine/forth.h:
3992 :     removed spurious ; from end of #endif to get rid of compile warning.
3993 :    
3994 : anton 1.13 2001-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3995 : anton 1.4
3996 :     * kernel/accept.fs: corrected control keys vector
3997 :    
3998 : anton 1.13 2001-05-09 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3999 : anton 1.4
4000 :     * Makefile.in: BUILDFORTH more comment
4001 :    
4002 :     * cross.fs: corrected problem with messed up word names in crossdoc.fd
4003 :    
4004 : anton 1.13 2001-05-07 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4005 : anton 1.4
4006 :     * ToDo: new topics
4007 :    
4008 : anton 1.13 2001-05-06 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
4009 : anton 1.4
4010 :     * gforth.el: *** empty log message ***
4011 :    
4012 : anton 1.7 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4013 : anton 1.4
4014 :     * kernel/quotes.fs, README.vmgen:
4015 :     interpreted s" now ALLOCATEs the string
4016 :    
4017 : anton 1.7 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4018 : anton 1.4
4019 :     * vmgen.in: vmgen base file
4020 :    
4021 :     * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
4022 :     minor changes
4023 :    
4024 :     * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
4025 :     vmgen-related changes in Makefile
4026 :     fixed FORTHB/prims2x breakage
4027 :     removed lit_plus
4028 :     added peeprules.vmg as a place to put superinstructions
4029 :     testdist now also tests vmgen-ex
4030 :    
4031 :     * vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/mini.vmg, vmgen-ex/peephole-blacklist, vmgen-ex/profile.c, vmgen-ex/seq2rule.awk, vmgen-ex/stat.awk, vmgen-ex/support.c, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg:
4032 :     fixed profiling
4033 :     completed README
4034 :    
4035 : anton 1.13 2001-04-30 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4036 : anton 1.4
4037 :     * arch/avr/asm.fs: fixes
4038 :    
4039 :     * BUILD-FROM-SCRATCH:
4040 :     with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
4041 :     checkout
4042 :    
4043 :     * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
4044 :     set of changes to use gforth0.5.0 to build right out of the cvs sources
4045 :    
4046 :     * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
4047 :    
4048 :     * arch/generic/machine.h:
4049 :     HAS_PEEPHOLE must be defined by default as in machpc.fs
4050 :    
4051 : anton 1.7 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4052 : anton 1.4
4053 :     * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
4054 :     added more threading schemes and comments
4055 :     added USE_spTOS and commented out superflouos cache flushes and refills
4056 :    
4057 :     * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
4058 :    
4059 :     * vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.vmg, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/simple.mini, vmgen-ex/support.c, vmgen-ex/test.mini, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/fib.mini:
4060 :     added vmgen-ex
4061 :    
4062 : anton 1.7 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4063 : anton 1.4
4064 :     * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
4065 :     removing vmgen directory (will be replaced by vmgen-ex)
4066 :    
4067 : anton 1.10 2001-04-08 Bernd Paysan <bernd.paysan@gmx.de>
4068 : anton 1.4
4069 :     * machpc.fs.in: source for machpc.fs (for peephole)
4070 :    
4071 :     * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
4072 :     Made peephole a configurable option
4073 :    
4074 : anton 1.7 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4075 : anton 1.4
4076 :     * engine/engine.c, engine/peephole.c:
4077 :     peephole optimization now uses a hash table
4078 :     primtable() moved to engine.c (threading dependent)
4079 :    
4080 :     * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
4081 :    
4082 : anton 1.10 2001-03-18 Bernd Paysan <bernd.paysan@gmx.de>
4083 : anton 1.4
4084 :     * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
4085 :     Made peephole a configurable option
4086 :     call compilation in cross works now
4087 :     Not done yet:
4088 :     - peephole itself
4089 :     - Create as alit,
4090 :     - DOES> compilation
4091 :    
4092 : anton 1.7 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4093 : anton 1.4
4094 :     * prims2x.fs:
4095 :     prefixes are now automatically defined in wordlist PREFIXES
4096 :    
4097 :     * engine/engine.c, prim, prims2x.fs:
4098 :     moved stack definitions from prims2x.fs to prim (and support for that)
4099 :    
4100 :     * prims2x.fs:
4101 :     cleaned up prims2x.fs, prepare for pulling stack definition out
4102 :    
4103 :     * engine/profile.c, prims2x.fs:
4104 :     VM_DEBUGGING now also prints stack-out values.
4105 :     output-profile now uses goto to avoid gcc parser overflow.
4106 :    
4107 : anton 1.10 2001-03-17 Bernd Paysan <bernd.paysan@gmx.de>
4108 : anton 1.4
4109 :     * cross.fs, see.fs:
4110 :     Further peephole optimization preparation in cross.fs:
4111 :     - compile calls now works
4112 :     - compile Create/DOES> better prepaired (doesn't work yet)
4113 :     - compile Create/Variable doesn't work yet
4114 :     - no peephole optimization yet
4115 :     See calls works
4116 :    
4117 : anton 1.10 2001-03-11 Bernd Paysan <bernd.paysan@gmx.de>
4118 : anton 1.4
4119 :     * cross.fs, gforth.el:
4120 :     Checked in cross with some part of peephole optimization (doers - not all of
4121 :     them)
4122 :     Checked in fontlock-mode coloring version of gforth.el
4123 :    
4124 :     * Makefile.in, cross.fs, prim, prims2x.fs:
4125 :     First steps to get peephole optimizing into cross
4126 :    
4127 : anton 1.7 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4128 : anton 1.4
4129 :     * engine/profile.c, prims2x.fs: minor bugfixes
4130 :    
4131 : anton 1.7 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4132 : anton 1.4
4133 :     * Makefile.in, engine/profile.c, prims2x.fs:
4134 :     profiling now outputs subsequences
4135 :    
4136 : anton 1.7 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4137 : anton 1.4
4138 :     * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
4139 :     continued block profiling
4140 :    
4141 : anton 1.7 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4142 : anton 1.4
4143 :     * engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, Makefile.in, backtrac.fs, engine/Makefile.in, prim, prims2x.fs:
4144 :     good start at profiling for peephole optimization
4145 :     backtrace now also works for calls done with CALL
4146 :    
4147 :     * prims2x.fs: "TAIL;" now works properly in superinstructions
4148 :    
4149 : anton 1.7 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4150 : anton 1.4
4151 :     * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
4152 :     gforthmi now deals properly with arguments containing spaces
4153 :     added CALL and USERADDR primitives
4154 :     all references to colon defs, constants etc. are now compiled to primitives
4155 :     with inline arguments
4156 :     improved COMPARE test case
4157 :    
4158 : anton 1.7 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4159 : anton 1.4
4160 :     * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
4161 :     added peephole optimization to kernel
4162 :    
4163 :     * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
4164 :     added C and primitive support for peeophole optimization
4165 :    
4166 :     * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
4167 :     more peephole optimization stuff
4168 :    
4169 : anton 1.7 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4170 : anton 1.4
4171 :     * prims2x.fs: first take on generating combined instructions
4172 :    
4173 : anton 1.7 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4174 : anton 1.4
4175 :     * prims2x.fs:
4176 :     fixed inst-stream access in parts of combined instructions
4177 :    
4178 : anton 1.7 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4179 : anton 1.4
4180 :     * BUGS, prims2x.fs: more combined word changes
4181 :    
4182 : anton 1.7 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4183 : anton 1.4
4184 :     * engine/forth.h, prims2x.fs:
4185 :     type-specific conversion functions for fetch/store-double
4186 :    
4187 : anton 1.7 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4188 : anton 1.4
4189 :     * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
4190 :     type conversion macros instead of casts for fetch/store-single (prims2x.fs)
4191 :    
4192 : anton 1.10 2001-02-04 Bernd Paysan <bernd.paysan@gmx.de>
4193 : anton 1.4
4194 :     * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
4195 :     Fixed problems with new word header format for Gforth EC (now only tested
4196 :     for gf8086.com)
4197 :    
4198 : anton 1.10 2001-01-30 Bernd Paysan <bernd.paysan@gmx.de>
4199 : anton 1.4
4200 :     * kernel/int.fs: Fixed masks for character sizes > 8 bit
4201 :    
4202 : anton 1.10 2001-01-29 Bernd Paysan <bernd.paysan@gmx.de>
4203 : anton 1.4
4204 :     * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
4205 :    
4206 :     * cross.fs: Fixed input method problem
4207 :    
4208 : anton 1.10 2001-01-28 Bernd Paysan <bernd.paysan@gmx.de>
4209 : anton 1.4
4210 :     * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
4211 :     Fixed cell-size dependent masks
4212 :    
4213 : anton 1.7 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4214 : anton 1.4
4215 :     * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
4216 :     fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
4217 :     bugfix in alias? (length related)
4218 :     NEXTNAME can now also handle long names
4219 :     added FREE-MEM-VAR
4220 :    
4221 :     * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
4222 :     NEXTNAME bugfix (but still length restrictions)
4223 :    
4224 :     * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
4225 :     long names in dictionary
4226 :    
4227 : anton 1.7 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4228 : anton 1.4
4229 :     * engine/engine.c, prim:
4230 :     added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
4231 :     long names
4232 :    
4233 : anton 1.7 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4234 : anton 1.4
4235 :     * prims2x.fs: replaced items with field in prim
4236 :    
4237 :     * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
4238 :     more work on combined primitives
4239 :    
4240 : anton 1.7 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4241 : anton 1.4
4242 :     * prims2x.fs: minor changes
4243 :    
4244 :     * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
4245 :    
4246 :     * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
4247 :     bugfix (complete?): backtrace-rp0 now is restored in interpret
4248 :     process-file in prims2x.fs now takes two xts
4249 :     various other chnages in prims2x.fs
4250 :    
4251 : anton 1.7 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4252 : anton 1.4
4253 :     * prims2x.fs: first parts for combined instructions
4254 :    
4255 : anton 1.7 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4256 : anton 1.4
4257 :     * prims2x.fs: introduced make-prim
4258 :    
4259 : anton 1.7 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4260 : anton 1.4
4261 :     * comp-i.fs, prims2x.fs, stuff.fs:
4262 :     moved SLURP-FILE from comp-i.fs to stuff.fs
4263 :     various changes in prims2x.fs
4264 :    
4265 : anton 1.7 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4266 : anton 1.4
4267 :     * prims2x.fs: more refactoring in prims2x.fs
4268 :    
4269 :     * prims2x.fs: moved parser to the end
4270 :    
4271 :     * prims2x.fs: factored output out of DECLARATIONS
4272 :    
4273 :     * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
4274 :     Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
4275 :    
4276 : anton 1.7 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4277 : anton 1.4
4278 :     * prims2x.fs: some refactoring
4279 :    
4280 : anton 1.10 2001-01-14 Bernd Paysan <bernd.paysan@gmx.de>
4281 : anton 1.4
4282 :     * prim: Fixed error report for read-dir
4283 :    
4284 : anton 1.7 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4285 : anton 1.4
4286 :     * prims2x.fs, ChangeLog, prim: changes for better debugging output
4287 :     made a ChangeLog for real
4288 :     NEWLINE for Darwin (should be LF, but if does not define unix)
4289 :    
4290 : anton 1.7 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4291 : anton 1.4
4292 :     * engine/threaded.h, prims2x.fs: bugfix
4293 :    
4294 : anton 1.3 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4295 :    
4296 :     * engine/threaded.h, prims2x.fs: bugfix
4297 :    
4298 :     2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4299 :    
4300 :     * prims2x.fs: minor improvements
4301 :    
4302 :     2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4303 :    
4304 :     * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
4305 :    
4306 :     2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4307 :    
4308 :     * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
4309 :     ekey.fs now recognizes Linux console escape sequences.
4310 :    
4311 :     2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4312 :    
4313 :     * prims2x.fs: more white space tolerance in prims2x.fs
4314 :    
4315 :     * prims2x.fs: even more tolerance for trailing white space
4316 :    
4317 :     * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
4318 :    
4319 :     * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
4320 :     prims2x can now generate a VM disassembler; added support files
4321 :    
4322 :     2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4323 :    
4324 :     * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
4325 :     finishing touches to dealing with inst-stream in prims2x.fs
4326 :     converted prims to using this new feature for inline arguments (prefix '#')
4327 :     commented out prim* targets in engine/Makefile.in (out-of-date)
4328 :    
4329 :     2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4330 :    
4331 :     * engine/threaded.h, gforth.el:
4332 :     Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
4333 :     Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
4334 :     Fixed wrong use of add-hook, and replaced use of (obsolete)
4335 :     comment-indent-hook with comment-indent-function.
4336 :    
4337 :     2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4338 :    
4339 :     * prim, prims2x.fs:
4340 :     prims2x.fs can now process \E (for EVALUATE) "comments"
4341 :     moved prefix declarations to prims2x.fs (into \E comments).
4342 :    
4343 :     * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
4344 :    
4345 : anton 1.10 2000-12-10 Bernd Paysan <bernd.paysan@gmx.de>
4346 : anton 1.3
4347 :     * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
4348 :     Improved Win32-based distribution (iss.sh generates a setup script for inno
4349 :     setup).
4350 :    
4351 :     2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4352 :    
4353 :     * Benchres, configure.in: i686 now uses indirect threading
4354 :    
4355 : anton 1.10 2000-12-02 Bernd Paysan <bernd.paysan@gmx.de>
4356 : anton 1.3
4357 :     * arch/386/asm.fs, arch/386/disasm.fs:
4358 :     Fixed search order bug in 386 asm.
4359 :     Added ptr information to disassembler.
4360 :    
4361 :     2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4362 :    
4363 :     * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
4364 :    
4365 :     * environ.fs: added ENVIRONMENT (vocabulary)
4366 :    
4367 : anton 1.10 2000-11-19 Bernd Paysan <bernd.paysan@gmx.de>
4368 : anton 1.3
4369 :     * proxy.fs: Improved proxy further
4370 :    
4371 :     * proxy.fs: Removed debugging code
4372 :    
4373 :     * proxy.fs: Fixed Host in redirect
4374 :    
4375 :     * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
4376 :    
4377 :     2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4378 :    
4379 :     * gforth.el:
4380 :     Bugfix: Highlighting code did not work on non-X emacs; bug report and
4381 :     patch by atsiyn_kytat@hotmail.com (Julian Fondren)
4382 :    
4383 :     2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4384 :    
4385 :     * prim, prims2x.fs:
4386 :     prims2x now replaces "TAIL;" in the C code with appropriate code for
4387 :     terminating the primitive
4388 :     Most conditional branches now use "TAIL;" to have two NEXTs
4389 :     This brings performance back to the level before Nov 12th 2000
4390 :    
4391 :     2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4392 :    
4393 :     * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
4394 :     make bindist now makes sunsite-compliant package names
4395 :     updated lsm
4396 :     prims2x now works on the Alpha
4397 :     SEE now displays anonymous words as <###> (where ### is the xt)
4398 :     added CONST-DOES>
4399 :    
4400 : anton 1.13 2000-11-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
4401 : anton 1.3
4402 :     * debug.fs:
4403 :     debugging can nest into defered words, as well as execute and perform
4404 :    
4405 :     2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4406 :    
4407 :     * engine/forth.h, prim, prims2x.fs:
4408 :     prims2x.fs now generates the return stack stuff from the stack comment
4409 :     most references to rp were eliminated from prim
4410 :     currently this comes with a performance penalty, because
4411 :     conditional branches now use just one NEXT instead of one for the
4412 :     branch and one for the fallthrough
4413 :    
4414 :     * prims2x.fs:
4415 :     generalized prefixing in prims2x.fs (prepare for stack prefixes)
4416 :    
4417 :     2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4418 :    
4419 :     * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
4420 :     rewrote large parts of prims2x.fs to become more flexible (not restricted to
4421 :     2 stacks, factored out common code for the stacks, etc.).
4422 :     Changes in other files to go with the prims2x.fs changes
4423 :    
4424 : anton 1.10 2000-10-30 Bernd Paysan <bernd.paysan@gmx.de>
4425 : anton 1.3
4426 :     * kernel/input.fs:
4427 :     Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
4428 :    
4429 : anton 1.10 2000-10-29 Bernd Paysan <bernd.paysan@gmx.de>
4430 : anton 1.3
4431 :     * kernel/args.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/require.fs, kernel/vars.fs, Makefile.in, blocks.fs, cross.fs, extend.fs, httpd.fs, machpc.fs:
4432 :     Added new input handling (OO approach). Only available if capability
4433 :     new-input is true (so setting that to false in machpc.fs gets you the old
4434 :     input handling back).
4435 :    
4436 :     2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4437 :    
4438 :     * see.fs: added names ID. and .ID for .NAME
4439 :    
4440 :     2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4441 :    
4442 :     * kernel/accept.fs, BUGS, Benchres:
4443 :     added EDIT-LINE; ACCEPT now gives an error on negative input
4444 :     fixed ACCEPT documentation
4445 :    
4446 :     2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4447 :    
4448 :     * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
4449 :    
4450 : anton 1.10 2000-10-03 Bernd Paysan <bernd.paysan@gmx.de>
4451 : anton 1.3
4452 :     * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
4453 :     Fixed version strings in the DOS and OS/2 versions
4454 :     Fixed gforthmi.bat
4455 :    
4456 :     2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4457 :    
4458 :     * Benchres, gforth.el:
4459 :     Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
4460 :     not fixed: forth-start-hook
4461 :    
4462 :     2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4463 :     </