--- gforth/ChangeLog 1998/07/05 20:55:53 1.1 +++ gforth/ChangeLog 2006/12/31 13:39:09 1.11 @@ -0,0 +1,7177 @@ +2006-05-07 Anton Ertl + + * see.fs: + slightly improved behaviour for .WORD when it sees a nameless word + + * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes + +2006-05-05 Bernd Paysan + + * Makefile.in: Multitasker for R8C + running light in background + +2006-05-01 Anton Ertl + + * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC + + * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs: + eliminated INIT8 and the use of chains.fs + + * kernel/int.fs, doc/gforth.ds: documentation changes + +2006-04-30 Bernd Paysan + + * kernel/int.fs, kernel/tools.fs, kernel/comp.fs: + Some simplifications for Gforth EC + + * kernel/int.fs: Disabled chaining for Gforth EC + +2006-04-22 Bernd Paysan + + * iss.sh: Comment changed + + * iss.sh: Copyright for 2006 added + + * Makefile.in: R8C files added to distribution + +2006-04-17 Bernd Paysan + + * cross.fs: Make ram-mirror words visible + +2006-04-14 Bernd Paysan + + * engine/io.c: Added setlocale() for numerals (set to "C") + +2006-04-10 Bernd Paysan + + * kernel/int.fs: Accident reverted + + * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes + +2006-04-09 Anton Ertl + + * startup.fs: added X:required extension query + +2006-04-09 Bernd Paysan + + * Makefile.in: Build-ec setting at the right place + + * configure.in: Build-ec flag setting + + * Makefile.in: R8C data region cleanup + build-ec execution flag set + + * Makedist.in: build-ec distribution + + * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh: + Automatic fixpath + Build script for EC + + * configure.in: Updated snapshot date + + * Makefile.in: Small changes + +2006-04-09 Anton Ertl + + * engine/io.c, prim: documentation changes + another fix to getkey() + + * engine/io.c: more cleanup of key_avail() and getkey() + + * engine/io.c: bugfixes and cleanup of key_avail() and getkey() + + * engine/io.c: prep_terminal() only for stdin KEY-FILE? + +2006-04-08 Anton Ertl + + * doc/gforth.ds, libcc.fs: added libcc.fs + +2006-04-08 Bernd Paysan + + * iss.sh: Some fixes for Windows setup.exe + + * fixpath.fs, iss.sh: Fixes for windows distribution + + * Makedist.in, iss.sh: Changes for making distribution + +2006-04-08 Anton Ertl + + * Makefile.in: dependence on envos.fs added + +2006-04-05 Anton Ertl + + * lib.fs: bugfix (open declaration). + +2006-04-04 Anton Ertl + + * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE. + +2006-04-02 Bernd Paysan + + * envos.fs: deteled envos.fs (envos.fs.in is the right way to go) + + * envos.fs: 8 bit mode terminal + +2006-04-02 Anton Ertl + + * doc/gforth.ds: continued documenting the C interface + + * doc/gforth.ds, ekey.fs, prim: documentation changes + +2006-04-01 Bernd Paysan + + * engine/main.c: Minor fix + + * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in: + Environment OS from $host_os + R8C changes + Better output when there are no performance problems + +2006-03-26 Bernd Paysan + + * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs: + Made tetris for terminal run on the R8C (almost, at least) + +2006-03-25 Bernd Paysan + + * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs: + Further R8C Forth additions: LCD init, ADC fetch, /line limit... + + * kernel/saccept.fs: R8C mods + +2006-03-20 Bernd Paysan + + * wf.fs: No xml header (due to IE) + +2006-03-19 Bernd Paysan + + * wf.fs: Made ?xml optional + + * wf.fs: Some minor improvements + reverted print-css + +2006-03-18 Anton Ertl + + * doc/gforth.ds: minor documentation fix + +2006-03-12 Bernd Paysan + + * Makefile.in, arch/misc/tt.fs: Docdist improvement + + * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix + + * BUILD-FROM-SCRATCH: + Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH + +2006-03-11 Bernd Paysan + + * doc/gforth.ds: Fixed broken Const-does> link + + * engine/engine.c, engine/forth.h, engine/main.c, prim: + Added gforth_ prefix to some functions + + * doc/gforth.ds: Fixed links in C interface part + + * engine/main.c: Warnings squashing cont. + + * engine/support.c: Another warning suppression + + * Makefile.in: Generate fast prim first + + * engine/engine.c, engine/forth.h, engine/main.c, prim: + Reduced warnings + + * engine/Makefile.in: stamp-h.in + + * Makefile.in: stamp-h dependency + +2006-03-05 Bernd Paysan + + * kernel/int.fs: Added savesystem for R8C + + * kernel/comp.fs: A few more fixes + + * kernel/comp.fs: Variables for flash + + * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs: + Flash-enabled Gforth EC + +2006-03-04 Bernd Paysan + + * kernel/comp.fs, kernel/int.fs, cross.fs: + Beginning of a direct-flash Gforth + +2006-02-27 Anton Ertl + + * Makefile.in: added DESTDIR support (see Make manual or GNU standards) + however, .INCLUDED is still wrong at the moment + +2006-02-26 Bernd Paysan + + * kernel/comp.fs: Started work on writing R8C data flash + + * kernel/comp.fs, kernel/int.fs: Enable data memory + + * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs: + Further work on R8C forth + +2006-02-25 Bernd Paysan + + * kernel/comp.fs: Further R8C fixes, added LCD words + + * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs: + R8C Forth works! + + * wf.fs, regexp.fs: R8C stuff + +2006-02-21 Anton Ertl + + * doc/gforth.ds: started documenting the C interface + +2006-02-21 Bernd Paysan + + * doc/gforth.ds: + Added Xchar chapter stub so that manual generation works again + +2006-02-20 Bernd Paysan + + * configure.in, Makefile.in: make dist fixes in makefile + problems with path separator on cygwin (now Unix-like again) + +2006-02-20 Anton Ertl + + * doc/gforth.ds, utf-8.fs: minor changes + +2006-02-19 Bernd Paysan + + * configure.in, utf-8.fs: no u8width if wcwidth is not there + bumped up intermediate version + + * configure.in, history.fs, kernel/int.fs, utf-8.fs: + Further work on r8c + Fix of history + +2006-02-19 Anton Ertl + + * doc/gforth.ds: + Documented LC_* and LANG env vars, and updated Pedigree section + +2006-02-19 Bernd Paysan + + * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs: + Added x-width + Further r8c work + +2006-02-19 Anton Ertl + + * history.fs: less traffic for clear-line + + * kernel/accept.fs, history.fs: + bugfix: command-line history and UTF-8 now work better + +2006-02-19 Bernd Paysan + + * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs: + Separated values from constants (cross and kernel sources, no engine yet) + +2006-02-18 Bernd Paysan + + * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C + + * cross.fs: Improved R8C port (NEXT was wrong) + + * cross.fs, kernel/vars.fs: Fixed cross + +2006-02-17 Anton Ertl + + * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds: + added compat/execute-parsing.fs + +2006-02-12 Bernd Paysan + + * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs: + More work on R8C port + +2006-02-06 Anton Ertl + + * kernel/input.fs, kernel/int.fs: + cleanup of the code dealing with the current lexeme + + * kernel/args.fs, kernel/input.fs, kernel/int.fs: + even better error reporting (wrt trailing delimiters) + +2006-02-05 Bernd Paysan + + * ec/shex.fs, kernel/int.fs: More work on r8c port + +2006-02-05 Anton Ertl + + * kernel/input.fs, kernel/int.fs, kernel/files.fs: + better error reporting with input-parse-start + updated copyright year in bootmessage + +2006-02-04 Bernd Paysan + + * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs: + capscompare primitive added + case insensitive regexp extension + cleanup of error reports + +2006-02-04 Anton Ertl + + * kernel/input.fs, kernel/int.fs, kernel/args.fs: + more work on getting nice error messages for errors in + OS command line arguments + +2006-01-31 Bernd Paysan + + * kernel/require.fs, wf.fs: Partly reverted require.fs + Added print css to wf + +2006-01-31 Anton Ertl + + * kernel/int.fs: bugfix + + * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs: + INCLUDED and REQUIRED now provide nicer error messages + + * kernel/paths.fs: open-path-file now returns more informative iors. + +2006-01-29 Bernd Paysan + + * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim: + Changes to make R8C port working + +2006-01-28 Anton Ertl + + * stuff.fs: documentation changes + + * doc/gforth.ds, stuff.fs: added /W /L + + * doc/gforth.ds, startup.fs, stuff.fs, prim: + added UW@ UL@ (W@ and L@ are now aliases for them) + documented UW@ SW@ W! UL@ SL@ L! + added more extension query answers + +2006-01-27 Anton Ertl + + * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs: + added support for disabling states; disabled S3-S8 (otherwise gcc-2.95 + ICEs on i386). + added G5 benchmark results + documentation changes + +2006-01-22 Bernd Paysan + + * kernel/basics.fs, kernel/main.fs: R8C work + +2006-01-18 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER? + minor changes + +2006-01-16 Anton Ertl + + * engine/support.c: bugfix in to_float + +2006-01-15 Anton Ertl + + * engine/support.c, test/float.fs: + Fixed >float bug reported by Bojan Petrovic + +2006-01-05 Bernd Paysan + + * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim: + Modified some exported symbols to start with gforth_ + +2005-12-31 Anton Ertl + + * 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: + updated the copyright year on many files + added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs + added fsl-util.fs to update-copyright-blacklist + +2005-12-27 Anton Ertl + + * prims2x.fs: + introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst ** + + * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c: + documented 2 bugs + minor bugfixes and cleanups + +2005-12-25 Anton Ertl + + * kernel/input.fs, kernel/int.fs: + bugfix (for bug reported in ) + QUERY now throws -39 on EOF + +2005-12-11 Bernd Paysan + + * fflib.fs, lib.fs, libffi.fs: Fixed fptr name + + * fflib.fs: Added fptr: to fflib.fs + + * lib.fs, libffi.fs: Fixed name for fptr: + + * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim: + Finally made libffi callbacks work + + * libffi.fs, prim: Signed access prefix changed + +2005-12-04 Bernd Paysan + + * engine/forth.h, libffi.fs, prim, configure.in: + Added support for wyde/tetrabyte including sign extended ones + +2005-12-03 Bernd Paysan + + * unix/socket.fs, Makefile.in, libffi.fs, prim: + Added access words for wyde and tetrabyte (w/t@/!) + + * unix/socket.fs: Modified socket.fs to work with 64 bit systems + +2005-12-02 Anton Ertl + + * engine/main.c: + added options for disabling tree-parsing automaton features + added tree parsing automaton statistics + +2005-11-27 Bernd Paysan + + * fflib.fs, libffi.fs: Added missing drop + + * fflib.fs: Fixed typo + + * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface + Fixed bug in libffi support + Added favicon support to wf.fs + +2005-11-20 Bernd Paysan + + * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim: + further work on libffi.fs (not fully completed yet for callbacks) + +2005-11-09 Anton Ertl + + * engine/main.c: + added TPA state equivalence, but disabled static superinstructions for now + + * engine/main.c: finished simple tree-parsing automaton + + * engine/main.c: + initial work for tree-parsing automaton for stack caching + + * engine/main.c: bugfix + --debug now also outputs some cache state information + +2005-11-05 Bernd Paysan + + * regexp.fs: Changed comment + + * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff + +2005-11-03 Anton Ertl + + * contrib/terminal.fs: + contrib/terminal.fs updated (coming from Krishna Myeni) + +2005-10-02 Anton Ertl + + * 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: + Documentation changes: + added wordset info for many words, and pronounciation for a few + added documentation about key names for EKEY + worked around texinfo 4.7 restrictions (old assignment macros broken) + Added "Explicit stack access" docs to vmgen docs + +2005-09-27 Bernd Paysan + + * complex.fs, fft.fs, prim, wf.fs, Makefile.in: + Added complex words and fft + Added some floating point primitives + +2005-09-12 Anton Ertl + + * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double + bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00) + +2005-09-03 Anton Ertl + + * ans-report.fs, prim: ans-report.fs produces nicer output + documentation changes + +2005-08-21 Bernd Paysan + + * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in: + Checkin of somewhat working ffilib bindings (not completely tested) + +2005-08-16 Anton Ertl + + * 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: + threw out THREADING_SCHEME, now Scheme 8 is used everywhere. + +2005-08-06 Anton Ertl + + * 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: + added cache-fast*.vmg + applied reg allocation fix for engine3, too + +2005-08-04 Anton Ertl + + * engine/engine.c, Makefile.in: + Workaround for different register allocation between engine() and engine2() + Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0) + +2005-08-02 Anton Ertl + + * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim: + added STACK_CACHE_DEFAULT_FAST configuration variable + fixed some bugs + added some primitive/state combinations + changes to support up to 8 stack cache registers + Worked around an unresolved bug in kernel/toolsext.fs + +2005-07-31 Anton Ertl + + * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim: + First working version with default state with 2 regs + added configuration variable STACK_CACHE_DEFAULT_FAST + +2005-07-28 Anton Ertl + + * Makefile.in, prim, prims2x.fs: + fixed a few bugs in "..." handling in prims2x.fs + changed direct uses of sp and fp in prim to use "..." + + * prims2x.fs: + completed support for "..." in stack comments in prims2x.fs (no docs yet) + +2005-07-27 Anton Ertl + + * prim, prims2x.fs: added support for ... stack items to prims2x.fs + minor cleanup in prim + + * doc/gforth.ds: minor bugfix + +2005-07-26 Bernd Paysan + + * doc/gforth.ds: Fixed documentation bug + +2005-06-28 Bernd Paysan + + * kernel/toolsext.fs, wf.fs: Adapted interpretative loops + +2005-06-28 Anton Ertl + + * stuff.fs: added workaround for bootstrapping on old kernel + + * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs: + refactored text interpreter to make return stack words work within a line + replaced parser, compiler, interpreter, ...-notfound by words + with an appended "1" + +2005-06-13 Bernd Paysan + + * wf.fs: Small change to wf.fs + +2005-06-10 Anton Ertl + + * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed) + +2005-06-05 Bernd Paysan + + * wf.fs: Added text-mode menues + +2005-05-15 Bernd Paysan + + * arch/amd64/machine.h: Added size suffixes to inlined instructions + +2005-05-11 Anton Ertl + + * kernel/int.fs, Makefile.in, doc/gforth.ds: + renamed PARSE-WORD into PARSE-NAME + added some test(dis)asm files to distribution + +2005-05-01 Bernd Paysan + + * wf.fs: Classes for headers + +2005-04-28 Anton Ertl + + * engine/main.c: slight tweak in dict_alloc_read() + +2005-04-26 Anton Ertl + + * engine/main.c: + bugfix: only one allocation when the read-mmap fails (e.g., in Windows). + +2005-04-02 Bernd Paysan + + * doc/gforth.ds: Fixed another documentation bug + +2005-04-01 Bernd Paysan + + * doc/gforth.ds: Fixed 386 assembler documentation + +2005-03-30 Bernd Paysan + + * wf.fs: Fixed W3C nonconformance + +2005-03-25 Anton Ertl + + * startup.fs: non-minimal extension query support added + +2005-03-17 Anton Ertl + + * prim, test/gforth.fs: + Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs) + +2005-02-01 Bernd Paysan + + * prim: Optimized test for floored correction + +2005-01-29 Bernd Paysan + + * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv + + * prim: Fixed */ + +2005-01-28 Anton Ertl + + * prim: bugfix + + * arch/386/machine.h, arch/amd64/machine.h, prim: + added M/MOD asm support for 386 and AMD64 with FORCE_LL + + * arch/amd64/machine.h, prim: + added asm support for FM/MOD SM/REM UM/MOD + (currently only for AMD64 without FORCE_LL). + +2005-01-26 Anton Ertl + + * prim: made (?do) and friends relocatable + + * history.fs: deleted pre-xchar history stuff + + * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs: + EXECUTE and friends are now relocatable again even with the PR15242 workaround. + +2005-01-25 Bernd Paysan + + * engine/forth.h, kernel/basics.fs, prim, prims2x.fs: + Added */ and */mod to prim + Made division floored by default + +2005-01-24 Anton Ertl + + * doc/vmgen.texi, engine/threaded.h, prim: + preparations to make EXEC relocatable with PR 15242 workaround + + * configure.in: bugfixes and modernization in configure.in + +2005-01-23 Bernd Paysan + + * prim: Made branch relocatable + +2005-01-23 Anton Ertl + + * prim: + back to single-dispatch conditional branches (better with PR 15242 workaround) + + * Benchres, engine/threaded.h: bugfix + Bench result added + + * configure.in: Workaround for gcc-3.4.0 bug in skip detection + Bugfix (skip detection) + +2005-01-23 Bernd Paysan + + * engine/engine.c, engine/threaded.h, arch/amd64/machine.h: + Fixed problems with workaround + +2005-01-23 Anton Ertl + + * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c: + added configure option --disable-gcc-pr15242-workaround + bugfixes for the gcc pr15242 workaround + +2005-01-22 Anton Ertl + + * engine/engine.c, engine/main.c, prims2x.fs: + further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast) + made treatment of Priminfo length and restlen more regular + + * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h: + preparation for gcc PR 15242 workaround + minor changes + +2005-01-22 Bernd Paysan + + * engine/main.c, configure.in, wf.fs: + Added --diag switch, diagnostics output. + Fixed "broken link" bug when referring to current file + + * Makefile.in, engine/main.c: Added --diag switch + +2005-01-21 Bernd Paysan + + * arch/amd64/machine.h, arch/generic/128bit.h, configure.in: + Added --enable-force-ll switch + +2005-01-19 Bernd Paysan + + * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim: + Added more detailed BUGGY_LL_* flags + +2005-01-17 Bernd Paysan + + * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h: + Added expanding mul support for AMD64 + +2005-01-16 Bernd Paysan + + * wf.fs: Expand option for links added + +2005-01-13 Bernd Paysan + + * utf-8.fs: Fixed environment evaluation + +2005-01-12 Anton Ertl + + * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in: + converted command-line editing to use xchars + some bugfixes + +2005-01-10 Anton Ertl + + * history.fs, startup.fs, utf-8.fs: + moved utf-8 command line stuff to history.fs + +2005-01-09 Anton Ertl + + * kernel/int.fs: minor bootstrapping fix + + * startup.fs: bootstrapping help + +2005-01-06 Anton Ertl + + * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes: + xchars are initialized + xchars.fs is not loaded from startup.fs + bugfix for ' prefix + + * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs: + moved xchars to kernel (for use in s'>unumber? and elsewhere) + +2005-01-05 Anton Ertl + + * history.fs, startup.fs, utf-8.fs, xchars.fs: + added xchars (no tests, and no usage anywhere yet) + +2005-01-05 Bernd Paysan + + * string.fs: Define INSERT only when needed + + * utf-8.fs: another fix for u8>> + +2005-01-04 Bernd Paysan + + * utf-8.fs: fixed u8>> + + * utf-8.fs, wf.fs, prim: + added set-dir/get-dir primitives (directory access words) + added "maxascii" value as single switch between 8 bit and UTF-8 encoding + Improvements in wf.fs + +2004-12-31 Anton Ertl + + * 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: + updated copyright years for files changed in 2004 + + * Makefile.in, update-copyright-blacklist: + moved files without distribution terms from ARCHS to ARCHS_NO_DIST + added test/deferred.fs (public domain) to update-copyright-blacklist + + * utf-8.fs: bootstrap workaround added + +2004-12-29 Bernd Paysan + + * kernel/comp.fs, kernel/int.fs, utf-8.fs: + Added UTF-8 support for char and ' + +2004-12-28 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, stuff.fs: + updated documentation for new error format (but did not document + mark-start and mark-end). + moved TYPEWHITE out from the kernel. + +2004-12-28 Bernd Paysan + + * kernel/int.fs, utf-8.fs, ekey.fs: + Added start-mark/end-mark for error display + +2004-12-28 Anton Ertl + + * kernel/int.fs, see.fs: + changed error indicator into >>>word<<< instead of using ^^^^ + made dec.r behave like .r and u.r + moved UMIN into kernel + +2004-12-28 Bernd Paysan + + * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow + +2004-12-27 Bernd Paysan + + * history.fs: Minor fix + + * history.fs, utf-8.fs: Fixed missing kill-expand + + * wf.fs: Fixed UTF-8 problem in WF + +2004-12-26 Anton Ertl + + * Benchres, history.fs, status.fs: + added status.fs (show interpreter status in separate xterm) + reorganized Benchres, new results + bootstrapping workaround + +2004-12-25 Bernd Paysan + + * Makefile.in: Fixed install for amd64 + +2004-12-24 Bernd Paysan + + * history.fs, httpd.fs, utf-8.fs: + Automatic UTF-8 setting, depending on LANG + Fixed potential security hole in httpd by setting BASE to 0 for header + interpretation. + +2004-12-12 Bernd Paysan + + * utf-8.fs: Fixed tab-expand + + * utf-8.fs: Fixed diacritic marks + + * kernel/accept.fs, utf-8.fs: Added utf-8 handling + +2004-12-08 Anton Ertl + + * kernel/int.fs: bugfix + + * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds: + The '-prefix now supports only the forms 'C and 'C'. + Base 256 no longer works as it did. + Updated documentation on number prefixes. + + * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes + + * float.fs, kernel/comp.fs: + made ABORT the interim default for deferred words + + * float.fs: added (pretty bad definitions of) FTRUNC and FMOD + +2004-12-01 Bernd Paysan + + * wf.fs, backtrac.fs, cross.fs, stuff.fs: + Fixed uninitialized defers in cross + added stuff to compile new sources with old kernels + +2004-11-28 Anton Ertl + + * backtrac.fs, kernel/comp.fs, stuff.fs: + uninitialized deferred words now give a warning when executed + + * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs: + implemented deferred words proposal (and adapted documentation accordingly). + +2004-11-11 Bernd Paysan + + * Makefile.in, arch/amd64/machine.h, kernel/int.fs: + Added # as decimal prefix + +2004-11-05 Anton Ertl + + * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs: + added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib + +2004-09-17 Anton Ertl + + * glocals.fs: + made the definition of TO less fragile (for David Greggs inlining work) + +2004-09-13 Anton Ertl + + * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work + improved CASE...ENDCASE documentation + +2004-09-07 Anton Ertl + + * prof-inline.fs: more prof-inline.fs work + +2004-09-06 Anton Ertl + + * prof-inline.fs: + continued on prof-inline.fs (call counting mostly finished) + + * prof-inline.fs: continued prof-inline.fs + +2004-09-05 Anton Ertl + + * configure.in, doc/gforth.ds, prof-inline.fs: + changed default for GFORTHSYSTEMPREFIX to use $COMSPEC + prof-inline.fs changes + +2004-09-03 Anton Ertl + + * prof-inline.fs, profile.fs: + made a separate profiling file for the inliner measurements + profile.fs now needs a cleanup to get rid of some of this junk + +2004-09-02 Anton Ertl + + * kernel/comp.fs: + change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of + recursing indirectly (through POSTPONE and COMPILE,). The speedup + resulting from that is minimal (see below); the main benefit is that + COMPILE, is now called once for each compiled word (used in some + measurements for research that I am doing now). + + Here's the speedup data: + #startup overhead + [b3:~/gforth:1709] perfex gforth -e bye + tsc 29123160 + [b3:~/gforth:1710] perfex gforth -e bye + tsc 29646820 + #before the change + [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye + tsc 95616352 + [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye + tsc 95032068 + #after the change + [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye + tsc 95594688 + [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye + tsc 94587916 + +2004-08-29 Bernd Paysan + + * wf.fs: Added alternative icons directory + +2004-08-27 Anton Ertl + + * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in: + added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM + eliminated the now-unused (does>1) + +2004-08-26 Anton Ertl + + * cross.fs, kernel/comp.fs: + removed return stack trick from DOES> (replacing (does>1) with (does>2)) + + * engine/main.c, prims2x.fs: + moved imm_ops field of costs up a bit (better factoring and readability) + +2004-08-23 Anton Ertl + + * engine/main.c, prims2x.fs: + added imm_ops operand to costs structure and generate it + + * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs: + added BEFORE-WORD and OTHER-CONTROL-FLOW hooks + changed profile.fs to use BEFORE-WORD hook and profile various control structs + added count-calls? stuff to profile.fs + minor changes + +2004-08-18 Anton Ertl + + * profile.fs: basic profiling infrastructure + +2004-07-19 Bernd Paysan + + * arch/amd64/asm.fs: + Added special cases for mov (64 bit immediate and offsets) + +2004-07-18 Bernd Paysan + + * arch/amd64/asm.fs: Started assembler for amd64 architecture + + * wf.fs: fixed link icon generation for #field URLS. + +2004-06-24 Bernd Paysan + + * wf.fs: Changes for Forth-Tagung + +2004-06-19 Bernd Paysan + + * engine/forth.h, engine/support.c, prim: + Added support for external shift for broken GCCs + + * debug.fs, see.fs: Made debugger work on gforth-itc + + * engine/threaded.h: Changed empty expressions to do { exp } while(0) + +2004-06-15 Anton Ertl + + * Makefile.in, configure.in, dis-gdb.fs, startup.fs: + disgdb.fs is now always compiled in and checks at run-time if it works + + * dis-gdb.fs: DISASM-GDB is now more error-tolerant + +2004-06-13 Anton Ertl + + * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb + documentation bugfixes + + * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in: + added dis-gdb.fs and related changes + minor changes + +2004-06-07 Bernd Paysan + + * kernel/args.fs, doc/gforth.ds: + Document fixes (broken node, broken "@") + +2004-05-31 Anton Ertl + + * doc/gforth.ds, arch/amd64/disasm.fs: + AMD64 1-byte opcodes done (mostly, and not debugged) + minor documentation change + +2004-05-24 Anton Ertl + + * arch/amd64/disasm.fs: ... + +2004-05-23 Anton Ertl + + * arch/amd64/disasm.fs: amd64 disassembler + +2004-05-16 Anton Ertl + + * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs: + bugfix for compact.. (and renamed it into compact-filename) + test case: ../../a + related cleanups in path handling + +2004-05-14 Anton Ertl + + * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs: + added Athlon64 benchmark result + added depth-changes.fs and hook for that in kernel/input.fs + made ~~ work in interpret state + documented clearstacks + +2004-05-08 Anton Ertl + + * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in: + added fsl-util.4th (IIRC from Kryshna Myeni) + made F.S output nicer and moved it from float.fs to stuff.fs + added CLEARSTACKS + exceptions caught by QUIT now clear the stacks (instead of resetting them to + the depth when first entering QUIT) + +2004-04-10 Anton Ertl + + * configure.in: + autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl) + https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467 + + * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native) + fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl). + + * comp-i.fs: disabled sanity check that does not work with exec-shield + +2004-04-10 Bernd Paysan + + * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs + fixed reentrance problem with callbacks + +2004-04-08 David Kuehling, MAE + + * gforth.el: * forth-load-file fixed + * no special (backward) indentation of `\G' any more + +2004-03-29 Bernd Paysan + + * prim: Bug in bugfix fixed + + * prim: defines for buggy long long and ffcalls + +2004-02-02 Bernd Paysan + + * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and & + +2004-01-25 Bernd Paysan + + * Benchres, filedump.fs, wf.fs: + Fixed command line handling in filedump.fs + XHTML support in wf.fs + +2004-01-25 Anton Ertl + + * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in: + minore bugfixes (Makefile.in) + enabled 3-state stack caching for gforth-fast and gforth-native + bugfixes (EXECUTE and PERFORM; spbREG use) + explicit register allocation to spb for gforth-native, but not gforth-fast + Due to the shortest-path algorithm this means that gforth-fast uses only + S0 and S1, not S2, so we could keep that. + However, we probably want to use more states etc. for other + architectures, so we may want to have a way to select different + cache.vmg and different peeprules.vmg files for different + archs, builds, and binaries. + +2004-01-20 Anton Ertl + + * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg + prims2x.fs: better comments for prim*.i + main.c: better --debug output (added primitive names) + +2004-01-19 Anton Ertl + + * peeprules.vmg, prims2x.fs: + fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching + + * exboot.fs: change for bootstrap compatibility with older versions + + * kernel/args.fs, doc/gforth.ds: + added NEXT-ARG; relkated documentation changes + +2004-01-18 Anton Ertl + + * Makefile.in, exboot.fs: + cleaned up exboot.fs (allowed by the SHIFT-ARGS change) + + * doc/gforth.ds, kernel/args.fs, Makefile.in: + eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes + +2004-01-16 Anton Ertl + + * kernel/args.fs, doc/gforth.ds: + added 'arg#'; this is a hack. It may be better to manipulate argv and argc. + +2004-01-13 Anton Ertl + + * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change + SEE bugfixes + made (COMPILE) barf + +2004-01-05 Bernd Paysan + + * 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: + Added copyright notices + +2003-12-31 Anton Ertl + + * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc) + + * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist: + updated copyright years, or added copyright notices. + + * README, engine/main.c: minor changes + + * Makedist.in, Makefile.in: fixed some Makefile bugs + +2003-12-07 Bernd Paysan + + * configure.in, wf.fs: Added check for -fno-reorder-blocks + Made wf.fs use dd/dl again (margin breaks with Konqueror) + +2003-12-02 Anton Ertl + + * intcomp.fs: gforth-native now survives make check + +2003-11-23 Bernd Paysan + + * wf.fs: Now creates valid XHTML + +2003-11-23 Anton Ertl + + * except.fs: throw works now for gforth-native + + * README, except.fs: documentation changes + adapt exceptions to gforth-native (part 1) + +2003-11-10 Bernd Paysan + + * cross.fs: Changed (does>) to not use the return stack + +2003-11-10 Anton Ertl + + * peeprules.vmg: disabled last native-incompatible superinstruction + + * kernel/comp.fs: bugfix ((does>) uses return address) + + * Makefile.in, NEWS.vmgen, engine/main.c: + fixed gforth-native bug (branch target resolution) + fixed "make dist" bug (arch/misc/optcmove.fs now included) + Documentation changes + +2003-11-09 Bernd Paysan + + * cross.fs, kernel/comp.fs: + Made postpone/(compile) work with gforth-native + +2003-11-09 Anton Ertl + + * engine/main.c: minor cleanups + + * engine/main.c: changed compile_call2() interface + + * engine/main.c: changed compile_prim1arg() interface + + * engine/main.c: minor fix + + * engine/main.c: minor fixes + +2003-11-08 Anton Ertl + + * prim, test/primtest.fs, Makefile.in: added make target primtest + more primtests + fixed some gforth-native bugs + workaround for finish-code problem + +2003-11-06 Anton Ertl + + * engine/main.c, test/primtest.fs: + bugfixes and cleanup in reloation bitset handling + more primtests + + * BUGS, engine/main.c: Threw out some unused code + recorded a bug + + * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim: + activated gforth-native again + some gforth-native bugfixes and changes + +2003-11-03 Anton Ertl + + * cache1.vmg, peeprules.vmg: + some (failed) experiments with stack caching + + * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs: + made classical 1-register stack caching work again (and probably + general stack caching with non-empty canonical state). There was a + subtle bug involving ?DUP-?BRANCH. + made this the default for gforth-fast and turned off anything beyond + deleted the now-unused rewrite_bb(). + +2003-11-02 Anton Ertl + + * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim: + more work on stack caching + + * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c: + Now the _fast.i files are included for gforth-fast and gforth-native + +2003-10-30 Bernd Paysan + + * blocks.fs: fixed block 0 update and refill + +2003-10-30 Anton Ertl + + * Makefile.in, gfgen: + factored out some generating stuff from the makefile into gfgen + added rules for generating engine/*-fast.i (not used yet) + +2003-10-16 Anton Ertl + + * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs: + stack caching works now (at least for make check) + the main change is to the optimize_... stuff in main.c + also restricted static optimization area to basic blocks + minor bugfixes + +2003-10-09 Anton Ertl + + * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs: + replaced gforth-prof with $(PROFEXES) in Makedist.in + more stack caching work + + * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim: + put stack caching stuff in prims2x.fs (cvs log prims2y.fs for + fine-grained changes) + set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now) + +2003-10-08 Anton Ertl + + * prims2y.fs: more stack caching + + * prims2y.fs, xxxprim: more stack caching stuff + +2003-10-05 Anton Ertl + + * xxxprim, prims2y.fs: more stack caching stuff + + * kernel/comp.fs: minor cleanup + +2003-10-03 Anton Ertl + + * kernel/comp.fs, kernel/vars.fs: + eliminated last-compiled and last-compiled-here, and its uses + +2003-10-02 Anton Ertl + + * prims2y.fs, xxxprim: + more stack caching work (..._vm.i generation seems to work now) + +2003-10-01 Anton Ertl + + * prims2y.fs, xxxprim: adapted store optimization to stack caching + +2003-09-29 Anton Ertl + + * prims2y.fs, xxxprim: stack caching changes + +2003-09-21 Anton Ertl + + * prims2y.fs, xxxprim: started on stack caching + +2003-09-20 Anton Ertl + + * Makefile.in: use @INSTALL_SCRIPT@ + +2003-09-15 Bernd Paysan + + * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer) + +2003-09-15 Anton Ertl + + * Makefile.in, arch/m68k/machine.h: + Applied NetBSD patches submitted by Hubert Feyrer + +2003-09-14 Bernd Paysan + + * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim: + Fixed 8086 target + +2003-09-14 Anton Ertl + + * 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: + IA64 refinements (dynamic native code generation) + ARM support (but FP is broken on the iPAQ, and icache flush is missing) + made no_dynamic_default and skipcode configuration variables + worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 + fixed some minor bugs + +2003-09-08 Anton Ertl + + * prims2y.fs, prims2yref.fs: + added prims2y.fs, prims2yref.fs for developing stack caching + + * configure.in, Makedist.in, Makefile.in: + added configure option --enable-prof + + * Benchres, arch/amd64/machine.h, configure.in: + added support for dynamic code generation on HPPA + some Benchmark results + explicit register allocation for AMD64 + +2003-09-01 Bernd Paysan + + * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim: + a bit Gforth EC work + Changed Windows distribution to contain PDF instead of PostScript file + +2003-08-31 Bernd Paysan + + * Makefile.in: Added pdf target for the documents + +2003-08-30 Bernd Paysan + + * iss.sh: Updated iss.sh for Inno Setup 3.x + + * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port + +2003-08-28 Anton Ertl + + * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in: + added amd64 architecture + changed some generic settings + minor changes + +2003-08-27 Anton Ertl + + * README, engine/main.c, engine/threaded.h, prims2x.fs, testall: + now an is-branch? field is generated engine/costs.i + fixed some typos in README + changed default threading scheme for generic machine + +2003-08-25 Anton Ertl + + * README, testdist: minor changes + + * NEWS, README: documentation changes + + * 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: + documentation updates + fixed some portability bugs in vmgen-ex and vmgen-ex2 + updated copyright years + + * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c: + gforth-prof is no longer generated by default + turned off dynamic-default for hppa + minor changes to make testdist work + documentation changes + +2003-08-24 Bernd Paysan + + * fixpath.fs, iss.sh: Fixed setup compiler stuff + +2003-08-24 Anton Ertl + + * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs: + fixed various minor issues: + workaround for HPUX make and our dependence cycles + suppress warnings for unused variables in superinstructions + added some superinstructions + useful code_size metrics for primitives with funny K and J labels + default metric for --no-dynamic is now cost_nexts + +2003-08-23 Bernd Paysan + + * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in: + Fixed the make dist kernl*.fi building process so that neither new nor old + calling interface is included + +2003-08-22 Anton Ertl + + * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim: + fixed bugs in doer routines (showed up with threadng scheme 1) + testdist portability improvements + +2003-08-20 Anton Ertl + + * kernel/aliases0.fs, doc/gforth.ds, prim: + Routines like (DOCOL) now don't get a primitive in the kernel (bugfix). + Documentation changes + + * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim: + Defined run-time routines (docol etc.) as primitives, eliminated some + special-casing and "+DOESJUMP+1" etc. in engine.c and main.c + Defined the enum type PrimNum and replaced many shorts with PrimNums + (gives nicer gdb output) + Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE + +2003-08-18 Bernd Paysan + + * 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: + Further fixes for Gforth EC + +2003-08-17 Bernd Paysan + + * kernel/basics.fs: basics.fs fixed + + * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim: + Started to fix Gforth EC (4stack and MISC work again) + + * fflib.fs: Fixed example (lseek must be lseek64) + + * fflib.fs, prim: Fixed reverse ordering + Added legacy support for old bigFORTH libraries + +2003-08-16 Bernd Paysan + + * engine/main.c, fflib.fs: Callback stuff tested + + * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs + removed legacy flag (different usage is sufficient) + +2003-08-15 Bernd Paysan + + * fflib.fs, lib.fs, oldlib.fs: + Added high level part of ffcall interface + + * prim: fixed REST_REGS in av-call-int + +2003-08-15 Anton Ertl + + * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in: + made superinstructions compatible with conditional compilation of primitives + (in Gforth; don't use conditional compilation in vmgen). + +2003-08-10 Anton Ertl + + * engine/main.c, peeprules.vmg: + decompile_prim can now deal with static superinstructions + +2003-08-08 Anton Ertl + + * testdist, NEWS, testall: minor fixes in testdist and testall + documentation changes + + * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall: + fixed Windows PATHSEP bug + Makefile now tolerates ";" as PATHSEP + eliminatd some warnings + +2003-08-07 Bernd Paysan + + * engine/forth.h, engine/main.c, prim: Fixed alloc-callback + +2003-08-06 Anton Ertl + + * arch/generic/machine.h, configure.in: + moved HAS_FFCALL definition to configure.in where it belongs + + * configure.in: two bugfixes in configure.in + +2003-08-04 David Kuehling, MAE + + * gforth.el: + Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace). + +2003-08-04 Bernd Paysan + + * 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: + Inclusion of ffcall stuff + ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz + High level stuff missing + +2003-08-03 Anton Ertl + + * engine/main.c: + changed relocation validity check (now searches for next K label, then + checks if J label is between I and this K label). + +2003-08-01 Anton Ertl + + * engine/engine.c, engine/main.c: + better checking of primitives for dynamic code generation (works with gcc-3.3) + +2003-07-31 Anton Ertl + + * configure.in, engine/Makefile.in, peeprules.vmg: + eliminated configure option --dynamic + made configure var no_dynamic_default settable (and documented it) + configure now tests for -fno-crossjumping (instead of -fno-cross-jump). + turn on engine option -fno-inline (eliminates problems with register + allocation on gcc-3.3 on 386 with --enable-force-reg). + +2003-07-18 Bernd Paysan + + * configure.in: Reinstantiated --with[out]-dynamic + +2003-07-14 Bernd Paysan + + * wf.fs, Makedist.in, Makefile.in: + Some fixes to makedist and a few changes to wf.fs + +2003-05-18 Anton Ertl + + * prim: + turned off static superinstructions for everything but gforth-fast + (it would impede backtracing in gforth, and the rest does not need it at all) + +2003-05-15 Anton Ertl + + * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs: + gforth-prof is built by default again + default CFLAGS is now "-O2" instead of "-g -O2" + added some static superinstructions + fixed computation of engine/costs.i + minor changes + +2003-05-14 Anton Ertl + + * engine/main.c: minor bugfix + + * engine/main.c: added --ss-greedy (greedy superinstruction selection) + renamed --print-codesize into --print-metrics (and added stuff to print) + + * engine/main.c: + added various flags for controlling static superinstruction selection + +2003-05-13 Anton Ertl + + * engine/main.c: + dynamic superinstructions enabled again, further cleanups + + * engine/main.c: refactored static superinstruction stuff + + * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs: + implemented new approach for static superinstructions (cleanup needed) + 386 disasm bugfix (enter) + +2003-05-11 Jens Wilke + + * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs: + cross: use sperate region for user-space + cross: allow no user-space at all + + * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message *** + +2003-05-08 Anton Ertl + + * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim: + preparing for new approach to static superinstructions + fixed bug in 386 disassembler (fucompp) + minor cleanup + +2003-05-04 Anton Ertl + + * engine/main.c: added --print-codesize option + + * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README: + minor changes + +2003-04-05 Anton Ertl + + * Makefile.in, doc/vmgen.1: bugfix (paper format) + added doc/vmgen.1 (contributed by Eric Schwartz) + +2003-03-23 Bernd Paysan + + * fixpath.fs, iss.sh: Windows distribution updated + +2003-03-22 Anton Ertl + + * NEWS, prims2x.fs: documentation update + redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working + + * 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: + added LATEST, replaced uses of LAST @ with uses of LATEST + renamed LASTXT to LATESTXT, and changed the uses + made >NAME the primary name for >HEAD + documentation changes + +2003-03-20 Anton Ertl + + * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1 + minor documentation change + +2003-03-11 Anton Ertl + + * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes + updated version number + + * backtrac.fs: minor bugfix (bug located by Jorge Acereda) + +2003-03-11 Bernd Paysan + + * kernel/int.fs: + Fixed -trailing (cures cross.fs bug for big endian machine...) + +2003-03-11 Anton Ertl + + * backtrac.fs: minor bugfix (bug located by Jorge Acereda) + +2003-03-11 Bernd Paysan + + * kernel/int.fs: + Fixed -trailing (cures cross.fs bug for big endian machine...) + +2003-03-09 Anton Ertl + + * NEWS, README: fixed typos + + * NEWS.vmgen: added NEWS.vmgen + + * gforth.lsm: updated gforth.lsm + + * ChangeLog: updated Changelog + + * configure.in, INSTALL, Makefile.in, NEWS, README: + updated version number + documentation changes + minor changes + + * 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: + updated copyright years + + * update-copyright, update-copyright-blacklist: + added update-copyright-blacklist + + * update-copyright: finished update-copyright + + * 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: + added copyright messages to a lot of files + removed some obsolete or non-source files + + * update-copyright: added script for updating copyright years + +2003-03-08 Anton Ertl + + * engine/signals.c, Makefile.in, prims2x.fs, testall: + bug workaround (cygwin signal blocking) + minor changes + + * kernel/toolsext.fs: + bugfix (dealing with "(" inside 0 [if] ... [then]) + + * search.fs, see.fs: + .VOC and its users print names for wordlists defined with "wordlist constant" + moved id. and friends from see.fs to search.fs + +2003-03-02 Anton Ertl + + * configure.in, Makefile.in, testdist: minor changes + + * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in: + documentation installation updates + +2003-03-01 Anton Ertl + + * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds: + documentation changes (mainly reorganized stuff) + + * cross.fs: Generate TAGS without spaces from cross.fs + +2003-02-28 David Kuehling, MAE + + * gforth.el: Fixed some problems with forth-find-tag. + +2003-02-28 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog: + documentation changes: updated Changelog and NEWS, wrote sections on + pipes and updated the Performance section; updated timings.sc with + gforth-0.5.9 numbers + Changed name in bootmessage from GForth to Gforth. + +2003-02-25 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs: + Documentation changes (new: The Input Stream (gforth), Stack growth + direction (Vmgen) + +2003-02-25 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs: + Documentation changes (new: The Input Stream (gforth), Stack growth + direction (Vmgen) + +2003-02-24 Anton Ertl + + * doc/gforth.ds: Documentation changes + +2003-02-23 Anton Ertl + + * doc/vmgen.texi, NEWS, doc/gforth.ds: + documented threaded code variations and dynamic superinstructions + other documentation changes + +2003-02-22 Anton Ertl + + * doc/gforth.ds: minor doc changes + +2003-02-17 Anton Ertl + + * kernel/int.fs: minor change + + * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs: + Gforth now works properly when its stdout is to a broken pipe (but not stderr) + special SIGPIPE throw code (-2049) + minor bugfix ("uncaught exception" is now printed on stderr) + +2003-02-08 dvdkhlng + + * doc/gforth.ds: + Updated the "Emacs and Gforth" chapter of the documentation. + + * gforth.el: Updated docstrings. + + Ripped out (unusable) forth-process code, replaced it with a + comint-based implementation which is mostly copied from Emacs' + `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21. + + * gforth.el: + Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since + regexp `comment-start-skip' was buggy. + +2003-02-06 Anton Ertl + + * kernel/comp.fs, kernel/int.fs, kernel/vars.fs: + >name now works for names of arbitrary length + + * Makefile.in, configure.in: minor fixes + + * kernel/int.fs, savesys.fs, search.fs: + >name etc now works for names with up to 32 chars + the search order is now preserved across savesystem + +2003-02-03 Anton Ertl + + * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS + now gforth-itc is installed and uninstalled + documentation changes + +2003-02-02 Anton Ertl + + * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs: + portability bugfixes + use SA_ONSTACK for all program-generated signals + updated README + +2003-02-02 Anton Ertl + + * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs: + portability bugfixes + use SA_ONSTACK for all program-generated signals + updated README + +2003-02-01 Anton Ertl + + * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist: + updated version number and date + minor changes + + * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l: + portability bugfixes, minor changes + + * 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: + portability changes + bugfixes in prims2x.fs, kernel/int.fs + +2003-01-31 Anton Ertl + + * arch/hppa/machine.h, configure.in, extend.fs, testall: + fixed some portability bugs + +2003-01-30 Anton Ertl + + * prims2x.fs: bugfix in prims2x.fs sync line handling + + * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in: + eliminated some (hopefully outdated) hppa special treatments + rewrote hppa cacheflush + prims2x can now process CRLF inputs (but the output is partly unixified) + prims2x can now process several sync lines in sequence + minor fixes + + * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall: + fixed some portability bugs and other minor bugs + +2003-01-27 Anton Ertl + + * Makefile.in, configure.in: some changes for cygwin + + * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed: + replaced configure variable EXE with EXEEXT (provided by autoconf by default) + + * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c: + minor changes (64-bit-cleanups) + + * configure.in: updated version number and date + +2003-01-26 Anton Ertl + + * engine/engine.c, engine/memcmpc.c: + removed engine/memcmpc.c (now in support.c) + removed unused stuff + + * 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: + use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally + moved memcasecmp() into support.c + eliminated -TEXT (all uses replaced, except within prim) + converted CAPSCOMP and -TRAILING into high-level words + folded C code for more complex primitives into support.c + Fliterals are now decompiled ok + f.rdp etc. documentation changes + added test cases for SEARCH + + * Makefile.in, engine/main.c: minor changes + +2003-01-25 Anton Ertl + + * test/gforth.fs: bugfix in test/gforth.fs + + * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches + changed comments for f.rdp etc. + + * Makefile.in, test/gforth.fs: added test cases for f>str-rdp + + * prim, stuff.fs: + bugfixes and improvements for f.rdp, represent, and friends + +2003-01-24 Anton Ertl + + * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP + +2003-01-23 Anton Ertl + + * prim, quotes.fs: REPRESENT bugfix + new escape sequence \q (equivalent to \"). + +2003-01-22 Anton Ertl + + * kernel/int.fs, stuff.fs: added ]] ... [[ + fixed compile-only error message + + * INSTALL, configure.in: + Declared some environment variables in configure.in + cleaned up PEEPHOLE configuration options (no longer used in C code) + related documentation changes in INSTALL + + * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs: + disabled long long on PPC (buggy in some gcc versions). + implemented EXECUTE-PARSING-FILE (new-input only). + + * kernel/input.fs: added EXECUTE-PARSING + + * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs: + factored out saving and restoring loadfilename (not relevant for new-input) + +2003-01-21 Anton Ertl + + * doc/gforth.ds, source.fs: loadfilename#>str is now safer + documented the interaction of markers and ~~ and assertions + +2003-01-20 Anton Ertl + + * kernel/require.fs, source.fs: + replaced "*a file*" etc. with "*somewhere*" + + * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs: + replaced loadfilename# with loadfilename (bugfix) + + * 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: + undid changes to copyright notices + +2003-01-19 Bernd Paysan + + * 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: + Updated copyright notices + Added stack effects to kernel/input.fs + +2003-01-18 Bernd Paysan + + * configure.in, kernel/int.fs: + Added intptr_t and int128_t to types to be checked + Changed boot message copyright date + +2003-01-14 Anton Ertl + + * engine/main.c: flush_to_here now not called on superblock ends + + * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in: + Icache-flushing is now not performed on generating a NEXT, just on the + end of a definition through finish-code. + Eliminated MIPS linker testing (not necessary with hybrid D/ITC). + --no-dynamic is default on systems that don't define FLUSH_ICACHE. + +2003-01-10 Anton Ertl + + * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim: + eliminated all greedy static superinstruction stuff (we will use something + else for static superinstructions eventually) + eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM + + * engine/forth.h, engine/main.c, kernel/int.fs, prim: + moved DOES-HANDLER! from prim to kernel/int.fs + eliminated MAKE_DOES_HANDLER + + * ans-report.fs, engine/main.c, prim: + deleted unused prims (HASHKEY) and COMPILE-PRIM + +2003-01-08 Anton Ertl + + * kernel/int.fs, prim: + moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs + + * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim: + moved >code-address and >does-code from prim to kernel/int.fs + + * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs + + * prim: kludged NEWLINE portability bug + +2003-01-07 Anton Ertl + + * engine/forth.h, engine/main.c, engine/threaded.h, prim: + changes to eliminate gcc warnings + + * 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: + Some changes for portability to AIX and Darwin + Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h + +2003-01-06 Anton Ertl + + * backtrac.fs, look.fs, see.fs, test/other.fs: + Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME. + + * Makefile.in, configure.in: + added dependence on engine/config.h (for automatic autoheader call) + removed most feature test macro definitions (problems with Darwin) + dynamic is now default for all gcc versions + various changes to configure.in (for Darwin, ia64, m68k, generic) + +2003-01-04 Anton Ertl + + * test/other.fs, backtrac.fs, look.fs, see.fs: + bugfix: LOOK works again for xts of primitives + new words: threaded>xt, prim>name, threaded>name (stack effect not final) + +2003-01-03 Anton Ertl + + * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in: + undid the unnecessary/broken stuff Bernd has done + moved a change from machpc.fs to machpc.fs.in + removed machpc.fs (generated file) + +2003-01-03 Bernd Paysan + + * 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: + Made 4stack port of Gforth EC work again + +2003-01-03 Anton Ertl + + * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h: + PPC fixes and speedups + +2003-01-02 Bernd Paysan + + * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs: + Fixed look problem + Added benchmarking of all engines + +2003-01-02 Anton Ertl + + * engine/main.c, engine/support.c, prim: + Alpha bug workaround (disabled ALIGN_CODE) + fixed bugs in F>D and D>F + + * engine/forth.h: + support for small (cell-sized or smaller) off_t on machines without proper + double-cell type; typically needed on 64-bit machines. + + * configure.in, engine/forth.h: + feature test macros now defined in configure.in (so the tests see them) instead + of engine/forth.h + Testing for size of off_t + +2003-01-01 Bernd Paysan + + * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs: + Cleaned up prim file (only one soft of branches, grouping) + Added auto-expanding tib for file reading - the terminal line length remains + limited. + +2002-12-31 Anton Ertl + + * engine/Makefile.in: + dependence for engine/prim_grp.i in engine/Makefile.in + + * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs: + restored the old engine/prim_lab.i format (for vmgen compatibility) + introduced engine/prim_grp.i for the new use + + * prims2x.fs: + vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks. + +2002-12-30 Bernd Paysan + + * prim: Forth replacement for absolute branch + +2002-12-28 Bernd Paysan + + * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs: + First inclusion of group-based primitive tokens (no reordering happend yet) + +2002-12-27 Anton Ertl + + * engine/main.c, comp-i.fs, cross.fs: increased image version + + * prim, prims2x.fs: + prims2x: INST_TAIL now produces NEXT_P2 again by default + + * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h: + some fixes to make make dist work + bugfixes to make building outside srcdir work + minor prims2x.fs bugfix (for vmgen-ex) + vmgen-ex[2] bugfix + + * configure.in: modernized configure.in (with the help of autoupdate) + + * 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: + replaced some automake macros with autoconf macros; related changes in + autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@) + gforth-prof and gforth-native are now not built by default + modernized "Automatic Remaking" section of Makefile.in + Updated bug reporting instructions + Eliminated use of old bug reporting email address + +2002-12-26 Anton Ertl + + * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in: + made CODE and ;CODE work again + + * see-ext.fs, see.fs, startup.fs: + SEE now works again for control structures and strings + +2002-12-25 Anton Ertl + + * kernel/comp.fs, see.fs: worked on SEE + COMPILE, now produces LIT@ and LIT+ again + + * blocks.fs, kernel/paths.fs: + Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0) + blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files + SAVE-BUFFERS stack underflow fixed + +2002-12-24 Anton Ertl + + * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim: + Gforth now supports large files (>2GB) on small machines (32-bits/cell). + forth.h now asks for all kinds of POSIX, X/Open, and GNU support. + rearranged include files such that forth.h precedes the system files. + + * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in: + some configure.in cleanups. In particular, I replaced all echos with + AC_MSG_... macros. + The gcc version (for disabling dynamic code) is now checked in configure (not + when compiling main.c) + updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54 + +2002-12-23 Anton Ertl + + * engine/engine.c, configure.in: + the skipping code for engine2 is now checked with configure + +2002-12-22 Anton Ertl + + * engine/threaded.h: + cfa is now killed in NEXT_P2 in some direct threading schemes (for better + register allocation) + +2002-12-21 Bernd Paysan + + * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE + rest: made compilable with gforth 0.5.0 + +2002-12-21 Anton Ertl + + * arch/386/machine.h, engine/engine.c: + minimized differences between engine and engine2 to avoid register + allocation differences + disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled) + + * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements + + * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH + +2002-12-19 Anton Ertl + + * prim: compile-prim is now obsolete + + * kernel/comp.fs, engine/main.c: + "compile," now uses compile-prim1 instead of compile-prim + disablesd compile-prim + + * engine/Makefile.in, engine/engine.c: + each engine is now compiled separately; unfortunately, the problem with + lots of differences between engine and engine2 in gforth-fast on i386 without + force-reg persists + + * engine/engine.c, engine/forth.h, engine/main.c: + moved global/static vars from engine.c into main.c (to avoid duplicating them) + + * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c: + moved all functions except engine() out of engine.c into (new file) support.c + minor documentation changes (suggested by John A. Peters ) + +2002-12-16 Bernd Paysan + + * prim: Made the hash shift array static + +2002-12-15 Anton Ertl + + * Makefile.in, engine/main.c: + "make check" now checks all engines and some variations + bugfix in forget-dyncode + + * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim: + fround is a primitive again + rint replacement function written + +2002-12-14 Bernd Paysan + + * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in: + Changed string compilation to not use the return stack to skipp the string + added control-rack property to specify if the return stack does point to + control-relevant information + +2002-12-13 Anton Ertl + + * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address, + find @ instead of >code-address etc.) + + * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs: + implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again + minor bugfix in SIMPLE-SEE + HEAD? now delivers 1 on likely-false positives + + * engine/forth.h, engine/main.c, extend.fs, prim: + dynamically generated code is now (sort of) released on executing a MARKER + +2002-12-08 Anton Ertl + + * engine/main.c: code_area now allocated on demand (unlimited size) + some refactoring in dynamic code generation + + * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs: + now engine/prim_num.i is generated, and used in main.c (for main-native.o) + +2002-12-07 Anton Ertl + + * hash.fs: + the limit for hash table doubling is now an average 2 entries/bucket + + * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't) + +2002-12-05 Anton Ertl + + * ToDo-native, except.fs, float.fs, see-ext.fs: + TRY should now be partially ready forth gforth-native + FLITERAL should be ready for gforth-native + +2002-12-04 Anton Ertl + + * assert.fs, debugs.fs, doc/gforth.ds, source.fs: + source positions are now passed through literals instead of using + return stack tricks; appropriate changes in the users of source.fs. + + * kernel/quotes.fs, quotes.fs, see.fs, extend.fs: + eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one + eliminated (c"); cliteral is now in the kernel. + +2002-12-03 Anton Ertl + + * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM," + new implementations of CLITERAL (independent of threaded code size) and + SLITERAL (also can deal with long strings now) + +2002-11-24 Bernd Paysan + + * acconfig.h: + Deleted acconfig.h after cleaning up configure (no longer needed) + + * configure.in: Cleaned up configuring + + * acconfig.h, configure.in, engine/main.c: + Added check for directory separation + + * hash.fs: + Added tracking of the number of hash table entries and doubling the hash + size when this number exceeds the number of buckets + +2002-11-24 Anton Ertl + + * 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: + new engine gforth-native (works on 386 arch only for now). + appropriate changes in control-flow instructions in prim + new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines) + new primitives COMPILE-PRIM1 and FINISH-CODE + prims2x.fs now produces IMMARG(...) macros for initializing immediate args + prims2x.fs: changes in some of the output-c-tail words (goes with the + changes in the control-flow words). + appropriate changes in engine.c + engine.c: rewrite of check_prims, support for gforth-native (NO_IP) + threaded.c: support for NO_IP + various kernel files: started to eliminate return stack manipulations for + embedding data (e.g. string literals); incomplete. + dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP + FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise; + it's unclear which change provoked this). + +2002-11-10 Anton Ertl + + * engine/engine.c, engine/forth.h, engine/main.c: + No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof + +2002-11-02 Anton Ertl + + * test/float.fs, Makefile.in, engine/signals.c, float.fs: + New file test/float.fs + FROUND-OFFSET now defined without f** + bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit). + +2002-10-27 Anton Ertl + + * engine/signals.c, prim, float.fs: + FROUND is now implemented in high-level Forth. + The primitive is now called "(FROUND)". + +2002-10-26 Anton Ertl + + * engine/signals.c: work around missing MacOS X FPE_... si_codes + +2002-10-25 Anton Ertl + + * engine/main.c, engine/signals.c, engine/forth.h: + Gforth now survives destruction of the C stack pointer (it now uses + sigaltstack() to set up signal handling on another stack). + +2002-10-12 Anton Ertl + + * peeprules.vmg: emptied peeprules.vmg again + + * peeprules.vmg, prims2x.fs: + bugfix (use of inst-pointer-update left stack items) + bugfix (now no debugging output at superinstruction end) + refactored output-c-tail... + + * prims2x.fs: + In superinstructions, move stores into the last part writing to the stack item. + + * prims2x.fs: + Stack loads in superinstructions are now delayed until the part that needs them + +2002-10-07 Anton Ertl + + * config.guess, config.sub: + config.guess and config.sub from autoconf-2.54 + +2002-10-04 Bernd Paysan + + * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2 + +2002-10-02 jwilke + + * arch/misc/asm.fs: warn if end-label / end-code is missing + + * arch/misc/prim.fs: fix: missing end-label statements + + * arch/misc/optcmove.fs: added + + * arch/misc/mach.fs, arch/misc/sim.fs: romable feature + + * arch/misc/asm.fs: added txd io stuff + +2002-09-26 jwilke + + * cross.fs: + If abranch option is on we compiler abranch, a?branch, a(do), ... + (instead of branch, ...) and use absolute addresses for branch + targets. + + * machpc.fs.in, machpc.fs: added abranch option + +2002-09-24 Anton Ertl + + * kernel/cond.fs, except.fs: + replace all uses of relative branches with absolute branches + Exception: cross still produces relative branches in the kernel. + + * prim: added absolute versions of all relative branches + I am not sure if I got conditional compilation right. + I left the Forth code for acondbranch alone because I don't know + what may be used there. + + * prim: changed lit+ and lit@ into simple primitives + +2002-09-22 Anton Ertl + + * prims2x.fs: added include-skipped-insts to prims2x.fs + + * Makefile.in, prims2x.fs: + Changed creation of engine/super.i into engine/costs.i, which contains + all primitives, not just superinstructions; costs now work (mostly) + + * doc/vmgen.texi, Makefile.in, prims2x.fs: + Added generation of engine/supers.i + Deleted generation of kernel/peephole.fs + +2002-09-19 Anton Ertl + + * engine/Makefile.in, engine/main.c: + Disabled dynamic native code generation for gcc >=3.1 + added flag --dynamic + +2002-09-15 Anton Ertl + + * test/other.fs, engine/main.c: + Bugfixes: compile_prim now flushes the I-cache; fixed test case + +2002-09-14 Anton Ertl + + * look.fs, see.fs: + bugfix: (complex) SEE now works (output quality could be improved, though). + + * look.fs: bugfix: simple decompilation of static hybrid threaded code + + * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs: + fixed bugs in compat/strcomp.fs and its usage + + * 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: + Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR< + replaced most occurences of COMPARE with STR= and STRING-PREFIX? + +2002-09-01 Anton Ertl + + * doc/vmgen.texi, engine/main.c, configure.in: changed version + disabled dynamic code generation for now (problems with gcc-3.2). + documentation changes + +2002-08-28 Anton Ertl + + * doc/vmgen.texi, prim, prims2x.fs: + Made store optimization optional (default off), and documented it + + * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist: + gforth now stores a local ip to saved_ip instead of using a global ip + associated changes in register allocation, threading, documentation + testdist now also tests vmgen and vmgen-ex + +2002-08-22 Anton Ertl + + * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in: + Getting ready for the Vmgen release + New snapshot dates, various documentation changes, Makefile and configure fixes + +2002-08-21 Anton Ertl + + * doc/vmgen.texi: documentation changes + + * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c: + made all threading schemes run in vmgen-ex* + +2002-08-20 Anton Ertl + + * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in: + prims2x.fs now outputs #line directives at the end of the user C code + documentation changes + + * 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: + prims2x.fs changes: now supports C code delimited by braces; + Forth or C names for primitives depending on [ifdef] vmgen + Documentation changes + adapted vmgen-ex* to earlier prims2x.fs changes + +2002-08-19 Anton Ertl + + * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs: + Vmgen documentation changes + Small changes in Vmgen and related changes in prim and engine/engine.c + +2002-08-16 Anton Ertl + + * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in: + Documentation changes + +2002-08-14 Anton Ertl + + * Makefile.in, doc/texinfo.tex, doc/vmgen.texi: + vmgen documentation changes + +2002-08-13 Anton Ertl + + * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi: + documentation changes + +2002-08-12 Anton Ertl + + * stuff.fs: added str= and string-prefix? + +2002-08-09 Anton Ertl + + * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs: + added LABEL2 generation to prims2x.fs for future portable superinstructions + +2002-08-08 Anton Ertl + + * doc/vmgen.texi: documentation changes + + * doc/vmgen.texi: more documentation + +2002-08-07 Anton Ertl + + * doc/vmgen.texi: documentation changes + + * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff + + * 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: + VM disassembler now prints immediate arguments nicely + +2002-08-01 Anton Ertl + + * doc/gforth.1, doc/vmgen.texi: documentation changes + +2002-07-30 Anton Ertl + + * 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: + profiling now turns off superinstructions in vmgen-ex* + +2002-07-26 Bernd Paysan + + * wf.fs: Old version of parse-string for Gforth 0.5.0 added + +2002-07-12 Anton Ertl + + * tags.fs: fixes (thanks to Erik Rossen) + +2002-06-17 Bernd Paysan + + * Benchres, prim: Added Athlon XP 1800+ to Benchres + fixed type in wcall + +2002-06-03 Anton Ertl + + * ekey.fs: EKEY? now does not require complete ESC-sequences + +2002-06-02 Bernd Paysan + + * httpd.fs, prim, tags.fs: Added tags. + Security fix in httpd.fs + Documentation for directory access in prim + +2002-06-02 Anton Ertl + + * 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: + vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__" + + * 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: + vmgen-related changes: + in prims2x: + Conversion macros for single items now take 2 arguments + Converting from two items to a type has changed order + argument printing for disassembler disabled (for now) + disassembler now also uses VM_IS_INST + in Gforth and vmgen-ex: adapted to work with changed prims2x + new: vmgen-ex2: uses union for Cell instead of casting (lots of + changes compared to vmgen-ex) + + * doc/vmgen.texi, ekey.fs, prim, prims2x.fs: + EKEY now returns single characters instead of waiting for the rest of + an escape sequence + documentation changes + +2002-05-28 Anton Ertl + + * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes + +2002-05-16 Anton Ertl + + * README, doc/vmgen.texi: changed mailing list address in README + started working on vmgen documentation + +2002-05-01 Anton Ertl + + * quotes.fs: bugfix + +2002-04-30 Anton Ertl + + * Makefile.in, quotes.fs: added quotes.fs in Makefile.in + + * quotes.fs: \n now means newline, not LF + +2002-04-27 Anton Ertl + + * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs: + gforth.el: while now increases indentation + new words s\" .\" \"-parse for dealing with non-printing characters + +2002-04-18 dvdkhlng + + * gforth.el: + Fixed bug that caused scrolling to slow down extremely since + forth-mode's fontification function was by default installed to + `fontification-functions' (in Emacs21). Changed motion-hooking (for + screen-number display in block files) to using timers instead of + post-command-hook to prevent further speed lag. + +2002-04-01 Anton Ertl + + * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs: + added regression test for signal on broken execute (not working on Linux-PPC) + new error message and code for ticking compile-only words + bug workaround for gforth binary (dynamic superinsts produced wrong code for + ?dup-0=-branch) + +2002-03-25 jwilke + + * arch/misc/prim.fs: deleted x! and x@ + + * arch/misc/prim.fs: before deleting x! and x@ + +2002-03-23 dvdkhlng + + * gforth.el: Minor bug- und compatability fixes. + +2002-03-22 Anton Ertl + + * 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: + cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED + introduced engine gforth-itc (indirect threading, no replication) + fixed bug in indirect threading + + * ans-report.fs: + bugfix (replace-word adapted to primitive-centric code) + + * engine/main.c: + support for --no-super (no dynamic superinstructions) and + --no-dynamic (use only static primitives) + +2002-03-21 jwilke + + * cross.fs: fix?! + + * cross.fs: MAXU MINI MAXI work now with dlit, + + * cross.fs: added optional write protection for memory regions + + * cross.fs: added symentry and \? + + * arch/misc/prim.fs: cleanup + + * arch/misc/prim.fs: + volatile vm data (registers and stack) go to seperate memory region + (preparation for romable tests) + +2002-03-20 jwilke + + * cross.fs: No forward references to native code definitions + (primitives and doer) are allowed any more + (didn't work in any case before, but now a warning is issued) + + * kernel/main.fs: sanity check for header address changed + + * kernel/main.fs: + moved image-header down to avoid forward reference for doer + +2002-03-19 jwilke + + * cross.fs: cleaned up bernds changes. + tried to manage the peephole/call threading stuff with the + existing plugin definitions. + + * kernel/main.fs: Oops. Sorry for that empty log-message. + Moved forthstart definition to not have a forward reference on a primitive. + + * kernel/main.fs: *** empty log message *** + + * cross.fs: no functional change + +2002-03-13 Anton Ertl + + * engine/io.c: portability change + + * INSTALL, Makefile.in, configure.in: + Better discussion of cross-installation in INSTALL. + Force direct threading everywhere (indirect threading currentldoes not work). + make target "gforths" builds and copies all engines. + +2002-03-01 Anton Ertl + + * BUILD-FROM-SCRATCH, Makefile.in: + fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again) + +2002-02-10 Anton Ertl + + * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in: + lit@ and lit+ are now defined as superinstructions + compile lit @ and lit + instead of lit@ and lit+ + extended prims2x to support superinstructions with non-C-names + (syntax: forth-name /c-name = ...) + support profiling of interpreters with superinstructions + (with simple instructions in the output). + profile output with prefixes only (enable by editing profile.c). + optional reporting of static superinstruction lengths (compared to + dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS + +2002-02-04 Anton Ertl + + * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg: + Compiles static superinstructions combined with dynamic superinstructions + added ENDIF to gforth.el + +2002-01-26 Anton Ertl + + * engine/main.c: + eliminated searching in compile_prim (faster startup and compilation) + + * engine/main.c, see.fs: + dynamic superinstructions for the code in the image + SEE works again for CODE words + +2002-01-26 dvdkhlng + + * gforth.el: + Fixed everything that prevented `gforth.el' from working with XEmacs + 21.1. Fixed info-lookup. + +2002-01-20 Anton Ertl + + * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim: + hybrid direct/indirect threading (replaces direct threading) + +2002-01-19 dvdkhlng + + * gforth.el: Added code for making `gforth.el' work in Emacs 19.34. + +2002-01-17 dvdkhlng + + * gforth.el: + added and fixed `require's, fixed byte-code-compilation relevant + things (avoid free variables, top-level `require's etc), added + `(provide 'forth-mode)' + +2002-01-17 Bernd Paysan + + * environ.fs, float.fs, startup.fs: Fixed enviroment queries + +2002-01-16 Anton Ertl + + * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes + +2002-01-15 Anton Ertl + + * engine/main.c: + compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT, + and reports non-primitive non-xt input + +2002-01-14 Anton Ertl + + * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs: + Differentiate between threaded code and xts in gforth-ditc and in gforthmi + +2002-01-05 Bernd Paysan + + * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs: + Thrown out static vocabulary stack + Changed cross to make mixed threading workable + + * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim: + Cross compiler changes for mixed threading + +2002-01-05 dvdkhlng + + * search.fs, gforth.el: Made gforth.el hilight see and dbg. + Added dynamic search order stack allocation code to search.fs. + +2002-01-04 Bernd Paysan + + * engine/engine.c, see.fs, cross.fs, prim: + Modified cross to get closer to mixed threading + Added a few debugging aids + +2002-01-02 Anton Ertl + + * engine/main.c: preparations in loader for hybrid threading + +2002-01-01 Bernd Paysan + + * Benchres, Makefile.in: + Added benchmark result (superinstructions) for 600 MHz Athlon + Made cross work again with superinstructions (requires larger dictionary) + +2001-12-29 Anton Ertl + + * 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: + default dictionary size 1M cells + machine-specific stuff for dynamic superinstructions is now in machine.h + support for dynamic superinstructions for Alpha + +2001-12-28 Bernd Paysan + + * engine/engine.c: undefined symbols to make engine.c work with GNU m4 + +2001-12-27 Anton Ertl + + * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs: + gforth no longer uses TOS caching (for improved error detection, suggested by + Dennis Donnelly). + The default FP stack size is 16K (for improved error detection). + minor changes. + +2001-12-25 Anton Ertl + + * engine/engine.c, kernel/toolsext.fs, prim: + dynamic superinstructions now continue across conditional branches + added DEFINED back in (as alias of [DEFINED]) + +2001-12-24 Anton Ertl + + * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs: + added dynamic superinstructions (currently for direct threading on 386, + without checking for other platforms) + + * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs: + determine primitive relocatability for dynamic superinstructions + documentation changes (from bug reports by Robert Epprecht and others) + +2001-12-15 dvdkhlng + + * gforth.el: + Cleaned up motion-dectection, used for displaying screen-numbers in + forth-block-mode. Added support for just-in-time hilighting feature of + Emacs21 (using fontification-functions hook). + +2001-12-09 Anton Ertl + + * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs: + use LABEL(name) instead of CASE I_name at the start of a primitive + fixed read-line tutorial documentation bug + +2001-12-02 Anton Ertl + + * Benchres, arch/386/machine.h: + more register allocation fine-tuning; USE_TOS is again used with gcc-3.* + + * Benchres, arch/386/machine.h, engine/Makefile.in: + explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but + better than before); don't use TOS with gcc-3.x, so rp can be allocated. + Compile engine.c with -fno-gcse (to improve gcc-3.x code quality). + +2001-12-01 Bernd Paysan + + * engine/engine.c, prim, proxy.fs, script.fs: + Fixed popen access type (*not binary*) + Fixed some bugs in proxy.fs + Added scripting support + +2001-11-21 Bernd Paysan + + * fi2c.fs: fixed fi2c.fs address size bug + +2001-11-11 Bernd Paysan + + * 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: + Added tags generation for vi + small changes on httpd for EuroForth paper + Added navigation button generation via Gimp to wf + Made nccomp from Lars Krueger work at least somehow + +2001-10-26 Anton Ertl + + * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs: + prims2x now generates CASE before the label + + * kernel/int.fs, BUGS, ekey.fs, machpc.fs: + added some function key names and sequences (from Linux console) + renamed NAME into PARSE-WORD + +2001-10-07 Bernd Paysan + + * locate.fs: Added locate for vi fans + +2001-09-21 Bernd Paysan + + * dosekey.fs, startup.fs: Added DOS support for ekey + +2001-09-17 Bernd Paysan + + * kernel/toolsext.fs: Provided [defined] and [undefined] + Changed stack comments in toolsext.fs + + * history.fs: + Added ignoring command completion if there's another key in the queue + +2001-09-16 Bernd Paysan + + * kernel/main.fs: + Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH + and a build based on kernl*.fi can expect the same extensions. + +2001-09-16 jwilke + + * arch/c165/prim.fs: fix + + * cross.fs: fix: cross now works again on top of kernlXYZ.fi + + * debug.fs, environ.fs, glocals.fs, look.fs: added requires + + * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof + + * engine/main.c: Non-relocatable images with fixed base work again. + Base address of $100 and 0 are now special cases that indicate + a relocatable image. + +2001-09-15 Bernd Paysan + + * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs: + Fix for terminals where TIOCGWINSZ doesn't work + Added bindkey to history.fs + +2001-09-12 jwilke + + * cross.fs: added comment + + * kernel/main.fs: cleanup + + * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs: + Image starts at $100 for cross-compilation now. A NULL-reference + is really a reference to address 0 and NIL is 0. + In the kernel image-header to get the headers address. + Image loading is only changed minimal: The stuff with fixed + addressed images is thrown out, because every image is relocatable. + No header change. Old images should work. + + * cross.fs: renamed aprim + +2001-09-06 Bernd Paysan + + * wf.fs: Improved table handling + +2001-09-06 jwilke + + * cross.fs: added fixme comment + + * kernel/files.fs: + changed warnings to redefinitions-start / end because + we have to switch more than only the warnings + +2001-09-05 jwilke + + * cross.fs: cleaned up + EC stuff currently broken + + * cross.fs: + fix: this version produces exacly the same images as version 1.101 + + * cross.fs: - added changes for peephole optimization + Test version! + + * cross.fs: - some cleanup + - added dlit, + + * cross.fs: - oops, left some debugging output + - added comment for ghost fields + + * cross.fs: + merged in the sepearation from colon, and prim, through the >comp field in the ghost + still TODOs: + - peephole stuff + - unification of new >exec-compile and >comp fields + + a running kernl32l.fi was created successfully with this cross.fs + +2001-09-04 jwilke + + * cross.fs: char optimization + + * cross.fs: lots of changes from the G&D project + - relocatable assembler output + - vocabularies support prepared + - lots of cleanup + - hooks for instant (target execution while cross-compilation) + - peephole changes from bernd missing + - genereation of kernl32l.fi works correctly + + * cross.fs: this is the orignal cross.fs from 0.5.0 updated + with input-method and long headers + (used to compare generated images, does not last long) + + * hash.fs: relocation fixes for cross-compilation + + * kernel/comp.fs, kernel/int.fs: + relocation fixes, use [compile] for immediate words + added AValue in comp.fs + + * cross.fs: interims version to check in the kernel changes + + * kernel/cloop.fs: changed compile to postpone + + * kernel/cbr.fs: changed to postpone + + * kernel/basics.fs: fix for ec: AConstant relocatable + +2001-09-03 dvdkhlng + + * gforth.el: + Bugfix, Improved hilighting/indentation to recoginize structured + data-types, that end on %. Indentation now also ignores non-immediate + words inside definitions. Tested gforth.el on Emacs21. Works fine!! + +2001-09-03 jwilke + + * arch/misc/tt.fs: fix for relocating + +2001-08-25 Bernd Paysan + + * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table + Some improvements to Wiki Forth + +2001-08-08 jwilke + + * BUILD-FROM-SCRATCH: fix + +2001-08-07 Anton Ertl + + * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports. + added slurp-fid; documented slurp-fid and slurp-file. + bugfix in f. (thanks to Doug Bagley). + +2001-08-06 Bernd Paysan + + * wf.fs: Another set of fixes for wf.fs + +2001-08-05 Bernd Paysan + + * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs: + Added toc handling to wf + Wrote wrapper code for ncex + +2001-07-29 Bernd Paysan + + * wf.fs: Some further fixes + +2001-07-24 Bernd Paysan + + * wf.fs: Fixed jpeg handling + Improved data base + +2001-07-23 Bernd Paysan + + * wf.fs: Added image size handling + +2001-07-22 Bernd Paysan + + * wf.fs: Some further modification to wiki for Forth + +2001-07-17 Bernd Paysan + + * wf.fs: fixed table end problem + + * wf.fs: Added embedded images (no size yet) + Improved table parsing + + * wf.fs: Added HTML table, easier ways to add options to a tag + + * wf.fs: Improvements of wiki for Forth + Added small text data base + +2001-07-16 Bernd Paysan + + * wf.fs: Added first version of a Wiki in Forth + +2001-07-10 crook + + * cross.fs, arch/c165/mach.fs: + added constant for bits/char -- seems that this is now obligatory. + + * arch/6502/asm.fs, arch/6502/mach.fs: + fixed comments and formatting in asm.fs, and set a default processor variant + (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in + mach.fs. + + * arch/misc/README: + fixed up comments to reflect current file organisation. + + * arch/4stack/README, arch/4stack/mach.sh: + kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference + therein from gforth to ./gforth to ensure that the engine is consistent + with the source tree in which the .fi file is being built. Revised README + to reflect the current file organisation. + + * asm/numref.fs: fix typos and comments. + + * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs: + minor formatting fixes. Fix typos and comments. + +2001-06-26 dvdkhlng + + * gforth.el, etags.fs: + Fixed some old bug in etags.fs and refined tag search in gforth.el. See my + not in etags.fs for details. + +2001-06-19 dvdkhlng + + * gforth.el: Improved imenu support. + +2001-06-17 dvdkhlng + + * gforth.el: Improved interface for customizing hilighting/indentation. + Added imenu and speedbar support (needs further refinement, though). + +2001-06-16 Bernd Paysan + + * arch/misc/mach.fs, arch/shboom/mach.fs: + Some further steps to make gforth EC work + + * 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: + Made some Gforth-EC targets work again + Started grouping (no renumbering yet, groups are just dummies) + +2001-06-15 ak042 + + * engine/peephole.c: revert all 2001/05/28 changes. + +2001-06-14 crook + + * colorize.fs, ansi.fs: + changed >f to >FG and >b to >BG (and f" and gforth floating comparison word. + +2001-06-12 Bernd Paysan + + * tasker.fs: Fixed kill-task + Added glossary entries + + * tasker.fs: Fixed tasker (to handle new input method) + +2001-05-28 ak042 + + * engine/peephole.c: there is still a problem with iburg <-> burg. + +2001-05-18 dvdkhlng + + * gforth.el: Refined forth-block-mode. + +2001-05-13 jwilke + + * Makefile.in, prims2x.fs: + simpy inlclude startup.fs in prims2x if needed + + * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs: + cleanup, so BUILD-FROM-SCRATCH (should) works + + * exboot.fs: comment fix + +2001-05-11 crook + + * engine/forth.h: + removed spurious ; from end of #endif to get rid of compile warning. + +2001-05-10 jwilke + + * kernel/accept.fs: corrected control keys vector + +2001-05-09 jwilke + + * Makefile.in: BUILDFORTH more comment + + * cross.fs: corrected problem with messed up word names in crossdoc.fd + +2001-05-07 jwilke + + * ToDo: new topics + +2001-05-06 dvdkhlng + + * gforth.el: *** empty log message *** + +2001-05-04 Anton Ertl + + * kernel/quotes.fs, README.vmgen: + interpreted s" now ALLOCATEs the string + +2001-05-01 Anton Ertl + + * vmgen.in: vmgen base file + + * README, configure.in, testdist, vmgen-ex/README, Makefile.in: + minor changes + + * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg: + vmgen-related changes in Makefile + fixed FORTHB/prims2x breakage + removed lit_plus + added peeprules.vmg as a place to put superinstructions + testdist now also tests vmgen-ex + + * 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: + fixed profiling + completed README + +2001-04-30 jwilke + + * arch/avr/asm.fs: fixes + + * BUILD-FROM-SCRATCH: + with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after + checkout + + * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs: + set of changes to use gforth0.5.0 to build right out of the cvs sources + + * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined + + * arch/generic/machine.h: + HAS_PEEPHOLE must be defined by default as in machpc.fs + +2001-04-29 Anton Ertl + + * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg: + added more threading schemes and comments + added USE_spTOS and commented out superflouos cache flushes and refills + + * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes + + * 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: + added vmgen-ex + +2001-04-24 Anton Ertl + + * vmgen-Attic/Makefile, vmgen-Attic/disasm.c: + removing vmgen directory (will be replaced by vmgen-ex) + +2001-04-08 Bernd Paysan + + * machpc.fs.in: source for machpc.fs (for peephole) + + * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el: + Made peephole a configurable option + +2001-03-28 Anton Ertl + + * engine/engine.c, engine/peephole.c: + peephole optimization now uses a hash table + primtable() moved to engine.c (threading dependent) + + * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE + +2001-03-18 Bernd Paysan + + * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs: + Made peephole a configurable option + call compilation in cross works now + Not done yet: + - peephole itself + - Create as alit, + - DOES> compilation + +2001-03-18 Anton Ertl + + * prims2x.fs: + prefixes are now automatically defined in wordlist PREFIXES + + * engine/engine.c, prim, prims2x.fs: + moved stack definitions from prims2x.fs to prim (and support for that) + + * prims2x.fs: + cleaned up prims2x.fs, prepare for pulling stack definition out + + * engine/profile.c, prims2x.fs: + VM_DEBUGGING now also prints stack-out values. + output-profile now uses goto to avoid gcc parser overflow. + +2001-03-17 Bernd Paysan + + * cross.fs, see.fs: + Further peephole optimization preparation in cross.fs: + - compile calls now works + - compile Create/DOES> better prepaired (doesn't work yet) + - compile Create/Variable doesn't work yet + - no peephole optimization yet + See calls works + +2001-03-11 Bernd Paysan + + * cross.fs, gforth.el: + Checked in cross with some part of peephole optimization (doers - not all of + them) + Checked in fontlock-mode coloring version of gforth.el + + * Makefile.in, cross.fs, prim, prims2x.fs: + First steps to get peephole optimizing into cross + +2001-03-04 Anton Ertl + + * engine/profile.c, prims2x.fs: minor bugfixes + +2001-03-01 Anton Ertl + + * Makefile.in, engine/profile.c, prims2x.fs: + profiling now outputs subsequences + +2001-02-28 Anton Ertl + + * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs: + continued block profiling + +2001-02-27 Anton Ertl + + * 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: + good start at profiling for peephole optimization + backtrace now also works for calls done with CALL + + * prims2x.fs: "TAIL;" now works properly in superinstructions + +2001-02-26 Anton Ertl + + * kernel/comp.fs, test/string.fs, gforthmi.in, prim: + gforthmi now deals properly with arguments containing spaces + added CALL and USERADDR primitives + all references to colon defs, constants etc. are now compiled to primitives + with inline arguments + improved COMPARE test case + +2001-02-24 Anton Ertl + + * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs: + added peephole optimization to kernel + + * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in: + added C and primitive support for peeophole optimization + + * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE + more peephole optimization stuff + +2001-02-23 Anton Ertl + + * prims2x.fs: first take on generating combined instructions + +2001-02-09 Anton Ertl + + * prims2x.fs: + fixed inst-stream access in parts of combined instructions + +2001-02-08 Anton Ertl + + * BUGS, prims2x.fs: more combined word changes + +2001-02-07 Anton Ertl + + * engine/forth.h, prims2x.fs: + type-specific conversion functions for fetch/store-double + +2001-02-06 Anton Ertl + + * engine/engine.c, BUGS, configure.in, prim, prims2x.fs: + type conversion macros instead of casts for fetch/store-single (prims2x.fs) + +2001-02-04 Bernd Paysan + + * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim: + Fixed problems with new word header format for Gforth EC (now only tested + for gf8086.com) + +2001-01-30 Bernd Paysan + + * kernel/int.fs: Fixed masks for character sizes > 8 bit + +2001-01-29 Bernd Paysan + + * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem + + * cross.fs: Fixed input method problem + +2001-01-28 Bernd Paysan + + * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs: + Fixed cell-size dependent masks + +2001-01-28 Anton Ertl + + * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs: + fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation. + bugfix in alias? (length related) + NEXTNAME can now also handle long names + added FREE-MEM-VAR + + * kernel/comp.fs, see.fs: SEE bugfix (coming from long names) + NEXTNAME bugfix (but still length restrictions) + + * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs: + long names in dictionary + +2001-01-27 Anton Ertl + + * engine/engine.c, prim: + added primitives (listlfind) (hashlfind) (tablelfind) for dealing with + long names + +2001-01-24 Anton Ertl + + * prims2x.fs: replaced items with field in prim + + * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS + more work on combined primitives + +2001-01-23 Anton Ertl + + * prims2x.fs: minor changes + + * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof + + * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs: + bugfix (complete?): backtrace-rp0 now is restored in interpret + process-file in prims2x.fs now takes two xts + various other chnages in prims2x.fs + +2001-01-21 Anton Ertl + + * prims2x.fs: first parts for combined instructions + +2001-01-20 Anton Ertl + + * prims2x.fs: introduced make-prim + +2001-01-19 Anton Ertl + + * comp-i.fs, prims2x.fs, stuff.fs: + moved SLURP-FILE from comp-i.fs to stuff.fs + various changes in prims2x.fs + +2001-01-18 Anton Ertl + + * prims2x.fs: more refactoring in prims2x.fs + + * prims2x.fs: moved parser to the end + + * prims2x.fs: factored output out of DECLARATIONS + + * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs + Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY. + +2001-01-17 Anton Ertl + + * prims2x.fs: some refactoring + +2001-01-14 Bernd Paysan + + * prim: Fixed error report for read-dir + +2001-01-09 Anton Ertl + + * prims2x.fs, ChangeLog, prim: changes for better debugging output + made a ChangeLog for real + NEWLINE for Darwin (should be LF, but if does not define unix) + +2001-01-06 Anton Ertl + + * engine/threaded.h, prims2x.fs: bugfix + +2001-01-06 Anton Ertl + + * engine/threaded.h, prims2x.fs: bugfix + +2001-01-04 Anton Ertl + + * prims2x.fs: minor improvements + +2000-12-30 Anton Ertl + + * prims2x.fs: prims2x.fs now generates gen_ functions. + +2000-12-28 Anton Ertl + + * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs + ekey.fs now recognizes Linux console escape sequences. + +2000-12-26 Anton Ertl + + * prims2x.fs: more white space tolerance in prims2x.fs + + * prims2x.fs: even more tolerance for trailing white space + + * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces + + * prims2x.fs, vmgen/Makefile, vmgen/disasm.c: + prims2x can now generate a VM disassembler; added support files + +2000-12-24 Anton Ertl + + * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs: + finishing touches to dealing with inst-stream in prims2x.fs + converted prims to using this new feature for inline arguments (prefix '#') + commented out prim* targets in engine/Makefile.in (out-of-date) + +2000-12-16 Anton Ertl + + * engine/threaded.h, gforth.el: + Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4). + Commented out hilight stuff in gforth.el (turned on hilighting everywhere). + Fixed wrong use of add-hook, and replaced use of (obsolete) + comment-indent-hook with comment-indent-function. + +2000-12-13 Anton Ertl + + * prim, prims2x.fs: + prims2x.fs can now process \E (for EVALUATE) "comments" + moved prefix declarations to prims2x.fs (into \E comments). + + * prims2x.fs: added support for # prefix in prims2x.fs (not complete) + +2000-12-10 Bernd Paysan + + * Makedist.in, Makefile.in, fixpath.fs, iss.sh: + Improved Win32-based distribution (iss.sh generates a setup script for inno + setup). + +2000-12-10 Anton Ertl + + * Benchres, configure.in: i686 now uses indirect threading + +2000-12-02 Bernd Paysan + + * arch/386/asm.fs, arch/386/disasm.fs: + Fixed search order bug in 386 asm. + Added ptr information to disassembler. + +2000-11-29 Anton Ertl + + * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation + + * environ.fs: added ENVIRONMENT (vocabulary) + +2000-11-19 Bernd Paysan + + * proxy.fs: Improved proxy further + + * proxy.fs: Removed debugging code + + * proxy.fs: Fixed Host in redirect + + * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd + +2000-11-16 Anton Ertl + + * gforth.el: + Bugfix: Highlighting code did not work on non-X emacs; bug report and + patch by atsiyn_kytat@hotmail.com (Julian Fondren) + +2000-11-14 Anton Ertl + + * prim, prims2x.fs: + prims2x now replaces "TAIL;" in the C code with appropriate code for + terminating the primitive + Most conditional branches now use "TAIL;" to have two NEXTs + This brings performance back to the level before Nov 12th 2000 + +2000-11-13 Anton Ertl + + * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs: + make bindist now makes sunsite-compliant package names + updated lsm + prims2x now works on the Alpha + SEE now displays anonymous words as <###> (where ### is the xt) + added CONST-DOES> + +2000-11-12 jwilke + + * debug.fs: + debugging can nest into defered words, as well as execute and perform + +2000-11-12 Anton Ertl + + * engine/forth.h, prim, prims2x.fs: + prims2x.fs now generates the return stack stuff from the stack comment + most references to rp were eliminated from prim + currently this comes with a performance penalty, because + conditional branches now use just one NEXT instead of one for the + branch and one for the fallthrough + + * prims2x.fs: + generalized prefixing in prims2x.fs (prepare for stack prefixes) + +2000-11-10 Anton Ertl + + * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs: + rewrote large parts of prims2x.fs to become more flexible (not restricted to + 2 stacks, factored out common code for the stacks, etc.). + Changes in other files to go with the prims2x.fs changes + +2000-10-30 Bernd Paysan + + * kernel/input.fs: + Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true) + +2000-10-29 Bernd Paysan + + * 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: + Added new input handling (OO approach). Only available if capability + new-input is true (so setting that to false in machpc.fs gets you the old + input handling back). + +2000-10-29 Anton Ertl + + * see.fs: added names ID. and .ID for .NAME + +2000-10-28 Anton Ertl + + * kernel/accept.fs, BUGS, Benchres: + added EDIT-LINE; ACCEPT now gives an error on negative input + fixed ACCEPT documentation + +2000-10-09 Anton Ertl + + * Makefile.in: make uninstall now deletes gforth-fast-$VERSION + +2000-10-03 Bernd Paysan + + * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h: + Fixed version strings in the DOS and OS/2 versions + Fixed gforthmi.bat + +2000-10-01 Anton Ertl + + * Benchres, gforth.el: + Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling) + not fixed: forth-start-hook + +2000-09-27 Anton Ertl + + * INSTALL, INSTALL.BINDIST, Makefile.in: + add kernel.TAGS dependency and target in the Makefile + +2000-09-26 Anton Ertl + + * configure.in: removed srcdir mangling in configure.in (broke bindist) + +2000-09-25 Anton Ertl + + * BUGS: added bug report + +2000-09-23 Anton Ertl + + * README, configure.in, testall, testclean: + updated version number and README + + * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README: + updated NEWS + minor changes + + * 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: + changed FSF address in copyright messages + + * 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: + updated copyright dates in many files (not in ec-related files) + + * float.fs, test/other.fs, BUGS: + fixed bug ("2 set-precision 333e0 fe." gave "33e0") + added test for restore-input with crlf newlines + +2000-09-15 Anton Ertl + + * kernel/args.fs, kernel/int.fs, testall, Makefile.in: + bugfix (loadfilename# must be set before process-args) + minor changes + +2000-09-14 Anton Ertl + + * doc/gforth.ds: doc fixes + + * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested) + + * arch/ia64/machine.h, Makefile.in, configure.in: + added initial ia64 support (thanks to Andreas Schwab) + +2000-09-13 Anton Ertl + + * exboot.fs, startup.fs: + exboot.fs now does not change image-included-files + +2000-09-12 Bernd Paysan + + * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs: + Fixed #fill-bytes for nested inputs + Improved font highlighting + Dirty fix for exboot correction (for DOS) + +2000-09-11 Anton Ertl + + * kernel/require.fs: typo fix + + * kernel/int.fs, kernel/require.fs, prim: fixed bug + +2000-09-10 Bernd Paysan + + * extend.fs, kernel/files.fs, kernel/int.fs, prim: + Changed (read-line) again + +2000-09-09 Bernd Paysan + + * extend.fs, kernel/files.fs, kernel/int.fs, prim: + Fixed CR/LF bug wrt save/restore-input + +2000-09-08 Bernd Paysan + + * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix) + +2000-09-08 Anton Ertl + + * BUGS: updated BUGS file + + * kernel/int.fs: + Better error reporting for exceptions during command-line input + +2000-09-07 Anton Ertl + + * backtrac.fs, engine/main.c: + bugfix (determination of whether rp is in range after the setjmp in go_forth. + +2000-09-06 Anton Ertl + + * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds: + improved error messages for errors happening in non-files. + + * BUGS: updated BUGS + + * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug + updated BUGS file + factored out .strings from .included + +2000-09-05 Anton Ertl + + * doc/gforth.ds, timings.sc: minor changes + +2000-09-03 Bernd Paysan + + * doc/gforth.ds, tt.fs: Added Files section to the tutorial + changed sfind .. [if] into [ifdef] in tt.fs + +2000-08-26 Anton Ertl + + * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in: + documentation changes + +2000-08-25 Anton Ertl + + * Benchres, doc/gforth.ds: Documentation changes + +2000-08-24 Anton Ertl + + * doc/gforth.ds: documentation changes + +2000-08-23 Anton Ertl + + * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs: + Documentation changes + renamed general push-order to >order, objects push-order to class>order, + drop-order to class-previous + +2000-08-22 Anton Ertl + + * doc/gforth.ds, prim, struct.fs: documentation changes + +2000-08-21 Anton Ertl + + * doc/gforth.ds, see.fs, prim: documentation changes + fixed bug in cputime + +2000-08-18 Anton Ertl + + * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes + +2000-08-17 Anton Ertl + + * environ.fs: documentation changes + + * 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: + documentation changes + added path-allot and clear-path + +2000-08-16 Anton Ertl + + * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes + +2000-08-15 Anton Ertl + + * doc/gforth.ds, kernel/basics.fs: documentation changes + +2000-08-14 Bernd Paysan + + * kernel/int.fs: fixed copyright message at startup + +2000-08-14 Anton Ertl + + * kernel/comp.fs, doc/gforth.ds, prim: documentation changes + +2000-08-14 Bernd Paysan + + * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs: + Added conditions to the new primitives (floating) + Fixed prims2x.fs to accept comments after the last primitive + Fixed newline Forth definition + Small docs fixes + +2000-08-13 Bernd Paysan + + * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs: + Added undocumented SALC instruction ot x86 assembler + Fixed instructions in 4stack port README + Fixed newline (cr/lf) in 8086 prims + +2000-08-11 Anton Ertl + + * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim: + documentation changes + +2000-08-10 Anton Ertl + + * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds: + documentation changes + +2000-08-09 Anton Ertl + + * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs: + documentation changes + fixed bug in f~ + +2000-08-08 Anton Ertl + + * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim: + added primitives utime cputime v* faxpy + changed default on 386 to USE_NO_FTOS + +2000-08-04 Anton Ertl + + * doc/gforth.ds: added indexing and reference refs to tutorial + +2000-08-01 Anton Ertl + + * doc/gforth.ds: documentation changes + +2000-07-31 Bernd Paysan + + * doskey.fs, history.fs, vt100key.fs: + Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X + + * doc/gforth.ds, history.fs: + Reverted Ctrl-D behavior to original one, but factored the delete right + word out (to allow changing the behavior if you like) + + Changed 386 assembler documentation to match the new assembler + + * arch/386/asm.fs, history.fs: + Removed BYE behavior of DEL key and Ctlr-D on empty lines + Added FSF style copyright notice to arch/386/asm.fs + +2000-07-30 Bernd Paysan + + * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim: + Added code for DEL key in doskey.fs + Fixed gforthmi.bat (always uses gforth-d now, no env variable) + Deleted setbuf workaround for DOS in prim + Replaced Andrew's assembler with the one from bigFORTH + Fixed 0.5e f. bug in ecvt.c + +2000-07-27 Anton Ertl + + * engine/engine.c, engine/main.c: + The relocator now checks for unimplemented primitives used in the image. + + * configure.in: warning change + +2000-07-26 Anton Ertl + + * testall, configure.in: + gforth now runs on AIX (only indirect threaded). + +2000-07-26 Bernd Paysan + + * prim: + Fixed newline primitive (unix-style lineend only, define that in prim.fs + yourself if you need something else), fixed references of -text-flag + (now called sgn). + +2000-07-24 Anton Ertl + + * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59 + + * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs: + renamed backtrace.fs exceptions.fs unbuffered.fs to + backtrac.fs except.fs unbuffer.fs + +2000-07-23 Bernd Paysan + + * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in: + Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist + Also renamed + + unbuffered.fs -> unbuffer.fs + exceptions.fs -> except.fs + backtrace.fs -> backtrac.fs + + in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!) + + If you want to make my life more easy, please refrain from using >8.3 file + names for vital parts. + +2000-07-21 crook + + * doc/gforth.ds: lots of small grammatical changes + +2000-07-21 Anton Ertl + + * BUGS, engine/signals.c: updated BUGS + +2000-07-20 Anton Ertl + + * engine/signals.c: fixed typo + + * engine/signals.c: signal portability improved + + * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug + + * configure.in, engine/signals.c: + signal handling bugfix (not yet portability tested) + +2000-07-17 Anton Ertl + + * BUGS, doc/gforth.ds: checked tutorial examples + +2000-07-16 Anton Ertl + + * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs: + worked around non-bug, removed bug-report + + * doc/gforth.ds: documentation changes + +2000-07-15 Anton Ertl + + * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README: + changes to make snapshot work + +2000-07-14 Anton Ertl + + * doc/gforth.ds, prim: documentation changes + + * Makefile.in, prim, prims2x.fs: + Changed prim syntax to not make a difference between blanks and tabs. + Stack effects are now surrounded by parentheses. + +2000-07-13 Anton Ertl + + * Makefile.in: added 386 asm and disasm + + * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds: + renamed 386 instructions with a trailing ",". Documented 386 asm. + + * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm + +2000-07-11 Anton Ertl + + * arch/386/asm.fs: added Andrew McKewan's 386 assembler + +2000-07-10 Anton Ertl + + * configure.in: + powerpc port now checks code placement; selects indirect threading if necessary + + * arch/power/elf32ppc.x, configure.in: + powerpc port now uses GNU ld script to get text segment into first 32MB. + +2000-07-06 Anton Ertl + + * arch/power/machine.h: + fixed syntax error in CODE_ADDRESS; >code_address now works for primitives + +2000-07-02 Anton Ertl + + * arch/m68k/machine.h: + >code-address on m68k now works correctly for primitives (untested) + + * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in: + replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version + for SunOS 4.1 portability + better configuration for fnmatch + CODE_ADDRESS for SPARC can now deal with primitives in direct threading + +2000-07-01 Anton Ertl + + * 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: + added fnmatch replacement and configure stuff + enhanced portability of gforthmi + the disassembler now works on MIPS (+ assorted bugfixes) + + * kernel/require.fs, BUGS: renamed .modules to .included + +2000-06-30 Anton Ertl + + * arch/386/disasm.fs: 386 disassembler bugfixes + + * arch/386/disasm.fs: fixed 386 disasm bug + + * arch/386/disasm.fs: the 386 disassembler now compiles + + * arch/386/disasm.fs: + added 386 disasm from win32forth (not yet adapted) + +2000-06-29 Anton Ertl + + * doc/gforth.ds: documentation updates + + * doc/gforth.ds, arch/mips/asm.fs: documentation changes + + * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs: + Alpha assembler branches now use absolute addresses + Alpha control structures reworked + +2000-06-17 Bernd Paysan + + * cross.fs, kernel/paths.fs: Fixed compact.. + +2000-06-17 Anton Ertl + + * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds: + more Alpha assembler tweaks + + * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in: + Assembler and disassembler are included in gforth.fi if available + Alpha assembler and disassembler tweaks + +2000-06-15 Anton Ertl + + * arch/alpha/machine.h: >code-address now works for CODE words on Alpha + + * see.fs: disassembler tweaks + +2000-06-14 Anton Ertl + + * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs: + SEE now guesses the length of primitives and code words + It now also works for code words in direct threading + CODE_ADDRESS now works for direct threaded primitives + on 386 and (hopefully) PPC + +2000-06-12 Anton Ertl + + * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks + Documentation + +2000-06-11 Anton Ertl + + * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs: + control structures for MIPS assembler cont. + assembler documentation + +2000-06-10 Bernd Paysan + + * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH: + Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost + automatic) + +2000-06-10 Anton Ertl + + * arch/mips/asm.fs: MIPS asm control structures + +2000-06-06 Bernd Paysan + + * doc/gforth.ds, AUTHORS: + Fixed some typos and german text in the tutorial + + * arch/sharc/compile.sharc, configure.in, Makefile.in: + Made make dist work again + +2000-06-03 Anton Ertl + + * arch/mips/disasm.fs: + most disassembler words are now in vocabulary DISASSEMBLER + + * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs: + MIPS asm now checks the arguments; bugfixes and tweaks + + * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes + +2000-06-02 Anton Ertl + + * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs: + more MIPS assembler tweaks + + * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs: + factoring in MIPS disassembler + +2000-06-01 Anton Ertl + + * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs: + rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs + +2000-05-31 Bernd Paysan + + * engine/engine.c, Makedist.in, prim: Added directory reads: + open-dir, read-dir, close-dir, filename-match + +2000-05-30 Bernd Paysan + + * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore: + Added some files to .cvsignore + Fixed problem when relocate() tries to relocate beyond the last image entry + +2000-05-30 Anton Ertl + + * engine/main.c: + Dictionary allocation should now work again on OSs that don't treat + mmap beyond EOF nicely. + +2000-05-28 Anton Ertl + + * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks + + * arch/mips/asm.fs: cleaned up MIPS assembler + + * arch/mips/disasm.fs: some fixes to the MIPS disassembler + +2000-05-27 Anton Ertl + + * arch/mips/asm.fs, arch/mips/testasm.fs: + the MIPS assembler test stuff is now in testasm.fs + + * arch/mips/asm.fs, arch/mips/disasm.fs: + added mips assembler and disassembler (from Christian Pirker/RAFTS) + + * see.fs, wordinfo.fs: + some more adjustments due to the change of >name. + + * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs: + renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also + work on primitives. + >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure. + +2000-05-20 Anton Ertl + + * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE + + * Makefile.in, doc/gforth.ds: fixed doc bugs + +2000-05-19 Anton Ertl + + * exboot.fs, startup.fs, Makefile.in: + When building gforth.fi, there is now an exception frame after including + exceptions.fs (through exboot.fs), providing decent error messages. + +2000-05-16 Anton Ertl + + * Makefile.in, engine/engine.c, prim: + HTML is now produced with makeinfo (of texinfo-4.0) + Files are now always opened binary (on the C level). + READ-LINE now knows how to handle LF, CRLF, and CR. + Added primitive NEWLINE, so the newline conventions of the host OS don't + spill into the images. + +2000-05-15 Anton Ertl + + * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs: + texinfo.tex from texinfo-4.0 + various changes for texinfo-4.0 (which reports more bugs and warnings). + +2000-05-14 Anton Ertl + + * doc/gforth.ds, exceptions.fs, BUGS, Benchres: + added a Tutorial to gforth.ds + minor cleanups in gforth.ds + +2000-05-12 jwilke + + * debug.fs: Fixed see table failure problem. + break: now takes along a literal with the xt of the current definition. + +2000-05-04 jwilke + + * Makefile.in, engine/Makefile.in: + Added engine dependencies to main Makefile + + * BUILD-FROM-SCRATCH: created + + * kernel/main.fs: + Require of search, errors and extend is on demand now. + So we are able to use a complete gforth.fi for cross-compiling + + * cross.fs: Fixed bug for cross-compiling with gforth.fi image. + Added output of symbol table and relocation table for debugging. + +2000-05-04 Anton Ertl + + * kernel/int.fs, exceptions.fs: + bugfix: exceptions during startup are now caught + +2000-04-29 Bernd Paysan + + * Benchres, configure.in, gforth.el: Added Athlon entry + Improved highlighting + Fixed comment in 686 configuration to include Athlon + +2000-04-29 Anton Ertl + + * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h: + Gforth can now use mmap to read the image + small changes to reduce the warnings + +2000-04-27 Anton Ertl + + * extend.fs, test/other.fs: + fixed RESTORE-INPUT (still does not work with CRLF, and at EOF). + +2000-04-12 Bernd Paysan + + * 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: + Got SHARC port to comile again (untested yet) + Added GCC patch for SHARC port + +2000-04-09 Bernd Paysan + + * Makefile.in, gforth.el, httpd.fs: Improved color highlighting + Install new files, too + Some corrections to httpd + +2000-04-02 Bernd Paysan + + * hash.fs, httpd.fs: Fixed unitialized tables + Some small fixes in httpd.fs + + * history.fs, httpd.fs, gforth.el: Better colorizing + Tiny changes to history.fs to allow a seek in history (not finished yet) + Some imporvements to the httpd example + +2000-03-26 Bernd Paysan + + * string.fs: Added string library + + * httpd.fs: Added a tiny web server as example + +2000-03-19 Bernd Paysan + + * html.fs, kernel/int.fs: Added Forth as HTML scripting language + Fixed >NAME bug for words >27 letters + +2000-03-18 Bernd Paysan + + * gforth.el: Added syntax highlighting for Forth (not perfect yet) + +2000-03-17 crook + + * doc/gforth.ds: + Re-ordered a couple of sections. Added new section on time. Fixed url + references so they would be real hypertext links in HTML output. Other + minor fixes here and there. + + * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks. + +2000-03-11 Bernd Paysan + + * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim + Changed branchtable size to units in cells + Added "bye" in 4stack prims + +2000-03-11 Anton Ertl + + * BUGS, growable.fs: added growable.fs (but not to Makefile) + +2000-02-28 crook + + * blocks.fs: Minor tweaks to documentation. + +2000-02-04 Anton Ertl + + * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed + On Alphas Gforth is now compiled with -mieee (test for availability of -mieee) + +2000-01-17 Bernd Paysan + + * float.fs, prim: Fixed ugly field definition in float.fs + Added correct IEEE handling of -0 in >float + +1999-12-31 Bernd Paysan + + * 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: + Started cross compiler documentation + Made 4stack, 8086, and MISC Gforth-EC work again + +1999-12-30 Bernd Paysan + + * 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: + Added a interpreter trace (traceall) + + Worked at getting EC Gforth working again. + +1999-12-12 Anton Ertl + + * exceptions.fs: simplified exception implementation + + * exceptions.fs: removed protect...endprotect + + * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs: + gforth now works even if it cannot open the history file + + * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs: + throw is now more well-behaved during initialization + and before loading exceptions.fs + +1999-12-03 crook + + * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs: + documentation tweaks. + + * Makefile.in: + added support for generating html straight out of makeinfo (you need + v4.0 for this, so it's commented out at the moment. Unlike texi2html, + the html output from makeinfo is a single monolithic file; not too + great..) + + Bug-fix (Well, I think so..) If you do a "make" and then "su root" and + "make install" and then return to non-root, the install would leave 2 files + in the source tree that were owned by root - very impolite. The files were: + -- gforth.fi (I solve this problem by deleting gforth.fi after an + install. I think gforth.fi after an install refers to the install directory + so this is a good thing to do anyway) + -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but + "make install" does, therefore it ends up being owned by root. I couldn't + see a clean way to fix this in the Makefile. I'd use "chmod --reference" + to just fix up the protection but this option is GNU-specific. My backup + solution was to add TAGS to the list in the doc: target, which seemed + reasonable/consistent). + + * ekey.fs: + documentation tweaks plus bug-fix: the introduction of this file messed up + the documentation of [ and OR in the manual. The reason is that the + esc-sequences table contains words [ and OR and these were getting put into + doc/doc.fd and then slipped into the .tex file in preference to the correct + entries from doc/crossdoc.fd + My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around + the definition of the esc-sequences so that it gets omitted completely + during a documentation build. The ideal fix would be for crossdoc.fs and + the prim->index process to each support optional "prefix-" in the same + way that doc/makedoc.fs does. + + * debug.fs: + documentation tweaks plus a bug-fix: a recent change to this file meant + that break: and break: were only available in the cross-compiler + environment. I think that this *should* have been coded so that these + two words were *never* available in the cross-compiler environment + -- if I'm wrong, humble apologies (and please explain why..) + + * INSTALL: + Added some notes on how to install 'info' files correctly on a GNU/Linux + system. + + * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs: + Fixed (my earlier) errors in the documentation of Standard search words + in search.fs. Minor documentation tweaks in the other files. + + * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore: + Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect + comments in makedoc.fs and added a couple of factors to the code. + +1999-11-20 Anton Ertl + + * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in: + took exception handling out of the kernel into exceptions.fs + added inline exception handling (TRY...RECOVER...ENDTRY) + added exception handling without affecting sp or fp (PROTECT...ENDPROTECT) + +1999-11-15 Anton Ertl + + * engine/io.c, engine/io.h: + bugfix: KEY now returns -1 on EOF even on 64-bit machines + +1999-11-14 Anton Ertl + + * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug + +1999-11-08 crook + + * 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: + Various minor documentation changes to match the latest gforth.ds + + * doc/.cvsignore, doc/gforth.ds: + Changes from several months ago. Several sections marked "NAC" are + responses to review comments from Anton. + +1999-11-06 Bernd Paysan + + * blocked.fb: Added "Forth definitions" at the end + +1999-11-06 Anton Ertl + + * kernel/int.fs, doc/gforth.ds, BUGS: + bugfix: the system's THROW handler now resets the stack correctly. + documentation changes + +1999-10-30 Anton Ertl + + * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs: + context is now a DEFERed word + various small bugfixes + +1999-10-22 Anton Ertl + + * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres: + base<2 is now treated correctly + documentation changes + +1999-10-15 Anton Ertl + + * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in: + added name index to docs and support for info-lookup to gforth.el + minor doc changes + +1999-10-13 Anton Ertl + + * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs: + bugixes + +1999-09-30 Anton Ertl + + * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs: + added disasm.fs (Bernd Thallner) + added control structures to asm.fs (Bernd Thallner) + +1999-08-29 Bernd Paysan + + * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h: + Added hardware specific files for the SHARC port + + * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs: + Made block 0 the first block and provided OFFSET for backward compatibility + (store 1 there). + Fixed bug for negative buffers. + Added a type in write-file for OS-less ports. + Some corrections to make the SHARC port compile again. + HAS_DEBUG is now a central flag which replaces perror and fprintf if not set. + +1999-08-29 Anton Ertl + + * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs: + added ekey etc. + updated performance in docs + +1999-08-20 Anton Ertl + + * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp + +1999-08-08 Bernd Paysan + + * Benchres, arch/386/machine.h: + Some small further changes for fast USE_TOS with gcc 2.95 + +1999-08-07 Bernd Paysan + + * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres: + Made USE_TOS work with 386 on gcc 2.95 + +1999-07-24 Anton Ertl + + * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs: + added engine option --appl-image and gforthmi option --application + minor objects.fs changes + +1999-07-08 Anton Ertl + + * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs + +1999-07-05 Anton Ertl + + * doc/gforth.ds, objects.fs: documented methods...end-methods + + * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs + added stack comment in kernel/int.fs + +1999-06-20 Bernd Paysan + + * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port + +1999-06-18 Anton Ertl + + * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes + +1999-06-17 Anton Ertl + + * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in: + gforth now produces exit code 1 if it has an error in batch processing + make check is now less verbose + + * engine/engine.c, engine/main.c, configure.in, objects.fs: + fixed bug (path handling when opening image). + +1999-05-22 Bernd Paysan + + * README: + Changed second gforth-bugs@gnu.org location and GNU FTP server. + +1999-05-22 Anton Ertl + + * doc/gforth.ds, search.fs: documentation changes (wordlists) + added push-order, small fixes in search.fs + +1999-05-21 Anton Ertl + + * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs: + documentation changes + introduced + fixed TO in comp.fs + +1999-05-20 Anton Ertl + + * kernel/comp.fs, doc/gforth.ds: + Documentation changes (defining words, text interpreter). + +1999-05-20 jwilke + + * Makefile.in: Added kernel/pass.fs + + * debug.fs: Diff wanted some newlines. + + * ec/dotx.fs, ec/mirror.fs, arch/misc/prim.fs, ec/builttag.fs, arch/6502/prim.fs, arch/6502/softuart.fs, arch/6502/mach.fs: + Updated some ec stuff. + + * prim: + Just made threading primitives depending on compile flag (only in + forth source). + + * debug.fs, see.fs: + Made some things optional. Perhaps in works sometimes without compiler, + just for debugging... + + * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs + + * kernel/main.fs, kernel/pass.fs: + DP, last and forth-wordlist initialisation went to kernel/pass.fs + + * cross.fs: Some fixes. Skipdef works in all-words mode, too. + +1999-05-19 Anton Ertl + + * doc/gforth.ds, README: + Documentation changes (control structures and defining words) + +1999-05-18 jwilke + + * Makefile.in: Dependencies: special.fs out, quotes.fs in + + * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs: + Liquidated special.fs and distributed the definitions into apropriate + postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and + went to quotes.fs. + + * cross.fs: Cleanups: + Changed vocabulary order while target compiling to + minimal minimal target ghosts + So we could avoid the additional definition of aliases for ghosts + in target + alias definitions thrown out... + A created (TCreate) word only gets the predefined semantics + if it hasn't got any before... + So interpret/compile: doesn't overwrite the special semantics + of IS, S", ." and DOES> + +1999-05-17 jwilke + + * kernel/tools.fs, kernel/nio.fs, kernel/saccept.fs, kernel/special.fs, kernel/kernel.fs, kernel/main.fs, kernel/int.fs, kernel/io.fs, kernel/basics.fs, kernel/doers.fs, kernel/errore.fs: + Added require at beginning of file. + + * cross.fs: A lot of small changes. + Added some ANS compatibility header. + Included path and number handling (optional for non gforth systems). + require while cross-compiling works now. + New directive skipdef, skips definitions in undef-words mode. + Some code refinements. + + * kernel/vars.fs: Added backtrace option. + + * kernel/paths.fs, kernel/require.fs: Bugfix. + + * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs: + Splitted up cond-old.fs into branches section (with/without plugins) and + loop section (with/without (?do)). + + * machpc.fs: Added backtrace option + + * ans-report.fs, test/checkans.fs, test/dbltest.fs: + Added relative (./) includes. + + * bubble.fs: Added cell definition to be ANS compatible. + + * engine/Makefile.in: Changed FORTHPATH... + + * Makefile.in: Changed FORTHPATH starting with ~+ instead of . + + * netlib/netlib.h, netlib/netlib.pri, netlib/configure.in, netlib/httpclient.fs, netlib/netlib.fs, netlib/Makefile.in, netlib/README, netlib/configure, wordlibs/netlib.h, wordlibs/netlib.fs, wordlibs/netlib.pri: + Moved netlib stuff to extra directory, because I need a configure + script for it. + + * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri: + .dlerror prints library load errors. Usefull for debugging. + + * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri: + Updated + + * wordlibs/README: Now little test. + + * wordlibs/Makefile: Works now with wordlib.mk + + * wordlib.mk: Initial version. + This is the generic Makefile part to create word libs. + + * wordlib.fs: Changed call to wcall. + + * prims2x.fs, prims2cl.fs: New calling conventions with wcall. + + * cross.fs: Small fix + + * prim: + Added wcall primitive to call c functions. I think we can deletete call-c. + +1999-05-16 Anton Ertl + + * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes + +1999-05-15 Anton Ertl + + * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes + factored out f~abs and f~rel from f~ + +1999-05-14 Anton Ertl + + * engine/threaded.h, doc/gforth.ds: documentation changes + +1999-05-12 Anton Ertl + + * engine/engine.c: + direct threading for 386 now works with scheme 10 (debugging). + +1999-05-11 Anton Ertl + + * engine/main.c: fixed a Cell==int assumption + +1999-05-10 Bernd Paysan + + * engine/Makefile.in, configure.in, Makefile.in: + Changed -O4 to -O3, since that's the highest really supported optimization + for GCC (O4 is undefined) + Added i686 to configure file. + +1999-05-10 jwilke + + * kernel/comp.fs, kernel/cond.fs: Moved defstart. + + * cross.fs: + New word skipdef, skips word definition in undef-words mode. + + * engine/main.c: Just some nice casts. + + * prims2x.fs: + Deleted flush-comment stuff, because it works now staight forward. + + * prim: Added opportunity to skip loop or branch definitions. + + * Makefile.in: Added control of forth and c comments of new prims2x.fs. + + * prims2x.fs: + Added support for explicit forth or c comments with \f and \c. + +1999-05-09 Anton Ertl + + * Makefile.in: FORTHK now uses $(ENGINE) + + * kernel/int.fs, gforth.el, prim: factored out name-too-short? in ('). + fixed potential portability bug in read-line (check result of ferror). + added M: and M; to indentation lists in gforth.el + +1999-05-06 crook + + * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim: + Major re-write of manual sections concerning text interpreter and + defining words. Much fine-tuning of other sections. The manual is + ``nearly finished'' -- at least, all the major pieces of work that + I envisaged for the first mods (which were only going to take a + couple of weeks...). The manual has grown from 127 pages to 192 + which is good news in terms of content but bad news in terms of the + time it takes to print out on my HP550C DeskJet. + + Other changes are just tweaks to glossary entries. + +1999-05-05 jwilke + + * kernel/comp.fs: Small changes for plug-in support. + + * kernel/special.fs: + Made last bugfix optional; only needed with xconds. + + * kernel/prim0.fs: + Don't know for what this aliases are neede. Let's try without it. + + * kernel/doers.fs: Made debug output optional. + + * cross.fs: Added nice debugging flags support. + + * arch/generic/machine.h, prim, cross.fs: + new compile flag: stantardthreading + + * kernel/io.fs: deleted doubled definitions of (key) and (key?) + + * kernel/tools.fs: + changed include statement ../ to ./.. because we want to include relative + to the directory, this file is in. + + * kernel/vars.fs: cell is only defeined if it doesnt exist + + * kernel/int.fs: + head? is now optional, depending on whether forthstart exists. + +1999-05-04 jwilke + + * engine/threaded.h: + CFA_NEXT is now defined by the threading scheme and not when GETCFA is + missing. With Gforth-debug we might have GETCFA defined and a threading + with cfa alive. + With this fix I managed to compile gforth on a system that claims it is + a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes + (direct threaded scheme 10) at the moment. + Perhaps Anton should take a look on it?! + +1999-05-03 jwilke + + * glocals.fs, kernel/special.fs: kernel/special.fs + added exit-like in DOES> statement *bugfix* + glocals.fs + used mappedwordlist constructor + +1999-04-25 Anton Ertl + + * prims2x.fs: bugfixes from Markus Schoder + +1999-04-16 crook + + * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs: + .cvsignore -- added a couple of other files I was tired of seeing flagged + by CVS + + README -- added references to a couple more .fs files that are part of + the gforth distribution + + blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all + words. + + colorize.fs -- fixed a bug that was introduced by a dictionary + structure change between 0.3.0 and 0.4.0 (I think.. it used to work + on 0.3.0 and I compared the color WORDS with the normal WORDS and found + some dirrerences + + doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to + be able to auto-generate the man page from what is now Chapter 3 of the + manual. That's in line with GNU's general attitude towards man pages.. + + doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other + miscellaneous changes. + + kernel/comp.fs -- glossary tweaks + + kernel/require.fs -- glossary tweaks + +1999-04-12 Anton Ertl + + * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres: + fixed ALLOT bug (now accepts negative arguments) + +1999-03-29 crook + + * kernel/tools.fs, kernel/vars.fs, kernel/io.fs, kernel/nio.fs, kernel/int.fs, kernel/accept.fs, kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, search.fs, extend.fs, prim, blocks.fs: + Added section talking about different memory regions, and glossed + associated words. Glossed words associated with user input; the + manual still needs a bunch of examples for these. + +1999-03-28 Anton Ertl + + * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes + +1999-03-23 crook + + * doc/.cvsignore: added gforth.info-10 + + * kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/paths.fs, kernel/require.fs, kernel/getdoers.fs, kernel/int.fs, kernel/io.fs, kernel/nio.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, kernel/args.fs, kernel/basics.fs, doc/gforth.ds, search.fs, struct.fs, stuff.fs, vt100.fs, prim, extend.fs, float.fs, glocals.fs, moofglos.fs, debug.fs, environ.fs, errors.fs, assert.fs, blocks.fs, Makefile.in: + Makefile.in + + -- changes to make documentation build with moofglos.fs + rather than with mini-oof.fs (since the former contains glossary + entries and the latter does not) + + assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs + glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs + kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs + kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs + kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs + kernel/tools.fs kernel/toolsext.fs kernel/vars.fs + + -- many small changes to glossary entries.. I think most are done + now, so I hope to change far fewer files next time! + + doc/gforth.ds + + -- many, many small changes and a few large ones. Moved some sections + around, fixed typos and formatting errors, added new section on + exception handling, rearranged 'files' section. + +1999-03-20 Anton Ertl + + * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres: + gforth (non-fast) now uses a plain threading scheme, making error + positions more accurate + minor changes + +1999-03-12 Anton Ertl + + * arch/power/machine.h, Makefile.in, README, configure.in: + prepared for snapshot, fixed some buglets + +1999-03-11 Anton Ertl + + * doc/gforth.ds: doc changes + +1999-03-10 Anton Ertl + + * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error) + doc changes (chapter on error messages) + +1999-03-09 Anton Ertl + + * kernel/int.fs, prims2x.fs: removed "Error: ..." message + prims2x works again in make doc + +1999-03-08 Anton Ertl + + * kernel/int.fs, kernel/vars.fs, backtrace.fs: + the backtrace now stores only what happened since the last INTERPRET; + this avoids very long pointless backtraces for deep include nests. + +1999-03-02 Anton Ertl + + * wordlibs/core: removed core + +1999-03-02 jwilke + + * wordlibs/time.pri, wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri, wordlibs/netlib.fs, wordlibs/netlib.h, wordlibs/netlib.pri, wordlibs/time.h, wordlibs/httpclient.fs, wordlibs/Makefile, wordlibs/README, wordlibs/core, prims2cl.fs, wordlib.fs: + Supports to build up c libraries of forth words in the format used in the + prim file. Worked on linux machines. + On sun linker exits with "fatal signal 6"... + + * prims2x.fs: Changes in file including. + + * configure.in: srcdir is replaced by an absolute directory if it is . + Used for word libraries, if current working directory is not gforth root. + +1999-02-28 Bernd Paysan + + * moofglos.fs, mini-oof.fs: + I removed the glossary from mini-oof, please keep it out! + moofglos.fs keeps the glossary + + * moofglos.fs: New file. + +1999-02-28 Anton Ertl + + * engine/forth.h, engine/main.c, engine/signals.c, errors.fs: + On platforms that support the SA_SIGINFO flag (Linux is not quite + there yet), there are now new signal handlers that perform more + precise error reporting (in particular for SIGFPE and SIGSEGV). + Minor fixes. + + * engine/signals.c: started working on better signal handlers + + * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in: + moved signal handling into a new file signals.c + minor changes to window size handling + +1999-02-24 jwilke + + * kernel/errore.fs, kernel/int.fs: + Change of .error-frame for this pattern: + + xxx.fs:312: Undefined word + blabla bla blablabla + ^^^^^^ + Error: Undefined word + + * debug.fs: Cleaned up code. Fixed "create does>" bug. + +1999-02-22 Anton Ertl + + * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs: + renamed nalign into naligned (nalign is present but obsolete) + Implemented a new solution for nested hold areas (<<# ... #> ... #>>) + minor changes + +1999-02-22 jwilke + + * arch/misc/mach.fs: fix bits/byte -> bits/char + + * cross.fs: + makekernel works now with setup-target and region interface. + bugfix in setup-target + + * kernel/kernel.fs, kernel/main.fs: + Made includes in kernel/kernel.fs and kernel/main.fs relative to there + file positions. + + * cross.fs: + introduced bits/byte. For this naming the address unit is per + definition a byte. If bits/byte is not explicitly set, 8 is assumed. + >address works now with bits/byte and translates between target + address units and the hosts' one. + Attention: + In this state this will never work with host address unit size different + than 8 bits. + Step up translation (from 8 to 16 bits address unit size) will only work + with enormous care because "chars" in cross behaves not like "chars" in the + target. Any pre-calculation of offsets that is compiled in litarally + will fail! + Better solution: Emulate target address-unit size in cross, ugh! + + * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs: + Replaces bits/byte by bits/char. EC-targets currently broken. + +1999-02-21 Anton Ertl + + * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in: + gforth-ditc is now installed with "make install" + bugfix in print-backtrace + rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and + #>> to deal with nested number output (e.g., AT-XY), and fixed + ud.r and d.r (and thus all the "." words) and DUMP to use + them. Other words using <# still have to be fixed. + removed COMPACT// and its use; it did not work, and anyway, it's a bad + idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs. + + * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim: + bugfix in m68k/machine.h and 386/machine.h + doc changes in cross.fs and prim + +1999-02-20 Bernd Paysan + + * kernel/int.fs: + Broke up s>number in int.fs (the other "changes" are just touched files) + + * kernel/int.fs, Benchres: Another benchres entry. + +1999-02-19 jwilke + + * cross.fs: Bugfixes from last changes. + + * AUTHORS: Addes email addresses, so I have them handy. + + * cross.fs: Updated cross.fs: + region interface supports now diffrent memory regions in a greater address-space + than we have memory. + image, bit$ and makekernel will get obsolete, use region interface instead. + +1999-02-16 crook + + * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs: + -Added my name to the ToDo file under documentation + -Glossed the oof files + -Minor glossary additions elsewhere + -Another set of changes to gforth.ds; mainly the addition of material + to the introductory chapter. Also, re-organised stuff in the oof + sections and made a typo pass over a few other bits. + +1999-02-06 Anton Ertl + + * engine/threaded.h, arch/power/machine.h, arch/sparc/machine.h, engine/engine.c, arch/m68k/machine.h, arch/mips/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/machine.h, arch/386/machine.h, prim: + cleaned up threading stuff: + now the schemes are selected with -DTHREADED_SCHEME=n + there is now a macro SET_IP for setting ip. + New threading schemes: for Power (20% speedup on 604e) and a plain scheme + +1999-02-05 Anton Ertl + + * kernel/basics.fs, kernel/int.fs: + fixed DPL bug ("1." now gives a DPL of 0) + +1999-02-03 Anton Ertl + + * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs + +1999-02-03 crook + + * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/io.fs, kernel/nio.fs, kernel/paths.fs, kernel/special.fs, kernel/comp.fs, kernel/files.fs, kernel/int.fs, doc/gforth.ds, kernel/basics.fs, see.fs, stuff.fs, vt100.fs, glocals.fs, prim, search.fs, envos.fs, errors.fs, extend.fs, float.fs, blocks.fs, debugs.fs, environ.fs, Makefile.in: + New "docclean" target for makefile (removes glossary dependencies when + rebuilding documentation). Changes to .fs files and prim are restricted + to glossary (\G) additions for the documentation; this has necessitated + the addition of new white-space in places to stop the \G stuff from + obscuring the code. Many additions to doc/gforth.ds - new sections + added, a few things moved and some sections re-written slightly. There + are a set of things to tidy up before this rev. is suitable for + release, and those will be my highest priority. I have also used + "@comment TODO" to highlight other sections I plan to work on, and + added a set of comments at the start to indicate other things I plan + to modify in the medium-term. + +1999-02-02 Anton Ertl + + * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm: + MIPS port should now work even with GNU ld + added FORCE_REG stuff to arch/alpha/machine.h + added Alpha assembler (contributed by Bernd Thallner) + +1999-01-21 Bernd Paysan + + * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in: + Minor fixes for SHARC + KEY returns now EOF (-1) when at end of file (non-standard?) + +1999-01-17 Anton Ertl + + * engine/main.c: factored out print_sizes + + * engine/main.c: bugfix + +1999-01-10 Bernd Paysan + + * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs: + Improved dump information for magic + Added code in cross.fs to support new magic + Fixed makefile problem with cp (cp -p to preserve date) + +1999-01-08 Anton Ertl + + * Makedist.in: make bindist should now work for gforth-fast + + * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in: + there is now a debugging version of the engine that maintains ip and + rp in global variables (to allow backtrace on signals). The debugging + engine is called gforth and the original engine is called gforth-fast. + +1999-01-03 Anton Ertl + + * startup.fs: backtrace is now included in gforth.fi + + * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs: + added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs + refactored a few words to use IN-DICTIONARY? + added backtrace hooks to CATCH, THROW and (DOERROR) + added simple backtrace printing + +1999-01-02 Anton Ertl + + * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs: + improved >name accuracy + refactored : and :noname + +1999-01-01 Anton Ertl + + * Makefile.in: + fixed Makefile bug (engine/Makefile is now remade when necessary) + + * engine/main.c, configure.in: + fixed --debug bug (printed non-printing characters (magic[7])). + fixed buglet in configure.in (now heeds LIBS even for hppa). + set version to snapshot + +1998-12-28 Anton Ertl + + * gforth.lsm: added old gforth.lsm + +1998-12-26 Anton Ertl + + * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems + +1998-12-25 Bernd Paysan + + * kernel/aliases0.fs, engine/Makefile.in, engine/main.c, os2conf.h, prims2x.fs, configure.cmd, cross.fs, mkdosmf.sed, mkos2mf.sed, INSTALL.DOS, Makefile.in, README: + Install process fixes for DOS and OS/2 + EC primitive count fixed + EC relocate problem fixed + +1998-12-25 Anton Ertl + + * README: doc change + +1998-12-24 Anton Ertl + + * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist + adjusted man page + +1998-12-23 Anton Ertl + + * Makefile.in, README, gforthmi.in, other.fs, Makedist.in: + fixed a few small problems (mainly with bindist) + + * README, testall: listed tested systems + + * prims2x.fs: + prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8) + +1998-12-23 Bernd Paysan + + * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable + + * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs + Fixed wrong base in machpc.fs + +1998-12-22 Bernd Paysan + + * config.guess, config.sub: New versions of config.guess and config.sub + +1998-12-22 Anton Ertl + + * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist: + fixed some bugs and problems + + * cross.fs, Makedist.in, Makefile.in: new solution for make dist + fixed a bug in generating magic + +1998-12-22 Bernd Paysan + + * engine/main.c, cross.fs, comp-i.fs: + Changed format to Gforth2x (0.4 or greater) + + * cross.fs, Makefile.in, configure.in, Makedist.in: + Separated distribution Makefile (works only with gmake) + +1998-12-21 Anton Ertl + + * prim, testall, testdist, Benchres: prim: suppressed a few warnings + updated testdist and introduced testall for automatic testing on many machines + +1998-12-20 Bernd Paysan + + * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in: + Changes to make gforth run on DOS and Win32 (I hope it's not broken by the + latest Makefile.in changes) + Some minor tweaks + +1998-12-20 Anton Ertl + + * cross.fs: defined | as noop (the old version is broken) + + * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in: + fixed some problems (mainly for separate source and build dirs) + +1998-12-19 Anton Ertl + + * configure.in, gforthmi, gforthmi.in, Makefile.in: + gforthmi is now generated from gforthmi.in by configure + fixed several installation bugs in Makefile.in + + * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs: + markers now reset included-files + fixed another bug in marker + added/changed some comments + +1998-12-13 Bernd Paysan + + * engine/select.c, kernel/paths.fs, engine/Makefile.in, engine/main.c, arch/generic/machine.h, doc/gforth.ds, gforthmi.bat, mkdosmf.sed, prim, Makefile.in, blocks.fs, ds2texi.fs, fi2c.fs, Benchres: + Added some documentation (files stup, blocks stub, Mini-OOF implementation) + Added Benchres for my machine + made DOS and Win32 compile and run + New gforthmi.bat script for DOS - needs a temporary file for the commands + instead of the -e option. + Added select.o again for DOS (DJGPP's select is broken wrt timing) + Improved select.c + Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need + to get a new GCC version for DOS? + +1998-12-12 Bernd Paysan + + * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat: + Fixed Makefile for DOS (doesn't fully work yet) + Fixed shared library for Windows (not tested yet) + +1998-12-11 Bernd Paysan + + * Makefile.in: + Made Makefile.in dist-able (removed the two outdated files) + + * kernel/vars.fs, kernel/errore.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, arch/shboom/mach.fs, engine/engine.c, arch/8086/mach.fs, arch/c165/mach.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/4stack/mach.fs, arch/6502/mach.fs, fi2c.fs, machpc.fs, prim, prims2x.fs, cross.fs: + Added further options to shrink a kernel down + Cleaned up conditional primitives (works now for C-generated part, too) + Cleaned up mach files for embedded architectures + Cleaned up options in the kernel + +1998-12-08 Anton Ertl + + * test/other.fs, unix/time.fs, kernel/vars.fs, test/checkans.fs, test/dbltest.fs, kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/prim0.fs, kernel/require.fs, kernel/saccept.fs, kernel/nio.fs, kernel/paths.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/files.fs, kernel/getdoers.fs, kernel/int.fs, kernel/cond.fs, kernel/doers.fs, kernel/errore.fs, kernel/accept.fs, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond-old.fs, engine/select.c, engine/strsig.c, engine/threaded.h, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/io.c, engine/io.h, engine/forth.h, engine/ecvt.c, engine/engine.c, engine/Makefile.in, engine/atanh.c, engine/cleanalign.c, ec/nesting.fs, ec/shex.fs, engine/32bit.h, ec/dotx.fs, ec/mirror.fs, ec/mirrored.fs, ec/mirrors.fs, asm/numref.fs, asm/target.fs, ec/builttag.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/386/machine.h, arch/alpha/machine.h, arch/generic/machine.h, vt100key.fs, wordinfo.fs, stuff.fs, table.fs, tasker.fs, termsize.fs, search.fs, see-ext.fs, source.fs, startup.fs, prims2x.fs, savesys.fs, objexamp.fs, other.fs, prim, mach64b.fs, mach64l.fs, machpc.fs, objects.fs, mach16l.fs, mach32b.fs, mach32l.fs, intcomp.fs, lib.fs, locals-test.fs, look.fs, mach16b.fs, gray.fs, hash.fs, glocals.fs, glosgen.fs, gforth.el, gforthmi, filedump.fs, float.fs, envos.os2, errors.fs, etags.fs, extend.fs, fi2c.fs, envos.dos, envos.fs, debugs.fs, doskey.fs, ds2texi.fs, environ.fs, configure.in, cross.fs, debug.fs, config.bat, configure.cmd, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, assert.fs, acinclude.m4, add.fs, ans-report.fs, ansi.fs, Makefile.in, acconfig.h, BUGS: + updated dates in copyright messages + inserted copyright messages in most files that did not have them + removed outdated files engine/32bit.h engine/strsig.c + +1998-11-27 Bernd Paysan + + * NEWS: + Added new things that were part of the "mega-patches" (not necessarily + complete) + + * BUGS, see.fs: Fixed DOES> see bug + +1998-11-24 Anton Ertl + + * Makefile.in, NEWS, BUGS: updated NEWS file + added doc/gforth.txt to distributed files. + +1998-11-22 Bernd Paysan + + * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim: + Added system-specific options for C-part of primitives + +1998-11-22 Anton Ertl + + * kernel/comp.fs, kernel/int.fs: more doc fixes + + * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs: + removed all "unknown" from docs, except those from mini-oof + +1998-11-21 Anton Ertl + + * doc/gforth.ds: doc change: explains image license issues + + * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0 + fixed problem with dependence on config.h.in (not well tested) + +1998-11-08 Bernd Paysan + + * kernel/args.fs, kernel/int.fs, engine/Makefile.in, engine/engine.c, engine/main.c, configure.cmd, fi2c.fs, prim, startup.fs, vt100key.fs, Makefile.in, config.bat: + Bug fix: print cause for problems in command line + Cleaned up Makefiles + Adjusted configures for DOS and OS/2 (not tested yet) + New feature: link image into executable (for non-OS systems) + +1998-10-25 Bernd Paysan + + * engine/forth.h, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, arch/generic/machine.h, engine/engine.c, cross.fs, prim, prims2x.fs, configure.in: + SHARC-porting aids that benefit generally: + Cross: Added non-byte-addressed architectures as possible target (not hosts + yet). + Rest: all types are now Gforth-private types (so you could define as Char + whatever you where like). Some messing around with inabilities of Analog + Devices port of GCC. + +1998-10-18 Bernd Paysan + + * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in: + Added infile-id, fixed bug with KEY? when input is not a tty. + First try to compile it under Win32. + +1998-10-15 Bernd Paysan + + * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6. + + * Makefile.in: + Removed the make -C parts for other makes. Also tried to avoid + multiple right side % rules for same reason. + +1998-10-14 Bernd Paysan + + * Makefile.in, config.bat: + Fixed config.bat (no startup.dos, no history.dos) + + * kernel/cond.fs, glocals.fs, history.fs, Makefile.in: + Fixed a lot of problems from the wordlist structure change (I hope we had + not omitted the "wordlist-id" in the first place). + +1998-10-10 Bernd Paysan + + * kernel/toolsext.fs, kernel/cond.fs, kernel/int.fs, kernel/main.fs, kernel/tools.fs, kernel/comp.fs, search.fs, environ.fs, glocals.fs, hash.fs, mini-oof.fs, README, blocked.fb: + Changed virtual method table pointer in dictionary objects to be compatible with + the other OO packages (VMT-pointer on first cell) + + You need a new kernel.fi to recompile the kernel + +1998-10-07 Anton Ertl + + * objects.fs, objexamp.fs: objects.fs bug fix part 2 + + * Benchres, objects.fs, objexamp.fs, prim: + fixed bug in objects.fs (override of inherited interface methods) + added fpick (primitive), suggested by Julian Noble + +1998-08-29 Bernd Paysan + + * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs: + Fixed docu problems, added stderr output for errors and warnings + +1998-08-24 Bernd Paysan + + * mini-oof.fs: Small fix, thanks to srb@concentric.net + +1998-08-03 Anton Ertl + + * objexamp.fs: added objexamp.fs + +1998-08-02 Anton Ertl + + * objects.fs: documentation changes + + * Makefile.in, testclean, .cvsignore: fixed "make clean" + removed config.h.in from .cvsignore + + * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed: + fixed "make dist" + fixed dependences for engine.o and main.o (they were overly general) + For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested) + +1998-08-01 Bernd Paysan + + * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore + +1998-07-28 Anton Ertl + + * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in: + added test for MIPS link flag -d to configure.in + some small bugfixes + + * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim: + put PPC flush-icache code into _sync_cache_range.c; configure now checks + for this function (present on AIX). + Made FLUSH_ICACHE calls type-consistent. + + * timings.sc: flk results added to timings.sc + + * kernel/int.fs: + fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger + (at least I fixed this symptom, IMO the input stream needs reworking). + +1998-07-25 Anton Ertl + + * doc/gforth.ds: documentation change + +1998-07-16 Anton Ertl + + * doc/gforth.ds: documentation changes + +1998-07-13 Anton Ertl + + * doc/gforth.ds: documentation changes + +1998-07-10 Bernd Paysan + + * Makefile.in, doc/gforth.ds: changed deletion of html/ tree + changed document structure a bit + +1998-07-08 Anton Ertl + + * kernel/int.fs, other.fs: + eliminated capitalize (was present twice with different stack effects + but was used nowhere). + + * asm/README, ec/00-readme, ec/README, kernel/int.fs, kernel/interp.fs, asm/00-readme, missing, Makefile.in, aclocal.m4, ds2texi.fs, elisp-comp, lib.fs, .cvsignore, ChangeLog: + renamed 00-readme files to README + added scripts elisp-comp and missing + removed kernel/interp.fs (should have been removed in mega-patch) + added make rule for doc/gforth.txt + renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in + OpenBoot and dpans6 A.6.2.2008) + +1998-07-05 Bernd Paysan + + * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's + + * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog: + Fixed some .cvsignores + Added missing files + + * doc/gforth.ds, arch/generic/machine.h, arch/m68k/machine.h, arch/misc/tt.fs, arch/386/machine.h, arch/4stack/README, mkdosmf.sed, prim, cross.fs, mini-oof.fs, BUGS, Makefile.in, chains.fs: + Several fixes and typos I forgot to check in until recently + Documentation additions (not completed) + +1998-06-22 Anton Ertl + + * test/checkans.fs, test/dbltest.fs: repaired "make test" + +1998-06-17 Anton Ertl + + * kernel/require.fs, kernel/tools.fs, kernel/int.fs, kernel/main.fs, kernel/paths.fs, engine/Makefile.in, engine/main.c, kernel/files.fs, doc/gforth.ds, doc/texinfo.tex, stuff.fs, BUGS, Makefile.in: + Default path now has "." in front + Worked a bit on the documentation + fixed handling of "." in open-path-file (now also works with "." from the path) + +1998-06-04 Anton Ertl + + * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4: + version.texi is now generated automatically + added version.texi to doc dependences + added aclocal.m4 dependences and removed aclocal.m4 + + * engine/main.c, engine/.cvsignore, engine/Makefile.in, doc/gforth.ds, doc/.cvsignore, arch/power/machine.h, versions.bsh, prim, gforthmi, aclocal.m4, configure.in, acconfig.h, acinclude.m4, AUTHORS, Makefile.in: + various changes in configure.in and the Makefile.in's: + symlinks kernel.fi and arch/machine eliminated + utilize some automake stuff (e.g., @VERSION@ and @lispdir@) + eliminated engine/version.h + eliminated replace.a; gforth[-ditc] is now built by engine/Makefile + getopt_long replacement is now donw through LIBOBJS, like everything else + automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS. + aclocal.m4 is now generated (it's still in CVS because there's not yet a + make rule for it). + made gforthmi more conformant with GNU standards (--version etc.). + prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere) + arch/power/machine.h: refined cache flush code + doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi) + documented new buffering behaviour + +1998-05-31 Bernd Paysan + + * asm/numref.fs, kernel/kernel.fs, kernel/paths.fs, arch/misc/prim.fs, asm/basic.fs, arch/6502/softuart.fs, arch/6502/prim.fs, prims2x.fs, cross.fs: + Switched ~+/ with ./ + +1998-05-15 Anton Ertl + + * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC + fixed bug in xtprim? + + * arch/power/machine.h, Benchres: + made PPC direct threading work (fixed cache consistency bug) + + * arch/power/machine.h, Makefile.in: + fixed some bugs in arch/power/machine.h + make targets now use --die-on-signal + +1998-05-13 Anton Ertl + + * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs: + added exception + commented out global-map definitions in gforth.el + fixed see-code bug, improved isprim? + some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda) + +1998-05-09 Bernd Paysan + + * gforth.el: *** empty log message *** + +1998-05-08 Anton Ertl + + * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore: + added .cvsignore files for various directories + + * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el: + removed generated files + restored gforth.el to version 1.26 + +1998-05-07 Bernd Paysan + + * kernel/doers.fs, kernel/getdoers.fs, Makefile.in: + Added missing doers.fs and getdoers.fs + +1998-05-03 Bernd Paysan + + * doc/gforth.ds: + Small documentation changes; started adding doc about Mini-OOF + + * gforth.el: Added folding to gforth.el + +1998-05-02 Bernd Paysan + + * unix/time.fs, ec/dotx.fs, ec/mirror.fs, ec/mirrored.fs, ec/mirrors.fs, ec/nesting.fs, ec/shex.fs, ec/builttag.fs, asm/numref.fs, asm/target.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, arch/shboom/sh.p, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/mach.fs, arch/shboom/prim.fs, arch/shboom/asm.fs, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/misc/misc.v, arch/misc/misc-sim.v, arch/h8/asm.fs, arch/c165/mach.fs, arch/c165/prim.fs, arch/c165/asm.fs, arch/avr/asm.fs, arch/8086/asm.fs, arch/8086/mach.fs, arch/8086/mach.sh, arch/8086/prim.fs, arch/6502/prim.fs, arch/6502/softuart.fs, arch/6502/zero.fs, arch/6502/asm.fs, arch/6502/cold.fs, arch/6502/mach.fs: + Mega-Patch; added directories + + * test/other.fs, kernel/tools.fs, kernel/paths.fs, kernel/prim.fs, kernel/prim0.fs, kernel/saccept.fs, kernel/special.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/aliases.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, engine/config.h.in, engine/ecvt.c, engine/io.c, engine/io.h, engine/32bit.h, engine/Makefile.in, engine/cache.c, arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/tt.fs, arch/mips/machine.h, arch/4stack/mach.fs, stamp-h.in, prims2x.fs, search.fs, sokoban.fs, hash.fs, Makefile.in, cross.fs: + Mega-Patch; lots of changes + +1998-04-30 Anton Ertl + + * compat/required.fs: added required.fs + +1998-04-29 Anton Ertl + + * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs: + tables are in the image again + added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory + +1998-04-16 Anton Ertl + + * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha). + +1998-04-14 Anton Ertl + + * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el: + emacs update bug fix in gforth.el + bug fix in struct.fs, compat/struct.fs + main.c: stdout is now unbuffered, if it is a tty + +1998-04-12 Bernd Paysan + + * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs: + Added mini-oof and example, started docu for that. + Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs). + Minor changes do gforth.el + +1998-03-21 Bernd Paysan + + * engine/engine.c, engine/main.c, comp-i.fs: + Changed offset for relocation + +1998-03-08 Bernd Paysan + + * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs: + Added indirect memory access feature, make MISC ROM-able first step. + +1997-12-14 Bernd Paysan + + * prims2x.fs, lib.fs, prim: + Added global library load, reversed order of library load after startup + Fixed prims2x.fs to load search.fs first. + +1997-12-01 Bernd Paysan + + * kernel/main.fs, etags.fs: + Modifications due to "marker and order" problem + + * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs: + Changed "marker and order" problem + +1997-10-27 Anton Ertl + + * test/other.fs, intcomp.fs: fixed create-interpret/compile bug + +1997-10-24 Anton Ertl + + * kernel/interp.fs, test/other.fs, Benchres: + bugfix (multiple REVEALs had wrong stack effect) + added test for ONLY bug + +1997-10-04 Anton Ertl + + * search.fs: fixed ONLY bug + + * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres: + removed some global keys in gforth.el (bug report from a Debian user) + fixed TO bug hopefully (reported by Michael Vanier ) + +1997-09-13 jwilke + + * machpc.fs: Missing file for last patch. + + * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs: + Changed hax-xy flags to environmental queries. + + * engine/Makefile.in: Some fixes + + * prims2x.fs, tasker.fs, mach64b.fs, mach64l.fs, prim, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, hash.fs, look.fs, cross.fs, environ.fs: + Fixes to tasker.fs, environ.fs + Changed has-xy flags to environmental queries!! + +1997-09-01 jwilke + + * engine/main.c, engine/forth.h, engine/Makefile.in, engine/cache.c, engine/cleanalign.c, engine/32bit.h, arch/sparc/machine.h, arch/power/machine.h, arch/m68k/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/generic/machine.h, arch/alpha/machine.h, arch/386/machine.h, versions.bsh, mkos2mf.sed, startup.fs, makein.bsh, mkdosmf.sed, envos.fs, envos.os2, history.fs, configure.in, envos.dos, cache.c, cleanalign.c, config.bat, Makefile.in: + Dos Changes: + !!Moved: + engine/32bit.h moved to arch/generic/machine.h + cache.c moved to arch/hppa/ + cleanalign.c moved to engine/ + !!New Files: + envos.* *.bsh + Instead of linking arch/xy/machine.h an custom include path is used + engine.a engine.o main.o makes with engine/Makefile now + history.fs and startup.fs works for dos and unix now + environment variable osclass is set in envos.fs, wich is os-specific + any comments? + supressed some warnings in main.c + +1997-08-31 jwilke + + * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs: + changes from gforth-ec: + updated cross (side-effect: no more warnings :-) + some changed other forth-files + ['] can not do forward references any more + +1997-08-22 Bernd Paysan + + * engine/io.c: Fixed bug with key? on Digital "Uhnix" + +1997-08-03 Bernd Paysan + + * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation + Added scope prefix to glossary generator to document different occurances + of the same word + + * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF + Added scope prefix to glossary generator to document different occurances + of the same word + +1997-08-02 Bernd Paysan + + * doc/gforth.ds: Started documenting OOF + + * oof.fs: + Added method definitions to change/add method definitions later on + +1997-07-31 Anton Ertl + + * test/other.fs, kernel/interp.fs, engine/io.c, engine/main.c, engine/forth.h, doc/gforth.ds, compat/struct.fs, doc/gforth.1, struct.fs, timings.sc, objects.fs, source.fs, extend.fs, intcomp.fs, ds2texi.fs, cross.fs, debugs.fs, assert.fs, blocks.fs, Makefile.in, Benchres: + Added documentation for structures and object.fs + Changed representation of structures from "size align" to "align size", + and renamed 1 cells: to cell% etc. + added %size and %alignment + fixed search bug + added command-line option --die-on-signal + +1997-07-06 jwilke + + * kernel/main.fs: requrie is better + jens + + * kernel/io.fs: some reordering. + jens + + * kernel/basics.fs: Bugfix in catch. + Renamed r0... + jens + + * blocks.fs: Uses now initialization chain. + Got into trouble with previous method, because the whole initialization chain + was executed on block-cold! + jens + + * float.fs: Changed f0 to fp0. + jens + + * table.fs: Table is now extra file. + jens + + * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs: + Major change! + hash and search does not rely on each other. + context and voclink are now present in kernel. + words and marker can now defined without loading hash or search + marker went to extend.fs + word went to kernel/tools.fs + table goes to seperate file (at the moment) + glocals.fs and kernel/toolsext.fs are changed because of the change in the + wordlist-map-struct... + Attention: You can't recompile the code without new kernel-files!!! + jens + + * cross.fs: added const, to be able to compile new sources. + jens + + * tasker.fs: Changed r0 to rp0 and so on, here. + This file seems to be broken, anyway... + jens + + * prim: Added forth-code for ?branch. + Rewrote I', K, J not to be architecture dependant. + ATTENTION: changed semantics of d2*+ to avoid I' trick + some primitive should be broken now!!!! + jens + + * see.fs, wordinfo.fs, look.fs: See got some more bug fixes. + Quick changes to let all cross-compile, and fit into ec-version. + These files are still on my ToDo list, changes are not complete now. + Jens + + * debug.fs: Small changes + Jens + + * chains.fs: Generic execution chains. Will be used for the init-chain! + Jens + + * termsize.fs, errors.fs, environ.fs: Small changes. + Jens + + * kernel/vars.fs: + Changed r0 to rp0 and so on. Everyone should use the new names. + r0, s0, f0, l0 will be kept as aliases for a while. + + Jens + +1997-07-02 Bernd Paysan + + * oof.fs: Added method postpone + Fixed "with" bug + +1997-07-02 Anton Ertl + + * engine/main.c: + now uses mmap for the stacks and malloc for dict on MIPS with direct threading + + * engine/forth.h, arch/m68k/machine.h, objects.fs: + some more changes in objects.fs + incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) + commented out ecvt declaration in engine/forth.h + +1997-06-23 Anton Ertl + + * test/other.fs, extend.fs: fixed bug in CONVERT + + * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim: + changed compat/struct.fs and objects.fs for representation + refixed -trainling (in prim) + gforth.ds bug fixes + fixed/worked around declarations in forth.h + +1997-06-15 Bernd Paysan + + * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in: + Some bug fixes. + +1997-06-12 Anton Ertl + + * arch/mips/machine.h, Benchres, Makefile.in: + Added some Benchres entries + fixed small bugs in Makefile and arch/mips/machine.h + +1997-06-11 jwilke + + * cross.fs: Small bugfix + +1997-06-06 Anton Ertl + + * kernel/vars.fs, test/other.fs, kernel/nio.fs, kernel/special.fs, kernel/basics.fs, kernel/interp.fs, doc/gforth.ds, compat/loops.fs, compat/struct.fs, compat/anslocal.fs, compat/control.fs, struct.fs, objects.fs, prim, gforth.el, extend.fs, environ.fs: + Environmental query "gforth" now returns the version-string + dictionary-end and unused moved into the kernel/basics.fs + Minor gforth.el bug fixes + Major rewrite of objects.fs (not yet done) + fixed -trailing bug (with test in test/other.fs) + optimization of fields with offset 0 in struct.fs and compat/struct.fs + other changes in compat/struct.fs (not yet done) + added ansreports to compat/*.fs + documentation changes + allot now checks for dict overflow + named [IS] (compilation semantics of IS). + minor changes + +1997-06-01 jwilke + + * kernel/paths.fs, kernel/require.fs: + changed open-fpath-file and open-path-file to not throw on themselves + fix in paths.fs that ~+ is possible in search paths + fix in require.fs for different open-fpath-file + added comment in require.fs + + * doc/gforth.ds: + New chapter for singlestep debugging and require/include + path handling + + * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs + one dvi: entry too much in Makefile.in + renaming and fix in debug.fs + +1997-05-29 Bernd Paysan + + * kernel/main.fs, kernel/require.fs: Bug fixes + + * engine/strsig.c, engine/cache.c: Added missing files in engine/ + + * arch/misc/sokoban.fs, arch/misc/tt.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/README, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs: + Added port of gforth to misc (original version, slow) to CVS archive + + * arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/4stack/README, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, arch/4stack/prim-new.fs: + Added port of gforth to 4stack to CVS archive + + * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in: + Bug fixes, consistency improvements, + added lib.fs + +1997-05-21 Anton Ertl + + * test/other.fs, test/postpone.fs, test/tester.fs, test/checkans.fs, test/coretest.fs, test/dbltest.fs, kernel/special.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/prim0.fs, kernel/require.fs, kernel/saccept.fs, kernel/license.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/cond-old.fs, kernel/cond.fs, kernel/errore.fs, kernel/files.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, engine/strtoul.c, engine/threaded.h, engine/select.c, engine/strerror.c, engine/strsignal.c, engine/strtol.c, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/getopt1.c, engine/io.c, engine/io.h, engine/forth.h, engine/getopt.c, engine/getopt.h, engine/ecvt.c, engine/engine.c, engine/Makefile.in, engine/ansidecl.h, engine/atanh.c, engine/dblsub.c, doc/texinfo.tex, engine/32bit.h, doc/glossaries.doc, doc/makedoc.fs, doc/gforth.1, doc/gforth.ds, arch/sparc/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/hppa/machine.h, arch/m68k/machine.h, arch/386/machine.h, arch/alpha/machine.h, toolsext.fs, vars.fs, texinfo.tex, threading.h, tools.fs, strtoul.c, tasker.fs, startup.fs, strerror.c, strsignal.c, strtol.c, source.fs, sparc.h, special.fs, see.fs, select.c, site-init.fs, siteinit.fs, savesys.fs, search-order.fs, search.fs, see-ext.fs, primitives0.fs, prims2x.fs, prim, primitives, other-tests.fs, postponetest.fs, pow10.c, power.h, memmove.c, mips.h, mkdosmf.sed, mkos2mf.sed, main.fs, makedoc.fs, memcasecmp.c, memcmp.c, io.c, io.h, kernel.fs, m68k.h, main.c, high-level, hppa.h, io-dos.h, gforthmi.cmd, glocals.fs, glossaries.doc, gforthmi, gforthmi.bat, gforth.ds, getopt.h, getopt1.c, gforth-makeimage, gforth-makeimage.bat, gforth-makeimage.cmd, gforth.1, forth.h, from-cut-here, getopt.c, engine.c, errore.fs, files.fs, float.fs, dumpimage.fs, ecvt.c, debugs.fs, ds2texi.fs, dbltest.fs, debug.fs, debugging.fs, configure.in, cross.fs, dblsub.c, config.bat, configure.bat, configure.cmd, comp-i.fs, comp-image.fs, cond-old.fs, conditionals.fs, blocks.fs, checkans.fs, args.fs, atanh.c, blocked.fb, blockedit.fb, ToDo, aliases0.fs, alpha.h, ansidecl.h, Makefile.in, README, 32bit.h, 386.h: + jwilke's changes: + Moved many files to other directories + renamed many files + other changes unknown to me. + +1997-04-11 Anton Ertl + + * gforth.el: fixed buglet + +1997-04-10 Bernd Paysan + + * cross.fs, kernel.fs: Made \G work in interpret cross state + +1997-04-10 Anton Ertl + + * Makefile.in: doku change + + * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in: + bumped the version number to 0.3.1 + gforth-makeimage now makes an executable file and uses $GFORTH + documentation changes + fixed bug involving locals and recurse + +1997-04-05 Anton Ertl + + * alpha.h, texinfo.tex: small fix in alpha.h + new texinfo.tex (from texinfo-3.9) + +1997-03-31 Bernd Paysan + + * oof.fs: Line breaks in header comment. + + * README: Did tests and changed README according to tested platforms. + +1997-03-28 Anton Ertl + + * Makefile.in: fixed bug in Makefile.in + + * kernel.fs, Makefile.in: added outfile flushing before error message + fixed Makefile.in typo + +1997-03-27 Anton Ertl + + * gforth-makeimage.cmd, other-tests.fs, README: + added tests for latest bugfixes + + * primitives, kernel.fs, look.fs, blocks.fs, extend.fs: + threw out blocks.fs:include (would confuse users) + added dictionary-end + script? is now set correctly + look and represent now work correctly on the Alpha + +1997-03-25 Bernd Paysan + + * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd: + Improved DOS/OS/2 support + +1997-03-25 Anton Ertl + + * Makefile.in: fixed some portability problems of Makefile.in + +1997-03-23 Bernd Paysan + + * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat: + Added DOS-gforth-makeimage + Changes for DOS + +1997-03-21 Bernd Paysan + + * kernel.fs, struct.fs, environ.fs: + Ensure backward compatibility to 0.2.1 to create a new system only from diffs + switch to stderr during error display + +1997-03-20 Anton Ertl + + * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL: + fixed a few Makefile bugs (make clean) + renamed blocks.fs:flush-file into flush-blocks + fixed bell bug (now flushes the output) + documentation changes + +1997-03-19 Anton Ertl + + * primitives0.fs, see-ext.fs, vars.fs, kernel.fs, other-tests.fs, gforth.ds, gforth.1, files.fs, gforth-makeimage, conditionals.fs, errors.fs, extend.fs, comp-image.fs, cond-old.fs, aliases0.fs, args.fs, Makefile.in, NEWS: + fixed some documentation bugs + updated dates on copyright messages + updated NEWS + some fixes in Makefile.in + +1997-03-13 Bernd Paysan + + * primitives0.fs, see-ext.fs, main.fs, oof.fs, files.fs, gforth-makeimage, conditionals.fs, errors.fs, args.fs, cond-old.fs, Makefile.in, aliases0.fs, Benchres: + Added lots of copyright notices. + +1997-03-11 Anton Ertl + + * main.c: + turned off mmap allocation for direct threading on the MIPS architecture + + * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres: + added primitive K + the Makefile now works with Digital Unix make + renamed the gforth-makeimage variable GFORTH into GFORTHD + fixed bug in comp-image (can now generate data-relocatable images). + gforth-makeimage uses a new option --no-offset-im to avoid differences + from the command line + Documentation changes + fixed another bug involving relocatablility of code addresses. + my_alloc now works on machines without MAP_FILE and MAP_PRIVATE + +1997-03-04 Bernd Paysan + + * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32 + Minor fixes + +1997-03-04 Anton Ertl + + * sparc.h, threading.h, primitives, source.fs, power.h, mips.h, other-tests.fs, main.c, glocals.fs, m68k.h, gforth-makeimage, gforth.ds, engine.c, forth.h, conditionals.fs, alpha.h, comp-image.fs, 386.h, Makefile.in: + added double indirect threaded version and making of fully relocatable images. + added gforth-makeimage script for making fully relocatable images. + removed locals bug in if else endif constructs. + added mmap support for machines without MAP_ANON + removed command-line options -c and -o + moved definition of DOES_HANDLER_SIZE from machine.h to forth.h. + added hpux FLUSH_ICACHE in m68k.h + made source words print decimal + +1997-02-24 Bernd Paysan + + * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el: + Fixed some alignment problems + +1997-02-16 Bernd Paysan + + * cond-old.fs: Conditionals without locals + + * primitives, sokoban.fs, oof.fs, main.fs, mkdosmf.sed, io.c, main.c, configure.cmd, engine.c, config.sub, configure.bat, INSTALL.DOS, Makefile.in: + go up to 0.3.0 + +1997-02-14 Bernd Paysan + + * primitives: Small changes. + +1997-02-12 Bernd Paysan + + * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in: + Some fixes to make it run. + 0.2.9 is out, go to 0.2.91 or so next. + +1997-02-09 Bernd Paysan + + * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs: + A few additional fixes. gforth EC should run now with only three + doers: docol, dovar and dodoes. Tried without dovar, failed (strange). + +1997-02-08 Bernd Paysan + + * prims2x.fs, vars.fs, mkos2mf.sed, primitives, main.fs, mkdosmf.sed, mach64b.fs, mach64l.fs, mach32b.fs, mach32l.fs, mach16b.fs, mach16l.fs, etags.fs, kernel.fs, cross.fs, errore.fs, Makefile.in, configure.in: + Merged in gforth-EC patches + +1997-02-06 Bernd Paysan + + * startup.fs, toolsext.fs, primitives, prims2x.fs, mach64l.fs, main.fs, mach32l.fs, mach64b.fs, mach16l.fs, mach32b.fs, kernel.fs, mach16b.fs, extend.fs, files.fs, errore.fs, errors.fs, cross.fs, engine.c, aliases0.fs, args.fs, Makefile.in: + Started to merge in changes made for gforth-EC project. + +1997-02-01 Anton Ertl + + * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in: + documentation changes: added chapter on image files; added concept index + bug fixes + +1997-01-29 Bernd Paysan + + * conditionals.fs: Kernel conditonals + + * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see + Split kernel conditionals in extra file + +1997-01-25 Bernd Paysan + + * oof.fs: Added with..endwith (interactive and compiled) + +1997-01-14 Anton Ertl + + * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in: + added PRIM_VERSION to primitives checksum computation. + added and documented environmental queries return-stack-cells, + stack-cells, and floating-stack. + fixed make test for 64-bit machines. + +1997-01-04 Anton Ertl + + * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs: + reformatted errore.fs to single-column format + updated definition of UNUSED + fixed some documentation typos + removed FUZZ + +1997-01-01 Anton Ertl + + * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs: + fixed another marker/locals bug. + fixed convsize bug (now sizes >2048M are possible). + changed default sizes to be more cache-friendly. + +1996-12-28 Anton Ertl + + * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in: + use mmap for allocating the dictionary and the stacks on some systems + added installdirs target to Makefile.in. + Use mkinstalldirs instead of install-sh -d. + added version-stamp to avoid recompiling everything after changing Makefile.in. + mostly fixed the maiming of words containing '/' in TAGS + added options --clear-dictionary and --debug. + +1996-12-23 Anton Ertl + + * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs: + bumped version number to 0.2.9. + added --offset-image option, comp-image.fs, and changed Makefile to + make a relocatable image gforth.fi from two nonrelocatable images. + added UNDER+. + +1996-12-14 Anton Ertl + + * NEWS: Updated NEWS + + * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs + changed version number to 0.2.1 + +1996-12-10 Anton Ertl + + * README: ... + +1996-12-06 Bernd Paysan + + * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README: + Fixed quirks on non-unix platforms + +1996-11-28 Anton Ertl + + * BUGS, NEWS: reorganized NEWS. + added note about QUERY and TIB in BUGS. + +1996-11-22 Anton Ertl + + * kernel.fs: fixed QUERY bug. + +1996-11-18 Bernd Paysan + + * oof.fs: Fixed some OOF interfaces bugs. + +1996-11-15 Bernd Paysan + + * hash.fs: Fixed hash growing + +1996-11-11 Anton Ertl + + * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs + + * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in: + Added ans-report.fs objects.fs + +1996-11-07 Bernd Paysan + + * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS + +1996-11-04 Bernd Paysan + + * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in: + Some fixes to make it run on non-Unix systems + +1996-11-04 Anton Ertl + + * INSTALL, README: + documented cross-configuration and configuration for broken long long. + +1996-10-31 Anton Ertl + + * README: . + + * testdist, testdist1, README, testclean, INSTALL, Makefile.in: + fixed some small Makefile bugs + +1996-10-28 Anton Ertl + + * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL: + Replaced config.guess config.sub with versions from Autoconf 2.10 + added FORTHSIZES configuration variable + checked and fixed "make bindist" and "make clean" + +1996-10-25 Anton Ertl + + * main.c, Makefile.in, environ.fs: added --version and --help + small bugfix + +1996-10-20 Bernd Paysan + + * search-order.fs, cross.fs, hash.fs, Makefile.in: + Fixed problems with different search methods. Hash now doesn't patch + it's own search method into vocabularies anymore. + +1996-10-13 Bernd Paysan + + * pow10.c, m68k.h, oof.fs, forth.h, configure.in: + Some fixes to run on Next + +1996-10-06 Bernd Paysan + + * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS: + First try to port gforth to OS/2 + Some bugfixes + +1996-10-03 Anton Ertl + + * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in: + Made PATHSEP a configure variable + "make dist" now works + minor bugfixes + +1996-10-02 Anton Ertl + + * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in: + made path separator OS-dependent (';' for non-Unix) + renamed use-file to open-blocks + reintroduced FUZZ (for non-Unix) + +1996-10-01 Bernd Paysan + + * dosconf.h: config.h for DOS + +1996-10-01 Anton Ertl + + * makefile.dos, startup.dos, kernel.fs, gforth.ds: + added POSTPONE,; optimized POSTPONE + doc changes + +1996-09-30 Anton Ertl + + * NEWS: added NEWS file + + * compat/anslocal.fs, startup.dos, main.c, makefile.dos, history.fs, kernel.fs, glocals.fs, gforth.ds, ds2texi.fs, README, blocks.fs, INSTALL, Makefile.in: + Documentation changes + Building in a dir different from the srcdir now works + a few bug fixes + +1996-09-24 Bernd Paysan + + * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing: + \G in cross compilation works now + marker <-> local conflict resolved + hack around problems with non-relocating images. + +1996-09-23 Bernd Paysan + + * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS: + Improved DOS-compilability. + +1996-09-23 Anton Ertl + + * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes + +1996-09-19 Bernd Paysan + + * source.fs, oofsampl.fs, search-order.fs, mkdosmf.sed, oof.fs, kernel.fs, main.fs, kernal.fs, io.c, io.h, cross.fs, filedump.fs, glocals.fs, configure.bat, configure.in, Makefile.in: + Steps to make 0.2.0 dist-ready. + +1996-09-10 Anton Ertl + + * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in: + fixed bugs in code.fs + added primitive threading-method + fixed create-interpret/compile such that "' word >body" works as expected + documented some defining words + +1996-08-26 Anton Ertl + + * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS: + ' and ['] now deliver an error for compile-only words. + renamed special- words into interpret/compile- words. + refactored some of the recent changes. + adapted see to the changes + added way to make a word that defines words with differring + interpretation and compilation code. + +1996-08-21 Anton Ertl + + * wordinfo.fs, see.fs, special.fs, primitives, prims2x.fs, kernal.fs, look.fs, glocals.fs, history.fs, gforth.ds, dumpimage.fs, cross.fs, ds2texi.fs, 386.h, README, code.fs: + a little cleanup in 386.h + renamed special: to interpret/compile: + renamed save-string to save-mem + added extend-mem + replaced (name>) with ((name>)) + replaced name> with name>int and name>comp + renamed compile-only to compile-only-error + replaced xt>i with name>int + replaced xt>c with name>comp + removed xt>s + removed found + search-wordlist now delivers interpretation-xt + replaced (sfind) with find-name + replaced C' with COMP' and [C'] with [COMP'] + removed S' and [S'] + added hex. + added some helper words + adapted other words to the changes + started documenting the intergration of Gforth in applications + +1996-07-26 Anton Ertl + + * power.h: small fix + + * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h: + adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h + worked around a bug in SunOS4 in prims2x.fs + fixed typo in main.c + +1996-07-25 Anton Ertl + + * primitives, special.fs, 386.h, forth.h: + fixed some macros such that their arguments are only evaluated once. + checked in special.fs + +1996-07-19 Bernd Paysan + + * hppa.h: Fixed DOES_CODE for hppa + +1996-07-16 Bernd Paysan + + * toolsext.fs, main.fs, mips.h, startup.fs, main.c, hppa.h, kernal.fs, hash.fs, history.fs, forth.h, glocals.fs, extend.fs, filedump.fs, cross.fs, errore.fs, blocks.fs, code.fs, 386.h, Makefile.in: + SPECIAL: to create special "state-smart" words + +1996-05-23 Anton Ertl + + * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in: + changed bahviour of system (no longer returns wretval, but puts it in $?) + added (system) ( c_addr u -- wretval wior ) + changed close-pipe (now also returns wretval) + changed calls to strncasecmp to memcasecmp + +1996-05-13 Anton Ertl + + * tasker.fs, wordinfo.fs, search-order.fs, see.fs, look.fs, kernal.fs, interpretation.fs, glocals.fs, hash.fs, gforth.ds, cross.fs, float.fs, code.fs: + eliminated state-smartness in ;code and sfnumber + immediate-flag is now $40 and restrict-flag $20 + HEADER now stores the compilation wordlist in the header and + REVEAL reveals into that wordlist + assorted cleanups + +1996-05-09 Anton Ertl + + * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in: + changed most state-smart words into words with interpretation: behaviour. + added postponetest.fs to "make test" + made HashTable into a value (for speed) + replaced 'flag!' by lastflags, cset, creset, ctoggle + +1996-05-07 Bernd Paysan + + * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in: + Some small bugfixes. + +1996-05-06 Anton Ertl + + * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el: + added tables (case-sensitive wordlists) + cleaned up hash.fs a bit + added "interpretation:" for adding special interpretation semantics + +1996-05-04 Anton Ertl + + * kernal.fs, see.fs: + replaced several occurrences of "@ execute" with PERFORM + +1996-05-03 Anton Ertl + + * primitives, glocals.fs, main.c, postponetest.fs, INSTALL: + added postponetest.fs + added perform (primitive) + minor changes + +1996-04-17 Anton Ertl + + * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs: + changed image file format: + now every stack has its own size spec in the image + size changes through the command line are passed to the image (and + saved with savesystem) + added a checksum to protect against incompatible binary/image combinations + (e.g., direct threaded binary with indirect threaded image) + the preamble specifies an interpreter and is propagated by save-system + +1996-03-31 Bernd Paysan + + * tasker.fs: Added tiny multitasker + +1996-03-18 Anton Ertl + + * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in: + minor changes + +1996-02-26 Bernd Paysan + + * primitives, dblsub.c, Makefile.in: + make dist now consistent with new files + improved mmul (both dblsub and primitive.fs replacement) + +1996-02-19 Bernd Paysan + + * kernal.fs, Makefile.in, configure.in: + Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth) + Fixed two shellscript bugs in configure.in and Makefile.in + +1996-02-19 Anton Ertl + + * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in: + a few bug fixes, doc changes + +1996-02-13 Anton Ertl + + * prims2x.fs, stuff.fs, main.c, primitives, extend.fs, forth.h, dblsub.c, dbltest.fs, engine.c, aclocal.m4, configure.in, acconfig.h, 32bit.h: + completed double-cell support for machines without a corresponding C int type + +1996-02-09 Anton Ertl + + * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres: + ?DUP-IF and ?DUP-0=-IF are now supported by primitives + added primitives EMIT-FILE, STDOUT, STDERR + EMIT and TYPE now work through file words + added some code for the BUGGY_LONG_LONG case (not yet complete) + eliminated D! and D@ + made DMIN, DMAX, DABS high-level + added compat/control.fs (?DUP-IF etc.) + +1996-01-25 Anton Ertl + + * compat/anslocal.fs, compat/loops.fs, compat/README: + moved anslocal.fs from .. + added, README, loops.fs + + * wordinfo.fs, termsize.fs, timings.sc, primitives, search-order.fs, main.c, io.h, kernal.fs, glocals.fs, io.c, gforth.el, gforth.ds, Makefile.in, anslocal.fs: + eliminated "make realclean"; it's dangerous and useless. + eliminated relocation stuff in the kernal; was buggy and useless. + SIGPIPE now returns control to Forth. + Implemented form, rows, and cols; SIGWINCH updates these (on good OS's). + changed popen and pclose to open-pipe and close-pipe. + +1996-01-07 Anton Ertl + + * wordinfo.fs, stuff.fs, termsize.fs, vars.fs, startup.fs, strsignal.c, search-order.fs, see.fs, more.fs, primitives, prims2x.fs, kernal.fs, history.fs, io.c, io.h, hash.fs, engine.c, gforth.ds, colorize.fs, configure.in, acconfig.h, ansi.fs, INSTALL, Makefile.in, README: + added more.fs for people with old terminals. + WORDS and SEE now now respect the terminal size. + a lot of reordering in the Makefile, approaching the GNU standards. + factored NAME>STRING out of many words. + use AC_DECL_SYS_SIGLIST test in configure.in. + removed emitcounter (it was not used anyway). + SYSTEM now unpreps and repreps the terminal. + fixed byg in prims2x.fs. + added NEEDS, ?CSP, !CSP. + rewrote ALIAS?. + +1995-12-26 Anton Ertl + + * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS: + added config.h support (acconfig.h, changes in Makefile.in) + check for sys_siglist declaration + fixed bug in engine.c:cstr() + prims2x.fs now outputs synclines only in C code + +1995-12-23 Anton Ertl + + * strsignal.c, Benchres, alpha.h: Faster docol on Alpha. + + * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in: + Improved etags support + prims2x now supports synclines ("#line ...") + improved strsignal replacement + +1995-12-15 Anton Ertl + + * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL: + fixed many small things in Makefile.in and configure.in. + Direct threading is now the default on Alphas. + +1995-12-11 Bernd Paysan + + * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS: + Added INSTALL.DOS + make DOS compile fool-proof (almost ;-) + Use autoconf macro to select GCC and abort if not available. + +1995-12-10 Anton Ertl + + * engine.c, timings.sc, Benchres, alpha.h: + cleaned up engine.c a bit (fewer ifdefs) + added direct threading for the Alpha architecture + timings.sc contains some timings (not well organized) + +1995-12-08 Anton Ertl + + * README: nothing worth mentioning + +1995-12-04 Anton Ertl + + * gforth.ds, extend.fs, Makefile.in: + the GCC variable is now conserved across config.status runs + restore-input now works only within one input source and complains otherwise + +1995-11-30 Anton Ertl + + * Makefile.in, gforth.ds: make test now works from scratch + final touches on the system documentation requirements and Performance + +1995-11-30 Bernd Paysan + + * vars.fs, kernal.fs, cross.fs: Added the terminal + +1995-11-29 Anton Ertl + + * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres: + replced tester.fs and coretest.fs with the new versions from John Hayes + make mostlyclean virtualclean added + Cache-flushing now works on the Alpha (other minor changes there) + configure now uses gcc by default and passes its GCC variable to the Makefile + introduced sourcefilename and sourceline# (and used them in many places). + +1995-11-28 Anton Ertl + + * makefile.dos, gforth.ds, Makefile.in, README: + make clean & co. now work as advertised + Some documentation changes + +1995-11-27 Bernd Paysan + + * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results + Tried to work around if clause in Makefile.in + Small bugfix in sokoban + +1995-11-27 Anton Ertl + + * Benchres, checkans.fs: + fixed bug in checkans (an array overflowed on the Alpha). + + * sparc.h: fixed another SPARC direct threading bug + +1995-11-24 Anton Ertl + + * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres: + added site-int.fs and, more importantly, support for it. + Fixed bugs in SPARC CACHE_FLUSH + +1995-11-15 Anton Ertl + + * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres: + fixed a bug in the unit conversion in main.c + "make bench" now also works on 64-bit machines + documentation improvements + +1995-11-14 Bernd Paysan + + * gforth.ds: Added pedegree of VolksForth + +1995-11-13 Anton Ertl + + * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres: + added benchmark files + + * makefile.dos, Makefile.in, gforth.ds, INSTALL: + some documentation changes + added make targets "bench" and "uninstall" + +1995-11-09 Bernd Paysan + + * primitives, forth.h: + Made gforth run on Alpha (changed Bool to Cell and worked around + malloc(0)=0). + + * threading.h: + Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING, + but not LONG_LATENCY. + + * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place + +1995-11-07 Anton Ertl + + * cleanalign.c, source.fs: + source.fs contains some stuff factored out from assert.fs and debugging.fs + cleanalign contains alignment-clean replacements for library functions + + * wordinfo.fs, vars.fs, vt100.fs, vt100key.fs, tools.fs, toolsext.fs, struct.fs, threading.h, strerror.c, strsignal.c, sparc.h, startup.dos, startup.fs, see.fs, select.c, random.fs, search-order.fs, primitives, prims2x.fs, pow10.c, power.h, model, other.fs, memcmp.c, memmove.c, mips.h, makedoc.fs, makefile.dos, main.c, main.fs, mach64b.fs, mach64l.fs, mach32b.fs, mach32l.fs, m68k.h, mach16b.fs, mach16l.fs, locals.fs, look.fs, io.h, kernal.fs, io-dos.h, io.c, history.fs, hppa.h, glocals.fs, gray.fs, hash.fs, gforth.el, gforth.ds, float.fs, forth.h, gforth.1, etags.fs, extend.fs, environ.fs, errore.fs, dumpimage.fs, engine.c, doskey.fs, ds2texi.fs, cross.fs, debug.fs, debugging.fs, code.fs, colorize.fs, bufio.fs, cache.c, assert.fs, blocks.fs, ansi.fs, anslocal.fs, add.fs, alpha.h, 386.h, INSTALL, Makefile.in, 32bit.h: + added copyright headers + changes to loadfilename & co. to make savesystem transparent to + assertions and ~~ + +1995-11-02 Bernd Paysan + + * hppa.h, see.fs, debug.fs: + Some bugfixes and added features (like -loop) in see.fs and debug.fs + Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost) + +1995-10-29 Bernd Paysan + + * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in: + Corrected aligned instructions + Added COPYING to gforth.ds + added options to gforth.1 + +1995-10-26 Bernd Paysan + + * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in: + Changed threading ifdefs. + Requires debugging !!!!!! + Perhaps change concepts with LONG_LATENCY + on RISCs. + Added sokoban.fs as a nice little game. + +1995-10-16 Anton Ertl + + * prims2x.fs, strsignal.c, kernal.fs, primitives, glocals.fs, io.c, gforth.el, float.fs, gforth.ds, errore.fs, extend.fs, ds2texi.fs, environ.fs, assert.fs, debugging.fs, Makefile.in, answords.fs: + added answords.fs and strsignal.c + added checking of documenetation of ANS Forth words + Fixed many documentation errors and added some documentation + signal handling now uses strsignal and can handle signals not present on all machines + +1995-10-12 Bernd Paysan + + * cache.c, forth.h, hppa.h: Fixed problems with hppa.h + Made engine.c compile without warning + rewrote cache.c for hppa.h with true asm template. + +1995-10-11 Anton Ertl + + * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL: + Now gforth.fi is a nonrelocatable image containing all of startup.fs etc. + savesystem now saves `included-files', too (so require does not start from + scratch) + added/fixed stack effect and wordset documentation for many words in kernal.fs + some reformatting in kernal.fs + fixed some wordset info in primitives + added strsignal + +1995-10-07 Anton Ertl + + * BUGS, code.fs: added code.fs (for real) + + * vars.fs, wordinfo.fs, sparc.h, struct.fs, search-order.fs, see.fs, power.h, primitives, locals-test.fs, m68k.h, mips.h, hppa.h, kernal.fs, gforth.el, glocals.fs, gforth.ds, forth.h, gforth.1, engine.c, float.fs, cross.fs, ds2texi.fs, Makefile.in, README: + added code.fs (code, ;code, end-code, assembler) + renamed dostruc to dofield + made index and doc-entries nicer + Only words containing 'e' or 'E' are converted to FP numbers. + added many wordset comments + added flush-icache primitive and FLUSH_ICACHE macro + added +DO, U+DO, -DO, U-DO and -LOOP + added code address labels (`docol:' etc.) + fixed sparc cache_flush + +1995-09-15 Anton Ertl + + * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation + Added word index + Changed all appearances of GNU Forth to Gforth. + +1995-09-06 Bernd Paysan + + * texinfo.tex, struct.fs, startup.fs, startup.dos, primitives, model, makefile.dos, main.c, kernal.fs, io.c, hppa.h, history.fs, gforth.el, etags.fs, engine.c, cross.fs, blocks.fs, Makefile.in, BUGS: + Removed BUGS, tried to clean up. + +1995-08-29 Bernd Paysan + + * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb: + Added multibuffering in blocks and a simple block editor + (in a block file, load with include blockedit.fb after loading + blocks.fs). + Made DOS port work (you must change .gforth-history to + gforth-history by hand still!) + +1995-08-27 Bernd Paysan + + * texinfo.tex, struct.fs, model, mkdosmf.sed, makefile.dos, main.fs, main.c, hppa.h, gforth.el, float.fs, filedump.fs, cross.fs, Makefile.in: + Made kernal generation saver + added automatic creation of makefile.dos + newer version texinfo.tex + fixed some inconsistencies (don't know, what happend with model?) + +1995-07-25 Bernd Paysan + + * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in: + Changed magic, endianess and word size is now encoded. + Make gforth before redoing kernals (old images still work). + +1995-07-06 Bernd Paysan + + * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in: + Added makedoc facility to cross compiler. + Now most doc-* reverences are resolved. + +1995-06-08 Bernd Paysan + + * tools.fs, filedump.fs: Added dump handling for incomplete lines + +1995-06-07 Anton Ertl + + * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL: + added tilde expansion to primitives + installation now allows parallel versions (like gcc). + The version string is now in only one place + +1995-06-03 Anton Ertl + + * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h: + replaced Bernds solution for the path searching problem with mine. + Use different register declarations for Intel depending on compiler version + Updated bug list + added GNU-convention make target check + +1995-04-30 Bernd Paysan + + * kernal.fs, history.fs: Added ~/ expansion (uses env HOME) + +1995-04-29 Anton Ertl + + * Makefile.in: added strerror.c to SOURCES + + * strerror.c, configure.in: added strerror replacement (for SunOS) + + * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS: + Added more ANS system documentation (now complete) + Minor changes + +1995-04-20 Anton Ertl + + * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS: + added "system documentation requirements" section to gforth.ds. + added answers for environmental queries for wordsets. + changed W/O file access mode from "w+" to "w". + S" now uses a buffer + BIN is now idempotent + added FILE-STATUS + some other minor changes and bug fixes. + +1995-04-14 Anton Ertl + + * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in: + Put pow10 in a separate file (it is used by ecvt and engine) and + adjusted configure accordingly. + script? is now also set during processing --evaluate arguments. This + avoids getting a newline from "gforth -e bye". + +1995-04-06 Anton Ertl + + * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL: + fixed bug in resize ("0 n resize" is now equivalent to "n allocate") + added primitives call-c and strerror + most primitives producing iors now produce error numbers derived from OS error + numbers (EAGAIN and its kin) + .error now prints OS error messages for OS-derived error numbers. + primitives working with ferror now call clearerr + added a bit of documentation to glocals.fs to satisfy TeX + added definition of CC to Makefile.in again + +1995-03-20 Anton Ertl + + * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in: + added make targets bindist and binonlydist + configure now checks the cell size and chooses the image accordingly + +1995-03-14 Anton Ertl + + * kernal.fs, anslocal.fs, Makefile.in, INSTALL: + added ANS Forth implementation of a gforth locals syntax subset + added "make test", fixed "make dist" + fixed typo in kernal.fs + +1995-03-13 Anton Ertl + + * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in: + Added stuff for documenting Forth source and integrating it into the texi file + changed checks for DOMAINOS to checks for apollo (which is defined on apollos) + changed "-evaluate" (which did not work anyway) to "--evaluate" + added debugging.fs and assert.fs to startup.fs + +1995-02-23 Bernd Paysan + + * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs: + Added structure support in kernal + fixed bug on dictionary expand (512 wordlist limit) + +1995-02-22 Anton Ertl + + * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in: + Moved the stores back to where they belong. + Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of + the primitive. Additional macros were introduced to accommodate more + scheduling alternatives. Scheduling is determined by two new flags, + -DLONG_LATENCY and -DAUTO_INCREMENT. + +1995-02-15 Bernd Paysan + + * kernal.fs: + BUG fixed as to requires and included after dumping an image + (included tried to resize a non-existing block + +1995-02-14 Bernd Paysan + + * main.c: + image must be maxaligned (malloc from DJGPP doesn't return maxaligned + addresses :-((( ) + +1995-02-09 Anton Ertl + + * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS: + fixed blocks.fb creation bug by making result of create-file readable. + +1995-02-08 Bernd Paysan + + * see.fs, float.fs, cross.fs, configure.bat: Added see for flits + Improved alignment of fp lits (now noops compiled before flit) + added crs at end of configure.bat (command.com needs them) + +1995-02-06 Anton Ertl + + * kernal.fs, float.fs, errore.fs, cross.fs, BUGS: + The bodies of words are now maxaligned + +1995-02-02 Bernd Paysan + + * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in: + added very preliminary support for Alpha/osf1 + Moved flush-tos before stores to improve scheduling + merged io-dos.h and io.h + Created new Makefile for DOS + removed ToDo topcics that are already done + +1995-01-30 Anton Ertl + + * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS: + fixed a few bugs and documented others + added required and require + added [ENDIF] + +1995-01-25 Anton Ertl + + * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS: + Configure now only generates the antidependences for the actual machines + Bug fixes and Bug reports + +1995-01-24 Bernd Paysan + + * primitives, gforth.ds, float.fs, ecvt.c, cross.fs: + cross.fs: Corrected bug on le machines + Minor changes on other files + +1995-01-21 Anton Ertl + + * mips.h, configure.in, README, Makefile.in, INSTALL: + updated INSTALL and README + now demand-paged executables are made everywhere + mips.h now supports Irix + +1995-01-19 Bernd Paysan + + * primitives, hash.fs: + Fixed some last poblems with 64 bit or other wordsizes. + + * wordsets.fs, primitives, main.fs, main.c, mach64l.fs, mach64b.fs, mach16l.fs, mach16b.fs, forth.h, float.fs, cross.fs, configure.in, configure, Makefile.in: + float.fs: Added f~ (f-proximate) + wordsets.fs: Added missing float words + Added 16 bit and 64 bit support in cross.fs + Fixed some bugs which asume sizeof(int)=sizeof(Cell) + +1995-01-18 Anton Ertl + + * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS: + worked a bit on m68k.h and power.h + moved hyperbolic functions and falog to primitives + +1995-01-12 Anton Ertl + + * gforth.el, gforth.ds, configure, assert.fs, BUGS: + fixed a few bugs in gforth.el + more documentation + +1995-01-10 Anton Ertl + + * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in: + Changes to make creation of info files possible + more documentation + included unistd.h in engine.c + + * sparc.h: turned on direct threading on the SPARC by default + + * sparc.h: + cache flushing for direct threading is now done rigt on the SPARC + +1995-01-05 Anton Ertl + + * sparc.h: + Tried to add cache flushing to the sparc (but had to comment it out) + direct threading now gives a compile-time error for little-endian sparcs + +1995-01-04 Anton Ertl + + * sparc.h: Direct threading works on the SPARC now + +1994-12-21 Bernd Paysan + + * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in: + added MARKER + small changes in configure.in and Makefile.in + +1994-12-16 Anton Ertl + + * strtol.c: Added an include for SunOS 4.1.2 to strtol.c + + * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h + brought strtoul closer to compiling on the SPARC (but it still does not) + +1994-12-15 Bernd Paysan + + * toolsext.fs, engine.c, cross.fs, configure.in, configure: + Reimplemented [IF] [ELSE] [THEN] etc. + Corrected a bug concerning redefinitions in Kernal + Added config info for HP-PA + Added replacement for rint + +1994-12-14 Anton Ertl + + * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h: + Fixed a few bugs in config.in + added USE_TOS and USE_FTOS to the machine.h files as appropriate + +1994-12-12 Anton Ertl + + * strtoul.c, strtol.c, sparc.h, select.c, primitives, mips.h, memmove.c, memcmp.c, main.c, m68k.h, install-sh, hppa.h, forth.h, engine.c, ecvt.c, configure.in, configure, Makefile.in, 386.h, 32bit.h: + Reorganized configuration: configure is now created by autoconf from + configure.in; I still left it in the CVS repository because not + everyone has autoconf. decstation.h renamed to mips.h and apollo68k to + m68k. Added general 32bit.h description, which the other machine + descriptions use. Created/copied replacement files install-sh memcmp.c + memmove.c select.c (carved out from ecvt.c) strtol.c + strtoul.c. Bytesex is now handled by configure. + + Deciding the threading method is now done in machine.h, this should + also be done for USE_TOS and USE_FTOS. + +1994-11-30 Anton Ertl + + * gforth.1, decstation.h, Makefile.in: + Added FORCE_REG stuff to decstation.h + added man page + +1994-11-29 Bernd Paysan + + * colorize.fs: * forgotten file + + * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs: + * Added some files: + * ecvt.c provides some functions for DJGPP under DOS + * tt.fs is Tetris (from PFE) + * checkans.fs allows to check, which words of the ANSI wordsets are present + * the rest are other tools + + * wordinfo.fs, startup.dos, sparc.h, see.fs, search-order.fs, model, makefile.dos, main.c, io.c, hppa.h, decstation.h, cross.fs, configure.bat, configure, Makefile.in, BUGS: + * added configure mode for DOS-Makefile: + configure -target=i386--msdos + creates Makefile for DOS. + * checked in some mminor changes which never were checked in. + * added special startup file for DOS + +1994-11-24 Bernd Paysan + + * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit + * New INSTALL file + * hash.fs didn't do a good job with 'cold. + +1994-11-23 Anton Ertl + + * primitives, gforth.ds, Makefile.in, INSTALL: + added package target to Makefile.in + some documentation changes + +1994-11-17 Bernd Paysan + + * configure: * bug fix in configure + + * Makefile.in: * Promised, but forgotten Makefile changes + + * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure: + *Added: + * configure.bat configures on MS-DOS machines + * io-dos.h provides IO for MS-DOS + * makefile.dos is a GNU make Makefile for MS-DOS + *Changed: + * Merged gray/gforth and gray/gray4, added conditional compilation for + gray ports (gforth and bigFORTH first) + * added gforth recognising string in environment + * added interpreter support for images (starts now with magic) + * changed make rule for ds2texi, so that it can run with Messy-DOS + * added SAVESYSTEM in dumpimage.fs + * fixed bug in Makefile for big endian systems (->configure) + +1994-11-15 Bernd Paysan + + * main.c, kernal.fs, Makefile.in: + * Corrected bug in main.c (one "+" got lost ;-) + * Added better output with errors in command line + + * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in: + * Made slight modification in configure + * Select from make first and make more to allow first time compilation + * Added simple image dump and reload + * Added extended COLD functionality in 'COLD for image reboot + * Added boot procedures in hash.fs and history.fs + +1994-11-14 Anton Ertl + + * primitives, gforth.ds: Only documentation changes + +1994-11-11 Bernd Paysan + + * kernal.fs, configure, config.sub, config.guess, Makefile.in: + * added Backspaces for fast editing. + * modified GNU configure!!! + +1994-11-03 Bernd Paysan + + * history.fs: + Enhanced command exxpanding (now all dictionaries in search order) + +1994-10-27 Bernd Paysan + + * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s + Speeded up history backward search + Fixed Bug in >float (1e is a float, " " is, too) + Added vt100 cursor key support (vt100key.fs) + +1994-10-24 Anton Ertl + + * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile: + Added automatic glossary entry transfer from primitives to the texi file. + renamed gfoprth.texi to gforth.ds. + fixed a few minor bugs. + changed the behaviour of locals scoping when encountering an unreachable BEGIN. + made UNREACHABLE immediate + +1994-10-18 Bernd Paysan + + * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys + (like cursor and home/end keys) + + * history.fs: + history.fs provides a command line history, command completion and + some other tiny editing features. + + * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs: + hash.fs uses single (but large) hash table (like LMI) + time&date bug fixed + ORDER reversed (let's see the reactions) + time printout in sieve.fs fixed + startup.fs modified due to history.fs and doskey.fs (see comment of these + files) + +1994-10-04 Bernd Paysan + + * hppa.h: Added delay slot copying + + * cache.c: Cache flush for PA-RISC (HPUX doesn't provide) + +1994-10-03 Anton Ertl + + * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h: + Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt* + from other packages; removed $Id: ChangeLog,v 1.11 2006/12/31 13:39:09 anton Exp $ lines from some files + +1994-09-28 Anton Ertl + + * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h: + Fixed some bugs and eliminated some warnings + +1994-09-26 Bernd Paysan + + * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run! + Changed -DDEBUG output to go to stderr + +1994-09-12 Bernd Paysan + + * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile: + Added forth variants for primitives + Added a generator for forth primitives + Cleaned up some minor errors + Changed names of local access (was cell size dependent) + Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long? + +1994-09-09 Anton Ertl + + * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h: + made declaring explicit register variables available for all machines + in machine.h; threw out such hacks in engine.c for the 386. + renamed endian to bigendian + +1994-09-08 Anton Ertl + + * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h: + cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions + cstr is now a function that can process arbitrarily long strings + +1994-09-05 Anton Ertl + + * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS: + Added proper option processing to main.c + image and source files are now searched in $GFORTHPATH + +1994-09-02 Bernd Paysan + + * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile: + Corrected bug in error reporting due to input stream restoration + Corrected bug in cross compiler du to later defined constants + renamed search into lookup and implemented the correct "search" + UPS: removed double deferred header and (header) - if problems tell + me why double deferred? + +1994-08-31 Bernd Paysan + + * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile: + Added options to allow good register scheduling on i386 + added blocks + +1994-08-31 Anton Ertl + + * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS: + added etags.fs; that made a new defer level for HEADER in necessary + small changes to gforth.texi + added etags.fs to main.fs and startup.fs + +1994-08-25 Anton Ertl + + * search-order.fs, prims2x.fs, primitives, main.fs, main.c, kernal.fs, hash.fs, gforth.el, forth.h, float.fs, extend.fs, engine.c, cross.fs, Makefile: + make now generates both images + the image names were changed + added C-level support for deferred words (dodefer) + made 2>r 2r> 2r@ 2rdrop primitives + some tuning of the outer interpreter; eliminated many words based on + counted strings + Replaced the hash function with one that works better for larger tables + +1994-08-19 Anton Ertl + + * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS: + Added filling to gforth.el and defined some keys + Minor changes in gforth.texi + renamed ?DUP-NOT-IF to ?DUP-0=-IF + increased default sizes for kernal + renamed ansforth to gforth + +1994-08-10 Anton Ertl + + * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs + improved indentation in gforth.el + +1994-07-29 Anton Ertl + + * struct.fs, glocals.fs, gforth.el, Makefile, BUGS: + Minor changes: adapted locals to the changed wordlists, some deletions + and additions to struct.fs and gforth.el + +1994-07-27 Anton Ertl + + * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile: + Changed environment? to use a wordlist + added most of the core environmental queries + +1994-07-21 Bernd Paysan + + * look.fs: Fixed bug in look (due to change of name>). + + * vars.fs, search-order.fs, prims2x.fs, primitives, other.fs, main.fs, kernal.fs, hash.fs, gforth.el, float.fs, extend.fs, cross.fs, Makefile: + Added dictionary hashing + Changed argument interpretation as documented + Made refill for DOS 20 times faster + Added m*/ and missing FP words. + +1994-07-13 Bernd Paysan + + * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs: + Moved setjmp from engine to go_forth, because the socalled "globbered" + variables where saved in memory (and this slows down everything). + Added global up0 for security (up is globbered). + + Added restrict's functionalitz to cross.fs + + removed all occurency of cell+ name>, because the bug in name> is + fixed. + + Added a dusty workaround at the end of prims2x.fs, because of + strange exceptions. + +1994-07-12 Bernd Paysan + + * io.c: Added job control + +1994-07-08 Anton Ertl + + * vars.fs, tools.fs, primitives, main.fs, main.c, locals-test.fs, kernal.fs, io.h, io.c, glocals.fs, gforth.el, forth.h, errore.fs, engine.c, debugging.fs, cross.fs, assert.fs, Makefile, BUGS: + signals are now translated into THROWs + A number of bug fixes (make a diff of BUGS for details) + added assert.fs and debugging.fs + made .s nicer + keep names of included files (in loadfilename) and print them upon error + +1994-07-07 Bernd Paysan + + * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile: + Made gray warnings-off-compatible + Added (type) as primitive + +1994-06-17 Bernd Paysan + + * wordinfo.fs, Makefile: + Moved -DDEFAULT_BIN before version dependent features (TOS, etc.) + Changed sample variable in wordinfo.fs to udp + +1994-06-17 Anton Ertl + + * toolsext.fs, primitives, main.c, machine32l.fs, machine32b.fs, locals-test.fs, kernal.fs, io.c, glocals.fs, gforth.texi, gforth.el, float.fs, cross.fs, Makefile: + Integrated locals (in particular automatic scoping) into the system. + +1994-06-16 Bernd Paysan + + * search-order.fs: Removed directory cache + +1994-06-01 Bernd Paysan + + * engine.c: Changed include sys/unistd.h to unistd.h + + * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs: + added an experimental hash table (search/order.fs) + allowed the user to select caps-stored names or even case- + sensitive search. + Made gforth.texi compilable. + + * float.fs: factored out NaN and infinity handling + +1994-05-31 benschop + + * io.c: Adaptations for Domain OS (Apollo 68k) + + * io.h: reversed result of key_query + + * float.fs: make 0e0 f. print one digit + + * forth.h: + make sure BIG_ENDIAN is undefined before machine.h is included. + + * apollo68k.h: changed #endif to right place + +1994-05-18 Bernd Paysan + + * 386.h: 386.h for DTC (speeds nothing up). + + * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs: + Fixed problem with ?dup + Deleted noop output like sp+=0 from prims2x.fs + Made wordinfo.fs work with DTC on i386 + Added a faster (???) relocater + +1994-05-07 Anton Ertl + + * vars.fs, search-order.fs, prims2x.fs, primitives, main.fs, main.c, locals-test.fs, kernal.fs, gray.fs, glocals.fs, gforth.texi, gforth.el, from-cut-here, forth.h, float.fs, extend.fs, engine.c, Makefile, BUGS: + local variables + rewrote primitives2c.el in Forth (prims2x.el) + various small changes + Added Files: + from-cut-here gforth.el gforth.texi glocals.fs gray.fs + locals-test.fs prims2x.fs + +1994-05-05 Bernd Paysan + + * main.fs: Now doesn't crash on recompile. + + * primitives, main.c, forth.h, decstation.h: + Got direct threading to work! + + * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs: + Added direct threading for R3/4000. Still needs cache flush. + Added direct threading for R3/4000. Needs still cache flush. + +1994-05-03 Bernd Paysan + + * see.fs, primitives2c.el, engine.c, Makefile: + Make ca local to primitive to avoid constant register usage. + + * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin. + Added fexpm1, flog1p. + Changed EXIT to ;S + Created immediate EXIT in kernal.fs and cross.fs for locals. + +1994-04-20 Bernd Paysan + + * vt100.fs: vt100-style terminal controls (AT-XY and PAGE). + + * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c: + primitives: key?, ms and time&date added + engine.c: time.h for ms and time&date included + bugs fixed to run tt.pfe + +1994-03-11 Bernd Paysan + + * locals.fs: + This file contains an experimental, simple, but portable local variable + environment. + +1994-02-11 Anton Ertl + + * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs: + The GNU Forth Project + + * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs: + New file. + + * decstation.h, engine.c, environ.fs, errore.fs, extend.fs, filedump.fs, float.fs, forth.h, glosgen.fs, glosgen.glo, glossaries.doc, high-level, hppa.h, io.c, io.h, kernal.fs, look.fs, machine32b.fs, machine32l.fs, main.c, main.fs, model, other.fs, primitives, primitives2c.el: + The GNU Forth Project + + * decstation.h, engine.c, environ.fs, errore.fs, extend.fs, filedump.fs, float.fs, forth.h, glosgen.fs, glosgen.glo, glossaries.doc, high-level, hppa.h, io.c, io.h, kernal.fs, look.fs, machine32b.fs, machine32l.fs, main.c, main.fs, model, other.fs, primitives, primitives2c.el: + New file. + + * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs: + The GNU Forth Project + + * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs: + New file. + +----- +Copyright (C) 2003,2006 Free Software Foundation, Inc. + +This file is part of Gforth. + +Gforth is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.