Annotation of gforth/ChangeLog, revision 1.10
1.10 ! anton 1: 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 2:
! 3: * see.fs:
! 4: slightly improved behaviour for .WORD when it sees a nameless word
! 5:
! 6: * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
! 7:
! 8: 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
! 9:
! 10: * Makefile.in: Multitasker for R8C
! 11: running light in background
! 12:
! 13: 2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 14:
! 15: * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
! 16:
! 17: * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
! 18: eliminated INIT8 and the use of chains.fs
! 19:
! 20: * kernel/int.fs, doc/gforth.ds: documentation changes
! 21:
! 22: 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
! 23:
! 24: * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
! 25: Some simplifications for Gforth EC
! 26:
! 27: * kernel/int.fs: Disabled chaining for Gforth EC
! 28:
! 29: 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
! 30:
! 31: * iss.sh: Comment changed
! 32:
! 33: * iss.sh: Copyright for 2006 added
! 34:
! 35: * Makefile.in: R8C files added to distribution
! 36:
! 37: 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
! 38:
! 39: * cross.fs: Make ram-mirror words visible
! 40:
! 41: 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
! 42:
! 43: * engine/io.c: Added setlocale() for numerals (set to "C")
! 44:
! 45: 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
! 46:
! 47: * kernel/int.fs: Accident reverted
! 48:
! 49: * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
! 50:
! 51: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 52:
! 53: * startup.fs: added X:required extension query
! 54:
! 55: 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
! 56:
! 57: * Makefile.in: Build-ec setting at the right place
! 58:
! 59: * configure.in: Build-ec flag setting
! 60:
! 61: * Makefile.in: R8C data region cleanup
! 62: build-ec execution flag set
! 63:
! 64: * Makedist.in: build-ec distribution
! 65:
! 66: * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
! 67: Automatic fixpath
! 68: Build script for EC
! 69:
! 70: * configure.in: Updated snapshot date
! 71:
! 72: * Makefile.in: Small changes
! 73:
! 74: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 75:
! 76: * engine/io.c, prim: documentation changes
! 77: another fix to getkey()
! 78:
! 79: * engine/io.c: more cleanup of key_avail() and getkey()
! 80:
! 81: * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
! 82:
! 83: * engine/io.c: prep_terminal() only for stdin KEY-FILE?
! 84:
! 85: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 86:
! 87: * doc/gforth.ds, libcc.fs: added libcc.fs
! 88:
! 89: 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
! 90:
! 91: * iss.sh: Some fixes for Windows setup.exe
! 92:
! 93: * fixpath.fs, iss.sh: Fixes for windows distribution
! 94:
! 95: * Makedist.in, iss.sh: Changes for making distribution
! 96:
! 97: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 98:
! 99: * Makefile.in: dependence on envos.fs added
! 100:
! 101: 2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 102:
! 103: * lib.fs: bugfix (open declaration).
! 104:
! 105: 2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 106:
! 107: * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
! 108:
! 109: 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
! 110:
! 111: * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
! 112:
! 113: * envos.fs: 8 bit mode terminal
! 114:
! 115: 2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 116:
! 117: * doc/gforth.ds: continued documenting the C interface
! 118:
! 119: * doc/gforth.ds, ekey.fs, prim: documentation changes
! 120:
! 121: 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
! 122:
! 123: * engine/main.c: Minor fix
! 124:
! 125: * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
! 126: Environment OS from $host_os
! 127: R8C changes
! 128: Better output when there are no performance problems
! 129:
! 130: 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
! 131:
! 132: * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
! 133: Made tetris for terminal run on the R8C (almost, at least)
! 134:
! 135: 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
! 136:
! 137: * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
! 138: Further R8C Forth additions: LCD init, ADC fetch, /line limit...
! 139:
! 140: * kernel/saccept.fs: R8C mods
! 141:
! 142: 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
! 143:
! 144: * wf.fs: No xml header (due to IE)
! 145:
! 146: 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
! 147:
! 148: * wf.fs: Made ?xml optional
! 149:
! 150: * wf.fs: Some minor improvements
! 151: reverted print-css
! 152:
! 153: 2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 154:
! 155: * doc/gforth.ds: minor documentation fix
! 156:
! 157: 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
! 158:
! 159: * Makefile.in, arch/misc/tt.fs: Docdist improvement
! 160:
! 161: * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
! 162:
! 163: * BUILD-FROM-SCRATCH:
! 164: Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
! 165:
! 166: 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
! 167:
! 168: * doc/gforth.ds: Fixed broken Const-does> link
! 169:
! 170: * engine/engine.c, engine/forth.h, engine/main.c, prim:
! 171: Added gforth_ prefix to some functions
! 172:
! 173: * doc/gforth.ds: Fixed links in C interface part
! 174:
! 175: * engine/main.c: Warnings squashing cont.
! 176:
! 177: * engine/support.c: Another warning suppression
! 178:
! 179: * Makefile.in: Generate fast prim first
! 180:
! 181: * engine/engine.c, engine/forth.h, engine/main.c, prim:
! 182: Reduced warnings
! 183:
! 184: * engine/Makefile.in: stamp-h.in
! 185:
! 186: * Makefile.in: stamp-h dependency
! 187:
! 188: 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
! 189:
! 190: * kernel/int.fs: Added savesystem for R8C
! 191:
! 192: * kernel/comp.fs: A few more fixes
! 193:
! 194: * kernel/comp.fs: Variables for flash
! 195:
! 196: * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
! 197: Flash-enabled Gforth EC
! 198:
! 199: 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
! 200:
! 201: * kernel/comp.fs, kernel/int.fs, cross.fs:
! 202: Beginning of a direct-flash Gforth
! 203:
! 204: 2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 205:
! 206: * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
! 207: however, .INCLUDED is still wrong at the moment
! 208:
! 209: 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
! 210:
! 211: * kernel/comp.fs: Started work on writing R8C data flash
! 212:
! 213: * kernel/comp.fs, kernel/int.fs: Enable data memory
! 214:
! 215: * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
! 216: Further work on R8C forth
! 217:
! 218: 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
! 219:
! 220: * kernel/comp.fs: Further R8C fixes, added LCD words
! 221:
! 222: * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
! 223: R8C Forth works!
! 224:
! 225: * wf.fs, regexp.fs: R8C stuff
! 226:
! 227: 2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 228:
! 229: * doc/gforth.ds: started documenting the C interface
! 230:
! 231: 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
! 232:
! 233: * doc/gforth.ds:
! 234: Added Xchar chapter stub so that manual generation works again
! 235:
! 236: 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
! 237:
! 238: * configure.in, Makefile.in: make dist fixes in makefile
! 239: problems with path separator on cygwin (now Unix-like again)
! 240:
! 241: 2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 242:
! 243: * doc/gforth.ds, utf-8.fs: minor changes
! 244:
! 245: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
! 246:
! 247: * configure.in, utf-8.fs: no u8width if wcwidth is not there
! 248: bumped up intermediate version
! 249:
! 250: * configure.in, history.fs, kernel/int.fs, utf-8.fs:
! 251: Further work on r8c
! 252: Fix of history
! 253:
! 254: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 255:
! 256: * doc/gforth.ds:
! 257: Documented LC_* and LANG env vars, and updated Pedigree section
! 258:
! 259: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
! 260:
! 261: * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
! 262: Added x-width
! 263: Further r8c work
! 264:
! 265: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 266:
! 267: * history.fs: less traffic for clear-line
! 268:
! 269: * kernel/accept.fs, history.fs:
! 270: bugfix: command-line history and UTF-8 now work better
! 271:
! 272: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
! 273:
! 274: * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
! 275: Separated values from constants (cross and kernel sources, no engine yet)
! 276:
! 277: 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
! 278:
! 279: * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
! 280:
! 281: * cross.fs: Improved R8C port (NEXT was wrong)
! 282:
! 283: * cross.fs, kernel/vars.fs: Fixed cross
! 284:
! 285: 2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 286:
! 287: * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
! 288: added compat/execute-parsing.fs
! 289:
! 290: 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
! 291:
! 292: * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
! 293: More work on R8C port
! 294:
! 295: 2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 296:
! 297: * kernel/input.fs, kernel/int.fs:
! 298: cleanup of the code dealing with the current lexeme
! 299:
! 300: * kernel/args.fs, kernel/input.fs, kernel/int.fs:
! 301: even better error reporting (wrt trailing delimiters)
! 302:
! 303: 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
! 304:
! 305: * ec/shex.fs, kernel/int.fs: More work on r8c port
! 306:
! 307: 2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 308:
! 309: * kernel/input.fs, kernel/int.fs, kernel/files.fs:
! 310: better error reporting with input-parse-start
! 311: updated copyright year in bootmessage
! 312:
! 313: 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
! 314:
! 315: * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
! 316: capscompare primitive added
! 317: case insensitive regexp extension
! 318: cleanup of error reports
! 319:
! 320: 2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 321:
! 322: * kernel/input.fs, kernel/int.fs, kernel/args.fs:
! 323: more work on getting nice error messages for errors in
! 324: OS command line arguments
! 325:
! 326: 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
! 327:
! 328: * kernel/require.fs, wf.fs: Partly reverted require.fs
! 329: Added print css to wf
! 330:
! 331: 2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 332:
! 333: * kernel/int.fs: bugfix
! 334:
! 335: * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
! 336: INCLUDED and REQUIRED now provide nicer error messages
! 337:
! 338: * kernel/paths.fs: open-path-file now returns more informative iors.
! 339:
! 340: 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
! 341:
! 342: * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
! 343: Changes to make R8C port working
! 344:
! 345: 2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 346:
! 347: * stuff.fs: documentation changes
! 348:
! 349: * doc/gforth.ds, stuff.fs: added /W /L
! 350:
! 351: * doc/gforth.ds, startup.fs, stuff.fs, prim:
! 352: added UW@ UL@ (W@ and L@ are now aliases for them)
! 353: documented UW@ SW@ W! UL@ SL@ L!
! 354: added more extension query answers
! 355:
! 356: 2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 357:
! 358: * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
! 359: added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
! 360: ICEs on i386).
! 361: added G5 benchmark results
! 362: documentation changes
! 363:
! 364: 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
! 365:
! 366: * kernel/basics.fs, kernel/main.fs: R8C work
! 367:
! 368: 2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 369:
! 370: * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
! 371: minor changes
! 372:
! 373: 2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 374:
! 375: * engine/support.c: bugfix in to_float
! 376:
! 377: 2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 378:
! 379: * engine/support.c, test/float.fs:
! 380: Fixed >float bug reported by Bojan Petrovic
! 381:
! 382: 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
! 383:
! 384: * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
! 385: Modified some exported symbols to start with gforth_
! 386:
! 387: 2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 388:
! 389: * kernel/basics.fs, kernel/comp.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/paths.fs, kernel/toolsext.fs, test/gforth.fs, unix/socket.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, kernel/accept.fs, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sharc/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/disasm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, prim, prims2x.fs, quotes.fs, regexp-test.fs, regexp.fs, search.fs, startup.fs, string.fs, stuff.fs, update-copyright-blacklist, utf-8.fs, wf.fs, lib.fs, machpc.fs.in, oldlib.fs, peeprules.vmg, cache-fast7.vmg, cache-fast8.vmg, complex.fs, configure.in, cross.fs, debugs.fs, ds2texi.fs, ekey.fs, extend.fs, fflib.fs, fft.fs, float.fs, glocals.fs, history.fs, BUGS, Benchres, Makefile.in, ans-report.fs, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
! 390: updated the copyright year on many files
! 391: added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
! 392: added fsl-util.fs to update-copyright-blacklist
! 393:
! 394: 2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 395:
! 396: * prims2x.fs:
! 397: introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
! 398:
! 399: * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
! 400: documented 2 bugs
! 401: minor bugfixes and cleanups
! 402:
! 403: 2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 404:
! 405: * kernel/input.fs, kernel/int.fs:
! 406: bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
! 407: QUERY now throws -39 on EOF
! 408:
! 409: 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
! 410:
! 411: * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
! 412:
! 413: * fflib.fs: Added fptr: to fflib.fs
! 414:
! 415: * lib.fs, libffi.fs: Fixed name for fptr:
! 416:
! 417: * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
! 418: Finally made libffi callbacks work
! 419:
! 420: * libffi.fs, prim: Signed access prefix changed
! 421:
! 422: 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
! 423:
! 424: * engine/forth.h, libffi.fs, prim, configure.in:
! 425: Added support for wyde/tetrabyte including sign extended ones
! 426:
! 427: 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
! 428:
! 429: * unix/socket.fs, Makefile.in, libffi.fs, prim:
! 430: Added access words for wyde and tetrabyte (w/t@/!)
! 431:
! 432: * unix/socket.fs: Modified socket.fs to work with 64 bit systems
! 433:
! 434: 2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 435:
! 436: * engine/main.c:
! 437: added options for disabling tree-parsing automaton features
! 438: added tree parsing automaton statistics
! 439:
! 440: 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
! 441:
! 442: * fflib.fs, libffi.fs: Added missing drop
! 443:
! 444: * fflib.fs: Fixed typo
! 445:
! 446: * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
! 447: Fixed bug in libffi support
! 448: Added favicon support to wf.fs
! 449:
! 450: 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
! 451:
! 452: * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
! 453: further work on libffi.fs (not fully completed yet for callbacks)
! 454:
! 455: 2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 456:
! 457: * engine/main.c:
! 458: added TPA state equivalence, but disabled static superinstructions for now
! 459:
! 460: * engine/main.c: finished simple tree-parsing automaton
! 461:
! 462: * engine/main.c:
! 463: initial work for tree-parsing automaton for stack caching
! 464:
! 465: * engine/main.c: bugfix
! 466: --debug now also outputs some cache state information
! 467:
! 468: 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
! 469:
! 470: * regexp.fs: Changed comment
! 471:
! 472: * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
! 473:
! 474: 2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 475:
! 476: * contrib/terminal.fs:
! 477: contrib/terminal.fs updated (coming from Krishna Myeni)
! 478:
! 479: 2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 480:
! 481: * doc/vmgen.texi, kernel/comp.fs, kernel/input.fs, kernel/paths.fs, doc/gforth.ds, debugs.fs, ds2texi.fs, ekey.fs, glocals.fs, quotes.fs, search.fs, stuff.fs:
! 482: Documentation changes:
! 483: added wordset info for many words, and pronounciation for a few
! 484: added documentation about key names for EKEY
! 485: worked around texinfo 4.7 restrictions (old assignment macros broken)
! 486: Added "Explicit stack access" docs to vmgen docs
! 487:
! 488: 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
! 489:
! 490: * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
! 491: Added complex words and fft
! 492: Added some floating point primitives
! 493:
! 494: 2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 495:
! 496: * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
! 497: bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
! 498:
! 499: 2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 500:
! 501: * ans-report.fs, prim: ans-report.fs produces nicer output
! 502: documentation changes
! 503:
! 504: 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
! 505:
! 506: * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
! 507: Checkin of somewhat working ffilib bindings (not completely tested)
! 508:
! 509: 2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 510:
! 511: * arch/sharc/machine.h, arch/sparc/machine.h, engine/threaded.h, arch/arm/machine.h, arch/hppa/machine.h, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/machine.h:
! 512: threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
! 513:
! 514: 2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 515:
! 516: * cache-fast7.vmg, cache-fast8.vmg, engine/engine.c, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg:
! 517: added cache-fast*.vmg
! 518: applied reg allocation fix for engine3, too
! 519:
! 520: 2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 521:
! 522: * engine/engine.c, Makefile.in:
! 523: Workaround for different register allocation between engine() and engine2()
! 524: Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
! 525:
! 526: 2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 527:
! 528: * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
! 529: added STACK_CACHE_DEFAULT_FAST configuration variable
! 530: fixed some bugs
! 531: added some primitive/state combinations
! 532: changes to support up to 8 stack cache registers
! 533: Worked around an unresolved bug in kernel/toolsext.fs
! 534:
! 535: 2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 536:
! 537: * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
! 538: First working version with default state with 2 regs
! 539: added configuration variable STACK_CACHE_DEFAULT_FAST
! 540:
! 541: 2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 542:
! 543: * Makefile.in, prim, prims2x.fs:
! 544: fixed a few bugs in "..." handling in prims2x.fs
! 545: changed direct uses of sp and fp in prim to use "..."
! 546:
! 547: * prims2x.fs:
! 548: completed support for "..." in stack comments in prims2x.fs (no docs yet)
! 549:
! 550: 2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 551:
! 552: * prim, prims2x.fs: added support for ... stack items to prims2x.fs
! 553: minor cleanup in prim
! 554:
! 555: * doc/gforth.ds: minor bugfix
! 556:
! 557: 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
! 558:
! 559: * doc/gforth.ds: Fixed documentation bug
! 560:
! 561: 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
! 562:
! 563: * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
! 564:
! 565: 2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 566:
! 567: * stuff.fs: added workaround for bootstrapping on old kernel
! 568:
! 569: * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
! 570: refactored text interpreter to make return stack words work within a line
! 571: replaced parser, compiler, interpreter, ...-notfound by words
! 572: with an appended "1"
! 573:
! 574: 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
! 575:
! 576: * wf.fs: Small change to wf.fs
! 577:
! 578: 2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 579:
! 580: * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
! 581:
! 582: 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
! 583:
! 584: * wf.fs: Added text-mode menues
! 585:
! 586: 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
! 587:
! 588: * arch/amd64/machine.h: Added size suffixes to inlined instructions
! 589:
! 590: 2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 591:
! 592: * kernel/int.fs, Makefile.in, doc/gforth.ds:
! 593: renamed PARSE-WORD into PARSE-NAME
! 594: added some test(dis)asm files to distribution
! 595:
! 596: 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
! 597:
! 598: * wf.fs: Classes for headers
! 599:
! 600: 2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 601:
! 602: * engine/main.c: slight tweak in dict_alloc_read()
! 603:
! 604: 2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 605:
! 606: * engine/main.c:
! 607: bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
! 608:
! 609: 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
! 610:
! 611: * doc/gforth.ds: Fixed another documentation bug
! 612:
! 613: 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
! 614:
! 615: * doc/gforth.ds: Fixed 386 assembler documentation
! 616:
! 617: 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
! 618:
! 619: * wf.fs: Fixed W3C nonconformance
! 620:
! 621: 2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 622:
! 623: * startup.fs: non-minimal extension query support added
! 624:
! 625: 2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 626:
! 627: * prim, test/gforth.fs:
! 628: Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
! 629:
! 630: 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
! 631:
! 632: * prim: Optimized test for floored correction
! 633:
! 634: 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
! 635:
! 636: * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
! 637:
! 638: * prim: Fixed */
! 639:
! 640: 2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 641:
! 642: * prim: bugfix
! 643:
! 644: * arch/386/machine.h, arch/amd64/machine.h, prim:
! 645: added M/MOD asm support for 386 and AMD64 with FORCE_LL
! 646:
! 647: * arch/amd64/machine.h, prim:
! 648: added asm support for FM/MOD SM/REM UM/MOD
! 649: (currently only for AMD64 without FORCE_LL).
! 650:
! 651: 2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 652:
! 653: * prim: made (?do) and friends relocatable
! 654:
! 655: * history.fs: deleted pre-xchar history stuff
! 656:
! 657: * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
! 658: EXECUTE and friends are now relocatable again even with the PR15242 workaround.
! 659:
! 660: 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
! 661:
! 662: * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
! 663: Added */ and */mod to prim
! 664: Made division floored by default
! 665:
! 666: 2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 667:
! 668: * doc/vmgen.texi, engine/threaded.h, prim:
! 669: preparations to make EXEC relocatable with PR 15242 workaround
! 670:
! 671: * configure.in: bugfixes and modernization in configure.in
! 672:
! 673: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
! 674:
! 675: * prim: Made branch relocatable
! 676:
! 677: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 678:
! 679: * prim:
! 680: back to single-dispatch conditional branches (better with PR 15242 workaround)
! 681:
! 682: * Benchres, engine/threaded.h: bugfix
! 683: Bench result added
! 684:
! 685: * configure.in: Workaround for gcc-3.4.0 bug in skip detection
! 686: Bugfix (skip detection)
! 687:
! 688: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
! 689:
! 690: * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
! 691: Fixed problems with workaround
! 692:
! 693: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 694:
! 695: * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
! 696: added configure option --disable-gcc-pr15242-workaround
! 697: bugfixes for the gcc pr15242 workaround
! 698:
! 699: 2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 700:
! 701: * engine/engine.c, engine/main.c, prims2x.fs:
! 702: further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
! 703: made treatment of Priminfo length and restlen more regular
! 704:
! 705: * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
! 706: preparation for gcc PR 15242 workaround
! 707: minor changes
! 708:
! 709: 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
! 710:
! 711: * engine/main.c, configure.in, wf.fs:
! 712: Added --diag switch, diagnostics output.
! 713: Fixed "broken link" bug when referring to current file
! 714:
! 715: * Makefile.in, engine/main.c: Added --diag switch
! 716:
! 717: 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
! 718:
! 719: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
! 720: Added --enable-force-ll switch
! 721:
! 722: 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
! 723:
! 724: * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
! 725: Added more detailed BUGGY_LL_* flags
! 726:
! 727: 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
! 728:
! 729: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
! 730: Added expanding mul support for AMD64
! 731:
! 732: 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
! 733:
! 734: * wf.fs: Expand option for links added
! 735:
! 736: 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
! 737:
! 738: * utf-8.fs: Fixed environment evaluation
! 739:
! 740: 2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 741:
! 742: * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
! 743: converted command-line editing to use xchars
! 744: some bugfixes
! 745:
! 746: 2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 747:
! 748: * history.fs, startup.fs, utf-8.fs:
! 749: moved utf-8 command line stuff to history.fs
! 750:
! 751: 2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 752:
! 753: * kernel/int.fs: minor bootstrapping fix
! 754:
! 755: * startup.fs: bootstrapping help
! 756:
! 757: 2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 758:
! 759: * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
! 760: xchars are initialized
! 761: xchars.fs is not loaded from startup.fs
! 762: bugfix for ' prefix
! 763:
! 764: * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
! 765: moved xchars to kernel (for use in s'>unumber? and elsewhere)
! 766:
! 767: 2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 768:
! 769: * history.fs, startup.fs, utf-8.fs, xchars.fs:
! 770: added xchars (no tests, and no usage anywhere yet)
! 771:
! 772: 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
! 773:
! 774: * string.fs: Define INSERT only when needed
! 775:
! 776: * utf-8.fs: another fix for u8>>
! 777:
! 778: 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
! 779:
! 780: * utf-8.fs: fixed u8>>
! 781:
! 782: * utf-8.fs, wf.fs, prim:
! 783: added set-dir/get-dir primitives (directory access words)
! 784: added "maxascii" value as single switch between 8 bit and UTF-8 encoding
! 785: Improvements in wf.fs
! 786:
! 787: 2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 788:
! 789: * kernel/cond.fs, kernel/input.fs, kernel/int.fs, kernel/paths.fs, test/gforth.fs, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, doc/makedoc.fs, ec/builttag.fs, ec/mirror.fs, arch/misc/sokoban.fs, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, doc/gforth.ds, arch/misc/sim.fs, arch/4stack/mach.sh, arch/amd64/asm.fs, arch/amd64/machine.h, arch/arm/machine.h, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/386/machine.h, prims2x.fs, see.fs, source.fs, startup.fs, stuff.fs, wf.fs, debugs.fs, ekey.fs, exboot.fs, filedump.fs, float.fs, gforth.el, gforthmi.in, glocals.fs, history.fs, httpd.fs, peeprules.vmg, prim, Benchres, Makefile.in, README, backtrac.fs, cache1.vmg, comp-i.fs, configure.in, cross.fs, debug.fs:
! 790: updated copyright years for files changed in 2004
! 791:
! 792: * Makefile.in, update-copyright-blacklist:
! 793: moved files without distribution terms from ARCHS to ARCHS_NO_DIST
! 794: added test/deferred.fs (public domain) to update-copyright-blacklist
! 795:
! 796: * utf-8.fs: bootstrap workaround added
! 797:
! 798: 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
! 799:
! 800: * kernel/comp.fs, kernel/int.fs, utf-8.fs:
! 801: Added UTF-8 support for char and '<char>
! 802:
! 803: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 804:
! 805: * kernel/int.fs, doc/gforth.ds, stuff.fs:
! 806: updated documentation for new error format (but did not document
! 807: mark-start and mark-end).
! 808: moved TYPEWHITE out from the kernel.
! 809:
! 810: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
! 811:
! 812: * kernel/int.fs, utf-8.fs, ekey.fs:
! 813: Added start-mark/end-mark for error display
! 814:
! 815: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 816:
! 817: * kernel/int.fs, see.fs:
! 818: changed error indicator into >>>word<<< instead of using ^^^^
! 819: made dec.r behave like .r and u.r
! 820: moved UMIN into kernel
! 821:
! 822: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
! 823:
! 824: * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
! 825:
! 826: 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
! 827:
! 828: * history.fs: Minor fix
! 829:
! 830: * history.fs, utf-8.fs: Fixed missing kill-expand
! 831:
! 832: * wf.fs: Fixed UTF-8 problem in WF
! 833:
! 834: 2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 835:
! 836: * Benchres, history.fs, status.fs:
! 837: added status.fs (show interpreter status in separate xterm)
! 838: reorganized Benchres, new results
! 839: bootstrapping workaround
! 840:
! 841: 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
! 842:
! 843: * Makefile.in: Fixed install for amd64
! 844:
! 845: 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
! 846:
! 847: * history.fs, httpd.fs, utf-8.fs:
! 848: Automatic UTF-8 setting, depending on LANG
! 849: Fixed potential security hole in httpd by setting BASE to 0 for header
! 850: interpretation.
! 851:
! 852: 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
! 853:
! 854: * utf-8.fs: Fixed tab-expand
! 855:
! 856: * utf-8.fs: Fixed diacritic marks
! 857:
! 858: * kernel/accept.fs, utf-8.fs: Added utf-8 handling
! 859:
! 860: 2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 861:
! 862: * kernel/int.fs: bugfix
! 863:
! 864: * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
! 865: The '-prefix now supports only the forms 'C and 'C'.
! 866: Base 256 no longer works as it did.
! 867: Updated documentation on number prefixes.
! 868:
! 869: * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
! 870:
! 871: * float.fs, kernel/comp.fs:
! 872: made ABORT the interim default for deferred words
! 873:
! 874: * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
! 875:
! 876: 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
! 877:
! 878: * wf.fs, backtrac.fs, cross.fs, stuff.fs:
! 879: Fixed uninitialized defers in cross
! 880: added stuff to compile new sources with old kernels
! 881:
! 882: 2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 883:
! 884: * backtrac.fs, kernel/comp.fs, stuff.fs:
! 885: uninitialized deferred words now give a warning when executed
! 886:
! 887: * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
! 888: implemented deferred words proposal (and adapted documentation accordingly).
! 889:
! 890: 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
! 891:
! 892: * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
! 893: Added # as decimal prefix
! 894:
! 895: 2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 896:
! 897: * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
! 898: added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
! 899:
! 900: 2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 901:
! 902: * glocals.fs:
! 903: made the definition of TO less fragile (for David Greggs inlining work)
! 904:
! 905: 2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 906:
! 907: * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
! 908: improved CASE...ENDCASE documentation
! 909:
! 910: 2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 911:
! 912: * prof-inline.fs: more prof-inline.fs work
! 913:
! 914: 2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 915:
! 916: * prof-inline.fs:
! 917: continued on prof-inline.fs (call counting mostly finished)
! 918:
! 919: * prof-inline.fs: continued prof-inline.fs
! 920:
! 921: 2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 922:
! 923: * configure.in, doc/gforth.ds, prof-inline.fs:
! 924: changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
! 925: prof-inline.fs changes
! 926:
! 927: 2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 928:
! 929: * prof-inline.fs, profile.fs:
! 930: made a separate profiling file for the inliner measurements
! 931: profile.fs now needs a cleanup to get rid of some of this junk
! 932:
! 933: 2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 934:
! 935: * kernel/comp.fs:
! 936: change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
! 937: recursing indirectly (through POSTPONE and COMPILE,). The speedup
! 938: resulting from that is minimal (see below); the main benefit is that
! 939: COMPILE, is now called once for each compiled word (used in some
! 940: measurements for research that I am doing now).
! 941:
! 942: Here's the speedup data:
! 943: #startup overhead
! 944: [b3:~/gforth:1709] perfex gforth -e bye
! 945: tsc 29123160
! 946: [b3:~/gforth:1710] perfex gforth -e bye
! 947: tsc 29646820
! 948: #before the change
! 949: [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
! 950: tsc 95616352
! 951: [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
! 952: tsc 95032068
! 953: #after the change
! 954: [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
! 955: tsc 95594688
! 956: [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
! 957: tsc 94587916
! 958:
! 959: 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
! 960:
! 961: * wf.fs: Added alternative icons directory
! 962:
! 963: 2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 964:
! 965: * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
! 966: added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
! 967: eliminated the now-unused (does>1)
! 968:
! 969: 2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 970:
! 971: * cross.fs, kernel/comp.fs:
! 972: removed return stack trick from DOES> (replacing (does>1) with (does>2))
! 973:
! 974: * engine/main.c, prims2x.fs:
! 975: moved imm_ops field of costs up a bit (better factoring and readability)
! 976:
! 977: 2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 978:
! 979: * engine/main.c, prims2x.fs:
! 980: added imm_ops operand to costs structure and generate it
! 981:
! 982: * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
! 983: added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
! 984: changed profile.fs to use BEFORE-WORD hook and profile various control structs
! 985: added count-calls? stuff to profile.fs
! 986: minor changes
! 987:
! 988: 2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 989:
! 990: * profile.fs: basic profiling infrastructure
! 991:
! 992: 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
! 993:
! 994: * arch/amd64/asm.fs:
! 995: Added special cases for mov (64 bit immediate and offsets)
! 996:
! 997: 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
! 998:
! 999: * arch/amd64/asm.fs: Started assembler for amd64 architecture
! 1000:
! 1001: * wf.fs: fixed link icon generation for #field URLS.
! 1002:
! 1003: 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
! 1004:
! 1005: * wf.fs: Changes for Forth-Tagung
! 1006:
! 1007: 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
! 1008:
! 1009: * engine/forth.h, engine/support.c, prim:
! 1010: Added support for external shift for broken GCCs
! 1011:
! 1012: * debug.fs, see.fs: Made debugger work on gforth-itc
! 1013:
! 1014: * engine/threaded.h: Changed empty expressions to do { exp } while(0)
! 1015:
! 1016: 2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1017:
! 1018: * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
! 1019: disgdb.fs is now always compiled in and checks at run-time if it works
! 1020:
! 1021: * dis-gdb.fs: DISASM-GDB is now more error-tolerant
! 1022:
! 1023: 2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1024:
! 1025: * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
! 1026: documentation bugfixes
! 1027:
! 1028: * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
! 1029: added dis-gdb.fs and related changes
! 1030: minor changes
! 1031:
! 1032: 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
! 1033:
! 1034: * kernel/args.fs, doc/gforth.ds:
! 1035: Document fixes (broken node, broken "@")
! 1036:
! 1037: 2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1038:
! 1039: * doc/gforth.ds, arch/amd64/disasm.fs:
! 1040: AMD64 1-byte opcodes done (mostly, and not debugged)
! 1041: minor documentation change
! 1042:
! 1043: 2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1044:
! 1045: * arch/amd64/disasm.fs: ...
! 1046:
! 1047: 2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1048:
! 1049: * arch/amd64/disasm.fs: amd64 disassembler
! 1050:
! 1051: 2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1052:
! 1053: * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
! 1054: bugfix for compact.. (and renamed it into compact-filename)
! 1055: test case: ../../a
! 1056: related cleanups in path handling
! 1057:
! 1058: 2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1059:
! 1060: * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
! 1061: added Athlon64 benchmark result
! 1062: added depth-changes.fs and hook for that in kernel/input.fs
! 1063: made ~~ work in interpret state
! 1064: documented clearstacks
! 1065:
! 1066: 2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1067:
! 1068: * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
! 1069: added fsl-util.4th (IIRC from Kryshna Myeni)
! 1070: made F.S output nicer and moved it from float.fs to stuff.fs
! 1071: added CLEARSTACKS
! 1072: exceptions caught by QUIT now clear the stacks (instead of resetting them to
! 1073: the depth when first entering QUIT)
! 1074:
! 1075: 2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1076:
! 1077: * configure.in:
! 1078: autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
! 1079: https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
! 1080:
! 1081: * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
! 1082: fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
! 1083:
! 1084: * comp-i.fs: disabled sanity check that does not work with exec-shield
! 1085:
! 1086: 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
! 1087:
! 1088: * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
! 1089: fixed reentrance problem with callbacks
! 1090:
! 1091: 2004-04-08 David Kuehling, MAE <dvdkhlng@b3>
! 1092:
! 1093: * gforth.el: * forth-load-file fixed
! 1094: * no special (backward) indentation of `\G' any more
! 1095:
! 1096: 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
! 1097:
! 1098: * prim: Bug in bugfix fixed
! 1099:
! 1100: * prim: defines for buggy long long and ffcalls
! 1101:
! 1102: 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
! 1103:
! 1104: * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
! 1105:
! 1106: 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
! 1107:
! 1108: * Benchres, filedump.fs, wf.fs:
! 1109: Fixed command line handling in filedump.fs
! 1110: XHTML support in wf.fs
! 1111:
! 1112: 2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1113:
! 1114: * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
! 1115: minore bugfixes (Makefile.in)
! 1116: enabled 3-state stack caching for gforth-fast and gforth-native
! 1117: bugfixes (EXECUTE and PERFORM; spbREG use)
! 1118: explicit register allocation to spb for gforth-native, but not gforth-fast
! 1119: Due to the shortest-path algorithm this means that gforth-fast uses only
! 1120: S0 and S1, not S2, so we could keep that.
! 1121: However, we probably want to use more states etc. for other
! 1122: architectures, so we may want to have a way to select different
! 1123: cache.vmg and different peeprules.vmg files for different
! 1124: archs, builds, and binaries.
! 1125:
! 1126: 2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1127:
! 1128: * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
! 1129: prims2x.fs: better comments for prim*.i
! 1130: main.c: better --debug output (added primitive names)
! 1131:
! 1132: 2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1133:
! 1134: * peeprules.vmg, prims2x.fs:
! 1135: fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
! 1136:
! 1137: * exboot.fs: change for bootstrap compatibility with older versions
! 1138:
! 1139: * kernel/args.fs, doc/gforth.ds:
! 1140: added NEXT-ARG; relkated documentation changes
! 1141:
! 1142: 2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1143:
! 1144: * Makefile.in, exboot.fs:
! 1145: cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
! 1146:
! 1147: * doc/gforth.ds, kernel/args.fs, Makefile.in:
! 1148: eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
! 1149:
! 1150: 2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1151:
! 1152: * kernel/args.fs, doc/gforth.ds:
! 1153: added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
! 1154:
! 1155: 2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1156:
! 1157: * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
! 1158: SEE bugfixes
! 1159: made (COMPILE) barf
! 1160:
! 1161: 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
! 1162:
! 1163: * engine/engine.c, arch/sharc/compile.sharc, arch/sharc/systypes.h, arch/sharc/types.h, arch/shboom/compiler.fs, arch/shboom/dis.fs, arch/shboom/dis2.fs, arch/shboom/doers.fs, arch/shboom/prim.fs, arch/shboom/sh.p, ec/builttag.fs, ec/mirror.fs, arch/4stack/mach.sh, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, Benchres, update-copyright-blacklist:
! 1164: Added copyright notices
! 1165:
! 1166: 2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1167:
! 1168: * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
! 1169:
! 1170: * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
! 1171: updated copyright years, or added copyright notices.
! 1172:
! 1173: * README, engine/main.c: minor changes
! 1174:
! 1175: * Makedist.in, Makefile.in: fixed some Makefile bugs
! 1176:
! 1177: 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
! 1178:
! 1179: * configure.in, wf.fs: Added check for -fno-reorder-blocks
! 1180: Made wf.fs use dd/dl again (margin breaks with Konqueror)
! 1181:
! 1182: 2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1183:
! 1184: * intcomp.fs: gforth-native now survives make check
! 1185:
! 1186: 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
! 1187:
! 1188: * wf.fs: Now creates valid XHTML
! 1189:
! 1190: 2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1191:
! 1192: * except.fs: throw works now for gforth-native
! 1193:
! 1194: * README, except.fs: documentation changes
! 1195: adapt exceptions to gforth-native (part 1)
! 1196:
! 1197: 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
! 1198:
! 1199: * cross.fs: Changed (does>) to not use the return stack
! 1200:
! 1201: 2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1202:
! 1203: * peeprules.vmg: disabled last native-incompatible superinstruction
! 1204:
! 1205: * kernel/comp.fs: bugfix ((does>) uses return address)
! 1206:
! 1207: * Makefile.in, NEWS.vmgen, engine/main.c:
! 1208: fixed gforth-native bug (branch target resolution)
! 1209: fixed "make dist" bug (arch/misc/optcmove.fs now included)
! 1210: Documentation changes
! 1211:
! 1212: 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
! 1213:
! 1214: * cross.fs, kernel/comp.fs:
! 1215: Made postpone/(compile) work with gforth-native
! 1216:
! 1217: 2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1218:
! 1219: * engine/main.c: minor cleanups
! 1220:
! 1221: * engine/main.c: changed compile_call2() interface
! 1222:
! 1223: * engine/main.c: changed compile_prim1arg() interface
! 1224:
! 1225: * engine/main.c: minor fix
! 1226:
! 1227: * engine/main.c: minor fixes
! 1228:
! 1229: 2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1230:
! 1231: * prim, test/primtest.fs, Makefile.in: added make target primtest
! 1232: more primtests
! 1233: fixed some gforth-native bugs
! 1234: workaround for finish-code problem
! 1235:
! 1236: 2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1237:
! 1238: * engine/main.c, test/primtest.fs:
! 1239: bugfixes and cleanup in reloation bitset handling
! 1240: more primtests
! 1241:
! 1242: * BUGS, engine/main.c: Threw out some unused code
! 1243: recorded a bug
! 1244:
! 1245: * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
! 1246: activated gforth-native again
! 1247: some gforth-native bugfixes and changes
! 1248:
! 1249: 2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1250:
! 1251: * cache1.vmg, peeprules.vmg:
! 1252: some (failed) experiments with stack caching
! 1253:
! 1254: * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
! 1255: made classical 1-register stack caching work again (and probably
! 1256: general stack caching with non-empty canonical state). There was a
! 1257: subtle bug involving ?DUP-?BRANCH.
! 1258: made this the default for gforth-fast and turned off anything beyond
! 1259: deleted the now-unused rewrite_bb().
! 1260:
! 1261: 2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1262:
! 1263: * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
! 1264: more work on stack caching
! 1265:
! 1266: * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
! 1267: Now the _fast.i files are included for gforth-fast and gforth-native
! 1268:
! 1269: 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
! 1270:
! 1271: * blocks.fs: fixed block 0 update and refill
! 1272:
! 1273: 2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1274:
! 1275: * Makefile.in, gfgen:
! 1276: factored out some generating stuff from the makefile into gfgen
! 1277: added rules for generating engine/*-fast.i (not used yet)
! 1278:
! 1279: 2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1280:
! 1281: * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
! 1282: stack caching works now (at least for make check)
! 1283: the main change is to the optimize_... stuff in main.c
! 1284: also restricted static optimization area to basic blocks
! 1285: minor bugfixes
! 1286:
! 1287: 2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1288:
! 1289: * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
! 1290: replaced gforth-prof with $(PROFEXES) in Makedist.in
! 1291: more stack caching work
! 1292:
! 1293: * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
! 1294: put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
! 1295: fine-grained changes)
! 1296: set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
! 1297:
! 1298: 2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1299:
! 1300: * prims2y.fs: more stack caching
! 1301:
! 1302: * prims2y.fs, xxxprim: more stack caching stuff
! 1303:
! 1304: 2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1305:
! 1306: * xxxprim, prims2y.fs: more stack caching stuff
! 1307:
! 1308: * kernel/comp.fs: minor cleanup
! 1309:
! 1310: 2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1311:
! 1312: * kernel/comp.fs, kernel/vars.fs:
! 1313: eliminated last-compiled and last-compiled-here, and its uses
! 1314:
! 1315: 2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1316:
! 1317: * prims2y.fs, xxxprim:
! 1318: more stack caching work (..._vm.i generation seems to work now)
! 1319:
! 1320: 2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1321:
! 1322: * prims2y.fs, xxxprim: adapted store optimization to stack caching
! 1323:
! 1324: 2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1325:
! 1326: * prims2y.fs, xxxprim: stack caching changes
! 1327:
! 1328: 2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1329:
! 1330: * prims2y.fs, xxxprim: started on stack caching
! 1331:
! 1332: 2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1333:
! 1334: * Makefile.in: use @INSTALL_SCRIPT@
! 1335:
! 1336: 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
! 1337:
! 1338: * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
! 1339:
! 1340: 2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1341:
! 1342: * Makefile.in, arch/m68k/machine.h:
! 1343: Applied NetBSD patches submitted by Hubert Feyrer
! 1344:
! 1345: 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
! 1346:
! 1347: * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
! 1348: Fixed 8086 target
! 1349:
! 1350: 2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1351:
! 1352: * arch/arm/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, engine/engine.c, engine/forth.h, Benchres, Makefile.in, configure.in:
! 1353: IA64 refinements (dynamic native code generation)
! 1354: ARM support (but FP is broken on the iPAQ, and icache flush is missing)
! 1355: made no_dynamic_default and skipcode configuration variables
! 1356: worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
! 1357: fixed some minor bugs
! 1358:
! 1359: 2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1360:
! 1361: * prims2y.fs, prims2yref.fs:
! 1362: added prims2y.fs, prims2yref.fs for developing stack caching
! 1363:
! 1364: * configure.in, Makedist.in, Makefile.in:
! 1365: added configure option --enable-prof
! 1366:
! 1367: * Benchres, arch/amd64/machine.h, configure.in:
! 1368: added support for dynamic code generation on HPPA
! 1369: some Benchmark results
! 1370: explicit register allocation for AMD64
! 1371:
! 1372: 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
! 1373:
! 1374: * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
! 1375: a bit Gforth EC work
! 1376: Changed Windows distribution to contain PDF instead of PostScript file
! 1377:
! 1378: 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
! 1379:
! 1380: * Makefile.in: Added pdf target for the documents
! 1381:
! 1382: 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
! 1383:
! 1384: * iss.sh: Updated iss.sh for Inno Setup 3.x
! 1385:
! 1386: * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
! 1387:
! 1388: 2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1389:
! 1390: * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
! 1391: added amd64 architecture
! 1392: changed some generic settings
! 1393: minor changes
! 1394:
! 1395: 2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 1396:
! 1397: * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
! 1398: now an is-branch? field is generated engine/costs.i
! 1399: fixed some typos in README
! 1400: changed default threading scheme for generic machine
! 1401:
1.9 anton 1402: 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1403:
1404: * README, testdist: minor changes
1405:
1406: * NEWS, README: documentation changes
1407:
1408: * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex/peephole.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, netlib/configure.in, test/dbltest.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/kernel.fs, kernel/license.fs, kernel/pass.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/saccept.fs, kernel/tools.fs, netlib/configure, engine/strerror.c, engine/strsignal.c, kernel/aliases0.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/io.c, doc/makedoc.fs, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/gforth.ds, arch/4stack/asm.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/power/_sync_cache_range.c, arch/386/asm.fs, other.fs, prims2cl.fs, proxy.fs, random.fs, table.fs, tags.fs, tasker.fs, termsize.fs, traceall.fs, vmgen.in, vt100.fs, wordlib.fs, wordlib.mk, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, make-app.fs, model, more.fs, oldlib.fs, gray.fs, httpd.fs, intcomp.fs, lib.fs, locals-test.fs, locals.fs, mach16b.fs, mach16l.fs, configure.in, debugs.fs, ekey.fs, envos.dos, envos.fs, envos.os2, etags.fs, exboot.fs, fi2c.fs, filedump.fs, gforthmi.bat, gforthmi.cmd, gforthmi.in, glosgen.fs, INSTALL, add.fs, ansi.fs, assert.fs, bufio.fs, chains.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, BUILD-FROM-SCRATCH:
1409: documentation updates
1410: fixed some portability bugs in vmgen-ex and vmgen-ex2
1411: updated copyright years
1412:
1413: * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
1414: gforth-prof is no longer generated by default
1415: turned off dynamic-default for hppa
1416: minor changes to make testdist work
1417: documentation changes
1418:
1.10 ! anton 1419: 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1420:
1421: * fixpath.fs, iss.sh: Fixed setup compiler stuff
1422:
1423: 2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1424:
1425: * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
1426: fixed various minor issues:
1427: workaround for HPUX make and our dependence cycles
1428: suppress warnings for unused variables in superinstructions
1429: added some superinstructions
1430: useful code_size metrics for primitives with funny K and J labels
1431: default metric for --no-dynamic is now cost_nexts
1432:
1.10 ! anton 1433: 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1434:
1435: * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
1436: Fixed the make dist kernl*.fi building process so that neither new nor old
1437: calling interface is included
1438:
1439: 2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1440:
1441: * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
1442: fixed bugs in doer routines (showed up with threadng scheme 1)
1443: testdist portability improvements
1444:
1445: 2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1446:
1447: * kernel/aliases0.fs, doc/gforth.ds, prim:
1448: Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
1449: Documentation changes
1450:
1451: * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
1452: Defined run-time routines (docol etc.) as primitives, eliminated some
1453: special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
1454: Defined the enum type PrimNum and replaced many shorts with PrimNums
1455: (gives nicer gdb output)
1456: Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
1457:
1.10 ! anton 1458: 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1459:
1460: * kernel/getdoers.fs, kernel/int.fs, kernel/main.fs, arch/4stack/asm.fs, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, kernel/basics.fs, cross.fs, prim:
1461: Further fixes for Gforth EC
1462:
1.10 ! anton 1463: 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1464:
1465: * kernel/basics.fs: basics.fs fixed
1466:
1467: * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
1468: Started to fix Gforth EC (4stack and MISC work again)
1469:
1470: * fflib.fs: Fixed example (lseek must be lseek64)
1471:
1472: * fflib.fs, prim: Fixed reverse ordering
1473: Added legacy support for old bigFORTH libraries
1474:
1.10 ! anton 1475: 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1476:
1477: * engine/main.c, fflib.fs: Callback stuff tested
1478:
1479: * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
1480: removed legacy flag (different usage is sufficient)
1481:
1.10 ! anton 1482: 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1483:
1484: * fflib.fs, lib.fs, oldlib.fs:
1485: Added high level part of ffcall interface
1486:
1487: * prim: fixed REST_REGS in av-call-int
1488:
1489: 2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1490:
1491: * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
1492: made superinstructions compatible with conditional compilation of primitives
1493: (in Gforth; don't use conditional compilation in vmgen).
1494:
1495: 2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1496:
1497: * engine/main.c, peeprules.vmg:
1498: decompile_prim can now deal with static superinstructions
1499:
1500: 2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1501:
1502: * testdist, NEWS, testall: minor fixes in testdist and testall
1503: documentation changes
1504:
1505: * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
1506: fixed Windows PATHSEP bug
1507: Makefile now tolerates ";" as PATHSEP
1508: eliminatd some warnings
1509:
1.10 ! anton 1510: 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1511:
1512: * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
1513:
1514: 2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1515:
1516: * arch/generic/machine.h, configure.in:
1517: moved HAS_FFCALL definition to configure.in where it belongs
1518:
1519: * configure.in: two bugfixes in configure.in
1520:
1521: 2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1522:
1523: * gforth.el:
1524: Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
1525:
1.10 ! anton 1526: 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1527:
1528: * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, machpc.fs, machpc.fs.in, prim, prims2x.fs, Makefile.in, comp-i.fs, configure.in, cross.fs, iss.sh:
1529: Inclusion of ffcall stuff
1530: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
1531: High level stuff missing
1532:
1533: 2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1534:
1535: * engine/main.c:
1536: changed relocation validity check (now searches for next K label, then
1537: checks if J label is between I and this K label).
1538:
1539: 2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1540:
1541: * engine/engine.c, engine/main.c:
1542: better checking of primitives for dynamic code generation (works with gcc-3.3)
1543:
1544: 2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1545:
1546: * configure.in, engine/Makefile.in, peeprules.vmg:
1547: eliminated configure option --dynamic
1548: made configure var no_dynamic_default settable (and documented it)
1549: configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
1550: turn on engine option -fno-inline (eliminates problems with register
1551: allocation on gcc-3.3 on 386 with --enable-force-reg).
1552:
1.10 ! anton 1553: 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1554:
1555: * configure.in: Reinstantiated --with[out]-dynamic
1556:
1.10 ! anton 1557: 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1558:
1559: * wf.fs, Makedist.in, Makefile.in:
1560: Some fixes to makedist and a few changes to wf.fs
1561:
1562: 2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1563:
1564: * prim:
1565: turned off static superinstructions for everything but gforth-fast
1566: (it would impede backtracing in gforth, and the rest does not need it at all)
1567:
1568: 2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1569:
1570: * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
1571: gforth-prof is built by default again
1572: default CFLAGS is now "-O2" instead of "-g -O2"
1573: added some static superinstructions
1574: fixed computation of engine/costs.i
1575: minor changes
1576:
1577: 2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1578:
1579: * engine/main.c: minor bugfix
1580:
1581: * engine/main.c: added --ss-greedy (greedy superinstruction selection)
1582: renamed --print-codesize into --print-metrics (and added stuff to print)
1583:
1584: * engine/main.c:
1585: added various flags for controlling static superinstruction selection
1586:
1587: 2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1588:
1589: * engine/main.c:
1590: dynamic superinstructions enabled again, further cleanups
1591:
1592: * engine/main.c: refactored static superinstruction stuff
1593:
1594: * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
1595: implemented new approach for static superinstructions (cleanup needed)
1596: 386 disasm bugfix (enter)
1597:
1598: 2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1599:
1600: * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
1601: cross: use sperate region for user-space
1602: cross: allow no user-space at all
1603:
1604: * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
1605:
1606: 2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1607:
1608: * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
1609: preparing for new approach to static superinstructions
1610: fixed bug in 386 disassembler (fucompp)
1611: minor cleanup
1612:
1613: 2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1614:
1615: * engine/main.c: added --print-codesize option
1616:
1617: * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
1618: minor changes
1619:
1620: 2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1621:
1622: * Makefile.in, doc/vmgen.1: bugfix (paper format)
1623: added doc/vmgen.1 (contributed by Eric Schwartz)
1624:
1.10 ! anton 1625: 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1626:
1627: * fixpath.fs, iss.sh: Windows distribution updated
1628:
1629: 2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1630:
1631: * NEWS, prims2x.fs: documentation update
1632: redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
1633:
1634: * kernel/comp.fs, doc/gforth.ds, doc/makedoc.fs, etags.fs, glocals.fs, intcomp.fs, locals.fs, look.fs, prims2x.fs, see.fs, struct.fs, stuff.fs, tags.fs, ans-report.fs, code.fs, debug.fs, ds2texi.fs:
1635: added LATEST, replaced uses of LAST @ with uses of LATEST
1636: renamed LASTXT to LATESTXT, and changed the uses
1637: made >NAME the primary name for >HEAD
1638: documentation changes
1639:
1640: 2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1641:
1642: * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
1643: minor documentation change
1644:
1645: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1646:
1647: * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
1648: updated version number
1649:
1650: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
1651:
1.10 ! anton 1652: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 1653:
1654: * kernel/int.fs:
1655: Fixed -trailing (cures cross.fs bug for big endian machine...)
1656:
1.8 anton 1657: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1658:
1659: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
1660:
1.10 ! anton 1661: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.8 anton 1662:
1663: * kernel/int.fs:
1664: Fixed -trailing (cures cross.fs bug for big endian machine...)
1665:
1.7 anton 1666: 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1667:
1.8 anton 1668: * NEWS, README: fixed typos
1669:
1670: * NEWS.vmgen: added NEWS.vmgen
1671:
1672: * gforth.lsm: updated gforth.lsm
1673:
1674: * ChangeLog: updated Changelog
1675:
1.7 anton 1676: * configure.in, INSTALL, Makefile.in, NEWS, README:
1677: updated version number
1678: documentation changes
1679: minor changes
1680:
1681: * vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.l, vmgen-ex2/README, vmgen-ex2/Makefile, vmgen-ex/mini.h, vmgen-ex/mini-inst.vmg, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, test/signals.fs, test/string.fs, unix/socket.fs, unix/time.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/Makefile, vmgen-ex/README, kernel/saccept.fs, kernel/toolsext.fs, kernel/tools.fs, kernel/vars.fs, netlib/configure, netlib/configure.in, test/dbltest.fs, test/other.fs, kernel/getdoers.fs, kernel/input.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/cbrpi.fs, kernel/cloop2.fs, kernel/cloop.fs, kernel/comp.fs, kernel/cond.fs, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, engine/strerror.c, engine/strsignal.c, engine/support.c, engine/threaded.h, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, engine/engine.c, engine/forth.h, engine/io.c, engine/io.h, engine/main.c, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/select.c, engine/signals.c, doc/vmgen.texi, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, engine/atanh.c, engine/cleanalign.c, engine/dblsub.c, engine/Makefile.in, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/makedoc.fs, arch/mips/testdisasm.fs, arch/misc/mach.fs, arch/power/machine.h, arch/power/_sync_cache_range.c, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/386/machine.h, arch/386/testasm.fs, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/machine.h, arch/alpha/testasm.fs, arch/386/asm.fs, tasker.fs, termsize.fs, traceall.fs, versions.bsh, vmgen.in, vt100.fs, vt100key.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, struct.fs, stuff.fs, table.fs, tags.fs, startup.fs, prims2cl.fs, prims2x.fs, proxy.fs, quotes.fs, random.fs, savesys.fs, script.fs, search.fs, see-ext.fs, see.fs, simp-see.fs, sokoban.fs, source.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs.in, make-app.fs, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, other.fs, prim, hash.fs, history.fs, httpd.fs, intcomp.fs, iss.sh, lib.fs, locals.fs, locals-test.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, extend.fs, fi2c.fs, filedump.fs, fixpath.fs, float.fs, gforth.el, gforthmi.bat, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, envos.os2, errors.fs, etags.fs, exboot.fs, except.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, ekey.fs, environ.fs, envos.dos, envos.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, config.bat, configure.cmd, configure.in, cross.fs, add.fs, ansi.fs, ans-report.fs, BUILD-FROM-SCRATCH, Makedist.in, Makefile.in, NEWS, README, ToDo, ToDo-native, AUTHORS, BUGS:
1682: updated copyright years
1683:
1684: * update-copyright, update-copyright-blacklist:
1685: added update-copyright-blacklist
1686:
1687: * update-copyright: finished update-copyright
1688:
1689: * vmgen-ex2/fib.prof, vmgen-ex2/test.prof, arch/mips/testasmcontrol.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/power/elf32ppc.x, vmgen-ex2/README, vmgen-ex/README, arch/386/testasm.fs, arch/alpha/testasm.fs, mkdosmf.sed, mkos2mf.sed, moof-exm.fs, script.fs, sokoban.fs, update-copyright, versions.bsh, wf.fs, wordsets.fs, config.guess, fixpath.fs, iss.sh, locate.fs, ToDo, ToDo-native, INSTALL, INSTALL.BINDIST, INSTALL.DOS, Makefile.in, NEWS, README, README.vmgen, AUTHORS, Benchres, BUGS, ChangeLog:
1690: added copyright messages to a lot of files
1691: removed some obsolete or non-source files
1692:
1693: * update-copyright: added script for updating copyright years
1694:
1695: 2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1696:
1697: * engine/signals.c, Makefile.in, prims2x.fs, testall:
1698: bug workaround (cygwin signal blocking)
1699: minor changes
1700:
1701: * kernel/toolsext.fs:
1702: bugfix (dealing with "(" inside 0 [if] ... [then])
1703:
1704: * search.fs, see.fs:
1705: .VOC and its users print names for wordlists defined with "wordlist constant"
1706: moved id. and friends from see.fs to search.fs
1707:
1708: 2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1709:
1710: * configure.in, Makefile.in, testdist: minor changes
1711:
1712: * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
1713: documentation installation updates
1714:
1715: 2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1716:
1717: * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
1718: documentation changes (mainly reorganized stuff)
1719:
1720: * cross.fs: Generate TAGS without spaces from cross.fs
1721:
1722: 2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1723:
1724: * gforth.el: Fixed some problems with forth-find-tag.
1725:
1726: 2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1727:
1728: * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
1729: documentation changes: updated Changelog and NEWS, wrote sections on
1730: pipes and updated the Performance section; updated timings.sc with
1731: gforth-0.5.9 numbers
1732: Changed name in bootmessage from GForth to Gforth.
1733:
1734: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1735:
1736: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
1737: Documentation changes (new: The Input Stream (gforth), Stack growth
1738: direction (Vmgen)
1739:
1740: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1741:
1742: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
1743: Documentation changes (new: The Input Stream (gforth), Stack growth
1744: direction (Vmgen)
1745:
1.7 anton 1746: 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1747:
1748: * doc/gforth.ds: Documentation changes
1749:
1.7 anton 1750: 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1751:
1752: * doc/vmgen.texi, NEWS, doc/gforth.ds:
1753: documented threaded code variations and dynamic superinstructions
1754: other documentation changes
1755:
1.7 anton 1756: 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1757:
1758: * doc/gforth.ds: minor doc changes
1759:
1.7 anton 1760: 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1761:
1762: * kernel/int.fs: minor change
1763:
1764: * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
1765: Gforth now works properly when its stdout is to a broken pipe (but not stderr)
1766: special SIGPIPE throw code (-2049)
1767: minor bugfix ("uncaught exception" is now printed on stderr)
1768:
1.7 anton 1769: 2003-02-08 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.5 anton 1770:
1771: * doc/gforth.ds:
1772: Updated the "Emacs and Gforth" chapter of the documentation.
1773:
1774: * gforth.el: Updated docstrings.
1775:
1776: Ripped out (unusable) forth-process code, replaced it with a
1777: comint-based implementation which is mostly copied from Emacs'
1778: `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
1779:
1780: * gforth.el:
1781: Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
1782: regexp `comment-start-skip' was buggy.
1783:
1.7 anton 1784: 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1785:
1786: * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
1787: >name now works for names of arbitrary length
1788:
1789: * Makefile.in, configure.in: minor fixes
1790:
1791: * kernel/int.fs, savesys.fs, search.fs:
1792: >name etc now works for names with up to 32 chars
1793: the search order is now preserved across savesystem
1794:
1.7 anton 1795: 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1796:
1797: * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
1798: now gforth-itc is installed and uninstalled
1799: documentation changes
1800:
1.7 anton 1801: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 1802:
1803: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
1804: portability bugfixes
1805: use SA_ONSTACK for all program-generated signals
1806: updated README
1807:
1.7 anton 1808: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1809:
1810: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
1811: portability bugfixes
1812: use SA_ONSTACK for all program-generated signals
1813: updated README
1814:
1.7 anton 1815: 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1816:
1817: * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
1818: updated version number and date
1819: minor changes
1820:
1821: * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
1822: portability bugfixes, minor changes
1823:
1824: * kernel/int.fs, vmgen-ex/Makefile, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/profile.c, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, engine/signals.c, testall, Makefile.in, prims2x.fs:
1825: portability changes
1826: bugfixes in prims2x.fs, kernel/int.fs
1827:
1.7 anton 1828: 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1829:
1830: * arch/hppa/machine.h, configure.in, extend.fs, testall:
1831: fixed some portability bugs
1832:
1.7 anton 1833: 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1834:
1835: * prims2x.fs: bugfix in prims2x.fs sync line handling
1836:
1837: * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
1838: eliminated some (hopefully outdated) hppa special treatments
1839: rewrote hppa cacheflush
1840: prims2x can now process CRLF inputs (but the output is partly unixified)
1841: prims2x can now process several sync lines in sequence
1842: minor fixes
1843:
1844: * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
1845: fixed some portability bugs and other minor bugs
1846:
1.7 anton 1847: 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1848:
1849: * Makefile.in, configure.in: some changes for cygwin
1850:
1851: * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
1852: replaced configure variable EXE with EXEEXT (provided by autoconf by default)
1853:
1854: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
1855: minor changes (64-bit-cleanups)
1856:
1857: * configure.in: updated version number and date
1858:
1.7 anton 1859: 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1860:
1861: * engine/engine.c, engine/memcmpc.c:
1862: removed engine/memcmpc.c (now in support.c)
1863: removed unused stuff
1864:
1865: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/memcmpc.c, engine/support.c, kernel/int.fs, test/string.fs, configure.in, ds2texi.fs, extend.fs, float.fs, history.fs, prim, see.fs, stuff.fs, Makefile.in:
1866: use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
1867: moved memcasecmp() into support.c
1868: eliminated -TEXT (all uses replaced, except within prim)
1869: converted CAPSCOMP and -TRAILING into high-level words
1870: folded C code for more complex primitives into support.c
1871: Fliterals are now decompiled ok
1872: f.rdp etc. documentation changes
1873: added test cases for SEARCH
1874:
1875: * Makefile.in, engine/main.c: minor changes
1876:
1.7 anton 1877: 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1878:
1879: * test/gforth.fs: bugfix in test/gforth.fs
1880:
1881: * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
1882: changed comments for f.rdp etc.
1883:
1884: * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
1885:
1886: * prim, stuff.fs:
1887: bugfixes and improvements for f.rdp, represent, and friends
1888:
1.7 anton 1889: 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1890:
1891: * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
1892:
1.7 anton 1893: 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1894:
1895: * prim, quotes.fs: REPRESENT bugfix
1896: new escape sequence \q (equivalent to \").
1897:
1.7 anton 1898: 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1899:
1900: * kernel/int.fs, stuff.fs: added ]] ... [[
1901: fixed compile-only error message
1902:
1903: * INSTALL, configure.in:
1904: Declared some environment variables in configure.in
1905: cleaned up PEEPHOLE configuration options (no longer used in C code)
1906: related documentation changes in INSTALL
1907:
1908: * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
1909: disabled long long on PPC (buggy in some gcc versions).
1910: implemented EXECUTE-PARSING-FILE (new-input only).
1911:
1912: * kernel/input.fs: added EXECUTE-PARSING
1913:
1914: * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
1915: factored out saving and restoring loadfilename (not relevant for new-input)
1916:
1.7 anton 1917: 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1918:
1919: * doc/gforth.ds, source.fs: loadfilename#>str is now safer
1920: documented the interaction of markers and ~~ and assertions
1921:
1.7 anton 1922: 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1923:
1924: * kernel/require.fs, source.fs:
1925: replaced "*a file*" etc. with "*somewhere*"
1926:
1927: * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
1928: replaced loadfilename# with loadfilename (bugfix)
1929:
1930: * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, doc/gforth.ds, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, look.fs, machpc.fs.in, Makedist.in, Makefile.in, blocks.fs:
1931: undid changes to copyright notices
1932:
1.10 ! anton 1933: 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 1934:
1935: * kernel/int.fs, kernel/io.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/require.fs, kernel/toolsext.fs, kernel/vars.fs, engine/forth.h, engine/main.c, engine/signals.c, engine/support.c, kernel/args.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/files.fs, kernel/input.fs, engine/engine.c, doc/gforth.ds, engine/Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, look.fs, machpc.fs, machpc.fs.in, prims2x.fs, search.fs, startup.fs, struct.fs, vt100key.fs, wordinfo.fs, blocks.fs, configure.in, cross.fs, debug.fs, doskey.fs, environ.fs, extend.fs, glocals.fs, hash.fs, Makedist.in, Makefile.in:
1936: Updated copyright notices
1937: Added stack effects to kernel/input.fs
1938:
1.10 ! anton 1939: 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 1940:
1941: * configure.in, kernel/int.fs:
1942: Added intptr_t and int128_t to types to be checked
1943: Changed boot message copyright date
1944:
1.7 anton 1945: 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1946:
1947: * engine/main.c: flush_to_here now not called on superblock ends
1948:
1949: * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
1950: Icache-flushing is now not performed on generating a NEXT, just on the
1951: end of a definition through finish-code.
1952: Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
1953: --no-dynamic is default on systems that don't define FLUSH_ICACHE.
1954:
1.7 anton 1955: 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1956:
1957: * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
1958: eliminated all greedy static superinstruction stuff (we will use something
1959: else for static superinstructions eventually)
1960: eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
1961:
1962: * engine/forth.h, engine/main.c, kernel/int.fs, prim:
1963: moved DOES-HANDLER! from prim to kernel/int.fs
1964: eliminated MAKE_DOES_HANDLER
1965:
1966: * ans-report.fs, engine/main.c, prim:
1967: deleted unused prims (HASHKEY) and COMPILE-PRIM
1968:
1.7 anton 1969: 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1970:
1971: * kernel/int.fs, prim:
1972: moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
1973:
1974: * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
1975: moved >code-address and >does-code from prim to kernel/int.fs
1976:
1977: * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
1978:
1979: * prim: kludged NEWLINE portability bug
1980:
1.7 anton 1981: 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1982:
1983: * engine/forth.h, engine/main.c, engine/threaded.h, prim:
1984: changes to eliminate gcc warnings
1985:
1986: * arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/signals.c, arch/386/machine.h, arch/alpha/machine.h, arch/hppa/machine.h, arch/m68k/machine.h, configure.in, Makefile.in:
1987: Some changes for portability to AIX and Darwin
1988: Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
1989:
1.7 anton 1990: 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 1991:
1992: * backtrac.fs, look.fs, see.fs, test/other.fs:
1993: Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
1994:
1995: * Makefile.in, configure.in:
1996: added dependence on engine/config.h (for automatic autoheader call)
1997: removed most feature test macro definitions (problems with Darwin)
1998: dynamic is now default for all gcc versions
1999: various changes to configure.in (for Darwin, ia64, m68k, generic)
2000:
1.7 anton 2001: 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2002:
2003: * test/other.fs, backtrac.fs, look.fs, see.fs:
2004: bugfix: LOOK works again for xts of primitives
2005: new words: threaded>xt, prim>name, threaded>name (stack effect not final)
2006:
1.7 anton 2007: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2008:
2009: * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
2010: undid the unnecessary/broken stuff Bernd has done
2011: moved a change from machpc.fs to machpc.fs.in
2012: removed machpc.fs (generated file)
2013:
1.10 ! anton 2014: 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2015:
2016: * engine/forth.h, kernel/basics.fs, kernel/main.fs, Makefile.in, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate.fs, arch/misc/mach.fs, arch/misc/prim.fs, cross.fs, machpc.fs:
2017: Made 4stack port of Gforth EC work again
2018:
1.7 anton 2019: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2020:
2021: * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
2022: PPC fixes and speedups
2023:
1.10 ! anton 2024: 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2025:
2026: * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
2027: Fixed look problem
2028: Added benchmarking of all engines
2029:
1.7 anton 2030: 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2031:
2032: * engine/main.c, engine/support.c, prim:
2033: Alpha bug workaround (disabled ALIGN_CODE)
2034: fixed bugs in F>D and D>F
2035:
2036: * engine/forth.h:
2037: support for small (cell-sized or smaller) off_t on machines without proper
2038: double-cell type; typically needed on 64-bit machines.
2039:
2040: * configure.in, engine/forth.h:
2041: feature test macros now defined in configure.in (so the tests see them) instead
2042: of engine/forth.h
2043: Testing for size of off_t
2044:
1.10 ! anton 2045: 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2046:
2047: * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
2048: Cleaned up prim file (only one soft of branches, grouping)
2049: Added auto-expanding tib for file reading - the terminal line length remains
2050: limited.
2051:
1.7 anton 2052: 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2053:
2054: * engine/Makefile.in:
2055: dependence for engine/prim_grp.i in engine/Makefile.in
2056:
2057: * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2058: restored the old engine/prim_lab.i format (for vmgen compatibility)
2059: introduced engine/prim_grp.i for the new use
2060:
2061: * prims2x.fs:
2062: vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
2063:
1.10 ! anton 2064: 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2065:
2066: * prim: Forth replacement for absolute branch
2067:
1.10 ! anton 2068: 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2069:
2070: * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
2071: First inclusion of group-based primitive tokens (no reordering happend yet)
2072:
1.7 anton 2073: 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2074:
2075: * engine/main.c, comp-i.fs, cross.fs: increased image version
2076:
2077: * prim, prims2x.fs:
2078: prims2x: INST_TAIL now produces NEXT_P2 again by default
2079:
2080: * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
2081: some fixes to make make dist work
2082: bugfixes to make building outside srcdir work
2083: minor prims2x.fs bugfix (for vmgen-ex)
2084: vmgen-ex[2] bugfix
2085:
2086: * configure.in: modernized configure.in (with the help of autoupdate)
2087:
2088: * doc/version.texi.in, engine/Makefile.in, engine/main.c, kernel/args.fs, doc/gforth.ds, mkos2mf.sed, vmgen.in, Makefile.in, README, acinclude.m4, configure.in, extend.fs, gforth.lsm, gforthmi.in, mkdosmf.sed:
2089: replaced some automake macros with autoconf macros; related changes in
2090: autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
2091: gforth-prof and gforth-native are now not built by default
2092: modernized "Automatic Remaking" section of Makefile.in
2093: Updated bug reporting instructions
2094: Eliminated use of old bug reporting email address
2095:
1.7 anton 2096: 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2097:
2098: * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
2099: made CODE and ;CODE work again
2100:
2101: * see-ext.fs, see.fs, startup.fs:
2102: SEE now works again for control structures and strings
2103:
1.7 anton 2104: 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2105:
2106: * kernel/comp.fs, see.fs: worked on SEE
2107: COMPILE, now produces LIT@ and LIT+ again
2108:
2109: * blocks.fs, kernel/paths.fs:
2110: Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
2111: blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
2112: SAVE-BUFFERS stack underflow fixed
2113:
1.7 anton 2114: 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2115:
2116: * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
2117: Gforth now supports large files (>2GB) on small machines (32-bits/cell).
2118: forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
2119: rearranged include files such that forth.h precedes the system files.
2120:
2121: * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
2122: some configure.in cleanups. In particular, I replaced all echos with
2123: AC_MSG_... macros.
2124: The gcc version (for disabling dynamic code) is now checked in configure (not
2125: when compiling main.c)
2126: updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
2127:
1.7 anton 2128: 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2129:
2130: * engine/engine.c, configure.in:
2131: the skipping code for engine2 is now checked with configure
2132:
1.7 anton 2133: 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2134:
2135: * engine/threaded.h:
2136: cfa is now killed in NEXT_P2 in some direct threading schemes (for better
2137: register allocation)
2138:
1.10 ! anton 2139: 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2140:
2141: * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
2142: rest: made compilable with gforth 0.5.0
2143:
1.7 anton 2144: 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2145:
2146: * arch/386/machine.h, engine/engine.c:
2147: minimized differences between engine and engine2 to avoid register
2148: allocation differences
2149: disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
2150:
2151: * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
2152:
2153: * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
2154:
1.7 anton 2155: 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2156:
2157: * prim: compile-prim is now obsolete
2158:
2159: * kernel/comp.fs, engine/main.c:
2160: "compile," now uses compile-prim1 instead of compile-prim
2161: disablesd compile-prim
2162:
2163: * engine/Makefile.in, engine/engine.c:
2164: each engine is now compiled separately; unfortunately, the problem with
2165: lots of differences between engine and engine2 in gforth-fast on i386 without
2166: force-reg persists
2167:
2168: * engine/engine.c, engine/forth.h, engine/main.c:
2169: moved global/static vars from engine.c into main.c (to avoid duplicating them)
2170:
2171: * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
2172: moved all functions except engine() out of engine.c into (new file) support.c
2173: minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
2174:
1.10 ! anton 2175: 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2176:
2177: * prim: Made the hash shift array static
2178:
1.7 anton 2179: 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2180:
2181: * Makefile.in, engine/main.c:
2182: "make check" now checks all engines and some variations
2183: bugfix in forget-dyncode
2184:
2185: * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
2186: fround is a primitive again
2187: rint replacement function written
2188:
1.10 ! anton 2189: 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2190:
2191: * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
2192: Changed string compilation to not use the return stack to skipp the string
2193: added control-rack property to specify if the return stack does point to
2194: control-relevant information
2195:
1.7 anton 2196: 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2197:
2198: * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
2199: find @ instead of >code-address etc.)
2200:
2201: * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
2202: implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
2203: minor bugfix in SIMPLE-SEE
2204: HEAD? now delivers 1 on likely-false positives
2205:
2206: * engine/forth.h, engine/main.c, extend.fs, prim:
2207: dynamically generated code is now (sort of) released on executing a MARKER
2208:
1.7 anton 2209: 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2210:
2211: * engine/main.c: code_area now allocated on demand (unlimited size)
2212: some refactoring in dynamic code generation
2213:
2214: * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
2215: now engine/prim_num.i is generated, and used in main.c (for main-native.o)
2216:
1.7 anton 2217: 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2218:
2219: * hash.fs:
2220: the limit for hash table doubling is now an average 2 entries/bucket
2221:
2222: * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
2223:
1.7 anton 2224: 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2225:
2226: * ToDo-native, except.fs, float.fs, see-ext.fs:
2227: TRY should now be partially ready forth gforth-native
2228: FLITERAL should be ready for gforth-native
2229:
1.7 anton 2230: 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2231:
2232: * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
2233: source positions are now passed through literals instead of using
2234: return stack tricks; appropriate changes in the users of source.fs.
2235:
2236: * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
2237: eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
2238: eliminated (c"); cliteral is now in the kernel.
2239:
1.7 anton 2240: 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2241:
2242: * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
2243: new implementations of CLITERAL (independent of threaded code size) and
2244: SLITERAL (also can deal with long strings now)
2245:
1.10 ! anton 2246: 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2247:
2248: * acconfig.h:
2249: Deleted acconfig.h after cleaning up configure (no longer needed)
2250:
2251: * configure.in: Cleaned up configuring
2252:
2253: * acconfig.h, configure.in, engine/main.c:
2254: Added check for directory separation
2255:
2256: * hash.fs:
2257: Added tracking of the number of hash table entries and doubling the hash
2258: size when this number exceeds the number of buckets
2259:
1.7 anton 2260: 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2261:
2262: * engine/threaded.h, kernel/basics.fs, kernel/comp.fs, kernel/quotes.fs, arch/386/machine.h, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, prims2x.fs, Makefile.in, prim:
2263: new engine gforth-native (works on 386 arch only for now).
2264: appropriate changes in control-flow instructions in prim
2265: new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
2266: new primitives COMPILE-PRIM1 and FINISH-CODE
2267: prims2x.fs now produces IMMARG(...) macros for initializing immediate args
2268: prims2x.fs: changes in some of the output-c-tail words (goes with the
2269: changes in the control-flow words).
2270: appropriate changes in engine.c
2271: engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
2272: threaded.c: support for NO_IP
2273: various kernel files: started to eliminate return stack manipulations for
2274: embedding data (e.g. string literals); incomplete.
2275: dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
2276: FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
2277: it's unclear which change provoked this).
2278:
1.7 anton 2279: 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2280:
2281: * engine/engine.c, engine/forth.h, engine/main.c:
2282: No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
2283:
1.7 anton 2284: 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2285:
2286: * test/float.fs, Makefile.in, engine/signals.c, float.fs:
2287: New file test/float.fs
2288: FROUND-OFFSET now defined without f**
2289: bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
2290:
1.7 anton 2291: 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2292:
2293: * engine/signals.c, prim, float.fs:
2294: FROUND is now implemented in high-level Forth.
2295: The primitive is now called "(FROUND)".
2296:
1.7 anton 2297: 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2298:
2299: * engine/signals.c: work around missing MacOS X FPE_... si_codes
2300:
1.7 anton 2301: 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2302:
2303: * engine/main.c, engine/signals.c, engine/forth.h:
2304: Gforth now survives destruction of the C stack pointer (it now uses
2305: sigaltstack() to set up signal handling on another stack).
2306:
1.7 anton 2307: 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2308:
2309: * peeprules.vmg: emptied peeprules.vmg again
2310:
2311: * peeprules.vmg, prims2x.fs:
2312: bugfix (use of inst-pointer-update left stack items)
2313: bugfix (now no debugging output at superinstruction end)
2314: refactored output-c-tail...
2315:
2316: * prims2x.fs:
2317: In superinstructions, move stores into the last part writing to the stack item.
2318:
2319: * prims2x.fs:
2320: Stack loads in superinstructions are now delayed until the part that needs them
2321:
1.7 anton 2322: 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2323:
2324: * config.guess, config.sub:
2325: config.guess and config.sub from autoconf-2.54
2326:
1.10 ! anton 2327: 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2328:
2329: * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
2330:
1.7 anton 2331: 2002-10-02 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2332:
2333: * arch/misc/asm.fs: warn if end-label / end-code is missing
2334:
2335: * arch/misc/prim.fs: fix: missing end-label statements
2336:
2337: * arch/misc/optcmove.fs: added
2338:
2339: * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
2340:
2341: * arch/misc/asm.fs: added txd io stuff
2342:
1.7 anton 2343: 2002-09-26 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2344:
2345: * cross.fs:
2346: If abranch option is on we compiler abranch, a?branch, a(do), ...
2347: (instead of branch, ...) and use absolute addresses for branch
2348: targets.
2349:
2350: * machpc.fs.in, machpc.fs: added abranch option
2351:
1.7 anton 2352: 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2353:
2354: * kernel/cond.fs, except.fs:
2355: replace all uses of relative branches with absolute branches
2356: Exception: cross still produces relative branches in the kernel.
2357:
2358: * prim: added absolute versions of all relative branches
2359: I am not sure if I got conditional compilation right.
2360: I left the Forth code for acondbranch alone because I don't know
2361: what may be used there.
2362:
2363: * prim: changed lit+ and lit@ into simple primitives
2364:
1.7 anton 2365: 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2366:
2367: * prims2x.fs: added include-skipped-insts to prims2x.fs
2368:
2369: * Makefile.in, prims2x.fs:
2370: Changed creation of engine/super.i into engine/costs.i, which contains
2371: all primitives, not just superinstructions; costs now work (mostly)
2372:
2373: * doc/vmgen.texi, Makefile.in, prims2x.fs:
2374: Added generation of engine/supers.i
2375: Deleted generation of kernel/peephole.fs
2376:
1.7 anton 2377: 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2378:
2379: * engine/Makefile.in, engine/main.c:
2380: Disabled dynamic native code generation for gcc >=3.1
2381: added flag --dynamic
2382:
1.7 anton 2383: 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2384:
2385: * test/other.fs, engine/main.c:
2386: Bugfixes: compile_prim now flushes the I-cache; fixed test case
2387:
1.7 anton 2388: 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2389:
2390: * look.fs, see.fs:
2391: bugfix: (complex) SEE now works (output quality could be improved, though).
2392:
2393: * look.fs: bugfix: simple decompilation of static hybrid threaded code
2394:
2395: * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
2396: fixed bugs in compat/strcomp.fs and its usage
2397:
2398: * kernel/comp.fs, kernel/paths.fs, kernel/require.fs, compat/strcomp.fs, kernel/args.fs, kernel/basics.fs, savesys.fs, startup.fs, stuff.fs, wf.fs, fi2c.fs, glocals.fs, history.fs, httpd.fs, locate.fs, oof.fs, prims2x.fs, proxy.fs, quotes.fs, Makefile.in, cross.fs, ds2texi.fs:
2399: Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
2400: replaced most occurences of COMPARE with STR= and STRING-PREFIX?
2401:
1.7 anton 2402: 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2403:
2404: * doc/vmgen.texi, engine/main.c, configure.in: changed version
2405: disabled dynamic code generation for now (problems with gcc-3.2).
2406: documentation changes
2407:
1.7 anton 2408: 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2409:
2410: * doc/vmgen.texi, prim, prims2x.fs:
2411: Made store optimization optional (default off), and documented it
2412:
2413: * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
2414: gforth now stores a local ip to saved_ip instead of using a global ip
2415: associated changes in register allocation, threading, documentation
2416: testdist now also tests vmgen and vmgen-ex
2417:
1.7 anton 2418: 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2419:
2420: * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
2421: Getting ready for the Vmgen release
2422: New snapshot dates, various documentation changes, Makefile and configure fixes
2423:
1.7 anton 2424: 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2425:
2426: * doc/vmgen.texi: documentation changes
2427:
2428: * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
2429: made all threading schemes run in vmgen-ex*
2430:
1.7 anton 2431: 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2432:
2433: * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
2434: prims2x.fs now outputs #line directives at the end of the user C code
2435: documentation changes
2436:
2437: * vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, doc/vmgen.texi, prims2x.fs, vmgen.in:
2438: prims2x.fs changes: now supports C code delimited by braces;
2439: Forth or C names for primitives depending on [ifdef] vmgen
2440: Documentation changes
2441: adapted vmgen-ex* to earlier prims2x.fs changes
2442:
1.7 anton 2443: 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2444:
2445: * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
2446: Vmgen documentation changes
2447: Small changes in Vmgen and related changes in prim and engine/engine.c
2448:
1.7 anton 2449: 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2450:
2451: * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
2452: Documentation changes
2453:
1.7 anton 2454: 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2455:
2456: * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
2457: vmgen documentation changes
2458:
1.7 anton 2459: 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2460:
2461: * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
2462: documentation changes
2463:
1.7 anton 2464: 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2465:
2466: * stuff.fs: added str= and string-prefix?
2467:
1.7 anton 2468: 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2469:
2470: * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
2471: added LABEL2 generation to prims2x.fs for future portable superinstructions
2472:
1.7 anton 2473: 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2474:
2475: * doc/vmgen.texi: documentation changes
2476:
2477: * doc/vmgen.texi: more documentation
2478:
1.7 anton 2479: 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2480:
2481: * doc/vmgen.texi: documentation changes
2482:
2483: * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
2484:
2485: * vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, prims2x.fs, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/mini.h:
2486: VM disassembler now prints immediate arguments nicely
2487:
1.7 anton 2488: 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2489:
2490: * doc/gforth.1, doc/vmgen.texi: documentation changes
2491:
1.7 anton 2492: 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2493:
2494: * vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/peephole.c, vmgen-ex/support.c, vmgen-ex2/README, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/peephole.c, vmgen-ex2/support.c:
2495: profiling now turns off superinstructions in vmgen-ex*
2496:
1.10 ! anton 2497: 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2498:
2499: * wf.fs: Old version of parse-string for Gforth 0.5.0 added
2500:
1.7 anton 2501: 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2502:
2503: * tags.fs: fixes (thanks to Erik Rossen)
2504:
1.10 ! anton 2505: 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2506:
2507: * Benchres, prim: Added Athlon XP 1800+ to Benchres
2508: fixed type in wcall
2509:
1.7 anton 2510: 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2511:
2512: * ekey.fs: EKEY? now does not require complete ESC-sequences
2513:
1.10 ! anton 2514: 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2515:
2516: * httpd.fs, prim, tags.fs: Added tags.
2517: Security fix in httpd.fs
2518: Documentation for directory access in prim
2519:
1.7 anton 2520: 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2521:
2522: * vmgen-ex2/profile.c, vmgen-ex2/support.c, README.vmgen, vmgen-ex/engine.c, vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/engine.c, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/peephole.c:
2523: vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
2524:
2525: * vmgen-ex2/mini.y, vmgen-ex2/peephole-blacklist, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/seq2rule.awk, vmgen-ex2/simple.mini, vmgen-ex2/stat.awk, vmgen-ex2/support.c, vmgen-ex2/test.mini, vmgen-ex2/test.out, vmgen-ex2/test.prof, vmgen-ex/mini.h, vmgen-ex/profile.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/fib.mini, vmgen-ex2/fib.prof, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini-super.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, doc/vmgen.texi, engine/engine.c, engine/forth.h, prims2x.fs, vmgen-ex/engine.c:
2526: vmgen-related changes:
2527: in prims2x:
2528: Conversion macros for single items now take 2 arguments
2529: Converting from two items to a type has changed order
2530: argument printing for disassembler disabled (for now)
2531: disassembler now also uses VM_IS_INST
2532: in Gforth and vmgen-ex: adapted to work with changed prims2x
2533: new: vmgen-ex2: uses union for Cell instead of casting (lots of
2534: changes compared to vmgen-ex)
2535:
2536: * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
2537: EKEY now returns single characters instead of waiting for the rest of
2538: an escape sequence
2539: documentation changes
2540:
1.7 anton 2541: 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2542:
2543: * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
2544:
1.7 anton 2545: 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2546:
2547: * README, doc/vmgen.texi: changed mailing list address in README
2548: started working on vmgen documentation
2549:
1.7 anton 2550: 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2551:
2552: * quotes.fs: bugfix
2553:
1.7 anton 2554: 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2555:
2556: * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
2557:
2558: * quotes.fs: \n now means newline, not LF
2559:
1.7 anton 2560: 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2561:
2562: * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
2563: gforth.el: while now increases indentation
2564: new words s\" .\" \"-parse for dealing with non-printing characters
2565:
1.7 anton 2566: 2002-04-18 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2567:
2568: * gforth.el:
2569: Fixed bug that caused scrolling to slow down extremely since
2570: forth-mode's fontification function was by default installed to
2571: `fontification-functions' (in Emacs21). Changed motion-hooking (for
2572: screen-number display in block files) to using timers instead of
2573: post-command-hook to prevent further speed lag.
2574:
1.7 anton 2575: 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2576:
2577: * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
2578: added regression test for signal on broken execute (not working on Linux-PPC)
2579: new error message and code for ticking compile-only words
2580: bug workaround for gforth binary (dynamic superinsts produced wrong code for
2581: ?dup-0=-branch)
2582:
1.7 anton 2583: 2002-03-25 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2584:
2585: * arch/misc/prim.fs: deleted x! and x@
2586:
2587: * arch/misc/prim.fs: before deleting x! and x@
2588:
1.7 anton 2589: 2002-03-23 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2590:
2591: * gforth.el: Minor bug- und compatability fixes.
2592:
1.7 anton 2593: 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2594:
2595: * arch/m68k/machine.h, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, arch/386/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/machine.h, configure.in:
2596: cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
2597: introduced engine gforth-itc (indirect threading, no replication)
2598: fixed bug in indirect threading
2599:
2600: * ans-report.fs:
2601: bugfix (replace-word adapted to primitive-centric code)
2602:
2603: * engine/main.c:
2604: support for --no-super (no dynamic superinstructions) and
2605: --no-dynamic (use only static primitives)
2606:
1.7 anton 2607: 2002-03-21 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2608:
2609: * cross.fs: fix?!
2610:
2611: * cross.fs: MAXU MINI MAXI work now with dlit,
2612:
2613: * cross.fs: added optional write protection for memory regions
2614:
2615: * cross.fs: added symentry and \?
2616:
2617: * arch/misc/prim.fs: cleanup
2618:
2619: * arch/misc/prim.fs:
2620: volatile vm data (registers and stack) go to seperate memory region
2621: (preparation for romable tests)
2622:
1.7 anton 2623: 2002-03-20 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2624:
2625: * cross.fs: No forward references to native code definitions
2626: (primitives and doer) are allowed any more
2627: (didn't work in any case before, but now a warning is issued)
2628:
2629: * kernel/main.fs: sanity check for header address changed
2630:
2631: * kernel/main.fs:
2632: moved image-header down to avoid forward reference for doer
2633:
1.7 anton 2634: 2002-03-19 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2635:
2636: * cross.fs: cleaned up bernds changes.
2637: tried to manage the peephole/call threading stuff with the
2638: existing plugin definitions.
2639:
2640: * kernel/main.fs: Oops. Sorry for that empty log-message.
2641: Moved forthstart definition to not have a forward reference on a primitive.
2642:
2643: * kernel/main.fs: *** empty log message ***
2644:
2645: * cross.fs: no functional change
2646:
1.7 anton 2647: 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2648:
2649: * engine/io.c: portability change
2650:
2651: * INSTALL, Makefile.in, configure.in:
2652: Better discussion of cross-installation in INSTALL.
2653: Force direct threading everywhere (indirect threading currentldoes not work).
2654: make target "gforths" builds and copies all engines.
2655:
1.7 anton 2656: 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2657:
2658: * BUILD-FROM-SCRATCH, Makefile.in:
2659: fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
2660:
1.7 anton 2661: 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2662:
2663: * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
2664: lit@ and lit+ are now defined as superinstructions
2665: compile lit @ and lit + instead of lit@ and lit+
2666: extended prims2x to support superinstructions with non-C-names
2667: (syntax: forth-name /c-name = ...)
2668: support profiling of interpreters with superinstructions
2669: (with simple instructions in the output).
2670: profile output with prefixes only (enable by editing profile.c).
2671: optional reporting of static superinstruction lengths (compared to
2672: dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
2673:
1.7 anton 2674: 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2675:
2676: * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
2677: Compiles static superinstructions combined with dynamic superinstructions
2678: added ENDIF to gforth.el
2679:
1.7 anton 2680: 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2681:
2682: * engine/main.c:
2683: eliminated searching in compile_prim (faster startup and compilation)
2684:
2685: * engine/main.c, see.fs:
2686: dynamic superinstructions for the code in the image
2687: SEE works again for CODE words
2688:
1.7 anton 2689: 2002-01-26 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2690:
2691: * gforth.el:
2692: Fixed everything that prevented `gforth.el' from working with XEmacs
2693: 21.1. Fixed info-lookup.
2694:
1.7 anton 2695: 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2696:
2697: * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
2698: hybrid direct/indirect threading (replaces direct threading)
2699:
1.7 anton 2700: 2002-01-19 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2701:
2702: * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
2703:
1.7 anton 2704: 2002-01-17 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2705:
2706: * gforth.el:
2707: added and fixed `require's, fixed byte-code-compilation relevant
2708: things (avoid free variables, top-level `require's etc), added
2709: `(provide 'forth-mode)'
2710:
1.10 ! anton 2711: 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2712:
2713: * environ.fs, float.fs, startup.fs: Fixed enviroment queries
2714:
1.7 anton 2715: 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2716:
2717: * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
2718:
1.7 anton 2719: 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2720:
2721: * engine/main.c:
2722: compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
2723: and reports non-primitive non-xt input
2724:
1.7 anton 2725: 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2726:
2727: * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
2728: Differentiate between threaded code and xts in gforth-ditc and in gforthmi
2729:
1.10 ! anton 2730: 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2731:
2732: * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
2733: Thrown out static vocabulary stack
2734: Changed cross to make mixed threading workable
2735:
2736: * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
2737: Cross compiler changes for mixed threading
2738:
1.7 anton 2739: 2002-01-05 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2740:
2741: * search.fs, gforth.el: Made gforth.el hilight see and dbg.
2742: Added dynamic search order stack allocation code to search.fs.
2743:
1.10 ! anton 2744: 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2745:
2746: * engine/engine.c, see.fs, cross.fs, prim:
2747: Modified cross to get closer to mixed threading
2748: Added a few debugging aids
2749:
1.7 anton 2750: 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2751:
2752: * engine/main.c: preparations in loader for hybrid threading
2753:
1.10 ! anton 2754: 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2755:
2756: * Benchres, Makefile.in:
2757: Added benchmark result (superinstructions) for 600 MHz Athlon
2758: Made cross work again with superinstructions (requires larger dictionary)
2759:
1.7 anton 2760: 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2761:
2762: * arch/alpha/machine.h, arch/power/_sync_cache_range.c, engine/main.c, Benchres, Makefile.in, arch/386/machine.h, machpc.fs, machpc.fs.in:
2763: default dictionary size 1M cells
2764: machine-specific stuff for dynamic superinstructions is now in machine.h
2765: support for dynamic superinstructions for Alpha
2766:
1.10 ! anton 2767: 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2768:
2769: * engine/engine.c: undefined symbols to make engine.c work with GNU m4
2770:
1.7 anton 2771: 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2772:
2773: * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
2774: gforth no longer uses TOS caching (for improved error detection, suggested by
2775: Dennis Donnelly).
2776: The default FP stack size is 16K (for improved error detection).
2777: minor changes.
2778:
1.7 anton 2779: 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2780:
2781: * engine/engine.c, kernel/toolsext.fs, prim:
2782: dynamic superinstructions now continue across conditional branches
2783: added DEFINED back in (as alias of [DEFINED])
2784:
1.7 anton 2785: 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2786:
2787: * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
2788: added dynamic superinstructions (currently for direct threading on 386,
2789: without checking for other platforms)
2790:
2791: * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
2792: determine primitive relocatability for dynamic superinstructions
2793: documentation changes (from bug reports by Robert Epprecht and others)
2794:
1.7 anton 2795: 2001-12-15 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2796:
2797: * gforth.el:
2798: Cleaned up motion-dectection, used for displaying screen-numbers in
2799: forth-block-mode. Added support for just-in-time hilighting feature of
2800: Emacs21 (using fontification-functions hook).
2801:
1.7 anton 2802: 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2803:
2804: * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
2805: use LABEL(name) instead of CASE I_name at the start of a primitive
2806: fixed read-line tutorial documentation bug
2807:
1.7 anton 2808: 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2809:
2810: * Benchres, arch/386/machine.h:
2811: more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
2812:
2813: * Benchres, arch/386/machine.h, engine/Makefile.in:
2814: explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
2815: better than before); don't use TOS with gcc-3.x, so rp can be allocated.
2816: Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
2817:
1.10 ! anton 2818: 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2819:
2820: * engine/engine.c, prim, proxy.fs, script.fs:
2821: Fixed popen access type (*not binary*)
2822: Fixed some bugs in proxy.fs
2823: Added scripting support
2824:
1.10 ! anton 2825: 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2826:
2827: * fi2c.fs: fixed fi2c.fs address size bug
2828:
1.10 ! anton 2829: 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2830:
2831: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcontrol.fs, arch/386/ncex/ncexcpu1.fs, arch/386/ncex/ncexcpu2.fs, arch/386/ncex/ncexregalloc.fs, Makefile.in, cross.fs, httpd.fs, prims2x.fs, proxy.fs, wf.fs:
2832: Added tags generation for vi
2833: small changes on httpd for EuroForth paper
2834: Added navigation button generation via Gimp to wf
2835: Made nccomp from Lars Krueger work at least somehow
2836:
1.7 anton 2837: 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2838:
2839: * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
2840: prims2x now generates CASE before the label
2841:
2842: * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
2843: added some function key names and sequences (from Linux console)
2844: renamed NAME into PARSE-WORD
2845:
1.10 ! anton 2846: 2001-10-07 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2847:
2848: * locate.fs: Added locate for vi fans
2849:
1.10 ! anton 2850: 2001-09-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2851:
2852: * dosekey.fs, startup.fs: Added DOS support for ekey
2853:
1.10 ! anton 2854: 2001-09-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2855:
2856: * kernel/toolsext.fs: Provided [defined] and [undefined]
2857: Changed stack comments in toolsext.fs
2858:
2859: * history.fs:
2860: Added ignoring command completion if there's another key in the queue
2861:
1.10 ! anton 2862: 2001-09-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2863:
2864: * kernel/main.fs:
2865: Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
2866: and a build based on kernl*.fi can expect the same extensions.
2867:
1.7 anton 2868: 2001-09-16 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2869:
2870: * arch/c165/prim.fs: fix
2871:
2872: * cross.fs: fix: cross now works again on top of kernlXYZ.fi
2873:
2874: * debug.fs, environ.fs, glocals.fs, look.fs: added requires
2875:
2876: * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
2877:
2878: * engine/main.c: Non-relocatable images with fixed base work again.
2879: Base address of $100 and 0 are now special cases that indicate
2880: a relocatable image.
2881:
1.10 ! anton 2882: 2001-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2883:
2884: * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
2885: Fix for terminals where TIOCGWINSZ doesn't work
2886: Added bindkey to history.fs
2887:
1.7 anton 2888: 2001-09-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2889:
2890: * cross.fs: added comment
2891:
2892: * kernel/main.fs: cleanup
2893:
2894: * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
2895: Image starts at $100 for cross-compilation now. A NULL-reference
2896: is really a reference to address 0 and NIL is 0.
2897: In the kernel image-header to get the headers address.
2898: Image loading is only changed minimal: The stuff with fixed
2899: addressed images is thrown out, because every image is relocatable.
2900: No header change. Old images should work.
2901:
2902: * cross.fs: renamed aprim
2903:
1.10 ! anton 2904: 2001-09-06 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2905:
2906: * wf.fs: Improved table handling
2907:
1.7 anton 2908: 2001-09-06 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2909:
2910: * cross.fs: added fixme comment
2911:
2912: * kernel/files.fs:
2913: changed warnings to redefinitions-start / end because
2914: we have to switch more than only the warnings
2915:
1.7 anton 2916: 2001-09-05 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2917:
2918: * cross.fs: cleaned up
2919: EC stuff currently broken
2920:
2921: * cross.fs:
2922: fix: this version produces exacly the same images as version 1.101
2923:
2924: * cross.fs: - added changes for peephole optimization
2925: Test version!
2926:
2927: * cross.fs: - some cleanup
2928: - added dlit,
2929:
2930: * cross.fs: - oops, left some debugging output
2931: - added comment for ghost fields
2932:
2933: * cross.fs:
2934: merged in the sepearation from colon, and prim, through the >comp field in the ghost
2935: still TODOs:
2936: - peephole stuff
2937: - unification of new >exec-compile and >comp fields
2938:
2939: a running kernl32l.fi was created successfully with this cross.fs
2940:
1.7 anton 2941: 2001-09-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2942:
2943: * cross.fs: char optimization
2944:
2945: * cross.fs: lots of changes from the G&D project
2946: - relocatable assembler output
2947: - vocabularies support prepared
2948: - lots of cleanup
2949: - hooks for instant (target execution while cross-compilation)
2950: - peephole changes from bernd missing
2951: - genereation of kernl32l.fi works correctly
2952:
2953: * cross.fs: this is the orignal cross.fs from 0.5.0 updated
2954: with input-method and long headers
2955: (used to compare generated images, does not last long)
2956:
2957: * hash.fs: relocation fixes for cross-compilation
2958:
2959: * kernel/comp.fs, kernel/int.fs:
2960: relocation fixes, use [compile] for immediate words
2961: added AValue in comp.fs
2962:
2963: * cross.fs: interims version to check in the kernel changes
2964:
2965: * kernel/cloop.fs: changed compile to postpone
2966:
2967: * kernel/cbr.fs: changed to postpone
2968:
2969: * kernel/basics.fs: fix for ec: AConstant relocatable
2970:
1.7 anton 2971: 2001-09-03 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 2972:
2973: * gforth.el:
2974: Bugfix, Improved hilighting/indentation to recoginize structured
2975: data-types, that end on %. Indentation now also ignores non-immediate
2976: words inside definitions. Tested gforth.el on Emacs21. Works fine!!
2977:
1.7 anton 2978: 2001-09-03 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2979:
2980: * arch/misc/tt.fs: fix for relocating
2981:
1.10 ! anton 2982: 2001-08-25 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2983:
2984: * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
2985: Some improvements to Wiki Forth
2986:
1.7 anton 2987: 2001-08-08 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 2988:
2989: * BUILD-FROM-SCRATCH: fix
2990:
1.7 anton 2991: 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 2992:
2993: * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
2994: added slurp-fid; documented slurp-fid and slurp-file.
2995: bugfix in f. (thanks to Doug Bagley).
2996:
1.10 ! anton 2997: 2001-08-06 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 2998:
2999: * wf.fs: Another set of fixes for wf.fs
3000:
1.10 ! anton 3001: 2001-08-05 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3002:
3003: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
3004: Added toc handling to wf
3005: Wrote wrapper code for ncex
3006:
1.10 ! anton 3007: 2001-07-29 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3008:
3009: * wf.fs: Some further fixes
3010:
1.10 ! anton 3011: 2001-07-24 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3012:
3013: * wf.fs: Fixed jpeg handling
3014: Improved data base
3015:
1.10 ! anton 3016: 2001-07-23 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3017:
3018: * wf.fs: Added image size handling
3019:
1.10 ! anton 3020: 2001-07-22 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3021:
3022: * wf.fs: Some further modification to wiki for Forth
3023:
1.10 ! anton 3024: 2001-07-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3025:
3026: * wf.fs: fixed table end problem
3027:
3028: * wf.fs: Added embedded images (no size yet)
3029: Improved table parsing
3030:
3031: * wf.fs: Added HTML table, easier ways to add options to a tag
3032:
3033: * wf.fs: Improvements of wiki for Forth
3034: Added small text data base
3035:
1.10 ! anton 3036: 2001-07-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3037:
3038: * wf.fs: Added first version of a Wiki in Forth
3039:
1.7 anton 3040: 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 3041:
3042: * cross.fs, arch/c165/mach.fs:
3043: added constant for bits/char -- seems that this is now obligatory.
3044:
3045: * arch/6502/asm.fs, arch/6502/mach.fs:
3046: fixed comments and formatting in asm.fs, and set a default processor variant
3047: (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
3048: mach.fs.
3049:
3050: * arch/misc/README:
3051: fixed up comments to reflect current file organisation.
3052:
3053: * arch/4stack/README, arch/4stack/mach.sh:
3054: kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
3055: therein from gforth to ./gforth to ensure that the engine is consistent
3056: with the source tree in which the .fi file is being built. Revised README
3057: to reflect the current file organisation.
3058:
3059: * asm/numref.fs: fix typos and comments.
3060:
3061: * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
3062: minor formatting fixes. Fix typos and comments.
3063:
1.7 anton 3064: 2001-06-26 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 3065:
3066: * gforth.el, etags.fs:
3067: Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
3068: not in etags.fs for details.
3069:
1.7 anton 3070: 2001-06-19 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 3071:
3072: * gforth.el: Improved imenu support.
3073:
1.7 anton 3074: 2001-06-17 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 3075:
3076: * gforth.el: Improved interface for customizing hilighting/indentation.
3077: Added imenu and speedbar support (needs further refinement, though).
3078:
1.10 ! anton 3079: 2001-06-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3080:
3081: * arch/misc/mach.fs, arch/shboom/mach.fs:
3082: Some further steps to make gforth EC work
3083:
3084: * kernel/quotes.fs, kernel/vars.fs, arch/386/ncex/ncexregalloc.fs, arch/4stack/mach.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/8086/mach.fs, engine/forth.h, engine/main.c, arch/386/ncex/ncexcpu1.fs, cross.fs, prim, prims2x.fs:
3085: Made some Gforth-EC targets work again
3086: Started grouping (no renumbering yet, groups are just dummies)
3087:
1.7 anton 3088: 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
1.4 anton 3089:
3090: * engine/peephole.c: revert all 2001/05/28 changes.
3091:
1.7 anton 3092: 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 3093:
3094: * colorize.fs, ansi.fs:
3095: changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
3096: clash between ansi.fs ">f" and gforth floating comparison word.
3097:
1.10 ! anton 3098: 2001-06-12 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3099:
3100: * tasker.fs: Fixed kill-task
3101: Added glossary entries
3102:
3103: * tasker.fs: Fixed tasker (to handle new input method)
3104:
1.7 anton 3105: 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
1.4 anton 3106:
3107: * engine/peephole.c: there is still a problem with iburg <-> burg.
3108:
1.7 anton 3109: 2001-05-18 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 3110:
3111: * gforth.el: Refined forth-block-mode.
3112:
1.7 anton 3113: 2001-05-13 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3114:
3115: * Makefile.in, prims2x.fs:
3116: simpy inlclude startup.fs in prims2x if needed
3117:
3118: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
3119: cleanup, so BUILD-FROM-SCRATCH (should) works
3120:
3121: * exboot.fs: comment fix
3122:
1.7 anton 3123: 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 3124:
3125: * engine/forth.h:
3126: removed spurious ; from end of #endif to get rid of compile warning.
3127:
1.7 anton 3128: 2001-05-10 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3129:
3130: * kernel/accept.fs: corrected control keys vector
3131:
1.7 anton 3132: 2001-05-09 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3133:
3134: * Makefile.in: BUILDFORTH more comment
3135:
3136: * cross.fs: corrected problem with messed up word names in crossdoc.fd
3137:
1.7 anton 3138: 2001-05-07 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3139:
3140: * ToDo: new topics
3141:
1.7 anton 3142: 2001-05-06 dvdkhlng <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 3143:
3144: * gforth.el: *** empty log message ***
3145:
1.7 anton 3146: 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3147:
3148: * kernel/quotes.fs, README.vmgen:
3149: interpreted s" now ALLOCATEs the string
3150:
1.7 anton 3151: 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3152:
3153: * vmgen.in: vmgen base file
3154:
3155: * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
3156: minor changes
3157:
3158: * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
3159: vmgen-related changes in Makefile
3160: fixed FORTHB/prims2x breakage
3161: removed lit_plus
3162: added peeprules.vmg as a place to put superinstructions
3163: testdist now also tests vmgen-ex
3164:
3165: * vmgen-ex/mini-super.vmg, vmgen-ex/mini.h, vmgen-ex/mini.vmg, vmgen-ex/peephole-blacklist, vmgen-ex/profile.c, vmgen-ex/seq2rule.awk, vmgen-ex/stat.awk, vmgen-ex/support.c, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/engine.c, vmgen-ex/mini-inst.vmg:
3166: fixed profiling
3167: completed README
3168:
1.7 anton 3169: 2001-04-30 jwilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3170:
3171: * arch/avr/asm.fs: fixes
3172:
3173: * BUILD-FROM-SCRATCH:
3174: with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
3175: checkout
3176:
3177: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
3178: set of changes to use gforth0.5.0 to build right out of the cvs sources
3179:
3180: * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
3181:
3182: * arch/generic/machine.h:
3183: HAS_PEEPHOLE must be defined by default as in machpc.fs
3184:
1.7 anton 3185: 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3186:
3187: * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
3188: added more threading schemes and comments
3189: added USE_spTOS and commented out superflouos cache flushes and refills
3190:
3191: * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
3192:
3193: * vmgen-ex/mini.h, vmgen-ex/mini.l, vmgen-ex/mini.vmg, vmgen-ex/mini.y, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/simple.mini, vmgen-ex/support.c, vmgen-ex/test.mini, vmgen-ex/Makefile, vmgen-ex/README, vmgen-ex/disasm.c, vmgen-ex/engine.c, vmgen-ex/fib.mini:
3194: added vmgen-ex
3195:
1.7 anton 3196: 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3197:
3198: * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
3199: removing vmgen directory (will be replaced by vmgen-ex)
3200:
1.10 ! anton 3201: 2001-04-08 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3202:
3203: * machpc.fs.in: source for machpc.fs (for peephole)
3204:
3205: * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
3206: Made peephole a configurable option
3207:
1.7 anton 3208: 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3209:
3210: * engine/engine.c, engine/peephole.c:
3211: peephole optimization now uses a hash table
3212: primtable() moved to engine.c (threading dependent)
3213:
3214: * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
3215:
1.10 ! anton 3216: 2001-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3217:
3218: * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
3219: Made peephole a configurable option
3220: call compilation in cross works now
3221: Not done yet:
3222: - peephole itself
3223: - Create as alit,
3224: - DOES> compilation
3225:
1.7 anton 3226: 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3227:
3228: * prims2x.fs:
3229: prefixes are now automatically defined in wordlist PREFIXES
3230:
3231: * engine/engine.c, prim, prims2x.fs:
3232: moved stack definitions from prims2x.fs to prim (and support for that)
3233:
3234: * prims2x.fs:
3235: cleaned up prims2x.fs, prepare for pulling stack definition out
3236:
3237: * engine/profile.c, prims2x.fs:
3238: VM_DEBUGGING now also prints stack-out values.
3239: output-profile now uses goto to avoid gcc parser overflow.
3240:
1.10 ! anton 3241: 2001-03-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3242:
3243: * cross.fs, see.fs:
3244: Further peephole optimization preparation in cross.fs:
3245: - compile calls now works
3246: - compile Create/DOES> better prepaired (doesn't work yet)
3247: - compile Create/Variable doesn't work yet
3248: - no peephole optimization yet
3249: See calls works
3250:
1.10 ! anton 3251: 2001-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3252:
3253: * cross.fs, gforth.el:
3254: Checked in cross with some part of peephole optimization (doers - not all of
3255: them)
3256: Checked in fontlock-mode coloring version of gforth.el
3257:
3258: * Makefile.in, cross.fs, prim, prims2x.fs:
3259: First steps to get peephole optimizing into cross
3260:
1.7 anton 3261: 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3262:
3263: * engine/profile.c, prims2x.fs: minor bugfixes
3264:
1.7 anton 3265: 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3266:
3267: * Makefile.in, engine/profile.c, prims2x.fs:
3268: profiling now outputs subsequences
3269:
1.7 anton 3270: 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3271:
3272: * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
3273: continued block profiling
3274:
1.7 anton 3275: 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3276:
3277: * engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, Makefile.in, backtrac.fs, engine/Makefile.in, prim, prims2x.fs:
3278: good start at profiling for peephole optimization
3279: backtrace now also works for calls done with CALL
3280:
3281: * prims2x.fs: "TAIL;" now works properly in superinstructions
3282:
1.7 anton 3283: 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3284:
3285: * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
3286: gforthmi now deals properly with arguments containing spaces
3287: added CALL and USERADDR primitives
3288: all references to colon defs, constants etc. are now compiled to primitives
3289: with inline arguments
3290: improved COMPARE test case
3291:
1.7 anton 3292: 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3293:
3294: * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
3295: added peephole optimization to kernel
3296:
3297: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
3298: added C and primitive support for peeophole optimization
3299:
3300: * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
3301: more peephole optimization stuff
3302:
1.7 anton 3303: 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3304:
3305: * prims2x.fs: first take on generating combined instructions
3306:
1.7 anton 3307: 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3308:
3309: * prims2x.fs:
3310: fixed inst-stream access in parts of combined instructions
3311:
1.7 anton 3312: 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3313:
3314: * BUGS, prims2x.fs: more combined word changes
3315:
1.7 anton 3316: 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3317:
3318: * engine/forth.h, prims2x.fs:
3319: type-specific conversion functions for fetch/store-double
3320:
1.7 anton 3321: 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3322:
3323: * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
3324: type conversion macros instead of casts for fetch/store-single (prims2x.fs)
3325:
1.10 ! anton 3326: 2001-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3327:
3328: * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
3329: Fixed problems with new word header format for Gforth EC (now only tested
3330: for gf8086.com)
3331:
1.10 ! anton 3332: 2001-01-30 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3333:
3334: * kernel/int.fs: Fixed masks for character sizes > 8 bit
3335:
1.10 ! anton 3336: 2001-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3337:
3338: * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
3339:
3340: * cross.fs: Fixed input method problem
3341:
1.10 ! anton 3342: 2001-01-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3343:
3344: * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
3345: Fixed cell-size dependent masks
3346:
1.7 anton 3347: 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3348:
3349: * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
3350: fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
3351: bugfix in alias? (length related)
3352: NEXTNAME can now also handle long names
3353: added FREE-MEM-VAR
3354:
3355: * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
3356: NEXTNAME bugfix (but still length restrictions)
3357:
3358: * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
3359: long names in dictionary
3360:
1.7 anton 3361: 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3362:
3363: * engine/engine.c, prim:
3364: added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
3365: long names
3366:
1.7 anton 3367: 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3368:
3369: * prims2x.fs: replaced items with field in prim
3370:
3371: * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
3372: more work on combined primitives
3373:
1.7 anton 3374: 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3375:
3376: * prims2x.fs: minor changes
3377:
3378: * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
3379:
3380: * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
3381: bugfix (complete?): backtrace-rp0 now is restored in interpret
3382: process-file in prims2x.fs now takes two xts
3383: various other chnages in prims2x.fs
3384:
1.7 anton 3385: 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3386:
3387: * prims2x.fs: first parts for combined instructions
3388:
1.7 anton 3389: 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3390:
3391: * prims2x.fs: introduced make-prim
3392:
1.7 anton 3393: 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3394:
3395: * comp-i.fs, prims2x.fs, stuff.fs:
3396: moved SLURP-FILE from comp-i.fs to stuff.fs
3397: various changes in prims2x.fs
3398:
1.7 anton 3399: 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3400:
3401: * prims2x.fs: more refactoring in prims2x.fs
3402:
3403: * prims2x.fs: moved parser to the end
3404:
3405: * prims2x.fs: factored output out of DECLARATIONS
3406:
3407: * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
3408: Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
3409:
1.7 anton 3410: 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3411:
3412: * prims2x.fs: some refactoring
3413:
1.10 ! anton 3414: 2001-01-14 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3415:
3416: * prim: Fixed error report for read-dir
3417:
1.7 anton 3418: 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3419:
3420: * prims2x.fs, ChangeLog, prim: changes for better debugging output
3421: made a ChangeLog for real
3422: NEWLINE for Darwin (should be LF, but if does not define unix)
3423:
1.7 anton 3424: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3425:
3426: * engine/threaded.h, prims2x.fs: bugfix
3427:
1.3 anton 3428: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3429:
3430: * engine/threaded.h, prims2x.fs: bugfix
3431:
3432: 2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3433:
3434: * prims2x.fs: minor improvements
3435:
3436: 2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3437:
3438: * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
3439:
3440: 2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3441:
3442: * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
3443: ekey.fs now recognizes Linux console escape sequences.
3444:
3445: 2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3446:
3447: * prims2x.fs: more white space tolerance in prims2x.fs
3448:
3449: * prims2x.fs: even more tolerance for trailing white space
3450:
3451: * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
3452:
3453: * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
3454: prims2x can now generate a VM disassembler; added support files
3455:
3456: 2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3457:
3458: * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
3459: finishing touches to dealing with inst-stream in prims2x.fs
3460: converted prims to using this new feature for inline arguments (prefix '#')
3461: commented out prim* targets in engine/Makefile.in (out-of-date)
3462:
3463: 2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3464:
3465: * engine/threaded.h, gforth.el:
3466: Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
3467: Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
3468: Fixed wrong use of add-hook, and replaced use of (obsolete)
3469: comment-indent-hook with comment-indent-function.
3470:
3471: 2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3472:
3473: * prim, prims2x.fs:
3474: prims2x.fs can now process \E (for EVALUATE) "comments"
3475: moved prefix declarations to prims2x.fs (into \E comments).
3476:
3477: * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
3478:
1.10 ! anton 3479: 2000-12-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3480:
3481: * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
3482: Improved Win32-based distribution (iss.sh generates a setup script for inno
3483: setup).
3484:
3485: 2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3486:
3487: * Benchres, configure.in: i686 now uses indirect threading
3488:
1.10 ! anton 3489: 2000-12-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3490:
3491: * arch/386/asm.fs, arch/386/disasm.fs:
3492: Fixed search order bug in 386 asm.
3493: Added ptr information to disassembler.
3494:
3495: 2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3496:
3497: * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
3498:
3499: * environ.fs: added ENVIRONMENT (vocabulary)
3500:
1.10 ! anton 3501: 2000-11-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3502:
3503: * proxy.fs: Improved proxy further
3504:
3505: * proxy.fs: Removed debugging code
3506:
3507: * proxy.fs: Fixed Host in redirect
3508:
3509: * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
3510:
3511: 2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3512:
3513: * gforth.el:
3514: Bugfix: Highlighting code did not work on non-X emacs; bug report and
3515: patch by atsiyn_kytat@hotmail.com (Julian Fondren)
3516:
3517: 2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3518:
3519: * prim, prims2x.fs:
3520: prims2x now replaces "TAIL;" in the C code with appropriate code for
3521: terminating the primitive
3522: Most conditional branches now use "TAIL;" to have two NEXTs
3523: This brings performance back to the level before Nov 12th 2000
3524:
3525: 2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3526:
3527: * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
3528: make bindist now makes sunsite-compliant package names
3529: updated lsm
3530: prims2x now works on the Alpha
3531: SEE now displays anonymous words as <###> (where ### is the xt)
3532: added CONST-DOES>
3533:
3534: 2000-11-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
3535:
3536: * debug.fs:
3537: debugging can nest into defered words, as well as execute and perform
3538:
3539: 2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3540:
3541: * engine/forth.h, prim, prims2x.fs:
3542: prims2x.fs now generates the return stack stuff from the stack comment
3543: most references to rp were eliminated from prim
3544: currently this comes with a performance penalty, because
3545: conditional branches now use just one NEXT instead of one for the
3546: branch and one for the fallthrough
3547:
3548: * prims2x.fs:
3549: generalized prefixing in prims2x.fs (prepare for stack prefixes)
3550:
3551: 2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3552:
3553: * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
3554: rewrote large parts of prims2x.fs to become more flexible (not restricted to
3555: 2 stacks, factored out common code for the stacks, etc.).
3556: Changes in other files to go with the prims2x.fs changes
3557:
1.10 ! anton 3558: 2000-10-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3559:
3560: * kernel/input.fs:
3561: Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
3562:
1.10 ! anton 3563: 2000-10-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3564:
3565: * kernel/args.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.fs, kernel/kernel.fs, kernel/require.fs, kernel/vars.fs, Makefile.in, blocks.fs, cross.fs, extend.fs, httpd.fs, machpc.fs:
3566: Added new input handling (OO approach). Only available if capability
3567: new-input is true (so setting that to false in machpc.fs gets you the old
3568: input handling back).
3569:
3570: 2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3571:
3572: * see.fs: added names ID. and .ID for .NAME
3573:
3574: 2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3575:
3576: * kernel/accept.fs, BUGS, Benchres:
3577: added EDIT-LINE; ACCEPT now gives an error on negative input
3578: fixed ACCEPT documentation
3579:
3580: 2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3581:
3582: * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
3583:
1.10 ! anton 3584: 2000-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3585:
3586: * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
3587: Fixed version strings in the DOS and OS/2 versions
3588: Fixed gforthmi.bat
3589:
3590: 2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3591:
3592: * Benchres, gforth.el:
3593: Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
3594: not fixed: forth-start-hook
3595:
3596: 2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3597:
3598: * INSTALL, INSTALL.BINDIST, Makefile.in:
3599: add kernel.TAGS dependency and target in the Makefile
3600:
3601: 2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3602:
3603: * configure.in: removed srcdir mangling in configure.in (broke bindist)
3604:
3605: 2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3606:
3607: * BUGS: added bug report
3608:
3609: 2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3610:
3611: * README, configure.in, testall, testclean:
3612: updated version number and README
3613:
3614: * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
3615: updated NEWS
3616: minor changes
3617:
3618: * unix/time.fs, kernel/pass.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, netlib/configure.in, test/dbltest.fs, test/other.fs, kernel/nio.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/license.fs, kernel/main.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/comp.fs, kernel/cond-old.fs, kernel/cond.fs, engine/io.c, engine/io.h, engine/main.c, engine/memcmp.c, engine/memcmpc.c, engine/memmove.c, engine/pow10.c, engine/select.c, engine/signals.c, engine/strerror.c, engine/strsignal.c, engine/strtol.c, engine/strtoul.c, engine/threaded.h, engine/cleanalign.c, engine/dblsub.c, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/getopt.c, engine/getopt.h, engine/getopt1.c, doc/makedoc.fs, ec/dotx.fs, ec/nesting.fs, ec/shex.fs, engine/Makefile.in, engine/ansidecl.h, engine/atanh.c, asm/generic.fs, asm/numref.fs, asm/target.fs, doc/gforth.ds, arch/sharc/mach.fs, arch/sharc/machine.h, arch/shboom/mach.fs, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/misc/mach.fs, arch/power/_sync_cache_range.c, arch/power/machine.h, arch/alpha/machine.h, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/386/asm.fs, arch/386/machine.h, wordlib.fs, wordlib.mk, see-ext.fs, see.fs, source.fs, startup.fs, string.fs, struct.fs, stuff.fs, table.fs, tasker.fs, termsize.fs, traceall.fs, unbuffer.fs, vt100.fs, vt100key.fs, wordinfo.fs, mach64b.fs, mach64l.fs, machpc.fs, make-app.fs, model, more.fs, other.fs, prim, prims2cl.fs, prims2x.fs, random.fs, savesys.fs, search.fs, hash.fs, history.fs, html.fs, httpd.fs, intcomp.fs, lib.fs, locals-test.fs, locals.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, extend.fs, fi2c.fs, filedump.fs, float.fs, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, growable.fs, exboot.fs, except.fs, etags.fs, envos.dos, envos.fs, envos.os2, errors.fs, configure.cmd, configure.in, cross.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, ekey.fs, environ.fs, acinclude.m4, add.fs, ans-report.fs, ansi.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, chains.fs, code.fs, colorize.fs, comp-i.fs, BUILD-FROM-SCRATCH, COPYING, Makedist.in, Makefile.in, acconfig.h:
3619: changed FSF address in copyright messages
3620:
3621: * kernel/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, test/dbltest.fs, test/other.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/paths.fs, kernel/prim0.fs, kernel/quotes.fs, kernel/require.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/comp.fs, kernel/cond-old.fs, kernel/cond.fs, engine/forth.h, engine/io.c, engine/io.h, engine/main.c, engine/signals.c, engine/threaded.h, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/power/machine.h, arch/sparc/machine.h, doc/makedoc.fs, engine/Makefile.in, engine/ecvt.c, engine/engine.c, arch/hppa/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/generic/machine.h, arch/386/machine.h, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim-new.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, arch/4stack/relocate.fs, arch/6502/mach.fs, arch/6502/prim.fs, arch/alpha/machine.h, struct.fs, stuff.fs, table.fs, traceall.fs, unbuffer.fs, vt100.fs, vt100key.fs, wordinfo.fs, wordlib.fs, prims2cl.fs, prims2x.fs, search.fs, see.fs, startup.fs, string.fs, httpd.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs, objects.fs, prim, gforth.el, gforth.lsm, gforthmi.in, glocals.fs, hash.fs, history.fs, html.fs, debug.fs, debugs.fs, doskey.fs, ds2texi.fs, environ.fs, envos.fs, errors.fs, except.fs, extend.fs, fi2c.fs, Makefile.in, ans-report.fs, assert.fs, backtrac.fs, blocks.fs, code.fs, colorize.fs, configure.in, cross.fs, BUILD-FROM-SCRATCH, Makedist.in:
3622: updated copyright dates in many files (not in ec-related files)
3623:
3624: * float.fs, test/other.fs, BUGS:
3625: fixed bug ("2 set-precision 333e0 fe." gave "33e0")
3626: added test for restore-input with crlf newlines
3627:
3628: 2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3629:
3630: * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
3631: bugfix (loadfilename# must be set before process-args)
3632: minor changes
3633:
3634: 2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3635:
3636: * doc/gforth.ds: doc fixes
3637:
3638: * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
3639:
3640: * arch/ia64/machine.h, Makefile.in, configure.in:
3641: added initial ia64 support (thanks to Andreas Schwab)
3642:
3643: 2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3644:
3645: * exboot.fs, startup.fs:
3646: exboot.fs now does not change image-included-files
3647:
1.10 ! anton 3648: 2000-09-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3649:
3650: * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
3651: Fixed #fill-bytes for nested inputs
3652: Improved font highlighting
3653: Dirty fix for exboot correction (for DOS)
3654:
3655: 2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3656:
3657: * kernel/require.fs: typo fix
3658:
3659: * kernel/int.fs, kernel/require.fs, prim: fixed bug
3660:
1.10 ! anton 3661: 2000-09-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3662:
3663: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
3664: Changed (read-line) again
3665:
1.10 ! anton 3666: 2000-09-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3667:
3668: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
3669: Fixed CR/LF bug wrt save/restore-input
3670:
1.10 ! anton 3671: 2000-09-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3672:
3673: * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
3674:
3675: 2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3676:
3677: * BUGS: updated BUGS file
3678:
3679: * kernel/int.fs:
3680: Better error reporting for exceptions during command-line input
3681:
3682: 2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3683:
3684: * backtrac.fs, engine/main.c:
3685: bugfix (determination of whether rp is in range after the setjmp in go_forth.
3686:
3687: 2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3688:
3689: * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
3690: improved error messages for errors happening in non-files.
3691:
3692: * BUGS: updated BUGS
3693:
3694: * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
3695: updated BUGS file
3696: factored out .strings from .included
3697:
3698: 2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3699:
3700: * doc/gforth.ds, timings.sc: minor changes
3701:
1.10 ! anton 3702: 2000-09-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3703:
3704: * doc/gforth.ds, tt.fs: Added Files section to the tutorial
3705: changed sfind .. [if] into [ifdef] in tt.fs
3706:
3707: 2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3708:
3709: * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
3710: documentation changes
3711:
3712: 2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3713:
3714: * Benchres, doc/gforth.ds: Documentation changes
3715:
3716: 2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3717:
3718: * doc/gforth.ds: documentation changes
3719:
3720: 2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3721:
3722: * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
3723: Documentation changes
3724: renamed general push-order to >order, objects push-order to class>order,
3725: drop-order to class-previous
3726:
3727: 2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3728:
3729: * doc/gforth.ds, prim, struct.fs: documentation changes
3730:
3731: 2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3732:
3733: * doc/gforth.ds, see.fs, prim: documentation changes
3734: fixed bug in cputime
3735:
3736: 2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3737:
3738: * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
3739:
3740: 2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3741:
3742: * environ.fs: documentation changes
3743:
3744: * kernel/io.fs, kernel/paths.fs, kernel/require.fs, doc/gforth.ds, kernel/files.fs, kernel/int.fs, blocks.fs, environ.fs, extend.fs, float.fs, prim:
3745: documentation changes
3746: added path-allot and clear-path
3747:
3748: 2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3749:
3750: * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
3751:
3752: 2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3753:
3754: * doc/gforth.ds, kernel/basics.fs: documentation changes
3755:
1.10 ! anton 3756: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3757:
3758: * kernel/int.fs: fixed copyright message at startup
3759:
3760: 2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3761:
3762: * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
3763:
1.10 ! anton 3764: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3765:
3766: * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
3767: Added conditions to the new primitives (floating)
3768: Fixed prims2x.fs to accept comments after the last primitive
3769: Fixed newline Forth definition
3770: Small docs fixes
3771:
1.10 ! anton 3772: 2000-08-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3773:
3774: * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
3775: Added undocumented SALC instruction ot x86 assembler
3776: Fixed instructions in 4stack port README
3777: Fixed newline (cr/lf) in 8086 prims
3778:
3779: 2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3780:
3781: * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
3782: documentation changes
3783:
3784: 2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3785:
3786: * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
3787: documentation changes
3788:
3789: 2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3790:
3791: * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
3792: documentation changes
3793: fixed bug in f~
3794:
3795: 2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3796:
3797: * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
3798: added primitives utime cputime v* faxpy
3799: changed default on 386 to USE_NO_FTOS
3800:
3801: 2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3802:
3803: * doc/gforth.ds: added indexing and reference refs to tutorial
3804:
3805: 2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3806:
3807: * doc/gforth.ds: documentation changes
3808:
1.10 ! anton 3809: 2000-07-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3810:
3811: * doskey.fs, history.fs, vt100key.fs:
3812: Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
3813:
3814: * doc/gforth.ds, history.fs:
3815: Reverted Ctrl-D behavior to original one, but factored the delete right
3816: word <del> out (to allow changing the behavior if you like)
3817:
3818: Changed 386 assembler documentation to match the new assembler
3819:
3820: * arch/386/asm.fs, history.fs:
3821: Removed BYE behavior of DEL key and Ctlr-D on empty lines
3822: Added FSF style copyright notice to arch/386/asm.fs
3823:
1.10 ! anton 3824: 2000-07-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3825:
3826: * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
3827: Added code for DEL key in doskey.fs
3828: Fixed gforthmi.bat (always uses gforth-d now, no env variable)
3829: Deleted setbuf workaround for DOS in prim
3830: Replaced Andrew's assembler with the one from bigFORTH
3831: Fixed 0.5e f. bug in ecvt.c
3832:
3833: 2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3834:
3835: * engine/engine.c, engine/main.c:
3836: The relocator now checks for unimplemented primitives used in the image.
3837:
3838: * configure.in: warning change
3839:
3840: 2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3841:
3842: * testall, configure.in:
3843: gforth now runs on AIX (only indirect threaded).
3844:
1.10 ! anton 3845: 2000-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3846:
3847: * prim:
3848: Fixed newline primitive (unix-style lineend only, define that in prim.fs
3849: yourself if you need something else), fixed references of -text-flag
3850: (now called sgn).
3851:
3852: 2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3853:
3854: * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
3855:
3856: * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
3857: renamed backtrace.fs exceptions.fs unbuffered.fs to
3858: backtrac.fs except.fs unbuffer.fs
3859:
1.10 ! anton 3860: 2000-07-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3861:
3862: * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
3863: Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
3864: Also renamed
3865:
3866: unbuffered.fs -> unbuffer.fs
3867: exceptions.fs -> except.fs
3868: backtrace.fs -> backtrac.fs
3869:
3870: in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
3871:
3872: If you want to make my life more easy, please refrain from using >8.3 file
3873: names for vital parts.
3874:
3875: 2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
3876:
3877: * doc/gforth.ds: lots of small grammatical changes
3878:
3879: 2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3880:
3881: * BUGS, engine/signals.c: updated BUGS
3882:
3883: 2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3884:
3885: * engine/signals.c: fixed typo
3886:
3887: * engine/signals.c: signal portability improved
3888:
3889: * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
3890:
3891: * configure.in, engine/signals.c:
3892: signal handling bugfix (not yet portability tested)
3893:
3894: 2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3895:
3896: * BUGS, doc/gforth.ds: checked tutorial examples
3897:
3898: 2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3899:
3900: * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
3901: worked around non-bug, removed bug-report
3902:
3903: * doc/gforth.ds: documentation changes
3904:
3905: 2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3906:
3907: * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
3908: changes to make snapshot work
3909:
3910: 2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3911:
3912: * doc/gforth.ds, prim: documentation changes
3913:
3914: * Makefile.in, prim, prims2x.fs:
3915: Changed prim syntax to not make a difference between blanks and tabs.
3916: Stack effects are now surrounded by parentheses.
3917:
3918: 2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3919:
3920: * Makefile.in: added 386 asm and disasm
3921:
3922: * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
3923: renamed 386 instructions with a trailing ",". Documented 386 asm.
3924:
3925: * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
3926:
3927: 2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3928:
3929: * arch/386/asm.fs: added Andrew McKewan's 386 assembler
3930:
3931: 2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3932:
3933: * configure.in:
3934: powerpc port now checks code placement; selects indirect threading if necessary
3935:
3936: * arch/power/elf32ppc.x, configure.in:
3937: powerpc port now uses GNU ld script to get text segment into first 32MB.
3938:
3939: 2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3940:
3941: * arch/power/machine.h:
3942: fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
3943:
3944: 2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3945:
3946: * arch/m68k/machine.h:
3947: >code-address on m68k now works correctly for primitives (untested)
3948:
3949: * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
3950: replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
3951: for SunOS 4.1 portability
3952: better configuration for fnmatch
3953: CODE_ADDRESS for SPARC can now deal with primitives in direct threading
3954:
3955: 2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3956:
3957: * arch/mips/machine.h, arch/mips/testasm.fs, engine/engine.c, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, arch/mips/asm.fs, arch/mips/disasm.fs, configure.in, gforthmi.in:
3958: added fnmatch replacement and configure stuff
3959: enhanced portability of gforthmi
3960: the disassembler now works on MIPS (+ assorted bugfixes)
3961:
3962: * kernel/require.fs, BUGS: renamed .modules to .included
3963:
3964: 2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3965:
3966: * arch/386/disasm.fs: 386 disassembler bugfixes
3967:
3968: * arch/386/disasm.fs: fixed 386 disasm bug
3969:
3970: * arch/386/disasm.fs: the 386 disassembler now compiles
3971:
3972: * arch/386/disasm.fs:
3973: added 386 disasm from win32forth (not yet adapted)
3974:
3975: 2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3976:
3977: * doc/gforth.ds: documentation updates
3978:
3979: * doc/gforth.ds, arch/mips/asm.fs: documentation changes
3980:
3981: * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
3982: Alpha assembler branches now use absolute addresses
3983: Alpha control structures reworked
3984:
1.10 ! anton 3985: 2000-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 3986:
3987: * cross.fs, kernel/paths.fs: Fixed compact..
3988:
3989: 2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3990:
3991: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
3992: more Alpha assembler tweaks
3993:
3994: * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
3995: Assembler and disassembler are included in gforth.fi if available
3996: Alpha assembler and disassembler tweaks
3997:
3998: 2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3999:
4000: * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
4001:
4002: * see.fs: disassembler tweaks
4003:
4004: 2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4005:
4006: * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
4007: SEE now guesses the length of primitives and code words
4008: It now also works for code words in direct threading
4009: CODE_ADDRESS now works for direct threaded primitives
4010: on 386 and (hopefully) PPC
4011:
4012: 2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4013:
4014: * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
4015: Documentation
4016:
4017: 2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4018:
4019: * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
4020: control structures for MIPS assembler cont.
4021: assembler documentation
4022:
1.10 ! anton 4023: 2000-06-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4024:
4025: * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
4026: Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
4027: automatic)
4028:
4029: 2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4030:
4031: * arch/mips/asm.fs: MIPS asm control structures
4032:
1.10 ! anton 4033: 2000-06-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4034:
4035: * doc/gforth.ds, AUTHORS:
4036: Fixed some typos and german text in the tutorial
4037:
4038: * arch/sharc/compile.sharc, configure.in, Makefile.in:
4039: Made make dist work again
4040:
4041: 2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4042:
4043: * arch/mips/disasm.fs:
4044: most disassembler words are now in vocabulary DISASSEMBLER
4045:
4046: * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
4047: MIPS asm now checks the arguments; bugfixes and tweaks
4048:
4049: * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
4050:
4051: 2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4052:
4053: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
4054: more MIPS assembler tweaks
4055:
4056: * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
4057: factoring in MIPS disassembler
4058:
4059: 2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4060:
4061: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
4062: rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
4063:
1.10 ! anton 4064: 2000-05-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4065:
4066: * engine/engine.c, Makedist.in, prim: Added directory reads:
4067: open-dir, read-dir, close-dir, filename-match
4068:
1.10 ! anton 4069: 2000-05-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4070:
4071: * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
4072: Added some files to .cvsignore
4073: Fixed problem when relocate() tries to relocate beyond the last image entry
4074:
4075: 2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4076:
4077: * engine/main.c:
4078: Dictionary allocation should now work again on OSs that don't treat
4079: mmap beyond EOF nicely.
4080:
4081: 2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4082:
4083: * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
4084:
4085: * arch/mips/asm.fs: cleaned up MIPS assembler
4086:
4087: * arch/mips/disasm.fs: some fixes to the MIPS disassembler
4088:
4089: 2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4090:
4091: * arch/mips/asm.fs, arch/mips/testasm.fs:
4092: the MIPS assembler test stuff is now in testasm.fs
4093:
4094: * arch/mips/asm.fs, arch/mips/disasm.fs:
4095: added mips assembler and disassembler (from Christian Pirker/RAFTS)
4096:
4097: * see.fs, wordinfo.fs:
4098: some more adjustments due to the change of >name.
4099:
4100: * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
4101: renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
4102: work on primitives.
4103: >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
4104:
4105: 2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4106:
4107: * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
4108:
4109: * Makefile.in, doc/gforth.ds: fixed doc bugs
4110:
4111: 2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4112:
4113: * exboot.fs, startup.fs, Makefile.in:
4114: When building gforth.fi, there is now an exception frame after including
4115: exceptions.fs (through exboot.fs), providing decent error messages.
4116:
4117: 2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4118:
4119: * Makefile.in, engine/engine.c, prim:
4120: HTML is now produced with makeinfo (of texinfo-4.0)
4121: Files are now always opened binary (on the C level).
4122: READ-LINE now knows how to handle LF, CRLF, and CR.
4123: Added primitive NEWLINE, so the newline conventions of the host OS don't
4124: spill into the images.
4125:
4126: 2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4127:
4128: * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
4129: texinfo.tex from texinfo-4.0
4130: various changes for texinfo-4.0 (which reports more bugs and warnings).
4131:
4132: 2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4133:
4134: * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
4135: added a Tutorial to gforth.ds
4136: minor cleanups in gforth.ds
4137:
4138: 2000-05-12 jwilke <jwilke@mips.complang.tuwien.ac.at>
4139:
4140: * debug.fs: Fixed see table failure problem.
4141: break: now takes along a literal with the xt of the current definition.
4142:
4143: 2000-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
4144:
4145: * Makefile.in, engine/Makefile.in:
4146: Added engine dependencies to main Makefile
4147:
4148: * BUILD-FROM-SCRATCH: created
4149:
4150: * kernel/main.fs:
4151: Require of search, errors and extend is on demand now.
4152: So we are able to use a complete gforth.fi for cross-compiling
4153:
4154: * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
4155: Added output of symbol table and relocation table for debugging.
4156:
4157: 2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4158:
4159: * kernel/int.fs, exceptions.fs:
4160: bugfix: exceptions during startup are now caught
4161:
1.10 ! anton 4162: 2000-04-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4163:
4164: * Benchres, configure.in, gforth.el: Added Athlon entry
4165: Improved highlighting
4166: Fixed comment in 686 configuration to include Athlon
4167:
4168: 2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4169:
4170: * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
4171: Gforth can now use mmap to read the image
4172: small changes to reduce the warnings
4173:
4174: 2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4175:
4176: * extend.fs, test/other.fs:
4177: fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
4178:
1.10 ! anton 4179: 2000-04-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4180:
4181: * arch/sharc/g21k-3.3.4-bp1.diff, arch/sharc/machine.h, engine/main.c, arch/sharc/compile.sharc, gforth.el, history.fs, httpd.fs, string.fs:
4182: Got SHARC port to comile again (untested yet)
4183: Added GCC patch for SHARC port
4184:
1.10 ! anton 4185: 2000-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4186:
4187: * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
4188: Install new files, too
4189: Some corrections to httpd
4190:
1.10 ! anton 4191: 2000-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4192:
4193: * hash.fs, httpd.fs: Fixed unitialized tables
4194: Some small fixes in httpd.fs
4195:
4196: * history.fs, httpd.fs, gforth.el: Better colorizing
4197: Tiny changes to history.fs to allow a seek in history (not finished yet)
4198: Some imporvements to the httpd example
4199:
1.10 ! anton 4200: 2000-03-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4201:
4202: * string.fs: Added string library
4203:
4204: * httpd.fs: Added a tiny web server as example
4205:
1.10 ! anton 4206: 2000-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4207:
4208: * html.fs, kernel/int.fs: Added Forth as HTML scripting language
4209: Fixed >NAME bug for words >27 letters
4210:
1.10 ! anton 4211: 2000-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4212:
4213: * gforth.el: Added syntax highlighting for Forth (not perfect yet)
4214:
4215: 2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
4216:
4217: * doc/gforth.ds:
4218: Re-ordered a couple of sections. Added new section on time. Fixed url
4219: references so they would be real hypertext links in HTML output. Other
4220: minor fixes here and there.
4221:
4222: * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
4223:
1.10 ! anton 4224: 2000-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4225:
4226: * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
4227: Changed branchtable size to units in cells
4228: Added "bye" in 4stack prims
4229:
4230: 2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4231:
4232: * BUGS, growable.fs: added growable.fs (but not to Makefile)
4233:
4234: 2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
4235:
4236: * blocks.fs: Minor tweaks to documentation.
4237:
4238: 2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4239:
4240: * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
4241: On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
4242:
1.10 ! anton 4243: 2000-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4244:
4245: * float.fs, prim: Fixed ugly field definition in float.fs
4246: Added correct IEEE handling of -0 in >float
4247:
1.10 ! anton 4248: 1999-12-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4249:
4250: * arch/8086/mach.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, doc/gforth.ds, arch/4stack/mach.sh, machpc.fs, Makefile.in, cross.fs:
4251: Started cross compiler documentation
4252: Made 4stack, 8086, and MISC Gforth-EC work again
4253:
1.10 ! anton 4254: 1999-12-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4255:
4256: * arch/4stack/relocate.fs, arch/8086/mach.fs, arch/8086/mach.sh, arch/8086/prim.fs, arch/shboom/mach.fs, kernel/basics.fs, kernel/main.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/prim.fs, arch/4stack/relocate-new.fs, cross.fs, exceptions.fs, traceall.fs:
4257: Added a interpreter trace (traceall)
4258:
4259: Worked at getting EC Gforth working again.
4260:
4261: 1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4262:
4263: * exceptions.fs: simplified exception implementation
4264:
4265: * exceptions.fs: removed protect...endprotect
4266:
4267: * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
4268: gforth now works even if it cannot open the history file
4269:
4270: * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
4271: throw is now more well-behaved during initialization
4272: and before loading exceptions.fs
4273:
4274: 1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
4275:
4276: * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
4277: documentation tweaks.
4278:
4279: * Makefile.in:
4280: added support for generating html straight out of makeinfo (you need
4281: v4.0 for this, so it's commented out at the moment. Unlike texi2html,
4282: the html output from makeinfo is a single monolithic file; not too
4283: great..)
4284:
4285: Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
4286: "make install" and then return to non-root, the install would leave 2 files
4287: in the source tree that were owned by root - very impolite. The files were:
4288: -- gforth.fi (I solve this problem by deleting gforth.fi after an
4289: install. I think gforth.fi after an install refers to the install directory
4290: so this is a good thing to do anyway)
4291: -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
4292: "make install" does, therefore it ends up being owned by root. I couldn't
4293: see a clean way to fix this in the Makefile. I'd use "chmod --reference"
4294: to just fix up the protection but this option is GNU-specific. My backup
4295: solution was to add TAGS to the list in the doc: target, which seemed
4296: reasonable/consistent).
4297:
4298: * ekey.fs:
4299: documentation tweaks plus bug-fix: the introduction of this file messed up
4300: the documentation of [ and OR in the manual. The reason is that the
4301: esc-sequences table contains words [ and OR and these were getting put into
4302: doc/doc.fd and then slipped into the .tex file in preference to the correct
4303: entries from doc/crossdoc.fd
4304: My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
4305: the definition of the esc-sequences so that it gets omitted completely
4306: during a documentation build. The ideal fix would be for crossdoc.fs and
4307: the prim->index process to each support optional "prefix-" in the same
4308: way that doc/makedoc.fs does.
4309:
4310: * debug.fs:
4311: documentation tweaks plus a bug-fix: a recent change to this file meant
4312: that break: and break: were only available in the cross-compiler
4313: environment. I think that this *should* have been coded so that these
4314: two words were *never* available in the cross-compiler environment
4315: -- if I'm wrong, humble apologies (and please explain why..)
4316:
4317: * INSTALL:
4318: Added some notes on how to install 'info' files correctly on a GNU/Linux
4319: system.
4320:
4321: * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
4322: Fixed (my earlier) errors in the documentation of Standard search words
4323: in search.fs. Minor documentation tweaks in the other files.
4324:
4325: * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
4326: Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
4327: comments in makedoc.fs and added a couple of factors to the code.
4328:
4329: 1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4330:
4331: * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
4332: took exception handling out of the kernel into exceptions.fs
4333: added inline exception handling (TRY...RECOVER...ENDTRY)
4334: added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
4335:
4336: 1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4337:
4338: * engine/io.c, engine/io.h:
4339: bugfix: KEY now returns -1 on EOF even on 64-bit machines
4340:
4341: 1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4342:
4343: * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
4344:
4345: 1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
4346:
4347: * kernel/vars.fs, kernel/tools.fs, kernel/args.fs, kernel/comp.fs, kernel/int.fs, float.fs, prim, search.fs, stuff.fs, extend.fs, blocks.fs:
4348: Various minor documentation changes to match the latest gforth.ds
4349:
4350: * doc/.cvsignore, doc/gforth.ds:
4351: Changes from several months ago. Several sections marked "NAC" are
4352: responses to review comments from Anton.
4353:
1.10 ! anton 4354: 1999-11-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4355:
4356: * blocked.fb: Added "Forth definitions" at the end
4357:
4358: 1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4359:
4360: * kernel/int.fs, doc/gforth.ds, BUGS:
4361: bugfix: the system's THROW handler now resets the stack correctly.
4362: documentation changes
4363:
4364: 1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4365:
4366: * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
4367: context is now a DEFERed word
4368: various small bugfixes
4369:
4370: 1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4371:
4372: * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
4373: base<2 is now treated correctly
4374: documentation changes
4375:
4376: 1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4377:
4378: * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
4379: added name index to docs and support for info-lookup to gforth.el
4380: minor doc changes
4381:
4382: 1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4383:
4384: * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
4385: bugixes
4386:
4387: 1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4388:
4389: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
4390: added disasm.fs (Bernd Thallner)
4391: added control structures to asm.fs (Bernd Thallner)
4392:
1.10 ! anton 4393: 1999-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4394:
4395: * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
4396: Added hardware specific files for the SHARC port
4397:
4398: * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
4399: Made block 0 the first block and provided OFFSET for backward compatibility
4400: (store 1 there).
4401: Fixed bug for negative buffers.
4402: Added a type in write-file for OS-less ports.
4403: Some corrections to make the SHARC port compile again.
4404: HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
4405:
4406: 1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4407:
4408: * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
4409: added ekey etc.
4410: updated performance in docs
4411:
4412: 1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4413:
4414: * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
4415:
1.10 ! anton 4416: 1999-08-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4417:
4418: * Benchres, arch/386/machine.h:
4419: Some small further changes for fast USE_TOS with gcc 2.95
4420:
1.10 ! anton 4421: 1999-08-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4422:
4423: * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
4424: Made USE_TOS work with 386 on gcc 2.95
4425:
4426: 1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4427:
4428: * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
4429: added engine option --appl-image and gforthmi option --application
4430: minor objects.fs changes
4431:
4432: 1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4433:
4434: * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
4435:
4436: 1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4437:
4438: * doc/gforth.ds, objects.fs: documented methods...end-methods
4439:
4440: * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
4441: added stack comment in kernel/int.fs
4442:
1.10 ! anton 4443: 1999-06-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4444:
4445: * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
4446:
4447: 1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4448:
4449: * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
4450:
4451: 1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4452:
4453: * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
4454: gforth now produces exit code 1 if it has an error in batch processing
4455: make check is now less verbose
4456:
4457: * engine/engine.c, engine/main.c, configure.in, objects.fs:
4458: fixed bug (path handling when opening image).
4459:
1.10 ! anton 4460: 1999-05-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4461:
4462: * README:
4463: Changed second gforth-bugs@gnu.org location and GNU FTP server.
4464:
4465: 1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4466:
4467: * doc/gforth.ds, search.fs: documentation changes (wordlists)
4468: added push-order, small fixes in search.fs
4469:
4470: 1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4471:
4472: * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
4473: documentation changes
4474: introduced <IS>
4475: fixed TO in comp.fs
4476:
4477: 1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4478:
4479: * kernel/comp.fs, doc/gforth.ds:
4480: Documentation changes (defining words, text interpreter).
4481:
4482: 1999-05-20 jwilke <jwilke@mips.complang.tuwien.ac.at>
4483:
4484: * Makefile.in: Added kernel/pass.fs
4485:
4486: * debug.fs: Diff wanted some newlines.
4487:
4488: * 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:
4489: Updated some ec stuff.
4490:
4491: * prim:
4492: Just made threading primitives depending on compile flag (only in
4493: forth source).
4494:
4495: * debug.fs, see.fs:
4496: Made some things optional. Perhaps in works sometimes without compiler,
4497: just for debugging...
4498:
4499: * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
4500:
4501: * kernel/main.fs, kernel/pass.fs:
4502: DP, last and forth-wordlist initialisation went to kernel/pass.fs
4503:
4504: * cross.fs: Some fixes. Skipdef works in all-words mode, too.
4505:
4506: 1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4507:
4508: * doc/gforth.ds, README:
4509: Documentation changes (control structures and defining words)
4510:
4511: 1999-05-18 jwilke <jwilke@mips.complang.tuwien.ac.at>
4512:
4513: * Makefile.in: Dependencies: special.fs out, quotes.fs in
4514:
4515: * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
4516: Liquidated special.fs and distributed the definitions into apropriate
4517: postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
4518: went to quotes.fs.
4519:
4520: * cross.fs: Cleanups:
4521: Changed vocabulary order while target compiling to
4522: minimal minimal target ghosts
4523: So we could avoid the additional definition of aliases for ghosts
4524: in target
4525: alias definitions thrown out...
4526: A created (TCreate) word only gets the predefined semantics
4527: if it hasn't got any before...
4528: So interpret/compile: doesn't overwrite the special semantics
4529: of IS, S", ." and DOES>
4530:
4531: 1999-05-17 jwilke <jwilke@mips.complang.tuwien.ac.at>
4532:
4533: * 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:
4534: Added require at beginning of file.
4535:
4536: * cross.fs: A lot of small changes.
4537: Added some ANS compatibility header.
4538: Included path and number handling (optional for non gforth systems).
4539: require while cross-compiling works now.
4540: New directive skipdef, skips definitions in undef-words mode.
4541: Some code refinements.
4542:
4543: * kernel/vars.fs: Added backtrace option.
4544:
4545: * kernel/paths.fs, kernel/require.fs: Bugfix.
4546:
4547: * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
4548: Splitted up cond-old.fs into branches section (with/without plugins) and
4549: loop section (with/without (?do)).
4550:
4551: * machpc.fs: Added backtrace option
4552:
4553: * ans-report.fs, test/checkans.fs, test/dbltest.fs:
4554: Added relative (./) includes.
4555:
4556: * bubble.fs: Added cell definition to be ANS compatible.
4557:
4558: * engine/Makefile.in: Changed FORTHPATH...
4559:
4560: * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
4561:
4562: * 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:
4563: Moved netlib stuff to extra directory, because I need a configure
4564: script for it.
4565:
4566: * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
4567: .dlerror prints library load errors. Usefull for debugging.
4568:
4569: * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
4570: Updated
4571:
4572: * wordlibs/README: Now little test.
4573:
4574: * wordlibs/Makefile: Works now with wordlib.mk
4575:
4576: * wordlib.mk: Initial version.
4577: This is the generic Makefile part to create word libs.
4578:
4579: * wordlib.fs: Changed call to wcall.
4580:
4581: * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
4582:
4583: * cross.fs: Small fix
4584:
4585: * prim:
4586: Added wcall primitive to call c functions. I think we can deletete call-c.
4587:
4588: 1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4589:
4590: * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
4591:
4592: 1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4593:
4594: * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
4595: factored out f~abs and f~rel from f~
4596:
4597: 1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4598:
4599: * engine/threaded.h, doc/gforth.ds: documentation changes
4600:
4601: 1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4602:
4603: * engine/engine.c:
4604: direct threading for 386 now works with scheme 10 (debugging).
4605:
4606: 1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4607:
4608: * engine/main.c: fixed a Cell==int assumption
4609:
1.10 ! anton 4610: 1999-05-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4611:
4612: * engine/Makefile.in, configure.in, Makefile.in:
4613: Changed -O4 to -O3, since that's the highest really supported optimization
4614: for GCC (O4 is undefined)
4615: Added i686 to configure file.
4616:
4617: 1999-05-10 jwilke <jwilke@mips.complang.tuwien.ac.at>
4618:
4619: * kernel/comp.fs, kernel/cond.fs: Moved defstart.
4620:
4621: * cross.fs:
4622: New word skipdef, skips word definition in undef-words mode.
4623:
4624: * engine/main.c: Just some nice casts.
4625:
4626: * prims2x.fs:
4627: Deleted flush-comment stuff, because it works now staight forward.
4628:
4629: * prim: Added opportunity to skip loop or branch definitions.
4630:
4631: * Makefile.in: Added control of forth and c comments of new prims2x.fs.
4632:
4633: * prims2x.fs:
4634: Added support for explicit forth or c comments with \f and \c.
4635:
4636: 1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4637:
4638: * Makefile.in: FORTHK now uses $(ENGINE)
4639:
4640: * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
4641: fixed potential portability bug in read-line (check result of ferror).
4642: added M: and M; to indentation lists in gforth.el
4643:
4644: 1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
4645:
4646: * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
4647: Major re-write of manual sections concerning text interpreter and
4648: defining words. Much fine-tuning of other sections. The manual is
4649: ``nearly finished'' -- at least, all the major pieces of work that
4650: I envisaged for the first mods (which were only going to take a
4651: couple of weeks...). The manual has grown from 127 pages to 192
4652: which is good news in terms of content but bad news in terms of the
4653: time it takes to print out on my HP550C DeskJet.
4654:
4655: Other changes are just tweaks to glossary entries.
4656:
4657: 1999-05-05 jwilke <jwilke@mips.complang.tuwien.ac.at>
4658:
4659: * kernel/comp.fs: Small changes for plug-in support.
4660:
4661: * kernel/special.fs:
4662: Made last bugfix optional; only needed with xconds.
4663:
4664: * kernel/prim0.fs:
4665: Don't know for what this aliases are neede. Let's try without it.
4666:
4667: * kernel/doers.fs: Made debug output optional.
4668:
4669: * cross.fs: Added nice debugging flags support.
4670:
4671: * arch/generic/machine.h, prim, cross.fs:
4672: new compile flag: stantardthreading
4673:
4674: * kernel/io.fs: deleted doubled definitions of (key) and (key?)
4675:
4676: * kernel/tools.fs:
4677: changed include statement ../ to ./.. because we want to include relative
4678: to the directory, this file is in.
4679:
4680: * kernel/vars.fs: cell is only defeined if it doesnt exist
4681:
4682: * kernel/int.fs:
4683: head? is now optional, depending on whether forthstart exists.
4684:
4685: 1999-05-04 jwilke <jwilke@mips.complang.tuwien.ac.at>
4686:
4687: * engine/threaded.h:
4688: CFA_NEXT is now defined by the threading scheme and not when GETCFA is
4689: missing. With Gforth-debug we might have GETCFA defined and a threading
4690: with cfa alive.
4691: With this fix I managed to compile gforth on a system that claims it is
4692: a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
4693: (direct threaded scheme 10) at the moment.
4694: Perhaps Anton should take a look on it?!
4695:
4696: 1999-05-03 jwilke <jwilke@mips.complang.tuwien.ac.at>
4697:
4698: * glocals.fs, kernel/special.fs: kernel/special.fs
4699: added exit-like in DOES> statement *bugfix*
4700: glocals.fs
4701: used mappedwordlist constructor
4702:
4703: 1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4704:
4705: * prims2x.fs: bugfixes from Markus Schoder
4706:
4707: 1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
4708:
4709: * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
4710: .cvsignore -- added a couple of other files I was tired of seeing flagged
4711: by CVS
4712:
4713: README -- added references to a couple more .fs files that are part of
4714: the gforth distribution
4715:
4716: blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
4717: words.
4718:
4719: colorize.fs -- fixed a bug that was introduced by a dictionary
4720: structure change between 0.3.0 and 0.4.0 (I think.. it used to work
4721: on 0.3.0 and I compared the color WORDS with the normal WORDS and found
4722: some dirrerences
4723:
4724: doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
4725: be able to auto-generate the man page from what is now Chapter 3 of the
4726: manual. That's in line with GNU's general attitude towards man pages..
4727:
4728: doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
4729: miscellaneous changes.
4730:
4731: kernel/comp.fs -- glossary tweaks
4732:
4733: kernel/require.fs -- glossary tweaks
4734:
4735: 1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4736:
4737: * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
4738: fixed ALLOT bug (now accepts negative arguments)
4739:
4740: 1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
4741:
4742: * 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:
4743: Added section talking about different memory regions, and glossed
4744: associated words. Glossed words associated with user input; the
4745: manual still needs a bunch of examples for these.
4746:
4747: 1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4748:
4749: * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
4750:
4751: 1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
4752:
4753: * doc/.cvsignore: added gforth.info-10
4754:
4755: * 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:
4756: Makefile.in
4757:
4758: -- changes to make documentation build with moofglos.fs
4759: rather than with mini-oof.fs (since the former contains glossary
4760: entries and the latter does not)
4761:
4762: assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
4763: glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
4764: kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
4765: kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
4766: kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
4767: kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
4768:
4769: -- many small changes to glossary entries.. I think most are done
4770: now, so I hope to change far fewer files next time!
4771:
4772: doc/gforth.ds
4773:
4774: -- many, many small changes and a few large ones. Moved some sections
4775: around, fixed typos and formatting errors, added new section on
4776: exception handling, rearranged 'files' section.
4777:
4778: 1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4779:
4780: * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
4781: gforth (non-fast) now uses a plain threading scheme, making error
4782: positions more accurate
4783: minor changes
4784:
4785: 1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4786:
4787: * arch/power/machine.h, Makefile.in, README, configure.in:
4788: prepared for snapshot, fixed some buglets
4789:
4790: 1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4791:
4792: * doc/gforth.ds: doc changes
4793:
4794: 1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4795:
4796: * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
4797: doc changes (chapter on error messages)
4798:
4799: 1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4800:
4801: * kernel/int.fs, prims2x.fs: removed "Error: ..." message
4802: prims2x works again in make doc
4803:
4804: 1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4805:
4806: * kernel/int.fs, kernel/vars.fs, backtrace.fs:
4807: the backtrace now stores only what happened since the last INTERPRET;
4808: this avoids very long pointless backtraces for deep include nests.
4809:
4810: 1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4811:
4812: * wordlibs/core: removed core
4813:
4814: 1999-03-02 jwilke <jwilke@mips.complang.tuwien.ac.at>
4815:
4816: * 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:
4817: Supports to build up c libraries of forth words in the format used in the
4818: prim file. Worked on linux machines.
4819: On sun linker exits with "fatal signal 6"...
4820:
4821: * prims2x.fs: Changes in file including.
4822:
4823: * configure.in: srcdir is replaced by an absolute directory if it is .
4824: Used for word libraries, if current working directory is not gforth root.
4825:
1.10 ! anton 4826: 1999-02-28 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4827:
4828: * moofglos.fs, mini-oof.fs:
4829: I removed the glossary from mini-oof, please keep it out!
4830: moofglos.fs keeps the glossary
4831:
4832: * moofglos.fs: New file.
4833:
4834: 1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4835:
4836: * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
4837: On platforms that support the SA_SIGINFO flag (Linux is not quite
4838: there yet), there are now new signal handlers that perform more
4839: precise error reporting (in particular for SIGFPE and SIGSEGV).
4840: Minor fixes.
4841:
4842: * engine/signals.c: started working on better signal handlers
4843:
4844: * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
4845: moved signal handling into a new file signals.c
4846: minor changes to window size handling
4847:
4848: 1999-02-24 jwilke <jwilke@mips.complang.tuwien.ac.at>
4849:
4850: * kernel/errore.fs, kernel/int.fs:
4851: Change of .error-frame for this pattern:
4852:
4853: xxx.fs:312: Undefined word
4854: blabla bla blablabla
4855: ^^^^^^
4856: Error: Undefined word
4857:
4858: * debug.fs: Cleaned up code. Fixed "create does>" bug.
4859:
4860: 1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4861:
4862: * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
4863: renamed nalign into naligned (nalign is present but obsolete)
4864: Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
4865: minor changes
4866:
4867: 1999-02-22 jwilke <jwilke@mips.complang.tuwien.ac.at>
4868:
4869: * arch/misc/mach.fs: fix bits/byte -> bits/char
4870:
4871: * cross.fs:
4872: makekernel works now with setup-target and region interface.
4873: bugfix in setup-target
4874:
4875: * kernel/kernel.fs, kernel/main.fs:
4876: Made includes in kernel/kernel.fs and kernel/main.fs relative to there
4877: file positions.
4878:
4879: * cross.fs:
4880: introduced bits/byte. For this naming the address unit is per
4881: definition a byte. If bits/byte is not explicitly set, 8 is assumed.
4882: >address works now with bits/byte and translates between target
4883: address units and the hosts' one.
4884: Attention:
4885: In this state this will never work with host address unit size different
4886: than 8 bits.
4887: Step up translation (from 8 to 16 bits address unit size) will only work
4888: with enormous care because "chars" in cross behaves not like "chars" in the
4889: target. Any pre-calculation of offsets that is compiled in litarally
4890: will fail!
4891: Better solution: Emulate target address-unit size in cross, ugh!
4892:
4893: * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
4894: Replaces bits/byte by bits/char. EC-targets currently broken.
4895:
4896: 1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4897:
4898: * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
4899: gforth-ditc is now installed with "make install"
4900: bugfix in print-backtrace
4901: rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
4902: #>> to deal with nested number output (e.g., AT-XY), and fixed
4903: ud.r and d.r (and thus all the "." words) and DUMP to use
4904: them. Other words using <# still have to be fixed.
4905: removed COMPACT// and its use; it did not work, and anyway, it's a bad
4906: idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
4907:
4908: * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
4909: bugfix in m68k/machine.h and 386/machine.h
4910: doc changes in cross.fs and prim
4911:
1.10 ! anton 4912: 1999-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4913:
4914: * kernel/int.fs:
4915: Broke up s>number in int.fs (the other "changes" are just touched files)
4916:
4917: * kernel/int.fs, Benchres: Another benchres entry.
4918:
4919: 1999-02-19 jwilke <jwilke@mips.complang.tuwien.ac.at>
4920:
4921: * cross.fs: Bugfixes from last changes.
4922:
4923: * AUTHORS: Addes email addresses, so I have them handy.
4924:
4925: * cross.fs: Updated cross.fs:
4926: region interface supports now diffrent memory regions in a greater address-space
4927: than we have memory.
4928: image, bit$ and makekernel will get obsolete, use region interface instead.
4929:
4930: 1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
4931:
4932: * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
4933: -Added my name to the ToDo file under documentation
4934: -Glossed the oof files
4935: -Minor glossary additions elsewhere
4936: -Another set of changes to gforth.ds; mainly the addition of material
4937: to the introductory chapter. Also, re-organised stuff in the oof
4938: sections and made a typo pass over a few other bits.
4939:
4940: 1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4941:
4942: * 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:
4943: cleaned up threading stuff:
4944: now the schemes are selected with -DTHREADED_SCHEME=n
4945: there is now a macro SET_IP for setting ip.
4946: New threading schemes: for Power (20% speedup on 604e) and a plain scheme
4947:
4948: 1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4949:
4950: * kernel/basics.fs, kernel/int.fs:
4951: fixed DPL bug ("1." now gives a DPL of 0)
4952:
4953: 1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4954:
4955: * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
4956:
4957: 1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
4958:
4959: * 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:
4960: New "docclean" target for makefile (removes glossary dependencies when
4961: rebuilding documentation). Changes to .fs files and prim are restricted
4962: to glossary (\G) additions for the documentation; this has necessitated
4963: the addition of new white-space in places to stop the \G stuff from
4964: obscuring the code. Many additions to doc/gforth.ds - new sections
4965: added, a few things moved and some sections re-written slightly. There
4966: are a set of things to tidy up before this rev. is suitable for
4967: release, and those will be my highest priority. I have also used
4968: "@comment TODO" to highlight other sections I plan to work on, and
4969: added a set of comments at the start to indicate other things I plan
4970: to modify in the medium-term.
4971:
4972: 1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4973:
4974: * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
4975: MIPS port should now work even with GNU ld
4976: added FORCE_REG stuff to arch/alpha/machine.h
4977: added Alpha assembler (contributed by Bernd Thallner)
4978:
1.10 ! anton 4979: 1999-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4980:
4981: * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
4982: Minor fixes for SHARC
4983: KEY returns now EOF (-1) when at end of file (non-standard?)
4984:
4985: 1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4986:
4987: * engine/main.c: factored out print_sizes
4988:
4989: * engine/main.c: bugfix
4990:
1.10 ! anton 4991: 1999-01-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 4992:
4993: * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
4994: Improved dump information for magic
4995: Added code in cross.fs to support new magic
4996: Fixed makefile problem with cp (cp -p to preserve date)
4997:
4998: 1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4999:
5000: * Makedist.in: make bindist should now work for gforth-fast
5001:
5002: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
5003: there is now a debugging version of the engine that maintains ip and
5004: rp in global variables (to allow backtrace on signals). The debugging
5005: engine is called gforth and the original engine is called gforth-fast.
5006:
5007: 1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5008:
5009: * startup.fs: backtrace is now included in gforth.fi
5010:
5011: * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
5012: added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
5013: refactored a few words to use IN-DICTIONARY?
5014: added backtrace hooks to CATCH, THROW and (DOERROR)
5015: added simple backtrace printing
5016:
5017: 1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5018:
5019: * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
5020: improved >name accuracy
5021: refactored : and :noname
5022:
5023: 1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5024:
5025: * Makefile.in:
5026: fixed Makefile bug (engine/Makefile is now remade when necessary)
5027:
5028: * engine/main.c, configure.in:
5029: fixed --debug bug (printed non-printing characters (magic[7])).
5030: fixed buglet in configure.in (now heeds LIBS even for hppa).
5031: set version to snapshot
5032:
5033: 1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5034:
5035: * gforth.lsm: added old gforth.lsm
5036:
5037: 1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5038:
5039: * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
5040:
1.10 ! anton 5041: 1998-12-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5042:
5043: * 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:
5044: Install process fixes for DOS and OS/2
5045: EC primitive count fixed
5046: EC relocate problem fixed
5047:
5048: 1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5049:
5050: * README: doc change
5051:
5052: 1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5053:
5054: * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
5055: adjusted man page
5056:
5057: 1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5058:
5059: * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
5060: fixed a few small problems (mainly with bindist)
5061:
5062: * README, testall: listed tested systems
5063:
5064: * prims2x.fs:
5065: prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
5066:
1.10 ! anton 5067: 1998-12-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5068:
5069: * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
5070:
5071: * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
5072: Fixed wrong base in machpc.fs
5073:
1.10 ! anton 5074: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5075:
5076: * config.guess, config.sub: New versions of config.guess and config.sub
5077:
5078: 1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5079:
5080: * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
5081: fixed some bugs and problems
5082:
5083: * cross.fs, Makedist.in, Makefile.in: new solution for make dist
5084: fixed a bug in generating magic
5085:
1.10 ! anton 5086: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5087:
5088: * engine/main.c, cross.fs, comp-i.fs:
5089: Changed format to Gforth2x (0.4 or greater)
5090:
5091: * cross.fs, Makefile.in, configure.in, Makedist.in:
5092: Separated distribution Makefile (works only with gmake)
5093:
5094: 1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5095:
5096: * prim, testall, testdist, Benchres: prim: suppressed a few warnings
5097: updated testdist and introduced testall for automatic testing on many machines
5098:
1.10 ! anton 5099: 1998-12-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5100:
5101: * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
5102: Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
5103: latest Makefile.in changes)
5104: Some minor tweaks
5105:
5106: 1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5107:
5108: * cross.fs: defined | as noop (the old version is broken)
5109:
5110: * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
5111: fixed some problems (mainly for separate source and build dirs)
5112:
5113: 1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5114:
5115: * configure.in, gforthmi, gforthmi.in, Makefile.in:
5116: gforthmi is now generated from gforthmi.in by configure
5117: fixed several installation bugs in Makefile.in
5118:
5119: * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
5120: markers now reset included-files
5121: fixed another bug in marker
5122: added/changed some comments
5123:
1.10 ! anton 5124: 1998-12-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5125:
5126: * 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:
5127: Added some documentation (files stup, blocks stub, Mini-OOF implementation)
5128: Added Benchres for my machine
5129: made DOS and Win32 compile and run
5130: New gforthmi.bat script for DOS - needs a temporary file for the commands
5131: instead of the -e option.
5132: Added select.o again for DOS (DJGPP's select is broken wrt timing)
5133: Improved select.c
5134: Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
5135: to get a new GCC version for DOS?
5136:
1.10 ! anton 5137: 1998-12-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5138:
5139: * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
5140: Fixed Makefile for DOS (doesn't fully work yet)
5141: Fixed shared library for Windows (not tested yet)
5142:
1.10 ! anton 5143: 1998-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5144:
5145: * Makefile.in:
5146: Made Makefile.in dist-able (removed the two outdated files)
5147:
5148: * 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:
5149: Added further options to shrink a kernel down
5150: Cleaned up conditional primitives (works now for C-generated part, too)
5151: Cleaned up mach files for embedded architectures
5152: Cleaned up options in the kernel
5153:
5154: 1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5155:
5156: * 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:
5157: updated dates in copyright messages
5158: inserted copyright messages in most files that did not have them
5159: removed outdated files engine/32bit.h engine/strsig.c
5160:
1.10 ! anton 5161: 1998-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5162:
5163: * NEWS:
5164: Added new things that were part of the "mega-patches" (not necessarily
5165: complete)
5166:
5167: * BUGS, see.fs: Fixed DOES> see bug
5168:
5169: 1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5170:
5171: * Makefile.in, NEWS, BUGS: updated NEWS file
5172: added doc/gforth.txt to distributed files.
5173:
1.10 ! anton 5174: 1998-11-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5175:
5176: * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
5177: Added system-specific options for C-part of primitives
5178:
5179: 1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5180:
5181: * kernel/comp.fs, kernel/int.fs: more doc fixes
5182:
5183: * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
5184: removed all "unknown" from docs, except those from mini-oof
5185:
5186: 1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5187:
5188: * doc/gforth.ds: doc change: explains image license issues
5189:
5190: * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
5191: fixed problem with dependence on config.h.in (not well tested)
5192:
1.10 ! anton 5193: 1998-11-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5194:
5195: * 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:
5196: Bug fix: print cause for problems in command line
5197: Cleaned up Makefiles
5198: Adjusted configures for DOS and OS/2 (not tested yet)
5199: New feature: link image into executable (for non-OS systems)
5200:
1.10 ! anton 5201: 1998-10-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5202:
5203: * 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:
5204: SHARC-porting aids that benefit generally:
5205: Cross: Added non-byte-addressed architectures as possible target (not hosts
5206: yet).
5207: Rest: all types are now Gforth-private types (so you could define as Char
5208: whatever you where like). Some messing around with inabilities of Analog
5209: Devices port of GCC.
5210:
1.10 ! anton 5211: 1998-10-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5212:
5213: * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
5214: Added infile-id, fixed bug with KEY? when input is not a tty.
5215: First try to compile it under Win32.
5216:
1.10 ! anton 5217: 1998-10-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5218:
5219: * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
5220:
5221: * Makefile.in:
5222: Removed the make -C parts for other makes. Also tried to avoid
5223: multiple right side % rules for same reason.
5224:
1.10 ! anton 5225: 1998-10-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5226:
5227: * Makefile.in, config.bat:
5228: Fixed config.bat (no startup.dos, no history.dos)
5229:
5230: * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
5231: Fixed a lot of problems from the wordlist structure change (I hope we had
5232: not omitted the "wordlist-id" in the first place).
5233:
1.10 ! anton 5234: 1998-10-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5235:
5236: * 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:
5237: Changed virtual method table pointer in dictionary objects to be compatible with
5238: the other OO packages (VMT-pointer on first cell)
5239:
5240: You need a new kernel.fi to recompile the kernel
5241:
5242: 1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5243:
5244: * objects.fs, objexamp.fs: objects.fs bug fix part 2
5245:
5246: * Benchres, objects.fs, objexamp.fs, prim:
5247: fixed bug in objects.fs (override of inherited interface methods)
5248: added fpick (primitive), suggested by Julian Noble
5249:
1.10 ! anton 5250: 1998-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5251:
5252: * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
5253: Fixed docu problems, added stderr output for errors and warnings
5254:
1.10 ! anton 5255: 1998-08-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5256:
5257: * mini-oof.fs: Small fix, thanks to srb@concentric.net
5258:
5259: 1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5260:
5261: * objexamp.fs: added objexamp.fs
5262:
5263: 1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5264:
5265: * objects.fs: documentation changes
5266:
5267: * Makefile.in, testclean, .cvsignore: fixed "make clean"
5268: removed config.h.in from .cvsignore
5269:
5270: * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
5271: fixed "make dist"
5272: fixed dependences for engine.o and main.o (they were overly general)
5273: For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
5274:
1.10 ! anton 5275: 1998-08-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5276:
5277: * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
5278:
5279: 1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5280:
5281: * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
5282: added test for MIPS link flag -d to configure.in
5283: some small bugfixes
5284:
5285: * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
5286: put PPC flush-icache code into _sync_cache_range.c; configure now checks
5287: for this function (present on AIX).
5288: Made FLUSH_ICACHE calls type-consistent.
5289:
5290: * timings.sc: flk results added to timings.sc
5291:
5292: * kernel/int.fs:
5293: fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
5294: (at least I fixed this symptom, IMO the input stream needs reworking).
5295:
5296: 1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5297:
5298: * doc/gforth.ds: documentation change
5299:
5300: 1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5301:
5302: * doc/gforth.ds: documentation changes
5303:
5304: 1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5305:
5306: * doc/gforth.ds: documentation changes
5307:
1.10 ! anton 5308: 1998-07-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5309:
5310: * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
5311: changed document structure a bit
5312:
5313: 1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5314:
5315: * kernel/int.fs, other.fs:
5316: eliminated capitalize (was present twice with different stack effects
5317: but was used nowhere).
5318:
5319: * 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:
5320: renamed 00-readme files to README
5321: added scripts elisp-comp and missing
5322: removed kernel/interp.fs (should have been removed in mega-patch)
5323: added make rule for doc/gforth.txt
5324: renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
5325: OpenBoot and dpans6 A.6.2.2008)
5326:
1.10 ! anton 5327: 1998-07-05 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5328:
5329: * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
5330:
5331: * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
5332: Fixed some .cvsignores
5333: Added missing files
5334:
5335: * 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:
5336: Several fixes and typos I forgot to check in until recently
5337: Documentation additions (not completed)
5338:
5339: 1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5340:
5341: * test/checkans.fs, test/dbltest.fs: repaired "make test"
5342:
5343: 1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5344:
5345: * 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:
5346: Default path now has "." in front
5347: Worked a bit on the documentation
5348: fixed handling of "." in open-path-file (now also works with "." from the path)
5349:
5350: 1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5351:
5352: * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
5353: version.texi is now generated automatically
5354: added version.texi to doc dependences
5355: added aclocal.m4 dependences and removed aclocal.m4
5356:
5357: * 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:
5358: various changes in configure.in and the Makefile.in's:
5359: symlinks kernel.fi and arch/machine eliminated
5360: utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
5361: eliminated engine/version.h
5362: eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
5363: getopt_long replacement is now donw through LIBOBJS, like everything else
5364: automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
5365: aclocal.m4 is now generated (it's still in CVS because there's not yet a
5366: make rule for it).
5367: made gforthmi more conformant with GNU standards (--version etc.).
5368: prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
5369: arch/power/machine.h: refined cache flush code
5370: doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
5371: documented new buffering behaviour
5372:
1.10 ! anton 5373: 1998-05-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5374:
5375: * 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:
5376: Switched ~+/ with ./
5377:
5378: 1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5379:
5380: * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
5381: fixed bug in xtprim?
5382:
5383: * arch/power/machine.h, Benchres:
5384: made PPC direct threading work (fixed cache consistency bug)
5385:
5386: * arch/power/machine.h, Makefile.in:
5387: fixed some bugs in arch/power/machine.h
5388: make targets now use --die-on-signal
5389:
5390: 1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5391:
5392: * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
5393: added exception
5394: commented out global-map definitions in gforth.el
5395: fixed see-code bug, improved isprim?
5396: some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
5397:
1.10 ! anton 5398: 1998-05-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5399:
5400: * gforth.el: *** empty log message ***
5401:
5402: 1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5403:
5404: * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
5405: added .cvsignore files for various directories
5406:
5407: * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
5408: removed generated files
5409: restored gforth.el to version 1.26
5410:
1.10 ! anton 5411: 1998-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5412:
5413: * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
5414: Added missing doers.fs and getdoers.fs
5415:
1.10 ! anton 5416: 1998-05-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5417:
5418: * doc/gforth.ds:
5419: Small documentation changes; started adding doc about Mini-OOF
5420:
5421: * gforth.el: Added folding to gforth.el
5422:
1.10 ! anton 5423: 1998-05-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5424:
5425: * 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:
5426: Mega-Patch; added directories
5427:
5428: * 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:
5429: Mega-Patch; lots of changes
5430:
5431: 1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5432:
5433: * compat/required.fs: added required.fs
5434:
5435: 1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5436:
5437: * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
5438: tables are in the image again
5439: added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
5440:
5441: 1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5442:
5443: * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
5444:
5445: 1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5446:
5447: * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
5448: emacs update bug fix in gforth.el
5449: bug fix in struct.fs, compat/struct.fs
5450: main.c: stdout is now unbuffered, if it is a tty
5451:
1.10 ! anton 5452: 1998-04-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5453:
5454: * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
5455: Added mini-oof and example, started docu for that.
5456: Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
5457: Minor changes do gforth.el
5458:
1.10 ! anton 5459: 1998-03-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5460:
5461: * engine/engine.c, engine/main.c, comp-i.fs:
5462: Changed offset for relocation
5463:
1.10 ! anton 5464: 1998-03-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5465:
5466: * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
5467: Added indirect memory access feature, make MISC ROM-able first step.
5468:
1.10 ! anton 5469: 1997-12-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5470:
5471: * prims2x.fs, lib.fs, prim:
5472: Added global library load, reversed order of library load after startup
5473: Fixed prims2x.fs to load search.fs first.
5474:
1.10 ! anton 5475: 1997-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5476:
5477: * kernel/main.fs, etags.fs:
5478: Modifications due to "marker and order" problem
5479:
5480: * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
5481: Changed "marker and order" problem
5482:
5483: 1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5484:
5485: * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
5486:
5487: 1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5488:
5489: * kernel/interp.fs, test/other.fs, Benchres:
5490: bugfix (multiple REVEALs had wrong stack effect)
5491: added test for ONLY bug
5492:
5493: 1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5494:
5495: * search.fs: fixed ONLY bug
5496:
5497: * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
5498: removed some global keys in gforth.el (bug report from a Debian user)
5499: fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
5500:
5501: 1997-09-13 jwilke <jwilke@mips.complang.tuwien.ac.at>
5502:
5503: * machpc.fs: Missing file for last patch.
5504:
5505: * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
5506: Changed hax-xy flags to environmental queries.
5507:
5508: * engine/Makefile.in: Some fixes
5509:
5510: * 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:
5511: Fixes to tasker.fs, environ.fs
5512: Changed has-xy flags to environmental queries!!
5513:
5514: 1997-09-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
5515:
5516: * 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:
5517: Dos Changes:
5518: !!Moved:
5519: engine/32bit.h moved to arch/generic/machine.h
5520: cache.c moved to arch/hppa/
5521: cleanalign.c moved to engine/
5522: !!New Files:
5523: envos.* *.bsh
5524: Instead of linking arch/xy/machine.h an custom include path is used
5525: engine.a engine.o main.o makes with engine/Makefile now
5526: history.fs and startup.fs works for dos and unix now
5527: environment variable osclass is set in envos.fs, wich is os-specific
5528: any comments?
5529: supressed some warnings in main.c
5530:
5531: 1997-08-31 jwilke <jwilke@mips.complang.tuwien.ac.at>
5532:
5533: * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
5534: changes from gforth-ec:
5535: updated cross (side-effect: no more warnings :-)
5536: some changed other forth-files
5537: ['] can not do forward references any more
5538:
1.10 ! anton 5539: 1997-08-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5540:
5541: * engine/io.c: Fixed bug with key? on Digital "Uhnix"
5542:
1.10 ! anton 5543: 1997-08-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5544:
5545: * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
5546: Added scope prefix to glossary generator to document different occurances
5547: of the same word
5548:
5549: * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
5550: Added scope prefix to glossary generator to document different occurances
5551: of the same word
5552:
1.10 ! anton 5553: 1997-08-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5554:
5555: * doc/gforth.ds: Started documenting OOF
5556:
5557: * oof.fs:
5558: Added method definitions to change/add method definitions later on
5559:
5560: 1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5561:
5562: * 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:
5563: Added documentation for structures and object.fs
5564: Changed representation of structures from "size align" to "align size",
5565: and renamed 1 cells: to cell% etc.
5566: added %size and %alignment
5567: fixed search bug
5568: added command-line option --die-on-signal
5569:
5570: 1997-07-06 jwilke <jwilke@mips.complang.tuwien.ac.at>
5571:
5572: * kernel/main.fs: requrie is better
5573: jens
5574:
5575: * kernel/io.fs: some reordering.
5576: jens
5577:
5578: * kernel/basics.fs: Bugfix in catch.
5579: Renamed r0...
5580: jens
5581:
5582: * blocks.fs: Uses now initialization chain.
5583: Got into trouble with previous method, because the whole initialization chain
5584: was executed on block-cold!
5585: jens
5586:
5587: * float.fs: Changed f0 to fp0.
5588: jens
5589:
5590: * table.fs: Table is now extra file.
5591: jens
5592:
5593: * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
5594: Major change!
5595: hash and search does not rely on each other.
5596: context and voclink are now present in kernel.
5597: words and marker can now defined without loading hash or search
5598: marker went to extend.fs
5599: word went to kernel/tools.fs
5600: table goes to seperate file (at the moment)
5601: glocals.fs and kernel/toolsext.fs are changed because of the change in the
5602: wordlist-map-struct...
5603: Attention: You can't recompile the code without new kernel-files!!!
5604: jens
5605:
5606: * cross.fs: added const, to be able to compile new sources.
5607: jens
5608:
5609: * tasker.fs: Changed r0 to rp0 and so on, here.
5610: This file seems to be broken, anyway...
5611: jens
5612:
5613: * prim: Added forth-code for ?branch.
5614: Rewrote I', K, J not to be architecture dependant.
5615: ATTENTION: changed semantics of d2*+ to avoid I' trick
5616: some primitive should be broken now!!!!
5617: jens
5618:
5619: * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
5620: Quick changes to let all cross-compile, and fit into ec-version.
5621: These files are still on my ToDo list, changes are not complete now.
5622: Jens
5623:
5624: * debug.fs: Small changes
5625: Jens
5626:
5627: * chains.fs: Generic execution chains. Will be used for the init-chain!
5628: Jens
5629:
5630: * termsize.fs, errors.fs, environ.fs: Small changes.
5631: Jens
5632:
5633: * kernel/vars.fs:
5634: Changed r0 to rp0 and so on. Everyone should use the new names.
5635: r0, s0, f0, l0 will be kept as aliases for a while.
5636:
5637: Jens
5638:
1.10 ! anton 5639: 1997-07-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5640:
5641: * oof.fs: Added method postpone
5642: Fixed "with" bug
5643:
5644: 1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5645:
5646: * engine/main.c:
5647: now uses mmap for the stacks and malloc for dict on MIPS with direct threading
5648:
5649: * engine/forth.h, arch/m68k/machine.h, objects.fs:
5650: some more changes in objects.fs
5651: incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
5652: commented out ecvt declaration in engine/forth.h
5653:
5654: 1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5655:
5656: * test/other.fs, extend.fs: fixed bug in CONVERT
5657:
5658: * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
5659: changed compat/struct.fs and objects.fs for <align size> representation
5660: refixed -trainling (in prim)
5661: gforth.ds bug fixes
5662: fixed/worked around declarations in forth.h
5663:
1.10 ! anton 5664: 1997-06-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5665:
5666: * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
5667: Some bug fixes.
5668:
5669: 1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5670:
5671: * arch/mips/machine.h, Benchres, Makefile.in:
5672: Added some Benchres entries
5673: fixed small bugs in Makefile and arch/mips/machine.h
5674:
5675: 1997-06-11 jwilke <jwilke@mips.complang.tuwien.ac.at>
5676:
5677: * cross.fs: Small bugfix
5678:
5679: 1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5680:
5681: * 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:
5682: Environmental query "gforth" now returns the version-string
5683: dictionary-end and unused moved into the kernel/basics.fs
5684: Minor gforth.el bug fixes
5685: Major rewrite of objects.fs (not yet done)
5686: fixed -trailing bug (with test in test/other.fs)
5687: optimization of fields with offset 0 in struct.fs and compat/struct.fs
5688: other changes in compat/struct.fs (not yet done)
5689: added ansreports to compat/*.fs
5690: documentation changes
5691: allot now checks for dict overflow
5692: named [IS] (compilation semantics of IS).
5693: minor changes
5694:
5695: 1997-06-01 jwilke <jwilke@mips.complang.tuwien.ac.at>
5696:
5697: * kernel/paths.fs, kernel/require.fs:
5698: changed open-fpath-file and open-path-file to not throw on themselves
5699: fix in paths.fs that ~+ is possible in search paths
5700: fix in require.fs for different open-fpath-file
5701: added comment in require.fs
5702:
5703: * doc/gforth.ds:
5704: New chapter for singlestep debugging and require/include + path handling
5705:
5706: * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
5707: one dvi: entry too much in Makefile.in
5708: renaming and fix in debug.fs
5709:
1.10 ! anton 5710: 1997-05-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5711:
5712: * kernel/main.fs, kernel/require.fs: Bug fixes
5713:
5714: * engine/strsig.c, engine/cache.c: Added missing files in engine/
5715:
5716: * 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:
5717: Added port of gforth to misc (original version, slow) to CVS archive
5718:
5719: * 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:
5720: Added port of gforth to 4stack to CVS archive
5721:
5722: * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
5723: Bug fixes, consistency improvements,
5724: added lib.fs
5725:
5726: 1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5727:
5728: * 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:
5729: jwilke's changes:
5730: Moved many files to other directories
5731: renamed many files
5732: other changes unknown to me.
5733:
5734: 1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5735:
5736: * gforth.el: fixed buglet
5737:
1.10 ! anton 5738: 1997-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5739:
5740: * cross.fs, kernel.fs: Made \G work in interpret cross state
5741:
5742: 1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5743:
5744: * Makefile.in: doku change
5745:
5746: * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
5747: bumped the version number to 0.3.1
5748: gforth-makeimage now makes an executable file and uses $GFORTH
5749: documentation changes
5750: fixed bug involving locals and recurse
5751:
5752: 1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5753:
5754: * alpha.h, texinfo.tex: small fix in alpha.h
5755: new texinfo.tex (from texinfo-3.9)
5756:
1.10 ! anton 5757: 1997-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5758:
5759: * oof.fs: Line breaks in header comment.
5760:
5761: * README: Did tests and changed README according to tested platforms.
5762:
5763: 1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5764:
5765: * Makefile.in: fixed bug in Makefile.in
5766:
5767: * kernel.fs, Makefile.in: added outfile flushing before error message
5768: fixed Makefile.in typo
5769:
5770: 1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5771:
5772: * gforth-makeimage.cmd, other-tests.fs, README:
5773: added tests for latest bugfixes
5774:
5775: * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
5776: threw out blocks.fs:include (would confuse users)
5777: added dictionary-end
5778: script? is now set correctly
5779: look and represent now work correctly on the Alpha
5780:
1.10 ! anton 5781: 1997-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5782:
5783: * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
5784: Improved DOS/OS/2 support
5785:
5786: 1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5787:
5788: * Makefile.in: fixed some portability problems of Makefile.in
5789:
1.10 ! anton 5790: 1997-03-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5791:
5792: * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
5793: Added DOS-gforth-makeimage
5794: Changes for DOS
5795:
1.10 ! anton 5796: 1997-03-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5797:
5798: * kernel.fs, struct.fs, environ.fs:
5799: Ensure backward compatibility to 0.2.1 to create a new system only from diffs
5800: switch to stderr during error display
5801:
5802: 1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5803:
5804: * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
5805: fixed a few Makefile bugs (make clean)
5806: renamed blocks.fs:flush-file into flush-blocks
5807: fixed bell bug (now flushes the output)
5808: documentation changes
5809:
5810: 1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5811:
5812: * 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:
5813: fixed some documentation bugs
5814: updated dates on copyright messages
5815: updated NEWS
5816: some fixes in Makefile.in
5817:
1.10 ! anton 5818: 1997-03-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5819:
5820: * 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:
5821: Added lots of copyright notices.
5822:
5823: 1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5824:
5825: * main.c:
5826: turned off mmap allocation for direct threading on the MIPS architecture
5827:
5828: * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
5829: added primitive K
5830: the Makefile now works with Digital Unix make
5831: renamed the gforth-makeimage variable GFORTH into GFORTHD
5832: fixed bug in comp-image (can now generate data-relocatable images).
5833: gforth-makeimage uses a new option --no-offset-im to avoid differences
5834: from the command line
5835: Documentation changes
5836: fixed another bug involving relocatablility of code addresses.
5837: my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
5838:
1.10 ! anton 5839: 1997-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5840:
5841: * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
5842: Minor fixes
5843:
5844: 1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5845:
5846: * 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:
5847: added double indirect threaded version and making of fully relocatable images.
5848: added gforth-makeimage script for making fully relocatable images.
5849: removed locals bug in if else endif constructs.
5850: added mmap support for machines without MAP_ANON
5851: removed command-line options -c and -o
5852: moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
5853: added hpux FLUSH_ICACHE in m68k.h
5854: made source words print decimal
5855:
1.10 ! anton 5856: 1997-02-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5857:
5858: * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
5859: Fixed some alignment problems
5860:
1.10 ! anton 5861: 1997-02-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5862:
5863: * cond-old.fs: Conditionals without locals
5864:
5865: * 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:
5866: go up to 0.3.0
5867:
1.10 ! anton 5868: 1997-02-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5869:
5870: * primitives: Small changes.
5871:
1.10 ! anton 5872: 1997-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5873:
5874: * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
5875: Some fixes to make it run.
5876: 0.2.9 is out, go to 0.2.91 or so next.
5877:
1.10 ! anton 5878: 1997-02-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5879:
5880: * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
5881: A few additional fixes. gforth EC should run now with only three
5882: doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
5883:
1.10 ! anton 5884: 1997-02-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5885:
5886: * 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:
5887: Merged in gforth-EC patches
5888:
1.10 ! anton 5889: 1997-02-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5890:
5891: * 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:
5892: Started to merge in changes made for gforth-EC project.
5893:
5894: 1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5895:
5896: * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
5897: documentation changes: added chapter on image files; added concept index
5898: bug fixes
5899:
1.10 ! anton 5900: 1997-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5901:
5902: * conditionals.fs: Kernel conditonals
5903:
5904: * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
5905: Split kernel conditionals in extra file
5906:
1.10 ! anton 5907: 1997-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5908:
5909: * oof.fs: Added with..endwith (interactive and compiled)
5910:
5911: 1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5912:
5913: * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
5914: added PRIM_VERSION to primitives checksum computation.
5915: added and documented environmental queries return-stack-cells,
5916: stack-cells, and floating-stack.
5917: fixed make test for 64-bit machines.
5918:
5919: 1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5920:
5921: * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
5922: reformatted errore.fs to single-column format
5923: updated definition of UNUSED
5924: fixed some documentation typos
5925: removed FUZZ
5926:
5927: 1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5928:
5929: * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
5930: fixed another marker/locals bug.
5931: fixed convsize bug (now sizes >2048M are possible).
5932: changed default sizes to be more cache-friendly.
5933:
5934: 1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5935:
5936: * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
5937: use mmap for allocating the dictionary and the stacks on some systems
5938: added installdirs target to Makefile.in.
5939: Use mkinstalldirs instead of install-sh -d.
5940: added version-stamp to avoid recompiling everything after changing Makefile.in.
5941: mostly fixed the maiming of words containing '/' in TAGS
5942: added options --clear-dictionary and --debug.
5943:
5944: 1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5945:
5946: * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
5947: bumped version number to 0.2.9.
5948: added --offset-image option, comp-image.fs, and changed Makefile to
5949: make a relocatable image gforth.fi from two nonrelocatable images.
5950: added UNDER+.
5951:
5952: 1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5953:
5954: * NEWS: Updated NEWS
5955:
5956: * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
5957: changed version number to 0.2.1
5958:
5959: 1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5960:
5961: * README: ...
5962:
1.10 ! anton 5963: 1996-12-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5964:
5965: * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
5966: Fixed quirks on non-unix platforms
5967:
5968: 1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5969:
5970: * BUGS, NEWS: reorganized NEWS.
5971: added note about QUERY and TIB in BUGS.
5972:
5973: 1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5974:
5975: * kernel.fs: fixed QUERY bug.
5976:
1.10 ! anton 5977: 1996-11-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5978:
5979: * oof.fs: Fixed some OOF interfaces bugs.
5980:
1.10 ! anton 5981: 1996-11-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5982:
5983: * hash.fs: Fixed hash growing
5984:
5985: 1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5986:
5987: * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
5988:
5989: * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
5990: Added ans-report.fs objects.fs
5991:
1.10 ! anton 5992: 1996-11-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5993:
5994: * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
5995:
1.10 ! anton 5996: 1996-11-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5997:
5998: * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
5999: Some fixes to make it run on non-Unix systems
6000:
6001: 1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6002:
6003: * INSTALL, README:
6004: documented cross-configuration and configuration for broken long long.
6005:
6006: 1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6007:
6008: * README: .
6009:
6010: * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
6011: fixed some small Makefile bugs
6012:
6013: 1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6014:
6015: * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
6016: Replaced config.guess config.sub with versions from Autoconf 2.10
6017: added FORTHSIZES configuration variable
6018: checked and fixed "make bindist" and "make clean"
6019:
6020: 1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6021:
6022: * main.c, Makefile.in, environ.fs: added --version and --help
6023: small bugfix
6024:
1.10 ! anton 6025: 1996-10-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6026:
6027: * search-order.fs, cross.fs, hash.fs, Makefile.in:
6028: Fixed problems with different search methods. Hash now doesn't patch
6029: it's own search method into vocabularies anymore.
6030:
1.10 ! anton 6031: 1996-10-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6032:
6033: * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
6034: Some fixes to run on Next
6035:
1.10 ! anton 6036: 1996-10-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6037:
6038: * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
6039: First try to port gforth to OS/2
6040: Some bugfixes
6041:
6042: 1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6043:
6044: * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
6045: Made PATHSEP a configure variable
6046: "make dist" now works
6047: minor bugfixes
6048:
6049: 1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6050:
6051: * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
6052: made path separator OS-dependent (';' for non-Unix)
6053: renamed use-file to open-blocks
6054: reintroduced FUZZ (for non-Unix)
6055:
1.10 ! anton 6056: 1996-10-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6057:
6058: * dosconf.h: config.h for DOS
6059:
6060: 1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6061:
6062: * makefile.dos, startup.dos, kernel.fs, gforth.ds:
6063: added POSTPONE,; optimized POSTPONE
6064: doc changes
6065:
6066: 1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6067:
6068: * NEWS: added NEWS file
6069:
6070: * 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:
6071: Documentation changes
6072: Building in a dir different from the srcdir now works
6073: a few bug fixes
6074:
1.10 ! anton 6075: 1996-09-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6076:
6077: * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
6078: \G in cross compilation works now
6079: marker <-> local conflict resolved
6080: hack around problems with non-relocating images.
6081:
1.10 ! anton 6082: 1996-09-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6083:
6084: * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
6085: Improved DOS-compilability.
6086:
6087: 1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6088:
6089: * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
6090:
1.10 ! anton 6091: 1996-09-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6092:
6093: * 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:
6094: Steps to make 0.2.0 dist-ready.
6095:
6096: 1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6097:
6098: * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
6099: fixed bugs in code.fs
6100: added primitive threading-method
6101: fixed create-interpret/compile such that "' word >body" works as expected
6102: documented some defining words
6103:
6104: 1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6105:
6106: * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
6107: ' and ['] now deliver an error for compile-only words.
6108: renamed special- words into interpret/compile- words.
6109: refactored some of the recent changes.
6110: adapted see to the changes
6111: added way to make a word that defines words with differring
6112: interpretation and compilation code.
6113:
6114: 1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6115:
6116: * 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:
6117: a little cleanup in 386.h
6118: renamed special: to interpret/compile:
6119: renamed save-string to save-mem
6120: added extend-mem
6121: replaced (name>) with ((name>))
6122: replaced name> with name>int and name>comp
6123: renamed compile-only to compile-only-error
6124: replaced xt>i with name>int
6125: replaced xt>c with name>comp
6126: removed xt>s
6127: removed found
6128: search-wordlist now delivers interpretation-xt
6129: replaced (sfind) with find-name
6130: replaced C' with COMP' and [C'] with [COMP']
6131: removed S' and [S']
6132: added hex.
6133: added some helper words
6134: adapted other words to the changes
6135: started documenting the intergration of Gforth in applications
6136:
6137: 1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6138:
6139: * power.h: small fix
6140:
6141: * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
6142: adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
6143: worked around a bug in SunOS4 in prims2x.fs
6144: fixed typo in main.c
6145:
6146: 1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6147:
6148: * primitives, special.fs, 386.h, forth.h:
6149: fixed some macros such that their arguments are only evaluated once.
6150: checked in special.fs
6151:
1.10 ! anton 6152: 1996-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6153:
6154: * hppa.h: Fixed DOES_CODE for hppa
6155:
1.10 ! anton 6156: 1996-07-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6157:
6158: * 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:
6159: SPECIAL: to create special "state-smart" words
6160:
6161: 1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6162:
6163: * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
6164: changed bahviour of system (no longer returns wretval, but puts it in $?)
6165: added (system) ( c_addr u -- wretval wior )
6166: changed close-pipe (now also returns wretval)
6167: changed calls to strncasecmp to memcasecmp
6168:
6169: 1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6170:
6171: * 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:
6172: eliminated state-smartness in ;code and sfnumber
6173: immediate-flag is now $40 and restrict-flag $20
6174: HEADER now stores the compilation wordlist in the header and
6175: REVEAL reveals into that wordlist
6176: assorted cleanups
6177:
6178: 1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6179:
6180: * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
6181: changed most state-smart words into words with interpretation: behaviour.
6182: added postponetest.fs to "make test"
6183: made HashTable into a value (for speed)
6184: replaced 'flag!' by lastflags, cset, creset, ctoggle
6185:
1.10 ! anton 6186: 1996-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6187:
6188: * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
6189: Some small bugfixes.
6190:
6191: 1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6192:
6193: * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
6194: added tables (case-sensitive wordlists)
6195: cleaned up hash.fs a bit
6196: added "interpretation:" for adding special interpretation semantics
6197:
6198: 1996-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6199:
6200: * kernal.fs, see.fs:
6201: replaced several occurrences of "@ execute" with PERFORM
6202:
6203: 1996-05-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6204:
6205: * primitives, glocals.fs, main.c, postponetest.fs, INSTALL:
6206: added postponetest.fs
6207: added perform (primitive)
6208: minor changes
6209:
6210: 1996-04-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6211:
6212: * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs:
6213: changed image file format:
6214: now every stack has its own size spec in the image
6215: size changes through the command line are passed to the image (and
6216: saved with savesystem)
6217: added a checksum to protect against incompatible binary/image combinations
6218: (e.g., direct threaded binary with indirect threaded image)
6219: the preamble specifies an interpreter and is propagated by save-system
6220:
1.10 ! anton 6221: 1996-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6222:
6223: * tasker.fs: Added tiny multitasker
6224:
6225: 1996-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6226:
6227: * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in:
6228: minor changes
6229:
1.10 ! anton 6230: 1996-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6231:
6232: * primitives, dblsub.c, Makefile.in:
6233: make dist now consistent with new files
6234: improved mmul (both dblsub and primitive.fs replacement)
6235:
1.10 ! anton 6236: 1996-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6237:
6238: * kernal.fs, Makefile.in, configure.in:
6239: Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth)
6240: Fixed two shellscript bugs in configure.in and Makefile.in
6241:
6242: 1996-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6243:
6244: * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in:
6245: a few bug fixes, doc changes
6246:
6247: 1996-02-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6248:
6249: * 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:
6250: completed double-cell support for machines without a corresponding C int type
6251:
6252: 1996-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6253:
6254: * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres:
6255: ?DUP-IF and ?DUP-0=-IF are now supported by primitives
6256: added primitives EMIT-FILE, STDOUT, STDERR
6257: EMIT and TYPE now work through file words
6258: added some code for the BUGGY_LONG_LONG case (not yet complete)
6259: eliminated D! and D@
6260: made DMIN, DMAX, DABS high-level
6261: added compat/control.fs (?DUP-IF etc.)
6262:
6263: 1996-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6264:
6265: * compat/anslocal.fs, compat/loops.fs, compat/README:
6266: moved anslocal.fs from ..
6267: added, README, loops.fs
6268:
6269: * 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:
6270: eliminated "make realclean"; it's dangerous and useless.
6271: eliminated relocation stuff in the kernal; was buggy and useless.
6272: SIGPIPE now returns control to Forth.
6273: Implemented form, rows, and cols; SIGWINCH updates these (on good OS's).
6274: changed popen and pclose to open-pipe and close-pipe.
6275:
6276: 1996-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6277:
6278: * 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:
6279: added more.fs for people with old terminals.
6280: WORDS and SEE now now respect the terminal size.
6281: a lot of reordering in the Makefile, approaching the GNU standards.
6282: factored NAME>STRING out of many words.
6283: use AC_DECL_SYS_SIGLIST test in configure.in.
6284: removed emitcounter (it was not used anyway).
6285: SYSTEM now unpreps and repreps the terminal.
6286: fixed byg in prims2x.fs.
6287: added NEEDS, ?CSP, !CSP.
6288: rewrote ALIAS?.
6289:
6290: 1995-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6291:
6292: * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS:
6293: added config.h support (acconfig.h, changes in Makefile.in)
6294: check for sys_siglist declaration
6295: fixed bug in engine.c:cstr()
6296: prims2x.fs now outputs synclines only in C code
6297:
6298: 1995-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6299:
6300: * strsignal.c, Benchres, alpha.h: Faster docol on Alpha.
6301:
6302: * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in:
6303: Improved etags support
6304: prims2x now supports synclines ("#line ...")
6305: improved strsignal replacement
6306:
6307: 1995-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6308:
6309: * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL:
6310: fixed many small things in Makefile.in and configure.in.
6311: Direct threading is now the default on Alphas.
6312:
1.10 ! anton 6313: 1995-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6314:
6315: * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS:
6316: Added INSTALL.DOS
6317: make DOS compile fool-proof (almost ;-)
6318: Use autoconf macro to select GCC and abort if not available.
6319:
6320: 1995-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6321:
6322: * engine.c, timings.sc, Benchres, alpha.h:
6323: cleaned up engine.c a bit (fewer ifdefs)
6324: added direct threading for the Alpha architecture
6325: timings.sc contains some timings (not well organized)
6326:
6327: 1995-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6328:
6329: * README: nothing worth mentioning
6330:
6331: 1995-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6332:
6333: * gforth.ds, extend.fs, Makefile.in:
6334: the GCC variable is now conserved across config.status runs
6335: restore-input now works only within one input source and complains otherwise
6336:
6337: 1995-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6338:
6339: * Makefile.in, gforth.ds: make test now works from scratch
6340: final touches on the system documentation requirements and Performance
6341:
1.10 ! anton 6342: 1995-11-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6343:
6344: * vars.fs, kernal.fs, cross.fs: Added the terminal
6345:
6346: 1995-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6347:
6348: * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres:
6349: replced tester.fs and coretest.fs with the new versions from John Hayes
6350: make mostlyclean virtualclean added
6351: Cache-flushing now works on the Alpha (other minor changes there)
6352: configure now uses gcc by default and passes its GCC variable to the Makefile
6353: introduced sourcefilename and sourceline# (and used them in many places).
6354:
6355: 1995-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6356:
6357: * makefile.dos, gforth.ds, Makefile.in, README:
6358: make clean & co. now work as advertised
6359: Some documentation changes
6360:
1.10 ! anton 6361: 1995-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6362:
6363: * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results
6364: Tried to work around if clause in Makefile.in
6365: Small bugfix in sokoban
6366:
6367: 1995-11-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6368:
6369: * Benchres, checkans.fs:
6370: fixed bug in checkans (an array overflowed on the Alpha).
6371:
6372: * sparc.h: fixed another SPARC direct threading bug
6373:
6374: 1995-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6375:
6376: * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres:
6377: added site-int.fs and, more importantly, support for it.
6378: Fixed bugs in SPARC CACHE_FLUSH
6379:
6380: 1995-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6381:
6382: * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres:
6383: fixed a bug in the unit conversion in main.c
6384: "make bench" now also works on 64-bit machines
6385: documentation improvements
6386:
1.10 ! anton 6387: 1995-11-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6388:
6389: * gforth.ds: Added pedegree of VolksForth
6390:
6391: 1995-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6392:
6393: * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres:
6394: added benchmark files
6395:
6396: * makefile.dos, Makefile.in, gforth.ds, INSTALL:
6397: some documentation changes
6398: added make targets "bench" and "uninstall"
6399:
1.10 ! anton 6400: 1995-11-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6401:
6402: * primitives, forth.h:
6403: Made gforth run on Alpha (changed Bool to Cell and worked around
6404: malloc(0)=0).
6405:
6406: * threading.h:
6407: Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING,
6408: but not LONG_LATENCY.
6409:
6410: * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place
6411:
6412: 1995-11-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6413:
6414: * cleanalign.c, source.fs:
6415: source.fs contains some stuff factored out from assert.fs and debugging.fs
6416: cleanalign contains alignment-clean replacements for library functions
6417:
6418: * 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:
6419: added copyright headers
6420: changes to loadfilename & co. to make savesystem transparent to
6421: assertions and ~~
6422:
1.10 ! anton 6423: 1995-11-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6424:
6425: * hppa.h, see.fs, debug.fs:
6426: Some bugfixes and added features (like -loop) in see.fs and debug.fs
6427: Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost)
6428:
1.10 ! anton 6429: 1995-10-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6430:
6431: * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in:
6432: Corrected aligned instructions
6433: Added COPYING to gforth.ds
6434: added options to gforth.1
6435:
1.10 ! anton 6436: 1995-10-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6437:
6438: * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in:
6439: Changed threading ifdefs.
6440: Requires debugging !!!!!!
6441: Perhaps change concepts with LONG_LATENCY
6442: on RISCs.
6443: Added sokoban.fs as a nice little game.
6444:
6445: 1995-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6446:
6447: * 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:
6448: added answords.fs and strsignal.c
6449: added checking of documenetation of ANS Forth words
6450: Fixed many documentation errors and added some documentation
6451: signal handling now uses strsignal and can handle signals not present on all machines
6452:
1.10 ! anton 6453: 1995-10-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6454:
6455: * cache.c, forth.h, hppa.h: Fixed problems with hppa.h
6456: Made engine.c compile without warning
6457: rewrote cache.c for hppa.h with true asm template.
6458:
6459: 1995-10-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6460:
6461: * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL:
6462: Now gforth.fi is a nonrelocatable image containing all of startup.fs etc.
6463: savesystem now saves `included-files', too (so require does not start from
6464: scratch)
6465: added/fixed stack effect and wordset documentation for many words in kernal.fs
6466: some reformatting in kernal.fs
6467: fixed some wordset info in primitives
6468: added strsignal
6469:
6470: 1995-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6471:
6472: * BUGS, code.fs: added code.fs (for real)
6473:
6474: * 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:
6475: added code.fs (code, ;code, end-code, assembler)
6476: renamed dostruc to dofield
6477: made index and doc-entries nicer
6478: Only words containing 'e' or 'E' are converted to FP numbers.
6479: added many wordset comments
6480: added flush-icache primitive and FLUSH_ICACHE macro
6481: added +DO, U+DO, -DO, U-DO and -LOOP
6482: added code address labels (`docol:' etc.)
6483: fixed sparc cache_flush
6484:
6485: 1995-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6486:
6487: * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation
6488: Added word index
6489: Changed all appearances of GNU Forth to Gforth.
6490:
1.10 ! anton 6491: 1995-09-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6492:
6493: * 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:
6494: Removed BUGS, tried to clean up.
6495:
1.10 ! anton 6496: 1995-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6497:
6498: * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb:
6499: Added multibuffering in blocks and a simple block editor
6500: (in a block file, load with include blockedit.fb after loading
6501: blocks.fs).
6502: Made DOS port work (you must change .gforth-history to
6503: gforth-history by hand still!)
6504:
1.10 ! anton 6505: 1995-08-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6506:
6507: * 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:
6508: Made kernal generation saver
6509: added automatic creation of makefile.dos
6510: newer version texinfo.tex
6511: fixed some inconsistencies (don't know, what happend with model?)
6512:
1.10 ! anton 6513: 1995-07-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6514:
6515: * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in:
6516: Changed magic, endianess and word size is now encoded.
6517: Make gforth before redoing kernals (old images still work).
6518:
1.10 ! anton 6519: 1995-07-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6520:
6521: * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in:
6522: Added makedoc facility to cross compiler.
6523: Now most doc-* reverences are resolved.
6524:
1.10 ! anton 6525: 1995-06-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6526:
6527: * tools.fs, filedump.fs: Added dump handling for incomplete lines
6528:
6529: 1995-06-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6530:
6531: * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL:
6532: added tilde expansion to primitives
6533: installation now allows parallel versions (like gcc).
6534: The version string is now in only one place
6535:
6536: 1995-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6537:
6538: * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h:
6539: replaced Bernds solution for the path searching problem with mine.
6540: Use different register declarations for Intel depending on compiler version
6541: Updated bug list
6542: added GNU-convention make target check
6543:
1.10 ! anton 6544: 1995-04-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6545:
6546: * kernal.fs, history.fs: Added ~/ expansion (uses env HOME)
6547:
6548: 1995-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6549:
6550: * Makefile.in: added strerror.c to SOURCES
6551:
6552: * strerror.c, configure.in: added strerror replacement (for SunOS)
6553:
6554: * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS:
6555: Added more ANS system documentation (now complete)
6556: Minor changes
6557:
6558: 1995-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6559:
6560: * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS:
6561: added "system documentation requirements" section to gforth.ds.
6562: added answers for environmental queries for wordsets.
6563: changed W/O file access mode from "w+" to "w".
6564: S" now uses a buffer
6565: BIN is now idempotent
6566: added FILE-STATUS
6567: some other minor changes and bug fixes.
6568:
6569: 1995-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6570:
6571: * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in:
6572: Put pow10 in a separate file (it is used by ecvt and engine) and
6573: adjusted configure accordingly.
6574: script? is now also set during processing --evaluate arguments. This
6575: avoids getting a newline from "gforth -e bye".
6576:
6577: 1995-04-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6578:
6579: * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL:
6580: fixed bug in resize ("0 n resize" is now equivalent to "n allocate")
6581: added primitives call-c and strerror
6582: most primitives producing iors now produce error numbers derived from OS error
6583: numbers (EAGAIN and its kin)
6584: .error now prints OS error messages for OS-derived error numbers.
6585: primitives working with ferror now call clearerr
6586: added a bit of documentation to glocals.fs to satisfy TeX
6587: added definition of CC to Makefile.in again
6588:
6589: 1995-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6590:
6591: * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in:
6592: added make targets bindist and binonlydist
6593: configure now checks the cell size and chooses the image accordingly
6594:
6595: 1995-03-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6596:
6597: * kernal.fs, anslocal.fs, Makefile.in, INSTALL:
6598: added ANS Forth implementation of a gforth locals syntax subset
6599: added "make test", fixed "make dist"
6600: fixed typo in kernal.fs
6601:
6602: 1995-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6603:
6604: * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in:
6605: Added stuff for documenting Forth source and integrating it into the texi file
6606: changed checks for DOMAINOS to checks for apollo (which is defined on apollos)
6607: changed "-evaluate" (which did not work anyway) to "--evaluate"
6608: added debugging.fs and assert.fs to startup.fs
6609:
1.10 ! anton 6610: 1995-02-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6611:
6612: * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs:
6613: Added structure support in kernal
6614: fixed bug on dictionary expand (512 wordlist limit)
6615:
6616: 1995-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6617:
6618: * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in:
6619: Moved the stores back to where they belong.
6620: Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of
6621: the primitive. Additional macros were introduced to accommodate more
6622: scheduling alternatives. Scheduling is determined by two new flags,
6623: -DLONG_LATENCY and -DAUTO_INCREMENT.
6624:
1.10 ! anton 6625: 1995-02-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6626:
6627: * kernal.fs:
6628: BUG fixed as to requires and included after dumping an image
6629: (included tried to resize a non-existing block
6630:
1.10 ! anton 6631: 1995-02-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6632:
6633: * main.c:
6634: image must be maxaligned (malloc from DJGPP doesn't return maxaligned
6635: addresses :-((( )
6636:
6637: 1995-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6638:
6639: * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS:
6640: fixed blocks.fb creation bug by making result of create-file readable.
6641:
1.10 ! anton 6642: 1995-02-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6643:
6644: * see.fs, float.fs, cross.fs, configure.bat: Added see for flits
6645: Improved alignment of fp lits (now noops compiled before flit)
6646: added crs at end of configure.bat (command.com needs them)
6647:
6648: 1995-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6649:
6650: * kernal.fs, float.fs, errore.fs, cross.fs, BUGS:
6651: The bodies of words are now maxaligned
6652:
1.10 ! anton 6653: 1995-02-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6654:
6655: * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in:
6656: added very preliminary support for Alpha/osf1
6657: Moved flush-tos before stores to improve scheduling
6658: merged io-dos.h and io.h
6659: Created new Makefile for DOS
6660: removed ToDo topcics that are already done
6661:
6662: 1995-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6663:
6664: * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS:
6665: fixed a few bugs and documented others
6666: added required and require
6667: added [ENDIF]
6668:
6669: 1995-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6670:
6671: * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS:
6672: Configure now only generates the antidependences for the actual machines
6673: Bug fixes and Bug reports
6674:
1.10 ! anton 6675: 1995-01-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6676:
6677: * primitives, gforth.ds, float.fs, ecvt.c, cross.fs:
6678: cross.fs: Corrected bug on le machines
6679: Minor changes on other files
6680:
6681: 1995-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6682:
6683: * mips.h, configure.in, README, Makefile.in, INSTALL:
6684: updated INSTALL and README
6685: now demand-paged executables are made everywhere
6686: mips.h now supports Irix
6687:
1.10 ! anton 6688: 1995-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6689:
6690: * primitives, hash.fs:
6691: Fixed some last poblems with 64 bit or other wordsizes.
6692:
6693: * 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:
6694: float.fs: Added f~ (f-proximate)
6695: wordsets.fs: Added missing float words
6696: Added 16 bit and 64 bit support in cross.fs
6697: Fixed some bugs which asume sizeof(int)=sizeof(Cell)
6698:
6699: 1995-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6700:
6701: * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS:
6702: worked a bit on m68k.h and power.h
6703: moved hyperbolic functions and falog to primitives
6704:
6705: 1995-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6706:
6707: * gforth.el, gforth.ds, configure, assert.fs, BUGS:
6708: fixed a few bugs in gforth.el
6709: more documentation
6710:
6711: 1995-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6712:
6713: * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in:
6714: Changes to make creation of info files possible
6715: more documentation
6716: included unistd.h in engine.c
6717:
6718: * sparc.h: turned on direct threading on the SPARC by default
6719:
6720: * sparc.h:
6721: cache flushing for direct threading is now done rigt on the SPARC
6722:
6723: 1995-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6724:
6725: * sparc.h:
6726: Tried to add cache flushing to the sparc (but had to comment it out)
6727: direct threading now gives a compile-time error for little-endian sparcs
6728:
6729: 1995-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6730:
6731: * sparc.h: Direct threading works on the SPARC now
6732:
1.10 ! anton 6733: 1994-12-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6734:
6735: * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in:
6736: added MARKER
6737: small changes in configure.in and Makefile.in
6738:
6739: 1994-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6740:
6741: * strtol.c: Added an include for SunOS 4.1.2 to strtol.c
6742:
6743: * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h
6744: brought strtoul closer to compiling on the SPARC (but it still does not)
6745:
1.10 ! anton 6746: 1994-12-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6747:
6748: * toolsext.fs, engine.c, cross.fs, configure.in, configure:
6749: Reimplemented [IF] [ELSE] [THEN] etc.
6750: Corrected a bug concerning redefinitions in Kernal
6751: Added config info for HP-PA
6752: Added replacement for rint
6753:
6754: 1994-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6755:
6756: * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h:
6757: Fixed a few bugs in config.in
6758: added USE_TOS and USE_FTOS to the machine.h files as appropriate
6759:
6760: 1994-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6761:
6762: * 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:
6763: Reorganized configuration: configure is now created by autoconf from
6764: configure.in; I still left it in the CVS repository because not
6765: everyone has autoconf. decstation.h renamed to mips.h and apollo68k to
6766: m68k. Added general 32bit.h description, which the other machine
6767: descriptions use. Created/copied replacement files install-sh memcmp.c
6768: memmove.c select.c (carved out from ecvt.c) strtol.c
6769: strtoul.c. Bytesex is now handled by configure.
6770:
6771: Deciding the threading method is now done in machine.h, this should
6772: also be done for USE_TOS and USE_FTOS.
6773:
6774: 1994-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6775:
6776: * gforth.1, decstation.h, Makefile.in:
6777: Added FORCE_REG stuff to decstation.h
6778: added man page
6779:
1.10 ! anton 6780: 1994-11-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6781:
6782: * colorize.fs: * forgotten file
6783:
6784: * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs:
6785: * Added some files:
6786: * ecvt.c provides some functions for DJGPP under DOS
6787: * tt.fs is Tetris (from PFE)
6788: * checkans.fs allows to check, which words of the ANSI wordsets are present
6789: * the rest are other tools
6790:
6791: * 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:
6792: * added configure mode for DOS-Makefile:
6793: configure -target=i386-<anythinh>-msdos<anyversion>
6794: creates Makefile for DOS.
6795: * checked in some mminor changes which never were checked in.
6796: * added special startup file for DOS
6797:
1.10 ! anton 6798: 1994-11-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6799:
6800: * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit
6801: * New INSTALL file
6802: * hash.fs didn't do a good job with 'cold.
6803:
6804: 1994-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6805:
6806: * primitives, gforth.ds, Makefile.in, INSTALL:
6807: added package target to Makefile.in
6808: some documentation changes
6809:
1.10 ! anton 6810: 1994-11-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6811:
6812: * configure: * bug fix in configure
6813:
6814: * Makefile.in: * Promised, but forgotten Makefile changes
6815:
6816: * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure:
6817: *Added:
6818: * configure.bat configures on MS-DOS machines
6819: * io-dos.h provides IO for MS-DOS
6820: * makefile.dos is a GNU make Makefile for MS-DOS
6821: *Changed:
6822: * Merged gray/gforth and gray/gray4, added conditional compilation for
6823: gray ports (gforth and bigFORTH first)
6824: * added gforth recognising string in environment
6825: * added interpreter support for images (starts now with magic)
6826: * changed make rule for ds2texi, so that it can run with Messy-DOS
6827: * added SAVESYSTEM in dumpimage.fs
6828: * fixed bug in Makefile for big endian systems (->configure)
6829:
1.10 ! anton 6830: 1994-11-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6831:
6832: * main.c, kernal.fs, Makefile.in:
6833: * Corrected bug in main.c (one "+" got lost ;-)
6834: * Added better output with errors in command line
6835:
6836: * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in:
6837: * Made slight modification in configure
6838: * Select from make first and make more to allow first time compilation
6839: * Added simple image dump and reload
6840: * Added extended COLD functionality in 'COLD for image reboot
6841: * Added boot procedures in hash.fs and history.fs
6842:
6843: 1994-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6844:
6845: * primitives, gforth.ds: Only documentation changes
6846:
1.10 ! anton 6847: 1994-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6848:
6849: * kernal.fs, configure, config.sub, config.guess, Makefile.in:
6850: * added Backspaces for fast editing.
6851: * modified GNU configure!!!
6852:
1.10 ! anton 6853: 1994-11-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6854:
6855: * history.fs:
6856: Enhanced command exxpanding (now all dictionaries in search order)
6857:
1.10 ! anton 6858: 1994-10-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6859:
6860: * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s
6861: Speeded up history backward search
6862: Fixed Bug in >float (1e is a float, " <float> " is, too)
6863: Added vt100 cursor key support (vt100key.fs)
6864:
6865: 1994-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6866:
6867: * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile:
6868: Added automatic glossary entry transfer from primitives to the texi file.
6869: renamed gfoprth.texi to gforth.ds.
6870: fixed a few minor bugs.
6871: changed the behaviour of locals scoping when encountering an unreachable BEGIN.
6872: made UNREACHABLE immediate
6873:
1.10 ! anton 6874: 1994-10-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6875:
6876: * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys
6877: (like cursor and home/end keys)
6878:
6879: * history.fs:
6880: history.fs provides a command line history, command completion and
6881: some other tiny editing features.
6882:
6883: * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs:
6884: hash.fs uses single (but large) hash table (like LMI)
6885: time&date bug fixed
6886: ORDER reversed (let's see the reactions)
6887: time printout in sieve.fs fixed
6888: startup.fs modified due to history.fs and doskey.fs (see comment of these
6889: files)
6890:
1.10 ! anton 6891: 1994-10-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6892:
6893: * hppa.h: Added delay slot copying
6894:
6895: * cache.c: Cache flush for PA-RISC (HPUX doesn't provide)
6896:
6897: 1994-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6898:
6899: * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h:
6900: Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt*
1.10 ! anton 6901: from other packages; removed $Id: ChangeLog,v 1.9 2003/08/25 18:14:37 anton Exp $ lines from some files
1.3 anton 6902:
6903: 1994-09-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6904:
6905: * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h:
6906: Fixed some bugs and eliminated some warnings
6907:
1.10 ! anton 6908: 1994-09-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6909:
6910: * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run!
6911: Changed -DDEBUG output to go to stderr
6912:
1.10 ! anton 6913: 1994-09-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6914:
6915: * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile:
6916: Added forth variants for primitives
6917: Added a generator for forth primitives
6918: Cleaned up some minor errors
6919: Changed names of local access (was cell size dependent)
6920: Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long?
6921:
6922: 1994-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6923:
6924: * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h:
6925: made declaring explicit register variables available for all machines
6926: in machine.h; threw out such hacks in engine.c for the 386.
6927: renamed endian to bigendian
6928:
6929: 1994-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6930:
6931: * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h:
6932: cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions
6933: cstr is now a function that can process arbitrarily long strings
6934:
6935: 1994-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6936:
6937: * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS:
6938: Added proper option processing to main.c
6939: image and source files are now searched in $GFORTHPATH
6940:
1.10 ! anton 6941: 1994-09-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6942:
6943: * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile:
6944: Corrected bug in error reporting due to input stream restoration
6945: Corrected bug in cross compiler du to later defined constants
6946: renamed search into lookup and implemented the correct "search"
6947: UPS: removed double deferred header and (header) - if problems tell
6948: me why double deferred?
6949:
1.10 ! anton 6950: 1994-08-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6951:
6952: * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile:
6953: Added options to allow good register scheduling on i386
6954: added blocks
6955:
6956: 1994-08-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6957:
6958: * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS:
6959: added etags.fs; that made a new defer level for HEADER in necessary
6960: small changes to gforth.texi
6961: added etags.fs to main.fs and startup.fs
6962:
6963: 1994-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6964:
6965: * 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:
6966: make now generates both images
6967: the image names were changed
6968: added C-level support for deferred words (dodefer)
6969: made 2>r 2r> 2r@ 2rdrop primitives
6970: some tuning of the outer interpreter; eliminated many words based on
6971: counted strings
6972: Replaced the hash function with one that works better for larger tables
6973:
6974: 1994-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6975:
6976: * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS:
6977: Added filling to gforth.el and defined some keys
6978: Minor changes in gforth.texi
6979: renamed ?DUP-NOT-IF to ?DUP-0=-IF
6980: increased default sizes for kernal
6981: renamed ansforth to gforth
6982:
6983: 1994-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6984:
6985: * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs
6986: improved indentation in gforth.el
6987:
6988: 1994-07-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6989:
6990: * struct.fs, glocals.fs, gforth.el, Makefile, BUGS:
6991: Minor changes: adapted locals to the changed wordlists, some deletions
6992: and additions to struct.fs and gforth.el
6993:
6994: 1994-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6995:
6996: * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile:
6997: Changed environment? to use a wordlist
6998: added most of the core environmental queries
6999:
1.10 ! anton 7000: 1994-07-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7001:
7002: * look.fs: Fixed bug in look (due to change of name>).
7003:
7004: * 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:
7005: Added dictionary hashing
7006: Changed argument interpretation as documented
7007: Made refill for DOS 20 times faster
7008: Added m*/ and missing FP words.
7009:
1.10 ! anton 7010: 1994-07-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7011:
7012: * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs:
7013: Moved setjmp from engine to go_forth, because the socalled "globbered"
7014: variables where saved in memory (and this slows down everything).
7015: Added global up0 for security (up is globbered).
7016:
7017: Added restrict's functionalitz to cross.fs
7018:
7019: removed all occurency of cell+ name>, because the bug in name> is
7020: fixed.
7021:
7022: Added a dusty workaround at the end of prims2x.fs, because of
7023: strange exceptions.
7024:
1.10 ! anton 7025: 1994-07-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7026:
7027: * io.c: Added job control
7028:
7029: 1994-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7030:
7031: * 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:
7032: signals are now translated into THROWs
7033: A number of bug fixes (make a diff of BUGS for details)
7034: added assert.fs and debugging.fs
7035: made .s nicer
7036: keep names of included files (in loadfilename) and print them upon error
7037:
1.10 ! anton 7038: 1994-07-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7039:
7040: * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile:
7041: Made gray warnings-off-compatible
7042: Added (type) as primitive
7043:
1.10 ! anton 7044: 1994-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7045:
7046: * wordinfo.fs, Makefile:
7047: Moved -DDEFAULT_BIN before version dependent features (TOS, etc.)
7048: Changed sample variable in wordinfo.fs to udp
7049:
7050: 1994-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7051:
7052: * 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:
7053: Integrated locals (in particular automatic scoping) into the system.
7054:
1.10 ! anton 7055: 1994-06-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7056:
7057: * search-order.fs: Removed directory cache
7058:
1.10 ! anton 7059: 1994-06-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7060:
7061: * engine.c: Changed include sys/unistd.h to unistd.h
7062:
7063: * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs:
7064: added an experimental hash table (search/order.fs)
7065: allowed the user to select caps-stored names or even case-
7066: sensitive search.
7067: Made gforth.texi compilable.
7068:
7069: * float.fs: factored out NaN and infinity handling
7070:
7071: 1994-05-31 benschop <benschop@mips.complang.tuwien.ac.at>
7072:
7073: * io.c: Adaptations for Domain OS (Apollo 68k)
7074:
7075: * io.h: reversed result of key_query
7076:
7077: * float.fs: make 0e0 f. print one digit
7078:
7079: * forth.h:
7080: make sure BIG_ENDIAN is undefined before machine.h is included.
7081:
7082: * apollo68k.h: changed #endif to right place
7083:
1.10 ! anton 7084: 1994-05-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7085:
7086: * 386.h: 386.h for DTC (speeds nothing up).
7087:
7088: * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs:
7089: Fixed problem with ?dup
7090: Deleted noop output like sp+=0 from prims2x.fs
7091: Made wordinfo.fs work with DTC on i386
7092: Added a faster (???) relocater
7093:
7094: 1994-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7095:
7096: * 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:
7097: local variables
7098: rewrote primitives2c.el in Forth (prims2x.el)
7099: various small changes
7100: Added Files:
7101: from-cut-here gforth.el gforth.texi glocals.fs gray.fs
7102: locals-test.fs prims2x.fs
7103:
1.10 ! anton 7104: 1994-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7105:
7106: * main.fs: Now doesn't crash on recompile.
7107:
7108: * primitives, main.c, forth.h, decstation.h:
7109: Got direct threading to work!
7110:
7111: * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs:
7112: Added direct threading for R3/4000. Still needs cache flush.
7113: Added direct threading for R3/4000. Needs still cache flush.
7114:
1.10 ! anton 7115: 1994-05-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7116:
7117: * see.fs, primitives2c.el, engine.c, Makefile:
7118: Make ca local to primitive to avoid constant register usage.
7119:
7120: * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin.
7121: Added fexpm1, flog1p.
7122: Changed EXIT to ;S
7123: Created immediate EXIT in kernal.fs and cross.fs for locals.
7124:
1.10 ! anton 7125: 1994-04-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7126:
7127: * vt100.fs: vt100-style terminal controls (AT-XY and PAGE).
7128:
7129: * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c:
7130: primitives: key?, ms and time&date added
7131: engine.c: time.h for ms and time&date included
7132: bugs fixed to run tt.pfe
7133:
1.10 ! anton 7134: 1994-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7135:
7136: * locals.fs:
7137: This file contains an experimental, simple, but portable local variable
7138: environment.
7139:
7140: 1994-02-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7141:
7142: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
7143: The GNU Forth Project
7144:
7145: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
7146: New file.
7147:
7148: * 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:
7149: The GNU Forth Project
7150:
7151: * 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:
7152: New file.
7153:
7154: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
7155: The GNU Forth Project
7156:
7157: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
7158: New file.
7159:
1.6 anton 7160: -----
7161: Copyright (C) 2003 Free Software Foundation, Inc.
1.2 anton 7162:
1.6 anton 7163: This file is part of Gforth.
7164:
7165: Gforth is free software; you can redistribute it and/or
7166: modify it under the terms of the GNU General Public License
7167: as published by the Free Software Foundation; either version 2
7168: of the License, or (at your option) any later version.
7169:
7170: This program is distributed in the hope that it will be useful,
7171: but WITHOUT ANY WARRANTY; without even the implied warranty of
7172: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
7173: GNU General Public License for more details.
7174:
7175: You should have received a copy of the GNU General Public License
7176: along with this program; if not, write to the Free Software
7177: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>