[gforth] / gforth / ChangeLog  

gforth: gforth/ChangeLog


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