Annotation of gforth/ChangeLog, revision 1.4
1.4 ! anton 1: 2003-02-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 2:
! 3: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
! 4: portability bugfixes
! 5: use SA_ONSTACK for all program-generated signals
! 6: updated README
! 7:
! 8: 2003-02-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 9:
! 10: * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
! 11: updated version number and date
! 12: minor changes
! 13:
! 14: * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
! 15: portability bugfixes, minor changes
! 16:
! 17: * 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:
! 18: portability changes
! 19: bugfixes in prims2x.fs, kernel/int.fs
! 20:
! 21: 2003-01-31 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 22:
! 23: * arch/hppa/machine.h, configure.in, extend.fs, testall:
! 24: fixed some portability bugs
! 25:
! 26: 2003-01-30 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 27:
! 28: * prims2x.fs: bugfix in prims2x.fs sync line handling
! 29:
! 30: * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
! 31: eliminated some (hopefully outdated) hppa special treatments
! 32: rewrote hppa cacheflush
! 33: prims2x can now process CRLF inputs (but the output is partly unixified)
! 34: prims2x can now process several sync lines in sequence
! 35: minor fixes
! 36:
! 37: * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
! 38: fixed some portability bugs and other minor bugs
! 39:
! 40: 2003-01-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 41:
! 42: * Makefile.in, configure.in: some changes for cygwin
! 43:
! 44: * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
! 45: replaced configure variable EXE with EXEEXT (provided by autoconf by default)
! 46:
! 47: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
! 48: minor changes (64-bit-cleanups)
! 49:
! 50: * configure.in: updated version number and date
! 51:
! 52: 2003-01-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 53:
! 54: * engine/engine.c, engine/memcmpc.c:
! 55: removed engine/memcmpc.c (now in support.c)
! 56: removed unused stuff
! 57:
! 58: * 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:
! 59: use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
! 60: moved memcasecmp() into support.c
! 61: eliminated -TEXT (all uses replaced, except within prim)
! 62: converted CAPSCOMP and -TRAILING into high-level words
! 63: folded C code for more complex primitives into support.c
! 64: Fliterals are now decompiled ok
! 65: f.rdp etc. documentation changes
! 66: added test cases for SEARCH
! 67:
! 68: * Makefile.in, engine/main.c: minor changes
! 69:
! 70: 2003-01-25 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 71:
! 72: * test/gforth.fs: bugfix in test/gforth.fs
! 73:
! 74: * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
! 75: changed comments for f.rdp etc.
! 76:
! 77: * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
! 78:
! 79: * prim, stuff.fs:
! 80: bugfixes and improvements for f.rdp, represent, and friends
! 81:
! 82: 2003-01-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 83:
! 84: * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
! 85:
! 86: 2003-01-23 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 87:
! 88: * prim, quotes.fs: REPRESENT bugfix
! 89: new escape sequence \q (equivalent to \").
! 90:
! 91: 2003-01-22 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 92:
! 93: * kernel/int.fs, stuff.fs: added ]] ... [[
! 94: fixed compile-only error message
! 95:
! 96: * INSTALL, configure.in:
! 97: Declared some environment variables in configure.in
! 98: cleaned up PEEPHOLE configuration options (no longer used in C code)
! 99: related documentation changes in INSTALL
! 100:
! 101: * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
! 102: disabled long long on PPC (buggy in some gcc versions).
! 103: implemented EXECUTE-PARSING-FILE (new-input only).
! 104:
! 105: * kernel/input.fs: added EXECUTE-PARSING
! 106:
! 107: * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
! 108: factored out saving and restoring loadfilename (not relevant for new-input)
! 109:
! 110: 2003-01-21 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 111:
! 112: * doc/gforth.ds, source.fs: loadfilename#>str is now safer
! 113: documented the interaction of markers and ~~ and assertions
! 114:
! 115: 2003-01-20 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 116:
! 117: * kernel/require.fs, source.fs:
! 118: replaced "*a file*" etc. with "*somewhere*"
! 119:
! 120: * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
! 121: replaced loadfilename# with loadfilename (bugfix)
! 122:
! 123: * 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:
! 124: undid changes to copyright notices
! 125:
! 126: 2003-01-19 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 127:
! 128: * 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:
! 129: Updated copyright notices
! 130: Added stack effects to kernel/input.fs
! 131:
! 132: 2003-01-18 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 133:
! 134: * configure.in, kernel/int.fs:
! 135: Added intptr_t and int128_t to types to be checked
! 136: Changed boot message copyright date
! 137:
! 138: 2003-01-14 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 139:
! 140: * engine/main.c: flush_to_here now not called on superblock ends
! 141:
! 142: * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
! 143: Icache-flushing is now not performed on generating a NEXT, just on the
! 144: end of a definition through finish-code.
! 145: Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
! 146: --no-dynamic is default on systems that don't define FLUSH_ICACHE.
! 147:
! 148: 2003-01-10 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 149:
! 150: * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
! 151: eliminated all greedy static superinstruction stuff (we will use something
! 152: else for static superinstructions eventually)
! 153: eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
! 154:
! 155: * engine/forth.h, engine/main.c, kernel/int.fs, prim:
! 156: moved DOES-HANDLER! from prim to kernel/int.fs
! 157: eliminated MAKE_DOES_HANDLER
! 158:
! 159: * ans-report.fs, engine/main.c, prim:
! 160: deleted unused prims (HASHKEY) and COMPILE-PRIM
! 161:
! 162: 2003-01-08 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 163:
! 164: * kernel/int.fs, prim:
! 165: moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
! 166:
! 167: * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
! 168: moved >code-address and >does-code from prim to kernel/int.fs
! 169:
! 170: * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
! 171:
! 172: * prim: kludged NEWLINE portability bug
! 173:
! 174: 2003-01-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 175:
! 176: * engine/forth.h, engine/main.c, engine/threaded.h, prim:
! 177: changes to eliminate gcc warnings
! 178:
! 179: * 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:
! 180: Some changes for portability to AIX and Darwin
! 181: Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
! 182:
! 183: 2003-01-06 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 184:
! 185: * backtrac.fs, look.fs, see.fs, test/other.fs:
! 186: Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
! 187:
! 188: * Makefile.in, configure.in:
! 189: added dependence on engine/config.h (for automatic autoheader call)
! 190: removed most feature test macro definitions (problems with Darwin)
! 191: dynamic is now default for all gcc versions
! 192: various changes to configure.in (for Darwin, ia64, m68k, generic)
! 193:
! 194: 2003-01-04 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 195:
! 196: * test/other.fs, backtrac.fs, look.fs, see.fs:
! 197: bugfix: LOOK works again for xts of primitives
! 198: new words: threaded>xt, prim>name, threaded>name (stack effect not final)
! 199:
! 200: 2003-01-03 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 201:
! 202: * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
! 203: undid the unnecessary/broken stuff Bernd has done
! 204: moved a change from machpc.fs to machpc.fs.in
! 205: removed machpc.fs (generated file)
! 206:
! 207: 2003-01-03 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 208:
! 209: * 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:
! 210: Made 4stack port of Gforth EC work again
! 211:
! 212: 2003-01-03 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 213:
! 214: * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
! 215: PPC fixes and speedups
! 216:
! 217: 2003-01-02 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 218:
! 219: * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
! 220: Fixed look problem
! 221: Added benchmarking of all engines
! 222:
! 223: 2003-01-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 224:
! 225: * engine/main.c, engine/support.c, prim:
! 226: Alpha bug workaround (disabled ALIGN_CODE)
! 227: fixed bugs in F>D and D>F
! 228:
! 229: * engine/forth.h:
! 230: support for small (cell-sized or smaller) off_t on machines without proper
! 231: double-cell type; typically needed on 64-bit machines.
! 232:
! 233: * configure.in, engine/forth.h:
! 234: feature test macros now defined in configure.in (so the tests see them) instead
! 235: of engine/forth.h
! 236: Testing for size of off_t
! 237:
! 238: 2003-01-01 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 239:
! 240: * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
! 241: Cleaned up prim file (only one soft of branches, grouping)
! 242: Added auto-expanding tib for file reading - the terminal line length remains
! 243: limited.
! 244:
! 245: 2002-12-31 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 246:
! 247: * engine/Makefile.in:
! 248: dependence for engine/prim_grp.i in engine/Makefile.in
! 249:
! 250: * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
! 251: restored the old engine/prim_lab.i format (for vmgen compatibility)
! 252: introduced engine/prim_grp.i for the new use
! 253:
! 254: * prims2x.fs:
! 255: vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
! 256:
! 257: 2002-12-30 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 258:
! 259: * prim: Forth replacement for absolute branch
! 260:
! 261: 2002-12-28 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 262:
! 263: * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
! 264: First inclusion of group-based primitive tokens (no reordering happend yet)
! 265:
! 266: 2002-12-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 267:
! 268: * engine/main.c, comp-i.fs, cross.fs: increased image version
! 269:
! 270: * prim, prims2x.fs:
! 271: prims2x: INST_TAIL now produces NEXT_P2 again by default
! 272:
! 273: * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
! 274: some fixes to make make dist work
! 275: bugfixes to make building outside srcdir work
! 276: minor prims2x.fs bugfix (for vmgen-ex)
! 277: vmgen-ex[2] bugfix
! 278:
! 279: * configure.in: modernized configure.in (with the help of autoupdate)
! 280:
! 281: * 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:
! 282: replaced some automake macros with autoconf macros; related changes in
! 283: autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
! 284: gforth-prof and gforth-native are now not built by default
! 285: modernized "Automatic Remaking" section of Makefile.in
! 286: Updated bug reporting instructions
! 287: Eliminated use of old bug reporting email address
! 288:
! 289: 2002-12-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 290:
! 291: * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
! 292: made CODE and ;CODE work again
! 293:
! 294: * see-ext.fs, see.fs, startup.fs:
! 295: SEE now works again for control structures and strings
! 296:
! 297: 2002-12-25 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 298:
! 299: * kernel/comp.fs, see.fs: worked on SEE
! 300: COMPILE, now produces LIT@ and LIT+ again
! 301:
! 302: * blocks.fs, kernel/paths.fs:
! 303: Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
! 304: blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
! 305: SAVE-BUFFERS stack underflow fixed
! 306:
! 307: 2002-12-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 308:
! 309: * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
! 310: Gforth now supports large files (>2GB) on small machines (32-bits/cell).
! 311: forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
! 312: rearranged include files such that forth.h precedes the system files.
! 313:
! 314: * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
! 315: some configure.in cleanups. In particular, I replaced all echos with
! 316: AC_MSG_... macros.
! 317: The gcc version (for disabling dynamic code) is now checked in configure (not
! 318: when compiling main.c)
! 319: updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
! 320:
! 321: 2002-12-23 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 322:
! 323: * engine/engine.c, configure.in:
! 324: the skipping code for engine2 is now checked with configure
! 325:
! 326: 2002-12-22 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 327:
! 328: * engine/threaded.h:
! 329: cfa is now killed in NEXT_P2 in some direct threading schemes (for better
! 330: register allocation)
! 331:
! 332: 2002-12-21 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 333:
! 334: * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
! 335: rest: made compilable with gforth 0.5.0
! 336:
! 337: 2002-12-21 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 338:
! 339: * arch/386/machine.h, engine/engine.c:
! 340: minimized differences between engine and engine2 to avoid register
! 341: allocation differences
! 342: disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
! 343:
! 344: * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
! 345:
! 346: * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
! 347:
! 348: 2002-12-19 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 349:
! 350: * prim: compile-prim is now obsolete
! 351:
! 352: * kernel/comp.fs, engine/main.c:
! 353: "compile," now uses compile-prim1 instead of compile-prim
! 354: disablesd compile-prim
! 355:
! 356: * engine/Makefile.in, engine/engine.c:
! 357: each engine is now compiled separately; unfortunately, the problem with
! 358: lots of differences between engine and engine2 in gforth-fast on i386 without
! 359: force-reg persists
! 360:
! 361: * engine/engine.c, engine/forth.h, engine/main.c:
! 362: moved global/static vars from engine.c into main.c (to avoid duplicating them)
! 363:
! 364: * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
! 365: moved all functions except engine() out of engine.c into (new file) support.c
! 366: minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
! 367:
! 368: 2002-12-16 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 369:
! 370: * prim: Made the hash shift array static
! 371:
! 372: 2002-12-15 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 373:
! 374: * Makefile.in, engine/main.c:
! 375: "make check" now checks all engines and some variations
! 376: bugfix in forget-dyncode
! 377:
! 378: * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
! 379: fround is a primitive again
! 380: rint replacement function written
! 381:
! 382: 2002-12-14 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 383:
! 384: * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
! 385: Changed string compilation to not use the return stack to skipp the string
! 386: added control-rack property to specify if the return stack does point to
! 387: control-relevant information
! 388:
! 389: 2002-12-13 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 390:
! 391: * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
! 392: find @ instead of >code-address etc.)
! 393:
! 394: * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
! 395: implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
! 396: minor bugfix in SIMPLE-SEE
! 397: HEAD? now delivers 1 on likely-false positives
! 398:
! 399: * engine/forth.h, engine/main.c, extend.fs, prim:
! 400: dynamically generated code is now (sort of) released on executing a MARKER
! 401:
! 402: 2002-12-08 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 403:
! 404: * engine/main.c: code_area now allocated on demand (unlimited size)
! 405: some refactoring in dynamic code generation
! 406:
! 407: * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
! 408: now engine/prim_num.i is generated, and used in main.c (for main-native.o)
! 409:
! 410: 2002-12-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 411:
! 412: * hash.fs:
! 413: the limit for hash table doubling is now an average 2 entries/bucket
! 414:
! 415: * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
! 416:
! 417: 2002-12-05 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 418:
! 419: * ToDo-native, except.fs, float.fs, see-ext.fs:
! 420: TRY should now be partially ready forth gforth-native
! 421: FLITERAL should be ready for gforth-native
! 422:
! 423: 2002-12-04 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 424:
! 425: * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
! 426: source positions are now passed through literals instead of using
! 427: return stack tricks; appropriate changes in the users of source.fs.
! 428:
! 429: * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
! 430: eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
! 431: eliminated (c"); cliteral is now in the kernel.
! 432:
! 433: 2002-12-03 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 434:
! 435: * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
! 436: new implementations of CLITERAL (independent of threaded code size) and
! 437: SLITERAL (also can deal with long strings now)
! 438:
! 439: 2002-11-24 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 440:
! 441: * acconfig.h:
! 442: Deleted acconfig.h after cleaning up configure (no longer needed)
! 443:
! 444: * configure.in: Cleaned up configuring
! 445:
! 446: * acconfig.h, configure.in, engine/main.c:
! 447: Added check for directory separation
! 448:
! 449: * hash.fs:
! 450: Added tracking of the number of hash table entries and doubling the hash
! 451: size when this number exceeds the number of buckets
! 452:
! 453: 2002-11-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 454:
! 455: * 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:
! 456: new engine gforth-native (works on 386 arch only for now).
! 457: appropriate changes in control-flow instructions in prim
! 458: new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
! 459: new primitives COMPILE-PRIM1 and FINISH-CODE
! 460: prims2x.fs now produces IMMARG(...) macros for initializing immediate args
! 461: prims2x.fs: changes in some of the output-c-tail words (goes with the
! 462: changes in the control-flow words).
! 463: appropriate changes in engine.c
! 464: engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
! 465: threaded.c: support for NO_IP
! 466: various kernel files: started to eliminate return stack manipulations for
! 467: embedding data (e.g. string literals); incomplete.
! 468: dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
! 469: FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
! 470: it's unclear which change provoked this).
! 471:
! 472: 2002-11-10 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 473:
! 474: * engine/engine.c, engine/forth.h, engine/main.c:
! 475: No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
! 476:
! 477: 2002-11-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 478:
! 479: * test/float.fs, Makefile.in, engine/signals.c, float.fs:
! 480: New file test/float.fs
! 481: FROUND-OFFSET now defined without f**
! 482: bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
! 483:
! 484: 2002-10-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 485:
! 486: * engine/signals.c, prim, float.fs:
! 487: FROUND is now implemented in high-level Forth.
! 488: The primitive is now called "(FROUND)".
! 489:
! 490: 2002-10-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 491:
! 492: * engine/signals.c: work around missing MacOS X FPE_... si_codes
! 493:
! 494: 2002-10-25 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 495:
! 496: * engine/main.c, engine/signals.c, engine/forth.h:
! 497: Gforth now survives destruction of the C stack pointer (it now uses
! 498: sigaltstack() to set up signal handling on another stack).
! 499:
! 500: 2002-10-12 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 501:
! 502: * peeprules.vmg: emptied peeprules.vmg again
! 503:
! 504: * peeprules.vmg, prims2x.fs:
! 505: bugfix (use of inst-pointer-update left stack items)
! 506: bugfix (now no debugging output at superinstruction end)
! 507: refactored output-c-tail...
! 508:
! 509: * prims2x.fs:
! 510: In superinstructions, move stores into the last part writing to the stack item.
! 511:
! 512: * prims2x.fs:
! 513: Stack loads in superinstructions are now delayed until the part that needs them
! 514:
! 515: 2002-10-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 516:
! 517: * config.guess, config.sub:
! 518: config.guess and config.sub from autoconf-2.54
! 519:
! 520: 2002-10-04 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 521:
! 522: * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
! 523:
! 524: 2002-10-02 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 525:
! 526: * arch/misc/asm.fs: warn if end-label / end-code is missing
! 527:
! 528: * arch/misc/prim.fs: fix: missing end-label statements
! 529:
! 530: * arch/misc/optcmove.fs: added
! 531:
! 532: * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
! 533:
! 534: * arch/misc/asm.fs: added txd io stuff
! 535:
! 536: 2002-09-26 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 537:
! 538: * cross.fs:
! 539: If abranch option is on we compiler abranch, a?branch, a(do), ...
! 540: (instead of branch, ...) and use absolute addresses for branch
! 541: targets.
! 542:
! 543: * machpc.fs.in, machpc.fs: added abranch option
! 544:
! 545: 2002-09-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 546:
! 547: * kernel/cond.fs, except.fs:
! 548: replace all uses of relative branches with absolute branches
! 549: Exception: cross still produces relative branches in the kernel.
! 550:
! 551: * prim: added absolute versions of all relative branches
! 552: I am not sure if I got conditional compilation right.
! 553: I left the Forth code for acondbranch alone because I don't know
! 554: what may be used there.
! 555:
! 556: * prim: changed lit+ and lit@ into simple primitives
! 557:
! 558: 2002-09-22 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 559:
! 560: * prims2x.fs: added include-skipped-insts to prims2x.fs
! 561:
! 562: * Makefile.in, prims2x.fs:
! 563: Changed creation of engine/super.i into engine/costs.i, which contains
! 564: all primitives, not just superinstructions; costs now work (mostly)
! 565:
! 566: * doc/vmgen.texi, Makefile.in, prims2x.fs:
! 567: Added generation of engine/supers.i
! 568: Deleted generation of kernel/peephole.fs
! 569:
! 570: 2002-09-19 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 571:
! 572: * engine/Makefile.in, engine/main.c:
! 573: Disabled dynamic native code generation for gcc >=3.1
! 574: added flag --dynamic
! 575:
! 576: 2002-09-15 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 577:
! 578: * test/other.fs, engine/main.c:
! 579: Bugfixes: compile_prim now flushes the I-cache; fixed test case
! 580:
! 581: 2002-09-14 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 582:
! 583: * look.fs, see.fs:
! 584: bugfix: (complex) SEE now works (output quality could be improved, though).
! 585:
! 586: * look.fs: bugfix: simple decompilation of static hybrid threaded code
! 587:
! 588: * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
! 589: fixed bugs in compat/strcomp.fs and its usage
! 590:
! 591: * 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:
! 592: Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
! 593: replaced most occurences of COMPARE with STR= and STRING-PREFIX?
! 594:
! 595: 2002-09-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 596:
! 597: * doc/vmgen.texi, engine/main.c, configure.in: changed version
! 598: disabled dynamic code generation for now (problems with gcc-3.2).
! 599: documentation changes
! 600:
! 601: 2002-08-28 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 602:
! 603: * doc/vmgen.texi, prim, prims2x.fs:
! 604: Made store optimization optional (default off), and documented it
! 605:
! 606: * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
! 607: gforth now stores a local ip to saved_ip instead of using a global ip
! 608: associated changes in register allocation, threading, documentation
! 609: testdist now also tests vmgen and vmgen-ex
! 610:
! 611: 2002-08-22 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 612:
! 613: * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
! 614: Getting ready for the Vmgen release
! 615: New snapshot dates, various documentation changes, Makefile and configure fixes
! 616:
! 617: 2002-08-21 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 618:
! 619: * doc/vmgen.texi: documentation changes
! 620:
! 621: * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
! 622: made all threading schemes run in vmgen-ex*
! 623:
! 624: 2002-08-20 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 625:
! 626: * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
! 627: prims2x.fs now outputs #line directives at the end of the user C code
! 628: documentation changes
! 629:
! 630: * 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:
! 631: prims2x.fs changes: now supports C code delimited by braces;
! 632: Forth or C names for primitives depending on [ifdef] vmgen
! 633: Documentation changes
! 634: adapted vmgen-ex* to earlier prims2x.fs changes
! 635:
! 636: 2002-08-19 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 637:
! 638: * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
! 639: Vmgen documentation changes
! 640: Small changes in Vmgen and related changes in prim and engine/engine.c
! 641:
! 642: 2002-08-16 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 643:
! 644: * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
! 645: Documentation changes
! 646:
! 647: 2002-08-14 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 648:
! 649: * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
! 650: vmgen documentation changes
! 651:
! 652: 2002-08-13 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 653:
! 654: * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
! 655: documentation changes
! 656:
! 657: 2002-08-12 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 658:
! 659: * stuff.fs: added str= and string-prefix?
! 660:
! 661: 2002-08-09 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 662:
! 663: * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
! 664: added LABEL2 generation to prims2x.fs for future portable superinstructions
! 665:
! 666: 2002-08-08 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 667:
! 668: * doc/vmgen.texi: documentation changes
! 669:
! 670: * doc/vmgen.texi: more documentation
! 671:
! 672: 2002-08-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 673:
! 674: * doc/vmgen.texi: documentation changes
! 675:
! 676: * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
! 677:
! 678: * 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:
! 679: VM disassembler now prints immediate arguments nicely
! 680:
! 681: 2002-08-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 682:
! 683: * doc/gforth.1, doc/vmgen.texi: documentation changes
! 684:
! 685: 2002-07-30 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 686:
! 687: * 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:
! 688: profiling now turns off superinstructions in vmgen-ex*
! 689:
! 690: 2002-07-26 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 691:
! 692: * wf.fs: Old version of parse-string for Gforth 0.5.0 added
! 693:
! 694: 2002-07-12 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 695:
! 696: * tags.fs: fixes (thanks to Erik Rossen)
! 697:
! 698: 2002-06-17 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 699:
! 700: * Benchres, prim: Added Athlon XP 1800+ to Benchres
! 701: fixed type in wcall
! 702:
! 703: 2002-06-03 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 704:
! 705: * ekey.fs: EKEY? now does not require complete ESC-sequences
! 706:
! 707: 2002-06-02 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 708:
! 709: * httpd.fs, prim, tags.fs: Added tags.
! 710: Security fix in httpd.fs
! 711: Documentation for directory access in prim
! 712:
! 713: 2002-06-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 714:
! 715: * 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:
! 716: vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
! 717:
! 718: * 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:
! 719: vmgen-related changes:
! 720: in prims2x:
! 721: Conversion macros for single items now take 2 arguments
! 722: Converting from two items to a type has changed order
! 723: argument printing for disassembler disabled (for now)
! 724: disassembler now also uses VM_IS_INST
! 725: in Gforth and vmgen-ex: adapted to work with changed prims2x
! 726: new: vmgen-ex2: uses union for Cell instead of casting (lots of
! 727: changes compared to vmgen-ex)
! 728:
! 729: * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
! 730: EKEY now returns single characters instead of waiting for the rest of
! 731: an escape sequence
! 732: documentation changes
! 733:
! 734: 2002-05-28 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 735:
! 736: * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
! 737:
! 738: 2002-05-16 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 739:
! 740: * README, doc/vmgen.texi: changed mailing list address in README
! 741: started working on vmgen documentation
! 742:
! 743: 2002-05-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 744:
! 745: * quotes.fs: bugfix
! 746:
! 747: 2002-04-30 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 748:
! 749: * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
! 750:
! 751: * quotes.fs: \n now means newline, not LF
! 752:
! 753: 2002-04-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 754:
! 755: * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
! 756: gforth.el: while now increases indentation
! 757: new words s\" .\" \"-parse for dealing with non-printing characters
! 758:
! 759: 2002-04-18 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 760:
! 761: * gforth.el:
! 762: Fixed bug that caused scrolling to slow down extremely since
! 763: forth-mode's fontification function was by default installed to
! 764: `fontification-functions' (in Emacs21). Changed motion-hooking (for
! 765: screen-number display in block files) to using timers instead of
! 766: post-command-hook to prevent further speed lag.
! 767:
! 768: 2002-04-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 769:
! 770: * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
! 771: added regression test for signal on broken execute (not working on Linux-PPC)
! 772: new error message and code for ticking compile-only words
! 773: bug workaround for gforth binary (dynamic superinsts produced wrong code for
! 774: ?dup-0=-branch)
! 775:
! 776: 2002-03-25 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 777:
! 778: * arch/misc/prim.fs: deleted x! and x@
! 779:
! 780: * arch/misc/prim.fs: before deleting x! and x@
! 781:
! 782: 2002-03-23 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 783:
! 784: * gforth.el: Minor bug- und compatability fixes.
! 785:
! 786: 2002-03-22 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 787:
! 788: * 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:
! 789: cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
! 790: introduced engine gforth-itc (indirect threading, no replication)
! 791: fixed bug in indirect threading
! 792:
! 793: * ans-report.fs:
! 794: bugfix (replace-word adapted to primitive-centric code)
! 795:
! 796: * engine/main.c:
! 797: support for --no-super (no dynamic superinstructions) and
! 798: --no-dynamic (use only static primitives)
! 799:
! 800: 2002-03-21 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 801:
! 802: * cross.fs: fix?!
! 803:
! 804: * cross.fs: MAXU MINI MAXI work now with dlit,
! 805:
! 806: * cross.fs: added optional write protection for memory regions
! 807:
! 808: * cross.fs: added symentry and \?
! 809:
! 810: * arch/misc/prim.fs: cleanup
! 811:
! 812: * arch/misc/prim.fs:
! 813: volatile vm data (registers and stack) go to seperate memory region
! 814: (preparation for romable tests)
! 815:
! 816: 2002-03-20 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 817:
! 818: * cross.fs: No forward references to native code definitions
! 819: (primitives and doer) are allowed any more
! 820: (didn't work in any case before, but now a warning is issued)
! 821:
! 822: * kernel/main.fs: sanity check for header address changed
! 823:
! 824: * kernel/main.fs:
! 825: moved image-header down to avoid forward reference for doer
! 826:
! 827: 2002-03-19 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 828:
! 829: * cross.fs: cleaned up bernds changes.
! 830: tried to manage the peephole/call threading stuff with the
! 831: existing plugin definitions.
! 832:
! 833: * kernel/main.fs: Oops. Sorry for that empty log-message.
! 834: Moved forthstart definition to not have a forward reference on a primitive.
! 835:
! 836: * kernel/main.fs: *** empty log message ***
! 837:
! 838: * cross.fs: no functional change
! 839:
! 840: 2002-03-13 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 841:
! 842: * engine/io.c: portability change
! 843:
! 844: * INSTALL, Makefile.in, configure.in:
! 845: Better discussion of cross-installation in INSTALL.
! 846: Force direct threading everywhere (indirect threading currentldoes not work).
! 847: make target "gforths" builds and copies all engines.
! 848:
! 849: 2002-03-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 850:
! 851: * BUILD-FROM-SCRATCH, Makefile.in:
! 852: fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
! 853:
! 854: 2002-02-10 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 855:
! 856: * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
! 857: lit@ and lit+ are now defined as superinstructions
! 858: compile lit @ and lit + instead of lit@ and lit+
! 859: extended prims2x to support superinstructions with non-C-names
! 860: (syntax: forth-name /c-name = ...)
! 861: support profiling of interpreters with superinstructions
! 862: (with simple instructions in the output).
! 863: profile output with prefixes only (enable by editing profile.c).
! 864: optional reporting of static superinstruction lengths (compared to
! 865: dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
! 866:
! 867: 2002-02-04 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 868:
! 869: * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
! 870: Compiles static superinstructions combined with dynamic superinstructions
! 871: added ENDIF to gforth.el
! 872:
! 873: 2002-01-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 874:
! 875: * engine/main.c:
! 876: eliminated searching in compile_prim (faster startup and compilation)
! 877:
! 878: * engine/main.c, see.fs:
! 879: dynamic superinstructions for the code in the image
! 880: SEE works again for CODE words
! 881:
! 882: 2002-01-26 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 883:
! 884: * gforth.el:
! 885: Fixed everything that prevented `gforth.el' from working with XEmacs
! 886: 21.1. Fixed info-lookup.
! 887:
! 888: 2002-01-20 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 889:
! 890: * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
! 891: hybrid direct/indirect threading (replaces direct threading)
! 892:
! 893: 2002-01-19 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 894:
! 895: * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
! 896:
! 897: 2002-01-17 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 898:
! 899: * gforth.el:
! 900: added and fixed `require's, fixed byte-code-compilation relevant
! 901: things (avoid free variables, top-level `require's etc), added
! 902: `(provide 'forth-mode)'
! 903:
! 904: 2002-01-17 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 905:
! 906: * environ.fs, float.fs, startup.fs: Fixed enviroment queries
! 907:
! 908: 2002-01-16 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 909:
! 910: * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
! 911:
! 912: 2002-01-15 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 913:
! 914: * engine/main.c:
! 915: compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
! 916: and reports non-primitive non-xt input
! 917:
! 918: 2002-01-14 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 919:
! 920: * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
! 921: Differentiate between threaded code and xts in gforth-ditc and in gforthmi
! 922:
! 923: 2002-01-05 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 924:
! 925: * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
! 926: Thrown out static vocabulary stack
! 927: Changed cross to make mixed threading workable
! 928:
! 929: * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
! 930: Cross compiler changes for mixed threading
! 931:
! 932: 2002-01-05 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 933:
! 934: * search.fs, gforth.el: Made gforth.el hilight see and dbg.
! 935: Added dynamic search order stack allocation code to search.fs.
! 936:
! 937: 2002-01-04 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 938:
! 939: * engine/engine.c, see.fs, cross.fs, prim:
! 940: Modified cross to get closer to mixed threading
! 941: Added a few debugging aids
! 942:
! 943: 2002-01-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 944:
! 945: * engine/main.c: preparations in loader for hybrid threading
! 946:
! 947: 2002-01-01 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 948:
! 949: * Benchres, Makefile.in:
! 950: Added benchmark result (superinstructions) for 600 MHz Athlon
! 951: Made cross work again with superinstructions (requires larger dictionary)
! 952:
! 953: 2001-12-29 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 954:
! 955: * 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:
! 956: default dictionary size 1M cells
! 957: machine-specific stuff for dynamic superinstructions is now in machine.h
! 958: support for dynamic superinstructions for Alpha
! 959:
! 960: 2001-12-28 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 961:
! 962: * engine/engine.c: undefined symbols to make engine.c work with GNU m4
! 963:
! 964: 2001-12-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 965:
! 966: * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
! 967: gforth no longer uses TOS caching (for improved error detection, suggested by
! 968: Dennis Donnelly).
! 969: The default FP stack size is 16K (for improved error detection).
! 970: minor changes.
! 971:
! 972: 2001-12-25 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 973:
! 974: * engine/engine.c, kernel/toolsext.fs, prim:
! 975: dynamic superinstructions now continue across conditional branches
! 976: added DEFINED back in (as alias of [DEFINED])
! 977:
! 978: 2001-12-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 979:
! 980: * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
! 981: added dynamic superinstructions (currently for direct threading on 386,
! 982: without checking for other platforms)
! 983:
! 984: * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
! 985: determine primitive relocatability for dynamic superinstructions
! 986: documentation changes (from bug reports by Robert Epprecht and others)
! 987:
! 988: 2001-12-15 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 989:
! 990: * gforth.el:
! 991: Cleaned up motion-dectection, used for displaying screen-numbers in
! 992: forth-block-mode. Added support for just-in-time hilighting feature of
! 993: Emacs21 (using fontification-functions hook).
! 994:
! 995: 2001-12-09 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 996:
! 997: * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
! 998: use LABEL(name) instead of CASE I_name at the start of a primitive
! 999: fixed read-line tutorial documentation bug
! 1000:
! 1001: 2001-12-02 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1002:
! 1003: * Benchres, arch/386/machine.h:
! 1004: more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
! 1005:
! 1006: * Benchres, arch/386/machine.h, engine/Makefile.in:
! 1007: explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
! 1008: better than before); don't use TOS with gcc-3.x, so rp can be allocated.
! 1009: Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
! 1010:
! 1011: 2001-12-01 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1012:
! 1013: * engine/engine.c, prim, proxy.fs, script.fs:
! 1014: Fixed popen access type (*not binary*)
! 1015: Fixed some bugs in proxy.fs
! 1016: Added scripting support
! 1017:
! 1018: 2001-11-21 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1019:
! 1020: * fi2c.fs: fixed fi2c.fs address size bug
! 1021:
! 1022: 2001-11-11 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1023:
! 1024: * 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:
! 1025: Added tags generation for vi
! 1026: small changes on httpd for EuroForth paper
! 1027: Added navigation button generation via Gimp to wf
! 1028: Made nccomp from Lars Krueger work at least somehow
! 1029:
! 1030: 2001-10-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1031:
! 1032: * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
! 1033: prims2x now generates CASE before the label
! 1034:
! 1035: * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
! 1036: added some function key names and sequences (from Linux console)
! 1037: renamed NAME into PARSE-WORD
! 1038:
! 1039: 2001-10-07 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1040:
! 1041: * locate.fs: Added locate for vi fans
! 1042:
! 1043: 2001-09-21 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1044:
! 1045: * dosekey.fs, startup.fs: Added DOS support for ekey
! 1046:
! 1047: 2001-09-17 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1048:
! 1049: * kernel/toolsext.fs: Provided [defined] and [undefined]
! 1050: Changed stack comments in toolsext.fs
! 1051:
! 1052: * history.fs:
! 1053: Added ignoring command completion if there's another key in the queue
! 1054:
! 1055: 2001-09-16 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1056:
! 1057: * kernel/main.fs:
! 1058: Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
! 1059: and a build based on kernl*.fi can expect the same extensions.
! 1060:
! 1061: 2001-09-16 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1062:
! 1063: * arch/c165/prim.fs: fix
! 1064:
! 1065: * cross.fs: fix: cross now works again on top of kernlXYZ.fi
! 1066:
! 1067: * debug.fs, environ.fs, glocals.fs, look.fs: added requires
! 1068:
! 1069: * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
! 1070:
! 1071: * engine/main.c: Non-relocatable images with fixed base work again.
! 1072: Base address of $100 and 0 are now special cases that indicate
! 1073: a relocatable image.
! 1074:
! 1075: 2001-09-15 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1076:
! 1077: * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
! 1078: Fix for terminals where TIOCGWINSZ doesn't work
! 1079: Added bindkey to history.fs
! 1080:
! 1081: 2001-09-12 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1082:
! 1083: * cross.fs: added comment
! 1084:
! 1085: * kernel/main.fs: cleanup
! 1086:
! 1087: * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
! 1088: Image starts at $100 for cross-compilation now. A NULL-reference
! 1089: is really a reference to address 0 and NIL is 0.
! 1090: In the kernel image-header to get the headers address.
! 1091: Image loading is only changed minimal: The stuff with fixed
! 1092: addressed images is thrown out, because every image is relocatable.
! 1093: No header change. Old images should work.
! 1094:
! 1095: * cross.fs: renamed aprim
! 1096:
! 1097: 2001-09-06 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1098:
! 1099: * wf.fs: Improved table handling
! 1100:
! 1101: 2001-09-06 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1102:
! 1103: * cross.fs: added fixme comment
! 1104:
! 1105: * kernel/files.fs:
! 1106: changed warnings to redefinitions-start / end because
! 1107: we have to switch more than only the warnings
! 1108:
! 1109: 2001-09-05 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1110:
! 1111: * cross.fs: cleaned up
! 1112: EC stuff currently broken
! 1113:
! 1114: * cross.fs:
! 1115: fix: this version produces exacly the same images as version 1.101
! 1116:
! 1117: * cross.fs: - added changes for peephole optimization
! 1118: Test version!
! 1119:
! 1120: * cross.fs: - some cleanup
! 1121: - added dlit,
! 1122:
! 1123: * cross.fs: - oops, left some debugging output
! 1124: - added comment for ghost fields
! 1125:
! 1126: * cross.fs:
! 1127: merged in the sepearation from colon, and prim, through the >comp field in the ghost
! 1128: still TODOs:
! 1129: - peephole stuff
! 1130: - unification of new >exec-compile and >comp fields
! 1131:
! 1132: a running kernl32l.fi was created successfully with this cross.fs
! 1133:
! 1134: 2001-09-04 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1135:
! 1136: * cross.fs: char optimization
! 1137:
! 1138: * cross.fs: lots of changes from the G&D project
! 1139: - relocatable assembler output
! 1140: - vocabularies support prepared
! 1141: - lots of cleanup
! 1142: - hooks for instant (target execution while cross-compilation)
! 1143: - peephole changes from bernd missing
! 1144: - genereation of kernl32l.fi works correctly
! 1145:
! 1146: * cross.fs: this is the orignal cross.fs from 0.5.0 updated
! 1147: with input-method and long headers
! 1148: (used to compare generated images, does not last long)
! 1149:
! 1150: * hash.fs: relocation fixes for cross-compilation
! 1151:
! 1152: * kernel/comp.fs, kernel/int.fs:
! 1153: relocation fixes, use [compile] for immediate words
! 1154: added AValue in comp.fs
! 1155:
! 1156: * cross.fs: interims version to check in the kernel changes
! 1157:
! 1158: * kernel/cloop.fs: changed compile to postpone
! 1159:
! 1160: * kernel/cbr.fs: changed to postpone
! 1161:
! 1162: * kernel/basics.fs: fix for ec: AConstant relocatable
! 1163:
! 1164: 2001-09-03 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1165:
! 1166: * gforth.el:
! 1167: Bugfix, Improved hilighting/indentation to recoginize structured
! 1168: data-types, that end on %. Indentation now also ignores non-immediate
! 1169: words inside definitions. Tested gforth.el on Emacs21. Works fine!!
! 1170:
! 1171: 2001-09-03 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1172:
! 1173: * arch/misc/tt.fs: fix for relocating
! 1174:
! 1175: 2001-08-25 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1176:
! 1177: * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
! 1178: Some improvements to Wiki Forth
! 1179:
! 1180: 2001-08-08 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1181:
! 1182: * BUILD-FROM-SCRATCH: fix
! 1183:
! 1184: 2001-08-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1185:
! 1186: * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
! 1187: added slurp-fid; documented slurp-fid and slurp-file.
! 1188: bugfix in f. (thanks to Doug Bagley).
! 1189:
! 1190: 2001-08-06 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1191:
! 1192: * wf.fs: Another set of fixes for wf.fs
! 1193:
! 1194: 2001-08-05 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1195:
! 1196: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
! 1197: Added toc handling to wf
! 1198: Wrote wrapper code for ncex
! 1199:
! 1200: 2001-07-29 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1201:
! 1202: * wf.fs: Some further fixes
! 1203:
! 1204: 2001-07-24 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1205:
! 1206: * wf.fs: Fixed jpeg handling
! 1207: Improved data base
! 1208:
! 1209: 2001-07-23 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1210:
! 1211: * wf.fs: Added image size handling
! 1212:
! 1213: 2001-07-22 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1214:
! 1215: * wf.fs: Some further modification to wiki for Forth
! 1216:
! 1217: 2001-07-17 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1218:
! 1219: * wf.fs: fixed table end problem
! 1220:
! 1221: * wf.fs: Added embedded images (no size yet)
! 1222: Improved table parsing
! 1223:
! 1224: * wf.fs: Added HTML table, easier ways to add options to a tag
! 1225:
! 1226: * wf.fs: Improvements of wiki for Forth
! 1227: Added small text data base
! 1228:
! 1229: 2001-07-16 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1230:
! 1231: * wf.fs: Added first version of a Wiki in Forth
! 1232:
! 1233: 2001-07-10 crook <crook@TK147097.tuwien.teleweb.at>
! 1234:
! 1235: * cross.fs, arch/c165/mach.fs:
! 1236: added constant for bits/char -- seems that this is now obligatory.
! 1237:
! 1238: * arch/6502/asm.fs, arch/6502/mach.fs:
! 1239: fixed comments and formatting in asm.fs, and set a default processor variant
! 1240: (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
! 1241: mach.fs.
! 1242:
! 1243: * arch/misc/README:
! 1244: fixed up comments to reflect current file organisation.
! 1245:
! 1246: * arch/4stack/README, arch/4stack/mach.sh:
! 1247: kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
! 1248: therein from gforth to ./gforth to ensure that the engine is consistent
! 1249: with the source tree in which the .fi file is being built. Revised README
! 1250: to reflect the current file organisation.
! 1251:
! 1252: * asm/numref.fs: fix typos and comments.
! 1253:
! 1254: * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
! 1255: minor formatting fixes. Fix typos and comments.
! 1256:
! 1257: 2001-06-26 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1258:
! 1259: * gforth.el, etags.fs:
! 1260: Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
! 1261: not in etags.fs for details.
! 1262:
! 1263: 2001-06-19 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1264:
! 1265: * gforth.el: Improved imenu support.
! 1266:
! 1267: 2001-06-17 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1268:
! 1269: * gforth.el: Improved interface for customizing hilighting/indentation.
! 1270: Added imenu and speedbar support (needs further refinement, though).
! 1271:
! 1272: 2001-06-16 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1273:
! 1274: * arch/misc/mach.fs, arch/shboom/mach.fs:
! 1275: Some further steps to make gforth EC work
! 1276:
! 1277: * 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:
! 1278: Made some Gforth-EC targets work again
! 1279: Started grouping (no renumbering yet, groups are just dummies)
! 1280:
! 1281: 2001-06-15 ak042 <ak042@TK147097.tuwien.teleweb.at>
! 1282:
! 1283: * engine/peephole.c: revert all 2001/05/28 changes.
! 1284:
! 1285: 2001-06-14 crook <crook@TK147097.tuwien.teleweb.at>
! 1286:
! 1287: * colorize.fs, ansi.fs:
! 1288: changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
! 1289: clash between ansi.fs ">f" and gforth floating comparison word.
! 1290:
! 1291: 2001-06-12 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1292:
! 1293: * tasker.fs: Fixed kill-task
! 1294: Added glossary entries
! 1295:
! 1296: * tasker.fs: Fixed tasker (to handle new input method)
! 1297:
! 1298: 2001-05-28 ak042 <ak042@TK147097.tuwien.teleweb.at>
! 1299:
! 1300: * engine/peephole.c: there is still a problem with iburg <-> burg.
! 1301:
! 1302: 2001-05-18 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1303:
! 1304: * gforth.el: Refined forth-block-mode.
! 1305:
! 1306: 2001-05-13 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1307:
! 1308: * Makefile.in, prims2x.fs:
! 1309: simpy inlclude startup.fs in prims2x if needed
! 1310:
! 1311: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
! 1312: cleanup, so BUILD-FROM-SCRATCH (should) works
! 1313:
! 1314: * exboot.fs: comment fix
! 1315:
! 1316: 2001-05-11 crook <crook@TK147097.tuwien.teleweb.at>
! 1317:
! 1318: * engine/forth.h:
! 1319: removed spurious ; from end of #endif to get rid of compile warning.
! 1320:
! 1321: 2001-05-10 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1322:
! 1323: * kernel/accept.fs: corrected control keys vector
! 1324:
! 1325: 2001-05-09 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1326:
! 1327: * Makefile.in: BUILDFORTH more comment
! 1328:
! 1329: * cross.fs: corrected problem with messed up word names in crossdoc.fd
! 1330:
! 1331: 2001-05-07 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1332:
! 1333: * ToDo: new topics
! 1334:
! 1335: 2001-05-06 dvdkhlng <dvdkhlng@TK147097.tuwien.teleweb.at>
! 1336:
! 1337: * gforth.el: *** empty log message ***
! 1338:
! 1339: 2001-05-04 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1340:
! 1341: * kernel/quotes.fs, README.vmgen:
! 1342: interpreted s" now ALLOCATEs the string
! 1343:
! 1344: 2001-05-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1345:
! 1346: * vmgen.in: vmgen base file
! 1347:
! 1348: * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
! 1349: minor changes
! 1350:
! 1351: * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
! 1352: vmgen-related changes in Makefile
! 1353: fixed FORTHB/prims2x breakage
! 1354: removed lit_plus
! 1355: added peeprules.vmg as a place to put superinstructions
! 1356: testdist now also tests vmgen-ex
! 1357:
! 1358: * 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:
! 1359: fixed profiling
! 1360: completed README
! 1361:
! 1362: 2001-04-30 jwilke <jwilke@TK147097.tuwien.teleweb.at>
! 1363:
! 1364: * arch/avr/asm.fs: fixes
! 1365:
! 1366: * BUILD-FROM-SCRATCH:
! 1367: with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
! 1368: checkout
! 1369:
! 1370: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
! 1371: set of changes to use gforth0.5.0 to build right out of the cvs sources
! 1372:
! 1373: * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
! 1374:
! 1375: * arch/generic/machine.h:
! 1376: HAS_PEEPHOLE must be defined by default as in machpc.fs
! 1377:
! 1378: 2001-04-29 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1379:
! 1380: * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
! 1381: added more threading schemes and comments
! 1382: added USE_spTOS and commented out superflouos cache flushes and refills
! 1383:
! 1384: * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
! 1385:
! 1386: * 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:
! 1387: added vmgen-ex
! 1388:
! 1389: 2001-04-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1390:
! 1391: * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
! 1392: removing vmgen directory (will be replaced by vmgen-ex)
! 1393:
! 1394: 2001-04-08 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1395:
! 1396: * machpc.fs.in: source for machpc.fs (for peephole)
! 1397:
! 1398: * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
! 1399: Made peephole a configurable option
! 1400:
! 1401: 2001-03-28 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1402:
! 1403: * engine/engine.c, engine/peephole.c:
! 1404: peephole optimization now uses a hash table
! 1405: primtable() moved to engine.c (threading dependent)
! 1406:
! 1407: * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
! 1408:
! 1409: 2001-03-18 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1410:
! 1411: * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
! 1412: Made peephole a configurable option
! 1413: call compilation in cross works now
! 1414: Not done yet:
! 1415: - peephole itself
! 1416: - Create as alit,
! 1417: - DOES> compilation
! 1418:
! 1419: 2001-03-18 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1420:
! 1421: * prims2x.fs:
! 1422: prefixes are now automatically defined in wordlist PREFIXES
! 1423:
! 1424: * engine/engine.c, prim, prims2x.fs:
! 1425: moved stack definitions from prims2x.fs to prim (and support for that)
! 1426:
! 1427: * prims2x.fs:
! 1428: cleaned up prims2x.fs, prepare for pulling stack definition out
! 1429:
! 1430: * engine/profile.c, prims2x.fs:
! 1431: VM_DEBUGGING now also prints stack-out values.
! 1432: output-profile now uses goto to avoid gcc parser overflow.
! 1433:
! 1434: 2001-03-17 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1435:
! 1436: * cross.fs, see.fs:
! 1437: Further peephole optimization preparation in cross.fs:
! 1438: - compile calls now works
! 1439: - compile Create/DOES> better prepaired (doesn't work yet)
! 1440: - compile Create/Variable doesn't work yet
! 1441: - no peephole optimization yet
! 1442: See calls works
! 1443:
! 1444: 2001-03-11 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1445:
! 1446: * cross.fs, gforth.el:
! 1447: Checked in cross with some part of peephole optimization (doers - not all of
! 1448: them)
! 1449: Checked in fontlock-mode coloring version of gforth.el
! 1450:
! 1451: * Makefile.in, cross.fs, prim, prims2x.fs:
! 1452: First steps to get peephole optimizing into cross
! 1453:
! 1454: 2001-03-04 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1455:
! 1456: * engine/profile.c, prims2x.fs: minor bugfixes
! 1457:
! 1458: 2001-03-01 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1459:
! 1460: * Makefile.in, engine/profile.c, prims2x.fs:
! 1461: profiling now outputs subsequences
! 1462:
! 1463: 2001-02-28 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1464:
! 1465: * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
! 1466: continued block profiling
! 1467:
! 1468: 2001-02-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1469:
! 1470: * 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:
! 1471: good start at profiling for peephole optimization
! 1472: backtrace now also works for calls done with CALL
! 1473:
! 1474: * prims2x.fs: "TAIL;" now works properly in superinstructions
! 1475:
! 1476: 2001-02-26 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1477:
! 1478: * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
! 1479: gforthmi now deals properly with arguments containing spaces
! 1480: added CALL and USERADDR primitives
! 1481: all references to colon defs, constants etc. are now compiled to primitives
! 1482: with inline arguments
! 1483: improved COMPARE test case
! 1484:
! 1485: 2001-02-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1486:
! 1487: * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
! 1488: added peephole optimization to kernel
! 1489:
! 1490: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
! 1491: added C and primitive support for peeophole optimization
! 1492:
! 1493: * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
! 1494: more peephole optimization stuff
! 1495:
! 1496: 2001-02-23 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1497:
! 1498: * prims2x.fs: first take on generating combined instructions
! 1499:
! 1500: 2001-02-09 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1501:
! 1502: * prims2x.fs:
! 1503: fixed inst-stream access in parts of combined instructions
! 1504:
! 1505: 2001-02-08 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1506:
! 1507: * BUGS, prims2x.fs: more combined word changes
! 1508:
! 1509: 2001-02-07 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1510:
! 1511: * engine/forth.h, prims2x.fs:
! 1512: type-specific conversion functions for fetch/store-double
! 1513:
! 1514: 2001-02-06 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1515:
! 1516: * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
! 1517: type conversion macros instead of casts for fetch/store-single (prims2x.fs)
! 1518:
! 1519: 2001-02-04 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1520:
! 1521: * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
! 1522: Fixed problems with new word header format for Gforth EC (now only tested
! 1523: for gf8086.com)
! 1524:
! 1525: 2001-01-30 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1526:
! 1527: * kernel/int.fs: Fixed masks for character sizes > 8 bit
! 1528:
! 1529: 2001-01-29 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1530:
! 1531: * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
! 1532:
! 1533: * cross.fs: Fixed input method problem
! 1534:
! 1535: 2001-01-28 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1536:
! 1537: * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
! 1538: Fixed cell-size dependent masks
! 1539:
! 1540: 2001-01-28 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1541:
! 1542: * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
! 1543: fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
! 1544: bugfix in alias? (length related)
! 1545: NEXTNAME can now also handle long names
! 1546: added FREE-MEM-VAR
! 1547:
! 1548: * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
! 1549: NEXTNAME bugfix (but still length restrictions)
! 1550:
! 1551: * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
! 1552: long names in dictionary
! 1553:
! 1554: 2001-01-27 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1555:
! 1556: * engine/engine.c, prim:
! 1557: added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
! 1558: long names
! 1559:
! 1560: 2001-01-24 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1561:
! 1562: * prims2x.fs: replaced items with field in prim
! 1563:
! 1564: * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
! 1565: more work on combined primitives
! 1566:
! 1567: 2001-01-23 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1568:
! 1569: * prims2x.fs: minor changes
! 1570:
! 1571: * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
! 1572:
! 1573: * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
! 1574: bugfix (complete?): backtrace-rp0 now is restored in interpret
! 1575: process-file in prims2x.fs now takes two xts
! 1576: various other chnages in prims2x.fs
! 1577:
! 1578: 2001-01-21 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1579:
! 1580: * prims2x.fs: first parts for combined instructions
! 1581:
! 1582: 2001-01-20 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1583:
! 1584: * prims2x.fs: introduced make-prim
! 1585:
! 1586: 2001-01-19 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1587:
! 1588: * comp-i.fs, prims2x.fs, stuff.fs:
! 1589: moved SLURP-FILE from comp-i.fs to stuff.fs
! 1590: various changes in prims2x.fs
! 1591:
! 1592: 2001-01-18 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1593:
! 1594: * prims2x.fs: more refactoring in prims2x.fs
! 1595:
! 1596: * prims2x.fs: moved parser to the end
! 1597:
! 1598: * prims2x.fs: factored output out of DECLARATIONS
! 1599:
! 1600: * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
! 1601: Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
! 1602:
! 1603: 2001-01-17 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1604:
! 1605: * prims2x.fs: some refactoring
! 1606:
! 1607: 2001-01-14 pazsan <pazsan@TK147097.tuwien.teleweb.at>
! 1608:
! 1609: * prim: Fixed error report for read-dir
! 1610:
! 1611: 2001-01-09 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1612:
! 1613: * prims2x.fs, ChangeLog, prim: changes for better debugging output
! 1614: made a ChangeLog for real
! 1615: NEWLINE for Darwin (should be LF, but if does not define unix)
! 1616:
! 1617: 2001-01-06 Anton Ertl <anton@TK147097.tuwien.teleweb.at>
! 1618:
! 1619: * engine/threaded.h, prims2x.fs: bugfix
! 1620:
1.3 anton 1621: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1622:
1623: * engine/threaded.h, prims2x.fs: bugfix
1624:
1625: 2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1626:
1627: * prims2x.fs: minor improvements
1628:
1629: 2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1630:
1631: * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
1632:
1633: 2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1634:
1635: * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
1636: ekey.fs now recognizes Linux console escape sequences.
1637:
1638: 2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1639:
1640: * prims2x.fs: more white space tolerance in prims2x.fs
1641:
1642: * prims2x.fs: even more tolerance for trailing white space
1643:
1644: * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
1645:
1646: * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
1647: prims2x can now generate a VM disassembler; added support files
1648:
1649: 2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1650:
1651: * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
1652: finishing touches to dealing with inst-stream in prims2x.fs
1653: converted prims to using this new feature for inline arguments (prefix '#')
1654: commented out prim* targets in engine/Makefile.in (out-of-date)
1655:
1656: 2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1657:
1658: * engine/threaded.h, gforth.el:
1659: Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
1660: Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
1661: Fixed wrong use of add-hook, and replaced use of (obsolete)
1662: comment-indent-hook with comment-indent-function.
1663:
1664: 2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1665:
1666: * prim, prims2x.fs:
1667: prims2x.fs can now process \E (for EVALUATE) "comments"
1668: moved prefix declarations to prims2x.fs (into \E comments).
1669:
1670: * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
1671:
1672: 2000-12-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
1673:
1674: * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
1675: Improved Win32-based distribution (iss.sh generates a setup script for inno
1676: setup).
1677:
1678: 2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1679:
1680: * Benchres, configure.in: i686 now uses indirect threading
1681:
1682: 2000-12-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
1683:
1684: * arch/386/asm.fs, arch/386/disasm.fs:
1685: Fixed search order bug in 386 asm.
1686: Added ptr information to disassembler.
1687:
1688: 2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1689:
1690: * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
1691:
1692: * environ.fs: added ENVIRONMENT (vocabulary)
1693:
1694: 2000-11-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
1695:
1696: * proxy.fs: Improved proxy further
1697:
1698: * proxy.fs: Removed debugging code
1699:
1700: * proxy.fs: Fixed Host in redirect
1701:
1702: * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
1703:
1704: 2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1705:
1706: * gforth.el:
1707: Bugfix: Highlighting code did not work on non-X emacs; bug report and
1708: patch by atsiyn_kytat@hotmail.com (Julian Fondren)
1709:
1710: 2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1711:
1712: * prim, prims2x.fs:
1713: prims2x now replaces "TAIL;" in the C code with appropriate code for
1714: terminating the primitive
1715: Most conditional branches now use "TAIL;" to have two NEXTs
1716: This brings performance back to the level before Nov 12th 2000
1717:
1718: 2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1719:
1720: * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
1721: make bindist now makes sunsite-compliant package names
1722: updated lsm
1723: prims2x now works on the Alpha
1724: SEE now displays anonymous words as <###> (where ### is the xt)
1725: added CONST-DOES>
1726:
1727: 2000-11-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
1728:
1729: * debug.fs:
1730: debugging can nest into defered words, as well as execute and perform
1731:
1732: 2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1733:
1734: * engine/forth.h, prim, prims2x.fs:
1735: prims2x.fs now generates the return stack stuff from the stack comment
1736: most references to rp were eliminated from prim
1737: currently this comes with a performance penalty, because
1738: conditional branches now use just one NEXT instead of one for the
1739: branch and one for the fallthrough
1740:
1741: * prims2x.fs:
1742: generalized prefixing in prims2x.fs (prepare for stack prefixes)
1743:
1744: 2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1745:
1746: * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
1747: rewrote large parts of prims2x.fs to become more flexible (not restricted to
1748: 2 stacks, factored out common code for the stacks, etc.).
1749: Changes in other files to go with the prims2x.fs changes
1750:
1751: 2000-10-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
1752:
1753: * kernel/input.fs:
1754: Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
1755:
1756: 2000-10-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
1757:
1758: * 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:
1759: Added new input handling (OO approach). Only available if capability
1760: new-input is true (so setting that to false in machpc.fs gets you the old
1761: input handling back).
1762:
1763: 2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1764:
1765: * see.fs: added names ID. and .ID for .NAME
1766:
1767: 2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1768:
1769: * kernel/accept.fs, BUGS, Benchres:
1770: added EDIT-LINE; ACCEPT now gives an error on negative input
1771: fixed ACCEPT documentation
1772:
1773: 2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1774:
1775: * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
1776:
1777: 2000-10-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
1778:
1779: * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
1780: Fixed version strings in the DOS and OS/2 versions
1781: Fixed gforthmi.bat
1782:
1783: 2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1784:
1785: * Benchres, gforth.el:
1786: Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
1787: not fixed: forth-start-hook
1788:
1789: 2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1790:
1791: * INSTALL, INSTALL.BINDIST, Makefile.in:
1792: add kernel.TAGS dependency and target in the Makefile
1793:
1794: 2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1795:
1796: * configure.in: removed srcdir mangling in configure.in (broke bindist)
1797:
1798: 2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1799:
1800: * BUGS: added bug report
1801:
1802: 2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1803:
1804: * README, configure.in, testall, testclean:
1805: updated version number and README
1806:
1807: * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
1808: updated NEWS
1809: minor changes
1810:
1811: * 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:
1812: changed FSF address in copyright messages
1813:
1814: * 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:
1815: updated copyright dates in many files (not in ec-related files)
1816:
1817: * float.fs, test/other.fs, BUGS:
1818: fixed bug ("2 set-precision 333e0 fe." gave "33e0")
1819: added test for restore-input with crlf newlines
1820:
1821: 2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1822:
1823: * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
1824: bugfix (loadfilename# must be set before process-args)
1825: minor changes
1826:
1827: 2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1828:
1829: * doc/gforth.ds: doc fixes
1830:
1831: * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
1832:
1833: * arch/ia64/machine.h, Makefile.in, configure.in:
1834: added initial ia64 support (thanks to Andreas Schwab)
1835:
1836: 2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1837:
1838: * exboot.fs, startup.fs:
1839: exboot.fs now does not change image-included-files
1840:
1841: 2000-09-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
1842:
1843: * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
1844: Fixed #fill-bytes for nested inputs
1845: Improved font highlighting
1846: Dirty fix for exboot correction (for DOS)
1847:
1848: 2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1849:
1850: * kernel/require.fs: typo fix
1851:
1852: * kernel/int.fs, kernel/require.fs, prim: fixed bug
1853:
1854: 2000-09-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
1855:
1856: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
1857: Changed (read-line) again
1858:
1859: 2000-09-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
1860:
1861: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
1862: Fixed CR/LF bug wrt save/restore-input
1863:
1864: 2000-09-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
1865:
1866: * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
1867:
1868: 2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1869:
1870: * BUGS: updated BUGS file
1871:
1872: * kernel/int.fs:
1873: Better error reporting for exceptions during command-line input
1874:
1875: 2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1876:
1877: * backtrac.fs, engine/main.c:
1878: bugfix (determination of whether rp is in range after the setjmp in go_forth.
1879:
1880: 2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1881:
1882: * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
1883: improved error messages for errors happening in non-files.
1884:
1885: * BUGS: updated BUGS
1886:
1887: * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
1888: updated BUGS file
1889: factored out .strings from .included
1890:
1891: 2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1892:
1893: * doc/gforth.ds, timings.sc: minor changes
1894:
1895: 2000-09-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
1896:
1897: * doc/gforth.ds, tt.fs: Added Files section to the tutorial
1898: changed sfind .. [if] into [ifdef] in tt.fs
1899:
1900: 2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1901:
1902: * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
1903: documentation changes
1904:
1905: 2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1906:
1907: * Benchres, doc/gforth.ds: Documentation changes
1908:
1909: 2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1910:
1911: * doc/gforth.ds: documentation changes
1912:
1913: 2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1914:
1915: * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
1916: Documentation changes
1917: renamed general push-order to >order, objects push-order to class>order,
1918: drop-order to class-previous
1919:
1920: 2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1921:
1922: * doc/gforth.ds, prim, struct.fs: documentation changes
1923:
1924: 2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1925:
1926: * doc/gforth.ds, see.fs, prim: documentation changes
1927: fixed bug in cputime
1928:
1929: 2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1930:
1931: * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
1932:
1933: 2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1934:
1935: * environ.fs: documentation changes
1936:
1937: * 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:
1938: documentation changes
1939: added path-allot and clear-path
1940:
1941: 2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1942:
1943: * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
1944:
1945: 2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1946:
1947: * doc/gforth.ds, kernel/basics.fs: documentation changes
1948:
1949: 2000-08-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
1950:
1951: * kernel/int.fs: fixed copyright message at startup
1952:
1953: 2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1954:
1955: * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
1956:
1957: 2000-08-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
1958:
1959: * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
1960: Added conditions to the new primitives (floating)
1961: Fixed prims2x.fs to accept comments after the last primitive
1962: Fixed newline Forth definition
1963: Small docs fixes
1964:
1965: 2000-08-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
1966:
1967: * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
1968: Added undocumented SALC instruction ot x86 assembler
1969: Fixed instructions in 4stack port README
1970: Fixed newline (cr/lf) in 8086 prims
1971:
1972: 2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1973:
1974: * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
1975: documentation changes
1976:
1977: 2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1978:
1979: * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
1980: documentation changes
1981:
1982: 2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1983:
1984: * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
1985: documentation changes
1986: fixed bug in f~
1987:
1988: 2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1989:
1990: * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
1991: added primitives utime cputime v* faxpy
1992: changed default on 386 to USE_NO_FTOS
1993:
1994: 2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1995:
1996: * doc/gforth.ds: added indexing and reference refs to tutorial
1997:
1998: 2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1999:
2000: * doc/gforth.ds: documentation changes
2001:
2002: 2000-07-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2003:
2004: * doskey.fs, history.fs, vt100key.fs:
2005: Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
2006:
2007: * doc/gforth.ds, history.fs:
2008: Reverted Ctrl-D behavior to original one, but factored the delete right
2009: word <del> out (to allow changing the behavior if you like)
2010:
2011: Changed 386 assembler documentation to match the new assembler
2012:
2013: * arch/386/asm.fs, history.fs:
2014: Removed BYE behavior of DEL key and Ctlr-D on empty lines
2015: Added FSF style copyright notice to arch/386/asm.fs
2016:
2017: 2000-07-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2018:
2019: * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
2020: Added code for DEL key in doskey.fs
2021: Fixed gforthmi.bat (always uses gforth-d now, no env variable)
2022: Deleted setbuf workaround for DOS in prim
2023: Replaced Andrew's assembler with the one from bigFORTH
2024: Fixed 0.5e f. bug in ecvt.c
2025:
2026: 2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2027:
2028: * engine/engine.c, engine/main.c:
2029: The relocator now checks for unimplemented primitives used in the image.
2030:
2031: * configure.in: warning change
2032:
2033: 2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2034:
2035: * testall, configure.in:
2036: gforth now runs on AIX (only indirect threaded).
2037:
2038: 2000-07-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
2039:
2040: * prim:
2041: Fixed newline primitive (unix-style lineend only, define that in prim.fs
2042: yourself if you need something else), fixed references of -text-flag
2043: (now called sgn).
2044:
2045: 2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2046:
2047: * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
2048:
2049: * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
2050: renamed backtrace.fs exceptions.fs unbuffered.fs to
2051: backtrac.fs except.fs unbuffer.fs
2052:
2053: 2000-07-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
2054:
2055: * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
2056: Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
2057: Also renamed
2058:
2059: unbuffered.fs -> unbuffer.fs
2060: exceptions.fs -> except.fs
2061: backtrace.fs -> backtrac.fs
2062:
2063: in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
2064:
2065: If you want to make my life more easy, please refrain from using >8.3 file
2066: names for vital parts.
2067:
2068: 2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
2069:
2070: * doc/gforth.ds: lots of small grammatical changes
2071:
2072: 2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2073:
2074: * BUGS, engine/signals.c: updated BUGS
2075:
2076: 2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2077:
2078: * engine/signals.c: fixed typo
2079:
2080: * engine/signals.c: signal portability improved
2081:
2082: * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
2083:
2084: * configure.in, engine/signals.c:
2085: signal handling bugfix (not yet portability tested)
2086:
2087: 2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2088:
2089: * BUGS, doc/gforth.ds: checked tutorial examples
2090:
2091: 2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2092:
2093: * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
2094: worked around non-bug, removed bug-report
2095:
2096: * doc/gforth.ds: documentation changes
2097:
2098: 2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2099:
2100: * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
2101: changes to make snapshot work
2102:
2103: 2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2104:
2105: * doc/gforth.ds, prim: documentation changes
2106:
2107: * Makefile.in, prim, prims2x.fs:
2108: Changed prim syntax to not make a difference between blanks and tabs.
2109: Stack effects are now surrounded by parentheses.
2110:
2111: 2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2112:
2113: * Makefile.in: added 386 asm and disasm
2114:
2115: * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
2116: renamed 386 instructions with a trailing ",". Documented 386 asm.
2117:
2118: * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
2119:
2120: 2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2121:
2122: * arch/386/asm.fs: added Andrew McKewan's 386 assembler
2123:
2124: 2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2125:
2126: * configure.in:
2127: powerpc port now checks code placement; selects indirect threading if necessary
2128:
2129: * arch/power/elf32ppc.x, configure.in:
2130: powerpc port now uses GNU ld script to get text segment into first 32MB.
2131:
2132: 2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2133:
2134: * arch/power/machine.h:
2135: fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
2136:
2137: 2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2138:
2139: * arch/m68k/machine.h:
2140: >code-address on m68k now works correctly for primitives (untested)
2141:
2142: * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
2143: replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
2144: for SunOS 4.1 portability
2145: better configuration for fnmatch
2146: CODE_ADDRESS for SPARC can now deal with primitives in direct threading
2147:
2148: 2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2149:
2150: * 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:
2151: added fnmatch replacement and configure stuff
2152: enhanced portability of gforthmi
2153: the disassembler now works on MIPS (+ assorted bugfixes)
2154:
2155: * kernel/require.fs, BUGS: renamed .modules to .included
2156:
2157: 2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2158:
2159: * arch/386/disasm.fs: 386 disassembler bugfixes
2160:
2161: * arch/386/disasm.fs: fixed 386 disasm bug
2162:
2163: * arch/386/disasm.fs: the 386 disassembler now compiles
2164:
2165: * arch/386/disasm.fs:
2166: added 386 disasm from win32forth (not yet adapted)
2167:
2168: 2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2169:
2170: * doc/gforth.ds: documentation updates
2171:
2172: * doc/gforth.ds, arch/mips/asm.fs: documentation changes
2173:
2174: * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
2175: Alpha assembler branches now use absolute addresses
2176: Alpha control structures reworked
2177:
2178: 2000-06-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
2179:
2180: * cross.fs, kernel/paths.fs: Fixed compact..
2181:
2182: 2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2183:
2184: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
2185: more Alpha assembler tweaks
2186:
2187: * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
2188: Assembler and disassembler are included in gforth.fi if available
2189: Alpha assembler and disassembler tweaks
2190:
2191: 2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2192:
2193: * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
2194:
2195: * see.fs: disassembler tweaks
2196:
2197: 2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2198:
2199: * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
2200: SEE now guesses the length of primitives and code words
2201: It now also works for code words in direct threading
2202: CODE_ADDRESS now works for direct threaded primitives
2203: on 386 and (hopefully) PPC
2204:
2205: 2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2206:
2207: * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
2208: Documentation
2209:
2210: 2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2211:
2212: * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
2213: control structures for MIPS assembler cont.
2214: assembler documentation
2215:
2216: 2000-06-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
2217:
2218: * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
2219: Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
2220: automatic)
2221:
2222: 2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2223:
2224: * arch/mips/asm.fs: MIPS asm control structures
2225:
2226: 2000-06-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
2227:
2228: * doc/gforth.ds, AUTHORS:
2229: Fixed some typos and german text in the tutorial
2230:
2231: * arch/sharc/compile.sharc, configure.in, Makefile.in:
2232: Made make dist work again
2233:
2234: 2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2235:
2236: * arch/mips/disasm.fs:
2237: most disassembler words are now in vocabulary DISASSEMBLER
2238:
2239: * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
2240: MIPS asm now checks the arguments; bugfixes and tweaks
2241:
2242: * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
2243:
2244: 2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2245:
2246: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
2247: more MIPS assembler tweaks
2248:
2249: * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
2250: factoring in MIPS disassembler
2251:
2252: 2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2253:
2254: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
2255: rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
2256:
2257: 2000-05-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2258:
2259: * engine/engine.c, Makedist.in, prim: Added directory reads:
2260: open-dir, read-dir, close-dir, filename-match
2261:
2262: 2000-05-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2263:
2264: * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
2265: Added some files to .cvsignore
2266: Fixed problem when relocate() tries to relocate beyond the last image entry
2267:
2268: 2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2269:
2270: * engine/main.c:
2271: Dictionary allocation should now work again on OSs that don't treat
2272: mmap beyond EOF nicely.
2273:
2274: 2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2275:
2276: * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
2277:
2278: * arch/mips/asm.fs: cleaned up MIPS assembler
2279:
2280: * arch/mips/disasm.fs: some fixes to the MIPS disassembler
2281:
2282: 2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2283:
2284: * arch/mips/asm.fs, arch/mips/testasm.fs:
2285: the MIPS assembler test stuff is now in testasm.fs
2286:
2287: * arch/mips/asm.fs, arch/mips/disasm.fs:
2288: added mips assembler and disassembler (from Christian Pirker/RAFTS)
2289:
2290: * see.fs, wordinfo.fs:
2291: some more adjustments due to the change of >name.
2292:
2293: * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
2294: renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
2295: work on primitives.
2296: >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
2297:
2298: 2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2299:
2300: * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
2301:
2302: * Makefile.in, doc/gforth.ds: fixed doc bugs
2303:
2304: 2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2305:
2306: * exboot.fs, startup.fs, Makefile.in:
2307: When building gforth.fi, there is now an exception frame after including
2308: exceptions.fs (through exboot.fs), providing decent error messages.
2309:
2310: 2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2311:
2312: * Makefile.in, engine/engine.c, prim:
2313: HTML is now produced with makeinfo (of texinfo-4.0)
2314: Files are now always opened binary (on the C level).
2315: READ-LINE now knows how to handle LF, CRLF, and CR.
2316: Added primitive NEWLINE, so the newline conventions of the host OS don't
2317: spill into the images.
2318:
2319: 2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2320:
2321: * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
2322: texinfo.tex from texinfo-4.0
2323: various changes for texinfo-4.0 (which reports more bugs and warnings).
2324:
2325: 2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2326:
2327: * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
2328: added a Tutorial to gforth.ds
2329: minor cleanups in gforth.ds
2330:
2331: 2000-05-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
2332:
2333: * debug.fs: Fixed see table failure problem.
2334: break: now takes along a literal with the xt of the current definition.
2335:
2336: 2000-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
2337:
2338: * Makefile.in, engine/Makefile.in:
2339: Added engine dependencies to main Makefile
2340:
2341: * BUILD-FROM-SCRATCH: created
2342:
2343: * kernel/main.fs:
2344: Require of search, errors and extend is on demand now.
2345: So we are able to use a complete gforth.fi for cross-compiling
2346:
2347: * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
2348: Added output of symbol table and relocation table for debugging.
2349:
2350: 2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2351:
2352: * kernel/int.fs, exceptions.fs:
2353: bugfix: exceptions during startup are now caught
2354:
2355: 2000-04-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
2356:
2357: * Benchres, configure.in, gforth.el: Added Athlon entry
2358: Improved highlighting
2359: Fixed comment in 686 configuration to include Athlon
2360:
2361: 2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2362:
2363: * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
2364: Gforth can now use mmap to read the image
2365: small changes to reduce the warnings
2366:
2367: 2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2368:
2369: * extend.fs, test/other.fs:
2370: fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
2371:
2372: 2000-04-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
2373:
2374: * 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:
2375: Got SHARC port to comile again (untested yet)
2376: Added GCC patch for SHARC port
2377:
2378: 2000-04-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
2379:
2380: * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
2381: Install new files, too
2382: Some corrections to httpd
2383:
2384: 2000-04-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
2385:
2386: * hash.fs, httpd.fs: Fixed unitialized tables
2387: Some small fixes in httpd.fs
2388:
2389: * history.fs, httpd.fs, gforth.el: Better colorizing
2390: Tiny changes to history.fs to allow a seek in history (not finished yet)
2391: Some imporvements to the httpd example
2392:
2393: 2000-03-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
2394:
2395: * string.fs: Added string library
2396:
2397: * httpd.fs: Added a tiny web server as example
2398:
2399: 2000-03-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
2400:
2401: * html.fs, kernel/int.fs: Added Forth as HTML scripting language
2402: Fixed >NAME bug for words >27 letters
2403:
2404: 2000-03-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
2405:
2406: * gforth.el: Added syntax highlighting for Forth (not perfect yet)
2407:
2408: 2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
2409:
2410: * doc/gforth.ds:
2411: Re-ordered a couple of sections. Added new section on time. Fixed url
2412: references so they would be real hypertext links in HTML output. Other
2413: minor fixes here and there.
2414:
2415: * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
2416:
2417: 2000-03-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
2418:
2419: * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
2420: Changed branchtable size to units in cells
2421: Added "bye" in 4stack prims
2422:
2423: 2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2424:
2425: * BUGS, growable.fs: added growable.fs (but not to Makefile)
2426:
2427: 2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
2428:
2429: * blocks.fs: Minor tweaks to documentation.
2430:
2431: 2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2432:
2433: * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
2434: On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
2435:
2436: 2000-01-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
2437:
2438: * float.fs, prim: Fixed ugly field definition in float.fs
2439: Added correct IEEE handling of -0 in >float
2440:
2441: 1999-12-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
2442:
2443: * 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:
2444: Started cross compiler documentation
2445: Made 4stack, 8086, and MISC Gforth-EC work again
2446:
2447: 1999-12-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
2448:
2449: * 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:
2450: Added a interpreter trace (traceall)
2451:
2452: Worked at getting EC Gforth working again.
2453:
2454: 1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2455:
2456: * exceptions.fs: simplified exception implementation
2457:
2458: * exceptions.fs: removed protect...endprotect
2459:
2460: * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
2461: gforth now works even if it cannot open the history file
2462:
2463: * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
2464: throw is now more well-behaved during initialization
2465: and before loading exceptions.fs
2466:
2467: 1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
2468:
2469: * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
2470: documentation tweaks.
2471:
2472: * Makefile.in:
2473: added support for generating html straight out of makeinfo (you need
2474: v4.0 for this, so it's commented out at the moment. Unlike texi2html,
2475: the html output from makeinfo is a single monolithic file; not too
2476: great..)
2477:
2478: Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
2479: "make install" and then return to non-root, the install would leave 2 files
2480: in the source tree that were owned by root - very impolite. The files were:
2481: -- gforth.fi (I solve this problem by deleting gforth.fi after an
2482: install. I think gforth.fi after an install refers to the install directory
2483: so this is a good thing to do anyway)
2484: -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
2485: "make install" does, therefore it ends up being owned by root. I couldn't
2486: see a clean way to fix this in the Makefile. I'd use "chmod --reference"
2487: to just fix up the protection but this option is GNU-specific. My backup
2488: solution was to add TAGS to the list in the doc: target, which seemed
2489: reasonable/consistent).
2490:
2491: * ekey.fs:
2492: documentation tweaks plus bug-fix: the introduction of this file messed up
2493: the documentation of [ and OR in the manual. The reason is that the
2494: esc-sequences table contains words [ and OR and these were getting put into
2495: doc/doc.fd and then slipped into the .tex file in preference to the correct
2496: entries from doc/crossdoc.fd
2497: My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
2498: the definition of the esc-sequences so that it gets omitted completely
2499: during a documentation build. The ideal fix would be for crossdoc.fs and
2500: the prim->index process to each support optional "prefix-" in the same
2501: way that doc/makedoc.fs does.
2502:
2503: * debug.fs:
2504: documentation tweaks plus a bug-fix: a recent change to this file meant
2505: that break: and break: were only available in the cross-compiler
2506: environment. I think that this *should* have been coded so that these
2507: two words were *never* available in the cross-compiler environment
2508: -- if I'm wrong, humble apologies (and please explain why..)
2509:
2510: * INSTALL:
2511: Added some notes on how to install 'info' files correctly on a GNU/Linux
2512: system.
2513:
2514: * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
2515: Fixed (my earlier) errors in the documentation of Standard search words
2516: in search.fs. Minor documentation tweaks in the other files.
2517:
2518: * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
2519: Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
2520: comments in makedoc.fs and added a couple of factors to the code.
2521:
2522: 1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2523:
2524: * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
2525: took exception handling out of the kernel into exceptions.fs
2526: added inline exception handling (TRY...RECOVER...ENDTRY)
2527: added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
2528:
2529: 1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2530:
2531: * engine/io.c, engine/io.h:
2532: bugfix: KEY now returns -1 on EOF even on 64-bit machines
2533:
2534: 1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2535:
2536: * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
2537:
2538: 1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
2539:
2540: * 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:
2541: Various minor documentation changes to match the latest gforth.ds
2542:
2543: * doc/.cvsignore, doc/gforth.ds:
2544: Changes from several months ago. Several sections marked "NAC" are
2545: responses to review comments from Anton.
2546:
2547: 1999-11-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
2548:
2549: * blocked.fb: Added "Forth definitions" at the end
2550:
2551: 1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2552:
2553: * kernel/int.fs, doc/gforth.ds, BUGS:
2554: bugfix: the system's THROW handler now resets the stack correctly.
2555: documentation changes
2556:
2557: 1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2558:
2559: * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
2560: context is now a DEFERed word
2561: various small bugfixes
2562:
2563: 1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2564:
2565: * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
2566: base<2 is now treated correctly
2567: documentation changes
2568:
2569: 1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2570:
2571: * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
2572: added name index to docs and support for info-lookup to gforth.el
2573: minor doc changes
2574:
2575: 1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2576:
2577: * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
2578: bugixes
2579:
2580: 1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2581:
2582: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
2583: added disasm.fs (Bernd Thallner)
2584: added control structures to asm.fs (Bernd Thallner)
2585:
2586: 1999-08-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
2587:
2588: * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
2589: Added hardware specific files for the SHARC port
2590:
2591: * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
2592: Made block 0 the first block and provided OFFSET for backward compatibility
2593: (store 1 there).
2594: Fixed bug for negative buffers.
2595: Added a type in write-file for OS-less ports.
2596: Some corrections to make the SHARC port compile again.
2597: HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
2598:
2599: 1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2600:
2601: * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
2602: added ekey etc.
2603: updated performance in docs
2604:
2605: 1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2606:
2607: * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
2608:
2609: 1999-08-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
2610:
2611: * Benchres, arch/386/machine.h:
2612: Some small further changes for fast USE_TOS with gcc 2.95
2613:
2614: 1999-08-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
2615:
2616: * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
2617: Made USE_TOS work with 386 on gcc 2.95
2618:
2619: 1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2620:
2621: * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
2622: added engine option --appl-image and gforthmi option --application
2623: minor objects.fs changes
2624:
2625: 1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2626:
2627: * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
2628:
2629: 1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2630:
2631: * doc/gforth.ds, objects.fs: documented methods...end-methods
2632:
2633: * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
2634: added stack comment in kernel/int.fs
2635:
2636: 1999-06-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
2637:
2638: * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
2639:
2640: 1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2641:
2642: * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
2643:
2644: 1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2645:
2646: * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
2647: gforth now produces exit code 1 if it has an error in batch processing
2648: make check is now less verbose
2649:
2650: * engine/engine.c, engine/main.c, configure.in, objects.fs:
2651: fixed bug (path handling when opening image).
2652:
2653: 1999-05-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
2654:
2655: * README:
2656: Changed second gforth-bugs@gnu.org location and GNU FTP server.
2657:
2658: 1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2659:
2660: * doc/gforth.ds, search.fs: documentation changes (wordlists)
2661: added push-order, small fixes in search.fs
2662:
2663: 1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2664:
2665: * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
2666: documentation changes
2667: introduced <IS>
2668: fixed TO in comp.fs
2669:
2670: 1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2671:
2672: * kernel/comp.fs, doc/gforth.ds:
2673: Documentation changes (defining words, text interpreter).
2674:
2675: 1999-05-20 jwilke <jwilke@mips.complang.tuwien.ac.at>
2676:
2677: * Makefile.in: Added kernel/pass.fs
2678:
2679: * debug.fs: Diff wanted some newlines.
2680:
2681: * 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:
2682: Updated some ec stuff.
2683:
2684: * prim:
2685: Just made threading primitives depending on compile flag (only in
2686: forth source).
2687:
2688: * debug.fs, see.fs:
2689: Made some things optional. Perhaps in works sometimes without compiler,
2690: just for debugging...
2691:
2692: * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
2693:
2694: * kernel/main.fs, kernel/pass.fs:
2695: DP, last and forth-wordlist initialisation went to kernel/pass.fs
2696:
2697: * cross.fs: Some fixes. Skipdef works in all-words mode, too.
2698:
2699: 1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2700:
2701: * doc/gforth.ds, README:
2702: Documentation changes (control structures and defining words)
2703:
2704: 1999-05-18 jwilke <jwilke@mips.complang.tuwien.ac.at>
2705:
2706: * Makefile.in: Dependencies: special.fs out, quotes.fs in
2707:
2708: * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
2709: Liquidated special.fs and distributed the definitions into apropriate
2710: postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
2711: went to quotes.fs.
2712:
2713: * cross.fs: Cleanups:
2714: Changed vocabulary order while target compiling to
2715: minimal minimal target ghosts
2716: So we could avoid the additional definition of aliases for ghosts
2717: in target
2718: alias definitions thrown out...
2719: A created (TCreate) word only gets the predefined semantics
2720: if it hasn't got any before...
2721: So interpret/compile: doesn't overwrite the special semantics
2722: of IS, S", ." and DOES>
2723:
2724: 1999-05-17 jwilke <jwilke@mips.complang.tuwien.ac.at>
2725:
2726: * 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:
2727: Added require at beginning of file.
2728:
2729: * cross.fs: A lot of small changes.
2730: Added some ANS compatibility header.
2731: Included path and number handling (optional for non gforth systems).
2732: require while cross-compiling works now.
2733: New directive skipdef, skips definitions in undef-words mode.
2734: Some code refinements.
2735:
2736: * kernel/vars.fs: Added backtrace option.
2737:
2738: * kernel/paths.fs, kernel/require.fs: Bugfix.
2739:
2740: * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
2741: Splitted up cond-old.fs into branches section (with/without plugins) and
2742: loop section (with/without (?do)).
2743:
2744: * machpc.fs: Added backtrace option
2745:
2746: * ans-report.fs, test/checkans.fs, test/dbltest.fs:
2747: Added relative (./) includes.
2748:
2749: * bubble.fs: Added cell definition to be ANS compatible.
2750:
2751: * engine/Makefile.in: Changed FORTHPATH...
2752:
2753: * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
2754:
2755: * 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:
2756: Moved netlib stuff to extra directory, because I need a configure
2757: script for it.
2758:
2759: * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
2760: .dlerror prints library load errors. Usefull for debugging.
2761:
2762: * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
2763: Updated
2764:
2765: * wordlibs/README: Now little test.
2766:
2767: * wordlibs/Makefile: Works now with wordlib.mk
2768:
2769: * wordlib.mk: Initial version.
2770: This is the generic Makefile part to create word libs.
2771:
2772: * wordlib.fs: Changed call to wcall.
2773:
2774: * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
2775:
2776: * cross.fs: Small fix
2777:
2778: * prim:
2779: Added wcall primitive to call c functions. I think we can deletete call-c.
2780:
2781: 1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2782:
2783: * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
2784:
2785: 1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2786:
2787: * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
2788: factored out f~abs and f~rel from f~
2789:
2790: 1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2791:
2792: * engine/threaded.h, doc/gforth.ds: documentation changes
2793:
2794: 1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2795:
2796: * engine/engine.c:
2797: direct threading for 386 now works with scheme 10 (debugging).
2798:
2799: 1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2800:
2801: * engine/main.c: fixed a Cell==int assumption
2802:
2803: 1999-05-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
2804:
2805: * engine/Makefile.in, configure.in, Makefile.in:
2806: Changed -O4 to -O3, since that's the highest really supported optimization
2807: for GCC (O4 is undefined)
2808: Added i686 to configure file.
2809:
2810: 1999-05-10 jwilke <jwilke@mips.complang.tuwien.ac.at>
2811:
2812: * kernel/comp.fs, kernel/cond.fs: Moved defstart.
2813:
2814: * cross.fs:
2815: New word skipdef, skips word definition in undef-words mode.
2816:
2817: * engine/main.c: Just some nice casts.
2818:
2819: * prims2x.fs:
2820: Deleted flush-comment stuff, because it works now staight forward.
2821:
2822: * prim: Added opportunity to skip loop or branch definitions.
2823:
2824: * Makefile.in: Added control of forth and c comments of new prims2x.fs.
2825:
2826: * prims2x.fs:
2827: Added support for explicit forth or c comments with \f and \c.
2828:
2829: 1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2830:
2831: * Makefile.in: FORTHK now uses $(ENGINE)
2832:
2833: * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
2834: fixed potential portability bug in read-line (check result of ferror).
2835: added M: and M; to indentation lists in gforth.el
2836:
2837: 1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
2838:
2839: * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
2840: Major re-write of manual sections concerning text interpreter and
2841: defining words. Much fine-tuning of other sections. The manual is
2842: ``nearly finished'' -- at least, all the major pieces of work that
2843: I envisaged for the first mods (which were only going to take a
2844: couple of weeks...). The manual has grown from 127 pages to 192
2845: which is good news in terms of content but bad news in terms of the
2846: time it takes to print out on my HP550C DeskJet.
2847:
2848: Other changes are just tweaks to glossary entries.
2849:
2850: 1999-05-05 jwilke <jwilke@mips.complang.tuwien.ac.at>
2851:
2852: * kernel/comp.fs: Small changes for plug-in support.
2853:
2854: * kernel/special.fs:
2855: Made last bugfix optional; only needed with xconds.
2856:
2857: * kernel/prim0.fs:
2858: Don't know for what this aliases are neede. Let's try without it.
2859:
2860: * kernel/doers.fs: Made debug output optional.
2861:
2862: * cross.fs: Added nice debugging flags support.
2863:
2864: * arch/generic/machine.h, prim, cross.fs:
2865: new compile flag: stantardthreading
2866:
2867: * kernel/io.fs: deleted doubled definitions of (key) and (key?)
2868:
2869: * kernel/tools.fs:
2870: changed include statement ../ to ./.. because we want to include relative
2871: to the directory, this file is in.
2872:
2873: * kernel/vars.fs: cell is only defeined if it doesnt exist
2874:
2875: * kernel/int.fs:
2876: head? is now optional, depending on whether forthstart exists.
2877:
2878: 1999-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
2879:
2880: * engine/threaded.h:
2881: CFA_NEXT is now defined by the threading scheme and not when GETCFA is
2882: missing. With Gforth-debug we might have GETCFA defined and a threading
2883: with cfa alive.
2884: With this fix I managed to compile gforth on a system that claims it is
2885: a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
2886: (direct threaded scheme 10) at the moment.
2887: Perhaps Anton should take a look on it?!
2888:
2889: 1999-05-03 jwilke <jwilke@mips.complang.tuwien.ac.at>
2890:
2891: * glocals.fs, kernel/special.fs: kernel/special.fs
2892: added exit-like in DOES> statement *bugfix*
2893: glocals.fs
2894: used mappedwordlist constructor
2895:
2896: 1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2897:
2898: * prims2x.fs: bugfixes from Markus Schoder
2899:
2900: 1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
2901:
2902: * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
2903: .cvsignore -- added a couple of other files I was tired of seeing flagged
2904: by CVS
2905:
2906: README -- added references to a couple more .fs files that are part of
2907: the gforth distribution
2908:
2909: blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
2910: words.
2911:
2912: colorize.fs -- fixed a bug that was introduced by a dictionary
2913: structure change between 0.3.0 and 0.4.0 (I think.. it used to work
2914: on 0.3.0 and I compared the color WORDS with the normal WORDS and found
2915: some dirrerences
2916:
2917: doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
2918: be able to auto-generate the man page from what is now Chapter 3 of the
2919: manual. That's in line with GNU's general attitude towards man pages..
2920:
2921: doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
2922: miscellaneous changes.
2923:
2924: kernel/comp.fs -- glossary tweaks
2925:
2926: kernel/require.fs -- glossary tweaks
2927:
2928: 1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2929:
2930: * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
2931: fixed ALLOT bug (now accepts negative arguments)
2932:
2933: 1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
2934:
2935: * 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:
2936: Added section talking about different memory regions, and glossed
2937: associated words. Glossed words associated with user input; the
2938: manual still needs a bunch of examples for these.
2939:
2940: 1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2941:
2942: * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
2943:
2944: 1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
2945:
2946: * doc/.cvsignore: added gforth.info-10
2947:
2948: * 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:
2949: Makefile.in
2950:
2951: -- changes to make documentation build with moofglos.fs
2952: rather than with mini-oof.fs (since the former contains glossary
2953: entries and the latter does not)
2954:
2955: assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
2956: glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
2957: kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
2958: kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
2959: kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
2960: kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
2961:
2962: -- many small changes to glossary entries.. I think most are done
2963: now, so I hope to change far fewer files next time!
2964:
2965: doc/gforth.ds
2966:
2967: -- many, many small changes and a few large ones. Moved some sections
2968: around, fixed typos and formatting errors, added new section on
2969: exception handling, rearranged 'files' section.
2970:
2971: 1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2972:
2973: * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
2974: gforth (non-fast) now uses a plain threading scheme, making error
2975: positions more accurate
2976: minor changes
2977:
2978: 1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2979:
2980: * arch/power/machine.h, Makefile.in, README, configure.in:
2981: prepared for snapshot, fixed some buglets
2982:
2983: 1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2984:
2985: * doc/gforth.ds: doc changes
2986:
2987: 1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2988:
2989: * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
2990: doc changes (chapter on error messages)
2991:
2992: 1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2993:
2994: * kernel/int.fs, prims2x.fs: removed "Error: ..." message
2995: prims2x works again in make doc
2996:
2997: 1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2998:
2999: * kernel/int.fs, kernel/vars.fs, backtrace.fs:
3000: the backtrace now stores only what happened since the last INTERPRET;
3001: this avoids very long pointless backtraces for deep include nests.
3002:
3003: 1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3004:
3005: * wordlibs/core: removed core
3006:
3007: 1999-03-02 jwilke <jwilke@mips.complang.tuwien.ac.at>
3008:
3009: * 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:
3010: Supports to build up c libraries of forth words in the format used in the
3011: prim file. Worked on linux machines.
3012: On sun linker exits with "fatal signal 6"...
3013:
3014: * prims2x.fs: Changes in file including.
3015:
3016: * configure.in: srcdir is replaced by an absolute directory if it is .
3017: Used for word libraries, if current working directory is not gforth root.
3018:
3019: 1999-02-28 pazsan <pazsan@mips.complang.tuwien.ac.at>
3020:
3021: * moofglos.fs, mini-oof.fs:
3022: I removed the glossary from mini-oof, please keep it out!
3023: moofglos.fs keeps the glossary
3024:
3025: * moofglos.fs: New file.
3026:
3027: 1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3028:
3029: * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
3030: On platforms that support the SA_SIGINFO flag (Linux is not quite
3031: there yet), there are now new signal handlers that perform more
3032: precise error reporting (in particular for SIGFPE and SIGSEGV).
3033: Minor fixes.
3034:
3035: * engine/signals.c: started working on better signal handlers
3036:
3037: * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
3038: moved signal handling into a new file signals.c
3039: minor changes to window size handling
3040:
3041: 1999-02-24 jwilke <jwilke@mips.complang.tuwien.ac.at>
3042:
3043: * kernel/errore.fs, kernel/int.fs:
3044: Change of .error-frame for this pattern:
3045:
3046: xxx.fs:312: Undefined word
3047: blabla bla blablabla
3048: ^^^^^^
3049: Error: Undefined word
3050:
3051: * debug.fs: Cleaned up code. Fixed "create does>" bug.
3052:
3053: 1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3054:
3055: * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
3056: renamed nalign into naligned (nalign is present but obsolete)
3057: Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
3058: minor changes
3059:
3060: 1999-02-22 jwilke <jwilke@mips.complang.tuwien.ac.at>
3061:
3062: * arch/misc/mach.fs: fix bits/byte -> bits/char
3063:
3064: * cross.fs:
3065: makekernel works now with setup-target and region interface.
3066: bugfix in setup-target
3067:
3068: * kernel/kernel.fs, kernel/main.fs:
3069: Made includes in kernel/kernel.fs and kernel/main.fs relative to there
3070: file positions.
3071:
3072: * cross.fs:
3073: introduced bits/byte. For this naming the address unit is per
3074: definition a byte. If bits/byte is not explicitly set, 8 is assumed.
3075: >address works now with bits/byte and translates between target
3076: address units and the hosts' one.
3077: Attention:
3078: In this state this will never work with host address unit size different
3079: than 8 bits.
3080: Step up translation (from 8 to 16 bits address unit size) will only work
3081: with enormous care because "chars" in cross behaves not like "chars" in the
3082: target. Any pre-calculation of offsets that is compiled in litarally
3083: will fail!
3084: Better solution: Emulate target address-unit size in cross, ugh!
3085:
3086: * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
3087: Replaces bits/byte by bits/char. EC-targets currently broken.
3088:
3089: 1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3090:
3091: * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
3092: gforth-ditc is now installed with "make install"
3093: bugfix in print-backtrace
3094: rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
3095: #>> to deal with nested number output (e.g., AT-XY), and fixed
3096: ud.r and d.r (and thus all the "." words) and DUMP to use
3097: them. Other words using <# still have to be fixed.
3098: removed COMPACT// and its use; it did not work, and anyway, it's a bad
3099: idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
3100:
3101: * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
3102: bugfix in m68k/machine.h and 386/machine.h
3103: doc changes in cross.fs and prim
3104:
3105: 1999-02-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
3106:
3107: * kernel/int.fs:
3108: Broke up s>number in int.fs (the other "changes" are just touched files)
3109:
3110: * kernel/int.fs, Benchres: Another benchres entry.
3111:
3112: 1999-02-19 jwilke <jwilke@mips.complang.tuwien.ac.at>
3113:
3114: * cross.fs: Bugfixes from last changes.
3115:
3116: * AUTHORS: Addes email addresses, so I have them handy.
3117:
3118: * cross.fs: Updated cross.fs:
3119: region interface supports now diffrent memory regions in a greater address-space
3120: than we have memory.
3121: image, bit$ and makekernel will get obsolete, use region interface instead.
3122:
3123: 1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
3124:
3125: * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
3126: -Added my name to the ToDo file under documentation
3127: -Glossed the oof files
3128: -Minor glossary additions elsewhere
3129: -Another set of changes to gforth.ds; mainly the addition of material
3130: to the introductory chapter. Also, re-organised stuff in the oof
3131: sections and made a typo pass over a few other bits.
3132:
3133: 1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3134:
3135: * 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:
3136: cleaned up threading stuff:
3137: now the schemes are selected with -DTHREADED_SCHEME=n
3138: there is now a macro SET_IP for setting ip.
3139: New threading schemes: for Power (20% speedup on 604e) and a plain scheme
3140:
3141: 1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3142:
3143: * kernel/basics.fs, kernel/int.fs:
3144: fixed DPL bug ("1." now gives a DPL of 0)
3145:
3146: 1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3147:
3148: * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
3149:
3150: 1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
3151:
3152: * 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:
3153: New "docclean" target for makefile (removes glossary dependencies when
3154: rebuilding documentation). Changes to .fs files and prim are restricted
3155: to glossary (\G) additions for the documentation; this has necessitated
3156: the addition of new white-space in places to stop the \G stuff from
3157: obscuring the code. Many additions to doc/gforth.ds - new sections
3158: added, a few things moved and some sections re-written slightly. There
3159: are a set of things to tidy up before this rev. is suitable for
3160: release, and those will be my highest priority. I have also used
3161: "@comment TODO" to highlight other sections I plan to work on, and
3162: added a set of comments at the start to indicate other things I plan
3163: to modify in the medium-term.
3164:
3165: 1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3166:
3167: * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
3168: MIPS port should now work even with GNU ld
3169: added FORCE_REG stuff to arch/alpha/machine.h
3170: added Alpha assembler (contributed by Bernd Thallner)
3171:
3172: 1999-01-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
3173:
3174: * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
3175: Minor fixes for SHARC
3176: KEY returns now EOF (-1) when at end of file (non-standard?)
3177:
3178: 1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3179:
3180: * engine/main.c: factored out print_sizes
3181:
3182: * engine/main.c: bugfix
3183:
3184: 1999-01-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3185:
3186: * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
3187: Improved dump information for magic
3188: Added code in cross.fs to support new magic
3189: Fixed makefile problem with cp (cp -p to preserve date)
3190:
3191: 1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3192:
3193: * Makedist.in: make bindist should now work for gforth-fast
3194:
3195: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
3196: there is now a debugging version of the engine that maintains ip and
3197: rp in global variables (to allow backtrace on signals). The debugging
3198: engine is called gforth and the original engine is called gforth-fast.
3199:
3200: 1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3201:
3202: * startup.fs: backtrace is now included in gforth.fi
3203:
3204: * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
3205: added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
3206: refactored a few words to use IN-DICTIONARY?
3207: added backtrace hooks to CATCH, THROW and (DOERROR)
3208: added simple backtrace printing
3209:
3210: 1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3211:
3212: * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
3213: improved >name accuracy
3214: refactored : and :noname
3215:
3216: 1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3217:
3218: * Makefile.in:
3219: fixed Makefile bug (engine/Makefile is now remade when necessary)
3220:
3221: * engine/main.c, configure.in:
3222: fixed --debug bug (printed non-printing characters (magic[7])).
3223: fixed buglet in configure.in (now heeds LIBS even for hppa).
3224: set version to snapshot
3225:
3226: 1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3227:
3228: * gforth.lsm: added old gforth.lsm
3229:
3230: 1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3231:
3232: * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
3233:
3234: 1998-12-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
3235:
3236: * 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:
3237: Install process fixes for DOS and OS/2
3238: EC primitive count fixed
3239: EC relocate problem fixed
3240:
3241: 1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3242:
3243: * README: doc change
3244:
3245: 1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3246:
3247: * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
3248: adjusted man page
3249:
3250: 1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3251:
3252: * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
3253: fixed a few small problems (mainly with bindist)
3254:
3255: * README, testall: listed tested systems
3256:
3257: * prims2x.fs:
3258: prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
3259:
3260: 1998-12-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
3261:
3262: * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
3263:
3264: * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
3265: Fixed wrong base in machpc.fs
3266:
3267: 1998-12-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3268:
3269: * config.guess, config.sub: New versions of config.guess and config.sub
3270:
3271: 1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3272:
3273: * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
3274: fixed some bugs and problems
3275:
3276: * cross.fs, Makedist.in, Makefile.in: new solution for make dist
3277: fixed a bug in generating magic
3278:
3279: 1998-12-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3280:
3281: * engine/main.c, cross.fs, comp-i.fs:
3282: Changed format to Gforth2x (0.4 or greater)
3283:
3284: * cross.fs, Makefile.in, configure.in, Makedist.in:
3285: Separated distribution Makefile (works only with gmake)
3286:
3287: 1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3288:
3289: * prim, testall, testdist, Benchres: prim: suppressed a few warnings
3290: updated testdist and introduced testall for automatic testing on many machines
3291:
3292: 1998-12-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
3293:
3294: * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
3295: Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
3296: latest Makefile.in changes)
3297: Some minor tweaks
3298:
3299: 1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3300:
3301: * cross.fs: defined | as noop (the old version is broken)
3302:
3303: * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
3304: fixed some problems (mainly for separate source and build dirs)
3305:
3306: 1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3307:
3308: * configure.in, gforthmi, gforthmi.in, Makefile.in:
3309: gforthmi is now generated from gforthmi.in by configure
3310: fixed several installation bugs in Makefile.in
3311:
3312: * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
3313: markers now reset included-files
3314: fixed another bug in marker
3315: added/changed some comments
3316:
3317: 1998-12-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
3318:
3319: * 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:
3320: Added some documentation (files stup, blocks stub, Mini-OOF implementation)
3321: Added Benchres for my machine
3322: made DOS and Win32 compile and run
3323: New gforthmi.bat script for DOS - needs a temporary file for the commands
3324: instead of the -e option.
3325: Added select.o again for DOS (DJGPP's select is broken wrt timing)
3326: Improved select.c
3327: Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
3328: to get a new GCC version for DOS?
3329:
3330: 1998-12-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
3331:
3332: * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
3333: Fixed Makefile for DOS (doesn't fully work yet)
3334: Fixed shared library for Windows (not tested yet)
3335:
3336: 1998-12-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
3337:
3338: * Makefile.in:
3339: Made Makefile.in dist-able (removed the two outdated files)
3340:
3341: * 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:
3342: Added further options to shrink a kernel down
3343: Cleaned up conditional primitives (works now for C-generated part, too)
3344: Cleaned up mach files for embedded architectures
3345: Cleaned up options in the kernel
3346:
3347: 1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3348:
3349: * 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:
3350: updated dates in copyright messages
3351: inserted copyright messages in most files that did not have them
3352: removed outdated files engine/32bit.h engine/strsig.c
3353:
3354: 1998-11-27 pazsan <pazsan@mips.complang.tuwien.ac.at>
3355:
3356: * NEWS:
3357: Added new things that were part of the "mega-patches" (not necessarily
3358: complete)
3359:
3360: * BUGS, see.fs: Fixed DOES> see bug
3361:
3362: 1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3363:
3364: * Makefile.in, NEWS, BUGS: updated NEWS file
3365: added doc/gforth.txt to distributed files.
3366:
3367: 1998-11-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3368:
3369: * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
3370: Added system-specific options for C-part of primitives
3371:
3372: 1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3373:
3374: * kernel/comp.fs, kernel/int.fs: more doc fixes
3375:
3376: * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
3377: removed all "unknown" from docs, except those from mini-oof
3378:
3379: 1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3380:
3381: * doc/gforth.ds: doc change: explains image license issues
3382:
3383: * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
3384: fixed problem with dependence on config.h.in (not well tested)
3385:
3386: 1998-11-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
3387:
3388: * 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:
3389: Bug fix: print cause for problems in command line
3390: Cleaned up Makefiles
3391: Adjusted configures for DOS and OS/2 (not tested yet)
3392: New feature: link image into executable (for non-OS systems)
3393:
3394: 1998-10-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
3395:
3396: * 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:
3397: SHARC-porting aids that benefit generally:
3398: Cross: Added non-byte-addressed architectures as possible target (not hosts
3399: yet).
3400: Rest: all types are now Gforth-private types (so you could define as Char
3401: whatever you where like). Some messing around with inabilities of Analog
3402: Devices port of GCC.
3403:
3404: 1998-10-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
3405:
3406: * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
3407: Added infile-id, fixed bug with KEY? when input is not a tty.
3408: First try to compile it under Win32.
3409:
3410: 1998-10-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
3411:
3412: * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
3413:
3414: * Makefile.in:
3415: Removed the make -C parts for other makes. Also tried to avoid
3416: multiple right side % rules for same reason.
3417:
3418: 1998-10-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
3419:
3420: * Makefile.in, config.bat:
3421: Fixed config.bat (no startup.dos, no history.dos)
3422:
3423: * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
3424: Fixed a lot of problems from the wordlist structure change (I hope we had
3425: not omitted the "wordlist-id" in the first place).
3426:
3427: 1998-10-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3428:
3429: * 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:
3430: Changed virtual method table pointer in dictionary objects to be compatible with
3431: the other OO packages (VMT-pointer on first cell)
3432:
3433: You need a new kernel.fi to recompile the kernel
3434:
3435: 1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3436:
3437: * objects.fs, objexamp.fs: objects.fs bug fix part 2
3438:
3439: * Benchres, objects.fs, objexamp.fs, prim:
3440: fixed bug in objects.fs (override of inherited interface methods)
3441: added fpick (primitive), suggested by Julian Noble
3442:
3443: 1998-08-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
3444:
3445: * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
3446: Fixed docu problems, added stderr output for errors and warnings
3447:
3448: 1998-08-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
3449:
3450: * mini-oof.fs: Small fix, thanks to srb@concentric.net
3451:
3452: 1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3453:
3454: * objexamp.fs: added objexamp.fs
3455:
3456: 1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3457:
3458: * objects.fs: documentation changes
3459:
3460: * Makefile.in, testclean, .cvsignore: fixed "make clean"
3461: removed config.h.in from .cvsignore
3462:
3463: * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
3464: fixed "make dist"
3465: fixed dependences for engine.o and main.o (they were overly general)
3466: For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
3467:
3468: 1998-08-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
3469:
3470: * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
3471:
3472: 1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3473:
3474: * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
3475: added test for MIPS link flag -d to configure.in
3476: some small bugfixes
3477:
3478: * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
3479: put PPC flush-icache code into _sync_cache_range.c; configure now checks
3480: for this function (present on AIX).
3481: Made FLUSH_ICACHE calls type-consistent.
3482:
3483: * timings.sc: flk results added to timings.sc
3484:
3485: * kernel/int.fs:
3486: fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
3487: (at least I fixed this symptom, IMO the input stream needs reworking).
3488:
3489: 1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3490:
3491: * doc/gforth.ds: documentation change
3492:
3493: 1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3494:
3495: * doc/gforth.ds: documentation changes
3496:
3497: 1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3498:
3499: * doc/gforth.ds: documentation changes
3500:
3501: 1998-07-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3502:
3503: * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
3504: changed document structure a bit
3505:
3506: 1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3507:
3508: * kernel/int.fs, other.fs:
3509: eliminated capitalize (was present twice with different stack effects
3510: but was used nowhere).
3511:
3512: * 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:
3513: renamed 00-readme files to README
3514: added scripts elisp-comp and missing
3515: removed kernel/interp.fs (should have been removed in mega-patch)
3516: added make rule for doc/gforth.txt
3517: renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
3518: OpenBoot and dpans6 A.6.2.2008)
3519:
3520: 1998-07-05 pazsan <pazsan@mips.complang.tuwien.ac.at>
3521:
3522: * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
3523:
3524: * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
3525: Fixed some .cvsignores
3526: Added missing files
3527:
3528: * 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:
3529: Several fixes and typos I forgot to check in until recently
3530: Documentation additions (not completed)
3531:
3532: 1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3533:
3534: * test/checkans.fs, test/dbltest.fs: repaired "make test"
3535:
3536: 1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3537:
3538: * 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:
3539: Default path now has "." in front
3540: Worked a bit on the documentation
3541: fixed handling of "." in open-path-file (now also works with "." from the path)
3542:
3543: 1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3544:
3545: * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
3546: version.texi is now generated automatically
3547: added version.texi to doc dependences
3548: added aclocal.m4 dependences and removed aclocal.m4
3549:
3550: * 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:
3551: various changes in configure.in and the Makefile.in's:
3552: symlinks kernel.fi and arch/machine eliminated
3553: utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
3554: eliminated engine/version.h
3555: eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
3556: getopt_long replacement is now donw through LIBOBJS, like everything else
3557: automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
3558: aclocal.m4 is now generated (it's still in CVS because there's not yet a
3559: make rule for it).
3560: made gforthmi more conformant with GNU standards (--version etc.).
3561: prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
3562: arch/power/machine.h: refined cache flush code
3563: doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
3564: documented new buffering behaviour
3565:
3566: 1998-05-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
3567:
3568: * 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:
3569: Switched ~+/ with ./
3570:
3571: 1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3572:
3573: * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
3574: fixed bug in xtprim?
3575:
3576: * arch/power/machine.h, Benchres:
3577: made PPC direct threading work (fixed cache consistency bug)
3578:
3579: * arch/power/machine.h, Makefile.in:
3580: fixed some bugs in arch/power/machine.h
3581: make targets now use --die-on-signal
3582:
3583: 1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3584:
3585: * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
3586: added exception
3587: commented out global-map definitions in gforth.el
3588: fixed see-code bug, improved isprim?
3589: some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
3590:
3591: 1998-05-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
3592:
3593: * gforth.el: *** empty log message ***
3594:
3595: 1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3596:
3597: * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
3598: added .cvsignore files for various directories
3599:
3600: * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
3601: removed generated files
3602: restored gforth.el to version 1.26
3603:
3604: 1998-05-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
3605:
3606: * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
3607: Added missing doers.fs and getdoers.fs
3608:
3609: 1998-05-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
3610:
3611: * doc/gforth.ds:
3612: Small documentation changes; started adding doc about Mini-OOF
3613:
3614: * gforth.el: Added folding to gforth.el
3615:
3616: 1998-05-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3617:
3618: * 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:
3619: Mega-Patch; added directories
3620:
3621: * 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:
3622: Mega-Patch; lots of changes
3623:
3624: 1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3625:
3626: * compat/required.fs: added required.fs
3627:
3628: 1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3629:
3630: * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
3631: tables are in the image again
3632: added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
3633:
3634: 1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3635:
3636: * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
3637:
3638: 1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3639:
3640: * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
3641: emacs update bug fix in gforth.el
3642: bug fix in struct.fs, compat/struct.fs
3643: main.c: stdout is now unbuffered, if it is a tty
3644:
3645: 1998-04-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
3646:
3647: * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
3648: Added mini-oof and example, started docu for that.
3649: Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
3650: Minor changes do gforth.el
3651:
3652: 1998-03-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
3653:
3654: * engine/engine.c, engine/main.c, comp-i.fs:
3655: Changed offset for relocation
3656:
3657: 1998-03-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
3658:
3659: * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
3660: Added indirect memory access feature, make MISC ROM-able first step.
3661:
3662: 1997-12-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
3663:
3664: * prims2x.fs, lib.fs, prim:
3665: Added global library load, reversed order of library load after startup
3666: Fixed prims2x.fs to load search.fs first.
3667:
3668: 1997-12-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
3669:
3670: * kernel/main.fs, etags.fs:
3671: Modifications due to "marker and order" problem
3672:
3673: * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
3674: Changed "marker and order" problem
3675:
3676: 1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3677:
3678: * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
3679:
3680: 1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3681:
3682: * kernel/interp.fs, test/other.fs, Benchres:
3683: bugfix (multiple REVEALs had wrong stack effect)
3684: added test for ONLY bug
3685:
3686: 1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3687:
3688: * search.fs: fixed ONLY bug
3689:
3690: * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
3691: removed some global keys in gforth.el (bug report from a Debian user)
3692: fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
3693:
3694: 1997-09-13 jwilke <jwilke@mips.complang.tuwien.ac.at>
3695:
3696: * machpc.fs: Missing file for last patch.
3697:
3698: * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
3699: Changed hax-xy flags to environmental queries.
3700:
3701: * engine/Makefile.in: Some fixes
3702:
3703: * 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:
3704: Fixes to tasker.fs, environ.fs
3705: Changed has-xy flags to environmental queries!!
3706:
3707: 1997-09-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
3708:
3709: * 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:
3710: Dos Changes:
3711: !!Moved:
3712: engine/32bit.h moved to arch/generic/machine.h
3713: cache.c moved to arch/hppa/
3714: cleanalign.c moved to engine/
3715: !!New Files:
3716: envos.* *.bsh
3717: Instead of linking arch/xy/machine.h an custom include path is used
3718: engine.a engine.o main.o makes with engine/Makefile now
3719: history.fs and startup.fs works for dos and unix now
3720: environment variable osclass is set in envos.fs, wich is os-specific
3721: any comments?
3722: supressed some warnings in main.c
3723:
3724: 1997-08-31 jwilke <jwilke@mips.complang.tuwien.ac.at>
3725:
3726: * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
3727: changes from gforth-ec:
3728: updated cross (side-effect: no more warnings :-)
3729: some changed other forth-files
3730: ['] can not do forward references any more
3731:
3732: 1997-08-22 pazsan <pazsan@mips.complang.tuwien.ac.at>
3733:
3734: * engine/io.c: Fixed bug with key? on Digital "Uhnix"
3735:
3736: 1997-08-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
3737:
3738: * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
3739: Added scope prefix to glossary generator to document different occurances
3740: of the same word
3741:
3742: * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
3743: Added scope prefix to glossary generator to document different occurances
3744: of the same word
3745:
3746: 1997-08-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3747:
3748: * doc/gforth.ds: Started documenting OOF
3749:
3750: * oof.fs:
3751: Added method definitions to change/add method definitions later on
3752:
3753: 1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3754:
3755: * 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:
3756: Added documentation for structures and object.fs
3757: Changed representation of structures from "size align" to "align size",
3758: and renamed 1 cells: to cell% etc.
3759: added %size and %alignment
3760: fixed search bug
3761: added command-line option --die-on-signal
3762:
3763: 1997-07-06 jwilke <jwilke@mips.complang.tuwien.ac.at>
3764:
3765: * kernel/main.fs: requrie is better
3766: jens
3767:
3768: * kernel/io.fs: some reordering.
3769: jens
3770:
3771: * kernel/basics.fs: Bugfix in catch.
3772: Renamed r0...
3773: jens
3774:
3775: * blocks.fs: Uses now initialization chain.
3776: Got into trouble with previous method, because the whole initialization chain
3777: was executed on block-cold!
3778: jens
3779:
3780: * float.fs: Changed f0 to fp0.
3781: jens
3782:
3783: * table.fs: Table is now extra file.
3784: jens
3785:
3786: * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
3787: Major change!
3788: hash and search does not rely on each other.
3789: context and voclink are now present in kernel.
3790: words and marker can now defined without loading hash or search
3791: marker went to extend.fs
3792: word went to kernel/tools.fs
3793: table goes to seperate file (at the moment)
3794: glocals.fs and kernel/toolsext.fs are changed because of the change in the
3795: wordlist-map-struct...
3796: Attention: You can't recompile the code without new kernel-files!!!
3797: jens
3798:
3799: * cross.fs: added const, to be able to compile new sources.
3800: jens
3801:
3802: * tasker.fs: Changed r0 to rp0 and so on, here.
3803: This file seems to be broken, anyway...
3804: jens
3805:
3806: * prim: Added forth-code for ?branch.
3807: Rewrote I', K, J not to be architecture dependant.
3808: ATTENTION: changed semantics of d2*+ to avoid I' trick
3809: some primitive should be broken now!!!!
3810: jens
3811:
3812: * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
3813: Quick changes to let all cross-compile, and fit into ec-version.
3814: These files are still on my ToDo list, changes are not complete now.
3815: Jens
3816:
3817: * debug.fs: Small changes
3818: Jens
3819:
3820: * chains.fs: Generic execution chains. Will be used for the init-chain!
3821: Jens
3822:
3823: * termsize.fs, errors.fs, environ.fs: Small changes.
3824: Jens
3825:
3826: * kernel/vars.fs:
3827: Changed r0 to rp0 and so on. Everyone should use the new names.
3828: r0, s0, f0, l0 will be kept as aliases for a while.
3829:
3830: Jens
3831:
3832: 1997-07-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
3833:
3834: * oof.fs: Added method postpone
3835: Fixed "with" bug
3836:
3837: 1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3838:
3839: * engine/main.c:
3840: now uses mmap for the stacks and malloc for dict on MIPS with direct threading
3841:
3842: * engine/forth.h, arch/m68k/machine.h, objects.fs:
3843: some more changes in objects.fs
3844: incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
3845: commented out ecvt declaration in engine/forth.h
3846:
3847: 1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3848:
3849: * test/other.fs, extend.fs: fixed bug in CONVERT
3850:
3851: * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
3852: changed compat/struct.fs and objects.fs for <align size> representation
3853: refixed -trainling (in prim)
3854: gforth.ds bug fixes
3855: fixed/worked around declarations in forth.h
3856:
3857: 1997-06-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
3858:
3859: * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
3860: Some bug fixes.
3861:
3862: 1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3863:
3864: * arch/mips/machine.h, Benchres, Makefile.in:
3865: Added some Benchres entries
3866: fixed small bugs in Makefile and arch/mips/machine.h
3867:
3868: 1997-06-11 jwilke <jwilke@mips.complang.tuwien.ac.at>
3869:
3870: * cross.fs: Small bugfix
3871:
3872: 1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3873:
3874: * 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:
3875: Environmental query "gforth" now returns the version-string
3876: dictionary-end and unused moved into the kernel/basics.fs
3877: Minor gforth.el bug fixes
3878: Major rewrite of objects.fs (not yet done)
3879: fixed -trailing bug (with test in test/other.fs)
3880: optimization of fields with offset 0 in struct.fs and compat/struct.fs
3881: other changes in compat/struct.fs (not yet done)
3882: added ansreports to compat/*.fs
3883: documentation changes
3884: allot now checks for dict overflow
3885: named [IS] (compilation semantics of IS).
3886: minor changes
3887:
3888: 1997-06-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
3889:
3890: * kernel/paths.fs, kernel/require.fs:
3891: changed open-fpath-file and open-path-file to not throw on themselves
3892: fix in paths.fs that ~+ is possible in search paths
3893: fix in require.fs for different open-fpath-file
3894: added comment in require.fs
3895:
3896: * doc/gforth.ds:
3897: New chapter for singlestep debugging and require/include + path handling
3898:
3899: * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
3900: one dvi: entry too much in Makefile.in
3901: renaming and fix in debug.fs
3902:
3903: 1997-05-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
3904:
3905: * kernel/main.fs, kernel/require.fs: Bug fixes
3906:
3907: * engine/strsig.c, engine/cache.c: Added missing files in engine/
3908:
3909: * 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:
3910: Added port of gforth to misc (original version, slow) to CVS archive
3911:
3912: * 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:
3913: Added port of gforth to 4stack to CVS archive
3914:
3915: * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
3916: Bug fixes, consistency improvements,
3917: added lib.fs
3918:
3919: 1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3920:
3921: * 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:
3922: jwilke's changes:
3923: Moved many files to other directories
3924: renamed many files
3925: other changes unknown to me.
3926:
3927: 1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3928:
3929: * gforth.el: fixed buglet
3930:
3931: 1997-04-10 pazsan <pazsan@mips.complang.tuwien.ac.at>
3932:
3933: * cross.fs, kernel.fs: Made \G work in interpret cross state
3934:
3935: 1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3936:
3937: * Makefile.in: doku change
3938:
3939: * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
3940: bumped the version number to 0.3.1
3941: gforth-makeimage now makes an executable file and uses $GFORTH
3942: documentation changes
3943: fixed bug involving locals and recurse
3944:
3945: 1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3946:
3947: * alpha.h, texinfo.tex: small fix in alpha.h
3948: new texinfo.tex (from texinfo-3.9)
3949:
3950: 1997-03-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
3951:
3952: * oof.fs: Line breaks in header comment.
3953:
3954: * README: Did tests and changed README according to tested platforms.
3955:
3956: 1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3957:
3958: * Makefile.in: fixed bug in Makefile.in
3959:
3960: * kernel.fs, Makefile.in: added outfile flushing before error message
3961: fixed Makefile.in typo
3962:
3963: 1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3964:
3965: * gforth-makeimage.cmd, other-tests.fs, README:
3966: added tests for latest bugfixes
3967:
3968: * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
3969: threw out blocks.fs:include (would confuse users)
3970: added dictionary-end
3971: script? is now set correctly
3972: look and represent now work correctly on the Alpha
3973:
3974: 1997-03-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
3975:
3976: * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
3977: Improved DOS/OS/2 support
3978:
3979: 1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3980:
3981: * Makefile.in: fixed some portability problems of Makefile.in
3982:
3983: 1997-03-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
3984:
3985: * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
3986: Added DOS-gforth-makeimage
3987: Changes for DOS
3988:
3989: 1997-03-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
3990:
3991: * kernel.fs, struct.fs, environ.fs:
3992: Ensure backward compatibility to 0.2.1 to create a new system only from diffs
3993: switch to stderr during error display
3994:
3995: 1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3996:
3997: * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
3998: fixed a few Makefile bugs (make clean)
3999: renamed blocks.fs:flush-file into flush-blocks
4000: fixed bell bug (now flushes the output)
4001: documentation changes
4002:
4003: 1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4004:
4005: * 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:
4006: fixed some documentation bugs
4007: updated dates on copyright messages
4008: updated NEWS
4009: some fixes in Makefile.in
4010:
4011: 1997-03-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
4012:
4013: * 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:
4014: Added lots of copyright notices.
4015:
4016: 1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4017:
4018: * main.c:
4019: turned off mmap allocation for direct threading on the MIPS architecture
4020:
4021: * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
4022: added primitive K
4023: the Makefile now works with Digital Unix make
4024: renamed the gforth-makeimage variable GFORTH into GFORTHD
4025: fixed bug in comp-image (can now generate data-relocatable images).
4026: gforth-makeimage uses a new option --no-offset-im to avoid differences
4027: from the command line
4028: Documentation changes
4029: fixed another bug involving relocatablility of code addresses.
4030: my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
4031:
4032: 1997-03-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
4033:
4034: * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
4035: Minor fixes
4036:
4037: 1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4038:
4039: * 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:
4040: added double indirect threaded version and making of fully relocatable images.
4041: added gforth-makeimage script for making fully relocatable images.
4042: removed locals bug in if else endif constructs.
4043: added mmap support for machines without MAP_ANON
4044: removed command-line options -c and -o
4045: moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
4046: added hpux FLUSH_ICACHE in m68k.h
4047: made source words print decimal
4048:
4049: 1997-02-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4050:
4051: * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
4052: Fixed some alignment problems
4053:
4054: 1997-02-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
4055:
4056: * cond-old.fs: Conditionals without locals
4057:
4058: * 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:
4059: go up to 0.3.0
4060:
4061: 1997-02-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
4062:
4063: * primitives: Small changes.
4064:
4065: 1997-02-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
4066:
4067: * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
4068: Some fixes to make it run.
4069: 0.2.9 is out, go to 0.2.91 or so next.
4070:
4071: 1997-02-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
4072:
4073: * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
4074: A few additional fixes. gforth EC should run now with only three
4075: doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
4076:
4077: 1997-02-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
4078:
4079: * 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:
4080: Merged in gforth-EC patches
4081:
4082: 1997-02-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4083:
4084: * 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:
4085: Started to merge in changes made for gforth-EC project.
4086:
4087: 1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4088:
4089: * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
4090: documentation changes: added chapter on image files; added concept index
4091: bug fixes
4092:
4093: 1997-01-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4094:
4095: * conditionals.fs: Kernel conditonals
4096:
4097: * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
4098: Split kernel conditionals in extra file
4099:
4100: 1997-01-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
4101:
4102: * oof.fs: Added with..endwith (interactive and compiled)
4103:
4104: 1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4105:
4106: * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
4107: added PRIM_VERSION to primitives checksum computation.
4108: added and documented environmental queries return-stack-cells,
4109: stack-cells, and floating-stack.
4110: fixed make test for 64-bit machines.
4111:
4112: 1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4113:
4114: * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
4115: reformatted errore.fs to single-column format
4116: updated definition of UNUSED
4117: fixed some documentation typos
4118: removed FUZZ
4119:
4120: 1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4121:
4122: * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
4123: fixed another marker/locals bug.
4124: fixed convsize bug (now sizes >2048M are possible).
4125: changed default sizes to be more cache-friendly.
4126:
4127: 1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4128:
4129: * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
4130: use mmap for allocating the dictionary and the stacks on some systems
4131: added installdirs target to Makefile.in.
4132: Use mkinstalldirs instead of install-sh -d.
4133: added version-stamp to avoid recompiling everything after changing Makefile.in.
4134: mostly fixed the maiming of words containing '/' in TAGS
4135: added options --clear-dictionary and --debug.
4136:
4137: 1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4138:
4139: * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
4140: bumped version number to 0.2.9.
4141: added --offset-image option, comp-image.fs, and changed Makefile to
4142: make a relocatable image gforth.fi from two nonrelocatable images.
4143: added UNDER+.
4144:
4145: 1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4146:
4147: * NEWS: Updated NEWS
4148:
4149: * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
4150: changed version number to 0.2.1
4151:
4152: 1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4153:
4154: * README: ...
4155:
4156: 1996-12-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4157:
4158: * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
4159: Fixed quirks on non-unix platforms
4160:
4161: 1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4162:
4163: * BUGS, NEWS: reorganized NEWS.
4164: added note about QUERY and TIB in BUGS.
4165:
4166: 1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4167:
4168: * kernel.fs: fixed QUERY bug.
4169:
4170: 1996-11-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
4171:
4172: * oof.fs: Fixed some OOF interfaces bugs.
4173:
4174: 1996-11-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
4175:
4176: * hash.fs: Fixed hash growing
4177:
4178: 1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4179:
4180: * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
4181:
4182: * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
4183: Added ans-report.fs objects.fs
4184:
4185: 1996-11-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
4186:
4187: * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
4188:
4189: 1996-11-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
4190:
4191: * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
4192: Some fixes to make it run on non-Unix systems
4193:
4194: 1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4195:
4196: * INSTALL, README:
4197: documented cross-configuration and configuration for broken long long.
4198:
4199: 1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4200:
4201: * README: .
4202:
4203: * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
4204: fixed some small Makefile bugs
4205:
4206: 1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4207:
4208: * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
4209: Replaced config.guess config.sub with versions from Autoconf 2.10
4210: added FORTHSIZES configuration variable
4211: checked and fixed "make bindist" and "make clean"
4212:
4213: 1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4214:
4215: * main.c, Makefile.in, environ.fs: added --version and --help
4216: small bugfix
4217:
4218: 1996-10-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
4219:
4220: * search-order.fs, cross.fs, hash.fs, Makefile.in:
4221: Fixed problems with different search methods. Hash now doesn't patch
4222: it's own search method into vocabularies anymore.
4223:
4224: 1996-10-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
4225:
4226: * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
4227: Some fixes to run on Next
4228:
4229: 1996-10-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4230:
4231: * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
4232: First try to port gforth to OS/2
4233: Some bugfixes
4234:
4235: 1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4236:
4237: * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
4238: Made PATHSEP a configure variable
4239: "make dist" now works
4240: minor bugfixes
4241:
4242: 1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4243:
4244: * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
4245: made path separator OS-dependent (';' for non-Unix)
4246: renamed use-file to open-blocks
4247: reintroduced FUZZ (for non-Unix)
4248:
4249: 1996-10-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
4250:
4251: * dosconf.h: config.h for DOS
4252:
4253: 1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4254:
4255: * makefile.dos, startup.dos, kernel.fs, gforth.ds:
4256: added POSTPONE,; optimized POSTPONE
4257: doc changes
4258:
4259: 1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4260:
4261: * NEWS: added NEWS file
4262:
4263: * 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:
4264: Documentation changes
4265: Building in a dir different from the srcdir now works
4266: a few bug fixes
4267:
4268: 1996-09-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4269:
4270: * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
4271: \G in cross compilation works now
4272: marker <-> local conflict resolved
4273: hack around problems with non-relocating images.
4274:
4275: 1996-09-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
4276:
4277: * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
4278: Improved DOS-compilability.
4279:
4280: 1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4281:
4282: * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
4283:
4284: 1996-09-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4285:
4286: * 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:
4287: Steps to make 0.2.0 dist-ready.
4288:
4289: 1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4290:
4291: * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
4292: fixed bugs in code.fs
4293: added primitive threading-method
4294: fixed create-interpret/compile such that "' word >body" works as expected
4295: documented some defining words
4296:
4297: 1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4298:
4299: * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
4300: ' and ['] now deliver an error for compile-only words.
4301: renamed special- words into interpret/compile- words.
4302: refactored some of the recent changes.
4303: adapted see to the changes
4304: added way to make a word that defines words with differring
4305: interpretation and compilation code.
4306:
4307: 1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4308:
4309: * 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:
4310: a little cleanup in 386.h
4311: renamed special: to interpret/compile:
4312: renamed save-string to save-mem
4313: added extend-mem
4314: replaced (name>) with ((name>))
4315: replaced name> with name>int and name>comp
4316: renamed compile-only to compile-only-error
4317: replaced xt>i with name>int
4318: replaced xt>c with name>comp
4319: removed xt>s
4320: removed found
4321: search-wordlist now delivers interpretation-xt
4322: replaced (sfind) with find-name
4323: replaced C' with COMP' and [C'] with [COMP']
4324: removed S' and [S']
4325: added hex.
4326: added some helper words
4327: adapted other words to the changes
4328: started documenting the intergration of Gforth in applications
4329:
4330: 1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4331:
4332: * power.h: small fix
4333:
4334: * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
4335: adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
4336: worked around a bug in SunOS4 in prims2x.fs
4337: fixed typo in main.c
4338:
4339: 1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4340:
4341: * primitives, special.fs, 386.h, forth.h:
4342: fixed some macros such that their arguments are only evaluated once.
4343: checked in special.fs
4344:
4345: 1996-07-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4346:
4347: * hppa.h: Fixed DOES_CODE for hppa
4348:
4349: 1996-07-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
4350:
4351: * 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:
4352: SPECIAL: to create special "state-smart" words
4353:
4354: 1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4355:
4356: * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
4357: changed bahviour of system (no longer returns wretval, but puts it in $?)
4358: added (system) ( c_addr u -- wretval wior )
4359: changed close-pipe (now also returns wretval)
4360: changed calls to strncasecmp to memcasecmp
4361:
4362: 1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4363:
4364: * 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:
4365: eliminated state-smartness in ;code and sfnumber
4366: immediate-flag is now $40 and restrict-flag $20
4367: HEADER now stores the compilation wordlist in the header and
4368: REVEAL reveals into that wordlist
4369: assorted cleanups
4370:
4371: 1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4372:
4373: * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
4374: changed most state-smart words into words with interpretation: behaviour.
4375: added postponetest.fs to "make test"
4376: made HashTable into a value (for speed)
4377: replaced 'flag!' by lastflags, cset, creset, ctoggle
4378:
4379: 1996-05-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
4380:
4381: * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
4382: Some small bugfixes.
4383:
4384: 1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4385:
4386: * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
4387: added tables (case-sensitive wordlists)
4388: cleaned up hash.fs a bit
4389: added "interpretation:" for adding special interpretation semantics
4390:
4391: 1996-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4392:
4393: * kernal.fs, see.fs:
4394: replaced several occurrences of "@ execute" with PERFORM
4395:
4396: 1996-05-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4397:
4398: * primitives, glocals.fs, main.c, postponetest.fs, INSTALL:
4399: added postponetest.fs
4400: added perform (primitive)
4401: minor changes
4402:
4403: 1996-04-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4404:
4405: * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs:
4406: changed image file format:
4407: now every stack has its own size spec in the image
4408: size changes through the command line are passed to the image (and
4409: saved with savesystem)
4410: added a checksum to protect against incompatible binary/image combinations
4411: (e.g., direct threaded binary with indirect threaded image)
4412: the preamble specifies an interpreter and is propagated by save-system
4413:
4414: 1996-03-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
4415:
4416: * tasker.fs: Added tiny multitasker
4417:
4418: 1996-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4419:
4420: * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in:
4421: minor changes
4422:
4423: 1996-02-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
4424:
4425: * primitives, dblsub.c, Makefile.in:
4426: make dist now consistent with new files
4427: improved mmul (both dblsub and primitive.fs replacement)
4428:
4429: 1996-02-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4430:
4431: * kernal.fs, Makefile.in, configure.in:
4432: Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth)
4433: Fixed two shellscript bugs in configure.in and Makefile.in
4434:
4435: 1996-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4436:
4437: * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in:
4438: a few bug fixes, doc changes
4439:
4440: 1996-02-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4441:
4442: * 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:
4443: completed double-cell support for machines without a corresponding C int type
4444:
4445: 1996-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4446:
4447: * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres:
4448: ?DUP-IF and ?DUP-0=-IF are now supported by primitives
4449: added primitives EMIT-FILE, STDOUT, STDERR
4450: EMIT and TYPE now work through file words
4451: added some code for the BUGGY_LONG_LONG case (not yet complete)
4452: eliminated D! and D@
4453: made DMIN, DMAX, DABS high-level
4454: added compat/control.fs (?DUP-IF etc.)
4455:
4456: 1996-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4457:
4458: * compat/anslocal.fs, compat/loops.fs, compat/README:
4459: moved anslocal.fs from ..
4460: added, README, loops.fs
4461:
4462: * 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:
4463: eliminated "make realclean"; it's dangerous and useless.
4464: eliminated relocation stuff in the kernal; was buggy and useless.
4465: SIGPIPE now returns control to Forth.
4466: Implemented form, rows, and cols; SIGWINCH updates these (on good OS's).
4467: changed popen and pclose to open-pipe and close-pipe.
4468:
4469: 1996-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4470:
4471: * 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:
4472: added more.fs for people with old terminals.
4473: WORDS and SEE now now respect the terminal size.
4474: a lot of reordering in the Makefile, approaching the GNU standards.
4475: factored NAME>STRING out of many words.
4476: use AC_DECL_SYS_SIGLIST test in configure.in.
4477: removed emitcounter (it was not used anyway).
4478: SYSTEM now unpreps and repreps the terminal.
4479: fixed byg in prims2x.fs.
4480: added NEEDS, ?CSP, !CSP.
4481: rewrote ALIAS?.
4482:
4483: 1995-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4484:
4485: * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS:
4486: added config.h support (acconfig.h, changes in Makefile.in)
4487: check for sys_siglist declaration
4488: fixed bug in engine.c:cstr()
4489: prims2x.fs now outputs synclines only in C code
4490:
4491: 1995-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4492:
4493: * strsignal.c, Benchres, alpha.h: Faster docol on Alpha.
4494:
4495: * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in:
4496: Improved etags support
4497: prims2x now supports synclines ("#line ...")
4498: improved strsignal replacement
4499:
4500: 1995-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4501:
4502: * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL:
4503: fixed many small things in Makefile.in and configure.in.
4504: Direct threading is now the default on Alphas.
4505:
4506: 1995-12-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
4507:
4508: * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS:
4509: Added INSTALL.DOS
4510: make DOS compile fool-proof (almost ;-)
4511: Use autoconf macro to select GCC and abort if not available.
4512:
4513: 1995-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4514:
4515: * engine.c, timings.sc, Benchres, alpha.h:
4516: cleaned up engine.c a bit (fewer ifdefs)
4517: added direct threading for the Alpha architecture
4518: timings.sc contains some timings (not well organized)
4519:
4520: 1995-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4521:
4522: * README: nothing worth mentioning
4523:
4524: 1995-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4525:
4526: * gforth.ds, extend.fs, Makefile.in:
4527: the GCC variable is now conserved across config.status runs
4528: restore-input now works only within one input source and complains otherwise
4529:
4530: 1995-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4531:
4532: * Makefile.in, gforth.ds: make test now works from scratch
4533: final touches on the system documentation requirements and Performance
4534:
4535: 1995-11-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
4536:
4537: * vars.fs, kernal.fs, cross.fs: Added the terminal
4538:
4539: 1995-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4540:
4541: * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres:
4542: replced tester.fs and coretest.fs with the new versions from John Hayes
4543: make mostlyclean virtualclean added
4544: Cache-flushing now works on the Alpha (other minor changes there)
4545: configure now uses gcc by default and passes its GCC variable to the Makefile
4546: introduced sourcefilename and sourceline# (and used them in many places).
4547:
4548: 1995-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4549:
4550: * makefile.dos, gforth.ds, Makefile.in, README:
4551: make clean & co. now work as advertised
4552: Some documentation changes
4553:
4554: 1995-11-27 pazsan <pazsan@mips.complang.tuwien.ac.at>
4555:
4556: * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results
4557: Tried to work around if clause in Makefile.in
4558: Small bugfix in sokoban
4559:
4560: 1995-11-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4561:
4562: * Benchres, checkans.fs:
4563: fixed bug in checkans (an array overflowed on the Alpha).
4564:
4565: * sparc.h: fixed another SPARC direct threading bug
4566:
4567: 1995-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4568:
4569: * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres:
4570: added site-int.fs and, more importantly, support for it.
4571: Fixed bugs in SPARC CACHE_FLUSH
4572:
4573: 1995-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4574:
4575: * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres:
4576: fixed a bug in the unit conversion in main.c
4577: "make bench" now also works on 64-bit machines
4578: documentation improvements
4579:
4580: 1995-11-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
4581:
4582: * gforth.ds: Added pedegree of VolksForth
4583:
4584: 1995-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4585:
4586: * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres:
4587: added benchmark files
4588:
4589: * makefile.dos, Makefile.in, gforth.ds, INSTALL:
4590: some documentation changes
4591: added make targets "bench" and "uninstall"
4592:
4593: 1995-11-09 pazsan <pazsan@mips.complang.tuwien.ac.at>
4594:
4595: * primitives, forth.h:
4596: Made gforth run on Alpha (changed Bool to Cell and worked around
4597: malloc(0)=0).
4598:
4599: * threading.h:
4600: Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING,
4601: but not LONG_LATENCY.
4602:
4603: * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place
4604:
4605: 1995-11-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4606:
4607: * cleanalign.c, source.fs:
4608: source.fs contains some stuff factored out from assert.fs and debugging.fs
4609: cleanalign contains alignment-clean replacements for library functions
4610:
4611: * 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:
4612: added copyright headers
4613: changes to loadfilename & co. to make savesystem transparent to
4614: assertions and ~~
4615:
4616: 1995-11-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
4617:
4618: * hppa.h, see.fs, debug.fs:
4619: Some bugfixes and added features (like -loop) in see.fs and debug.fs
4620: Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost)
4621:
4622: 1995-10-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4623:
4624: * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in:
4625: Corrected aligned instructions
4626: Added COPYING to gforth.ds
4627: added options to gforth.1
4628:
4629: 1995-10-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
4630:
4631: * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in:
4632: Changed threading ifdefs.
4633: Requires debugging !!!!!!
4634: Perhaps change concepts with LONG_LATENCY
4635: on RISCs.
4636: Added sokoban.fs as a nice little game.
4637:
4638: 1995-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4639:
4640: * 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:
4641: added answords.fs and strsignal.c
4642: added checking of documenetation of ANS Forth words
4643: Fixed many documentation errors and added some documentation
4644: signal handling now uses strsignal and can handle signals not present on all machines
4645:
4646: 1995-10-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
4647:
4648: * cache.c, forth.h, hppa.h: Fixed problems with hppa.h
4649: Made engine.c compile without warning
4650: rewrote cache.c for hppa.h with true asm template.
4651:
4652: 1995-10-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4653:
4654: * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL:
4655: Now gforth.fi is a nonrelocatable image containing all of startup.fs etc.
4656: savesystem now saves `included-files', too (so require does not start from
4657: scratch)
4658: added/fixed stack effect and wordset documentation for many words in kernal.fs
4659: some reformatting in kernal.fs
4660: fixed some wordset info in primitives
4661: added strsignal
4662:
4663: 1995-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4664:
4665: * BUGS, code.fs: added code.fs (for real)
4666:
4667: * 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:
4668: added code.fs (code, ;code, end-code, assembler)
4669: renamed dostruc to dofield
4670: made index and doc-entries nicer
4671: Only words containing 'e' or 'E' are converted to FP numbers.
4672: added many wordset comments
4673: added flush-icache primitive and FLUSH_ICACHE macro
4674: added +DO, U+DO, -DO, U-DO and -LOOP
4675: added code address labels (`docol:' etc.)
4676: fixed sparc cache_flush
4677:
4678: 1995-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4679:
4680: * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation
4681: Added word index
4682: Changed all appearances of GNU Forth to Gforth.
4683:
4684: 1995-09-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4685:
4686: * 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:
4687: Removed BUGS, tried to clean up.
4688:
4689: 1995-08-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4690:
4691: * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb:
4692: Added multibuffering in blocks and a simple block editor
4693: (in a block file, load with include blockedit.fb after loading
4694: blocks.fs).
4695: Made DOS port work (you must change .gforth-history to
4696: gforth-history by hand still!)
4697:
4698: 1995-08-27 pazsan <pazsan@mips.complang.tuwien.ac.at>
4699:
4700: * 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:
4701: Made kernal generation saver
4702: added automatic creation of makefile.dos
4703: newer version texinfo.tex
4704: fixed some inconsistencies (don't know, what happend with model?)
4705:
4706: 1995-07-25 pazsan <pazsan@mips.complang.tuwien.ac.at>
4707:
4708: * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in:
4709: Changed magic, endianess and word size is now encoded.
4710: Make gforth before redoing kernals (old images still work).
4711:
4712: 1995-07-06 pazsan <pazsan@mips.complang.tuwien.ac.at>
4713:
4714: * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in:
4715: Added makedoc facility to cross compiler.
4716: Now most doc-* reverences are resolved.
4717:
4718: 1995-06-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
4719:
4720: * tools.fs, filedump.fs: Added dump handling for incomplete lines
4721:
4722: 1995-06-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4723:
4724: * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL:
4725: added tilde expansion to primitives
4726: installation now allows parallel versions (like gcc).
4727: The version string is now in only one place
4728:
4729: 1995-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4730:
4731: * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h:
4732: replaced Bernds solution for the path searching problem with mine.
4733: Use different register declarations for Intel depending on compiler version
4734: Updated bug list
4735: added GNU-convention make target check
4736:
4737: 1995-04-30 pazsan <pazsan@mips.complang.tuwien.ac.at>
4738:
4739: * kernal.fs, history.fs: Added ~/ expansion (uses env HOME)
4740:
4741: 1995-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4742:
4743: * Makefile.in: added strerror.c to SOURCES
4744:
4745: * strerror.c, configure.in: added strerror replacement (for SunOS)
4746:
4747: * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS:
4748: Added more ANS system documentation (now complete)
4749: Minor changes
4750:
4751: 1995-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4752:
4753: * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS:
4754: added "system documentation requirements" section to gforth.ds.
4755: added answers for environmental queries for wordsets.
4756: changed W/O file access mode from "w+" to "w".
4757: S" now uses a buffer
4758: BIN is now idempotent
4759: added FILE-STATUS
4760: some other minor changes and bug fixes.
4761:
4762: 1995-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4763:
4764: * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in:
4765: Put pow10 in a separate file (it is used by ecvt and engine) and
4766: adjusted configure accordingly.
4767: script? is now also set during processing --evaluate arguments. This
4768: avoids getting a newline from "gforth -e bye".
4769:
4770: 1995-04-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4771:
4772: * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL:
4773: fixed bug in resize ("0 n resize" is now equivalent to "n allocate")
4774: added primitives call-c and strerror
4775: most primitives producing iors now produce error numbers derived from OS error
4776: numbers (EAGAIN and its kin)
4777: .error now prints OS error messages for OS-derived error numbers.
4778: primitives working with ferror now call clearerr
4779: added a bit of documentation to glocals.fs to satisfy TeX
4780: added definition of CC to Makefile.in again
4781:
4782: 1995-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4783:
4784: * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in:
4785: added make targets bindist and binonlydist
4786: configure now checks the cell size and chooses the image accordingly
4787:
4788: 1995-03-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4789:
4790: * kernal.fs, anslocal.fs, Makefile.in, INSTALL:
4791: added ANS Forth implementation of a gforth locals syntax subset
4792: added "make test", fixed "make dist"
4793: fixed typo in kernal.fs
4794:
4795: 1995-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4796:
4797: * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in:
4798: Added stuff for documenting Forth source and integrating it into the texi file
4799: changed checks for DOMAINOS to checks for apollo (which is defined on apollos)
4800: changed "-evaluate" (which did not work anyway) to "--evaluate"
4801: added debugging.fs and assert.fs to startup.fs
4802:
4803: 1995-02-23 pazsan <pazsan@mips.complang.tuwien.ac.at>
4804:
4805: * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs:
4806: Added structure support in kernal
4807: fixed bug on dictionary expand (512 wordlist limit)
4808:
4809: 1995-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4810:
4811: * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in:
4812: Moved the stores back to where they belong.
4813: Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of
4814: the primitive. Additional macros were introduced to accommodate more
4815: scheduling alternatives. Scheduling is determined by two new flags,
4816: -DLONG_LATENCY and -DAUTO_INCREMENT.
4817:
4818: 1995-02-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
4819:
4820: * kernal.fs:
4821: BUG fixed as to requires and included after dumping an image
4822: (included tried to resize a non-existing block
4823:
4824: 1995-02-14 pazsan <pazsan@mips.complang.tuwien.ac.at>
4825:
4826: * main.c:
4827: image must be maxaligned (malloc from DJGPP doesn't return maxaligned
4828: addresses :-((( )
4829:
4830: 1995-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4831:
4832: * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS:
4833: fixed blocks.fb creation bug by making result of create-file readable.
4834:
4835: 1995-02-08 pazsan <pazsan@mips.complang.tuwien.ac.at>
4836:
4837: * see.fs, float.fs, cross.fs, configure.bat: Added see for flits
4838: Improved alignment of fp lits (now noops compiled before flit)
4839: added crs at end of configure.bat (command.com needs them)
4840:
4841: 1995-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4842:
4843: * kernal.fs, float.fs, errore.fs, cross.fs, BUGS:
4844: The bodies of words are now maxaligned
4845:
4846: 1995-02-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
4847:
4848: * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in:
4849: added very preliminary support for Alpha/osf1
4850: Moved flush-tos before stores to improve scheduling
4851: merged io-dos.h and io.h
4852: Created new Makefile for DOS
4853: removed ToDo topcics that are already done
4854:
4855: 1995-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4856:
4857: * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS:
4858: fixed a few bugs and documented others
4859: added required and require
4860: added [ENDIF]
4861:
4862: 1995-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4863:
4864: * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS:
4865: Configure now only generates the antidependences for the actual machines
4866: Bug fixes and Bug reports
4867:
4868: 1995-01-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4869:
4870: * primitives, gforth.ds, float.fs, ecvt.c, cross.fs:
4871: cross.fs: Corrected bug on le machines
4872: Minor changes on other files
4873:
4874: 1995-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4875:
4876: * mips.h, configure.in, README, Makefile.in, INSTALL:
4877: updated INSTALL and README
4878: now demand-paged executables are made everywhere
4879: mips.h now supports Irix
4880:
4881: 1995-01-19 pazsan <pazsan@mips.complang.tuwien.ac.at>
4882:
4883: * primitives, hash.fs:
4884: Fixed some last poblems with 64 bit or other wordsizes.
4885:
4886: * 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:
4887: float.fs: Added f~ (f-proximate)
4888: wordsets.fs: Added missing float words
4889: Added 16 bit and 64 bit support in cross.fs
4890: Fixed some bugs which asume sizeof(int)=sizeof(Cell)
4891:
4892: 1995-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4893:
4894: * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS:
4895: worked a bit on m68k.h and power.h
4896: moved hyperbolic functions and falog to primitives
4897:
4898: 1995-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4899:
4900: * gforth.el, gforth.ds, configure, assert.fs, BUGS:
4901: fixed a few bugs in gforth.el
4902: more documentation
4903:
4904: 1995-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4905:
4906: * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in:
4907: Changes to make creation of info files possible
4908: more documentation
4909: included unistd.h in engine.c
4910:
4911: * sparc.h: turned on direct threading on the SPARC by default
4912:
4913: * sparc.h:
4914: cache flushing for direct threading is now done rigt on the SPARC
4915:
4916: 1995-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4917:
4918: * sparc.h:
4919: Tried to add cache flushing to the sparc (but had to comment it out)
4920: direct threading now gives a compile-time error for little-endian sparcs
4921:
4922: 1995-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4923:
4924: * sparc.h: Direct threading works on the SPARC now
4925:
4926: 1994-12-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
4927:
4928: * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in:
4929: added MARKER
4930: small changes in configure.in and Makefile.in
4931:
4932: 1994-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4933:
4934: * strtol.c: Added an include for SunOS 4.1.2 to strtol.c
4935:
4936: * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h
4937: brought strtoul closer to compiling on the SPARC (but it still does not)
4938:
4939: 1994-12-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
4940:
4941: * toolsext.fs, engine.c, cross.fs, configure.in, configure:
4942: Reimplemented [IF] [ELSE] [THEN] etc.
4943: Corrected a bug concerning redefinitions in Kernal
4944: Added config info for HP-PA
4945: Added replacement for rint
4946:
4947: 1994-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4948:
4949: * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h:
4950: Fixed a few bugs in config.in
4951: added USE_TOS and USE_FTOS to the machine.h files as appropriate
4952:
4953: 1994-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4954:
4955: * 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:
4956: Reorganized configuration: configure is now created by autoconf from
4957: configure.in; I still left it in the CVS repository because not
4958: everyone has autoconf. decstation.h renamed to mips.h and apollo68k to
4959: m68k. Added general 32bit.h description, which the other machine
4960: descriptions use. Created/copied replacement files install-sh memcmp.c
4961: memmove.c select.c (carved out from ecvt.c) strtol.c
4962: strtoul.c. Bytesex is now handled by configure.
4963:
4964: Deciding the threading method is now done in machine.h, this should
4965: also be done for USE_TOS and USE_FTOS.
4966:
4967: 1994-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4968:
4969: * gforth.1, decstation.h, Makefile.in:
4970: Added FORCE_REG stuff to decstation.h
4971: added man page
4972:
4973: 1994-11-29 pazsan <pazsan@mips.complang.tuwien.ac.at>
4974:
4975: * colorize.fs: * forgotten file
4976:
4977: * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs:
4978: * Added some files:
4979: * ecvt.c provides some functions for DJGPP under DOS
4980: * tt.fs is Tetris (from PFE)
4981: * checkans.fs allows to check, which words of the ANSI wordsets are present
4982: * the rest are other tools
4983:
4984: * 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:
4985: * added configure mode for DOS-Makefile:
4986: configure -target=i386-<anythinh>-msdos<anyversion>
4987: creates Makefile for DOS.
4988: * checked in some mminor changes which never were checked in.
4989: * added special startup file for DOS
4990:
4991: 1994-11-24 pazsan <pazsan@mips.complang.tuwien.ac.at>
4992:
4993: * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit
4994: * New INSTALL file
4995: * hash.fs didn't do a good job with 'cold.
4996:
4997: 1994-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4998:
4999: * primitives, gforth.ds, Makefile.in, INSTALL:
5000: added package target to Makefile.in
5001: some documentation changes
5002:
5003: 1994-11-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
5004:
5005: * configure: * bug fix in configure
5006:
5007: * Makefile.in: * Promised, but forgotten Makefile changes
5008:
5009: * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure:
5010: *Added:
5011: * configure.bat configures on MS-DOS machines
5012: * io-dos.h provides IO for MS-DOS
5013: * makefile.dos is a GNU make Makefile for MS-DOS
5014: *Changed:
5015: * Merged gray/gforth and gray/gray4, added conditional compilation for
5016: gray ports (gforth and bigFORTH first)
5017: * added gforth recognising string in environment
5018: * added interpreter support for images (starts now with magic)
5019: * changed make rule for ds2texi, so that it can run with Messy-DOS
5020: * added SAVESYSTEM in dumpimage.fs
5021: * fixed bug in Makefile for big endian systems (->configure)
5022:
5023: 1994-11-15 pazsan <pazsan@mips.complang.tuwien.ac.at>
5024:
5025: * main.c, kernal.fs, Makefile.in:
5026: * Corrected bug in main.c (one "+" got lost ;-)
5027: * Added better output with errors in command line
5028:
5029: * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in:
5030: * Made slight modification in configure
5031: * Select from make first and make more to allow first time compilation
5032: * Added simple image dump and reload
5033: * Added extended COLD functionality in 'COLD for image reboot
5034: * Added boot procedures in hash.fs and history.fs
5035:
5036: 1994-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5037:
5038: * primitives, gforth.ds: Only documentation changes
5039:
5040: 1994-11-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
5041:
5042: * kernal.fs, configure, config.sub, config.guess, Makefile.in:
5043: * added Backspaces for fast editing.
5044: * modified GNU configure!!!
5045:
5046: 1994-11-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
5047:
5048: * history.fs:
5049: Enhanced command exxpanding (now all dictionaries in search order)
5050:
5051: 1994-10-27 pazsan <pazsan@mips.complang.tuwien.ac.at>
5052:
5053: * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s
5054: Speeded up history backward search
5055: Fixed Bug in >float (1e is a float, " <float> " is, too)
5056: Added vt100 cursor key support (vt100key.fs)
5057:
5058: 1994-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5059:
5060: * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile:
5061: Added automatic glossary entry transfer from primitives to the texi file.
5062: renamed gfoprth.texi to gforth.ds.
5063: fixed a few minor bugs.
5064: changed the behaviour of locals scoping when encountering an unreachable BEGIN.
5065: made UNREACHABLE immediate
5066:
5067: 1994-10-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
5068:
5069: * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys
5070: (like cursor and home/end keys)
5071:
5072: * history.fs:
5073: history.fs provides a command line history, command completion and
5074: some other tiny editing features.
5075:
5076: * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs:
5077: hash.fs uses single (but large) hash table (like LMI)
5078: time&date bug fixed
5079: ORDER reversed (let's see the reactions)
5080: time printout in sieve.fs fixed
5081: startup.fs modified due to history.fs and doskey.fs (see comment of these
5082: files)
5083:
5084: 1994-10-04 pazsan <pazsan@mips.complang.tuwien.ac.at>
5085:
5086: * hppa.h: Added delay slot copying
5087:
5088: * cache.c: Cache flush for PA-RISC (HPUX doesn't provide)
5089:
5090: 1994-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5091:
5092: * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h:
5093: Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt*
1.4 ! anton 5094: from other packages; removed $Id: ChangeLog,v 1.3 2001/01/09 16:11:35 anton Exp $ lines from some files
1.3 anton 5095:
5096: 1994-09-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5097:
5098: * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h:
5099: Fixed some bugs and eliminated some warnings
5100:
5101: 1994-09-26 pazsan <pazsan@mips.complang.tuwien.ac.at>
5102:
5103: * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run!
5104: Changed -DDEBUG output to go to stderr
5105:
5106: 1994-09-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
5107:
5108: * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile:
5109: Added forth variants for primitives
5110: Added a generator for forth primitives
5111: Cleaned up some minor errors
5112: Changed names of local access (was cell size dependent)
5113: Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long?
5114:
5115: 1994-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5116:
5117: * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h:
5118: made declaring explicit register variables available for all machines
5119: in machine.h; threw out such hacks in engine.c for the 386.
5120: renamed endian to bigendian
5121:
5122: 1994-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5123:
5124: * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h:
5125: cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions
5126: cstr is now a function that can process arbitrarily long strings
5127:
5128: 1994-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5129:
5130: * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS:
5131: Added proper option processing to main.c
5132: image and source files are now searched in $GFORTHPATH
5133:
5134: 1994-09-02 pazsan <pazsan@mips.complang.tuwien.ac.at>
5135:
5136: * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile:
5137: Corrected bug in error reporting due to input stream restoration
5138: Corrected bug in cross compiler du to later defined constants
5139: renamed search into lookup and implemented the correct "search"
5140: UPS: removed double deferred header and (header) - if problems tell
5141: me why double deferred?
5142:
5143: 1994-08-31 pazsan <pazsan@mips.complang.tuwien.ac.at>
5144:
5145: * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile:
5146: Added options to allow good register scheduling on i386
5147: added blocks
5148:
5149: 1994-08-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5150:
5151: * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS:
5152: added etags.fs; that made a new defer level for HEADER in necessary
5153: small changes to gforth.texi
5154: added etags.fs to main.fs and startup.fs
5155:
5156: 1994-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5157:
5158: * 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:
5159: make now generates both images
5160: the image names were changed
5161: added C-level support for deferred words (dodefer)
5162: made 2>r 2r> 2r@ 2rdrop primitives
5163: some tuning of the outer interpreter; eliminated many words based on
5164: counted strings
5165: Replaced the hash function with one that works better for larger tables
5166:
5167: 1994-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5168:
5169: * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS:
5170: Added filling to gforth.el and defined some keys
5171: Minor changes in gforth.texi
5172: renamed ?DUP-NOT-IF to ?DUP-0=-IF
5173: increased default sizes for kernal
5174: renamed ansforth to gforth
5175:
5176: 1994-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5177:
5178: * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs
5179: improved indentation in gforth.el
5180:
5181: 1994-07-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5182:
5183: * struct.fs, glocals.fs, gforth.el, Makefile, BUGS:
5184: Minor changes: adapted locals to the changed wordlists, some deletions
5185: and additions to struct.fs and gforth.el
5186:
5187: 1994-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5188:
5189: * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile:
5190: Changed environment? to use a wordlist
5191: added most of the core environmental queries
5192:
5193: 1994-07-21 pazsan <pazsan@mips.complang.tuwien.ac.at>
5194:
5195: * look.fs: Fixed bug in look (due to change of name>).
5196:
5197: * 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:
5198: Added dictionary hashing
5199: Changed argument interpretation as documented
5200: Made refill for DOS 20 times faster
5201: Added m*/ and missing FP words.
5202:
5203: 1994-07-13 pazsan <pazsan@mips.complang.tuwien.ac.at>
5204:
5205: * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs:
5206: Moved setjmp from engine to go_forth, because the socalled "globbered"
5207: variables where saved in memory (and this slows down everything).
5208: Added global up0 for security (up is globbered).
5209:
5210: Added restrict's functionalitz to cross.fs
5211:
5212: removed all occurency of cell+ name>, because the bug in name> is
5213: fixed.
5214:
5215: Added a dusty workaround at the end of prims2x.fs, because of
5216: strange exceptions.
5217:
5218: 1994-07-12 pazsan <pazsan@mips.complang.tuwien.ac.at>
5219:
5220: * io.c: Added job control
5221:
5222: 1994-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5223:
5224: * 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:
5225: signals are now translated into THROWs
5226: A number of bug fixes (make a diff of BUGS for details)
5227: added assert.fs and debugging.fs
5228: made .s nicer
5229: keep names of included files (in loadfilename) and print them upon error
5230:
5231: 1994-07-07 pazsan <pazsan@mips.complang.tuwien.ac.at>
5232:
5233: * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile:
5234: Made gray warnings-off-compatible
5235: Added (type) as primitive
5236:
5237: 1994-06-17 pazsan <pazsan@mips.complang.tuwien.ac.at>
5238:
5239: * wordinfo.fs, Makefile:
5240: Moved -DDEFAULT_BIN before version dependent features (TOS, etc.)
5241: Changed sample variable in wordinfo.fs to udp
5242:
5243: 1994-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5244:
5245: * 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:
5246: Integrated locals (in particular automatic scoping) into the system.
5247:
5248: 1994-06-16 pazsan <pazsan@mips.complang.tuwien.ac.at>
5249:
5250: * search-order.fs: Removed directory cache
5251:
5252: 1994-06-01 pazsan <pazsan@mips.complang.tuwien.ac.at>
5253:
5254: * engine.c: Changed include sys/unistd.h to unistd.h
5255:
5256: * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs:
5257: added an experimental hash table (search/order.fs)
5258: allowed the user to select caps-stored names or even case-
5259: sensitive search.
5260: Made gforth.texi compilable.
5261:
5262: * float.fs: factored out NaN and infinity handling
5263:
5264: 1994-05-31 benschop <benschop@mips.complang.tuwien.ac.at>
5265:
5266: * io.c: Adaptations for Domain OS (Apollo 68k)
5267:
5268: * io.h: reversed result of key_query
5269:
5270: * float.fs: make 0e0 f. print one digit
5271:
5272: * forth.h:
5273: make sure BIG_ENDIAN is undefined before machine.h is included.
5274:
5275: * apollo68k.h: changed #endif to right place
5276:
5277: 1994-05-18 pazsan <pazsan@mips.complang.tuwien.ac.at>
5278:
5279: * 386.h: 386.h for DTC (speeds nothing up).
5280:
5281: * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs:
5282: Fixed problem with ?dup
5283: Deleted noop output like sp+=0 from prims2x.fs
5284: Made wordinfo.fs work with DTC on i386
5285: Added a faster (???) relocater
5286:
5287: 1994-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5288:
5289: * 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:
5290: local variables
5291: rewrote primitives2c.el in Forth (prims2x.el)
5292: various small changes
5293: Added Files:
5294: from-cut-here gforth.el gforth.texi glocals.fs gray.fs
5295: locals-test.fs prims2x.fs
5296:
5297: 1994-05-05 pazsan <pazsan@mips.complang.tuwien.ac.at>
5298:
5299: * main.fs: Now doesn't crash on recompile.
5300:
5301: * primitives, main.c, forth.h, decstation.h:
5302: Got direct threading to work!
5303:
5304: * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs:
5305: Added direct threading for R3/4000. Still needs cache flush.
5306: Added direct threading for R3/4000. Needs still cache flush.
5307:
5308: 1994-05-03 pazsan <pazsan@mips.complang.tuwien.ac.at>
5309:
5310: * see.fs, primitives2c.el, engine.c, Makefile:
5311: Make ca local to primitive to avoid constant register usage.
5312:
5313: * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin.
5314: Added fexpm1, flog1p.
5315: Changed EXIT to ;S
5316: Created immediate EXIT in kernal.fs and cross.fs for locals.
5317:
5318: 1994-04-20 pazsan <pazsan@mips.complang.tuwien.ac.at>
5319:
5320: * vt100.fs: vt100-style terminal controls (AT-XY and PAGE).
5321:
5322: * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c:
5323: primitives: key?, ms and time&date added
5324: engine.c: time.h for ms and time&date included
5325: bugs fixed to run tt.pfe
5326:
5327: 1994-03-11 pazsan <pazsan@mips.complang.tuwien.ac.at>
5328:
5329: * locals.fs:
5330: This file contains an experimental, simple, but portable local variable
5331: environment.
5332:
5333: 1994-02-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5334:
5335: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
5336: The GNU Forth Project
5337:
5338: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
5339: New file.
5340:
5341: * 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:
5342: The GNU Forth Project
5343:
5344: * 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:
5345: New file.
5346:
5347: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
5348: The GNU Forth Project
5349:
5350: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
5351: New file.
5352:
1.2 anton 5353: If someone gave us a tool for converting CVS log messages into ChangeLog
5354: format, you would see something here. Currently this file is only present
5355: to make automake happy.
5356:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>