--- gforth/ChangeLog 2003/03/11 21:18:31 1.8 +++ gforth/ChangeLog 2003/08/25 18:14:37 1.9 @@ -1,3 +1,258 @@ +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) @@ -5242,7 +5497,7 @@ * 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.8 2003/03/11 21:18:31 anton Exp $ lines from some files + from other packages; removed $Id: ChangeLog,v 1.9 2003/08/25 18:14:37 anton Exp $ lines from some files 1994-09-28 Anton Ertl