Annotation of gforth/ChangeLog, revision 1.16
1.16 ! anton 1: 2008-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 2:
! 3: * BUILD-FROM-SCRATCH, Makedist.in, Makefile.in, arch/386/machine.h, arch/amd64/machine.h, arch/arm/asm-example.fs, arch/arm/asm.fs, arch/arm/machine.h, arch/power/machine.h, blocks.fs, build-ec.in, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, configure.in, doc/gforth.ds, ds2texi.fs, engine/128bit.h, engine/Makefile.in, engine/engine.c, engine/forth.h, engine/io-nxt.c, engine/main.c, envos.fs.in, fflib.fs, gforth.el, gray.fs, history.fs, httpd.fs, kernel/main.fs, kernel/paths.fs, lib.fs, libcc.fs, libffi.fs, preforth.in, prim, quotes.fs, see.fs, unix/socket.fs, update-copyright, update-copyright-blacklist, utf-8.fs, wf.fs:
! 4: updated copyright years
! 5: updated copyright-blacklist (added libltdl)
! 6: updated distributed files (don't distribute files without distribution terms)
! 7: added copyright to preforth.in and build-ec.in
! 8:
! 9: * Makefile.in, configure.in, kernel/int.fs, libcc.fs:
! 10: fixed some make install bugs
! 11: updated date and version
! 12:
! 13: * Makefile.in, configure.in, envos.fs.in, libcc.fs, libcc.fs.in:
! 14: eliminated libcc.fs.in by moving @CC@ into envos.fs.in.
! 15:
! 16: 2008-07-14 Bernd Paysan <bernd.paysan@gmx.de>
! 17:
! 18: * libcc.fs, libcc.fs.in:
! 19: Added tag so that different gcc names compile correctly
! 20:
! 21: * libcc.fs.in: Debugs commented out again
! 22:
! 23: * Makefile.in, libcc.fs, libcc.fs.in:
! 24: Try to get C compiler with options to work
! 25:
! 26: * libcc.fs.in: Compiler-specific libcc.fs.in
! 27:
! 28: * Makefile.in, configure.in: Fix for libcc.fs
! 29:
! 30: * Makefile.in, arch/386/machine.h: Fix a few building bugs
! 31:
! 32: * libcc.fs: Made libcc.fs compile with old kernels
! 33:
! 34: 2008-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 35:
! 36: * Makefile.in, fflib.fs, libcc.fs, libffi.fs:
! 37: fixed some bugs so "make install" works (DESTDIR still probably buggy)
! 38:
! 39: 2008-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 40:
! 41: * Makefile.in, kernel/paths.fs, libcc.fs:
! 42: builds .la files on install (untested and probably broken wrt DESTDIR)
! 43: added check-libcc-named target and perform it on make check
! 44: The libcc-path now also contains the common libcc-named directory
! 45: reworked initialization of libcc to happen on every boot
! 46: added MAKE-PATH (for making an empty path to paths.fs
! 47:
! 48: 2008-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 49:
! 50: * libcc.fs: first steps in having a LIBCC-PATH
! 51:
! 52: * libcc.fs, prim: OPEN-LIB now understands "~" for directories.
! 53:
! 54: * libcc.fs:
! 55: libcc files are now generated in ~/.gforth/libcc-{named,tmp}/
! 56:
! 57: 2008-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 58:
! 59: * fflib.fs, libcc.fs: fflib.fs now is a named C interface library
! 60: fixed bug in libcc.fs (unnamed libraries are now always rebuilt)
! 61:
! 62: 2008-07-04 Bernd Paysan <bernd.paysan@gmx.de>
! 63:
! 64: * configure.in: Removed bash dependency
! 65:
! 66: 2008-07-03 Bernd Paysan <bernd.paysan@gmx.de>
! 67:
! 68: * engine/engine.c, engine/forth.h, engine/main.c, libffi.fs:
! 69: Removed remainders of FFI in C code
! 70:
! 71: 2008-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 72:
! 73: * doc/gforth.ds, libcc.fs, prim:
! 74: documented LIB-ERROR C-LIBRARY-NAME C-LIBRARY END-C-LIBRARY
! 75:
! 76: * libcc.fs:
! 77: Now libcc loads existing .la file instead of generating it anew
! 78: Bug: also does this for generated (not user-provided) names
! 79:
! 80: * libcc.fs, libffi.fs: libffi now also uses C-LIBRARY
! 81: prepare for loading existing c-library
! 82:
! 83: * libcc.fs, unix/socket.fs:
! 84: added C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (yet undocumented)
! 85: to specify the library wrapper file name
! 86: used that feature in unix/socket.fs
! 87:
! 88: 2008-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 89:
! 90: * gray.fs: optimized nts in gray
! 91:
! 92: 2008-06-01 Darren Bane <dbane@mips>
! 93:
! 94: * libffi.fs: Forgot an argument to c-function for ffi-prep-closure
! 95:
! 96: * fsl-util.4th: S>F is already defined in prim
! 97:
! 98: * Makefile.in:
! 99: Use make, not sh, variable interpolation syntax for bindir
! 100:
! 101: 2008-05-22 Bernd Paysan <bernd.paysan@gmx.de>
! 102:
! 103: * xhash.fs: Added xorshift rng+hash
! 104:
! 105: 2008-05-18 Bernd Paysan <bernd.paysan@gmx.de>
! 106:
! 107: * blocks.fs: Changed empty-buffer
! 108:
! 109: * unix/socket.fs: hostname$ calls gethostname only on demand
! 110:
! 111: * unix/socket.fs: Added server-side stuff
! 112:
! 113: 2008-05-17 Bernd Paysan <bernd.paysan@gmx.de>
! 114:
! 115: * unix/socket.fs: First part of itools adaption in socket.fs
! 116:
! 117: 2008-05-07 Bernd Paysan <bernd.paysan@gmx.de>
! 118:
! 119: * history.fs: Use backspaces for single-line editing
! 120:
! 121: * Makefile.in: Another use of PREFORTH
! 122:
! 123: 2008-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 124:
! 125: * prim:
! 126: deleted FFCALL LIBFFI OLDCALL primitives, use fflib.fs libffi.fs instead
! 127:
! 128: * Makefile.in: added missing (anti-)dependence
! 129:
! 130: 2008-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 131:
! 132: * configure.in: no longer configures libdl; we use libltdl instead
! 133:
! 134: * Makefile.in, autogen.sh, configure.in, engine/Makefile.in:
! 135: removed all references to local libltdl
! 136:
! 137: * engine/forth.h, engine/main.c, prim:
! 138: removed usage of libtool-2.2 ltdl functions
! 139:
! 140: * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
! 141: removed generated files
! 142:
! 143: 2008-05-01 Bernd Paysan <bernd.paysan@gmx.de>
! 144:
! 145: * Makedist.in: Quick&dirty trick to make bindist/binonlydist work again
! 146:
! 147: 2008-04-30 Bernd Paysan <bernd.paysan@gmx.de>
! 148:
! 149: * configure.in, httpd.fs, libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
! 150: Fixed httpd.fs bug
! 151: Created new snapshot
! 152:
! 153: 2008-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 154:
! 155: * lib.fs, libcc.fs, unix/socket.fs:
! 156: lib.fs: only check those ffcall libraries we use
! 157: libcc.fs: removed some debugging output
! 158: unix/socket.fs: converted to libcc.fs style (partially thanks to Darren Bane
! 159: <http://savannah.gnu.org/bugs/?23015>
! 160:
! 161: 2008-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 162:
! 163: * doc/gforth.ds, engine/main.c, fflib.fs, libcc.fs, libffi.fs:
! 164: added CLEAR-LIB ADD-LIB (libcc.fs), documented them,
! 165: and used them in libffi.fs and fflib.fs
! 166: OPEN-LIB no longer guesses library extensions (lt_dladvise_ext())
! 167:
! 168: 2008-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 169:
! 170: * Makefile.in, arch/power/machine.h, configure.in, doc/gforth.ds, engine/main.c, libcc.fs, preforth.in:
! 171: Bugfix: make and make dist don't need pre-installed Gforth
! 172: FORCE_REG_UNNECESSARY now defined automatically and used better
! 173: documentation bugfix
! 174:
! 175: 2008-04-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 176:
! 177: * configure.in: minor bugfix
! 178:
! 179: * configure.in, lib.fs, libffi.fs:
! 180: MacOS X portability <https://savannah.gnu.org/bugs/index.php?23014>
! 181:
! 182: 2008-04-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 183:
! 184: * autogen.sh: bugfix <http://savannah.gnu.org/bugs/?23010>
! 185:
! 186: 2008-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 187:
! 188: * engine/Makefile.in: added missing dependency
! 189:
! 190: * Makefile.in: make dist now also distributes libtldl (untested)
! 191: added "make maintainer-clean" (untested, and without autogen.sh for libltdl)
! 192: Various "clean" targets now also clean libtldl
! 193:
! 194: * configure.in: removed debug message
! 195:
! 196: * Makefile.in, configure.in, engine/Makefile.in, ltmain.sh:
! 197: added support for building with included libltdl
! 198: missing: building with installed libltdl
! 199: including ltdl in the distributed files
! 200:
! 201: 2008-04-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 202:
! 203: * libltdl/COPYING.LIB, libltdl/Makefile.am, libltdl/Makefile.in, libltdl/Makefile.inc, libltdl/README, libltdl/aclocal.m4, libltdl/argz.c, libltdl/argz_.h, libltdl/config-h.in, libltdl/config/compile, libltdl/config/config.guess, libltdl/config/config.sub, libltdl/config/depcomp, libltdl/config/general.m4sh, libltdl/config/getopt.m4sh, libltdl/config/install-sh, libltdl/config/ltmain.m4sh, libltdl/config/ltmain.sh, libltdl/config/mdate-sh, libltdl/config/missing, libltdl/config/mkstamp, libltdl/config/texinfo.tex, libltdl/configure, libltdl/configure.ac, libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h, libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c, libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c, libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4, libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in, libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4, libltdl/slist.c, libltdl/stamp-mk:
! 204: added libltdl (no integration yet)
! 205:
! 206: * Makefile.in, engine/Makefile.in, engine/forth.h, engine/main.c, libcc.fs, libffi.fs, prim:
! 207: CPPFLAGS are now used by the Makefiles
! 208: bugfix in libcc.fs
! 209: OPEN-LIB now can open libraries without extension and the library's
! 210: symbols become global
! 211: libltdl from libtool-2.2 or higher required (will be included soon)
! 212:
! 213: 2008-04-17 Bernd Paysan <bernd.paysan@gmx.de>
! 214:
! 215: * gforth.el: Patch from Darren Bane added (bug #22929)
! 216:
! 217: 2008-04-08 Bernd Paysan <bernd.paysan@gmx.de>
! 218:
! 219: * wf.fs:
! 220: Better XHTML conformance (now 'Strict', not just 'Transitional')
! 221:
! 222: 2008-04-05 Bernd Paysan <bernd.paysan@gmx.de>
! 223:
! 224: * Makefile.in, arch/amd64/machine.h, configure.in:
! 225: Made sure that a distribution is possible
! 226:
! 227: 2008-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 228:
! 229: * libffi.fs: typo fixed <http://savannah.gnu.org/bugs/?22722>
! 230:
! 231: 2008-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 232:
! 233: * engine/main.c: removed --[no-]check-alignment (no implementation)
! 234: on Alpha use <http://www.complang.tuwien.ac.at/anton/uace.c> instead
! 235:
! 236: 2008-03-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 237:
! 238: * engine/main.c: added --[no-]check-alignment (currently no effect)
! 239:
! 240: 2008-03-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 241:
! 242: * libffi.fs: added libffi primitive replacements
! 243:
! 244: 2008-03-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 245:
! 246: * test/ttester.fs: fixed typo
! 247:
! 248: 2008-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 249:
! 250: * BUILD-FROM-SCRATCH, Makefile.in:
! 251: BUILD-FROM-SCRATCH now uses autogen.sh
! 252: realclean now also cleans directories
! 253:
! 254: * arch/power/machine.h, engine/main.c:
! 255: --diag now does not complain about reg. alloc. on PPC (FORCE_REG_UNNECESSARY)
! 256:
! 257: * Makefile.in: disabled automatic calling of gforth --diag
! 258:
! 259: * .cvsignore, BUILD-FROM-SCRATCH, Makefile.in:
! 260: deleted bootstrap target (hopefully for good).
! 261: 'make realclean' should now make it real clean
! 262:
! 263: 2008-02-26 Bernd Paysan <bernd.paysan@gmx.de>
! 264:
! 265: * autogen.sh, configure.in, engine/Makefile.in:
! 266: Some small changes in build process
! 267:
! 268: 2008-02-25 Bernd Paysan <bernd.paysan@gmx.de>
! 269:
! 270: * Makefile.in, ds2texi.fs: Fixed doc generating problem
! 271:
! 272: 2008-02-23 Bernd Paysan <bernd.paysan@gmx.de>
! 273:
! 274: * Makefile.in, arch/arm/nxt/aic.c, arch/arm/nxt/aic.h, arch/arm/nxt/bt.c, arch/arm/nxt/bt.h, arch/arm/nxt/config.nxt, arch/arm/nxt/display.c, arch/arm/nxt/display.h, arch/arm/nxt/gforth.ld, arch/arm/nxt/i2c.c, arch/arm/nxt/mytypes.h, arch/arm/nxt/nxt_avr.c, arch/arm/nxt/nxt_lcd.c, arch/arm/nxt/nxt_lcd.h, arch/arm/nxt/nxt_motors.c, arch/arm/nxt/nxt_motors.h, arch/arm/nxt/nxt_spi.c, arch/arm/nxt/nxt_spi.h, arch/arm/nxt/sound.c, arch/arm/nxt/sound.h, arch/arm/nxt/systick.c, arch/arm/nxt/systick.h, arch/arm/nxt/uart.c, arch/arm/nxt/uart.h, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, configure.in, engine/Makefile.in, engine/forth.h, engine/io-nxt.c, engine/main.c, prim:
! 275: Fixed build problem
! 276: Some changes for NXT
! 277:
! 278: 2008-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 279:
! 280: * engine/forth.h, fflib.fs, lib.fs, libcc.fs:
! 281: Added replacements for primitives to fflib.fs
! 282: current status: the libcc-generated code compiles, but does not link
! 283: Bugfix in libcc.fs
! 284:
! 285: * history.fs, libcc.fs, quotes.fs, see.fs, utf-8.fs:
! 286: Support kernel building with 0.6.2 engine, 0.6.2 kernel, and
! 287: current startup.fs and friends.
! 288:
! 289: 2008-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 290:
! 291: * Makefile.in, configure.in, kernel/int.fs, kernel/main.fs:
! 292: Kernel and primitive building should now be done by a pre-installed gforth.
! 293: configure.in and Makefile.in are now prepared for that.
! 294: However, it does not work yet.
! 295:
! 296: 2008-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 297:
! 298: * arch/arm/cacheflush-linux.c: minor thumb-mode fixes
! 299:
! 300: * arch/arm/cacheflush-linux.c: minor fix
! 301:
! 302: * arch/arm/cacheflush-linux.c:
! 303: Thumb-mode fixes for ARM cacheflush syscall (untested)
! 304:
! 305: 2008-01-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 306:
! 307: * arch/arm/cacheflush1.c, arch/arm/cacheflush2.c:
! 308: removed depricated ARM chacheflush files
! 309:
! 310: * Makefile.in, configure.in:
! 311: removed references to old ARM cacheflush routines
! 312:
! 313: * arch/arm/cacheflush-linux.c:
! 314: fixed buggy code in EABI-version of cacheflush syscall, fixed possible
! 315: problems with older versions of GCC (use "r" instead of "g" constraint
! 316: for inline assembly), improved formatting of asm code (added
! 317: tab-characters)
! 318:
! 319: 2008-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 320:
! 321: * Makefile.in, configure.in:
! 322: configure.in: Bugfix: Gforth now also builds if -ll does not work
! 323: Makefile.in: removed or changed some dependencies on the engine.
! 324:
! 325: 2008-01-21 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 326:
! 327: * configure.in:
! 328: Check for Linux on ARM by comparing $host_os against "*linux*" and not just
! 329: "linux". In practice we can see values like "linux-gnu", "linux-uclibc".
! 330: This also mirrors the other places in configure.in wher $host_os is
! 331: referenced.
! 332:
! 333: * arch/arm/cacheflush-linux.c:
! 334: Added clean ARM icache flush code using Linux syscall. Should work on OABI
! 335: and EABI systems, even when compiled for thumb mode.
! 336:
! 337: 2008-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 338:
! 339: * arch/arm/cacheflush1.c, configure.in:
! 340: added support for arch/arm/cacheflush-linux.c
! 341:
! 342: 2008-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 343:
! 344: * arch/arm/cacheflush-linux.c: typo...
! 345:
! 346: * arch/arm/cacheflush-linux.c:
! 347: fixed cacheflush-linux.c to actually compile
! 348:
! 349: * arch/arm/cacheflush-linux.c, arch/arm/machine.h:
! 350: Added icache flush code that uses a linux syscall and should thus guarantee
! 351: correct operation on all Linux systems (if that syscall exists).
! 352:
! 353: 2008-01-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 354:
! 355: * doc/gforth.ds:
! 356: Added section "ARM Assembler" to the Gforth documentation.
! 357:
! 358: * arch/arm/asm.fs:
! 359: Added a note, telling the reader were to look for the assembler's
! 360: documentation.
! 361:
! 362: * arch/arm/asm-example.fs, arch/arm/asm.fs:
! 363: fixed NEXT, , adapted asm-example.fs to use it
! 364:
! 365: * arch/arm/asm.fs:
! 366: added portable implementation of NEXT, to ARM assembler
! 367:
! 368: * arch/arm/asm-example.fs:
! 369: Updated ARM assembler example to jump to ' noop >code-address instead
! 370: of reimplementing next.
! 371:
! 372: * arch/arm/asm-example.fs, arch/arm/asm.fs: minor assembler updates
! 373:
! 374: 2008-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
! 375:
! 376: * arch/arm/asm.fs: very minor fix
! 377:
! 378: * arch/arm/asm-example.fs:
! 379: updated asm example. now shows how to access the stack.
! 380:
! 381: * arch/arm/asm-example.fs, arch/arm/asm.fs: asm example...
! 382:
! 383: * arch/arm/asm-example.fs: more asm example code
! 384:
! 385: * arch/arm/asm-example.fs: minor change
! 386:
! 387: * arch/arm/asm-example.fs, arch/arm/asm.fs:
! 388: minor change. how do code an assembly 'next' compatible to gforth?
! 389:
! 390: * arch/arm/asm-example.fs, arch/arm/asm.fs:
! 391: add example/proof of concept routines coded in ASM
! 392:
! 393: * arch/arm/asm.fs: first commit of ARM assembler.
! 394:
! 395: 2008-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 396:
! 397: * configure.in:
! 398: BUILD-FROM-SCRATCH's gforth now always uses its install image
! 399:
! 400: * BUILD-FROM-SCRATCH, configure.in:
! 401: BUILD-FROM-SCRATCH: prevent gforth hangs
! 402:
! 403: * BUILD-FROM-SCRATCH:
! 404: prevent gforth from hanging when used with the wrong image in BUILD-FROM-SCRATCH
! 405:
! 406: * Makefile.in: minor Makefile.in bugfix
! 407:
! 408: * Makefile.in, engine/forth.h, engine/main.c:
! 409: Building on i386 works again
! 410:
! 411: 2008-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 412:
! 413: * arch/amd64/machine.h: disabled GLOBALS_NONRELOC for AMD64
! 414: commented GLOBALS_NONRELOC for AMD64
! 415:
! 416: * Makefile.in: added some missing engine dependencies
! 417:
! 418: 2008-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 419:
! 420: * engine/engine.c, engine/forth.h:
! 421: tried to use explicit register allocation for local saved_regs_p, but
! 422: it does not seem to work.
! 423:
! 424: * arch/amd64/machine.h, engine/engine.c, engine/forth.h, engine/main.c:
! 425: enable dynamic code generation for (debugging) gforth on AMD64 by accessing
! 426: the global variable through a local pointer. Mixed results up to now, may
! 427: be better with explicit register allocation.
! 428:
! 429: * Makefile.in:
! 430: make clean now removes the various $(OPT)-generated files
! 431: removed some debugging output
! 432: fixed some endless recursions
! 433:
! 434: * Makefile.in, configure.in, engine/Makefile.in:
! 435: Different build options are now tried per-binary and only for gforth
! 436: and gforth-fast (everything else is built with -noll).
! 437:
! 438: * prim: documentation changes
! 439:
! 440: 2008-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 441:
! 442: * Makefile.in, configure.in, engine/main.c:
! 443: Now FORCE_REG is tried and used by default
! 444: Removed --enable-force-reg
! 445: Removed suggestions to use --enable-force-* from --diag option
! 446:
! 447: 2008-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 448:
! 449: * Makefile.in, configure.in: Now configure sets OPTS
! 450:
! 451: 2008-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 452:
! 453: * Makefile.in:
! 454: Now make automatically tries a set of OPT settings after another until
! 455: one is found that works. This is a pretty bad hack.
! 456:
! 457: 2008-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 458:
! 459: * Makefile.in, engine/Makefile.in:
! 460: Now we can use BUGGY_LONG_LONG again, as follows:
! 461: make OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o
! 462: Minor bugfix
! 463:
! 464: * configure.in, engine/Makefile.in: some bugfixes for previous patch
! 465:
! 466: * Makefile.in, arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/128bit.h, engine/Makefile.in, engine/forth.h:
! 467: moved --enable-force-ll out of configuration and into Makefile:
! 468: Build with "make OPT=-ll OPTDEFINES=-DFORCE_LL"
! 469: This builds gforth-ll gforth-fast-ll etc.
! 470: This is the first step in automatically building a fast gforth.
! 471:
! 472: 2008-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 473:
! 474: * Makefile.in, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-regs1.vmg, cache-regs2.vmg, cache-regs3.vmg, cache-regs4.vmg, configure.in:
! 475: Added configure variable STACK_CACHE_REGS and set useful defaults
! 476: currently supported: 0-4 regs, default reg 0-4.
! 477:
! 478: * engine/main.c:
! 479: refined static super vs. TPA check (TPA ok if state equivalence disabled).
! 480:
! 481: * engine/main.c: reenabled static superinstructions
! 482: disable tpa-automaton if static superinstrutions are used
! 483:
! 484: 2008-01-01 Bernd Paysan <bernd.paysan@gmx.de>
! 485:
! 486: * BUILD-FROM-SCRATCH, Makefile.in, autogen.sh, configure.in:
! 487: Added autogen.sh
! 488: Used patch from Aleksej
! 489:
! 490: 2007-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 491:
! 492: * engine/dblsub.c: updated copyright year
! 493:
! 494: * COPYING.LIB, engine/dblsub.c, engine/getopt.c, engine/getopt1.c, engine/strtol.c, engine/strtoul.c, update-copyright-blacklist:
! 495: updated LGPL and files referring to it
! 496: bugfix in update-copyright-blacklist
! 497:
! 498: * AUTHORS, BUGS, Makedist.in, README.vmgen, ToDo, ToDo-native, add.fs, ans-report.fs, ansi.fs, arch/386/asm.fs, arch/386/testasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, 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/alpha/testasm.fs, arch/amd64/asm.fs, arch/amd64/disasm.fs, arch/generic/128bit.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/mips/testasm.fs, arch/mips/testasmcontrol.fs, arch/mips/testdisasm.fs, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, arch/power/_sync_cache_range.c, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, arch/power/machine.h, arch/r8c/asm.fs, arch/sharc/compile.sharc, arch/sharc/mach.fs, arch/sharc/machine.h, 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/mach.fs, arch/shboom/prim.fs, arch/shboom/sh.p, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, assert.fs, backtrac.fs, bufio.fs, chains.fs, code.fs, colorize.fs, config.bat, configure.cmd, debug.fs, depth-changes.fs, dis-gdb.fs, doc/vmgen.texi, dosekey.fs, doskey.fs, ds2texi.fs, ec/builttag.fs, ec/dotx.fs, ec/mirror.fs, ec/nesting.fs, ec/shex.fs, engine/atanh.c, engine/cleanalign.c, engine/io.h, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/rint.c, engine/select.c, engine/strerror.c, engine/strsignal.c, environ.fs, envos.dos, envos.os2, exboot.fs, filedump.fs, fixpath.fs, gfgen, gforthmi.bat, gforthmi.cmd, gforthmi.in, glosgen.fs, gray.fs, growable.fs, hash.fs, html.fs, httpd.fs, intcomp.fs, iss.sh, kernel/args.fs, kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.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/saccept.fs, kernel/toolsext.fs, libffi.fs, locals-test.fs, locals.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, make-app.fs, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, netlib/configure.in, other.fs, peeprules.vmg, prims2cl.fs, prof-inline.fs, profile.fs, proxy.fs, random.fs, regexp-test.fs, script.fs, see-ext.fs, sokoban.fs, source.fs, status.fs, string.fs, table.fs, tags.fs, tasker.fs, termsize.fs, test/coreext.fs, test/coremore.fs, test/other.fs, test/primtest.fs, test/string.fs, traceall.fs, unbuffer.fs, unix/time.fs, versions.bsh, vmgen-ex/Makefile, vmgen-ex/README, 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, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen.in, vt100.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, xwords.fs, xxxprim:
! 499: updated copyright year after changing license notice
! 500:
! 501: * COPYING, doc/fdl.texi, doc/gforth.ds, doc/gpl.texi, doc/vmgen.texi:
! 502: Updated COPYING and doc/gpl.texi to GPL v3
! 503: adjusted dectioning etc in documentation for new gpl.texi
! 504:
! 505: * AUTHORS, BUGS, BUILD-FROM-SCRATCH, ChangeLog, Makedist.in, Makefile.in, NEWS, NEWS.vmgen, README, README.vmgen, ToDo, ToDo-native, add.fs, ans-report.fs, ansi.fs, arch/386/asm.fs, arch/386/machine.h, arch/386/ncex/ncexasm.fs, arch/386/ncex/ncexcache.fs, arch/386/ncex/ncexcfstack.fs, arch/386/ncex/ncextree.fs, arch/386/testasm.fs, arch/4stack/asm.fs, arch/4stack/mach.fs, arch/4stack/mach.sh, 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/alpha/machine.h, arch/alpha/testasm.fs, arch/amd64/asm.fs, arch/amd64/disasm.fs, arch/amd64/machine.h, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, arch/generic/128bit.h, arch/generic/machine.h, arch/hppa/cache.c, arch/hppa/machine.h, arch/ia64/flush_icache_block.c, arch/ia64/machine.h, arch/m68k/machine.h, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/machine.h, arch/mips/testasm.fs, arch/mips/testasmcontrol.fs, arch/mips/testdisasm.fs, arch/misc/asm.fs, arch/misc/fi2v.fs, arch/misc/key.fs, arch/misc/mach.fs, arch/misc/misc-sim.v, arch/misc/misc.v, arch/misc/prim.fs, arch/misc/sim.fs, arch/misc/sokoban.fs, arch/power/_sync_cache_range.c, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, arch/power/machine.h, arch/r8c/asm.fs, arch/r8c/mach.fs, arch/r8c/prim.fs, arch/sharc/compile.sharc, arch/sharc/mach.fs, arch/sharc/machine.h, 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/mach.fs, arch/shboom/prim.fs, arch/shboom/sh.p, arch/sparc/machine.h, asm/basic.fs, asm/bitmask.fs, asm/generic.fs, asm/numref.fs, asm/target.fs, assert.fs, backtrac.fs, blocks.fs, bufio.fs, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg, cache-fast7.vmg, cache-fast8.vmg, cache0.vmg, cache1.vmg, chains.fs, code.fs, colorize.fs, comp-i.fs, complex.fs, config.bat, configure.cmd, configure.in, cross.fs, debug.fs, debugs.fs, depth-changes.fs, dis-gdb.fs, doc/makedoc.fs, dosekey.fs, doskey.fs, ds2texi.fs, ec/builttag.fs, ec/dotx.fs, ec/mirror.fs, ec/nesting.fs, ec/shex.fs, ekey.fs, endtry-iferror.fs, engine/Makefile.in, engine/atanh.c, engine/cleanalign.c, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/io-nxt.c, engine/io.c, engine/io.h, engine/libcc.h.in, engine/longlong.h, engine/main.c, engine/memcmp.c, engine/memmove.c, engine/peephole.c, engine/pow10.c, engine/profile.c, engine/rint.c, engine/select.c, engine/signals.c, engine/strerror.c, engine/strsignal.c, engine/support.c, engine/threaded.h, environ.fs, envos.dos, envos.fs.in, envos.os2, errors.fs, etags.fs, exboot.fs, except.fs, extend.fs, fflib.fs, fft.fs, fi2c.fs, filedump.fs, fixpath.fs, float.fs, gfgen, gforthmi.bat, gforthmi.cmd, gforthmi.in, glocals.fs, glosgen.fs, gray.fs, growable.fs, hash.fs, history.fs, html.fs, httpd.fs, intcomp.fs, iss.sh, 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, kernel/doers.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, kernel/int.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/saccept.fs, kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/xchars.fs, lib.fs, libcc.fs, libffi.fs, locals-test.fs, locals.fs, locate.fs, look.fs, mach16b.fs, mach16l.fs, mach32b.fs, mach32l.fs, mach64b.fs, mach64l.fs, machpc.fs.in, make-app.fs, missing, mkdosmf.sed, mkos2mf.sed, model, moof-exm.fs, more.fs, netlib/configure.in, oldlib.fs, onebench.fs, other.fs, peeprules.vmg, prim, prims2cl.fs, prims2x.fs, prof-inline.fs, profile.fs, proxy.fs, quotes.fs, random.fs, recover-endtry.fs, regexp-test.fs, regexp.fs, savesys.fs, script.fs, search.fs, see-ext.fs, see.fs, simp-see.fs, sokoban.fs, source.fs, startup.fs, status.fs, string.fs, struct.fs, struct0x.fs, stuff.fs, table.fs, tags.fs, tasker.fs, termsize.fs, test/coreext.fs, test/coremore.fs, test/dbltest.fs, test/float.fs, test/gforth-nofast.fs, test/gforth.fs, test/libcc.fs, test/other.fs, test/primtest.fs, test/search.fs, test/signals.fs, test/string.fs, traceall.fs, unbuffer.fs, unix/socket.fs, unix/time.fs, update-copyright, utf-8.fs, versions.bsh, vmgen-ex/Makefile, vmgen-ex/README, 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, vmgen-ex/peephole.c, vmgen-ex/profile.c, vmgen-ex/support.c, vmgen-ex2/Makefile, vmgen-ex2/README, vmgen-ex2/disasm.c, vmgen-ex2/engine.c, vmgen-ex2/mini-inst.vmg, vmgen-ex2/mini.h, vmgen-ex2/mini.l, vmgen-ex2/mini.y, vmgen-ex2/peephole.c, vmgen-ex2/profile.c, vmgen-ex2/support.c, vmgen.in, vt100.fs, vt100key.fs, wf.fs, wordinfo.fs, wordlib.fs, wordlib.mk, wordsets.fs, xwords.fs, xxxprim:
! 506: updated copyright notices for GPL v3
! 507:
! 508: * arch/r8c/mach.fs, BUILD-FROM-SCRATCH, Benchres, ChangeLog, INSTALL, Makefile.in, NEWS, NEWS.vmgen, README, arch/386/machine.h, arch/alpha/machine.h, arch/amd64/machine.h, arch/arm/machine.h, arch/generic/machine.h, arch/r8c/prim.fs, blocks.fs, cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg, cache-fast7.vmg, cache-fast8.vmg, cache0.vmg, cache1.vmg, comp-i.fs, complex.fs, configure.in, cross.fs, debugs.fs, doc/gforth.ds, doc/makedoc.fs, ekey.fs, engine/Makefile.in, engine/ecvt.c, engine/engine.c, engine/forth.h, engine/io.c, engine/libcc.h.in, engine/longlong.h, engine/main.c, engine/signals.c, engine/support.c, engine/threaded.h, envos.fs.in, errors.fs, etags.fs, except.fs, extend.fs, fflib.fs, fft.fs, fi2c.fs, float.fs, gforth.el, glocals.fs, history.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/basics.fs, kernel/comp.fs, kernel/cond.fs, kernel/input.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, kernel/tools.fs, kernel/vars.fs, kernel/xchars.fs, lib.fs, libcc.fs, machpc.fs.in, missing, oldlib.fs, prim, prims2x.fs, quotes.fs, regexp.fs, savesys.fs, search.fs, see.fs, simp-see.fs, startup.fs, struct.fs, stuff.fs, test/dbltest.fs, test/float.fs, test/gforth-nofast.fs, test/gforth.fs, test/signals.fs, unix/socket.fs, update-copyright, utf-8.fs, vt100key.fs, wf.fs:
! 509: updated copyright years
! 510:
! 511: * update-copyright, update-copyright-blacklist:
! 512: updated update-copyright-blacklist
! 513: update-copyright author report in more usable format
! 514:
! 515: * missing, test/libcc.fs, update-copyright, update-copyright-blacklist:
! 516: Copyright comments updated
! 517: update-copyrigh now reports the author of "no copyright" files
! 518:
! 519: * update-copyright: adapted update-copyrights to current system
! 520:
! 521: 2007-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 522:
! 523: * doc/gforth.ds: added floating-point tutorial
! 524:
! 525: 2007-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 526:
! 527: * doc/gforth.ds: documentation fix
! 528:
! 529: 2007-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 530:
! 531: * README, configure.in, engine/signals.c, history.fs:
! 532: Some bugfixes and cleanups by Jorge Acereda <AE069F38-47DD-4037-9434-89A9489456EF@gmail.com>
! 533:
! 534: 2007-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 535:
! 536: * README: CVS history test
! 537:
! 538: * libcc.fs: deleted empty line
! 539:
! 540: 2007-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 541:
! 542: * configure.in, envos.fs.in, libcc.fs:
! 543: support different libtool names (based on configure.in)
! 544:
! 545: * libcc.fs:
! 546: libcc now outputs errors on stderr and does not require LIB-ERROR
! 547:
! 548: * configure.in, engine/forth.h, engine/main.c, libcc.fs, prim:
! 549: libcc.fs now uses libtool
! 550: OPEN-LIB and LIB-SYM now call libltdl (libtool) functions
! 551: probably needs some additional adjustment in configure.in
! 552: added LIB-ERROR
! 553:
! 554: 2007-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 555:
! 556: * .cvsignore, config.guess, config.sub, doc/.cvsignore, engine/.cvsignore, netlib/.cvsignore:
! 557: added stuff to the .cvsignore files (thanks to Dennis Ruffer)
! 558: updated config.guess, config.sub to the latest versions
! 559:
! 560: * test/ttester.fs: another ttester.fs bugfix
! 561:
! 562: * test/ttester.fs:
! 563: ttester.fs improved error reporting: once more with unified stack
! 564:
! 565: * test/ttester.fs: ttester.fs bugfix and improved error reporting
! 566:
! 567: 2007-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 568:
! 569: * test/ttester.fs: fixed typo, comment case
! 570:
! 571: 2007-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 572:
! 573: * engine/main.c, kernel/cond.fs, libcc.fs:
! 574: added -DBURG_FORMAT compile-time option for generating burg grammars etc.
! 575: cleaned up debugp() definition
! 576: documentation bugfix (ELSE)
! 577:
! 578: * engine/main.c: added --print-sequences
! 579:
! 580: 2007-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 581:
! 582: * test/ttester.fs:
! 583: ttester bugfix: ...}T now handles non-empty start-depths
! 584:
! 585: 2007-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 586:
! 587: * history.fs: CTRL ? now works
! 588:
! 589: * history.fs:
! 590: CTRL now works with lower-case letters <bill-3F687F.10282322102007@cnews.newsguy.com>
! 591:
! 592: * Makefile.in, search.fs, test/search.fs:
! 593: bugfix <2007Oct22.192528@mips.complang.tuwien.ac.at> and cleanup
! 594:
! 595: 2007-10-17 Bernd Paysan <bernd.paysan@gmx.de>
! 596:
! 597: * kernel/xchars.fs, utf-8.fs: Better xhold (no buffer)
! 598: Fixed +x/string deferred words
! 599:
! 600: * fft.fs, kernel/xchars.fs: Added xhold
! 601:
! 602: 2007-10-03 Bernd Paysan <bernd.paysan@gmx.de>
! 603:
! 604: * Makefile.in, complex.fs: Added stack comments to complex.fs
! 605:
! 606: * Makefile.in, regexp.fs:
! 607: Added glossary entries to regexp (but no documentation chapter)
! 608:
! 609: * oldlib.fs: Changed oldlib words
! 610:
! 611: * doc/gforth.ds, kernel/xchars.fs, utf-8.fs:
! 612: Added documentation for xchars
! 613:
! 614: 2007-09-30 Bernd Paysan <bernd.paysan@gmx.de>
! 615:
! 616: * history.fs, vt100key.fs: Made new scheme work in different bases
! 617: Added first/last key do vt100key.fs
! 618:
! 619: * history.fs: Fixes for command line editing
! 620:
! 621: * comp-i.fs, engine/forth.h, engine/main.c, kernel/aliases0.fs, kernel/comp.fs, prim, see.fs:
! 622: Constants compile to literals
! 623:
! 624: 2007-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 625:
! 626: * Agenda, NEWS: small fixes in NEWS and Agenda
! 627:
! 628: 2007-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 629:
! 630: * Makefile.in, savesys.fs:
! 631: DESTDIR is now not in the INCLUDED-FILES of the installed gforth.fi
! 632:
! 633: 2007-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 634:
! 635: * Makefile.in: install TAGS are now created correctly (untested).
! 636:
! 637: 2007-09-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 638:
! 639: * prim, test/signals.fs: workaround for lesser m4s in prim
! 640: disabled aggressive test in test/signals.fs that led to spurious failures
! 641:
! 642: 2007-09-15 Bernd Paysan <bernd.paysan@gmx.de>
! 643:
! 644: * utf-8.fs: Added environment query for encoding
! 645:
! 646: * kernel/xchars.fs, utf-8.fs:
! 647: Xchar changes after discussion at EuroForth 2007
! 648:
! 649: 2007-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
! 650:
! 651: * NEWS, NEWS.vmgen: Updated NEWS.vmgen (incomplete?) and NEWS
! 652:
! 653: * ChangeLog: Updated ChangeLog
! 654:
1.13 anton 655: 2007-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
656:
657: * engine/main.c:
658: bugfix (reserve stack space for FTOS even if USE_NO_FTOS is defined)
659: A better way to fix this would be to use an appropriate cache-fast.vmg
660:
661: 2007-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
662:
663: * test/ttester.fs: documentation changes, eliminated FSENSITIVITY
664:
665: * test/tester.fs, test/ttester.fs: ttester.fs now preserves BASE
666:
667: 2007-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
668:
669: * test/ttester.fs: bugfixes
670:
671: 2007-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
672:
673: * engine/forth.h, engine/support.c, prim, Makefile.in:
674: OPEN-FILE with W/O no longer creates or truncates files (probably bugfix)
675: compatibility file for old code missing
676: Bugfix in Makefile.in
677:
678: * test/tester.fs: added licensing header for tester.fs
679:
680: * COPYING.LIB, Makefile.in, test/ttester.fs:
681: Inserted attribution and Copyright for ftester stuff into ttester.fs
682: Include COPYING.LIB because of the ftester stuff
683:
684: 2007-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
685:
686: * Makefile.in, test/tester.fs, test/ttester.fs:
687: split test/ttester.fs off from test/tester.fs.
688: added support for ftester-style approximate matching.
689: added support for approximate matching on shared-stack systems (RXRX}T etc.).
690:
691: * doc/gforth.ds, engine/support.c, test/float.fs:
692: rewrote to_float to fix bugs reported in <89241137153560@frunobulax.edu>.
693: added tests for these bugs.
694: unrelated documentation bugfix.
695:
696: 2007-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
697:
698: * quotes.fs: Documentation bugfix
699:
700: 2007-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
701:
702: * Makefile.in, gforth.el:
703: gforth.el: changes for byte-compiling (from Darren Bane, see
704: <https://savannah.gnu.org/bugs/index.php?20674>)
705: Makefile.in: generate and install gforth.elc
706:
707: * BUILD-FROM-SCRATCH, Makefile.in:
708: minor fixes suggested by Aleksej Saushev
709:
710: 2007-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
711:
712: * test/tester.fs: changed comments in test/tester.fs
713:
714: * test/tester.fs: minor changes in test/tester.fs
715:
716: * test/tester.fs: added fp stuff to test/tester.fs
717:
718: * kernel/int.fs, test/tester.fs:
719: Now signs after the number prefix are accepted.
720: Tester can now work with non-empty stacks at the start
721:
722: 2007-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
723:
724: * doc/gforth.ds, quotes.fs:
725: made s\" conform with RfD v4 of X:escaped-strings
726: de-documented \"-parse (internal word, not clean enough for general consumption)
727:
728: 2007-08-10 Bernd Paysan <bernd.paysan@gmx.de>
729:
730: * fft.fs: Added hamming filter to FFT
731:
732: 2007-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
733:
734: * Makefile.in: Don't try to distribute doc/texinfo.tex (deleted)
735:
736: * doc/texinfo.tex: removed texinfo.tex (buggy with current etex=pdftex)
737:
738: 2007-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
739:
740: * Makefile.in, libcc.fs:
741: Bugfix for <http://savannah.gnu.org/bugs/?20544> (mostly from Darren Bane)
742:
743: 2007-07-19 Bernd Paysan <bernd.paysan@gmx.de>
744:
745: * history.fs, wf.fs: Fixed UTF-8 problem in wf.fs
746:
747: 2007-07-14 Bernd Paysan <bernd.paysan@gmx.de>
748:
749: * engine/io.c, kernel/xchars.fs, utf-8.fs:
750: Changes to bring utf-8.fs up to current XCHAR proposal
751:
752: 2007-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
753:
754: * Makefile.in: enhanced 'make checkdoc'
755:
756: * doc/gforth.ds, prims2x.fs:
757: minor bugfixes (left-over stack items) in prims2x.fs
758: fixed documentation bugs
759:
760: 2007-07-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
761:
762: * cache-fast0.vmg, cache-fast1.vmg, cache-fast2.vmg, cache-fast3.vmg, cache-fast4.vmg, cache-fast5.vmg, cache-fast6.vmg, cache-fast7.vmg, cache-fast8.vmg, cache0.vmg, cache1.vmg:
763: minor cleanups
764:
765: * arch/amd64/machine.h, cache-fast1.vmg, engine/engine.c, engine/forth.h:
766: enabled fpTOS caching
767:
768: 2007-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
769:
770: * kernel/input.fs, kernel/int.fs, kernel/tools.fs, answords.fs, blocks.fs, doc/gforth.ds, doc/makedoc.fs, extend.fs, float.fs, glocals.fs, prim, search.fs:
771: fixed most problems reported by "make checkdoc"
772:
773: * BUILD-FROM-SCRATCH: improved BUILD-FROM-SCRATCH
774:
775: 2007-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
776:
777: * BUILD-FROM-SCRATCH, Makefile.in:
778: checkone now doesn't compare #line lines
779: removed debugging tracer in BUILD-FROM-SCRATCH
780:
781: * BUILD-FROM-SCRATCH, configure.in:
782: minor fixes (mostly suggested by Aleksej Saushev)
783:
784: 2007-07-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
785:
786: * Makefile.in, configure.in: configure M4 automatically
787:
788: * Makefile.in: m4 is now called throug make variable M4
789:
790: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
791:
792: * engine/io.c, history.fs, kernel/accept.fs:
793: Changed getkey so that an EINTR error gives ^L instead of EOF
794:
795: * engine/io.c: Use timespec struct (should be portable)
796:
797: * engine/io.c, history.fs: Fixed key_avail on Alpha
798:
799: 2007-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
800:
801: * arch/alpha/machine.h: minor bugfix
802:
803: * arch/amd64/machine.h, engine/main.c, arch/386/machine.h, arch/alpha/machine.h:
804: generalized code padding and added 386 and AMD64 padding
805:
806: * engine/main.c: native branch target alignment for Alpha. Speedup:
807: sieve bubble matrix fib
808: 1.309 1.160 1.409 1.834 without code alignment
809: 0.906 1.040 1.242 1.040 with code alignment
810:
811: 2007-07-01 Bernd Paysan <bernd.paysan@gmx.de>
812:
813: * history.fs: Removed KEY? in AT-XY?
814:
815: 2007-06-30 Bernd Paysan <bernd.paysan@gmx.de>
816:
817: * lib.fs: Fix for libc also where it belongs (lib.fs)
818:
819: * kernel/accept.fs, unix/socket.fs, history.fs, utf-8.fs:
820: Added darwin test to libc load in socket.fs
821: Fix for terminal resize problem
822:
823: 2007-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
824:
825: * prim: optimized J and K (don't use doubles, gcc bug)
826:
827: * Makefile, configure, configure.in, engine/Makefile.in, engine/longlong.h, engine/main.c, engine/support.c, machpc.fs:
828: fixed minor bug in -falign-* configure tests
829: cleaned up dependencies on .h files in engine/Makefile.in
830: made Alpha port compile with gcc-2.95 (disabled longlong.h division)
831: optimized Alpha port:
832: use old division code
833: native code after a jump is now aligned. Speed effect:
834: sieve bubble matrix fib
835: 1.950 1.605 1.259 1.653 b1 gcc-3.3.5
836: 1.453 1.932 1.230 1.458 b1 gcc-3.3.5 with alignment
837: aligning branch targets would probably also help
838:
839: * configure.in:
840: now engine is compiled with -falign-loops=1 -falign-jumps=1 if available
841:
842: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
843:
844: * Makefile.in: added struct0x.fs to dist
845:
846: * doc/gforth.ds, startup.fs, struct0x.fs:
847: Implemented and documented X:structures
848:
849: * cache-fast0.vmg: disabled unnecessary states from cache-fast0.vmg
850:
851: 2007-06-24 Bernd Paysan <bernd.paysan@gmx.de>
852:
853: * configure.in: Detect -m32 option on x86_64 (makes machine=386)
854:
855: * arch/386/machine.h: Found register combination for gcc 4.2.0
856:
857: 2007-06-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
858:
859: * configure.in: updated asm_fs and disasm_fs detection for new autoconf
860:
861: 2007-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
862:
863: * Makefile.in, configure.in, prim:
864: Optimize ?BRANCH and friends with conbranch_opt (configure variable)
865:
866: * doc/gforth.ds:
867: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
868:
869: * configure.in, simp-see.fs:
870: added SEE-CODE SEE-CODE-RANGE (shows dynamic native code)
871: deleted use of -fforce-mem (not present in gcc-4.2)
872: added use of -falign-labels=1
873: (maybe use -falign-loops=1 instead and only for engines)
874:
875: * arch/386/machine.h: make --enable-force-reg work with gcc-4.1
876:
877: 2007-06-17 Bernd Paysan <bernd.paysan@gmx.de>
878:
879: * engine/io-nxt.c, Makefile.in, arch/arm/nxt/at91sam7s256.h, arch/arm/nxt/bt.c, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, history.fs:
880: Some work on Gforth NXT
881: last potential problem with line editing fixed
882:
883: 2007-06-16 Bernd Paysan <bernd.paysan@gmx.de>
884:
885: * arch/arm/nxt/bt.c, engine/io-nxt.c, history.fs: Fixed paste error
886: Some further tries to get Gforth NXT to talk to me
887:
888: 2007-06-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
889:
890: * startup.fs: added X:ekeys extension query
891:
892: * doc/gforth.ds: documented X:ekeys
893:
894: 2007-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
895:
896: * ekey.fs: Implemented X:ekeys (no documentation yet)
897: added sequences for various shifted, ctrled, and alted special keys
898:
899: 2007-06-09 Bernd Paysan <bernd.paysan@gmx.de>
900:
901: * engine/main.c, history.fs: Backed out bugfix for old Cygwin
902: Bug fix + correct cygwin fix in history.fs
903:
904: 2007-06-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
905:
906: * test/libcc.fs, doc/gforth.ds, libcc.fs:
907: Documented and tested calling C function pointers
908:
909: 2007-06-07 Bernd Paysan <bernd.paysan@gmx.de>
910:
911: * engine/main.c, history.fs: Fixes for cygwin
912:
913: 2007-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
914:
915: * Agenda, Makefile.in, NEWS, configure.in, engine/libcc.h, engine/libcc.h.in, libcc.fs:
916: documentation changes
917: Updates in Makefile.in to reflect newer autoconf usage
918: Distribution and installation of libcc stuff
919: libcc header files are now found automatically
920: Disabled vmgen installation
921:
922: 2007-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
923:
924: * Makefile.in, INSTALL: added missing dependency
925: documentation changes
926:
927: * config.guess, config.sub, configure.in, elisp-comp, install-sh, missing:
928: updated date in configure.in
929: updated files coming from autoconf to autoconf-2.61
930:
931: * Agenda, NEWS, README, endtry-iferror.fs, recover-endtry.fs:
932: updated Changelog, NEWS, Agenda. Documentation changes
933:
934: * ChangeLog: updated ChangeLog
935:
1.12 anton 936: 2007-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
937:
938: * doc/gforth.ds: documentation changes
939:
940: * Makefile.in, libcc.fs, prim, startup.fs: libcc.fs is now in gforth.fi
941: documentation changes
942:
943: * doc/gforth.ds, test/libcc.fs: minor fixes
944:
945: * doc/gforth.ds, lib.fs, libcc.fs, test/libcc.fs: more libcc.fs tests
946: documented C interface (libcc)
947: lib.fs now aborts if neither libffi nor ffcall are available (oldlib.fs is
948: incompatible)
949:
950: 2007-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
951:
952: * libcc.fs: libcc now puts its files into
953:
954: 2007-05-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
955:
956: * libcc.fs: libcc now manages several batches
957:
958: * test/libcc.fs: additional libcc test
959:
960: 2007-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
961:
962: * libcc.fs: minor libcc.fs bugfix
963:
964: * libcc.fs, test/libcc.fs: split test/libcc.fs from libcc.fs
965:
1.13 anton 966: 2007-05-17 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 967:
968: * arch/arm/nxt/bt.c: Mode check
969:
970: 2007-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
971:
972: * engine/main.c, doc/gforth.ds:
973: Use MAP_NORESERVE on OSs that support it to overcommit dict and stack memory
974: Added --vm-commit option to turn off MAP_NORESERVE
975:
976: 2007-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
977:
978: * configure.in, engine/forth.h, engine/support.c, prim:
979: use nanosleep() for MS where available (thanks to Shawn K. Quinn).
980:
1.13 anton 981: 2007-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 982:
983: * history.fs: Even better handling with keys in the buffer
984:
985: * history.fs: Better handling of keys in the buffer
986:
987: * kernel/xchars.fs, history.fs, utf-8.fs: Changes for xchar proposal
988: Fixed cursor handing for multi-line edits on last line
989:
990: 2007-05-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
991:
992: * unix/socket.fs: reintroduced FAMILY+PORT
993:
994: 2007-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
995:
996: * libcc.fs:
997: more libcc work: now can handle multiple functions (one batch)
998:
999: * libcc.fs: more libcc work
1000:
1.13 anton 1001: 2007-04-24 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1002:
1003: * arch/arm/nxt/bt.c, engine/io-nxt.c: Fixed important bug
1004:
1005: * arch/arm/nxt/display.c, engine/io-nxt.c:
1006: Fruitless attempt to get a bit further with NXT Bluetooth
1007:
1.13 anton 1008: 2007-04-23 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1009:
1010: * arch/arm/nxt/bt.c, engine/io-nxt.c:
1011: More tries to get Bluetooth to work
1012:
1.13 anton 1013: 2007-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1014:
1015: * engine/io-nxt.c: Some further progress with bluetooth
1016:
1017: * engine/io-nxt.c:
1018: Some further progress with Bluetooth (not running, though)
1019:
1020: * configure.in, engine/support.c: Make sure normal setup works
1021:
1022: * arch/arm/nxt/config.nxt: Added config script
1023:
1024: * arch/arm/nxt/display.c, engine/io-nxt.c, engine/main.c:
1025: Gforth says "hello"
1026:
1027: * arch/arm/nxt/aic.c, arch/arm/nxt/aic.h, arch/arm/nxt/bt.c, arch/arm/nxt/bt.h, arch/arm/nxt/byte_fifo.c, arch/arm/nxt/byte_fifo.h, arch/arm/nxt/display.c, arch/arm/nxt/display.h, arch/arm/nxt/i2c.c, arch/arm/nxt/i2c.h, arch/arm/nxt/init.s, arch/arm/nxt/interrupts.h, arch/arm/nxt/interrupts.s, arch/arm/nxt/irq.s, arch/arm/nxt/make.inc, arch/arm/nxt/mytypes.h, arch/arm/nxt/nxt_avr.c, arch/arm/nxt/nxt_avr.h, arch/arm/nxt/nxt_lcd.c, arch/arm/nxt/nxt_lcd.h, arch/arm/nxt/nxt_motors.c, arch/arm/nxt/nxt_motors.h, arch/arm/nxt/nxt_spi.c, arch/arm/nxt/nxt_spi.h, arch/arm/nxt/sound.c, arch/arm/nxt/sound.h, arch/arm/nxt/systick.c, arch/arm/nxt/systick.h, arch/arm/nxt/twi.c, arch/arm/nxt/twi.h, arch/arm/nxt/uart.c, arch/arm/nxt/uart.h, arch/arm/nxt/udp.c, arch/arm/nxt/udp.h, arch/arm/nxt/vectors.s, engine/Makefile.in, engine/io-nxt.c, arch/arm/nxt/AT91SAM7.h, configure.in:
1028: NXT Gforth now compiles (but doesn't run yet)
1029:
1.13 anton 1030: 2007-04-15 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1031:
1032: * arch/arm/nxt/gforth.ld, arch/arm/nxt/vectors.s, configure.in, engine/Makefile.in, engine/main.c, engine/support.c:
1033: Configure work to make Gforth on NXT compile without much effort
1034:
1.13 anton 1035: 2007-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1036:
1037: * engine/io-nxt.c: NXT-specific IO file (stub)
1038:
1039: * Makefile.in, arch/generic/machine.h, configure.in, engine/Makefile.in, engine/io.c, engine/main.c, engine/support.c, fi2c.fs, machpc.fs.in:
1040: Some stuff to get closer to run Gforth on NXT
1041:
1042: 2007-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1043:
1044: * libcc.fs: more work on libcc
1045:
1.13 anton 1046: 2007-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1047:
1048: * configure.in, cross.fs, engine/engine.c, prim:
1049: C-based EC version runs now on OS hosted system.
1050:
1051: * configure.in, engine/signals.c: Added cygwin define
1052:
1.13 anton 1053: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1054:
1055: * configure.in, cross.fs, engine/Makefile.in, engine/engine.c, engine/main.c, etags.fs, kernel/basics.fs, prim:
1056: Further work on NXT Gforth
1057: Fixed problem with useless kernel error messages
1058: TAGS generation works again
1059:
1060: 2007-03-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1061:
1062: * doc/gforth.ds, prim:
1063: documented FORM and reorganized related documentation
1064:
1.13 anton 1065: 2007-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1066:
1067: * arch/generic/machine.h, engine/forth.h, engine/signals.c, fi2c.fs, machpc.fs.in:
1068: Work on Gforth NXT
1069:
1.13 anton 1070: 2007-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1071:
1072: * Makefile.in, arch/generic/machine.h, configure.in, cross.fs, engine/Makefile.in, engine/main.c, engine/signals.c, engine/support.c, fi2c.fs, kernel/io.fs, machpc.fs.in, prim:
1073: C-based Gforth EC starts to work
1074:
1075: 2007-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1076:
1077: * configure.in, engine/engine.c: portability fixes for ARM
1078:
1.13 anton 1079: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1080:
1081: * arch/r8c/prim.fs, fi2c.fs, kernel/int.fs, machpc.fs.in:
1082: Fixed some small problems further along to compile on NXT
1083:
1084: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1085:
1086: * Makefile.in: added new files to make dist
1087:
1.13 anton 1088: 2007-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1089:
1090: * engine/engine.c, engine/main.c, kernel/basics.fs, kernel/int.fs, kernel/io.fs, kernel/kernel.fs, machpc.fs.in:
1091: Another step in direction to compile for NXT
1092:
1093: 2007-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1094:
1095: * Makefile.in, configure.in, onebench.fs:
1096: changed benchmarking code (use Gforth instead of GNU time)
1097: more assembler comment syntax variants
1098:
1099: * Benchres, arch/arm/cacheflush0.c, arch/arm/cacheflush1.c, arch/arm/cacheflush2.c, arch/arm/machine.h, configure.in:
1100: Added some support for ARM cache flushing
1101:
1102: * Makefile.in: added missing dependency for running autoheader
1103:
1104: 2007-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1105:
1106: * configure.in, engine/engine.c:
1107: portability fixes for sparc-sun-solaris2.10:
1108: Support assembler comments other than "#", plus fallback
1109: better GNU make detection (does not make during configuring any more)
1110:
1111: 2007-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1112:
1113: * Benchres: added UltraSparc T1 results
1114:
1115: * Benchres: added Xscale results
1116:
1117: 2007-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1118:
1119: * Benchres, kernel/comp.fs, kernel/int.fs: documentation changes
1120:
1121: 2007-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1122:
1123: * extend.fs: M*/ now also works on symmetric-division systems
1124:
1.13 anton 1125: 2007-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1126:
1127: * Makefile.in: Removed stupid machpc.fs regeneration in Makefile.in
1128:
1129: * engine/engine.c, fi2c.fs:
1130: better image to C conversion - let the linker do the the relocating
1131:
1132: 2007-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1133:
1134: * Makefile.in:
1135: make dist patch from Josh Message-ID: <20070301220740.GA32518@qualdan>
1136:
1137: 2007-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1138:
1139: * prim, test/dbltest.fs:
1140: --enable-force-cdiv now works for */ and */MOD (but not M*/)
1141: added test case for M*/
1142:
1143: * gforth-cgi.fs: added example cgi script
1144:
1145: 2007-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1146:
1147: * configure.in, engine/threaded.h:
1148: GCC_PR15242_WORKAROUND is now a configure variable, not an option
1149: default is now to use the workaround for gcc-3.x, but not for other gccs
1150:
1151: 2007-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1152:
1153: * prims2x.fs: prims2x.fs backwards compatibility
1154:
1155: 2007-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1156:
1157: * kernel/vars.fs, debugs.fs, doc/gforth.ds, kernel/basics.fs, libcc.fs, prims2x.fs, stuff.fs:
1158: changed >OUTFILE ... OUTFILE< to OUTFILE-EXECUTE
1159: changed >INFILE ... INFILE< to INFILE-EXECUTE
1160: added BASE-EXECUTE
1161: related documentation changes
1162:
1163: * Makefile.in: added new files to package
1164: nicer onebench output
1165:
1166: * except.fs, test/gforth.fs: THROW bugfix
1167: added tests for new TRY variants
1168:
1169: 2007-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1170:
1171: * doc/gforth.ds, endtry-iferror.fs, gforth.el, recover-endtry.fs:
1172: added support for new try words in gforth.el
1173: added compatibility files endtry-iferror.fs recover-endtry.fs
1174:
1175: 2007-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1176:
1177: * blocks.fs, doc/gforth.ds, except.fs:
1178: added endtry-iferror and used it in blocks.fs
1179: documented new try... constructs
1180:
1181: 2007-02-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1182:
1183: * blocks.fs: deal properly with the absence of RECOVER, next try
1184:
1185: * blocks.fs: deal properly with the absence of RECOVER
1186:
1187: * blocks.fs, except.fs, prims2x.fs, see.fs, stuff.fs:
1188: added RESTORE and IFERROR, deleted RECOVER (undocumented)
1189:
1190: * except.fs:
1191: changed TRY...RECOVER...ENDTRY to also cover the code between RECOVER
1192: and ENDTRY; not yet documented
1193: Threw out RETHROW
1194:
1.13 anton 1195: 2007-02-17 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1196:
1197: * fi2c.fs, lib.fs:
1198: Changed fi2c so that the included C image can be relocated at read time
1199: Added a libc definition to lib.fs
1200:
1201: 2007-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1202:
1203: * engine/support.c: minor fix
1204:
1205: * Makefile.in, configure.in: more changes for SELinux black magic
1206:
1207: 2007-02-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1208:
1209: * configure.in, engine/support.c: minor fixes
1210:
1211: * configure.in: workaround for SELinux mmap breakage
1212:
1213: 2007-02-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1214:
1215: * libcc.fs: some work on batching c functions
1216:
1217: 2007-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1218:
1219: * libcc.fs: more work on libcc.fs
1220:
1221: 2007-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1222:
1223: * test/gforth-nofast.fs: fixed compatibility with some BSD
1224:
1225: * engine/ecvt.c: added inf and nan handling to our replacement ecvt()
1226:
1227: * configure.in, prim: eliminated GNU-m4-specific usage
1228:
1229: 2007-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1230:
1231: * doc/gforth.ds, contrib/divspeed.fs, compat/struct.fs, struct.fs:
1232: documentation bug fixes thanks to Sam Falvo and Viktor Pavlu
1233:
1.13 anton 1234: 2007-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1235:
1236: * extend.fs: M*/ is now floored
1237:
1.13 anton 1238: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1239:
1240: * engine/engine.c, engine/forth.h, engine/main.c, arch/generic/machine.h, configure.in:
1241: Some more work to get a C-based Gforth EC work with autoconf
1242:
1243: 2007-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1244:
1245: * engine/main.c: minor changes
1246:
1.13 anton 1247: 2007-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1248:
1249: * doc/gforth.ds, machpc.fs.in, Makefile.in, configure.in:
1250: Started with Gforth EC NXT
1251:
1252: 2007-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1253:
1254: * engine/main.c: improved stack boundary memory protection
1255:
1256: 2007-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1257:
1258: * engine/main.c, errors.fs, libcc.fs, search.fs:
1259: lists and C prelude stuff in libcc.fs
1260: minor changes
1261:
1262: 2007-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1263:
1264: * configure.in: minor bugfix
1265:
1266: * INSTALL: updated cross-configuration information
1267:
1268: 2007-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1269:
1270: * fflib.fs: Bugfix (thanks to Dennis Ruffer)
1271:
1272: * engine/forth.h, engine/support.c, configure.in, prim:
1273: On PPC now long long is used except with gcc-2.95
1274: BUGGY_LONG_LONG now works again
1275:
1276: 2006-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1277:
1278: * update-copyright-blacklist:
1279: some more files in update-copyright-blacklist
1280:
1281: * test/float.fs, test/gforth.fs, unix/socket.fs, kernel/io.fs, kernel/kernel.fs, kernel/main.fs, kernel/nio.fs, kernel/pass.fs, kernel/paths.fs, kernel/require.fs, kernel/saccept.fs, kernel/tools.fs, kernel/vars.fs, kernel/xchars.fs, kernel/accept.fs, kernel/aliases0.fs, kernel/args.fs, kernel/basics.fs, kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/errore.fs, kernel/files.fs, kernel/getdoers.fs, kernel/input.fs, ec/shex.fs, engine/Makefile.in, engine/dblsub.c, engine/engine.c, engine/forth.h, engine/io.c, engine/longlong.h, engine/main.c, engine/signals.c, engine/support.c, doc/gforth.ds, arch/386/machine.h, arch/amd64/machine.h, arch/misc/prim.fs, startup.fs, stuff.fs, update-copyright, update-copyright-blacklist, utf-8.fs, wf.fs, fflib.fs, fixpath.fs, float.fs, hash.fs, history.fs, httpd.fs, lib.fs, libffi.fs, prim, prims2x.fs, proxy.fs, regexp.fs, savesys.fs, see.fs, debugs.fs, ekey.fs, envos.fs.in, except.fs, ans-report.fs, backtrac.fs, blocks.fs, cache-fast1.vmg, cross.fs, Makefile.in, NEWS, NEWS.vmgen, README, BUILD-FROM-SCRATCH, Benchres, ChangeLog, Makedist.in:
1282: updated copyright years
1283:
1284: * update-copyright: changed output format
1285:
1286: * contrib/divspeed.fs: minor change
1287:
1288: * README: documentation change
1289:
1290: 2006-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1291:
1292: * see.fs, tt.fs: minor code cleanup
1293:
1294: * doc/gforth.ds: documentation bugfix (thanks to Josh)
1295:
1296: 2006-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1297:
1298: * libcc.fs, except.fs: libcc with first working function
1299:
1300: * debugs.fs, float.fs, stuff.fs, doc/gforth.ds:
1301: added >OUTFILE ... OUTFILE<, >INFILE...INFILE< and use it in ~~
1302:
1303: 2006-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1304:
1305: * engine/libcc.h, libcc.fs: more work on libcc
1306:
1307: * libcc.fs: more work on libcc.fs
1308:
1309: 2006-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1310:
1311: * libcc.fs, savesys.fs: progress on libcc.fs
1312: renamed SAVE-STRING-DICT into SAVE-MEM-DICT (cf. SAVE-MEM).
1313:
1314: 2006-12-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1315:
1316: * Makefile.in, ans-report.fs, xwords.fs:
1317: ans-report.fs now reports CfV extensions
1318:
1319: * ans-report.fs, answords.fs: marked obsolescent words as such
1320:
1.13 anton 1321: 2006-11-28 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1322:
1323: * history.fs: History disabling in xchar mode
1324:
1.13 anton 1325: 2006-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1326:
1327: * kernel/cloop.fs: Fixed LEAVE on flash targets
1328:
1329: 2006-11-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1330:
1331: * Makefile.in, engine/Makefile.in:
1332: updated Makefile.ins with engine/longlong.h dependencies
1333:
1334: * engine/longlong.h, engine/support.c:
1335: Mixed division support now uses the routines from gcc's longlong.h
1336:
1337: 2006-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1338:
1339: * arch/386/machine.h, arch/amd64/machine.h, prim:
1340: Simplified FM/MOD SM/REM UM/MOD to use fmdiv or 5-argument ASM_...
1341: Eliminated 4-argument ASM_...
1342:
1343: * prim: */ and */mod now use ASM_SM_SLASH_REM if available
1344:
1345: * engine/dblsub.c, engine/forth.h, engine/support.c, prim:
1346: new double-by-single division code
1347: rewrote double-by-single-division code to work with long longs
1348: started using the double-by-single-division code instead of C long long division (fm/mod)
1349:
1350: 2006-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1351:
1352: * contrib/divspeed.fs: updated contrib/divspeed.fs
1353:
1354: 2006-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1355:
1356: * Makefile.in, contrib/divspeed.fs, test/coremore.fs, test/gforth-nofast.fs, test/gforth.fs:
1357: rearranged tests
1358: added contrib/divspeed.fs by Krishna Myneni
1359:
1360: 2006-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1361:
1362: * engine/engine.c, test/gforth-nofast.fs, test/gforth.fs, doc/gforth.ds, prim, Makefile.in:
1363: Disabled division checks in gforth-fast
1364: documented that and the floored division default
1365:
1366: 2006-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1367:
1368: * doc/gforth.ds, prims2x.fs:
1369: eliminated some "Cell" mentions from prims2x.fs
1370: added some comments to gforth.ds
1371:
1372: 2006-10-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1373:
1374: * doc/gforth.ds, engine/dblsub.c: optimized checking in dblsub.c
1375: documentation changes
1376:
1377: 2006-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1378:
1379: * engine/dblsub.c, engine/engine.c, engine/forth.h, prim:
1380: fixes to make the division checking work with dblsub.c
1381:
1382: * test/gforth.out, engine/engine.c, engine/forth.h, engine/signals.c, test/coretest.out, test/gforth.fs, Makefile.in, engine/dblsub.c, prim:
1383: added checking for division by zero and division overflow to
1384: mixed-size division words (*/ */mod fm/mod sm/rem um/mod).
1385: these exceptions are now tested in our test suite
1386: fixed bug in testing
1387:
1388: 2006-10-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1389:
1390: * engine/engine.c, engine/forth.h, engine/signals.c, prim:
1391: explicit checks for division by zero and overflow on division
1392:
1393: * engine/forth.h, engine/main.c, engine/signals.c, doc/gforth.ds:
1394: added --ignore-async-signals
1395: fixed typo
1396:
1397: 2006-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1398:
1399: * doc/gforth.ds: more PPC assembler documentation
1400:
1401: 2006-10-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1402:
1403: * Makefile.in, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs, doc/gforth.ds:
1404: Integrated and documented the PowerPC assembler.
1405:
1406: * arch/power/test/mnemonic/xo/north.mulhwu, arch/power/test/mnemonic/xo/north.mulld, arch/power/test/mnemonic/xo/north.mullw, arch/power/test/mnemonic/xo/north.neg, arch/power/test/mnemonic/xo/north.subf, arch/power/test/mnemonic/xo/north.subfc, arch/power/test/mnemonic/xo/north.subfe, arch/power/test/mnemonic/xo/north.subfme, arch/power/test/mnemonic/xo/north.subfze, arch/power/test/mnemonic/xs/mnemonics, arch/power/test/mnemonic/xs/north.sradi, arch/power/test/mnemonic/xl/north.rfid, arch/power/test/mnemonic/xo/CHECK, arch/power/test/mnemonic/xo/mnemonics, arch/power/test/mnemonic/xo/north.add, arch/power/test/mnemonic/xo/north.addc, arch/power/test/mnemonic/xo/north.adde, arch/power/test/mnemonic/xo/north.addme, arch/power/test/mnemonic/xo/north.addze, arch/power/test/mnemonic/xo/north.divd, arch/power/test/mnemonic/xo/north.divdu, arch/power/test/mnemonic/xo/north.divw, arch/power/test/mnemonic/xo/north.divwu, arch/power/test/mnemonic/xo/north.mulhd, arch/power/test/mnemonic/xo/north.mulhdu, arch/power/test/mnemonic/xo/north.mulhw, arch/power/test/mnemonic/xfx/north.mtspr, arch/power/test/mnemonic/xl/CHECK, arch/power/test/mnemonic/xl/mnemonics, arch/power/test/mnemonic/xl/north.bcctr, arch/power/test/mnemonic/xl/north.bclr, arch/power/test/mnemonic/xl/north.crand, arch/power/test/mnemonic/xl/north.crandc, arch/power/test/mnemonic/xl/north.creqv, arch/power/test/mnemonic/xl/north.crnand, arch/power/test/mnemonic/xl/north.crnor, arch/power/test/mnemonic/xl/north.cror, arch/power/test/mnemonic/xl/north.crorc, arch/power/test/mnemonic/xl/north.crxor, arch/power/test/mnemonic/xl/north.isync, arch/power/test/mnemonic/xl/north.mcrf, arch/power/test/mnemonic/xl/north.rfi, arch/power/test/mnemonic/x/north.tlbie, arch/power/test/mnemonic/x/north.tlbsync, arch/power/test/mnemonic/x/north.tw, arch/power/test/mnemonic/x/north.xor, arch/power/test/mnemonic/xfl/CHECK, arch/power/test/mnemonic/xfl/mnemonics, arch/power/test/mnemonic/xfl/north.mtfsf, arch/power/test/mnemonic/xfx/CHECK, arch/power/test/mnemonic/xfx/mnemonics, arch/power/test/mnemonic/xfx/north.mfspr, arch/power/test/mnemonic/xfx/north.mftb, arch/power/test/mnemonic/xfx/north.mtcrf, arch/power/test/mnemonic/x/north.sthbrx, arch/power/test/mnemonic/x/north.sthux, arch/power/test/mnemonic/x/north.sthx, arch/power/test/mnemonic/x/north.stswi, arch/power/test/mnemonic/x/north.stswx, arch/power/test/mnemonic/x/north.stwbrx, arch/power/test/mnemonic/x/north.stwcx., arch/power/test/mnemonic/x/north.stwux, arch/power/test/mnemonic/x/north.stwx, arch/power/test/mnemonic/x/north.sync, arch/power/test/mnemonic/x/north.td, arch/power/test/mnemonic/x/north.tlbia, arch/power/test/mnemonic/x/north.srd, arch/power/test/mnemonic/x/north.srw, arch/power/test/mnemonic/x/north.stbux, arch/power/test/mnemonic/x/north.stbx, arch/power/test/mnemonic/x/north.stdcx., arch/power/test/mnemonic/x/north.stdux, arch/power/test/mnemonic/x/north.stdx, arch/power/test/mnemonic/x/north.stfdux, arch/power/test/mnemonic/x/north.stfdx, arch/power/test/mnemonic/x/north.stfiwx, arch/power/test/mnemonic/x/north.stfsux, arch/power/test/mnemonic/x/north.stfsx, arch/power/test/mnemonic/x/north.mtsr, arch/power/test/mnemonic/x/north.mtsrd, arch/power/test/mnemonic/x/north.mtsrdin, arch/power/test/mnemonic/x/north.mtsrin, arch/power/test/mnemonic/x/north.nand, arch/power/test/mnemonic/x/north.nor, arch/power/test/mnemonic/x/north.or, arch/power/test/mnemonic/x/north.orc, arch/power/test/mnemonic/x/north.slbia, arch/power/test/mnemonic/x/north.slbie, arch/power/test/mnemonic/x/north.sld, arch/power/test/mnemonic/x/north.slw, arch/power/test/mnemonic/x/north.srad, arch/power/test/mnemonic/x/north.sraw, arch/power/test/mnemonic/x/north.srawi, arch/power/test/mnemonic/x/north.lwaux, arch/power/test/mnemonic/x/north.lwax, arch/power/test/mnemonic/x/north.lwbrx, arch/power/test/mnemonic/x/north.lwzux, arch/power/test/mnemonic/x/north.lwzx, arch/power/test/mnemonic/x/north.mcrfs, arch/power/test/mnemonic/x/north.mcrxr, arch/power/test/mnemonic/x/north.mfcr, arch/power/test/mnemonic/x/north.mffs, arch/power/test/mnemonic/x/north.mfmsr, arch/power/test/mnemonic/x/north.mfsr, arch/power/test/mnemonic/x/north.mfsrin, arch/power/test/mnemonic/x/north.mtfsb0, arch/power/test/mnemonic/x/north.mtfsb1, arch/power/test/mnemonic/x/north.mtfsfi, arch/power/test/mnemonic/x/north.mtmsr, arch/power/test/mnemonic/x/north.mtmsrd, arch/power/test/mnemonic/x/north.icbi, arch/power/test/mnemonic/x/north.lbzux, arch/power/test/mnemonic/x/north.lbzx, arch/power/test/mnemonic/x/north.ldarx, arch/power/test/mnemonic/x/north.ldux, arch/power/test/mnemonic/x/north.ldx, arch/power/test/mnemonic/x/north.lfdux, arch/power/test/mnemonic/x/north.lfdx, arch/power/test/mnemonic/x/north.lfsux, arch/power/test/mnemonic/x/north.lfsx, arch/power/test/mnemonic/x/north.lhaux, arch/power/test/mnemonic/x/north.lhax, arch/power/test/mnemonic/x/north.lhbrx, arch/power/test/mnemonic/x/north.lhzux, arch/power/test/mnemonic/x/north.lhzx, arch/power/test/mnemonic/x/north.lswi, arch/power/test/mnemonic/x/north.lswx, arch/power/test/mnemonic/x/north.lwarx, arch/power/test/mnemonic/x/north.eieio, arch/power/test/mnemonic/x/north.eqv, arch/power/test/mnemonic/x/north.extsb, arch/power/test/mnemonic/x/north.extsh, arch/power/test/mnemonic/x/north.extsw, arch/power/test/mnemonic/x/north.fabs, arch/power/test/mnemonic/x/north.fcfid, arch/power/test/mnemonic/x/north.fcmpo, arch/power/test/mnemonic/x/north.fcmpu, arch/power/test/mnemonic/x/north.fctid, arch/power/test/mnemonic/x/north.fctidz, arch/power/test/mnemonic/x/north.fctiw, arch/power/test/mnemonic/x/north.fctiwz, arch/power/test/mnemonic/x/north.fmr, arch/power/test/mnemonic/x/north.fnabs, arch/power/test/mnemonic/x/north.fneg, arch/power/test/mnemonic/x/north.frsp, arch/power/test/mnemonic/x/mnemonics, arch/power/test/mnemonic/x/north.and, arch/power/test/mnemonic/x/north.andc, arch/power/test/mnemonic/x/north.cmp, arch/power/test/mnemonic/x/north.cmpl, arch/power/test/mnemonic/x/north.cntlzd, arch/power/test/mnemonic/x/north.cntlzw, arch/power/test/mnemonic/x/north.dcba, arch/power/test/mnemonic/x/north.dcbf, arch/power/test/mnemonic/x/north.dcbi, arch/power/test/mnemonic/x/north.dcbst, arch/power/test/mnemonic/x/north.dcbt, arch/power/test/mnemonic/x/north.dcbtst, arch/power/test/mnemonic/x/north.dcbz, arch/power/test/mnemonic/x/north.eciwx, arch/power/test/mnemonic/x/north.ecowx, arch/power/test/mnemonic/md/north.rldic, arch/power/test/mnemonic/md/north.rldicl, arch/power/test/mnemonic/md/north.rldicr, arch/power/test/mnemonic/md/north.rldimi, arch/power/test/mnemonic/mds/CHECK, arch/power/test/mnemonic/mds/mnemonics, arch/power/test/mnemonic/mds/north.rldcl, arch/power/test/mnemonic/mds/north.rldcr, arch/power/test/mnemonic/sc/mnemonics, arch/power/test/mnemonic/sc/north.sc, arch/power/test/mnemonic/x/CHECK, arch/power/test/mnemonic/ds/north.lwa, arch/power/test/mnemonic/ds/north.std, arch/power/test/mnemonic/ds/north.stdu, arch/power/test/mnemonic/i/CHECK, arch/power/test/mnemonic/i/mnemonics, arch/power/test/mnemonic/i/north.b, arch/power/test/mnemonic/m/CHECK, arch/power/test/mnemonic/m/mnemonics, arch/power/test/mnemonic/m/north.rlwimi, arch/power/test/mnemonic/m/north.rlwinm, arch/power/test/mnemonic/m/north.rlwnm, arch/power/test/mnemonic/md/CHECK, arch/power/test/mnemonic/md/mnemonics, arch/power/test/mnemonic/d/north.sthu, arch/power/test/mnemonic/d/north.stmw, arch/power/test/mnemonic/d/north.stw, arch/power/test/mnemonic/d/north.stwu, arch/power/test/mnemonic/d/north.subfic, arch/power/test/mnemonic/d/north.tdi, arch/power/test/mnemonic/d/north.twi, arch/power/test/mnemonic/d/north.xori, arch/power/test/mnemonic/d/north.xoris, arch/power/test/mnemonic/ds/mnemonics, arch/power/test/mnemonic/ds/north.ld, arch/power/test/mnemonic/ds/north.ldu, arch/power/test/mnemonic/d/north.lhau, arch/power/test/mnemonic/d/north.lhz, arch/power/test/mnemonic/d/north.lhzu, arch/power/test/mnemonic/d/north.lmw, arch/power/test/mnemonic/d/north.lwz, arch/power/test/mnemonic/d/north.lwzu, arch/power/test/mnemonic/d/north.mulli, arch/power/test/mnemonic/d/north.ori, arch/power/test/mnemonic/d/north.oris, arch/power/test/mnemonic/d/north.stb, arch/power/test/mnemonic/d/north.stbu, arch/power/test/mnemonic/d/north.stfd, arch/power/test/mnemonic/d/north.stfdu, arch/power/test/mnemonic/d/north.stfs, arch/power/test/mnemonic/d/north.stfsu, arch/power/test/mnemonic/d/north.sth, arch/power/test/mnemonic/d/north.lfd, arch/power/test/mnemonic/d/north.lfdu, arch/power/test/mnemonic/d/north.lfs, arch/power/test/mnemonic/d/north.lfsu, arch/power/test/mnemonic/d/north.lha, arch/power/test/mnemonic/d/north.addi, arch/power/test/mnemonic/d/north.addic, arch/power/test/mnemonic/d/north.addic., arch/power/test/mnemonic/d/north.addis, arch/power/test/mnemonic/d/north.andi., arch/power/test/mnemonic/d/north.andis., arch/power/test/mnemonic/d/north.cmpi, arch/power/test/mnemonic/d/north.cmpli, arch/power/test/mnemonic/d/north.lbz, arch/power/test/mnemonic/d/north.lbzu, arch/power/test/mnemonic/a/north.fnmsubs, arch/power/test/mnemonic/a/north.fres, arch/power/test/mnemonic/a/north.frsqrte, arch/power/test/mnemonic/a/north.fsel, arch/power/test/mnemonic/a/north.fsqrt, arch/power/test/mnemonic/a/north.fsqrts, arch/power/test/mnemonic/a/north.fsub, arch/power/test/mnemonic/a/north.fsubs, arch/power/test/mnemonic/b/mnemonics, arch/power/test/mnemonic/b/north.bdnz, arch/power/test/mnemonic/b/north.blt, arch/power/test/mnemonic/b/north.bne, arch/power/test/mnemonic/d/CHECK, arch/power/test/mnemonic/d/mnemonics, arch/power/test/mnemonic/a/CHECK, arch/power/test/mnemonic/a/mnemonics, arch/power/test/mnemonic/a/north.fadd, arch/power/test/mnemonic/a/north.fadds, arch/power/test/mnemonic/a/north.fdiv, arch/power/test/mnemonic/a/north.fdivs, arch/power/test/mnemonic/a/north.fmadd, arch/power/test/mnemonic/a/north.fmadds, arch/power/test/mnemonic/a/north.fmsub, arch/power/test/mnemonic/a/north.fmsubs, arch/power/test/mnemonic/a/north.fmul, arch/power/test/mnemonic/a/north.fmuls, arch/power/test/mnemonic/a/north.fnmadd, arch/power/test/mnemonic/a/north.fnmadds, arch/power/test/mnemonic/a/north.fnmsub, arch/power/test/mnemonic/test_disasm-inst.py, arch/power/tags/disasm-core/inst.fs, arch/power/tags/disasm-core/inst_field_test.sh, arch/power/tags/disasm-core/to_test, arch/power/tags/disasm-core/to_test2, arch/power/test/inst_field/befehle_binaer, arch/power/test/inst_field/inst_field_test.sh, arch/power/test/inst_field/to_test, arch/power/test/inst_field/to_test2, arch/power/test/mnemonic/find_mnemonic.sh, arch/power/test/mnemonic/find_mnemonics.sh, arch/power/test/mnemonic/make_unique.py, arch/power/test/mnemonic/test_all_forms.sh, arch/power/test/mnemonic/test_asm.py, arch/power/nofsfcopyright/asm.fs, arch/power/nofsfcopyright/disasm.fs, arch/power/nofsfcopyright/ops.fs, arch/power/paper/Makefile, arch/power/paper/asm_disasm_paper.tex, arch/power/paper/biblio.tex, arch/power/paper/chapter1.tex, arch/power/paper/chapter2.tex, arch/power/paper/chapter3.tex, arch/power/paper/chapter4.tex, arch/power/tags/disasm-core/befehle_binaer, arch/power/tags/disasm-core/disasm.fs, arch/power/tags/disasm-core/form_test.py, arch/power/asm.fs, arch/power/disasm.fs, arch/power/inst.fs:
1407: added PPC assembler by Michal Revucky; and another one without FSF copyright
1408:
1409: 2006-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1410:
1411: * doc/gforth.ds, except.fs: documented NOTHROW
1412:
1413: * prim: bugfix
1414:
1.13 anton 1415: 2006-10-11 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1416:
1417: * kernel/basics.fs, kernel/input.fs, kernel/int.fs, blocks.fs, except.fs, wf.fs:
1418: Replaced rethrow solution with nothrow
1419:
1.13 anton 1420: 2006-10-08 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1421:
1422: * except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, startup.fs, wf.fs, backtrac.fs, blocks.fs:
1423: Renamed THROW>ERROR to RETHROW
1424:
1.13 anton 1425: 2006-10-07 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1426:
1427: * proxy.fs, unix/socket.fs: Fixes to make the proxy stuff work again
1428:
1429: * httpd.fs: Bugfixing and some comments about how to get it to work
1430:
1431: * unix/socket.fs: Generic libc.so for BSDs
1432:
1433: * httpd.fs:
1434: Catch mime-read so that it won't fail when there's no mime.types
1435:
1436: * unix/socket.fs: Fixes to socket.fs, proposed by Aleksejj Saushev
1437:
1.13 anton 1438: 2006-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1439:
1440: * regexp.fs: Regexp replacements added
1441:
1.13 anton 1442: 2006-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1443:
1444: * engine/main.c: Save callback global variables
1445:
1.13 anton 1446: 2006-08-26 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1447:
1448: * arch/r8c/prim.fs, utf-8.fs, wf.fs: flash-enale fixed
1449:
1.13 anton 1450: 2006-08-19 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1451:
1452: * arch/r8c/terminal.fs: Added welcome message to R8C terminal
1453:
1.13 anton 1454: 2006-07-08 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1455:
1456: * arch/r8c/prim.fs, arch/r8c/terminal.fs:
1457: Nested file inclusion possible
1458:
1.13 anton 1459: 2006-07-05 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1460:
1461: * kernel/basics.fs: Fixed roll code
1462:
1.13 anton 1463: 2006-06-09 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1464:
1465: * prim: Fixed buggy_long_long problems in ffi
1466:
1.13 anton 1467: 2006-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1468:
1469: * ekey.fs: Fixed EKEY with unicode
1470:
1471: 2006-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1472:
1473: * engine/main.c: reduced CODE_BLOCK_SIZE to 512k (for release)
1474:
1.13 anton 1475: 2006-05-27 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1476:
1477: * Makedist.in: Added some generated files to binary distribution list
1478:
1479: * arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/tt.fs, kernel/saccept.fs:
1480: Bugfix in simple accept
1481: deferred PAUSE in Gforth R8C kernel (for ms)
1482:
1483: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, arch/r8c/tasker.fs, arch/r8c/asm.fs, configure.in:
1484: Timer interrupt for Gforth R8C
1485:
1.13 anton 1486: 2006-05-26 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1487:
1488: * backtrac.fs, except.fs, kernel/basics.fs, kernel/input.fs, kernel/int.fs, kernel/vars.fs:
1489: Fixed problem with error stack leftovers
1490:
1.13 anton 1491: 2006-05-25 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1492:
1493: * arch/r8c/lauftext.fs, arch/r8c/prim.fs, fflib.fs, libffi.fs, prim:
1494: Added long/dlong type
1495: ADC-controlled running text
1496: Interrupt table space
1497:
1498: 2006-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1499:
1500: * doc/gforth.ds, Agenda, Benchres, Makefile.in, NEWS, NEWS.vmgen:
1501: Makefile: undid change requiring gforth-fast to build first
1502: other changes for packaging
1503: added POST_INSTALL etc. tags
1504: Updated NEWS files to 2006-05-07
1505: minor documentation changes
1506:
1.13 anton 1507: 2006-05-13 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1508:
1509: * kernel/tools.fs, Makefile.in, arch/r8c/lauftext.fs, configure.in:
1510: Added texi2dvi[4a2ps] check
1511: Fixed maxdepth_.s glossary entry
1512:
1513: 2006-05-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1514:
1515: * ChangeLog: updated Changelog (but not yet processed for NEWS)
1516:
1.13 anton 1517: 2006-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1.12 anton 1518:
1519: * arch/r8c/tasker.fs: Fixed multitasker bug
1520:
1.10 anton 1521: 2006-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1522:
1523: * see.fs:
1524: slightly improved behaviour for .WORD when it sees a nameless word
1525:
1526: * kernel/tools.fs, doc/gforth.ds, stuff.fs: documentation changes
1527:
1.13 anton 1528: 2006-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1529:
1530: * Makefile.in: Multitasker for R8C
1531: running light in background
1532:
1533: 2006-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1534:
1535: * Makefile.in: moved chains.fs from KERN_SRC to EC_SRC
1536:
1537: * blocks.fs, hash.fs, history.fs, kernel/int.fs, utf-8.fs:
1538: eliminated INIT8 and the use of chains.fs
1539:
1540: * kernel/int.fs, doc/gforth.ds: documentation changes
1541:
1.13 anton 1542: 2006-04-30 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1543:
1544: * kernel/int.fs, kernel/tools.fs, kernel/comp.fs:
1545: Some simplifications for Gforth EC
1546:
1547: * kernel/int.fs: Disabled chaining for Gforth EC
1548:
1.13 anton 1549: 2006-04-22 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1550:
1551: * iss.sh: Comment changed
1552:
1553: * iss.sh: Copyright for 2006 added
1554:
1555: * Makefile.in: R8C files added to distribution
1556:
1.13 anton 1557: 2006-04-17 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1558:
1559: * cross.fs: Make ram-mirror words visible
1560:
1.13 anton 1561: 2006-04-14 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1562:
1563: * engine/io.c: Added setlocale() for numerals (set to "C")
1564:
1.13 anton 1565: 2006-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1566:
1567: * kernel/int.fs: Accident reverted
1568:
1569: * httpd.fs, kernel/int.fs, unix/socket.fs: HTTP fixes
1570:
1571: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1572:
1573: * startup.fs: added X:required extension query
1574:
1.13 anton 1575: 2006-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1576:
1577: * Makefile.in: Build-ec setting at the right place
1578:
1579: * configure.in: Build-ec flag setting
1580:
1581: * Makefile.in: R8C data region cleanup
1582: build-ec execution flag set
1583:
1584: * Makedist.in: build-ec distribution
1585:
1586: * Makefile.in, build-ec.in, configure.in, fixpath.fs, iss.sh:
1587: Automatic fixpath
1588: Build script for EC
1589:
1590: * configure.in: Updated snapshot date
1591:
1592: * Makefile.in: Small changes
1593:
1594: 2006-04-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1595:
1596: * engine/io.c, prim: documentation changes
1597: another fix to getkey()
1598:
1599: * engine/io.c: more cleanup of key_avail() and getkey()
1600:
1601: * engine/io.c: bugfixes and cleanup of key_avail() and getkey()
1602:
1603: * engine/io.c: prep_terminal() only for stdin KEY-FILE?
1604:
1605: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1606:
1607: * doc/gforth.ds, libcc.fs: added libcc.fs
1608:
1.13 anton 1609: 2006-04-08 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1610:
1611: * iss.sh: Some fixes for Windows setup.exe
1612:
1613: * fixpath.fs, iss.sh: Fixes for windows distribution
1614:
1615: * Makedist.in, iss.sh: Changes for making distribution
1616:
1617: 2006-04-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1618:
1619: * Makefile.in: dependence on envos.fs added
1620:
1621: 2006-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1622:
1623: * lib.fs: bugfix (open declaration).
1624:
1625: 2006-04-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1626:
1627: * engine/io.c: docommented bugs in KEY?-FILE and KEY-FILE.
1628:
1.13 anton 1629: 2006-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1630:
1631: * envos.fs: deteled envos.fs (envos.fs.in is the right way to go)
1632:
1633: * envos.fs: 8 bit mode terminal
1634:
1635: 2006-04-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1636:
1637: * doc/gforth.ds: continued documenting the C interface
1638:
1639: * doc/gforth.ds, ekey.fs, prim: documentation changes
1640:
1.13 anton 1641: 2006-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1642:
1643: * engine/main.c: Minor fix
1644:
1645: * configure.in, engine/main.c, envos.fs, envos.fs.in, Makefile.in:
1646: Environment OS from $host_os
1647: R8C changes
1648: Better output when there are no performance problems
1649:
1.13 anton 1650: 2006-03-26 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1651:
1652: * kernel/cbr.fs, kernel/cloop.fs, kernel/comp.fs, kernel/int.fs, kernel/io.fs, kernel/saccept.fs:
1653: Made tetris for terminal run on the R8C (almost, at least)
1654:
1.13 anton 1655: 2006-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1656:
1657: * kernel/basics.fs, kernel/errore.fs, kernel/int.fs, kernel/saccept.fs, kernel/vars.fs, cross.fs:
1658: Further R8C Forth additions: LCD init, ADC fetch, /line limit...
1659:
1660: * kernel/saccept.fs: R8C mods
1661:
1.13 anton 1662: 2006-03-20 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1663:
1664: * wf.fs: No xml header (due to IE)
1665:
1.13 anton 1666: 2006-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1667:
1668: * wf.fs: Made ?xml optional
1669:
1670: * wf.fs: Some minor improvements
1671: reverted print-css
1672:
1673: 2006-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1674:
1675: * doc/gforth.ds: minor documentation fix
1676:
1.13 anton 1677: 2006-03-12 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1678:
1679: * Makefile.in, arch/misc/tt.fs: Docdist improvement
1680:
1681: * configure.in, BUILD-FROM-SCRATCH, Makefile.in: Another small fix
1682:
1683: * BUILD-FROM-SCRATCH:
1684: Added stamp-h.in creation when doing autoheader in BUILD-FROM-SCRATCH
1685:
1.13 anton 1686: 2006-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1687:
1688: * doc/gforth.ds: Fixed broken Const-does> link
1689:
1690: * engine/engine.c, engine/forth.h, engine/main.c, prim:
1691: Added gforth_ prefix to some functions
1692:
1693: * doc/gforth.ds: Fixed links in C interface part
1694:
1695: * engine/main.c: Warnings squashing cont.
1696:
1697: * engine/support.c: Another warning suppression
1698:
1699: * Makefile.in: Generate fast prim first
1700:
1701: * engine/engine.c, engine/forth.h, engine/main.c, prim:
1702: Reduced warnings
1703:
1704: * engine/Makefile.in: stamp-h.in
1705:
1706: * Makefile.in: stamp-h dependency
1707:
1.13 anton 1708: 2006-03-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1709:
1710: * kernel/int.fs: Added savesystem for R8C
1711:
1712: * kernel/comp.fs: A few more fixes
1713:
1714: * kernel/comp.fs: Variables for flash
1715:
1716: * kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/nio.fs, kernel/vars.fs, cross.fs:
1717: Flash-enabled Gforth EC
1718:
1.13 anton 1719: 2006-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1720:
1721: * kernel/comp.fs, kernel/int.fs, cross.fs:
1722: Beginning of a direct-flash Gforth
1723:
1724: 2006-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1725:
1726: * Makefile.in: added DESTDIR support (see Make manual or GNU standards)
1727: however, .INCLUDED is still wrong at the moment
1728:
1.13 anton 1729: 2006-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1730:
1731: * kernel/comp.fs: Started work on writing R8C data flash
1732:
1733: * kernel/comp.fs, kernel/int.fs: Enable data memory
1734:
1735: * kernel/comp.fs, kernel/getdoers.fs, kernel/int.fs, kernel/nio.fs, kernel/pass.fs, kernel/tools.fs, kernel/vars.fs:
1736: Further work on R8C forth
1737:
1.13 anton 1738: 2006-02-25 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1739:
1740: * kernel/comp.fs: Further R8C fixes, added LCD words
1741:
1742: * kernel/basics.fs, kernel/cbr.fs, kernel/comp.fs, kernel/int.fs, kernel/main.fs, kernel/saccept.fs, libffi.fs:
1743: R8C Forth works!
1744:
1745: * wf.fs, regexp.fs: R8C stuff
1746:
1747: 2006-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1748:
1749: * doc/gforth.ds: started documenting the C interface
1750:
1.13 anton 1751: 2006-02-21 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1752:
1753: * doc/gforth.ds:
1754: Added Xchar chapter stub so that manual generation works again
1755:
1.13 anton 1756: 2006-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1757:
1758: * configure.in, Makefile.in: make dist fixes in makefile
1759: problems with path separator on cygwin (now Unix-like again)
1760:
1761: 2006-02-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1762:
1763: * doc/gforth.ds, utf-8.fs: minor changes
1764:
1.13 anton 1765: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1766:
1767: * configure.in, utf-8.fs: no u8width if wcwidth is not there
1768: bumped up intermediate version
1769:
1770: * configure.in, history.fs, kernel/int.fs, utf-8.fs:
1771: Further work on r8c
1772: Fix of history
1773:
1774: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1775:
1776: * doc/gforth.ds:
1777: Documented LC_* and LANG env vars, and updated Pedigree section
1778:
1.13 anton 1779: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1780:
1781: * engine/io.c, kernel/comp.fs, kernel/int.fs, kernel/xchars.fs, history.fs, prim, utf-8.fs:
1782: Added x-width
1783: Further r8c work
1784:
1785: 2006-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1786:
1787: * history.fs: less traffic for clear-line
1788:
1789: * kernel/accept.fs, history.fs:
1790: bugfix: command-line history and UTF-8 now work better
1791:
1.13 anton 1792: 2006-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1793:
1794: * kernel/aliases0.fs, kernel/comp.fs, kernel/getdoers.fs, cross.fs:
1795: Separated values from constants (cross and kernel sources, no engine yet)
1796:
1.13 anton 1797: 2006-02-18 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1798:
1799: * kernel/basics.fs, kernel/int.fs, cross.fs: Further progress on R8C
1800:
1801: * cross.fs: Improved R8C port (NEXT was wrong)
1802:
1803: * cross.fs, kernel/vars.fs: Fixed cross
1804:
1805: 2006-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1806:
1807: * Makefile.in, compat/execute-parsing.fs, doc/gforth.ds:
1808: added compat/execute-parsing.fs
1809:
1.13 anton 1810: 2006-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1811:
1812: * kernel/int.fs, kernel/kernel.fs, kernel/pass.fs, kernel/vars.fs, arch/misc/prim.fs, ec/shex.fs, kernel/comp.fs, cross.fs:
1813: More work on R8C port
1814:
1815: 2006-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1816:
1817: * kernel/input.fs, kernel/int.fs:
1818: cleanup of the code dealing with the current lexeme
1819:
1820: * kernel/args.fs, kernel/input.fs, kernel/int.fs:
1821: even better error reporting (wrt trailing delimiters)
1822:
1.13 anton 1823: 2006-02-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1824:
1825: * ec/shex.fs, kernel/int.fs: More work on r8c port
1826:
1827: 2006-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1828:
1829: * kernel/input.fs, kernel/int.fs, kernel/files.fs:
1830: better error reporting with input-parse-start
1831: updated copyright year in bootmessage
1832:
1.13 anton 1833: 2006-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1834:
1835: * kernel/int.fs, kernel/require.fs, engine/support.c, prim, regexp.fs:
1836: capscompare primitive added
1837: case insensitive regexp extension
1838: cleanup of error reports
1839:
1840: 2006-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1841:
1842: * kernel/input.fs, kernel/int.fs, kernel/args.fs:
1843: more work on getting nice error messages for errors in
1844: OS command line arguments
1845:
1.13 anton 1846: 2006-01-31 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1847:
1848: * kernel/require.fs, wf.fs: Partly reverted require.fs
1849: Added print css to wf
1850:
1851: 2006-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1852:
1853: * kernel/int.fs: bugfix
1854:
1855: * kernel/args.fs, kernel/paths.fs, kernel/require.fs, kernel/vars.fs:
1856: INCLUDED and REQUIRED now provide nicer error messages
1857:
1858: * kernel/paths.fs: open-path-file now returns more informative iors.
1859:
1.13 anton 1860: 2006-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1861:
1862: * kernel/int.fs, kernel/kernel.fs, arch/misc/prim.fs, cross.fs, prim:
1863: Changes to make R8C port working
1864:
1865: 2006-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1866:
1867: * stuff.fs: documentation changes
1868:
1869: * doc/gforth.ds, stuff.fs: added /W /L
1870:
1871: * doc/gforth.ds, startup.fs, stuff.fs, prim:
1872: added UW@ UL@ (W@ and L@ are now aliases for them)
1873: documented UW@ SW@ W! UL@ SL@ L!
1874: added more extension query answers
1875:
1876: 2006-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1877:
1878: * Benchres, cache-fast1.vmg, kernel/int.fs, prims2x.fs:
1879: added support for disabling states; disabled S3-S8 (otherwise gcc-2.95
1880: ICEs on i386).
1881: added G5 benchmark results
1882: documentation changes
1883:
1.13 anton 1884: 2006-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1885:
1886: * kernel/basics.fs, kernel/main.fs: R8C work
1887:
1888: 2006-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1889:
1890: * kernel/int.fs, doc/gforth.ds, fib.fs: documented S>NUMBER? S>UNUMBER?
1891: minor changes
1892:
1893: 2006-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1894:
1895: * engine/support.c: bugfix in to_float
1896:
1897: 2006-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1898:
1899: * engine/support.c, test/float.fs:
1900: Fixed >float bug reported by Bojan Petrovic
1901:
1.13 anton 1902: 2006-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1903:
1904: * engine/forth.h, engine/main.c, engine/signals.c, engine/engine.c, prim:
1905: Modified some exported symbols to start with gforth_
1906:
1907: 2005-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1908:
1909: * 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:
1910: updated the copyright year on many files
1911: added FSF copyright header to complex.fs fft.fs regexp-test.fs regexp.fs
1912: added fsl-util.fs to update-copyright-blacklist
1913:
1914: 2005-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1915:
1916: * prims2x.fs:
1917: introduced THREADED-CODE-POINTER-TYPE variable for parameterizing Inst **
1918:
1919: * BUGS, arch/386/machine.h, engine/engine.c, engine/main.c:
1920: documented 2 bugs
1921: minor bugfixes and cleanups
1922:
1923: 2005-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1924:
1925: * kernel/input.fs, kernel/int.fs:
1926: bugfix (for bug reported in <t6CdnXFc6P87UDHenZ2dnUVZ_sidnZ2d@scnresearch.com>)
1927: QUERY now throws -39 on EOF
1928:
1.13 anton 1929: 2005-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1930:
1931: * fflib.fs, lib.fs, libffi.fs: Fixed fptr name
1932:
1933: * fflib.fs: Added fptr: to fflib.fs
1934:
1935: * lib.fs, libffi.fs: Fixed name for fptr:
1936:
1937: * engine/engine.c, engine/forth.h, lib.fs, libffi.fs, prim:
1938: Finally made libffi callbacks work
1939:
1940: * libffi.fs, prim: Signed access prefix changed
1941:
1.13 anton 1942: 2005-12-04 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1943:
1944: * engine/forth.h, libffi.fs, prim, configure.in:
1945: Added support for wyde/tetrabyte including sign extended ones
1946:
1.13 anton 1947: 2005-12-03 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1948:
1949: * unix/socket.fs, Makefile.in, libffi.fs, prim:
1950: Added access words for wyde and tetrabyte (w/t@/!)
1951:
1952: * unix/socket.fs: Modified socket.fs to work with 64 bit systems
1953:
1954: 2005-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1955:
1956: * engine/main.c:
1957: added options for disabling tree-parsing automaton features
1958: added tree parsing automaton statistics
1959:
1.13 anton 1960: 2005-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1961:
1962: * fflib.fs, libffi.fs: Added missing drop
1963:
1964: * fflib.fs: Fixed typo
1965:
1966: * fflib.fs, libffi.fs, prim, wf.fs: Added (addr) to library interface
1967: Fixed bug in libffi support
1968: Added favicon support to wf.fs
1969:
1.13 anton 1970: 2005-11-20 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1971:
1972: * fflib.fs, lib.fs, libffi.fs, oldlib.fs, prim:
1973: further work on libffi.fs (not fully completed yet for callbacks)
1974:
1975: 2005-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1976:
1977: * engine/main.c:
1978: added TPA state equivalence, but disabled static superinstructions for now
1979:
1980: * engine/main.c: finished simple tree-parsing automaton
1981:
1982: * engine/main.c:
1983: initial work for tree-parsing automaton for stack caching
1984:
1985: * engine/main.c: bugfix
1986: --debug now also outputs some cache state information
1987:
1.13 anton 1988: 2005-11-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 1989:
1990: * regexp.fs: Changed comment
1991:
1992: * regexp-test.fs, regexp.fs, stuff.fs, utf-8.fs: Added regexp stuff
1993:
1994: 2005-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1995:
1996: * contrib/terminal.fs:
1997: contrib/terminal.fs updated (coming from Krishna Myeni)
1998:
1999: 2005-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2000:
2001: * 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:
2002: Documentation changes:
2003: added wordset info for many words, and pronounciation for a few
2004: added documentation about key names for EKEY
2005: worked around texinfo 4.7 restrictions (old assignment macros broken)
2006: Added "Explicit stack access" docs to vmgen docs
2007:
1.13 anton 2008: 2005-09-27 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2009:
2010: * complex.fs, fft.fs, prim, wf.fs, Makefile.in:
2011: Added complex words and fft
2012: Added some floating point primitives
2013:
2014: 2005-09-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2015:
2016: * test/gforth.fs, kernel/int.fs, stuff.fs: bugfix: 'X is never a double
2017: bugfix: 0.009e 5 2 0 f.rdp now outputs 0.01 (not 0.00)
2018:
2019: 2005-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2020:
2021: * ans-report.fs, prim: ans-report.fs produces nicer output
2022: documentation changes
2023:
1.13 anton 2024: 2005-08-21 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2025:
2026: * engine/main.c, cross.fs, engine/engine.c, fflib.fs, lib.fs, libffi.fs, machpc.fs.in, prim, configure.in:
2027: Checkin of somewhat working ffilib bindings (not completely tested)
2028:
2029: 2005-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2030:
2031: * 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:
2032: threw out THREADING_SCHEME, now Scheme 8 is used everywhere.
2033:
2034: 2005-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2035:
2036: * 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:
2037: added cache-fast*.vmg
2038: applied reg allocation fix for engine3, too
2039:
2040: 2005-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2041:
2042: * engine/engine.c, Makefile.in:
2043: Workaround for different register allocation between engine() and engine2()
2044: Disabled gforth-native for now (broken anyway, and does not work with gcc-4.0)
2045:
2046: 2005-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2047:
2048: * engine/main.c, kernel/basics.fs, kernel/toolsext.fs, test/coreext.fs, Makefile.in, engine/engine.c, peeprules.vmg, prim:
2049: added STACK_CACHE_DEFAULT_FAST configuration variable
2050: fixed some bugs
2051: added some primitive/state combinations
2052: changes to support up to 8 stack cache registers
2053: Worked around an unresolved bug in kernel/toolsext.fs
2054:
2055: 2005-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2056:
2057: * engine/forth.h, engine/main.c, Makefile.in, configure.in, engine/engine.c, prim:
2058: First working version with default state with 2 regs
2059: added configuration variable STACK_CACHE_DEFAULT_FAST
2060:
2061: 2005-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2062:
2063: * Makefile.in, prim, prims2x.fs:
2064: fixed a few bugs in "..." handling in prims2x.fs
2065: changed direct uses of sp and fp in prim to use "..."
2066:
2067: * prims2x.fs:
2068: completed support for "..." in stack comments in prims2x.fs (no docs yet)
2069:
2070: 2005-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2071:
2072: * prim, prims2x.fs: added support for ... stack items to prims2x.fs
2073: minor cleanup in prim
2074:
2075: * doc/gforth.ds: minor bugfix
2076:
1.13 anton 2077: 2005-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2078:
2079: * doc/gforth.ds: Fixed documentation bug
2080:
1.13 anton 2081: 2005-06-28 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2082:
2083: * kernel/toolsext.fs, wf.fs: Adapted interpretative loops
2084:
2085: 2005-06-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2086:
2087: * stuff.fs: added workaround for bootstrapping on old kernel
2088:
2089: * kernel/getdoers.fs, kernel/int.fs, extend.fs, float.fs, kernel/comp.fs, stuff.fs:
2090: refactored text interpreter to make return stack words work within a line
2091: replaced parser, compiler, interpreter, ...-notfound by words
2092: with an appended "1"
2093:
1.13 anton 2094: 2005-06-13 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2095:
2096: * wf.fs: Small change to wf.fs
2097:
2098: 2005-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2099:
2100: * prims2y.fs, prims2yref.fs: deleted prims2y* (no longer needed)
2101:
1.13 anton 2102: 2005-06-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2103:
2104: * wf.fs: Added text-mode menues
2105:
1.13 anton 2106: 2005-05-15 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2107:
2108: * arch/amd64/machine.h: Added size suffixes to inlined instructions
2109:
2110: 2005-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2111:
2112: * kernel/int.fs, Makefile.in, doc/gforth.ds:
2113: renamed PARSE-WORD into PARSE-NAME
2114: added some test(dis)asm files to distribution
2115:
1.13 anton 2116: 2005-05-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2117:
2118: * wf.fs: Classes for headers
2119:
2120: 2005-04-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2121:
2122: * engine/main.c: slight tweak in dict_alloc_read()
2123:
2124: 2005-04-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2125:
2126: * engine/main.c:
2127: bugfix: only one allocation when the read-mmap fails (e.g., in Windows).
2128:
1.13 anton 2129: 2005-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2130:
2131: * doc/gforth.ds: Fixed another documentation bug
2132:
1.13 anton 2133: 2005-04-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2134:
2135: * doc/gforth.ds: Fixed 386 assembler documentation
2136:
1.13 anton 2137: 2005-03-30 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2138:
2139: * wf.fs: Fixed W3C nonconformance
2140:
2141: 2005-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2142:
2143: * startup.fs: non-minimal extension query support added
2144:
2145: 2005-03-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2146:
2147: * prim, test/gforth.fs:
2148: Workaround for ecvt misfeature on Cygwin (trailing 0s for Inf and NaNs)
2149:
1.13 anton 2150: 2005-02-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2151:
2152: * prim: Optimized test for floored correction
2153:
1.13 anton 2154: 2005-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2155:
2156: * configure.in, engine/forth.h, history.fs: Added --enable-force-cdiv
2157:
2158: * prim: Fixed */
2159:
2160: 2005-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2161:
2162: * prim: bugfix
2163:
2164: * arch/386/machine.h, arch/amd64/machine.h, prim:
2165: added M/MOD asm support for 386 and AMD64 with FORCE_LL
2166:
2167: * arch/amd64/machine.h, prim:
2168: added asm support for FM/MOD SM/REM UM/MOD
2169: (currently only for AMD64 without FORCE_LL).
2170:
2171: 2005-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2172:
2173: * prim: made (?do) and friends relocatable
2174:
2175: * history.fs: deleted pre-xchar history stuff
2176:
2177: * engine/threaded.h, doc/vmgen.texi, prim, prims2x.fs:
2178: EXECUTE and friends are now relocatable again even with the PR15242 workaround.
2179:
1.13 anton 2180: 2005-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2181:
2182: * engine/forth.h, kernel/basics.fs, prim, prims2x.fs:
2183: Added */ and */mod to prim
2184: Made division floored by default
2185:
2186: 2005-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2187:
2188: * doc/vmgen.texi, engine/threaded.h, prim:
2189: preparations to make EXEC relocatable with PR 15242 workaround
2190:
2191: * configure.in: bugfixes and modernization in configure.in
2192:
1.13 anton 2193: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2194:
2195: * prim: Made branch relocatable
2196:
2197: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2198:
2199: * prim:
2200: back to single-dispatch conditional branches (better with PR 15242 workaround)
2201:
2202: * Benchres, engine/threaded.h: bugfix
2203: Bench result added
2204:
2205: * configure.in: Workaround for gcc-3.4.0 bug in skip detection
2206: Bugfix (skip detection)
2207:
1.13 anton 2208: 2005-01-23 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2209:
2210: * engine/engine.c, engine/threaded.h, arch/amd64/machine.h:
2211: Fixed problems with workaround
2212:
2213: 2005-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2214:
2215: * engine/main.c, engine/threaded.h, arch/amd64/disasm.fs, configure.in, engine/engine.c:
2216: added configure option --disable-gcc-pr15242-workaround
2217: bugfixes for the gcc pr15242 workaround
2218:
2219: 2005-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2220:
2221: * engine/engine.c, engine/main.c, prims2x.fs:
2222: further work on gcc PR 15242 workaround (now works on AMD64 gforth-fast)
2223: made treatment of Priminfo length and restlen more regular
2224:
2225: * kernel/int.fs, engine/engine.c, engine/main.c, engine/threaded.h:
2226: preparation for gcc PR 15242 workaround
2227: minor changes
2228:
1.13 anton 2229: 2005-01-22 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2230:
2231: * engine/main.c, configure.in, wf.fs:
2232: Added --diag switch, diagnostics output.
2233: Fixed "broken link" bug when referring to current file
2234:
2235: * Makefile.in, engine/main.c: Added --diag switch
2236:
1.13 anton 2237: 2005-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2238:
2239: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in:
2240: Added --enable-force-ll switch
2241:
1.13 anton 2242: 2005-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2243:
2244: * arch/amd64/machine.h, arch/generic/128bit.h, engine/forth.h, prim:
2245: Added more detailed BUGGY_LL_* flags
2246:
1.13 anton 2247: 2005-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2248:
2249: * arch/amd64/machine.h, arch/generic/128bit.h, configure.in, engine/forth.h:
2250: Added expanding mul support for AMD64
2251:
1.13 anton 2252: 2005-01-16 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2253:
2254: * wf.fs: Expand option for links added
2255:
1.13 anton 2256: 2005-01-13 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2257:
2258: * utf-8.fs: Fixed environment evaluation
2259:
2260: 2005-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2261:
2262: * history.fs, kernel/accept.fs, kernel/xchars.fs, utf-8.fs, Makefile.in:
2263: converted command-line editing to use xchars
2264: some bugfixes
2265:
2266: 2005-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2267:
2268: * history.fs, startup.fs, utf-8.fs:
2269: moved utf-8 command line stuff to history.fs
2270:
2271: 2005-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2272:
2273: * kernel/int.fs: minor bootstrapping fix
2274:
2275: * startup.fs: bootstrapping help
2276:
2277: 2005-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2278:
2279: * kernel/xchars.fs, kernel/int.fs, startup.fs: Bugfixes:
2280: xchars are initialized
2281: xchars.fs is not loaded from startup.fs
2282: bugfix for ' prefix
2283:
2284: * kernel/kernel.fs, kernel/xchars.fs, startup.fs, xchars.fs:
2285: moved xchars to kernel (for use in s'>unumber? and elsewhere)
2286:
2287: 2005-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2288:
2289: * history.fs, startup.fs, utf-8.fs, xchars.fs:
2290: added xchars (no tests, and no usage anywhere yet)
2291:
1.13 anton 2292: 2005-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2293:
2294: * string.fs: Define INSERT only when needed
2295:
2296: * utf-8.fs: another fix for u8>>
2297:
1.13 anton 2298: 2005-01-04 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2299:
2300: * utf-8.fs: fixed u8>>
2301:
2302: * utf-8.fs, wf.fs, prim:
2303: added set-dir/get-dir primitives (directory access words)
2304: added "maxascii" value as single switch between 8 bit and UTF-8 encoding
2305: Improvements in wf.fs
2306:
2307: 2004-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2308:
2309: * 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:
2310: updated copyright years for files changed in 2004
2311:
2312: * Makefile.in, update-copyright-blacklist:
2313: moved files without distribution terms from ARCHS to ARCHS_NO_DIST
2314: added test/deferred.fs (public domain) to update-copyright-blacklist
2315:
2316: * utf-8.fs: bootstrap workaround added
2317:
1.13 anton 2318: 2004-12-29 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2319:
2320: * kernel/comp.fs, kernel/int.fs, utf-8.fs:
2321: Added UTF-8 support for char and '<char>
2322:
2323: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2324:
2325: * kernel/int.fs, doc/gforth.ds, stuff.fs:
2326: updated documentation for new error format (but did not document
2327: mark-start and mark-end).
2328: moved TYPEWHITE out from the kernel.
2329:
1.13 anton 2330: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2331:
2332: * kernel/int.fs, utf-8.fs, ekey.fs:
2333: Added start-mark/end-mark for error display
2334:
2335: 2004-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2336:
2337: * kernel/int.fs, see.fs:
2338: changed error indicator into >>>word<<< instead of using ^^^^
2339: made dec.r behave like .r and u.r
2340: moved UMIN into kernel
2341:
1.13 anton 2342: 2004-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2343:
2344: * kernel/accept.fs, utf-8.fs: Fixed UTF-8 buffer overflow
2345:
1.13 anton 2346: 2004-12-27 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2347:
2348: * history.fs: Minor fix
2349:
2350: * history.fs, utf-8.fs: Fixed missing kill-expand
2351:
2352: * wf.fs: Fixed UTF-8 problem in WF
2353:
2354: 2004-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2355:
2356: * Benchres, history.fs, status.fs:
2357: added status.fs (show interpreter status in separate xterm)
2358: reorganized Benchres, new results
2359: bootstrapping workaround
2360:
1.13 anton 2361: 2004-12-25 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2362:
2363: * Makefile.in: Fixed install for amd64
2364:
1.13 anton 2365: 2004-12-24 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2366:
2367: * history.fs, httpd.fs, utf-8.fs:
2368: Automatic UTF-8 setting, depending on LANG
2369: Fixed potential security hole in httpd by setting BASE to 0 for header
2370: interpretation.
2371:
1.13 anton 2372: 2004-12-12 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2373:
2374: * utf-8.fs: Fixed tab-expand
2375:
2376: * utf-8.fs: Fixed diacritic marks
2377:
2378: * kernel/accept.fs, utf-8.fs: Added utf-8 handling
2379:
2380: 2004-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2381:
2382: * kernel/int.fs: bugfix
2383:
2384: * kernel/basics.fs, kernel/int.fs, test/gforth.fs, doc/gforth.ds:
2385: The '-prefix now supports only the forms 'C and 'C'.
2386: Base 256 no longer works as it did.
2387: Updated documentation on number prefixes.
2388:
2389: * test/gforth.fs, kernel/int.fs: added 0x and 0X as hex prefixes
2390:
2391: * float.fs, kernel/comp.fs:
2392: made ABORT the interim default for deferred words
2393:
2394: * float.fs: added (pretty bad definitions of) FTRUNC and FMOD
2395:
1.13 anton 2396: 2004-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2397:
2398: * wf.fs, backtrac.fs, cross.fs, stuff.fs:
2399: Fixed uninitialized defers in cross
2400: added stuff to compile new sources with old kernels
2401:
2402: 2004-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2403:
2404: * backtrac.fs, kernel/comp.fs, stuff.fs:
2405: uninitialized deferred words now give a warning when executed
2406:
2407: * kernel/comp.fs, test/deferred.fs, Makefile.in, compat/defer.fs, doc/gforth.ds, stuff.fs:
2408: implemented deferred words proposal (and adapted documentation accordingly).
2409:
1.13 anton 2410: 2004-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2411:
2412: * Makefile.in, arch/amd64/machine.h, kernel/int.fs:
2413: Added # as decimal prefix
2414:
2415: 2004-11-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2416:
2417: * contrib/strings.fs, contrib/syscalls386.fs, contrib/terminal.fs, contrib/ansi.fs, contrib/serial.fs:
2418: added Krishna Myneni's serial.fs, terminal.fs, and support stuff to contrib
2419:
2420: 2004-09-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2421:
2422: * glocals.fs:
2423: made the definition of TO less fragile (for David Greggs inlining work)
2424:
2425: 2004-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2426:
2427: * doc/gforth.ds, prof-inline.fs: more prof-inline.fs work
2428: improved CASE...ENDCASE documentation
2429:
2430: 2004-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2431:
2432: * prof-inline.fs: more prof-inline.fs work
2433:
2434: 2004-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2435:
2436: * prof-inline.fs:
2437: continued on prof-inline.fs (call counting mostly finished)
2438:
2439: * prof-inline.fs: continued prof-inline.fs
2440:
2441: 2004-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2442:
2443: * configure.in, doc/gforth.ds, prof-inline.fs:
2444: changed default for GFORTHSYSTEMPREFIX to use $COMSPEC
2445: prof-inline.fs changes
2446:
2447: 2004-09-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2448:
2449: * prof-inline.fs, profile.fs:
2450: made a separate profiling file for the inliner measurements
2451: profile.fs now needs a cleanup to get rid of some of this junk
2452:
2453: 2004-09-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2454:
2455: * kernel/comp.fs:
2456: change COMPILE-TO-PRIMS, to call PEEPHOLE-COMPILE, instead of
2457: recursing indirectly (through POSTPONE and COMPILE,). The speedup
2458: resulting from that is minimal (see below); the main benefit is that
2459: COMPILE, is now called once for each compiled word (used in some
2460: measurements for research that I am doing now).
2461:
2462: Here's the speedup data:
2463: #startup overhead
2464: [b3:~/gforth:1709] perfex gforth -e bye
2465: tsc 29123160
2466: [b3:~/gforth:1710] perfex gforth -e bye
2467: tsc 29646820
2468: #before the change
2469: [b3:~/gforth:1711] perfex gforth prims2x.fs -e bye
2470: tsc 95616352
2471: [b3:~/gforth:1712] perfex gforth prims2x.fs -e bye
2472: tsc 95032068
2473: #after the change
2474: [b3:~/gforth:1725] perfex gforth prims2x.fs -e bye
2475: tsc 95594688
2476: [b3:~/gforth:1726] perfex gforth prims2x.fs -e bye
2477: tsc 94587916
2478:
1.13 anton 2479: 2004-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2480:
2481: * wf.fs: Added alternative icons directory
2482:
2483: 2004-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2484:
2485: * engine/forth.h, engine/support.c, kernel/comp.fs, doc/gforth.ds, prim, stuff.fs, configure.in:
2486: added and documented usage of $GFORTHSYSTEMPREFIX to SYSTEM
2487: eliminated the now-unused (does>1)
2488:
2489: 2004-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2490:
2491: * cross.fs, kernel/comp.fs:
2492: removed return stack trick from DOES> (replacing (does>1) with (does>2))
2493:
2494: * engine/main.c, prims2x.fs:
2495: moved imm_ops field of costs up a bit (better factoring and readability)
2496:
2497: 2004-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2498:
2499: * engine/main.c, prims2x.fs:
2500: added imm_ops operand to costs structure and generate it
2501:
2502: * kernel/cond.fs, kernel/int.fs, dis-gdb.fs, doc/gforth.ds, profile.fs, source.fs:
2503: added BEFORE-WORD and OTHER-CONTROL-FLOW hooks
2504: changed profile.fs to use BEFORE-WORD hook and profile various control structs
2505: added count-calls? stuff to profile.fs
2506: minor changes
2507:
2508: 2004-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2509:
2510: * profile.fs: basic profiling infrastructure
2511:
1.13 anton 2512: 2004-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2513:
2514: * arch/amd64/asm.fs:
2515: Added special cases for mov (64 bit immediate and offsets)
2516:
1.13 anton 2517: 2004-07-18 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2518:
2519: * arch/amd64/asm.fs: Started assembler for amd64 architecture
2520:
2521: * wf.fs: fixed link icon generation for #field URLS.
2522:
1.13 anton 2523: 2004-06-24 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2524:
2525: * wf.fs: Changes for Forth-Tagung
2526:
1.13 anton 2527: 2004-06-19 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2528:
2529: * engine/forth.h, engine/support.c, prim:
2530: Added support for external shift for broken GCCs
2531:
2532: * debug.fs, see.fs: Made debugger work on gforth-itc
2533:
2534: * engine/threaded.h: Changed empty expressions to do { exp } while(0)
2535:
2536: 2004-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2537:
2538: * Makefile.in, configure.in, dis-gdb.fs, startup.fs:
2539: disgdb.fs is now always compiled in and checks at run-time if it works
2540:
2541: * dis-gdb.fs: DISASM-GDB is now more error-tolerant
2542:
2543: 2004-06-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2544:
2545: * doc/makedoc.fs, doc/gforth.ds, stuff.fs: documented disasm-gdb
2546: documentation bugfixes
2547:
2548: * dis-gdb.fs, kernel/int.fs, stuff.fs, Makefile.in, configure.in:
2549: added dis-gdb.fs and related changes
2550: minor changes
2551:
1.13 anton 2552: 2004-06-07 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2553:
2554: * kernel/args.fs, doc/gforth.ds:
2555: Document fixes (broken node, broken "@")
2556:
2557: 2004-05-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2558:
2559: * doc/gforth.ds, arch/amd64/disasm.fs:
2560: AMD64 1-byte opcodes done (mostly, and not debugged)
2561: minor documentation change
2562:
2563: 2004-05-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2564:
2565: * arch/amd64/disasm.fs: ...
2566:
2567: 2004-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2568:
2569: * arch/amd64/disasm.fs: amd64 disassembler
2570:
2571: 2004-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2572:
2573: * httpd.fs, kernel/basics.fs, kernel/paths.fs, cross.fs:
2574: bugfix for compact.. (and renamed it into compact-filename)
2575: test case: ../../a
2576: related cleanups in path handling
2577:
2578: 2004-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2579:
2580: * kernel/input.fs, Benchres, Makefile.in, debugs.fs, depth-changes.fs, doc/gforth.ds, source.fs:
2581: added Athlon64 benchmark result
2582: added depth-changes.fs and hook for that in kernel/input.fs
2583: made ~~ work in interpret state
2584: documented clearstacks
2585:
2586: 2004-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2587:
2588: * float.fs, fsl-util.4th, kernel/basics.fs, kernel/int.fs, stuff.fs, Makefile.in:
2589: added fsl-util.4th (IIRC from Kryshna Myeni)
2590: made F.S output nicer and moved it from float.fs to stuff.fs
2591: added CLEARSTACKS
2592: exceptions caught by QUIT now clear the stacks (instead of resetting them to
2593: the depth when first entering QUIT)
2594:
2595: 2004-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2596:
2597: * configure.in:
2598: autoconf-2.50 compatibility fix (report and fix by Stefan Schmiedl)
2599: https://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=8467
2600:
2601: * gforthmi.in, prim: BRANCH refinement (IIRC for gforth-native)
2602: fixed "gforthmi --application" bug (report and fix by Stefan Schmiedl).
2603:
2604: * comp-i.fs: disabled sanity check that does not work with exec-shield
2605:
1.13 anton 2606: 2004-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2607:
2608: * engine/main.c, httpd.fs: fixed "too many crashes" in httpd.fs
2609: fixed reentrance problem with callbacks
2610:
1.13 anton 2611: 2004-04-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.10 anton 2612:
2613: * gforth.el: * forth-load-file fixed
2614: * no special (backward) indentation of `\G' any more
2615:
1.13 anton 2616: 2004-03-29 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2617:
2618: * prim: Bug in bugfix fixed
2619:
2620: * prim: defines for buggy long long and ffcalls
2621:
1.13 anton 2622: 2004-02-02 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2623:
2624: * doc/fdl.texi, wf.fs: Fixed tagged occurences of < and &
2625:
1.13 anton 2626: 2004-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2627:
2628: * Benchres, filedump.fs, wf.fs:
2629: Fixed command line handling in filedump.fs
2630: XHTML support in wf.fs
2631:
2632: 2004-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2633:
2634: * arch/386/machine.h, cache1.vmg, engine/engine.c, peeprules.vmg, prim, Makefile.in:
2635: minore bugfixes (Makefile.in)
2636: enabled 3-state stack caching for gforth-fast and gforth-native
2637: bugfixes (EXECUTE and PERFORM; spbREG use)
2638: explicit register allocation to spb for gforth-native, but not gforth-fast
2639: Due to the shortest-path algorithm this means that gforth-fast uses only
2640: S0 and S1, not S2, so we could keep that.
2641: However, we probably want to use more states etc. for other
2642: architectures, so we may want to have a way to select different
2643: cache.vmg and different peeprules.vmg files for different
2644: archs, builds, and binaries.
2645:
2646: 2004-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2647:
2648: * engine/main.c, prims2x.fs, cache1.vmg: fixed bug in cache1.vmg
2649: prims2x.fs: better comments for prim*.i
2650: main.c: better --debug output (added primitive names)
2651:
2652: 2004-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2653:
2654: * peeprules.vmg, prims2x.fs:
2655: fixed one stack-caching bug (N_START_SUPER value), and enabled stack caching
2656:
2657: * exboot.fs: change for bootstrap compatibility with older versions
2658:
2659: * kernel/args.fs, doc/gforth.ds:
2660: added NEXT-ARG; relkated documentation changes
2661:
2662: 2004-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2663:
2664: * Makefile.in, exboot.fs:
2665: cleaned up exboot.fs (allowed by the SHIFT-ARGS change)
2666:
2667: * doc/gforth.ds, kernel/args.fs, Makefile.in:
2668: eliminated ARG# in favour of SHIFT-ARGS; related cleanups and doc changes
2669:
2670: 2004-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2671:
2672: * kernel/args.fs, doc/gforth.ds:
2673: added 'arg#'; this is a hack. It may be better to manipulate argv and argc.
2674:
2675: 2004-01-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2676:
2677: * doc/gforth.ds, kernel/comp.fs, README, see.fs: documentation change
2678: SEE bugfixes
2679: made (COMPILE) barf
2680:
1.13 anton 2681: 2004-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2682:
2683: * 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:
2684: Added copyright notices
2685:
2686: 2003-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2687:
2688: * engine/main.c: fixed buggy commit (uncovered by SUSE 9.0 gcc)
2689:
2690: * NEWS.vmgen, arch/ia64/machine.h, peeprules.vmg, update-copyright-blacklist:
2691: updated copyright years, or added copyright notices.
2692:
2693: * README, engine/main.c: minor changes
2694:
2695: * Makedist.in, Makefile.in: fixed some Makefile bugs
2696:
1.13 anton 2697: 2003-12-07 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2698:
2699: * configure.in, wf.fs: Added check for -fno-reorder-blocks
2700: Made wf.fs use dd/dl again (margin breaks with Konqueror)
2701:
2702: 2003-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2703:
2704: * intcomp.fs: gforth-native now survives make check
2705:
1.13 anton 2706: 2003-11-23 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2707:
2708: * wf.fs: Now creates valid XHTML
2709:
2710: 2003-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2711:
2712: * except.fs: throw works now for gforth-native
2713:
2714: * README, except.fs: documentation changes
2715: adapt exceptions to gforth-native (part 1)
2716:
1.13 anton 2717: 2003-11-10 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2718:
2719: * cross.fs: Changed (does>) to not use the return stack
2720:
2721: 2003-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2722:
2723: * peeprules.vmg: disabled last native-incompatible superinstruction
2724:
2725: * kernel/comp.fs: bugfix ((does>) uses return address)
2726:
2727: * Makefile.in, NEWS.vmgen, engine/main.c:
2728: fixed gforth-native bug (branch target resolution)
2729: fixed "make dist" bug (arch/misc/optcmove.fs now included)
2730: Documentation changes
2731:
1.13 anton 2732: 2003-11-09 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2733:
2734: * cross.fs, kernel/comp.fs:
2735: Made postpone/(compile) work with gforth-native
2736:
2737: 2003-11-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2738:
2739: * engine/main.c: minor cleanups
2740:
2741: * engine/main.c: changed compile_call2() interface
2742:
2743: * engine/main.c: changed compile_prim1arg() interface
2744:
2745: * engine/main.c: minor fix
2746:
2747: * engine/main.c: minor fixes
2748:
2749: 2003-11-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2750:
2751: * prim, test/primtest.fs, Makefile.in: added make target primtest
2752: more primtests
2753: fixed some gforth-native bugs
2754: workaround for finish-code problem
2755:
2756: 2003-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2757:
2758: * engine/main.c, test/primtest.fs:
2759: bugfixes and cleanup in reloation bitset handling
2760: more primtests
2761:
2762: * BUGS, engine/main.c: Threw out some unused code
2763: recorded a bug
2764:
2765: * engine/main.c, engine/threaded.h, test/primtest.fs, BUGS, Makefile.in, peeprules.vmg, prim:
2766: activated gforth-native again
2767: some gforth-native bugfixes and changes
2768:
2769: 2003-11-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2770:
2771: * cache1.vmg, peeprules.vmg:
2772: some (failed) experiments with stack caching
2773:
2774: * engine/engine.c, engine/forth.h, engine/main.c, cache1.vmg, peeprules.vmg, prims2x.fs:
2775: made classical 1-register stack caching work again (and probably
2776: general stack caching with non-empty canonical state). There was a
2777: subtle bug involving ?DUP-?BRANCH.
2778: made this the default for gforth-fast and turned off anything beyond
2779: deleted the now-unused rewrite_bb().
2780:
2781: 2003-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2782:
2783: * engine/forth.h, engine/profile.c, Makefile.in, cache0.vmg, cache1.vmg, engine/Makefile.in, prim:
2784: more work on stack caching
2785:
2786: * Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c:
2787: Now the _fast.i files are included for gforth-fast and gforth-native
2788:
1.13 anton 2789: 2003-10-30 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2790:
2791: * blocks.fs: fixed block 0 update and refill
2792:
2793: 2003-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2794:
2795: * Makefile.in, gfgen:
2796: factored out some generating stuff from the makefile into gfgen
2797: added rules for generating engine/*-fast.i (not used yet)
2798:
2799: 2003-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2800:
2801: * kernel/comp.fs, Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
2802: stack caching works now (at least for make check)
2803: the main change is to the optimize_... stuff in main.c
2804: also restricted static optimization area to basic blocks
2805: minor bugfixes
2806:
2807: 2003-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2808:
2809: * Makedist.in, engine/engine.c, engine/profile.c, peeprules.vmg, prim, prims2x.fs:
2810: replaced gforth-prof with $(PROFEXES) in Makedist.in
2811: more stack caching work
2812:
2813: * engine/engine.c, engine/main.c, prim, prims2x.fs, xxxprim:
2814: put stack caching stuff in prims2x.fs (cvs log prims2y.fs for
2815: fine-grained changes)
2816: set up prim etc. to work with the changes prims2x.fs (disabled USE_TOS for now)
2817:
2818: 2003-10-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2819:
2820: * prims2y.fs: more stack caching
2821:
2822: * prims2y.fs, xxxprim: more stack caching stuff
2823:
2824: 2003-10-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2825:
2826: * xxxprim, prims2y.fs: more stack caching stuff
2827:
2828: * kernel/comp.fs: minor cleanup
2829:
2830: 2003-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2831:
2832: * kernel/comp.fs, kernel/vars.fs:
2833: eliminated last-compiled and last-compiled-here, and its uses
2834:
2835: 2003-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2836:
2837: * prims2y.fs, xxxprim:
2838: more stack caching work (..._vm.i generation seems to work now)
2839:
2840: 2003-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2841:
2842: * prims2y.fs, xxxprim: adapted store optimization to stack caching
2843:
2844: 2003-09-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2845:
2846: * prims2y.fs, xxxprim: stack caching changes
2847:
2848: 2003-09-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2849:
2850: * prims2y.fs, xxxprim: started on stack caching
2851:
2852: 2003-09-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2853:
2854: * Makefile.in: use @INSTALL_SCRIPT@
2855:
1.13 anton 2856: 2003-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2857:
2858: * sokoban.fs: Fixed Sokoban (thanks to Hubert Feyrer)
2859:
2860: 2003-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2861:
2862: * Makefile.in, arch/m68k/machine.h:
2863: Applied NetBSD patches submitted by Hubert Feyrer
2864:
1.13 anton 2865: 2003-09-14 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2866:
2867: * arch/8086/mach.fs, arch/8086/prim.fs, cross.fs, prim:
2868: Fixed 8086 target
2869:
2870: 2003-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2871:
2872: * 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:
2873: IA64 refinements (dynamic native code generation)
2874: ARM support (but FP is broken on the iPAQ, and icache flush is missing)
2875: made no_dynamic_default and skipcode configuration variables
2876: worked around http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108
2877: fixed some minor bugs
2878:
2879: 2003-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2880:
2881: * prims2y.fs, prims2yref.fs:
2882: added prims2y.fs, prims2yref.fs for developing stack caching
2883:
2884: * configure.in, Makedist.in, Makefile.in:
2885: added configure option --enable-prof
2886:
2887: * Benchres, arch/amd64/machine.h, configure.in:
2888: added support for dynamic code generation on HPPA
2889: some Benchmark results
2890: explicit register allocation for AMD64
2891:
1.13 anton 2892: 2003-09-01 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2893:
2894: * arch/4stack/mach.fs, arch/4stack/prim.fs, arch/8086/prim.fs, arch/misc/prim.fs, Makefile.in, history.fs, iss.sh, prim:
2895: a bit Gforth EC work
2896: Changed Windows distribution to contain PDF instead of PostScript file
2897:
1.13 anton 2898: 2003-08-31 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2899:
2900: * Makefile.in: Added pdf target for the documents
2901:
1.13 anton 2902: 2003-08-30 Bernd Paysan <bernd.paysan@gmx.de>
1.10 anton 2903:
2904: * iss.sh: Updated iss.sh for Inno Setup 3.x
2905:
2906: * engine/support.c, fixpath.fs, iss.sh: Fixes for Windows port
2907:
2908: 2003-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2909:
2910: * arch/amd64/machine.h, arch/generic/machine.h, Makefile.in, configure.in:
2911: added amd64 architecture
2912: changed some generic settings
2913: minor changes
2914:
2915: 2003-08-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2916:
2917: * README, engine/main.c, engine/threaded.h, prims2x.fs, testall:
2918: now an is-branch? field is generated engine/costs.i
2919: fixed some typos in README
2920: changed default threading scheme for generic machine
2921:
1.9 anton 2922: 2003-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2923:
2924: * README, testdist: minor changes
2925:
2926: * NEWS, README: documentation changes
2927:
2928: * 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:
2929: documentation updates
2930: fixed some portability bugs in vmgen-ex and vmgen-ex2
2931: updated copyright years
2932:
2933: * vmgen-ex2/engine.c, Makefile.in, configure.in, doc/vmgen.texi, testdist, vmgen-ex/engine.c:
2934: gforth-prof is no longer generated by default
2935: turned off dynamic-default for hppa
2936: minor changes to make testdist work
2937: documentation changes
2938:
1.10 anton 2939: 2003-08-24 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 2940:
2941: * fixpath.fs, iss.sh: Fixed setup compiler stuff
2942:
2943: 2003-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2944:
2945: * engine/main.c, Makefile.in, configure.in, peeprules.vmg, prims2x.fs:
2946: fixed various minor issues:
2947: workaround for HPUX make and our dependence cycles
2948: suppress warnings for unused variables in superinstructions
2949: added some superinstructions
2950: useful code_size metrics for primitives with funny K and J labels
2951: default metric for --no-dynamic is now cost_nexts
2952:
1.10 anton 2953: 2003-08-23 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 2954:
2955: * kernel/comp.fs, prim, Makefile.in, configure.in, machpc.fs, machpc.fs.in:
2956: Fixed the make dist kernl*.fi building process so that neither new nor old
2957: calling interface is included
2958:
2959: 2003-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2960:
2961: * engine/engine.c, engine/forth.h, testdist, vmgen-ex/Makefile, vmgen-ex2/Makefile, prim:
2962: fixed bugs in doer routines (showed up with threadng scheme 1)
2963: testdist portability improvements
2964:
2965: 2003-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
2966:
2967: * kernel/aliases0.fs, doc/gforth.ds, prim:
2968: Routines like (DOCOL) now don't get a primitive in the kernel (bugfix).
2969: Documentation changes
2970:
2971: * engine/engine.c, engine/main.c, engine/profile.c, engine/signals.c, engine/threaded.h, prim:
2972: Defined run-time routines (docol etc.) as primitives, eliminated some
2973: special-casing and "+DOESJUMP+1" etc. in engine.c and main.c
2974: Defined the enum type PrimNum and replaced many shorts with PrimNums
2975: (gives nicer gdb output)
2976: Workaround for the absence of the FPE_... macros in FreeBSD/Alpha 4_STABLE
2977:
1.10 anton 2978: 2003-08-18 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 2979:
2980: * 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:
2981: Further fixes for Gforth EC
2982:
1.10 anton 2983: 2003-08-17 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 2984:
2985: * kernel/basics.fs: basics.fs fixed
2986:
2987: * kernel/basics.fs, Makefile.in, arch/4stack/prim.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs, configure.in, prim:
2988: Started to fix Gforth EC (4stack and MISC work again)
2989:
2990: * fflib.fs: Fixed example (lseek must be lseek64)
2991:
2992: * fflib.fs, prim: Fixed reverse ordering
2993: Added legacy support for old bigFORTH libraries
2994:
1.10 anton 2995: 2003-08-16 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 2996:
2997: * engine/main.c, fflib.fs: Callback stuff tested
2998:
2999: * fflib.fs, lib.fs, prim, Makefile.in: added callback stuff to fflib.fs
3000: removed legacy flag (different usage is sufficient)
3001:
1.10 anton 3002: 2003-08-15 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3003:
3004: * fflib.fs, lib.fs, oldlib.fs:
3005: Added high level part of ffcall interface
3006:
3007: * prim: fixed REST_REGS in av-call-int
3008:
3009: 2003-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3010:
3011: * engine/engine.c, engine/main.c, prims2x.fs, Makefile.in:
3012: made superinstructions compatible with conditional compilation of primitives
3013: (in Gforth; don't use conditional compilation in vmgen).
3014:
3015: 2003-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3016:
3017: * engine/main.c, peeprules.vmg:
3018: decompile_prim can now deal with static superinstructions
3019:
3020: 2003-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3021:
3022: * testdist, NEWS, testall: minor fixes in testdist and testall
3023: documentation changes
3024:
3025: * engine/Makefile.in, engine/main.c, Makefile.in, configure.in, prim, testall:
3026: fixed Windows PATHSEP bug
3027: Makefile now tolerates ";" as PATHSEP
3028: eliminatd some warnings
3029:
1.10 anton 3030: 2003-08-07 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3031:
3032: * engine/forth.h, engine/main.c, prim: Fixed alloc-callback
3033:
3034: 2003-08-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3035:
3036: * arch/generic/machine.h, configure.in:
3037: moved HAS_FFCALL definition to configure.in where it belongs
3038:
3039: * configure.in: two bugfixes in configure.in
3040:
3041: 2003-08-04 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3042:
3043: * gforth.el:
3044: Fix keybinding "\C-h\C-i" which was broken in X-Emacs (\C-h == backspace).
3045:
1.10 anton 3046: 2003-08-04 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3047:
3048: * 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:
3049: Inclusion of ffcall stuff
3050: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.8.tar.gz
3051: High level stuff missing
3052:
3053: 2003-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3054:
3055: * engine/main.c:
3056: changed relocation validity check (now searches for next K label, then
3057: checks if J label is between I and this K label).
3058:
3059: 2003-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3060:
3061: * engine/engine.c, engine/main.c:
3062: better checking of primitives for dynamic code generation (works with gcc-3.3)
3063:
3064: 2003-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3065:
3066: * configure.in, engine/Makefile.in, peeprules.vmg:
3067: eliminated configure option --dynamic
3068: made configure var no_dynamic_default settable (and documented it)
3069: configure now tests for -fno-crossjumping (instead of -fno-cross-jump).
3070: turn on engine option -fno-inline (eliminates problems with register
3071: allocation on gcc-3.3 on 386 with --enable-force-reg).
3072:
1.10 anton 3073: 2003-07-18 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3074:
3075: * configure.in: Reinstantiated --with[out]-dynamic
3076:
1.10 anton 3077: 2003-07-14 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3078:
3079: * wf.fs, Makedist.in, Makefile.in:
3080: Some fixes to makedist and a few changes to wf.fs
3081:
3082: 2003-05-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3083:
3084: * prim:
3085: turned off static superinstructions for everything but gforth-fast
3086: (it would impede backtracing in gforth, and the rest does not need it at all)
3087:
3088: 2003-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3089:
3090: * arch/386/machine.h, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, peeprules.vmg, prim, prims2x.fs:
3091: gforth-prof is built by default again
3092: default CFLAGS is now "-O2" instead of "-g -O2"
3093: added some static superinstructions
3094: fixed computation of engine/costs.i
3095: minor changes
3096:
3097: 2003-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3098:
3099: * engine/main.c: minor bugfix
3100:
3101: * engine/main.c: added --ss-greedy (greedy superinstruction selection)
3102: renamed --print-codesize into --print-metrics (and added stuff to print)
3103:
3104: * engine/main.c:
3105: added various flags for controlling static superinstruction selection
3106:
3107: 2003-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3108:
3109: * engine/main.c:
3110: dynamic superinstructions enabled again, further cleanups
3111:
3112: * engine/main.c: refactored static superinstruction stuff
3113:
3114: * arch/386/disasm.fs, engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3115: implemented new approach for static superinstructions (cleanup needed)
3116: 386 disasm bugfix (enter)
3117:
3118: 2003-05-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
3119:
3120: * kernel/pass.fs, kernel/vars.fs, machpc.fs, prims2x.fs, cross.fs:
3121: cross: use sperate region for user-space
3122: cross: allow no user-space at all
3123:
3124: * arch/misc/mach.fs, arch/misc/sim.fs: *** empty log message ***
3125:
3126: 2003-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3127:
3128: * Makefile.in, arch/386/disasm.fs, engine/forth.h, engine/main.c, prim:
3129: preparing for new approach to static superinstructions
3130: fixed bug in 386 disassembler (fucompp)
3131: minor cleanup
3132:
3133: 2003-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3134:
3135: * engine/main.c: added --print-codesize option
3136:
3137: * configure.in, doc/gforth.ds, gforth.lsm, prim, Makedist.in, README:
3138: minor changes
3139:
3140: 2003-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3141:
3142: * Makefile.in, doc/vmgen.1: bugfix (paper format)
3143: added doc/vmgen.1 (contributed by Eric Schwartz)
3144:
1.10 anton 3145: 2003-03-23 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3146:
3147: * fixpath.fs, iss.sh: Windows distribution updated
3148:
3149: 2003-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3150:
3151: * NEWS, prims2x.fs: documentation update
3152: redefined words in prims2x.fs to keep BUILD-FROM-SCRATCH working
3153:
3154: * 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:
3155: added LATEST, replaced uses of LAST @ with uses of LATEST
3156: renamed LASTXT to LATESTXT, and changed the uses
3157: made >NAME the primary name for >HEAD
3158: documentation changes
3159:
3160: 2003-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3161:
3162: * kernel/comp.fs, Makedist.in: updated Makedist.in for 0.6.1
3163: minor documentation change
3164:
3165: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3166:
3167: * configure.in, doc/gforth.ds, ChangeLog, NEWS: documentation changes
3168: updated version number
3169:
3170: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3171:
1.10 anton 3172: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.9 anton 3173:
3174: * kernel/int.fs:
3175: Fixed -trailing (cures cross.fs bug for big endian machine...)
3176:
1.8 anton 3177: 2003-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3178:
3179: * backtrac.fs: minor bugfix (bug located by Jorge Acereda)
3180:
1.10 anton 3181: 2003-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.8 anton 3182:
3183: * kernel/int.fs:
3184: Fixed -trailing (cures cross.fs bug for big endian machine...)
3185:
1.7 anton 3186: 2003-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3187:
1.8 anton 3188: * NEWS, README: fixed typos
3189:
3190: * NEWS.vmgen: added NEWS.vmgen
3191:
3192: * gforth.lsm: updated gforth.lsm
3193:
3194: * ChangeLog: updated Changelog
3195:
1.7 anton 3196: * configure.in, INSTALL, Makefile.in, NEWS, README:
3197: updated version number
3198: documentation changes
3199: minor changes
3200:
3201: * 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:
3202: updated copyright years
3203:
3204: * update-copyright, update-copyright-blacklist:
3205: added update-copyright-blacklist
3206:
3207: * update-copyright: finished update-copyright
3208:
3209: * 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:
3210: added copyright messages to a lot of files
3211: removed some obsolete or non-source files
3212:
3213: * update-copyright: added script for updating copyright years
3214:
3215: 2003-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3216:
3217: * engine/signals.c, Makefile.in, prims2x.fs, testall:
3218: bug workaround (cygwin signal blocking)
3219: minor changes
3220:
3221: * kernel/toolsext.fs:
3222: bugfix (dealing with "(" inside 0 [if] ... [then])
3223:
3224: * search.fs, see.fs:
3225: .VOC and its users print names for wordlists defined with "wordlist constant"
3226: moved id. and friends from see.fs to search.fs
3227:
3228: 2003-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3229:
3230: * configure.in, Makefile.in, testdist: minor changes
3231:
3232: * doc/vmgen.texi, configure.in, doc/gforth.ds, Makefile.in:
3233: documentation installation updates
3234:
3235: 2003-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3236:
3237: * doc/gpl.texi, doc/vmgen.texi, doc/gforth.ds:
3238: documentation changes (mainly reorganized stuff)
3239:
3240: * cross.fs: Generate TAGS without spaces from cross.fs
3241:
3242: 2003-02-28 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
3243:
3244: * gforth.el: Fixed some problems with forth-find-tag.
3245:
3246: 2003-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3247:
3248: * kernel/int.fs, doc/gforth.ds, errors.fs, NEWS, timings.sc, ChangeLog:
3249: documentation changes: updated Changelog and NEWS, wrote sections on
3250: pipes and updated the Performance section; updated timings.sc with
3251: gforth-0.5.9 numbers
3252: Changed name in bootmessage from GForth to Gforth.
3253:
3254: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
3255:
3256: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, compat/strcomp.fs, Makefile.in, NEWS, simp-see.fs:
3257: Documentation changes (new: The Input Stream (gforth), Stack growth
3258: direction (Vmgen)
3259:
3260: 2003-02-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3261:
3262: * kernel/int.fs, doc/gforth.ds, doc/vmgen.texi, Makefile.in, NEWS, compat/strcomp.fs, simp-see.fs:
3263: Documentation changes (new: The Input Stream (gforth), Stack growth
3264: direction (Vmgen)
3265:
1.7 anton 3266: 2003-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3267:
3268: * doc/gforth.ds: Documentation changes
3269:
1.7 anton 3270: 2003-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3271:
3272: * doc/vmgen.texi, NEWS, doc/gforth.ds:
3273: documented threaded code variations and dynamic superinstructions
3274: other documentation changes
3275:
1.7 anton 3276: 2003-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3277:
3278: * doc/gforth.ds: minor doc changes
3279:
1.7 anton 3280: 2003-02-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3281:
3282: * kernel/int.fs: minor change
3283:
3284: * engine/forth.h, engine/io.h, engine/main.c, engine/signals.c, except.fs, kernel/int.fs, errors.fs:
3285: Gforth now works properly when its stdout is to a broken pipe (but not stderr)
3286: special SIGPIPE throw code (-2049)
3287: minor bugfix ("uncaught exception" is now printed on stderr)
3288:
1.13 anton 3289: 2003-02-08 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.5 anton 3290:
3291: * doc/gforth.ds:
3292: Updated the "Emacs and Gforth" chapter of the documentation.
3293:
3294: * gforth.el: Updated docstrings.
3295:
3296: Ripped out (unusable) forth-process code, replaced it with a
3297: comint-based implementation which is mostly copied from Emacs'
3298: `cmuscheme.el'. Tested with Emacs 21 and 20, XEmacs 21.
3299:
3300: * gforth.el:
3301: Fixed `uncomment-region' (C-u C-x C-\) which didn't work, since
3302: regexp `comment-start-skip' was buggy.
3303:
1.7 anton 3304: 2003-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3305:
3306: * kernel/comp.fs, kernel/int.fs, kernel/vars.fs:
3307: >name now works for names of arbitrary length
3308:
3309: * Makefile.in, configure.in: minor fixes
3310:
3311: * kernel/int.fs, savesys.fs, search.fs:
3312: >name etc now works for names with up to 32 chars
3313: the search order is now preserved across savesystem
3314:
1.7 anton 3315: 2003-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3316:
3317: * Makefile.in, stuff.fs, BUGS, ChangeLog: updated ChangeLog and BUGS
3318: now gforth-itc is installed and uninstalled
3319: documentation changes
3320:
1.7 anton 3321: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.5 anton 3322:
3323: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3324: portability bugfixes
3325: use SA_ONSTACK for all program-generated signals
3326: updated README
3327:
1.7 anton 3328: 2003-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3329:
3330: * vmgen-ex/support.c, vmgen-ex2/support.c, README, engine/signals.c, test/signals.fs:
3331: portability bugfixes
3332: use SA_ONSTACK for all program-generated signals
3333: updated README
3334:
1.7 anton 3335: 2003-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3336:
3337: * vmgen-ex/Makefile, vmgen-ex2/Makefile, configure.in, testdist:
3338: updated version number and date
3339: minor changes
3340:
3341: * testdist, vmgen-ex/mini.l, vmgen-ex2/mini.l:
3342: portability bugfixes, minor changes
3343:
3344: * 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:
3345: portability changes
3346: bugfixes in prims2x.fs, kernel/int.fs
3347:
1.7 anton 3348: 2003-01-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3349:
3350: * arch/hppa/machine.h, configure.in, extend.fs, testall:
3351: fixed some portability bugs
3352:
1.7 anton 3353: 2003-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3354:
3355: * prims2x.fs: bugfix in prims2x.fs sync line handling
3356:
3357: * vmgen-ex2/Makefile, arch/hppa/cache.c, arch/hppa/machine.h, engine/main.c, prims2x.fs, vmgen-ex/Makefile, configure.in:
3358: eliminated some (hopefully outdated) hppa special treatments
3359: rewrote hppa cacheflush
3360: prims2x can now process CRLF inputs (but the output is partly unixified)
3361: prims2x can now process several sync lines in sequence
3362: minor fixes
3363:
3364: * vmgen-ex/Makefile, vmgen-ex2/Makefile, engine/Makefile.in, engine/main.c, Makefile.in, configure.in, testall:
3365: fixed some portability bugs and other minor bugs
3366:
1.7 anton 3367: 2003-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3368:
3369: * Makefile.in, configure.in: some changes for cygwin
3370:
3371: * Makefile.in, configure.in, engine/Makefile.in, mkdosmf.sed, mkos2mf.sed:
3372: replaced configure variable EXE with EXEEXT (provided by autoconf by default)
3373:
3374: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, engine/support.c:
3375: minor changes (64-bit-cleanups)
3376:
3377: * configure.in: updated version number and date
3378:
1.7 anton 3379: 2003-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3380:
3381: * engine/engine.c, engine/memcmpc.c:
3382: removed engine/memcmpc.c (now in support.c)
3383: removed unused stuff
3384:
3385: * 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:
3386: use AC_SYS_LARGEFILE instead of declaring this stuff unconditionally
3387: moved memcasecmp() into support.c
3388: eliminated -TEXT (all uses replaced, except within prim)
3389: converted CAPSCOMP and -TRAILING into high-level words
3390: folded C code for more complex primitives into support.c
3391: Fliterals are now decompiled ok
3392: f.rdp etc. documentation changes
3393: added test cases for SEARCH
3394:
3395: * Makefile.in, engine/main.c: minor changes
3396:
1.7 anton 3397: 2003-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3398:
3399: * test/gforth.fs: bugfix in test/gforth.fs
3400:
3401: * ans-report.fs, stuff.fs: converted ans-report.fs to absolute branches
3402: changed comments for f.rdp etc.
3403:
3404: * Makefile.in, test/gforth.fs: added test cases for f>str-rdp
3405:
3406: * prim, stuff.fs:
3407: bugfixes and improvements for f.rdp, represent, and friends
3408:
1.7 anton 3409: 2003-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3410:
3411: * prim, startup.fs, stuff.fs: added F.RDP F>STR-RDP F>BUF-RDP
3412:
1.7 anton 3413: 2003-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3414:
3415: * prim, quotes.fs: REPRESENT bugfix
3416: new escape sequence \q (equivalent to \").
3417:
1.7 anton 3418: 2003-01-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3419:
3420: * kernel/int.fs, stuff.fs: added ]] ... [[
3421: fixed compile-only error message
3422:
3423: * INSTALL, configure.in:
3424: Declared some environment variables in configure.in
3425: cleaned up PEEPHOLE configuration options (no longer used in C code)
3426: related documentation changes in INSTALL
3427:
3428: * configure.in, kernel/input.fs, kernel/require.fs, stamp-h.in, stuff.fs:
3429: disabled long long on PPC (buggy in some gcc versions).
3430: implemented EXECUTE-PARSING-FILE (new-input only).
3431:
3432: * kernel/input.fs: added EXECUTE-PARSING
3433:
3434: * kernel/require.fs, blocks.fs, kernel/files.fs, kernel/int.fs, source.fs, wf.fs:
3435: factored out saving and restoring loadfilename (not relevant for new-input)
3436:
1.7 anton 3437: 2003-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3438:
3439: * doc/gforth.ds, source.fs: loadfilename#>str is now safer
3440: documented the interaction of markers and ~~ and assertions
3441:
1.7 anton 3442: 2003-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3443:
3444: * kernel/require.fs, source.fs:
3445: replaced "*a file*" etc. with "*somewhere*"
3446:
3447: * blocks.fs, kernel/files.fs, kernel/input.fs, kernel/int.fs, kernel/require.fs, kernel/vars.fs, source.fs, wf.fs:
3448: replaced loadfilename# with loadfilename (bugfix)
3449:
3450: * 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:
3451: undid changes to copyright notices
3452:
1.10 anton 3453: 2003-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3454:
3455: * 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:
3456: Updated copyright notices
3457: Added stack effects to kernel/input.fs
3458:
1.10 anton 3459: 2003-01-18 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3460:
3461: * configure.in, kernel/int.fs:
3462: Added intptr_t and int128_t to types to be checked
3463: Changed boot message copyright date
3464:
1.7 anton 3465: 2003-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3466:
3467: * engine/main.c: flush_to_here now not called on superblock ends
3468:
3469: * engine/forth.h, engine/main.c, kernel/comp.fs, code.fs, configure.in:
3470: Icache-flushing is now not performed on generating a NEXT, just on the
3471: end of a definition through finish-code.
3472: Eliminated MIPS linker testing (not necessary with hybrid D/ITC).
3473: --no-dynamic is default on systems that don't define FLUSH_ICACHE.
3474:
1.7 anton 3475: 2003-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3476:
3477: * Makefile.in, engine/Makefile.in, kernel/comp.fs, kernel/int.fs, prim:
3478: eliminated all greedy static superinstruction stuff (we will use something
3479: else for static superinstructions eventually)
3480: eliminated PRIMTABLE PREPARE-PEEPHOLE-TABLE PEEPHOLE-OPT COMPILE-PRIM
3481:
3482: * engine/forth.h, engine/main.c, kernel/int.fs, prim:
3483: moved DOES-HANDLER! from prim to kernel/int.fs
3484: eliminated MAKE_DOES_HANDLER
3485:
3486: * ans-report.fs, engine/main.c, prim:
3487: deleted unused prims (HASHKEY) and COMPILE-PRIM
3488:
1.7 anton 3489: 2003-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3490:
3491: * kernel/int.fs, prim:
3492: moved CODE-ADDRESS! DOES-CODE! /DOES-HANDLER from prim to kernel/int.fs
3493:
3494: * engine/forth.h, kernel/getdoers.fs, kernel/int.fs, prim:
3495: moved >code-address and >does-code from prim to kernel/int.fs
3496:
3497: * kernel/int.fs, prim: moved >BODY from prim to kernel/int.fs
3498:
3499: * prim: kludged NEWLINE portability bug
3500:
1.7 anton 3501: 2003-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3502:
3503: * engine/forth.h, engine/main.c, engine/threaded.h, prim:
3504: changes to eliminate gcc warnings
3505:
3506: * 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:
3507: Some changes for portability to AIX and Darwin
3508: Eliminated the (non-hybrid) direct threading stuff from arch/*/machine.h
3509:
1.7 anton 3510: 2003-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3511:
3512: * backtrac.fs, look.fs, see.fs, test/other.fs:
3513: Changed interfaces of PRIM>NAME THREADED>NAME to be like >NAME.
3514:
3515: * Makefile.in, configure.in:
3516: added dependence on engine/config.h (for automatic autoheader call)
3517: removed most feature test macro definitions (problems with Darwin)
3518: dynamic is now default for all gcc versions
3519: various changes to configure.in (for Darwin, ia64, m68k, generic)
3520:
1.7 anton 3521: 2003-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3522:
3523: * test/other.fs, backtrac.fs, look.fs, see.fs:
3524: bugfix: LOOK works again for xts of primitives
3525: new words: threaded>xt, prim>name, threaded>name (stack effect not final)
3526:
1.7 anton 3527: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3528:
3529: * engine/forth.h, engine/main.c, machpc.fs, machpc.fs.in:
3530: undid the unnecessary/broken stuff Bernd has done
3531: moved a change from machpc.fs to machpc.fs.in
3532: removed machpc.fs (generated file)
3533:
1.10 anton 3534: 2003-01-03 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3535:
3536: * 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:
3537: Made 4stack port of Gforth EC work again
3538:
1.7 anton 3539: 2003-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3540:
3541: * arch/generic/machine.h, arch/power/machine.h, engine/threaded.h:
3542: PPC fixes and speedups
3543:
1.10 anton 3544: 2003-01-02 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3545:
3546: * Makefile.in, engine/main.c, engine/threaded.h, kernel/accept.fs, look.fs:
3547: Fixed look problem
3548: Added benchmarking of all engines
3549:
1.7 anton 3550: 2003-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3551:
3552: * engine/main.c, engine/support.c, prim:
3553: Alpha bug workaround (disabled ALIGN_CODE)
3554: fixed bugs in F>D and D>F
3555:
3556: * engine/forth.h:
3557: support for small (cell-sized or smaller) off_t on machines without proper
3558: double-cell type; typically needed on 64-bit machines.
3559:
3560: * configure.in, engine/forth.h:
3561: feature test macros now defined in configure.in (so the tests see them) instead
3562: of engine/forth.h
3563: Testing for size of off_t
3564:
1.10 anton 3565: 2003-01-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3566:
3567: * kernel/cond.fs, kernel/input.fs, cross.fs, prim, see-ext.fs, see.fs:
3568: Cleaned up prim file (only one soft of branches, grouping)
3569: Added auto-expanding tib for file reading - the terminal line length remains
3570: limited.
3571:
1.7 anton 3572: 2002-12-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3573:
3574: * engine/Makefile.in:
3575: dependence for engine/prim_grp.i in engine/Makefile.in
3576:
3577: * Makefile.in, engine/engine.c, engine/main.c, prims2x.fs:
3578: restored the old engine/prim_lab.i format (for vmgen compatibility)
3579: introduced engine/prim_grp.i for the new use
3580:
3581: * prims2x.fs:
3582: vmgen: introduced STACK-ACCESS-TRANSFORM to support upward-growing stacks.
3583:
1.10 anton 3584: 2002-12-30 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3585:
3586: * prim: Forth replacement for absolute branch
3587:
1.10 anton 3588: 2002-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3589:
3590: * engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, filedump.fs, prim, prims2x.fs, Makefile.in, comp-i.fs, cross.fs:
3591: First inclusion of group-based primitive tokens (no reordering happend yet)
3592:
1.7 anton 3593: 2002-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3594:
3595: * engine/main.c, comp-i.fs, cross.fs: increased image version
3596:
3597: * prim, prims2x.fs:
3598: prims2x: INST_TAIL now produces NEXT_P2 again by default
3599:
3600: * Makefile.in, engine/Makefile.in, prims2x.fs, vmgen-ex/mini.h, vmgen-ex2/mini.h:
3601: some fixes to make make dist work
3602: bugfixes to make building outside srcdir work
3603: minor prims2x.fs bugfix (for vmgen-ex)
3604: vmgen-ex[2] bugfix
3605:
3606: * configure.in: modernized configure.in (with the help of autoupdate)
3607:
3608: * 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:
3609: replaced some automake macros with autoconf macros; related changes in
3610: autoconf variables (e.g., @VERSION@ -> @PACKAGE_VERSION@)
3611: gforth-prof and gforth-native are now not built by default
3612: modernized "Automatic Remaking" section of Makefile.in
3613: Updated bug reporting instructions
3614: Eliminated use of old bug reporting email address
3615:
1.7 anton 3616: 2002-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3617:
3618: * code.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, stuff.fs, Makefile.in:
3619: made CODE and ;CODE work again
3620:
3621: * see-ext.fs, see.fs, startup.fs:
3622: SEE now works again for control structures and strings
3623:
1.7 anton 3624: 2002-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3625:
3626: * kernel/comp.fs, see.fs: worked on SEE
3627: COMPILE, now produces LIT@ and LIT+ again
3628:
3629: * blocks.fs, kernel/paths.fs:
3630: Limit blocks files to 2GB (to avoid catastrphic interaction with gforth<0.6.0)
3631: blocks bugfixes: OPEN-BLOCKS tries to avoid deleting existing blocks files
3632: SAVE-BUFFERS stack underflow fixed
3633:
1.7 anton 3634: 2002-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3635:
3636: * engine/forth.h, engine/io.c, engine/main.c, engine/memcmpc.c, engine/profile.c, engine/signals.c, configure.in, engine/engine.c, prim:
3637: Gforth now supports large files (>2GB) on small machines (32-bits/cell).
3638: forth.h now asks for all kinds of POSIX, X/Open, and GNU support.
3639: rearranged include files such that forth.h precedes the system files.
3640:
3641: * elisp-comp, engine/main.c, install-sh, missing, mkinstalldirs, configure.in:
3642: some configure.in cleanups. In particular, I replaced all echos with
3643: AC_MSG_... macros.
3644: The gcc version (for disabling dynamic code) is now checked in configure (not
3645: when compiling main.c)
3646: updated elisp-comp install-sh missing mkinstalldirs from autoconf-2.54
3647:
1.7 anton 3648: 2002-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3649:
3650: * engine/engine.c, configure.in:
3651: the skipping code for engine2 is now checked with configure
3652:
1.7 anton 3653: 2002-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3654:
3655: * engine/threaded.h:
3656: cfa is now killed in NEXT_P2 in some direct threading schemes (for better
3657: register allocation)
3658:
1.10 anton 3659: 2002-12-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3660:
3661: * extend.fs, gforth.el, look.fs: gforth.el: LEAVE ?LEAVE
3662: rest: made compilable with gforth 0.5.0
3663:
1.7 anton 3664: 2002-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3665:
3666: * arch/386/machine.h, engine/engine.c:
3667: minimized differences between engine and engine2 to avoid register
3668: allocation differences
3669: disabled USE_TOS on 386 without FORCE_REG (otherwise sp is spilled)
3670:
3671: * BUILD-FROM-SCRATCH: some more BUILD-FROM-SCRATCH refinements
3672:
3673: * BUILD-FROM-SCRATCH, Makefile.in: refined BUILD-FROM-SCRATCH
3674:
1.7 anton 3675: 2002-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3676:
3677: * prim: compile-prim is now obsolete
3678:
3679: * kernel/comp.fs, engine/main.c:
3680: "compile," now uses compile-prim1 instead of compile-prim
3681: disablesd compile-prim
3682:
3683: * engine/Makefile.in, engine/engine.c:
3684: each engine is now compiled separately; unfortunately, the problem with
3685: lots of differences between engine and engine2 in gforth-fast on i386 without
3686: force-reg persists
3687:
3688: * engine/engine.c, engine/forth.h, engine/main.c:
3689: moved global/static vars from engine.c into main.c (to avoid duplicating them)
3690:
3691: * engine/support.c, doc/gforth.ds, engine/Makefile.in, engine/engine.c:
3692: moved all functions except engine() out of engine.c into (new file) support.c
3693: minor documentation changes (suggested by John A. Peters <japeters@pacbell.net>)
3694:
1.10 anton 3695: 2002-12-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3696:
3697: * prim: Made the hash shift array static
3698:
1.7 anton 3699: 2002-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3700:
3701: * Makefile.in, engine/main.c:
3702: "make check" now checks all engines and some variations
3703: bugfix in forget-dyncode
3704:
3705: * engine/engine.c, engine/rint.c, test/float.fs, configure.in, float.fs, prim:
3706: fround is a primitive again
3707: rint replacement function written
3708:
1.10 anton 3709: 2002-12-14 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3710:
3711: * cross.fs, kernel/quotes.fs, machpc.fs, machpc.fs.in:
3712: Changed string compilation to not use the return stack to skipp the string
3713: added control-rack property to specify if the return stack does point to
3714: control-relevant information
3715:
1.7 anton 3716: 2002-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3717:
3718: * engine/main.c: bugfixes in DECOMPILE-PRIM (no crash on non-address,
3719: find @ instead of >code-address etc.)
3720:
3721: * engine/main.c, kernel/int.fs, look.fs, see.fs, simp-see.fs:
3722: implemented DECOMPILE-PRIM and use it in (LOOK); SIMPLE-SEE works again
3723: minor bugfix in SIMPLE-SEE
3724: HEAD? now delivers 1 on likely-false positives
3725:
3726: * engine/forth.h, engine/main.c, extend.fs, prim:
3727: dynamically generated code is now (sort of) released on executing a MARKER
3728:
1.7 anton 3729: 2002-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3730:
3731: * engine/main.c: code_area now allocated on demand (unlimited size)
3732: some refactoring in dynamic code generation
3733:
3734: * engine/Makefile.in, engine/main.c, Makefile.in, prims2x.fs:
3735: now engine/prim_num.i is generated, and used in main.c (for main-native.o)
3736:
1.7 anton 3737: 2002-12-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3738:
3739: * hash.fs:
3740: the limit for hash table doubling is now an average 2 entries/bucket
3741:
3742: * engine/main.c: bugfix ("gforth" crashed, "./gforth" didn't)
3743:
1.7 anton 3744: 2002-12-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3745:
3746: * ToDo-native, except.fs, float.fs, see-ext.fs:
3747: TRY should now be partially ready forth gforth-native
3748: FLITERAL should be ready for gforth-native
3749:
1.7 anton 3750: 2002-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3751:
3752: * assert.fs, debugs.fs, doc/gforth.ds, source.fs:
3753: source positions are now passed through literals instead of using
3754: return stack tricks; appropriate changes in the users of source.fs.
3755:
3756: * kernel/quotes.fs, quotes.fs, see.fs, extend.fs:
3757: eliminated all uses of "lit (abort") (s") (.") outside cross.fs, except one
3758: eliminated (c"); cliteral is now in the kernel.
3759:
1.7 anton 3760: 2002-12-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3761:
3762: * kernel/comp.fs, kernel/quotes.fs, prim: New word: "MEM,"
3763: new implementations of CLITERAL (independent of threaded code size) and
3764: SLITERAL (also can deal with long strings now)
3765:
1.10 anton 3766: 2002-11-24 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3767:
3768: * acconfig.h:
3769: Deleted acconfig.h after cleaning up configure (no longer needed)
3770:
3771: * configure.in: Cleaned up configuring
3772:
3773: * acconfig.h, configure.in, engine/main.c:
3774: Added check for directory separation
3775:
3776: * hash.fs:
3777: Added tracking of the number of hash table entries and doubling the hash
3778: size when this number exceeds the number of buckets
3779:
1.7 anton 3780: 2002-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3781:
3782: * 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:
3783: new engine gforth-native (works on 386 arch only for now).
3784: appropriate changes in control-flow instructions in prim
3785: new primitives SET-NEXT-CODE and CALL2 (not necessary for the other engines)
3786: new primitives COMPILE-PRIM1 and FINISH-CODE
3787: prims2x.fs now produces IMMARG(...) macros for initializing immediate args
3788: prims2x.fs: changes in some of the output-c-tail words (goes with the
3789: changes in the control-flow words).
3790: appropriate changes in engine.c
3791: engine.c: rewrite of check_prims, support for gforth-native (NO_IP)
3792: threaded.c: support for NO_IP
3793: various kernel files: started to eliminate return stack manipulations for
3794: embedding data (e.g. string literals); incomplete.
3795: dynamic superinstructions now use LABEL2 instead of IS_NEXT_JUMP
3796: FORCE_REG has no effect if DOUBLY_INDIRECT (gcc-2.95.1 crashes otherwise;
3797: it's unclear which change provoked this).
3798:
1.7 anton 3799: 2002-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3800:
3801: * engine/engine.c, engine/forth.h, engine/main.c:
3802: No engine2 and other dynamic stuff is compiled for gforth-itc, -iditc, -prof
3803:
1.7 anton 3804: 2002-11-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3805:
3806: * test/float.fs, Makefile.in, engine/signals.c, float.fs:
3807: New file test/float.fs
3808: FROUND-OFFSET now defined without f**
3809: bugfix in signals (disabled SA_ONSTACK in most cases to allow graceful_exit).
3810:
1.7 anton 3811: 2002-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3812:
3813: * engine/signals.c, prim, float.fs:
3814: FROUND is now implemented in high-level Forth.
3815: The primitive is now called "(FROUND)".
3816:
1.7 anton 3817: 2002-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3818:
3819: * engine/signals.c: work around missing MacOS X FPE_... si_codes
3820:
1.7 anton 3821: 2002-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3822:
3823: * engine/main.c, engine/signals.c, engine/forth.h:
3824: Gforth now survives destruction of the C stack pointer (it now uses
3825: sigaltstack() to set up signal handling on another stack).
3826:
1.7 anton 3827: 2002-10-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3828:
3829: * peeprules.vmg: emptied peeprules.vmg again
3830:
3831: * peeprules.vmg, prims2x.fs:
3832: bugfix (use of inst-pointer-update left stack items)
3833: bugfix (now no debugging output at superinstruction end)
3834: refactored output-c-tail...
3835:
3836: * prims2x.fs:
3837: In superinstructions, move stores into the last part writing to the stack item.
3838:
3839: * prims2x.fs:
3840: Stack loads in superinstructions are now delayed until the part that needs them
3841:
1.7 anton 3842: 2002-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3843:
3844: * config.guess, config.sub:
3845: config.guess and config.sub from autoconf-2.54
3846:
1.10 anton 3847: 2002-10-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 3848:
3849: * engine/main.c, configure.in, prim, prims2x.fs: Fixes for GCC 3.2
3850:
1.13 anton 3851: 2002-10-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3852:
3853: * arch/misc/asm.fs: warn if end-label / end-code is missing
3854:
3855: * arch/misc/prim.fs: fix: missing end-label statements
3856:
3857: * arch/misc/optcmove.fs: added
3858:
3859: * arch/misc/mach.fs, arch/misc/sim.fs: romable feature
3860:
3861: * arch/misc/asm.fs: added txd io stuff
3862:
1.13 anton 3863: 2002-09-26 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 3864:
3865: * cross.fs:
3866: If abranch option is on we compiler abranch, a?branch, a(do), ...
3867: (instead of branch, ...) and use absolute addresses for branch
3868: targets.
3869:
3870: * machpc.fs.in, machpc.fs: added abranch option
3871:
1.7 anton 3872: 2002-09-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3873:
3874: * kernel/cond.fs, except.fs:
3875: replace all uses of relative branches with absolute branches
3876: Exception: cross still produces relative branches in the kernel.
3877:
3878: * prim: added absolute versions of all relative branches
3879: I am not sure if I got conditional compilation right.
3880: I left the Forth code for acondbranch alone because I don't know
3881: what may be used there.
3882:
3883: * prim: changed lit+ and lit@ into simple primitives
3884:
1.7 anton 3885: 2002-09-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3886:
3887: * prims2x.fs: added include-skipped-insts to prims2x.fs
3888:
3889: * Makefile.in, prims2x.fs:
3890: Changed creation of engine/super.i into engine/costs.i, which contains
3891: all primitives, not just superinstructions; costs now work (mostly)
3892:
3893: * doc/vmgen.texi, Makefile.in, prims2x.fs:
3894: Added generation of engine/supers.i
3895: Deleted generation of kernel/peephole.fs
3896:
1.7 anton 3897: 2002-09-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3898:
3899: * engine/Makefile.in, engine/main.c:
3900: Disabled dynamic native code generation for gcc >=3.1
3901: added flag --dynamic
3902:
1.7 anton 3903: 2002-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3904:
3905: * test/other.fs, engine/main.c:
3906: Bugfixes: compile_prim now flushes the I-cache; fixed test case
3907:
1.7 anton 3908: 2002-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3909:
3910: * look.fs, see.fs:
3911: bugfix: (complex) SEE now works (output quality could be improved, though).
3912:
3913: * look.fs: bugfix: simple decompilation of static hybrid threaded code
3914:
3915: * blocks.fs, compat/strcomp.fs, engine/forth.h, startup.fs:
3916: fixed bugs in compat/strcomp.fs and its usage
3917:
3918: * 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:
3919: Added compat/strcomp.fs, introducing STR=, STRING-PREFIX?, and STR<
3920: replaced most occurences of COMPARE with STR= and STRING-PREFIX?
3921:
1.7 anton 3922: 2002-09-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3923:
3924: * doc/vmgen.texi, engine/main.c, configure.in: changed version
3925: disabled dynamic code generation for now (problems with gcc-3.2).
3926: documentation changes
3927:
1.7 anton 3928: 2002-08-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3929:
3930: * doc/vmgen.texi, prim, prims2x.fs:
3931: Made store optimization optional (default off), and documented it
3932:
3933: * engine/main.c, engine/Makefile.in, engine/engine.c, engine/forth.h, arch/386/machine.h, arch/generic/machine.h, doc/gforth.ds, testdist:
3934: gforth now stores a local ip to saved_ip instead of using a global ip
3935: associated changes in register allocation, threading, documentation
3936: testdist now also tests vmgen and vmgen-ex
3937:
1.7 anton 3938: 2002-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3939:
3940: * README, README.vmgen, configure.in, cross.fs, doc/vmgen.texi, Makefile.in:
3941: Getting ready for the Vmgen release
3942: New snapshot dates, various documentation changes, Makefile and configure fixes
3943:
1.7 anton 3944: 2002-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3945:
3946: * doc/vmgen.texi: documentation changes
3947:
3948: * vmgen-ex2/Makefile, vmgen-ex2/engine.c, vmgen-ex/Makefile, vmgen-ex/engine.c:
3949: made all threading schemes run in vmgen-ex*
3950:
1.7 anton 3951: 2002-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3952:
3953: * Makefile.in, doc/vmgen.texi, prims2x.fs, vmgen.in:
3954: prims2x.fs now outputs #line directives at the end of the user C code
3955: documentation changes
3956:
3957: * 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:
3958: prims2x.fs changes: now supports C code delimited by braces;
3959: Forth or C names for primitives depending on [ifdef] vmgen
3960: Documentation changes
3961: adapted vmgen-ex* to earlier prims2x.fs changes
3962:
1.7 anton 3963: 2002-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3964:
3965: * doc/vmgen.texi, engine/engine.c, prim, prims2x.fs:
3966: Vmgen documentation changes
3967: Small changes in Vmgen and related changes in prim and engine/engine.c
3968:
1.7 anton 3969: 2002-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3970:
3971: * doc/version.texi.in, doc/vmgen.texi, Makefile.in, configure.in:
3972: Documentation changes
3973:
1.7 anton 3974: 2002-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3975:
3976: * Makefile.in, doc/texinfo.tex, doc/vmgen.texi:
3977: vmgen documentation changes
3978:
1.7 anton 3979: 2002-08-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3980:
3981: * COPYING.DOC, Makefile.in, doc/fdl.texi, doc/vmgen.texi:
3982: documentation changes
3983:
1.7 anton 3984: 2002-08-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3985:
3986: * stuff.fs: added str= and string-prefix?
3987:
1.7 anton 3988: 2002-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3989:
3990: * engine/engine.c, Benchres, doc/vmgen.texi, prims2x.fs:
3991: added LABEL2 generation to prims2x.fs for future portable superinstructions
3992:
1.7 anton 3993: 2002-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 3994:
3995: * doc/vmgen.texi: documentation changes
3996:
3997: * doc/vmgen.texi: more documentation
3998:
1.7 anton 3999: 2002-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4000:
4001: * doc/vmgen.texi: documentation changes
4002:
4003: * vmgen-ex/engine.c, vmgen-ex/mini.h: more disassembly stuff
4004:
4005: * 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:
4006: VM disassembler now prints immediate arguments nicely
4007:
1.7 anton 4008: 2002-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4009:
4010: * doc/gforth.1, doc/vmgen.texi: documentation changes
4011:
1.7 anton 4012: 2002-07-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4013:
4014: * 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:
4015: profiling now turns off superinstructions in vmgen-ex*
4016:
1.10 anton 4017: 2002-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4018:
4019: * wf.fs: Old version of parse-string for Gforth 0.5.0 added
4020:
1.7 anton 4021: 2002-07-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4022:
4023: * tags.fs: fixes (thanks to Erik Rossen)
4024:
1.10 anton 4025: 2002-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4026:
4027: * Benchres, prim: Added Athlon XP 1800+ to Benchres
4028: fixed type in wcall
4029:
1.7 anton 4030: 2002-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4031:
4032: * ekey.fs: EKEY? now does not require complete ESC-sequences
4033:
1.10 anton 4034: 2002-06-02 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4035:
4036: * httpd.fs, prim, tags.fs: Added tags.
4037: Security fix in httpd.fs
4038: Documentation for directory access in prim
4039:
1.7 anton 4040: 2002-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4041:
4042: * 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:
4043: vmgen* now works with lcc and "gcc -O3 -ansi --pedantic -U__GNUC__"
4044:
4045: * 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:
4046: vmgen-related changes:
4047: in prims2x:
4048: Conversion macros for single items now take 2 arguments
4049: Converting from two items to a type has changed order
4050: argument printing for disassembler disabled (for now)
4051: disassembler now also uses VM_IS_INST
4052: in Gforth and vmgen-ex: adapted to work with changed prims2x
4053: new: vmgen-ex2: uses union for Cell instead of casting (lots of
4054: changes compared to vmgen-ex)
4055:
4056: * doc/vmgen.texi, ekey.fs, prim, prims2x.fs:
4057: EKEY now returns single characters instead of waiting for the rest of
4058: an escape sequence
4059: documentation changes
4060:
1.7 anton 4061: 2002-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4062:
4063: * doc/vmgen.texi, doc/gforth.ds, glocals.fs: Documentation changes
4064:
1.7 anton 4065: 2002-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4066:
4067: * README, doc/vmgen.texi: changed mailing list address in README
4068: started working on vmgen documentation
4069:
1.7 anton 4070: 2002-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4071:
4072: * quotes.fs: bugfix
4073:
1.7 anton 4074: 2002-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4075:
4076: * Makefile.in, quotes.fs: added quotes.fs in Makefile.in
4077:
4078: * quotes.fs: \n now means newline, not LF
4079:
1.7 anton 4080: 2002-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4081:
4082: * kernel/int.fs, kernel/require.fs, doc/gforth.ds, startup.fs, gforth.el, quotes.fs:
4083: gforth.el: while now increases indentation
4084: new words s\" .\" \"-parse for dealing with non-printing characters
4085:
1.13 anton 4086: 2002-04-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4087:
4088: * gforth.el:
4089: Fixed bug that caused scrolling to slow down extremely since
4090: forth-mode's fontification function was by default installed to
4091: `fontification-functions' (in Emacs21). Changed motion-hooking (for
4092: screen-number display in block files) to using timers instead of
4093: post-command-hook to prevent further speed lag.
4094:
1.7 anton 4095: 2002-04-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4096:
4097: * kernel/int.fs, test/signals.fs, doc/gforth.ds, engine/main.c, kernel/comp.fs, Makefile.in, errors.fs, see.fs:
4098: added regression test for signal on broken execute (not working on Linux-PPC)
4099: new error message and code for ticking compile-only words
4100: bug workaround for gforth binary (dynamic superinsts produced wrong code for
4101: ?dup-0=-branch)
4102:
1.13 anton 4103: 2002-03-25 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4104:
4105: * arch/misc/prim.fs: deleted x! and x@
4106:
4107: * arch/misc/prim.fs: before deleting x! and x@
4108:
1.13 anton 4109: 2002-03-23 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4110:
4111: * gforth.el: Minor bug- und compatability fixes.
4112:
1.7 anton 4113: 2002-03-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4114:
4115: * 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:
4116: cleaned up #defines of DIRECT_THREADED and INDIRECT_THREADED
4117: introduced engine gforth-itc (indirect threading, no replication)
4118: fixed bug in indirect threading
4119:
4120: * ans-report.fs:
4121: bugfix (replace-word adapted to primitive-centric code)
4122:
4123: * engine/main.c:
4124: support for --no-super (no dynamic superinstructions) and
4125: --no-dynamic (use only static primitives)
4126:
1.13 anton 4127: 2002-03-21 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4128:
4129: * cross.fs: fix?!
4130:
4131: * cross.fs: MAXU MINI MAXI work now with dlit,
4132:
4133: * cross.fs: added optional write protection for memory regions
4134:
4135: * cross.fs: added symentry and \?
4136:
4137: * arch/misc/prim.fs: cleanup
4138:
4139: * arch/misc/prim.fs:
4140: volatile vm data (registers and stack) go to seperate memory region
4141: (preparation for romable tests)
4142:
1.13 anton 4143: 2002-03-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4144:
4145: * cross.fs: No forward references to native code definitions
4146: (primitives and doer) are allowed any more
4147: (didn't work in any case before, but now a warning is issued)
4148:
4149: * kernel/main.fs: sanity check for header address changed
4150:
4151: * kernel/main.fs:
4152: moved image-header down to avoid forward reference for doer
4153:
1.13 anton 4154: 2002-03-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4155:
4156: * cross.fs: cleaned up bernds changes.
4157: tried to manage the peephole/call threading stuff with the
4158: existing plugin definitions.
4159:
4160: * kernel/main.fs: Oops. Sorry for that empty log-message.
4161: Moved forthstart definition to not have a forward reference on a primitive.
4162:
4163: * kernel/main.fs: *** empty log message ***
4164:
4165: * cross.fs: no functional change
4166:
1.7 anton 4167: 2002-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4168:
4169: * engine/io.c: portability change
4170:
4171: * INSTALL, Makefile.in, configure.in:
4172: Better discussion of cross-installation in INSTALL.
4173: Force direct threading everywhere (indirect threading currentldoes not work).
4174: make target "gforths" builds and copies all engines.
4175:
1.7 anton 4176: 2002-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4177:
4178: * BUILD-FROM-SCRATCH, Makefile.in:
4179: fixed Makefile bugs (to get BUILD-FROM-SCRATCH running again)
4180:
1.7 anton 4181: 2002-02-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4182:
4183: * kernel/comp.fs, engine/forth.h, engine/main.c, engine/peephole.c, engine/profile.c, prim, prims2x.fs, Makefile.in:
4184: lit@ and lit+ are now defined as superinstructions
4185: compile lit @ and lit + instead of lit@ and lit+
4186: extended prims2x to support superinstructions with non-C-names
4187: (syntax: forth-name /c-name = ...)
4188: support profiling of interpreters with superinstructions
4189: (with simple instructions in the output).
4190: profile output with prefixes only (enable by editing profile.c).
4191: optional reporting of static superinstruction lengths (compared to
4192: dynamic superinstructions); enable by compiling with -DPRINT_SUPER_LENGTHS
4193:
1.7 anton 4194: 2002-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4195:
4196: * engine/engine.c, kernel/comp.fs, kernel/cond.fs, kernel/vars.fs, gforth.el, peeprules.vmg:
4197: Compiles static superinstructions combined with dynamic superinstructions
4198: added ENDIF to gforth.el
4199:
1.7 anton 4200: 2002-01-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4201:
4202: * engine/main.c:
4203: eliminated searching in compile_prim (faster startup and compilation)
4204:
4205: * engine/main.c, see.fs:
4206: dynamic superinstructions for the code in the image
4207: SEE works again for CODE words
4208:
1.13 anton 4209: 2002-01-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4210:
4211: * gforth.el:
4212: Fixed everything that prevented `gforth.el' from working with XEmacs
4213: 21.1. Fixed info-lookup.
4214:
1.7 anton 4215: 2002-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4216:
4217: * arch/386/machine.h, engine/engine.c, engine/forth.h, engine/main.c, engine/threaded.h, prim:
4218: hybrid direct/indirect threading (replaces direct threading)
4219:
1.13 anton 4220: 2002-01-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4221:
4222: * gforth.el: Added code for making `gforth.el' work in Emacs 19.34.
4223:
1.13 anton 4224: 2002-01-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4225:
4226: * gforth.el:
4227: added and fixed `require's, fixed byte-code-compilation relevant
4228: things (avoid free variables, top-level `require's etc), added
4229: `(provide 'forth-mode)'
4230:
1.10 anton 4231: 2002-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4232:
4233: * environ.fs, float.fs, startup.fs: Fixed enviroment queries
4234:
1.7 anton 4235: 2002-01-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4236:
4237: * engine/forth.h, engine/main.c, engine/threaded.h: bugfixes
4238:
1.7 anton 4239: 2002-01-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4240:
4241: * engine/main.c:
4242: compile_prim now converts "xts" into "threaded-code" for DOUBLY_INDIRECT,
4243: and reports non-primitive non-xt input
4244:
1.7 anton 4245: 2002-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4246:
4247: * engine/engine.c, engine/forth.h, engine/main.c, engine/signals.c, engine/threaded.h, Makefile.in, comp-i.fs:
4248: Differentiate between threaded code and xts in gforth-ditc and in gforthmi
4249:
1.10 anton 4250: 2002-01-05 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4251:
4252: * engine/main.c, engine/signals.c, kernel/aliases0.fs, cross.fs, prim, search.fs:
4253: Thrown out static vocabulary stack
4254: Changed cross to make mixed threading workable
4255:
4256: * kernel/args.fs, kernel/comp.fs, kernel/int.fs, kernel/paths.fs, cross.fs, prim:
4257: Cross compiler changes for mixed threading
4258:
1.13 anton 4259: 2002-01-05 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4260:
4261: * search.fs, gforth.el: Made gforth.el hilight see and dbg.
4262: Added dynamic search order stack allocation code to search.fs.
4263:
1.10 anton 4264: 2002-01-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4265:
4266: * engine/engine.c, see.fs, cross.fs, prim:
4267: Modified cross to get closer to mixed threading
4268: Added a few debugging aids
4269:
1.7 anton 4270: 2002-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4271:
4272: * engine/main.c: preparations in loader for hybrid threading
4273:
1.10 anton 4274: 2002-01-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4275:
4276: * Benchres, Makefile.in:
4277: Added benchmark result (superinstructions) for 600 MHz Athlon
4278: Made cross work again with superinstructions (requires larger dictionary)
4279:
1.7 anton 4280: 2001-12-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4281:
4282: * 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:
4283: default dictionary size 1M cells
4284: machine-specific stuff for dynamic superinstructions is now in machine.h
4285: support for dynamic superinstructions for Alpha
4286:
1.10 anton 4287: 2001-12-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4288:
4289: * engine/engine.c: undefined symbols to make engine.c work with GNU m4
4290:
1.7 anton 4291: 2001-12-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4292:
4293: * engine/forth.h, engine/main.c, doc/gforth.ds, machpc.fs:
4294: gforth no longer uses TOS caching (for improved error detection, suggested by
4295: Dennis Donnelly).
4296: The default FP stack size is 16K (for improved error detection).
4297: minor changes.
4298:
1.7 anton 4299: 2001-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4300:
4301: * engine/engine.c, kernel/toolsext.fs, prim:
4302: dynamic superinstructions now continue across conditional branches
4303: added DEFINED back in (as alias of [DEFINED])
4304:
1.7 anton 4305: 2001-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4306:
4307: * engine/Makefile.in, engine/forth.h, engine/main.c, kernel/comp.fs, Benchres, Makefile.in, prim, prims2x.fs:
4308: added dynamic superinstructions (currently for direct threading on 386,
4309: without checking for other platforms)
4310:
4311: * engine/Makefile.in, engine/engine.c, engine/main.c, Benchres, doc/gforth.ds, prims2x.fs:
4312: determine primitive relocatability for dynamic superinstructions
4313: documentation changes (from bug reports by Robert Epprecht and others)
4314:
1.13 anton 4315: 2001-12-15 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4316:
4317: * gforth.el:
4318: Cleaned up motion-dectection, used for displaying screen-numbers in
4319: forth-block-mode. Added support for just-in-time hilighting feature of
4320: Emacs21 (using fontification-functions hook).
4321:
1.7 anton 4322: 2001-12-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4323:
4324: * engine/engine.c, engine/threaded.h, doc/gforth.ds, prim, prims2x.fs:
4325: use LABEL(name) instead of CASE I_name at the start of a primitive
4326: fixed read-line tutorial documentation bug
4327:
1.7 anton 4328: 2001-12-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4329:
4330: * Benchres, arch/386/machine.h:
4331: more register allocation fine-tuning; USE_TOS is again used with gcc-3.*
4332:
4333: * Benchres, arch/386/machine.h, engine/Makefile.in:
4334: explicit register allocation for gcc-3.0.x (not as good as gcc-2.95, but
4335: better than before); don't use TOS with gcc-3.x, so rp can be allocated.
4336: Compile engine.c with -fno-gcse (to improve gcc-3.x code quality).
4337:
1.10 anton 4338: 2001-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4339:
4340: * engine/engine.c, prim, proxy.fs, script.fs:
4341: Fixed popen access type (*not binary*)
4342: Fixed some bugs in proxy.fs
4343: Added scripting support
4344:
1.10 anton 4345: 2001-11-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4346:
4347: * fi2c.fs: fixed fi2c.fs address size bug
4348:
1.10 anton 4349: 2001-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4350:
4351: * 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:
4352: Added tags generation for vi
4353: small changes on httpd for EuroForth paper
4354: Added navigation button generation via Gimp to wf
4355: Made nccomp from Lars Krueger work at least somehow
4356:
1.7 anton 4357: 2001-10-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4358:
4359: * engine/threaded.h, vmgen-ex/engine.c, prims2x.fs:
4360: prims2x now generates CASE before the label
4361:
4362: * kernel/int.fs, BUGS, ekey.fs, machpc.fs:
4363: added some function key names and sequences (from Linux console)
4364: renamed NAME into PARSE-WORD
4365:
1.10 anton 4366: 2001-10-07 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4367:
4368: * locate.fs: Added locate for vi fans
4369:
1.10 anton 4370: 2001-09-21 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4371:
4372: * dosekey.fs, startup.fs: Added DOS support for ekey
4373:
1.10 anton 4374: 2001-09-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4375:
4376: * kernel/toolsext.fs: Provided [defined] and [undefined]
4377: Changed stack comments in toolsext.fs
4378:
4379: * history.fs:
4380: Added ignoring command completion if there's another key in the queue
4381:
1.10 anton 4382: 2001-09-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4383:
4384: * kernel/main.fs:
4385: Put full featured startup.fs into main.fs, so that both BUILD-FROM-SCRATCH
4386: and a build based on kernl*.fi can expect the same extensions.
4387:
1.13 anton 4388: 2001-09-16 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4389:
4390: * arch/c165/prim.fs: fix
4391:
4392: * cross.fs: fix: cross now works again on top of kernlXYZ.fi
4393:
4394: * debug.fs, environ.fs, glocals.fs, look.fs: added requires
4395:
4396: * engine/.cvsignore: Added profile.i, peephole.i and gforth-prof
4397:
4398: * engine/main.c: Non-relocatable images with fixed base work again.
4399: Base address of $100 and 0 are now special cases that indicate
4400: a relocatable image.
4401:
1.10 anton 4402: 2001-09-15 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4403:
4404: * arch/386/ncex/ncexcompiler.fs, engine/signals.c, history.fs:
4405: Fix for terminals where TIOCGWINSZ doesn't work
4406: Added bindkey to history.fs
4407:
1.13 anton 4408: 2001-09-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4409:
4410: * cross.fs: added comment
4411:
4412: * kernel/main.fs: cleanup
4413:
4414: * machpc.fs, cross.fs, engine/main.c, kernel/basics.fs, kernel/main.fs:
4415: Image starts at $100 for cross-compilation now. A NULL-reference
4416: is really a reference to address 0 and NIL is 0.
4417: In the kernel image-header to get the headers address.
4418: Image loading is only changed minimal: The stuff with fixed
4419: addressed images is thrown out, because every image is relocatable.
4420: No header change. Old images should work.
4421:
4422: * cross.fs: renamed aprim
4423:
1.10 anton 4424: 2001-09-06 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4425:
4426: * wf.fs: Improved table handling
4427:
1.13 anton 4428: 2001-09-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4429:
4430: * cross.fs: added fixme comment
4431:
4432: * kernel/files.fs:
4433: changed warnings to redefinitions-start / end because
4434: we have to switch more than only the warnings
4435:
1.13 anton 4436: 2001-09-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4437:
4438: * cross.fs: cleaned up
4439: EC stuff currently broken
4440:
4441: * cross.fs:
4442: fix: this version produces exacly the same images as version 1.101
4443:
4444: * cross.fs: - added changes for peephole optimization
4445: Test version!
4446:
4447: * cross.fs: - some cleanup
4448: - added dlit,
4449:
4450: * cross.fs: - oops, left some debugging output
4451: - added comment for ghost fields
4452:
4453: * cross.fs:
4454: merged in the sepearation from colon, and prim, through the >comp field in the ghost
4455: still TODOs:
4456: - peephole stuff
4457: - unification of new >exec-compile and >comp fields
4458:
4459: a running kernl32l.fi was created successfully with this cross.fs
4460:
1.13 anton 4461: 2001-09-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4462:
4463: * cross.fs: char optimization
4464:
4465: * cross.fs: lots of changes from the G&D project
4466: - relocatable assembler output
4467: - vocabularies support prepared
4468: - lots of cleanup
4469: - hooks for instant (target execution while cross-compilation)
4470: - peephole changes from bernd missing
4471: - genereation of kernl32l.fi works correctly
4472:
4473: * cross.fs: this is the orignal cross.fs from 0.5.0 updated
4474: with input-method and long headers
4475: (used to compare generated images, does not last long)
4476:
4477: * hash.fs: relocation fixes for cross-compilation
4478:
4479: * kernel/comp.fs, kernel/int.fs:
4480: relocation fixes, use [compile] for immediate words
4481: added AValue in comp.fs
4482:
4483: * cross.fs: interims version to check in the kernel changes
4484:
4485: * kernel/cloop.fs: changed compile to postpone
4486:
4487: * kernel/cbr.fs: changed to postpone
4488:
4489: * kernel/basics.fs: fix for ec: AConstant relocatable
4490:
1.13 anton 4491: 2001-09-03 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4492:
4493: * gforth.el:
4494: Bugfix, Improved hilighting/indentation to recoginize structured
4495: data-types, that end on %. Indentation now also ignores non-immediate
4496: words inside definitions. Tested gforth.el on Emacs21. Works fine!!
4497:
1.13 anton 4498: 2001-09-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4499:
4500: * arch/misc/tt.fs: fix for relocating
4501:
1.10 anton 4502: 2001-08-25 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4503:
4504: * arch/386/asm.fs, wf.fs: Fixed 386 assembler jump table
4505: Some improvements to Wiki Forth
4506:
1.13 anton 4507: 2001-08-08 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4508:
4509: * BUILD-FROM-SCRATCH: fix
4510:
1.7 anton 4511: 2001-08-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4512:
4513: * BUGS, doc/gforth.ds, float.fs, stuff.fs: New bug reports.
4514: added slurp-fid; documented slurp-fid and slurp-file.
4515: bugfix in f. (thanks to Doug Bagley).
4516:
1.10 anton 4517: 2001-08-06 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4518:
4519: * wf.fs: Another set of fixes for wf.fs
4520:
1.10 anton 4521: 2001-08-05 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4522:
4523: * arch/386/ncex/ncexcompiler.fs, arch/386/ncex/ncexcpu1.fs, wf.fs:
4524: Added toc handling to wf
4525: Wrote wrapper code for ncex
4526:
1.10 anton 4527: 2001-07-29 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4528:
4529: * wf.fs: Some further fixes
4530:
1.10 anton 4531: 2001-07-24 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4532:
4533: * wf.fs: Fixed jpeg handling
4534: Improved data base
4535:
1.10 anton 4536: 2001-07-23 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4537:
4538: * wf.fs: Added image size handling
4539:
1.10 anton 4540: 2001-07-22 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4541:
4542: * wf.fs: Some further modification to wiki for Forth
4543:
1.10 anton 4544: 2001-07-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4545:
4546: * wf.fs: fixed table end problem
4547:
4548: * wf.fs: Added embedded images (no size yet)
4549: Improved table parsing
4550:
4551: * wf.fs: Added HTML table, easier ways to add options to a tag
4552:
4553: * wf.fs: Improvements of wiki for Forth
4554: Added small text data base
4555:
1.10 anton 4556: 2001-07-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4557:
4558: * wf.fs: Added first version of a Wiki in Forth
4559:
1.7 anton 4560: 2001-07-10 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 4561:
4562: * cross.fs, arch/c165/mach.fs:
4563: added constant for bits/char -- seems that this is now obligatory.
4564:
4565: * arch/6502/asm.fs, arch/6502/mach.fs:
4566: fixed comments and formatting in asm.fs, and set a default processor variant
4567: (one of the reasons why kernl-6502.fi doesn't build). Added null >boot in
4568: mach.fs.
4569:
4570: * arch/misc/README:
4571: fixed up comments to reflect current file organisation.
4572:
4573: * arch/4stack/README, arch/4stack/mach.sh:
4574: kernl-4stack.fi now builds. Fixed paths in mach.sh, and changed reference
4575: therein from gforth to ./gforth to ensure that the engine is consistent
4576: with the source tree in which the .fi file is being built. Revised README
4577: to reflect the current file organisation.
4578:
4579: * asm/numref.fs: fix typos and comments.
4580:
4581: * kernel/kernel.fs, kernel/main.fs, kernel/pass.fs:
4582: minor formatting fixes. Fix typos and comments.
4583:
1.13 anton 4584: 2001-06-26 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4585:
4586: * gforth.el, etags.fs:
4587: Fixed some old bug in etags.fs and refined tag search in gforth.el. See my
4588: not in etags.fs for details.
4589:
1.13 anton 4590: 2001-06-19 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4591:
4592: * gforth.el: Improved imenu support.
4593:
1.13 anton 4594: 2001-06-17 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4595:
4596: * gforth.el: Improved interface for customizing hilighting/indentation.
4597: Added imenu and speedbar support (needs further refinement, though).
4598:
1.10 anton 4599: 2001-06-16 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4600:
4601: * arch/misc/mach.fs, arch/shboom/mach.fs:
4602: Some further steps to make gforth EC work
4603:
4604: * 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:
4605: Made some Gforth-EC targets work again
4606: Started grouping (no renumbering yet, groups are just dummies)
4607:
1.7 anton 4608: 2001-06-15 ak042 <ak042@mips.complang.tuwien.ac.at>
1.4 anton 4609:
4610: * engine/peephole.c: revert all 2001/05/28 changes.
4611:
1.7 anton 4612: 2001-06-14 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 4613:
4614: * colorize.fs, ansi.fs:
4615: changed >f to >FG and >b to >BG (and <f <b to <FG <BG) to remove name
4616: clash between ansi.fs ">f" and gforth floating comparison word.
4617:
1.10 anton 4618: 2001-06-12 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4619:
4620: * tasker.fs: Fixed kill-task
4621: Added glossary entries
4622:
4623: * tasker.fs: Fixed tasker (to handle new input method)
4624:
1.7 anton 4625: 2001-05-28 ak042 <ak042@mips.complang.tuwien.ac.at>
1.4 anton 4626:
4627: * engine/peephole.c: there is still a problem with iburg <-> burg.
4628:
1.13 anton 4629: 2001-05-18 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4630:
4631: * gforth.el: Refined forth-block-mode.
4632:
1.13 anton 4633: 2001-05-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4634:
4635: * Makefile.in, prims2x.fs:
4636: simpy inlclude startup.fs in prims2x if needed
4637:
4638: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs, startup.fs:
4639: cleanup, so BUILD-FROM-SCRATCH (should) works
4640:
4641: * exboot.fs: comment fix
4642:
1.7 anton 4643: 2001-05-11 crook <crook@mips.complang.tuwien.ac.at>
1.4 anton 4644:
4645: * engine/forth.h:
4646: removed spurious ; from end of #endif to get rid of compile warning.
4647:
1.13 anton 4648: 2001-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4649:
4650: * kernel/accept.fs: corrected control keys vector
4651:
1.13 anton 4652: 2001-05-09 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4653:
4654: * Makefile.in: BUILDFORTH more comment
4655:
4656: * cross.fs: corrected problem with messed up word names in crossdoc.fd
4657:
1.13 anton 4658: 2001-05-07 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4659:
4660: * ToDo: new topics
4661:
1.13 anton 4662: 2001-05-06 David Kuehling, MAE <dvdkhlng@mips.complang.tuwien.ac.at>
1.4 anton 4663:
4664: * gforth.el: *** empty log message ***
4665:
1.7 anton 4666: 2001-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4667:
4668: * kernel/quotes.fs, README.vmgen:
4669: interpreted s" now ALLOCATEs the string
4670:
1.7 anton 4671: 2001-05-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4672:
4673: * vmgen.in: vmgen base file
4674:
4675: * README, configure.in, testdist, vmgen-ex/README, Makefile.in:
4676: minor changes
4677:
4678: * engine/Makefile.in, prim, testdist, Makefile.in, README.vmgen, configure.in, peeprules.vmg:
4679: vmgen-related changes in Makefile
4680: fixed FORTHB/prims2x breakage
4681: removed lit_plus
4682: added peeprules.vmg as a place to put superinstructions
4683: testdist now also tests vmgen-ex
4684:
4685: * 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:
4686: fixed profiling
4687: completed README
4688:
1.13 anton 4689: 2001-04-30 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.4 anton 4690:
4691: * arch/avr/asm.fs: fixes
4692:
4693: * BUILD-FROM-SCRATCH:
4694: with an installed gorth 0.5.0 just type ". BUILD-FROM-SCRATCH" after
4695: checkout
4696:
4697: * BUILD-FROM-SCRATCH, Makefile.in, prims2x.fs:
4698: set of changes to use gforth0.5.0 to build right out of the cvs sources
4699:
4700: * arch/generic/machine.h: define HAS_PEEPHOLE only if not defined
4701:
4702: * arch/generic/machine.h:
4703: HAS_PEEPHOLE must be defined by default as in machpc.fs
4704:
1.7 anton 4705: 2001-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4706:
4707: * vmgen-ex/Makefile, vmgen-ex/engine.c, vmgen-ex/mini.vmg:
4708: added more threading schemes and comments
4709: added USE_spTOS and commented out superflouos cache flushes and refills
4710:
4711: * vmgen-ex/Makefile, vmgen-ex/mini.y, vmgen-ex/test.out: minor changes
4712:
4713: * 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:
4714: added vmgen-ex
4715:
1.7 anton 4716: 2001-04-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4717:
4718: * vmgen-Attic/Makefile, vmgen-Attic/disasm.c:
4719: removing vmgen directory (will be replaced by vmgen-ex)
4720:
1.10 anton 4721: 2001-04-08 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4722:
4723: * machpc.fs.in: source for machpc.fs (for peephole)
4724:
4725: * arch/generic/machine.h, engine/engine.c, prim, see.fs, Makefile.in, acconfig.h, configure.in, cross.fs, gforth.el:
4726: Made peephole a configurable option
4727:
1.7 anton 4728: 2001-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4729:
4730: * engine/engine.c, engine/peephole.c:
4731: peephole optimization now uses a hash table
4732: primtable() moved to engine.c (threading dependent)
4733:
4734: * kernel/int.fs, see.fs, simp-see.fs, startup.fs: added SIMPLE-SEE
4735:
1.10 anton 4736: 2001-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4737:
4738: * arch/generic/machine.h, kernel/comp.fs, kernel/int.fs, kernel/vars.fs, machpc.fs, prim, cross.fs:
4739: Made peephole a configurable option
4740: call compilation in cross works now
4741: Not done yet:
4742: - peephole itself
4743: - Create as alit,
4744: - DOES> compilation
4745:
1.7 anton 4746: 2001-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4747:
4748: * prims2x.fs:
4749: prefixes are now automatically defined in wordlist PREFIXES
4750:
4751: * engine/engine.c, prim, prims2x.fs:
4752: moved stack definitions from prims2x.fs to prim (and support for that)
4753:
4754: * prims2x.fs:
4755: cleaned up prims2x.fs, prepare for pulling stack definition out
4756:
4757: * engine/profile.c, prims2x.fs:
4758: VM_DEBUGGING now also prints stack-out values.
4759: output-profile now uses goto to avoid gcc parser overflow.
4760:
1.10 anton 4761: 2001-03-17 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4762:
4763: * cross.fs, see.fs:
4764: Further peephole optimization preparation in cross.fs:
4765: - compile calls now works
4766: - compile Create/DOES> better prepaired (doesn't work yet)
4767: - compile Create/Variable doesn't work yet
4768: - no peephole optimization yet
4769: See calls works
4770:
1.10 anton 4771: 2001-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4772:
4773: * cross.fs, gforth.el:
4774: Checked in cross with some part of peephole optimization (doers - not all of
4775: them)
4776: Checked in fontlock-mode coloring version of gforth.el
4777:
4778: * Makefile.in, cross.fs, prim, prims2x.fs:
4779: First steps to get peephole optimizing into cross
4780:
1.7 anton 4781: 2001-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4782:
4783: * engine/profile.c, prims2x.fs: minor bugfixes
4784:
1.7 anton 4785: 2001-03-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4786:
4787: * Makefile.in, engine/profile.c, prims2x.fs:
4788: profiling now outputs subsequences
4789:
1.7 anton 4790: 2001-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4791:
4792: * Makefile.in, engine/forth.h, engine/main.c, engine/profile.c, prim, prims2x.fs:
4793: continued block profiling
4794:
1.7 anton 4795: 2001-02-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4796:
4797: * 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:
4798: good start at profiling for peephole optimization
4799: backtrace now also works for calls done with CALL
4800:
4801: * prims2x.fs: "TAIL;" now works properly in superinstructions
4802:
1.7 anton 4803: 2001-02-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4804:
4805: * kernel/comp.fs, test/string.fs, gforthmi.in, prim:
4806: gforthmi now deals properly with arguments containing spaces
4807: added CALL and USERADDR primitives
4808: all references to colon defs, constants etc. are now compiled to primitives
4809: with inline arguments
4810: improved COMPARE test case
4811:
1.7 anton 4812: 2001-02-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4813:
4814: * kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/vars.fs, comp-i.fs, prims2x.fs:
4815: added peephole optimization to kernel
4816:
4817: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/peephole.c, prim, prims2x.fs, Makefile.in:
4818: added C and primitive support for peeophole optimization
4819:
4820: * Makefile.in, prims2x.fs, test/string.fs: added test for COMPARE
4821: more peephole optimization stuff
4822:
1.7 anton 4823: 2001-02-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4824:
4825: * prims2x.fs: first take on generating combined instructions
4826:
1.7 anton 4827: 2001-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4828:
4829: * prims2x.fs:
4830: fixed inst-stream access in parts of combined instructions
4831:
1.7 anton 4832: 2001-02-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4833:
4834: * BUGS, prims2x.fs: more combined word changes
4835:
1.7 anton 4836: 2001-02-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4837:
4838: * engine/forth.h, prims2x.fs:
4839: type-specific conversion functions for fetch/store-double
4840:
1.7 anton 4841: 2001-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4842:
4843: * engine/engine.c, BUGS, configure.in, prim, prims2x.fs:
4844: type conversion macros instead of casts for fetch/store-single (prims2x.fs)
4845:
1.10 anton 4846: 2001-02-04 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4847:
4848: * arch/8086/mach.fs, cross.fs, kernel/int.fs, prim:
4849: Fixed problems with new word header format for Gforth EC (now only tested
4850: for gf8086.com)
4851:
1.10 anton 4852: 2001-01-30 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4853:
4854: * kernel/int.fs: Fixed masks for character sizes > 8 bit
4855:
1.10 anton 4856: 2001-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4857:
4858: * kernel/int.fs: Fixed [ alias-mask lcount-mask or ] Literal problem
4859:
4860: * cross.fs: Fixed input method problem
4861:
1.10 anton 4862: 2001-01-28 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4863:
4864: * cross.fs, kernel/comp.fs, kernel/int.fs, prims2x.fs:
4865: Fixed cell-size dependent masks
4866:
1.7 anton 4867: 2001-01-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4868:
4869: * kernel/comp.fs, kernel/int.fs, Makefile.in, wordinfo.fs:
4870: fixed bug (?; might also be due to an Emacs change) in prim.TAGS generation.
4871: bugfix in alias? (length related)
4872: NEXTNAME can now also handle long names
4873: added FREE-MEM-VAR
4874:
4875: * kernel/comp.fs, see.fs: SEE bugfix (coming from long names)
4876: NEXTNAME bugfix (but still length restrictions)
4877:
4878: * kernel/int.fs, comp-i.fs, cross.fs, hash.fs, kernel/comp.fs, table.fs:
4879: long names in dictionary
4880:
1.7 anton 4881: 2001-01-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4882:
4883: * engine/engine.c, prim:
4884: added primitives (listlfind) (hashlfind) (tablelfind) for dealing with
4885: long names
4886:
1.7 anton 4887: 2001-01-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4888:
4889: * prims2x.fs: replaced items with field in prim
4890:
4891: * kernel/tools.fs, prims2x.fs: factored out WORDLIST-WORDS from WORDS
4892: more work on combined primitives
4893:
1.7 anton 4894: 2001-01-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4895:
4896: * prims2x.fs: minor changes
4897:
4898: * kernel/int.fs: made bracktrace-rp0 restoration THROW-proof
4899:
4900: * Makefile.in, kernel/int.fs, prims2cl.fs, prims2x.fs:
4901: bugfix (complete?): backtrace-rp0 now is restored in interpret
4902: process-file in prims2x.fs now takes two xts
4903: various other chnages in prims2x.fs
4904:
1.7 anton 4905: 2001-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4906:
4907: * prims2x.fs: first parts for combined instructions
4908:
1.7 anton 4909: 2001-01-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4910:
4911: * prims2x.fs: introduced make-prim
4912:
1.7 anton 4913: 2001-01-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4914:
4915: * comp-i.fs, prims2x.fs, stuff.fs:
4916: moved SLURP-FILE from comp-i.fs to stuff.fs
4917: various changes in prims2x.fs
4918:
1.7 anton 4919: 2001-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4920:
4921: * prims2x.fs: more refactoring in prims2x.fs
4922:
4923: * prims2x.fs: moved parser to the end
4924:
4925: * prims2x.fs: factored output out of DECLARATIONS
4926:
4927: * doc/gforth.ds, prims2x.fs: Better error reporting in prims2x.fs
4928: Bug fixed by changing the docs: RECOVER is not optional in TRY...ENDTRY.
4929:
1.7 anton 4930: 2001-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4931:
4932: * prims2x.fs: some refactoring
4933:
1.10 anton 4934: 2001-01-14 Bernd Paysan <bernd.paysan@gmx.de>
1.4 anton 4935:
4936: * prim: Fixed error report for read-dir
4937:
1.7 anton 4938: 2001-01-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4939:
4940: * prims2x.fs, ChangeLog, prim: changes for better debugging output
4941: made a ChangeLog for real
4942: NEWLINE for Darwin (should be LF, but if does not define unix)
4943:
1.7 anton 4944: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
1.4 anton 4945:
4946: * engine/threaded.h, prims2x.fs: bugfix
4947:
1.3 anton 4948: 2001-01-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4949:
4950: * engine/threaded.h, prims2x.fs: bugfix
4951:
4952: 2001-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4953:
4954: * prims2x.fs: minor improvements
4955:
4956: 2000-12-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4957:
4958: * prims2x.fs: prims2x.fs now generates gen_<prim> functions.
4959:
4960: 2000-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4961:
4962: * ekey.fs: added K-PRIOR, K-NEXT, K-DELETE to ekey.fs
4963: ekey.fs now recognizes Linux console escape sequences.
4964:
4965: 2000-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4966:
4967: * prims2x.fs: more white space tolerance in prims2x.fs
4968:
4969: * prims2x.fs: even more tolerance for trailing white space
4970:
4971: * prims2x.fs: prims2x.fs is now more tolerant to trailig spaces
4972:
4973: * prims2x.fs, vmgen/Makefile, vmgen/disasm.c:
4974: prims2x can now generate a VM disassembler; added support files
4975:
4976: 2000-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4977:
4978: * engine/Makefile.in, engine/threaded.h, prim, prims2x.fs:
4979: finishing touches to dealing with inst-stream in prims2x.fs
4980: converted prims to using this new feature for inline arguments (prefix '#')
4981: commented out prim* targets in engine/Makefile.in (out-of-date)
4982:
4983: 2000-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4984:
4985: * engine/threaded.h, gforth.el:
4986: Simplified threading scheme for PPC (faster with gcc-2.95 on 604e and G4).
4987: Commented out hilight stuff in gforth.el (turned on hilighting everywhere).
4988: Fixed wrong use of add-hook, and replaced use of (obsolete)
4989: comment-indent-hook with comment-indent-function.
4990:
4991: 2000-12-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
4992:
4993: * prim, prims2x.fs:
4994: prims2x.fs can now process \E (for EVALUATE) "comments"
4995: moved prefix declarations to prims2x.fs (into \E comments).
4996:
4997: * prims2x.fs: added support for # prefix in prims2x.fs (not complete)
4998:
1.10 anton 4999: 2000-12-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5000:
5001: * Makedist.in, Makefile.in, fixpath.fs, iss.sh:
5002: Improved Win32-based distribution (iss.sh generates a setup script for inno
5003: setup).
5004:
5005: 2000-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5006:
5007: * Benchres, configure.in: i686 now uses indirect threading
5008:
1.10 anton 5009: 2000-12-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5010:
5011: * arch/386/asm.fs, arch/386/disasm.fs:
5012: Fixed search order bug in 386 asm.
5013: Added ptr information to disassembler.
5014:
5015: 2000-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5016:
5017: * doc/gforth.ds, stuff.fs: added CONST-DOES> documentation
5018:
5019: * environ.fs: added ENVIRONMENT (vocabulary)
5020:
1.10 anton 5021: 2000-11-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5022:
5023: * proxy.fs: Improved proxy further
5024:
5025: * proxy.fs: Removed debugging code
5026:
5027: * proxy.fs: Fixed Host in redirect
5028:
5029: * unix/socket.fs, httpd.fs, proxy.fs: Added proxying for httpd
5030:
5031: 2000-11-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5032:
5033: * gforth.el:
5034: Bugfix: Highlighting code did not work on non-X emacs; bug report and
5035: patch by atsiyn_kytat@hotmail.com (Julian Fondren)
5036:
5037: 2000-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5038:
5039: * prim, prims2x.fs:
5040: prims2x now replaces "TAIL;" in the C code with appropriate code for
5041: terminating the primitive
5042: Most conditional branches now use "TAIL;" to have two NEXTs
5043: This brings performance back to the level before Nov 12th 2000
5044:
5045: 2000-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5046:
5047: * doc/gforth.ds, Makedist.in, Makefile.in, gforth.lsm, see.fs, startup.fs, stuff.fs:
5048: make bindist now makes sunsite-compliant package names
5049: updated lsm
5050: prims2x now works on the Alpha
5051: SEE now displays anonymous words as <###> (where ### is the xt)
5052: added CONST-DOES>
5053:
1.13 anton 5054: 2000-11-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 5055:
5056: * debug.fs:
5057: debugging can nest into defered words, as well as execute and perform
5058:
5059: 2000-11-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5060:
5061: * engine/forth.h, prim, prims2x.fs:
5062: prims2x.fs now generates the return stack stuff from the stack comment
5063: most references to rp were eliminated from prim
5064: currently this comes with a performance penalty, because
5065: conditional branches now use just one NEXT instead of one for the
5066: branch and one for the fallthrough
5067:
5068: * prims2x.fs:
5069: generalized prefixing in prims2x.fs (prepare for stack prefixes)
5070:
5071: 2000-11-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5072:
5073: * engine/engine.c, engine/forth.h, engine/main.c, Makefile.in, prim, prims2x.fs:
5074: rewrote large parts of prims2x.fs to become more flexible (not restricted to
5075: 2 stacks, factored out common code for the stacks, etc.).
5076: Changes in other files to go with the prims2x.fs changes
5077:
1.10 anton 5078: 2000-10-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5079:
5080: * kernel/input.fs:
5081: Fixed evaluate problem (s" SOURCE" 2dup evaluate d= -> true)
5082:
1.10 anton 5083: 2000-10-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5084:
5085: * 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:
5086: Added new input handling (OO approach). Only available if capability
5087: new-input is true (so setting that to false in machpc.fs gets you the old
5088: input handling back).
5089:
5090: 2000-10-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5091:
5092: * see.fs: added names ID. and .ID for .NAME
5093:
5094: 2000-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5095:
5096: * kernel/accept.fs, BUGS, Benchres:
5097: added EDIT-LINE; ACCEPT now gives an error on negative input
5098: fixed ACCEPT documentation
5099:
5100: 2000-10-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5101:
5102: * Makefile.in: make uninstall now deletes gforth-fast-$VERSION
5103:
1.10 anton 5104: 2000-10-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5105:
5106: * gforthmi.bat, mkdosmf.sed, mkos2mf.sed, os2conf.h, config.bat, dosconf.h:
5107: Fixed version strings in the DOS and OS/2 versions
5108: Fixed gforthmi.bat
5109:
5110: 2000-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5111:
5112: * Benchres, gforth.el:
5113: Bugfix (add-hook etc. instead of setq etc.; bug report by David Kuehling)
5114: not fixed: forth-start-hook
5115:
5116: 2000-09-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5117:
5118: * INSTALL, INSTALL.BINDIST, Makefile.in:
5119: add kernel.TAGS dependency and target in the Makefile
5120:
5121: 2000-09-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5122:
5123: * configure.in: removed srcdir mangling in configure.in (broke bindist)
5124:
5125: 2000-09-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5126:
5127: * BUGS: added bug report
5128:
5129: 2000-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5130:
5131: * README, configure.in, testall, testclean:
5132: updated version number and README
5133:
5134: * doc/gforth.1, doc/gforth.ds, engine/getopt.c, NEWS, README:
5135: updated NEWS
5136: minor changes
5137:
5138: * 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:
5139: changed FSF address in copyright messages
5140:
5141: * 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:
5142: updated copyright dates in many files (not in ec-related files)
5143:
5144: * float.fs, test/other.fs, BUGS:
5145: fixed bug ("2 set-precision 333e0 fe." gave "33e0")
5146: added test for restore-input with crlf newlines
5147:
5148: 2000-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5149:
5150: * kernel/args.fs, kernel/int.fs, testall, Makefile.in:
5151: bugfix (loadfilename# must be set before process-args)
5152: minor changes
5153:
5154: 2000-09-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5155:
5156: * doc/gforth.ds: doc fixes
5157:
5158: * BUGS, Makefile.in: fixed bug about directory in prim.TAGS (untested)
5159:
5160: * arch/ia64/machine.h, Makefile.in, configure.in:
5161: added initial ia64 support (thanks to Andreas Schwab)
5162:
5163: 2000-09-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5164:
5165: * exboot.fs, startup.fs:
5166: exboot.fs now does not change image-included-files
5167:
1.10 anton 5168: 2000-09-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5169:
5170: * Makefile.in, gforth.el, kernel/files.fs, kernel/int.fs, startup.fs:
5171: Fixed #fill-bytes for nested inputs
5172: Improved font highlighting
5173: Dirty fix for exboot correction (for DOS)
5174:
5175: 2000-09-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5176:
5177: * kernel/require.fs: typo fix
5178:
5179: * kernel/int.fs, kernel/require.fs, prim: fixed bug
5180:
1.10 anton 5181: 2000-09-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5182:
5183: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
5184: Changed (read-line) again
5185:
1.10 anton 5186: 2000-09-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5187:
5188: * extend.fs, kernel/files.fs, kernel/int.fs, prim:
5189: Fixed CR/LF bug wrt save/restore-input
5190:
1.10 anton 5191: 2000-09-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5192:
5193: * oof.fs: Made oof.fs work with iForth (thanks to Marcel Hendrix)
5194:
5195: 2000-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5196:
5197: * BUGS: updated BUGS file
5198:
5199: * kernel/int.fs:
5200: Better error reporting for exceptions during command-line input
5201:
5202: 2000-09-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5203:
5204: * backtrac.fs, engine/main.c:
5205: bugfix (determination of whether rp is in range after the setjmp in go_forth.
5206:
5207: 2000-09-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5208:
5209: * kernel/files.fs, kernel/int.fs, kernel/require.fs, blocks.fs, doc/gforth.ds:
5210: improved error messages for errors happening in non-files.
5211:
5212: * BUGS: updated BUGS
5213:
5214: * BUGS, Makefile.in, engine/Makefile.in, kernel/require.fs: fixed a bug
5215: updated BUGS file
5216: factored out .strings from .included
5217:
5218: 2000-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5219:
5220: * doc/gforth.ds, timings.sc: minor changes
5221:
1.10 anton 5222: 2000-09-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5223:
5224: * doc/gforth.ds, tt.fs: Added Files section to the tutorial
5225: changed sfind .. [if] into [ifdef] in tt.fs
5226:
5227: 2000-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5228:
5229: * doc/gforth.ds, kernel/require.fs, kernel/basics.fs, kernel/comp.fs, Benchres, Makefile.in:
5230: documentation changes
5231:
5232: 2000-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5233:
5234: * Benchres, doc/gforth.ds: Documentation changes
5235:
5236: 2000-08-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5237:
5238: * doc/gforth.ds: documentation changes
5239:
5240: 2000-08-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5241:
5242: * doc/objects-implementation.obj, doc/gforth.ds, moofglos.fs, objects.fs, search.fs, mini-oof.fs:
5243: Documentation changes
5244: renamed general push-order to >order, objects push-order to class>order,
5245: drop-order to class-previous
5246:
5247: 2000-08-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5248:
5249: * doc/gforth.ds, prim, struct.fs: documentation changes
5250:
5251: 2000-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5252:
5253: * doc/gforth.ds, see.fs, prim: documentation changes
5254: fixed bug in cputime
5255:
5256: 2000-08-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5257:
5258: * kernel/int.fs, kernel/io.fs, doc/gforth.ds: documentation changes
5259:
5260: 2000-08-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5261:
5262: * environ.fs: documentation changes
5263:
5264: * 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:
5265: documentation changes
5266: added path-allot and clear-path
5267:
5268: 2000-08-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5269:
5270: * doc/gforth.ds, kernel/int.fs, search.fs: documentation changes
5271:
5272: 2000-08-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5273:
5274: * doc/gforth.ds, kernel/basics.fs: documentation changes
5275:
1.10 anton 5276: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5277:
5278: * kernel/int.fs: fixed copyright message at startup
5279:
5280: 2000-08-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5281:
5282: * kernel/comp.fs, doc/gforth.ds, prim: documentation changes
5283:
1.10 anton 5284: 2000-08-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5285:
5286: * doc/gforth.ds, arch/8086/prim.fs, prim, prims2x.fs:
5287: Added conditions to the new primitives (floating)
5288: Fixed prims2x.fs to accept comments after the last primitive
5289: Fixed newline Forth definition
5290: Small docs fixes
5291:
1.10 anton 5292: 2000-08-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5293:
5294: * arch/4stack/README, arch/8086/prim.fs, arch/386/asm.fs:
5295: Added undocumented SALC instruction ot x86 assembler
5296: Fixed instructions in 4stack port README
5297: Fixed newline (cr/lf) in 8086 prims
5298:
5299: 2000-08-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5300:
5301: * kernel/basics.fs, kernel/comp.fs, doc/gforth.ds, prim:
5302: documentation changes
5303:
5304: 2000-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5305:
5306: * kernel/basics.fs, kernel/comp.fs, kernel/vars.fs, README, doc/gforth.ds:
5307: documentation changes
5308:
5309: 2000-08-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5310:
5311: * kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, prim, environ.fs, extend.fs, float.fs, glocals.fs:
5312: documentation changes
5313: fixed bug in f~
5314:
5315: 2000-08-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5316:
5317: * arch/386/machine.h, configure.in, engine/engine.c, extend.fs, prim:
5318: added primitives utime cputime v* faxpy
5319: changed default on 386 to USE_NO_FTOS
5320:
5321: 2000-08-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5322:
5323: * doc/gforth.ds: added indexing and reference refs to tutorial
5324:
5325: 2000-08-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5326:
5327: * doc/gforth.ds: documentation changes
5328:
1.10 anton 5329: 2000-07-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5330:
5331: * doskey.fs, history.fs, vt100key.fs:
5332: Added ctrl-X for deleting right without quiting. DEL now maps to Ctrl-X
5333:
5334: * doc/gforth.ds, history.fs:
5335: Reverted Ctrl-D behavior to original one, but factored the delete right
5336: word <del> out (to allow changing the behavior if you like)
5337:
5338: Changed 386 assembler documentation to match the new assembler
5339:
5340: * arch/386/asm.fs, history.fs:
5341: Removed BYE behavior of DEL key and Ctlr-D on empty lines
5342: Added FSF style copyright notice to arch/386/asm.fs
5343:
1.10 anton 5344: 2000-07-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5345:
5346: * engine/ecvt.c, arch/386/asm.fs, arch/386/testasm.fs, doskey.fs, gforthmi.bat, prim:
5347: Added code for DEL key in doskey.fs
5348: Fixed gforthmi.bat (always uses gforth-d now, no env variable)
5349: Deleted setbuf workaround for DOS in prim
5350: Replaced Andrew's assembler with the one from bigFORTH
5351: Fixed 0.5e f. bug in ecvt.c
5352:
5353: 2000-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5354:
5355: * engine/engine.c, engine/main.c:
5356: The relocator now checks for unimplemented primitives used in the image.
5357:
5358: * configure.in: warning change
5359:
5360: 2000-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5361:
5362: * testall, configure.in:
5363: gforth now runs on AIX (only indirect threaded).
5364:
1.10 anton 5365: 2000-07-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5366:
5367: * prim:
5368: Fixed newline primitive (unix-style lineend only, define that in prim.fs
5369: yourself if you need something else), fixed references of -text-flag
5370: (now called sgn).
5371:
5372: 2000-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5373:
5374: * doc/gforth.ds: reapplied gforth.ds changes between 1.58 and 1.59
5375:
5376: * testall, unbuffer.fs, unbuffered.fs, backtrac.fs, backtrace.fs, except.fs, exceptions.fs:
5377: renamed backtrace.fs exceptions.fs unbuffered.fs to
5378: backtrac.fs except.fs unbuffer.fs
5379:
1.10 anton 5380: 2000-07-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5381:
5382: * config.bat, configure.in, engine/main.c, exboot.fs, gforthmi.bat, mkdosmf.sed, startup.fs, Benchres, Makedist.in, Makefile.in:
5383: Made Gforth compile on DOS. Cleaned up some minor parts in make binonlydist
5384: Also renamed
5385:
5386: unbuffered.fs -> unbuffer.fs
5387: exceptions.fs -> except.fs
5388: backtrace.fs -> backtrac.fs
5389:
5390: in the CVS archive (do that in your gforth/CVS/Entries before checking out!!!)
5391:
5392: If you want to make my life more easy, please refrain from using >8.3 file
5393: names for vital parts.
5394:
5395: 2000-07-21 crook <crook@mips.complang.tuwien.ac.at>
5396:
5397: * doc/gforth.ds: lots of small grammatical changes
5398:
5399: 2000-07-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5400:
5401: * BUGS, engine/signals.c: updated BUGS
5402:
5403: 2000-07-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5404:
5405: * engine/signals.c: fixed typo
5406:
5407: * engine/signals.c: signal portability improved
5408:
5409: * engine/signals.c, doc/gforth.ds, testall: fixed another signal bug
5410:
5411: * configure.in, engine/signals.c:
5412: signal handling bugfix (not yet portability tested)
5413:
5414: 2000-07-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5415:
5416: * BUGS, doc/gforth.ds: checked tutorial examples
5417:
5418: 2000-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5419:
5420: * BUGS, arch/alpha/asm.fs, arch/mips/asm.fs:
5421: worked around non-bug, removed bug-report
5422:
5423: * doc/gforth.ds: documentation changes
5424:
5425: 2000-07-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5426:
5427: * kernel/int.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/mips/asm.fs, configure.in, testall, testclean, BUGS, Makefile.in, README:
5428: changes to make snapshot work
5429:
5430: 2000-07-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5431:
5432: * doc/gforth.ds, prim: documentation changes
5433:
5434: * Makefile.in, prim, prims2x.fs:
5435: Changed prim syntax to not make a difference between blanks and tabs.
5436: Stack effects are now surrounded by parentheses.
5437:
5438: 2000-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5439:
5440: * Makefile.in: added 386 asm and disasm
5441:
5442: * arch/386/asm.fs, arch/386/testasm.fs, doc/gforth.ds:
5443: renamed 386 instructions with a trailing ",". Documented 386 asm.
5444:
5445: * arch/386/asm.fs, arch/386/testasm.fs: ported 386 asm
5446:
5447: 2000-07-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5448:
5449: * arch/386/asm.fs: added Andrew McKewan's 386 assembler
5450:
5451: 2000-07-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5452:
5453: * configure.in:
5454: powerpc port now checks code placement; selects indirect threading if necessary
5455:
5456: * arch/power/elf32ppc.x, configure.in:
5457: powerpc port now uses GNU ld script to get text segment into first 32MB.
5458:
5459: 2000-07-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5460:
5461: * arch/power/machine.h:
5462: fixed syntax error in CODE_ADDRESS; >code_address now works for primitives
5463:
5464: 2000-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5465:
5466: * arch/m68k/machine.h:
5467: >code-address on m68k now works correctly for primitives (untested)
5468:
5469: * arch/sparc/machine.h, engine/fnmatch.c, engine/fnmatch.h, engine/strchrnul.c, Makefile.in, configure.in:
5470: replaced the glibc-2.1.3 version of fnmatch with the tar-1.1.13 version
5471: for SunOS 4.1 portability
5472: better configuration for fnmatch
5473: CODE_ADDRESS for SPARC can now deal with primitives in direct threading
5474:
5475: 2000-07-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5476:
5477: * 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:
5478: added fnmatch replacement and configure stuff
5479: enhanced portability of gforthmi
5480: the disassembler now works on MIPS (+ assorted bugfixes)
5481:
5482: * kernel/require.fs, BUGS: renamed .modules to .included
5483:
5484: 2000-06-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5485:
5486: * arch/386/disasm.fs: 386 disassembler bugfixes
5487:
5488: * arch/386/disasm.fs: fixed 386 disasm bug
5489:
5490: * arch/386/disasm.fs: the 386 disassembler now compiles
5491:
5492: * arch/386/disasm.fs:
5493: added 386 disasm from win32forth (not yet adapted)
5494:
5495: 2000-06-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5496:
5497: * doc/gforth.ds: documentation updates
5498:
5499: * doc/gforth.ds, arch/mips/asm.fs: documentation changes
5500:
5501: * arch/mips/asm.fs, arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
5502: Alpha assembler branches now use absolute addresses
5503: Alpha control structures reworked
5504:
1.10 anton 5505: 2000-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5506:
5507: * cross.fs, kernel/paths.fs: Fixed compact..
5508:
5509: 2000-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5510:
5511: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs, doc/gforth.ds:
5512: more Alpha assembler tweaks
5513:
5514: * arch/alpha/asm.fs, arch/alpha/disasm.fs, configure.in, kernel/cond.fs, Makefile.in:
5515: Assembler and disassembler are included in gforth.fi if available
5516: Alpha assembler and disassembler tweaks
5517:
5518: 2000-06-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5519:
5520: * arch/alpha/machine.h: >code-address now works for CODE words on Alpha
5521:
5522: * see.fs: disassembler tweaks
5523:
5524: 2000-06-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5525:
5526: * arch/386/machine.h, arch/power/machine.h, engine/engine.c, see.fs, startup.fs:
5527: SEE now guesses the length of primitives and code words
5528: It now also works for code words in direct threading
5529: CODE_ADDRESS now works for direct threaded primitives
5530: on 386 and (hopefully) PPC
5531:
5532: 2000-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5533:
5534: * arch/mips/asm.fs, doc/gforth.ds: MIPS asm tweaks
5535: Documentation
5536:
5537: 2000-06-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5538:
5539: * doc/gforth.ds, arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/testasmcontrol.fs:
5540: control structures for MIPS assembler cont.
5541: assembler documentation
5542:
1.10 anton 5543: 2000-06-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5544:
5545: * Makefile.in, kernel/int.fs, BUILD-FROM-SCRATCH:
5546: Made BUILD-FROM-SCRATCH work with previous version of Gforth (almost
5547: automatic)
5548:
5549: 2000-06-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5550:
5551: * arch/mips/asm.fs: MIPS asm control structures
5552:
1.10 anton 5553: 2000-06-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5554:
5555: * doc/gforth.ds, AUTHORS:
5556: Fixed some typos and german text in the tutorial
5557:
5558: * arch/sharc/compile.sharc, configure.in, Makefile.in:
5559: Made make dist work again
5560:
5561: 2000-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5562:
5563: * arch/mips/disasm.fs:
5564: most disassembler words are now in vocabulary DISASSEMBLER
5565:
5566: * arch/mips/disasm.fs, arch/mips/testasm.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
5567: MIPS asm now checks the arguments; bugfixes and tweaks
5568:
5569: * arch/mips/disasm.fs, arch/mips/insts.fs: MIPS disasm and asm bugfixes
5570:
5571: 2000-06-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5572:
5573: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.fs, arch/mips/asm.fs:
5574: more MIPS assembler tweaks
5575:
5576: * arch/mips/asm.fs, arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, arch/mips/testdisasm.fs:
5577: factoring in MIPS disassembler
5578:
5579: 2000-06-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5580:
5581: * arch/mips/disasm.fs, arch/mips/insts.fs, arch/mips/testdisasm.ds, kernel/io.fs, arch/mips/asm.fs:
5582: rewrote MIPS disassembler completely; now shares ints.fs file with asm.fs
5583:
1.10 anton 5584: 2000-05-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5585:
5586: * engine/engine.c, Makedist.in, prim: Added directory reads:
5587: open-dir, read-dir, close-dir, filename-match
5588:
1.10 anton 5589: 2000-05-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5590:
5591: * kernel/main.fs, doc/.cvsignore, engine/.cvsignore, engine/main.c, .cvsignore:
5592: Added some files to .cvsignore
5593: Fixed problem when relocate() tries to relocate beyond the last image entry
5594:
5595: 2000-05-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5596:
5597: * engine/main.c:
5598: Dictionary allocation should now work again on OSs that don't treat
5599: mmap beyond EOF nicely.
5600:
5601: 2000-05-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5602:
5603: * arch/mips/asm.fs, arch/mips/testasm.fs: more MIPS asm tweaks
5604:
5605: * arch/mips/asm.fs: cleaned up MIPS assembler
5606:
5607: * arch/mips/disasm.fs: some fixes to the MIPS disassembler
5608:
5609: 2000-05-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5610:
5611: * arch/mips/asm.fs, arch/mips/testasm.fs:
5612: the MIPS assembler test stuff is now in testasm.fs
5613:
5614: * arch/mips/asm.fs, arch/mips/disasm.fs:
5615: added mips assembler and disassembler (from Christian Pirker/RAFTS)
5616:
5617: * see.fs, wordinfo.fs:
5618: some more adjustments due to the change of >name.
5619:
5620: * kernel/io.fs, kernel/toolsext.fs, kernel/int.fs, glocals.fs, look.fs, search.fs, wordinfo.fs:
5621: renamed old >HEAD/>NAME into >HEAD-NOPRIM, defined >HEAD/>NAME to also
5622: work on primitives.
5623: >HEAD/>NAME now returns 0 (instead of the nt of ???) on failure.
5624:
5625: 2000-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5626:
5627: * kernel/io.fs, kernel/files.fs: WRITE-LINE and CR now use NEWLINE
5628:
5629: * Makefile.in, doc/gforth.ds: fixed doc bugs
5630:
5631: 2000-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5632:
5633: * exboot.fs, startup.fs, Makefile.in:
5634: When building gforth.fi, there is now an exception frame after including
5635: exceptions.fs (through exboot.fs), providing decent error messages.
5636:
5637: 2000-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5638:
5639: * Makefile.in, engine/engine.c, prim:
5640: HTML is now produced with makeinfo (of texinfo-4.0)
5641: Files are now always opened binary (on the C level).
5642: READ-LINE now knows how to handle LF, CRLF, and CR.
5643: Added primitive NEWLINE, so the newline conventions of the host OS don't
5644: spill into the images.
5645:
5646: 2000-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5647:
5648: * doc/texinfo.tex, kernel/basics.fs, kernel/int.fs, kernel/vars.fs, doc/gforth.ds, Makefile.in, stuff.fs:
5649: texinfo.tex from texinfo-4.0
5650: various changes for texinfo-4.0 (which reports more bugs and warnings).
5651:
5652: 2000-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5653:
5654: * doc/gforth.ds, exceptions.fs, BUGS, Benchres:
5655: added a Tutorial to gforth.ds
5656: minor cleanups in gforth.ds
5657:
1.13 anton 5658: 2000-05-12 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 5659:
5660: * debug.fs: Fixed see table failure problem.
5661: break: now takes along a literal with the xt of the current definition.
5662:
1.13 anton 5663: 2000-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 5664:
5665: * Makefile.in, engine/Makefile.in:
5666: Added engine dependencies to main Makefile
5667:
5668: * BUILD-FROM-SCRATCH: created
5669:
5670: * kernel/main.fs:
5671: Require of search, errors and extend is on demand now.
5672: So we are able to use a complete gforth.fi for cross-compiling
5673:
5674: * cross.fs: Fixed bug for cross-compiling with gforth.fi image.
5675: Added output of symbol table and relocation table for debugging.
5676:
5677: 2000-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5678:
5679: * kernel/int.fs, exceptions.fs:
5680: bugfix: exceptions during startup are now caught
5681:
1.10 anton 5682: 2000-04-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5683:
5684: * Benchres, configure.in, gforth.el: Added Athlon entry
5685: Improved highlighting
5686: Fixed comment in 686 configuration to include Athlon
5687:
5688: 2000-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5689:
5690: * engine/forth.h, engine/main.c, BUGS, arch/alpha/machine.h:
5691: Gforth can now use mmap to read the image
5692: small changes to reduce the warnings
5693:
5694: 2000-04-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5695:
5696: * extend.fs, test/other.fs:
5697: fixed RESTORE-INPUT (still does not work with CRLF, and at EOF).
5698:
1.10 anton 5699: 2000-04-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5700:
5701: * 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:
5702: Got SHARC port to comile again (untested yet)
5703: Added GCC patch for SHARC port
5704:
1.10 anton 5705: 2000-04-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5706:
5707: * Makefile.in, gforth.el, httpd.fs: Improved color highlighting
5708: Install new files, too
5709: Some corrections to httpd
5710:
1.10 anton 5711: 2000-04-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5712:
5713: * hash.fs, httpd.fs: Fixed unitialized tables
5714: Some small fixes in httpd.fs
5715:
5716: * history.fs, httpd.fs, gforth.el: Better colorizing
5717: Tiny changes to history.fs to allow a seek in history (not finished yet)
5718: Some imporvements to the httpd example
5719:
1.10 anton 5720: 2000-03-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5721:
5722: * string.fs: Added string library
5723:
5724: * httpd.fs: Added a tiny web server as example
5725:
1.10 anton 5726: 2000-03-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5727:
5728: * html.fs, kernel/int.fs: Added Forth as HTML scripting language
5729: Fixed >NAME bug for words >27 letters
5730:
1.10 anton 5731: 2000-03-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5732:
5733: * gforth.el: Added syntax highlighting for Forth (not perfect yet)
5734:
5735: 2000-03-17 crook <crook@mips.complang.tuwien.ac.at>
5736:
5737: * doc/gforth.ds:
5738: Re-ordered a couple of sections. Added new section on time. Fixed url
5739: references so they would be real hypertext links in HTML output. Other
5740: minor fixes here and there.
5741:
5742: * engine/.cvsignore, kernel/nio.fs, prim: minor documentatil tweaks.
5743:
1.10 anton 5744: 2000-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5745:
5746: * arch/4stack/prim.fs, prim, see.fs: Changed -text in prim
5747: Changed branchtable size to units in cells
5748: Added "bye" in 4stack prims
5749:
5750: 2000-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5751:
5752: * BUGS, growable.fs: added growable.fs (but not to Makefile)
5753:
5754: 2000-02-28 crook <crook@mips.complang.tuwien.ac.at>
5755:
5756: * blocks.fs: Minor tweaks to documentation.
5757:
5758: 2000-02-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5759:
5760: * configure.in, extend.fs, test/other.fs: [COMPILE] EXIT bug fixed
5761: On Alphas Gforth is now compiled with -mieee (test for availability of -mieee)
5762:
1.10 anton 5763: 2000-01-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5764:
5765: * float.fs, prim: Fixed ugly field definition in float.fs
5766: Added correct IEEE handling of -0 in >float
5767:
1.10 anton 5768: 1999-12-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5769:
5770: * 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:
5771: Started cross compiler documentation
5772: Made 4stack, 8086, and MISC Gforth-EC work again
5773:
1.10 anton 5774: 1999-12-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5775:
5776: * 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:
5777: Added a interpreter trace (traceall)
5778:
5779: Worked at getting EC Gforth working again.
5780:
5781: 1999-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5782:
5783: * exceptions.fs: simplified exception implementation
5784:
5785: * exceptions.fs: removed protect...endprotect
5786:
5787: * kernel/basics.fs, kernel/errore.fs, exceptions.fs, history.fs, kernel/accept.fs:
5788: gforth now works even if it cannot open the history file
5789:
5790: * kernel/basics.fs, kernel/int.fs, Makefile.in, exceptions.fs, history.fs:
5791: throw is now more well-behaved during initialization
5792: and before loading exceptions.fs
5793:
5794: 1999-12-03 crook <crook@mips.complang.tuwien.ac.at>
5795:
5796: * kernel/io.fs, kernel/require.fs, kernel/vars.fs, kernel/comp.fs, kernel/cond.fs, kernel/int.fs, kernel/basics.fs:
5797: documentation tweaks.
5798:
5799: * Makefile.in:
5800: added support for generating html straight out of makeinfo (you need
5801: v4.0 for this, so it's commented out at the moment. Unlike texi2html,
5802: the html output from makeinfo is a single monolithic file; not too
5803: great..)
5804:
5805: Bug-fix (Well, I think so..) If you do a "make" and then "su root" and
5806: "make install" and then return to non-root, the install would leave 2 files
5807: in the source tree that were owned by root - very impolite. The files were:
5808: -- gforth.fi (I solve this problem by deleting gforth.fi after an
5809: install. I think gforth.fi after an install refers to the install directory
5810: so this is a good thing to do anyway)
5811: -- prim.TAGS (because "make all" doesn't generate prim.TAGS, but
5812: "make install" does, therefore it ends up being owned by root. I couldn't
5813: see a clean way to fix this in the Makefile. I'd use "chmod --reference"
5814: to just fix up the protection but this option is GNU-specific. My backup
5815: solution was to add TAGS to the list in the doc: target, which seemed
5816: reasonable/consistent).
5817:
5818: * ekey.fs:
5819: documentation tweaks plus bug-fix: the introduction of this file messed up
5820: the documentation of [ and OR in the manual. The reason is that the
5821: esc-sequences table contains words [ and OR and these were getting put into
5822: doc/doc.fd and then slipped into the .tex file in preference to the correct
5823: entries from doc/crossdoc.fd
5824: My less-than-ideal fix to this is to add "[IFNDEF] put-doc-entry" around
5825: the definition of the esc-sequences so that it gets omitted completely
5826: during a documentation build. The ideal fix would be for crossdoc.fs and
5827: the prim->index process to each support optional "prefix-" in the same
5828: way that doc/makedoc.fs does.
5829:
5830: * debug.fs:
5831: documentation tweaks plus a bug-fix: a recent change to this file meant
5832: that break: and break: were only available in the cross-compiler
5833: environment. I think that this *should* have been coded so that these
5834: two words were *never* available in the cross-compiler environment
5835: -- if I'm wrong, humble apologies (and please explain why..)
5836:
5837: * INSTALL:
5838: Added some notes on how to install 'info' files correctly on a GNU/Linux
5839: system.
5840:
5841: * environ.fs, search.fs, stuff.fs, table.fs, vt100.fs, float.fs, prim, blocks.fs, code.fs:
5842: Fixed (my earlier) errors in the documentation of Standard search words
5843: in search.fs. Minor documentation tweaks in the other files.
5844:
5845: * doc/makedoc.fs, doc/gforth.ds, doc/.cvsignore:
5846: Fix minor typos in manual. Added chapter 13 to .cvsignore. Fixed incorrect
5847: comments in makedoc.fs and added a couple of factors to the code.
5848:
5849: 1999-11-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5850:
5851: * kernel/basics.fs, kernel/int.fs, startup.fs, exceptions.fs, gforth.el, see.fs, BUGS, Makefile.in:
5852: took exception handling out of the kernel into exceptions.fs
5853: added inline exception handling (TRY...RECOVER...ENDTRY)
5854: added exception handling without affecting sp or fp (PROTECT...ENDPROTECT)
5855:
5856: 1999-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5857:
5858: * engine/io.c, engine/io.h:
5859: bugfix: KEY now returns -1 on EOF even on 64-bit machines
5860:
5861: 1999-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5862:
5863: * kernel/int.fs, test/other.fs, BUGS: fixed HEAD? alignment bug
5864:
5865: 1999-11-08 crook <crook@mips.complang.tuwien.ac.at>
5866:
5867: * 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:
5868: Various minor documentation changes to match the latest gforth.ds
5869:
5870: * doc/.cvsignore, doc/gforth.ds:
5871: Changes from several months ago. Several sections marked "NAC" are
5872: responses to review comments from Anton.
5873:
1.10 anton 5874: 1999-11-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5875:
5876: * blocked.fb: Added "Forth definitions" at the end
5877:
5878: 1999-11-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5879:
5880: * kernel/int.fs, doc/gforth.ds, BUGS:
5881: bugfix: the system's THROW handler now resets the stack correctly.
5882: documentation changes
5883:
5884: 1999-10-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5885:
5886: * kernel/int.fs, configure.in, search.fs, Makefile.in, backtrace.fs:
5887: context is now a DEFERed word
5888: various small bugfixes
5889:
5890: 1999-10-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5891:
5892: * kernel/nio.fs, doc/gforth.ds, BUGS, Benchres:
5893: base<2 is now treated correctly
5894: documentation changes
5895:
5896: 1999-10-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5897:
5898: * doc/gforth.ds, gforth.el, timings.sc, README, ds2texi.fs, Makefile.in:
5899: added name index to docs and support for info-lookup to gforth.el
5900: minor doc changes
5901:
5902: 1999-10-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5903:
5904: * arch/alpha/disasm.fs, arch/alpha/testasm.fs, arch/alpha/asm.fs:
5905: bugixes
5906:
5907: 1999-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5908:
5909: * arch/alpha/asm.fs, arch/alpha/disasm.fs, arch/alpha/testasm.fs:
5910: added disasm.fs (Bernd Thallner)
5911: added control structures to asm.fs (Bernd Thallner)
5912:
1.10 anton 5913: 1999-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5914:
5915: * arch/sharc/mach.fs, arch/sharc/machine.h, arch/sharc/systypes.h, arch/sharc/types.h, arch/sharc/unistd.h:
5916: Added hardware specific files for the SHARC port
5917:
5918: * engine/main.c, fi2c.fs, kernel/io.fs, prim, cross.fs, blocked.fb, blocks.fs:
5919: Made block 0 the first block and provided OFFSET for backward compatibility
5920: (store 1 there).
5921: Fixed bug for negative buffers.
5922: Added a type in write-file for OS-less ports.
5923: Some corrections to make the SHARC port compile again.
5924: HAS_DEBUG is now a central flag which replaces perror and fprintf if not set.
5925:
5926: 1999-08-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5927:
5928: * test/checkans.out, doc/gforth.ds, Benchres, ekey.fs, startup.fs:
5929: added ekey etc.
5930: updated performance in docs
5931:
5932: 1999-08-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5933:
5934: * Benchres, engine/engine.c, prim: eliminated some ifdefs for memcmp
5935:
1.10 anton 5936: 1999-08-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5937:
5938: * Benchres, arch/386/machine.h:
5939: Some small further changes for fast USE_TOS with gcc 2.95
5940:
1.10 anton 5941: 1999-08-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5942:
5943: * engine/main.c, engine/signals.c, arch/386/machine.h, arch/generic/machine.h, engine/engine.c, configure.in, prim, Benchres:
5944: Made USE_TOS work with 386 on gcc 2.95
5945:
5946: 1999-07-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5947:
5948: * engine/main.c, doc/gforth.ds, gforth.el, gforthmi.in, make-app.fs, objects.fs, Makefile.in, cross.fs:
5949: added engine option --appl-image and gforthmi option --application
5950: minor objects.fs changes
5951:
5952: 1999-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5953:
5954: * doc/gforth.ds, gforth.el, objects.fs: added :m to objects.fs
5955:
5956: 1999-07-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5957:
5958: * doc/gforth.ds, objects.fs: documented methods...end-methods
5959:
5960: * kernel/int.fs, objects.fs: added methods...end-methods to objects.fs
5961: added stack comment in kernel/int.fs
5962:
1.10 anton 5963: 1999-06-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5964:
5965: * wordlibs/unixlib.h, prim, fi2c.fs: Some small fixes for SHARC port
5966:
5967: 1999-06-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5968:
5969: * testall, configure.in, Makefile.in, kernel/int.fs: bug fixes
5970:
5971: 1999-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5972:
5973: * test/checkans.out, test/coretest.fs, test/coretest.out, kernel/int.fs, Makefile.in:
5974: gforth now produces exit code 1 if it has an error in batch processing
5975: make check is now less verbose
5976:
5977: * engine/engine.c, engine/main.c, configure.in, objects.fs:
5978: fixed bug (path handling when opening image).
5979:
1.10 anton 5980: 1999-05-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 5981:
5982: * README:
5983: Changed second gforth-bugs@gnu.org location and GNU FTP server.
5984:
5985: 1999-05-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5986:
5987: * doc/gforth.ds, search.fs: documentation changes (wordlists)
5988: added push-order, small fixes in search.fs
5989:
5990: 1999-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5991:
5992: * kernel/comp.fs, doc/gforth.ds, blocks.fs, extend.fs:
5993: documentation changes
5994: introduced <IS>
5995: fixed TO in comp.fs
5996:
5997: 1999-05-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
5998:
5999: * kernel/comp.fs, doc/gforth.ds:
6000: Documentation changes (defining words, text interpreter).
6001:
1.13 anton 6002: 1999-05-20 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6003:
6004: * Makefile.in: Added kernel/pass.fs
6005:
6006: * debug.fs: Diff wanted some newlines.
6007:
6008: * 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:
6009: Updated some ec stuff.
6010:
6011: * prim:
6012: Just made threading primitives depending on compile flag (only in
6013: forth source).
6014:
6015: * debug.fs, see.fs:
6016: Made some things optional. Perhaps in works sometimes without compiler,
6017: just for debugging...
6018:
6019: * ec/mirrored.fs, ec/mirrors.fs: Deleted, the right one is ec/mirror.fs
6020:
6021: * kernel/main.fs, kernel/pass.fs:
6022: DP, last and forth-wordlist initialisation went to kernel/pass.fs
6023:
6024: * cross.fs: Some fixes. Skipdef works in all-words mode, too.
6025:
6026: 1999-05-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6027:
6028: * doc/gforth.ds, README:
6029: Documentation changes (control structures and defining words)
6030:
1.13 anton 6031: 1999-05-18 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6032:
6033: * Makefile.in: Dependencies: special.fs out, quotes.fs in
6034:
6035: * kernel/special.fs, kernel/int.fs, kernel/main.fs, kernel/quotes.fs, kernel/comp.fs:
6036: Liquidated special.fs and distributed the definitions into apropriate
6037: postitions in int.fs and comp.fs. Only ." and S" fit nowhere in and
6038: went to quotes.fs.
6039:
6040: * cross.fs: Cleanups:
6041: Changed vocabulary order while target compiling to
6042: minimal minimal target ghosts
6043: So we could avoid the additional definition of aliases for ghosts
6044: in target
6045: alias definitions thrown out...
6046: A created (TCreate) word only gets the predefined semantics
6047: if it hasn't got any before...
6048: So interpret/compile: doesn't overwrite the special semantics
6049: of IS, S", ." and DOES>
6050:
1.13 anton 6051: 1999-05-17 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6052:
6053: * 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:
6054: Added require at beginning of file.
6055:
6056: * cross.fs: A lot of small changes.
6057: Added some ANS compatibility header.
6058: Included path and number handling (optional for non gforth systems).
6059: require while cross-compiling works now.
6060: New directive skipdef, skips definitions in undef-words mode.
6061: Some code refinements.
6062:
6063: * kernel/vars.fs: Added backtrace option.
6064:
6065: * kernel/paths.fs, kernel/require.fs: Bugfix.
6066:
6067: * kernel/cbr.fs, kernel/cbrpi.fs, kernel/cloop.fs, kernel/cloop2.fs, kernel/cond-old.fs:
6068: Splitted up cond-old.fs into branches section (with/without plugins) and
6069: loop section (with/without (?do)).
6070:
6071: * machpc.fs: Added backtrace option
6072:
6073: * ans-report.fs, test/checkans.fs, test/dbltest.fs:
6074: Added relative (./) includes.
6075:
6076: * bubble.fs: Added cell definition to be ANS compatible.
6077:
6078: * engine/Makefile.in: Changed FORTHPATH...
6079:
6080: * Makefile.in: Changed FORTHPATH starting with ~+ instead of .
6081:
6082: * 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:
6083: Moved netlib stuff to extra directory, because I need a configure
6084: script for it.
6085:
6086: * wordlibs/dlerror.fs, wordlibs/dlerror.h, wordlibs/dlerror.pri:
6087: .dlerror prints library load errors. Usefull for debugging.
6088:
6089: * wordlibs/unixlib.fs, wordlibs/unixlib.h, wordlibs/unixlib.pri:
6090: Updated
6091:
6092: * wordlibs/README: Now little test.
6093:
6094: * wordlibs/Makefile: Works now with wordlib.mk
6095:
6096: * wordlib.mk: Initial version.
6097: This is the generic Makefile part to create word libs.
6098:
6099: * wordlib.fs: Changed call to wcall.
6100:
6101: * prims2x.fs, prims2cl.fs: New calling conventions with wcall.
6102:
6103: * cross.fs: Small fix
6104:
6105: * prim:
6106: Added wcall primitive to call c functions. I think we can deletete call-c.
6107:
6108: 1999-05-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6109:
6110: * kernel/comp.fs, doc/gforth.ds, prim: Documentation changes
6111:
6112: 1999-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6113:
6114: * doc/gforth.ds, prim, float.fs, glocals.fs: documentation changes
6115: factored out f~abs and f~rel from f~
6116:
6117: 1999-05-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6118:
6119: * engine/threaded.h, doc/gforth.ds: documentation changes
6120:
6121: 1999-05-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6122:
6123: * engine/engine.c:
6124: direct threading for 386 now works with scheme 10 (debugging).
6125:
6126: 1999-05-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6127:
6128: * engine/main.c: fixed a Cell==int assumption
6129:
1.10 anton 6130: 1999-05-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6131:
6132: * engine/Makefile.in, configure.in, Makefile.in:
6133: Changed -O4 to -O3, since that's the highest really supported optimization
6134: for GCC (O4 is undefined)
6135: Added i686 to configure file.
6136:
1.13 anton 6137: 1999-05-10 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6138:
6139: * kernel/comp.fs, kernel/cond.fs: Moved defstart.
6140:
6141: * cross.fs:
6142: New word skipdef, skips word definition in undef-words mode.
6143:
6144: * engine/main.c: Just some nice casts.
6145:
6146: * prims2x.fs:
6147: Deleted flush-comment stuff, because it works now staight forward.
6148:
6149: * prim: Added opportunity to skip loop or branch definitions.
6150:
6151: * Makefile.in: Added control of forth and c comments of new prims2x.fs.
6152:
6153: * prims2x.fs:
6154: Added support for explicit forth or c comments with \f and \c.
6155:
6156: 1999-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6157:
6158: * Makefile.in: FORTHK now uses $(ENGINE)
6159:
6160: * kernel/int.fs, gforth.el, prim: factored out name-too-short? in (').
6161: fixed potential portability bug in read-line (check result of ferror).
6162: added M: and M; to indentation lists in gforth.el
6163:
6164: 1999-05-06 crook <crook@mips.complang.tuwien.ac.at>
6165:
6166: * kernel/special.fs, kernel/vars.fs, kernel/basics.fs, kernel/comp.fs, kernel/int.fs, doc/gforth.ds, doc/.cvsignore, README, float.fs, prim:
6167: Major re-write of manual sections concerning text interpreter and
6168: defining words. Much fine-tuning of other sections. The manual is
6169: ``nearly finished'' -- at least, all the major pieces of work that
6170: I envisaged for the first mods (which were only going to take a
6171: couple of weeks...). The manual has grown from 127 pages to 192
6172: which is good news in terms of content but bad news in terms of the
6173: time it takes to print out on my HP550C DeskJet.
6174:
6175: Other changes are just tweaks to glossary entries.
6176:
1.13 anton 6177: 1999-05-05 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6178:
6179: * kernel/comp.fs: Small changes for plug-in support.
6180:
6181: * kernel/special.fs:
6182: Made last bugfix optional; only needed with xconds.
6183:
6184: * kernel/prim0.fs:
6185: Don't know for what this aliases are neede. Let's try without it.
6186:
6187: * kernel/doers.fs: Made debug output optional.
6188:
6189: * cross.fs: Added nice debugging flags support.
6190:
6191: * arch/generic/machine.h, prim, cross.fs:
6192: new compile flag: stantardthreading
6193:
6194: * kernel/io.fs: deleted doubled definitions of (key) and (key?)
6195:
6196: * kernel/tools.fs:
6197: changed include statement ../ to ./.. because we want to include relative
6198: to the directory, this file is in.
6199:
6200: * kernel/vars.fs: cell is only defeined if it doesnt exist
6201:
6202: * kernel/int.fs:
6203: head? is now optional, depending on whether forthstart exists.
6204:
1.13 anton 6205: 1999-05-04 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6206:
6207: * engine/threaded.h:
6208: CFA_NEXT is now defined by the threading scheme and not when GETCFA is
6209: missing. With Gforth-debug we might have GETCFA defined and a threading
6210: with cfa alive.
6211: With this fix I managed to compile gforth on a system that claims it is
6212: a 386 (i386-solaris, BTW: it is a PII...). But gforth crashes
6213: (direct threaded scheme 10) at the moment.
6214: Perhaps Anton should take a look on it?!
6215:
1.13 anton 6216: 1999-05-03 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6217:
6218: * glocals.fs, kernel/special.fs: kernel/special.fs
6219: added exit-like in DOES> statement *bugfix*
6220: glocals.fs
6221: used mappedwordlist constructor
6222:
6223: 1999-04-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6224:
6225: * prims2x.fs: bugfixes from Markus Schoder
6226:
6227: 1999-04-16 crook <crook@mips.complang.tuwien.ac.at>
6228:
6229: * kernel/comp.fs, kernel/require.fs, doc/gforth.ds, colorize.fs, doc/gforth.1, .cvsignore, README, blocks.fs:
6230: .cvsignore -- added a couple of other files I was tired of seeing flagged
6231: by CVS
6232:
6233: README -- added references to a couple more .fs files that are part of
6234: the gforth distribution
6235:
6236: blocks.fs -- fixed a bug in UPDATED? and added glossary entries for all
6237: words.
6238:
6239: colorize.fs -- fixed a bug that was introduced by a dictionary
6240: structure change between 0.3.0 and 0.4.0 (I think.. it used to work
6241: on 0.3.0 and I compared the color WORDS with the normal WORDS and found
6242: some dirrerences
6243:
6244: doc/gforth.1 -- minor tweaks to man page. I now think that I'd like to
6245: be able to auto-generate the man page from what is now Chapter 3 of the
6246: manual. That's in line with GNU's general attitude towards man pages..
6247:
6248: doc/gforth.ds -- added stuff about blocks, revamped Chapter 3 and other
6249: miscellaneous changes.
6250:
6251: kernel/comp.fs -- glossary tweaks
6252:
6253: kernel/require.fs -- glossary tweaks
6254:
6255: 1999-04-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6256:
6257: * kernel/basics.fs, kernel/comp.fs, test/other.fs, Benchres:
6258: fixed ALLOT bug (now accepts negative arguments)
6259:
6260: 1999-03-29 crook <crook@mips.complang.tuwien.ac.at>
6261:
6262: * 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:
6263: Added section talking about different memory regions, and glossed
6264: associated words. Glossed words associated with user input; the
6265: manual still needs a bunch of examples for these.
6266:
6267: 1999-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6268:
6269: * engine/ecvt.c, kernel/int.fs, matrix.fs: minor bugfixes
6270:
6271: 1999-03-23 crook <crook@mips.complang.tuwien.ac.at>
6272:
6273: * doc/.cvsignore: added gforth.info-10
6274:
6275: * 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:
6276: Makefile.in
6277:
6278: -- changes to make documentation build with moofglos.fs
6279: rather than with mini-oof.fs (since the former contains glossary
6280: entries and the latter does not)
6281:
6282: assert.fs blocks.fs debug.fs environ.fs errors.fs extend.fs float.fs
6283: glocals.fs moofglos.fs prim search.fs struct.fs stuff.fs vt100.fs
6284: kernel/args.fs kernel/basics.fs kernel/comp.fs kernel/cond.fs
6285: kernel/files.fs kernel/getdoers.fs kernel/int.fs kernel/io.fs
6286: kernel/nio.fs kernel/paths.fs kernel/require.fs kernel/special.fs
6287: kernel/tools.fs kernel/toolsext.fs kernel/vars.fs
6288:
6289: -- many small changes to glossary entries.. I think most are done
6290: now, so I hope to change far fewer files next time!
6291:
6292: doc/gforth.ds
6293:
6294: -- many, many small changes and a few large ones. Moved some sections
6295: around, fixed typos and formatting errors, added new section on
6296: exception handling, rearranged 'files' section.
6297:
6298: 1999-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6299:
6300: * arch/generic/machine.h, engine/main.c, Makefile.in, configure.in, Benchres:
6301: gforth (non-fast) now uses a plain threading scheme, making error
6302: positions more accurate
6303: minor changes
6304:
6305: 1999-03-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6306:
6307: * arch/power/machine.h, Makefile.in, README, configure.in:
6308: prepared for snapshot, fixed some buglets
6309:
6310: 1999-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6311:
6312: * doc/gforth.ds: doc changes
6313:
6314: 1999-03-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6315:
6316: * kernel/int.fs, doc/gforth.ds: bugfix (stack effect on error)
6317: doc changes (chapter on error messages)
6318:
6319: 1999-03-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6320:
6321: * kernel/int.fs, prims2x.fs: removed "Error: ..." message
6322: prims2x works again in make doc
6323:
6324: 1999-03-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6325:
6326: * kernel/int.fs, kernel/vars.fs, backtrace.fs:
6327: the backtrace now stores only what happened since the last INTERPRET;
6328: this avoids very long pointless backtraces for deep include nests.
6329:
6330: 1999-03-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6331:
6332: * wordlibs/core: removed core
6333:
1.13 anton 6334: 1999-03-02 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6335:
6336: * 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:
6337: Supports to build up c libraries of forth words in the format used in the
6338: prim file. Worked on linux machines.
6339: On sun linker exits with "fatal signal 6"...
6340:
6341: * prims2x.fs: Changes in file including.
6342:
6343: * configure.in: srcdir is replaced by an absolute directory if it is .
6344: Used for word libraries, if current working directory is not gforth root.
6345:
1.10 anton 6346: 1999-02-28 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6347:
6348: * moofglos.fs, mini-oof.fs:
6349: I removed the glossary from mini-oof, please keep it out!
6350: moofglos.fs keeps the glossary
6351:
6352: * moofglos.fs: New file.
6353:
6354: 1999-02-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6355:
6356: * engine/forth.h, engine/main.c, engine/signals.c, errors.fs:
6357: On platforms that support the SA_SIGINFO flag (Linux is not quite
6358: there yet), there are now new signal handlers that perform more
6359: precise error reporting (in particular for SIGFPE and SIGSEGV).
6360: Minor fixes.
6361:
6362: * engine/signals.c: started working on better signal handlers
6363:
6364: * engine/io.c, engine/main.c, engine/signals.c, Makefile.in, engine/Makefile.in, Makedist.in:
6365: moved signal handling into a new file signals.c
6366: minor changes to window size handling
6367:
1.13 anton 6368: 1999-02-24 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6369:
6370: * kernel/errore.fs, kernel/int.fs:
6371: Change of .error-frame for this pattern:
6372:
6373: xxx.fs:312: Undefined word
6374: blabla bla blablabla
6375: ^^^^^^
6376: Error: Undefined word
6377:
6378: * debug.fs: Cleaned up code. Fixed "create does>" bug.
6379:
6380: 1999-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6381:
6382: * test/other.fs, kernel/tools.fs, kernel/vars.fs, compat/struct.fs, kernel/nio.fs, kernel/paths.fs, struct.fs:
6383: renamed nalign into naligned (nalign is present but obsolete)
6384: Implemented a new solution for nested hold areas (<<# ... #> ... #>>)
6385: minor changes
6386:
1.13 anton 6387: 1999-02-22 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6388:
6389: * arch/misc/mach.fs: fix bits/byte -> bits/char
6390:
6391: * cross.fs:
6392: makekernel works now with setup-target and region interface.
6393: bugfix in setup-target
6394:
6395: * kernel/kernel.fs, kernel/main.fs:
6396: Made includes in kernel/kernel.fs and kernel/main.fs relative to there
6397: file positions.
6398:
6399: * cross.fs:
6400: introduced bits/byte. For this naming the address unit is per
6401: definition a byte. If bits/byte is not explicitly set, 8 is assumed.
6402: >address works now with bits/byte and translates between target
6403: address units and the hosts' one.
6404: Attention:
6405: In this state this will never work with host address unit size different
6406: than 8 bits.
6407: Step up translation (from 8 to 16 bits address unit size) will only work
6408: with enormous care because "chars" in cross behaves not like "chars" in the
6409: target. Any pre-calculation of offsets that is compiled in litarally
6410: will fail!
6411: Better solution: Emulate target address-unit size in cross, ugh!
6412:
6413: * mach32l.fs, mach64b.fs, mach64l.fs, mach16b.fs, mach16l.fs, mach32b.fs, cross.fs:
6414: Replaces bits/byte by bits/char. EC-targets currently broken.
6415:
6416: 1999-02-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6417:
6418: * kernel/vars.fs, kernel/int.fs, kernel/nio.fs, kernel/paths.fs, kernel/tools.fs, backtrace.fs, Makefile.in:
6419: gforth-ditc is now installed with "make install"
6420: bugfix in print-backtrace
6421: rewrote number output: now uses a fixed buffer HOLDBUF; added <<# and
6422: #>> to deal with nested number output (e.g., AT-XY), and fixed
6423: ud.r and d.r (and thus all the "." words) and DUMP to use
6424: them. Other words using <# still have to be fixed.
6425: removed COMPACT// and its use; it did not work, and anyway, it's a bad
6426: idea for Cygwin, Domain/OS (Apollo's OS), and possibly other OSs.
6427:
6428: * arch/386/machine.h, arch/m68k/machine.h, cross.fs, prim:
6429: bugfix in m68k/machine.h and 386/machine.h
6430: doc changes in cross.fs and prim
6431:
1.10 anton 6432: 1999-02-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6433:
6434: * kernel/int.fs:
6435: Broke up s>number in int.fs (the other "changes" are just touched files)
6436:
6437: * kernel/int.fs, Benchres: Another benchres entry.
6438:
1.13 anton 6439: 1999-02-19 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 6440:
6441: * cross.fs: Bugfixes from last changes.
6442:
6443: * AUTHORS: Addes email addresses, so I have them handy.
6444:
6445: * cross.fs: Updated cross.fs:
6446: region interface supports now diffrent memory regions in a greater address-space
6447: than we have memory.
6448: image, bit$ and makekernel will get obsolete, use region interface instead.
6449:
6450: 1999-02-16 crook <crook@mips.complang.tuwien.ac.at>
6451:
6452: * kernel/int.fs, doc/gforth.ds, prim, see.fs, stuff.fs, objects.fs, oof.fs, ToDo, mini-oof.fs:
6453: -Added my name to the ToDo file under documentation
6454: -Glossed the oof files
6455: -Minor glossary additions elsewhere
6456: -Another set of changes to gforth.ds; mainly the addition of material
6457: to the introductory chapter. Also, re-organised stuff in the oof
6458: sections and made a typo pass over a few other bits.
6459:
6460: 1999-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6461:
6462: * 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:
6463: cleaned up threading stuff:
6464: now the schemes are selected with -DTHREADED_SCHEME=n
6465: there is now a macro SET_IP for setting ip.
6466: New threading schemes: for Power (20% speedup on 604e) and a plain scheme
6467:
6468: 1999-02-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6469:
6470: * kernel/basics.fs, kernel/int.fs:
6471: fixed DPL bug ("1." now gives a DPL of 0)
6472:
6473: 1999-02-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6474:
6475: * kernel/comp.fs, kernel/basics.fs, doc/gforth.ds: fixed doc bugs
6476:
6477: 1999-02-03 crook <crook@mips.complang.tuwien.ac.at>
6478:
6479: * 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:
6480: New "docclean" target for makefile (removes glossary dependencies when
6481: rebuilding documentation). Changes to .fs files and prim are restricted
6482: to glossary (\G) additions for the documentation; this has necessitated
6483: the addition of new white-space in places to stop the \G stuff from
6484: obscuring the code. Many additions to doc/gforth.ds - new sections
6485: added, a few things moved and some sections re-written slightly. There
6486: are a set of things to tidy up before this rev. is suitable for
6487: release, and those will be my highest priority. I have also used
6488: "@comment TODO" to highlight other sections I plan to work on, and
6489: added a set of comments at the start to indicate other things I plan
6490: to modify in the medium-term.
6491:
6492: 1999-02-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6493:
6494: * arch/alpha/testasm.fs, arch/mips/machine.h, arch/alpha/asm.fs, arch/alpha/machine.h, configure.in, gforth.lsm:
6495: MIPS port should now work even with GNU ld
6496: added FORCE_REG stuff to arch/alpha/machine.h
6497: added Alpha assembler (contributed by Bernd Thallner)
6498:
1.10 anton 6499: 1999-01-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6500:
6501: * kernel/int.fs, engine/io.h, engine/main.c, kernel/accept.fs, cross.fs, engine/io.c, Makefile.in:
6502: Minor fixes for SHARC
6503: KEY returns now EOF (-1) when at end of file (non-standard?)
6504:
6505: 1999-01-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6506:
6507: * engine/main.c: factored out print_sizes
6508:
6509: * engine/main.c: bugfix
6510:
1.10 anton 6511: 1999-01-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6512:
6513: * engine/Makefile.in, engine/main.c, Makefile.in, README, cross.fs:
6514: Improved dump information for magic
6515: Added code in cross.fs to support new magic
6516: Fixed makefile problem with cp (cp -p to preserve date)
6517:
6518: 1999-01-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6519:
6520: * Makedist.in: make bindist should now work for gforth-fast
6521:
6522: * engine/Makefile.in, engine/engine.c, engine/forth.h, engine/main.c, configure.in, Makefile.in:
6523: there is now a debugging version of the engine that maintains ip and
6524: rp in global variables (to allow backtrace on signals). The debugging
6525: engine is called gforth and the original engine is called gforth-fast.
6526:
6527: 1999-01-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6528:
6529: * startup.fs: backtrace is now included in gforth.fi
6530:
6531: * kernel/vars.fs, kernel/basics.fs, kernel/int.fs, wordinfo.fs, look.fs, startup.fs, stuff.fs, backtrace.fs:
6532: added ]L, IN-DICTIONARY? and IN-RETURN-STACK? to stuff.fs
6533: refactored a few words to use IN-DICTIONARY?
6534: added backtrace hooks to CATCH, THROW and (DOERROR)
6535: added simple backtrace printing
6536:
6537: 1999-01-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6538:
6539: * kernel/toolsext.fs, kernel/comp.fs, kernel/int.fs:
6540: improved >name accuracy
6541: refactored : and :noname
6542:
6543: 1999-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6544:
6545: * Makefile.in:
6546: fixed Makefile bug (engine/Makefile is now remade when necessary)
6547:
6548: * engine/main.c, configure.in:
6549: fixed --debug bug (printed non-printing characters (magic[7])).
6550: fixed buglet in configure.in (now heeds LIBS even for hppa).
6551: set version to snapshot
6552:
6553: 1998-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6554:
6555: * gforth.lsm: added old gforth.lsm
6556:
6557: 1998-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6558:
6559: * Makefile.in, README, INSTALL: fixed siteinit.fs-related problems
6560:
1.10 anton 6561: 1998-12-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6562:
6563: * 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:
6564: Install process fixes for DOS and OS/2
6565: EC primitive count fixed
6566: EC relocate problem fixed
6567:
6568: 1998-12-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6569:
6570: * README: doc change
6571:
6572: 1998-12-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6573:
6574: * Makefile.in, doc/gforth.1: doc/gforth.txt is not included in the dist
6575: adjusted man page
6576:
6577: 1998-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6578:
6579: * Makefile.in, README, gforthmi.in, other.fs, Makedist.in:
6580: fixed a few small problems (mainly with bindist)
6581:
6582: * README, testall: listed tested systems
6583:
6584: * prims2x.fs:
6585: prim_lab.i is now generated without indices (for compatibility with gcc-2.5.8)
6586:
1.10 anton 6587: 1998-12-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6588:
6589: * Makefile.in: Fixed Makefile.in for empty emacssitelispdir variable
6590:
6591: * machpc.fs, fi2c.fs: Fixed new format in fi2c.fs
6592: Fixed wrong base in machpc.fs
6593:
1.10 anton 6594: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6595:
6596: * config.guess, config.sub: New versions of config.guess and config.sub
6597:
6598: 1998-12-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6599:
6600: * arch/power/machine.h, engine/Makefile.in, kernel/paths.fs, Makefile.in, configure.in, testdist:
6601: fixed some bugs and problems
6602:
6603: * cross.fs, Makedist.in, Makefile.in: new solution for make dist
6604: fixed a bug in generating magic
6605:
1.10 anton 6606: 1998-12-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6607:
6608: * engine/main.c, cross.fs, comp-i.fs:
6609: Changed format to Gforth2x (0.4 or greater)
6610:
6611: * cross.fs, Makefile.in, configure.in, Makedist.in:
6612: Separated distribution Makefile (works only with gmake)
6613:
6614: 1998-12-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6615:
6616: * prim, testall, testdist, Benchres: prim: suppressed a few warnings
6617: updated testdist and introduced testall for automatic testing on many machines
6618:
1.10 anton 6619: 1998-12-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6620:
6621: * engine/engine.c, engine/main.c, gforthmi.bat, mkdosmf.sed, prim, README, config.bat, fi2c.fs, Makefile.in:
6622: Changes to make gforth run on DOS and Win32 (I hope it's not broken by the
6623: latest Makefile.in changes)
6624: Some minor tweaks
6625:
6626: 1998-12-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6627:
6628: * cross.fs: defined | as noop (the old version is broken)
6629:
6630: * kernel/main.fs, engine/Makefile.in, gforthmi.in, Makefile.in, configure.in:
6631: fixed some problems (mainly for separate source and build dirs)
6632:
6633: 1998-12-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6634:
6635: * configure.in, gforthmi, gforthmi.in, Makefile.in:
6636: gforthmi is now generated from gforthmi.in by configure
6637: fixed several installation bugs in Makefile.in
6638:
6639: * test/other.fs, kernel/int.fs, kernel/vars.fs, extend.fs, hash.fs:
6640: markers now reset included-files
6641: fixed another bug in marker
6642: added/changed some comments
6643:
1.10 anton 6644: 1998-12-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6645:
6646: * 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:
6647: Added some documentation (files stup, blocks stub, Mini-OOF implementation)
6648: Added Benchres for my machine
6649: made DOS and Win32 compile and run
6650: New gforthmi.bat script for DOS - needs a temporary file for the commands
6651: instead of the -e option.
6652: Added select.o again for DOS (DJGPP's select is broken wrt timing)
6653: Improved select.c
6654: Bug with DOS: engine-ditc doesn't compile with optimization on. Maybe I need
6655: to get a new GCC version for DOS?
6656:
1.10 anton 6657: 1998-12-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6658:
6659: * engine/engine.c, configure.in, dosconf.h, mkdosmf.sed, mkos2mf.sed, prim, Makefile.in, config.bat:
6660: Fixed Makefile for DOS (doesn't fully work yet)
6661: Fixed shared library for Windows (not tested yet)
6662:
1.10 anton 6663: 1998-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6664:
6665: * Makefile.in:
6666: Made Makefile.in dist-able (removed the two outdated files)
6667:
6668: * 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:
6669: Added further options to shrink a kernel down
6670: Cleaned up conditional primitives (works now for C-generated part, too)
6671: Cleaned up mach files for embedded architectures
6672: Cleaned up options in the kernel
6673:
6674: 1998-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6675:
6676: * 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:
6677: updated dates in copyright messages
6678: inserted copyright messages in most files that did not have them
6679: removed outdated files engine/32bit.h engine/strsig.c
6680:
1.10 anton 6681: 1998-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6682:
6683: * NEWS:
6684: Added new things that were part of the "mega-patches" (not necessarily
6685: complete)
6686:
6687: * BUGS, see.fs: Fixed DOES> see bug
6688:
6689: 1998-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6690:
6691: * Makefile.in, NEWS, BUGS: updated NEWS file
6692: added doc/gforth.txt to distributed files.
6693:
1.10 anton 6694: 1998-11-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6695:
6696: * engine/main.c, engine/pow10.c, engine/select.c, arch/generic/machine.h, engine/io.h, prims2x.fs, prim:
6697: Added system-specific options for C-part of primitives
6698:
6699: 1998-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6700:
6701: * kernel/comp.fs, kernel/int.fs: more doc fixes
6702:
6703: * kernel/comp.fs, kernel/int.fs, doc/gforth.ds, objects.fs:
6704: removed all "unknown" from docs, except those from mini-oof
6705:
6706: 1998-11-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6707:
6708: * doc/gforth.ds: doc change: explains image license issues
6709:
6710: * engine/Makefile.in, kernel/vars.fs, Makefile.in, README: removed f0
6711: fixed problem with dependence on config.h.in (not well tested)
6712:
1.10 anton 6713: 1998-11-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6714:
6715: * 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:
6716: Bug fix: print cause for problems in command line
6717: Cleaned up Makefiles
6718: Adjusted configures for DOS and OS/2 (not tested yet)
6719: New feature: link image into executable (for non-OS systems)
6720:
1.10 anton 6721: 1998-10-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6722:
6723: * 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:
6724: SHARC-porting aids that benefit generally:
6725: Cross: Added non-byte-addressed architectures as possible target (not hosts
6726: yet).
6727: Rest: all types are now Gforth-private types (so you could define as Char
6728: whatever you where like). Some messing around with inabilities of Analog
6729: Devices port of GCC.
6730:
1.10 anton 6731: 1998-10-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6732:
6733: * kernel/int.fs, kernel/io.fs, engine/Makefile.in, engine/io.c, engine/io.h, configure.in, prim, Makefile.in:
6734: Added infile-id, fixed bug with KEY? when input is not a tty.
6735: First try to compile it under Win32.
6736:
1.10 anton 6737: 1998-10-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6738:
6739: * engine/io.c: Fixed braindead problem with Solaris/SunOS 5.6.
6740:
6741: * Makefile.in:
6742: Removed the make -C parts for other makes. Also tried to avoid
6743: multiple right side % rules for same reason.
6744:
1.10 anton 6745: 1998-10-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6746:
6747: * Makefile.in, config.bat:
6748: Fixed config.bat (no startup.dos, no history.dos)
6749:
6750: * kernel/cond.fs, glocals.fs, history.fs, Makefile.in:
6751: Fixed a lot of problems from the wordlist structure change (I hope we had
6752: not omitted the "wordlist-id" in the first place).
6753:
1.10 anton 6754: 1998-10-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6755:
6756: * 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:
6757: Changed virtual method table pointer in dictionary objects to be compatible with
6758: the other OO packages (VMT-pointer on first cell)
6759:
6760: You need a new kernel.fi to recompile the kernel
6761:
6762: 1998-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6763:
6764: * objects.fs, objexamp.fs: objects.fs bug fix part 2
6765:
6766: * Benchres, objects.fs, objexamp.fs, prim:
6767: fixed bug in objects.fs (override of inherited interface methods)
6768: added fpick (primitive), suggested by Julian Noble
6769:
1.10 anton 6770: 1998-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6771:
6772: * kernel/errore.fs, kernel/main.fs, kernel/comp.fs, prims2x.fs, oof.fs:
6773: Fixed docu problems, added stderr output for errors and warnings
6774:
1.10 anton 6775: 1998-08-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6776:
6777: * mini-oof.fs: Small fix, thanks to srb@concentric.net
6778:
6779: 1998-08-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6780:
6781: * objexamp.fs: added objexamp.fs
6782:
6783: 1998-08-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6784:
6785: * objects.fs: documentation changes
6786:
6787: * Makefile.in, testclean, .cvsignore: fixed "make clean"
6788: removed config.h.in from .cvsignore
6789:
6790: * engine/Makefile.in, engine/cache.c, Makefile.in, configure.in, makein.bsh, mkdosmf.sed:
6791: fixed "make dist"
6792: fixed dependences for engine.o and main.o (they were overly general)
6793: For the hppa arch/hppa/cache.c is used instead of engine/cache.c (untested)
6794:
1.10 anton 6795: 1998-08-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6796:
6797: * .cvsignore: Added aclocal.m4 and config.h.in to .cvsignore
6798:
6799: 1998-07-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6800:
6801: * engine/Makefile.in, arch/mips/machine.h, configure.in, Makefile.in:
6802: added test for MIPS link flag -d to configure.in
6803: some small bugfixes
6804:
6805: * arch/power/_sync_cache_range.c, arch/power/machine.h, Makefile.in, configure.in, prim:
6806: put PPC flush-icache code into _sync_cache_range.c; configure now checks
6807: for this function (present on AIX).
6808: Made FLUSH_ICACHE calls type-consistent.
6809:
6810: * timings.sc: flk results added to timings.sc
6811:
6812: * kernel/int.fs:
6813: fixed bug (S" QUIT .( hello) CR" EVALUATE) reported by Lars Krueger
6814: (at least I fixed this symptom, IMO the input stream needs reworking).
6815:
6816: 1998-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6817:
6818: * doc/gforth.ds: documentation change
6819:
6820: 1998-07-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6821:
6822: * doc/gforth.ds: documentation changes
6823:
6824: 1998-07-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6825:
6826: * doc/gforth.ds: documentation changes
6827:
1.10 anton 6828: 1998-07-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6829:
6830: * Makefile.in, doc/gforth.ds: changed deletion of html/ tree
6831: changed document structure a bit
6832:
6833: 1998-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6834:
6835: * kernel/int.fs, other.fs:
6836: eliminated capitalize (was present twice with different stack effects
6837: but was used nowhere).
6838:
6839: * 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:
6840: renamed 00-readme files to README
6841: added scripts elisp-comp and missing
6842: removed kernel/interp.fs (should have been removed in mega-patch)
6843: added make rule for doc/gforth.txt
6844: renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of NAME in
6845: OpenBoot and dpans6 A.6.2.2008)
6846:
1.10 anton 6847: 1998-07-05 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6848:
6849: * engine/.cvsignore, .cvsignore: Yet another additions to .cvsingore's
6850:
6851: * ec/00-readme, kernel/.cvsignore, aclocal.m4, asm/00-readme, doc/.cvsignore, ChangeLog:
6852: Fixed some .cvsignores
6853: Added missing files
6854:
6855: * 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:
6856: Several fixes and typos I forgot to check in until recently
6857: Documentation additions (not completed)
6858:
6859: 1998-06-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6860:
6861: * test/checkans.fs, test/dbltest.fs: repaired "make test"
6862:
6863: 1998-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6864:
6865: * 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:
6866: Default path now has "." in front
6867: Worked a bit on the documentation
6868: fixed handling of "." in open-path-file (now also works with "." from the path)
6869:
6870: 1998-06-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6871:
6872: * doc/version.texi.in, doc/gforth.ds, configure.in, Makefile.in, aclocal.m4:
6873: version.texi is now generated automatically
6874: added version.texi to doc dependences
6875: added aclocal.m4 dependences and removed aclocal.m4
6876:
6877: * 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:
6878: various changes in configure.in and the Makefile.in's:
6879: symlinks kernel.fi and arch/machine eliminated
6880: utilize some automake stuff (e.g., @VERSION@ and @lispdir@)
6881: eliminated engine/version.h
6882: eliminated replace.a; gforth[-ditc] is now built by engine/Makefile
6883: getopt_long replacement is now donw through LIBOBJS, like everything else
6884: automake-induced changes in acconfig.h; added acinclude.m4 and AUTHORS.
6885: aclocal.m4 is now generated (it's still in CVS because there's not yet a
6886: make rule for it).
6887: made gforthmi more conformant with GNU standards (--version etc.).
6888: prim: fixed portability bug (RTLD_GLOBAL does not exist everywhere)
6889: arch/power/machine.h: refined cache flush code
6890: doc/gforth.ds now uses @VERSION{} (but we need to generate version.texi)
6891: documented new buffering behaviour
6892:
1.10 anton 6893: 1998-05-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6894:
6895: * 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:
6896: Switched ~+/ with ./
6897:
6898: 1998-05-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6899:
6900: * arch/power/machine.h, wordinfo.fs: direct threading is default on PPC
6901: fixed bug in xtprim?
6902:
6903: * arch/power/machine.h, Benchres:
6904: made PPC direct threading work (fixed cache consistency bug)
6905:
6906: * arch/power/machine.h, Makefile.in:
6907: fixed some bugs in arch/power/machine.h
6908: make targets now use --die-on-signal
6909:
6910: 1998-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6911:
6912: * compat/README, arch/m68k/machine.h, wordinfo.fs, gforth.el, see.fs, Benchres, errors.fs:
6913: added exception
6914: commented out global-map definitions in gforth.el
6915: fixed see-code bug, improved isprim?
6916: some ifdefs in arch/m68k/machine.h for AmigaOS (contributed by Jorge Acereda)
6917:
1.10 anton 6918: 1998-05-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6919:
6920: * gforth.el: *** empty log message ***
6921:
6922: 1998-05-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6923:
6924: * kernel/.cvsignore, engine/.cvsignore, doc/.cvsignore, .cvsignore:
6925: added .cvsignore files for various directories
6926:
6927: * kernel/prim.fs, kernel/aliases.fs, engine/config.h.in, gforth.el:
6928: removed generated files
6929: restored gforth.el to version 1.26
6930:
1.10 anton 6931: 1998-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6932:
6933: * kernel/doers.fs, kernel/getdoers.fs, Makefile.in:
6934: Added missing doers.fs and getdoers.fs
6935:
1.10 anton 6936: 1998-05-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6937:
6938: * doc/gforth.ds:
6939: Small documentation changes; started adding doc about Mini-OOF
6940:
6941: * gforth.el: Added folding to gforth.el
6942:
1.10 anton 6943: 1998-05-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6944:
6945: * 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:
6946: Mega-Patch; added directories
6947:
6948: * 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:
6949: Mega-Patch; lots of changes
6950:
6951: 1998-04-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6952:
6953: * compat/required.fs: added required.fs
6954:
6955: 1998-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6956:
6957: * compat/exception.fs, compat/vocabulary.fs, compat/assert.fs, compat/defer.fs, startup.fs, ans-report.fs:
6958: tables are in the image again
6959: added assert.fs defer.fs exception.fs vocabulary.fs to the compat directory
6960:
6961: 1998-04-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6962:
6963: * engine/engine.c, Benchres: bugfix (broken images on Linux/Alpha).
6964:
6965: 1998-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
6966:
6967: * test/other.fs, compat/struct.fs, engine/main.c, timings.sc, unbuffered.fs, struct.fs, gforth.el:
6968: emacs update bug fix in gforth.el
6969: bug fix in struct.fs, compat/struct.fs
6970: main.c: stdout is now unbuffered, if it is a tty
6971:
1.10 anton 6972: 1998-04-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6973:
6974: * kernel/files.fs, doc/gforth.ds, gforth.el, mini-oof.fs, moof-exm.fs, blocks.fs, ds2texi.fs:
6975: Added mini-oof and example, started docu for that.
6976: Corrected "load" bug in blocks.fs (seems to be that really noone uses blocks.fs).
6977: Minor changes do gforth.el
6978:
1.10 anton 6979: 1998-03-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6980:
6981: * engine/engine.c, engine/main.c, comp-i.fs:
6982: Changed offset for relocation
6983:
1.10 anton 6984: 1998-03-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6985:
6986: * arch/misc/asm.fs, arch/misc/mach.fs, arch/misc/prim.fs, arch/misc/sim.fs:
6987: Added indirect memory access feature, make MISC ROM-able first step.
6988:
1.10 anton 6989: 1997-12-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6990:
6991: * prims2x.fs, lib.fs, prim:
6992: Added global library load, reversed order of library load after startup
6993: Fixed prims2x.fs to load search.fs first.
6994:
1.10 anton 6995: 1997-12-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 6996:
6997: * kernel/main.fs, etags.fs:
6998: Modifications due to "marker and order" problem
6999:
7000: * kernel/interp.fs, kernel/toolsext.fs, history.fs, extend.fs:
7001: Changed "marker and order" problem
7002:
7003: 1997-10-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7004:
7005: * test/other.fs, intcomp.fs: fixed create-interpret/compile bug
7006:
7007: 1997-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7008:
7009: * kernel/interp.fs, test/other.fs, Benchres:
7010: bugfix (multiple REVEALs had wrong stack effect)
7011: added test for ONLY bug
7012:
7013: 1997-10-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7014:
7015: * search.fs: fixed ONLY bug
7016:
7017: * tt.fs, glocals.fs, locals-test.fs, gforth.el, Benchres:
7018: removed some global keys in gforth.el (bug report from a Debian user)
7019: fixed TO bug hopefully (reported by Michael Vanier <mvanier@bbb.caltech.edu>)
7020:
1.13 anton 7021: 1997-09-13 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7022:
7023: * machpc.fs: Missing file for last patch.
7024:
7025: * kernel/main.fs, kernel/special.fs, kernel/interp.fs, kernel/io.fs, kernel/kernel.fs, kernel/basics.fs, kernel/errore.fs:
7026: Changed hax-xy flags to environmental queries.
7027:
7028: * engine/Makefile.in: Some fixes
7029:
7030: * 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:
7031: Fixes to tasker.fs, environ.fs
7032: Changed has-xy flags to environmental queries!!
7033:
1.13 anton 7034: 1997-09-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7035:
7036: * 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:
7037: Dos Changes:
7038: !!Moved:
7039: engine/32bit.h moved to arch/generic/machine.h
7040: cache.c moved to arch/hppa/
7041: cleanalign.c moved to engine/
7042: !!New Files:
7043: envos.* *.bsh
7044: Instead of linking arch/xy/machine.h an custom include path is used
7045: engine.a engine.o main.o makes with engine/Makefile now
7046: history.fs and startup.fs works for dos and unix now
7047: environment variable osclass is set in envos.fs, wich is os-specific
7048: any comments?
7049: supressed some warnings in main.c
7050:
1.13 anton 7051: 1997-08-31 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7052:
7053: * kernel/special.fs, kernel/toolsext.fs, kernel/files.fs, kernel/interp.fs, kernel/args.fs, kernel/basics.fs, look.fs, cross.fs, environ.fs:
7054: changes from gforth-ec:
7055: updated cross (side-effect: no more warnings :-)
7056: some changed other forth-files
7057: ['] can not do forward references any more
7058:
1.10 anton 7059: 1997-08-22 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7060:
7061: * engine/io.c: Fixed bug with key? on Digital "Uhnix"
7062:
1.10 anton 7063: 1997-08-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7064:
7065: * doc/makedoc.fs, doc/gforth.ds: Added OOF documentation
7066: Added scope prefix to glossary generator to document different occurances
7067: of the same word
7068:
7069: * oof.fs, ds2texi.fs, Makefile.in: Added "definitions" feature to OOF
7070: Added scope prefix to glossary generator to document different occurances
7071: of the same word
7072:
1.10 anton 7073: 1997-08-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7074:
7075: * doc/gforth.ds: Started documenting OOF
7076:
7077: * oof.fs:
7078: Added method definitions to change/add method definitions later on
7079:
7080: 1997-07-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7081:
7082: * 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:
7083: Added documentation for structures and object.fs
7084: Changed representation of structures from "size align" to "align size",
7085: and renamed 1 cells: to cell% etc.
7086: added %size and %alignment
7087: fixed search bug
7088: added command-line option --die-on-signal
7089:
1.13 anton 7090: 1997-07-06 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7091:
7092: * kernel/main.fs: requrie is better
7093: jens
7094:
7095: * kernel/io.fs: some reordering.
7096: jens
7097:
7098: * kernel/basics.fs: Bugfix in catch.
7099: Renamed r0...
7100: jens
7101:
7102: * blocks.fs: Uses now initialization chain.
7103: Got into trouble with previous method, because the whole initialization chain
7104: was executed on block-cold!
7105: jens
7106:
7107: * float.fs: Changed f0 to fp0.
7108: jens
7109:
7110: * table.fs: Table is now extra file.
7111: jens
7112:
7113: * kernel/tools.fs, kernel/toolsext.fs, kernel/vars.fs, kernel/interp.fs, search.fs, startup.fs, glocals.fs, hash.fs, extend.fs:
7114: Major change!
7115: hash and search does not rely on each other.
7116: context and voclink are now present in kernel.
7117: words and marker can now defined without loading hash or search
7118: marker went to extend.fs
7119: word went to kernel/tools.fs
7120: table goes to seperate file (at the moment)
7121: glocals.fs and kernel/toolsext.fs are changed because of the change in the
7122: wordlist-map-struct...
7123: Attention: You can't recompile the code without new kernel-files!!!
7124: jens
7125:
7126: * cross.fs: added const, to be able to compile new sources.
7127: jens
7128:
7129: * tasker.fs: Changed r0 to rp0 and so on, here.
7130: This file seems to be broken, anyway...
7131: jens
7132:
7133: * prim: Added forth-code for ?branch.
7134: Rewrote I', K, J not to be architecture dependant.
7135: ATTENTION: changed semantics of d2*+ to avoid I' trick
7136: some primitive should be broken now!!!!
7137: jens
7138:
7139: * see.fs, wordinfo.fs, look.fs: See got some more bug fixes.
7140: Quick changes to let all cross-compile, and fit into ec-version.
7141: These files are still on my ToDo list, changes are not complete now.
7142: Jens
7143:
7144: * debug.fs: Small changes
7145: Jens
7146:
7147: * chains.fs: Generic execution chains. Will be used for the init-chain!
7148: Jens
7149:
7150: * termsize.fs, errors.fs, environ.fs: Small changes.
7151: Jens
7152:
7153: * kernel/vars.fs:
7154: Changed r0 to rp0 and so on. Everyone should use the new names.
7155: r0, s0, f0, l0 will be kept as aliases for a while.
7156:
7157: Jens
7158:
1.10 anton 7159: 1997-07-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7160:
7161: * oof.fs: Added method postpone
7162: Fixed "with" bug
7163:
7164: 1997-07-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7165:
7166: * engine/main.c:
7167: now uses mmap for the stacks and malloc for dict on MIPS with direct threading
7168:
7169: * engine/forth.h, arch/m68k/machine.h, objects.fs:
7170: some more changes in objects.fs
7171: incorporated m68k patch by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
7172: commented out ecvt declaration in engine/forth.h
7173:
7174: 1997-06-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7175:
7176: * test/other.fs, extend.fs: fixed bug in CONVERT
7177:
7178: * engine/forth.h, compat/struct.fs, doc/gforth.ds, objects.fs, prim:
7179: changed compat/struct.fs and objects.fs for <align size> representation
7180: refixed -trainling (in prim)
7181: gforth.ds bug fixes
7182: fixed/worked around declarations in forth.h
7183:
1.10 anton 7184: 1997-06-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7185:
7186: * engine/main.c, engine/io.c, engine/Makefile.in, engine/forth.h, arch/386/machine.h, prim, configure.in:
7187: Some bug fixes.
7188:
7189: 1997-06-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7190:
7191: * arch/mips/machine.h, Benchres, Makefile.in:
7192: Added some Benchres entries
7193: fixed small bugs in Makefile and arch/mips/machine.h
7194:
1.13 anton 7195: 1997-06-11 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7196:
7197: * cross.fs: Small bugfix
7198:
7199: 1997-06-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7200:
7201: * 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:
7202: Environmental query "gforth" now returns the version-string
7203: dictionary-end and unused moved into the kernel/basics.fs
7204: Minor gforth.el bug fixes
7205: Major rewrite of objects.fs (not yet done)
7206: fixed -trailing bug (with test in test/other.fs)
7207: optimization of fields with offset 0 in struct.fs and compat/struct.fs
7208: other changes in compat/struct.fs (not yet done)
7209: added ansreports to compat/*.fs
7210: documentation changes
7211: allot now checks for dict overflow
7212: named [IS] (compilation semantics of IS).
7213: minor changes
7214:
1.13 anton 7215: 1997-06-01 Jens Wilke <jwilke@mips.complang.tuwien.ac.at>
1.3 anton 7216:
7217: * kernel/paths.fs, kernel/require.fs:
7218: changed open-fpath-file and open-path-file to not throw on themselves
7219: fix in paths.fs that ~+ is possible in search paths
7220: fix in require.fs for different open-fpath-file
7221: added comment in require.fs
7222:
7223: * doc/gforth.ds:
7224: New chapter for singlestep debugging and require/include + path handling
7225:
7226: * see.fs, Makefile.in, debug.fs: LEAVE fix in see.fs
7227: one dvi: entry too much in Makefile.in
7228: renaming and fix in debug.fs
7229:
1.10 anton 7230: 1997-05-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7231:
7232: * kernel/main.fs, kernel/require.fs: Bug fixes
7233:
7234: * engine/strsig.c, engine/cache.c: Added missing files in engine/
7235:
7236: * 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:
7237: Added port of gforth to misc (original version, slow) to CVS archive
7238:
7239: * 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:
7240: Added port of gforth to 4stack to CVS archive
7241:
7242: * testdist1, mkos2mf.sed, testclean, testdist, extend.fs, lib.fs, mkdosmf.sed, blocks.fs, Makefile.in:
7243: Bug fixes, consistency improvements,
7244: added lib.fs
7245:
7246: 1997-05-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7247:
7248: * 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:
7249: jwilke's changes:
7250: Moved many files to other directories
7251: renamed many files
7252: other changes unknown to me.
7253:
7254: 1997-04-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7255:
7256: * gforth.el: fixed buglet
7257:
1.10 anton 7258: 1997-04-10 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7259:
7260: * cross.fs, kernel.fs: Made \G work in interpret cross state
7261:
7262: 1997-04-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7263:
7264: * Makefile.in: doku change
7265:
7266: * other-tests.fs, glocals.fs, gforth.ds, gforth-makeimage, gforth.1, args.fs, ds2texi.fs, Makefile.in:
7267: bumped the version number to 0.3.1
7268: gforth-makeimage now makes an executable file and uses $GFORTH
7269: documentation changes
7270: fixed bug involving locals and recurse
7271:
7272: 1997-04-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7273:
7274: * alpha.h, texinfo.tex: small fix in alpha.h
7275: new texinfo.tex (from texinfo-3.9)
7276:
1.10 anton 7277: 1997-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7278:
7279: * oof.fs: Line breaks in header comment.
7280:
7281: * README: Did tests and changed README according to tested platforms.
7282:
7283: 1997-03-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7284:
7285: * Makefile.in: fixed bug in Makefile.in
7286:
7287: * kernel.fs, Makefile.in: added outfile flushing before error message
7288: fixed Makefile.in typo
7289:
7290: 1997-03-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7291:
7292: * gforth-makeimage.cmd, other-tests.fs, README:
7293: added tests for latest bugfixes
7294:
7295: * primitives, kernel.fs, look.fs, blocks.fs, extend.fs:
7296: threw out blocks.fs:include (would confuse users)
7297: added dictionary-end
7298: script? is now set correctly
7299: look and represent now work correctly on the Alpha
7300:
1.10 anton 7301: 1997-03-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7302:
7303: * mkos2mf.sed, kernel.fs, mkdosmf.sed, configure.in, gforth.el, Makefile.in, configure.cmd:
7304: Improved DOS/OS/2 support
7305:
7306: 1997-03-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7307:
7308: * Makefile.in: fixed some portability problems of Makefile.in
7309:
1.10 anton 7310: 1997-03-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7311:
7312: * main.c, mkdosmf.sed, Makefile.in, gforth-makeimage.bat:
7313: Added DOS-gforth-makeimage
7314: Changes for DOS
7315:
1.10 anton 7316: 1997-03-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7317:
7318: * kernel.fs, struct.fs, environ.fs:
7319: Ensure backward compatibility to 0.2.1 to create a new system only from diffs
7320: switch to stderr during error display
7321:
7322: 1997-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7323:
7324: * testdist1, testclean, testdist, main.c, kernel.fs, gforth.ds, Makefile.in, blocks.fs, INSTALL:
7325: fixed a few Makefile bugs (make clean)
7326: renamed blocks.fs:flush-file into flush-blocks
7327: fixed bell bug (now flushes the output)
7328: documentation changes
7329:
7330: 1997-03-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7331:
7332: * 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:
7333: fixed some documentation bugs
7334: updated dates on copyright messages
7335: updated NEWS
7336: some fixes in Makefile.in
7337:
1.10 anton 7338: 1997-03-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7339:
7340: * 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:
7341: Added lots of copyright notices.
7342:
7343: 1997-03-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7344:
7345: * main.c:
7346: turned off mmap allocation for direct threading on the MIPS architecture
7347:
7348: * primitives, main.c, objects.fs, glocals.fs, gforth.ds, comp-image.fs, gforth-makeimage, gforth.1, Makefile.in, Benchres:
7349: added primitive K
7350: the Makefile now works with Digital Unix make
7351: renamed the gforth-makeimage variable GFORTH into GFORTHD
7352: fixed bug in comp-image (can now generate data-relocatable images).
7353: gforth-makeimage uses a new option --no-offset-im to avoid differences
7354: from the command line
7355: Documentation changes
7356: fixed another bug involving relocatablility of code addresses.
7357: my_alloc now works on machines without MAP_FILE and MAP_PRIVATE
7358:
1.10 anton 7359: 1997-03-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7360:
7361: * io.c, kernel.fs, Makefile.in, history.fs: fixed key? problem on Win32
7362: Minor fixes
7363:
7364: 1997-03-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7365:
7366: * 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:
7367: added double indirect threaded version and making of fully relocatable images.
7368: added gforth-makeimage script for making fully relocatable images.
7369: removed locals bug in if else endif constructs.
7370: added mmap support for machines without MAP_ANON
7371: removed command-line options -c and -o
7372: moved definition of DOES_HANDLER_SIZE from machine.h to forth.h.
7373: added hpux FLUSH_ICACHE in m68k.h
7374: made source words print decimal
7375:
1.10 anton 7376: 1997-02-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7377:
7378: * special.fs, primitives, kernel.fs, main.fs, cross.fs, gforth.el:
7379: Fixed some alignment problems
7380:
1.10 anton 7381: 1997-02-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7382:
7383: * cond-old.fs: Conditionals without locals
7384:
7385: * 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:
7386: go up to 0.3.0
7387:
1.10 anton 7388: 1997-02-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7389:
7390: * primitives: Small changes.
7391:
1.10 anton 7392: 1997-02-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7393:
7394: * mkdosmf.sed, mkos2mf.sed, cross.fs, ds2texi.fs, configure.bat, configure.cmd, Makefile.in:
7395: Some fixes to make it run.
7396: 0.2.9 is out, go to 0.2.91 or so next.
7397:
1.10 anton 7398: 1997-02-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7399:
7400: * primitives0.fs, struct.fs, primitives, extend.fs, kernel.fs, Makefile.in, cross.fs:
7401: A few additional fixes. gforth EC should run now with only three
7402: doers: docol, dovar and dodoes. Tried without dovar, failed (strange).
7403:
1.10 anton 7404: 1997-02-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7405:
7406: * 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:
7407: Merged in gforth-EC patches
7408:
1.10 anton 7409: 1997-02-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7410:
7411: * 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:
7412: Started to merge in changes made for gforth-EC project.
7413:
7414: 1997-02-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7415:
7416: * kernel.fs, other-tests.fs, gforth.ds, errore.fs, comp-image.fs, ds2texi.fs, INSTALL, Makefile.in:
7417: documentation changes: added chapter on image files; added concept index
7418: bug fixes
7419:
1.10 anton 7420: 1997-01-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7421:
7422: * conditionals.fs: Kernel conditonals
7423:
7424: * see.fs, oof.fs, see-ext.fs, kernel.fs, main.fs: Fixes in see
7425: Split kernel conditionals in extra file
7426:
1.10 anton 7427: 1997-01-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7428:
7429: * oof.fs: Added with..endwith (interactive and compiled)
7430:
7431: 1997-01-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7432:
7433: * vars.fs, main.c, environ.fs, gforth.ds, Makefile.in:
7434: added PRIM_VERSION to primitives checksum computation.
7435: added and documented environmental queries return-stack-cells,
7436: stack-cells, and floating-stack.
7437: fixed make test for 64-bit machines.
7438:
7439: 1997-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7440:
7441: * main.c, other-tests.fs, kernel.fs, gforth.ds, errore.fs, extend.fs:
7442: reformatted errore.fs to single-column format
7443: updated definition of UNUSED
7444: fixed some documentation typos
7445: removed FUZZ
7446:
7447: 1997-01-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7448:
7449: * search-order.fs, main.c, main.fs, Makefile.in, glocals.fs:
7450: fixed another marker/locals bug.
7451: fixed convsize bug (now sizes >2048M are possible).
7452: changed default sizes to be more cache-friendly.
7453:
7454: 1996-12-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7455:
7456: * main.fs, mkinstalldirs, kernel.fs, main.c, engine.c, forth.h, Makefile.in, configure.in:
7457: use mmap for allocating the dictionary and the stacks on some systems
7458: added installdirs target to Makefile.in.
7459: Use mkinstalldirs instead of install-sh -d.
7460: added version-stamp to avoid recompiling everything after changing Makefile.in.
7461: mostly fixed the maiming of words containing '/' in TAGS
7462: added options --clear-dictionary and --debug.
7463:
7464: 1996-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7465:
7466: * primitives, testdist, testdist1, main.c, Makefile.in, comp-image.fs, dumpimage.fs:
7467: bumped version number to 0.2.9.
7468: added --offset-image option, comp-image.fs, and changed Makefile to
7469: make a relocatable image gforth.fi from two nonrelocatable images.
7470: added UNDER+.
7471:
7472: 1996-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7473:
7474: * NEWS: Updated NEWS
7475:
7476: * main.c, atanh.c, dosconf.h, Makefile.in: fixed a few bugs
7477: changed version number to 0.2.1
7478:
7479: 1996-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7480:
7481: * README: ...
7482:
1.10 anton 7483: 1996-12-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7484:
7485: * mkdosmf.sed, mkos2mf.sed, configure.bat, configure.cmd, INSTALL.DOS, README:
7486: Fixed quirks on non-unix platforms
7487:
7488: 1996-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7489:
7490: * BUGS, NEWS: reorganized NEWS.
7491: added note about QUERY and TIB in BUGS.
7492:
7493: 1996-11-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7494:
7495: * kernel.fs: fixed QUERY bug.
7496:
1.10 anton 7497: 1996-11-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7498:
7499: * oof.fs: Fixed some OOF interfaces bugs.
7500:
1.10 anton 7501: 1996-11-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7502:
7503: * hash.fs: Fixed hash growing
7504:
7505: 1996-11-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7506:
7507: * compat/loops.fs, compat/struct.fs: Added struct.fs, fixed loops.fs
7508:
7509: * objects.fs, gforth.ds, README, ToDo, ans-report.fs, Makefile.in:
7510: Added ans-report.fs objects.fs
7511:
1.10 anton 7512: 1996-11-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7513:
7514: * main.c, INSTALL.DOS, dosconf.h, INSTALL: Fixed some things with DOS
7515:
1.10 anton 7516: 1996-11-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7517:
7518: * mkdosmf.sed, mkos2mf.sed, README, configure.cmd, Makefile.in:
7519: Some fixes to make it run on non-Unix systems
7520:
7521: 1996-11-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7522:
7523: * INSTALL, README:
7524: documented cross-configuration and configuration for broken long long.
7525:
7526: 1996-10-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7527:
7528: * README: .
7529:
7530: * testdist, testdist1, README, testclean, INSTALL, Makefile.in:
7531: fixed some small Makefile bugs
7532:
7533: 1996-10-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7534:
7535: * config.sub, configure.in, config.guess, INSTALL.BINDIST, Makefile.in, INSTALL:
7536: Replaced config.guess config.sub with versions from Autoconf 2.10
7537: added FORTHSIZES configuration variable
7538: checked and fixed "make bindist" and "make clean"
7539:
7540: 1996-10-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7541:
7542: * main.c, Makefile.in, environ.fs: added --version and --help
7543: small bugfix
7544:
1.10 anton 7545: 1996-10-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7546:
7547: * search-order.fs, cross.fs, hash.fs, Makefile.in:
7548: Fixed problems with different search methods. Hash now doesn't patch
7549: it's own search method into vocabularies anymore.
7550:
1.10 anton 7551: 1996-10-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7552:
7553: * pow10.c, m68k.h, oof.fs, forth.h, configure.in:
7554: Some fixes to run on Next
7555:
1.10 anton 7556: 1996-10-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7557:
7558: * os2conf.h, stuff.fs, main.c, mkos2mf.sed, dosconf.h, io.c, configure.in, configure.bat, configure.cmd, Makefile.in, atanh.c, INSTALL.DOS:
7559: First try to port gforth to OS/2
7560: Some bugfixes
7561:
7562: 1996-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7563:
7564: * kernel.fs, main.c, acconfig.h, configure.in, Makefile.in:
7565: Made PATHSEP a configure variable
7566: "make dist" now works
7567: minor bugfixes
7568:
7569: 1996-10-02 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7570:
7571: * kernel.fs, main.c, gforth.ds, blocks.fs, alpha.h, NEWS, Makefile.in:
7572: made path separator OS-dependent (';' for non-Unix)
7573: renamed use-file to open-blocks
7574: reintroduced FUZZ (for non-Unix)
7575:
1.10 anton 7576: 1996-10-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7577:
7578: * dosconf.h: config.h for DOS
7579:
7580: 1996-10-01 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7581:
7582: * makefile.dos, startup.dos, kernel.fs, gforth.ds:
7583: added POSTPONE,; optimized POSTPONE
7584: doc changes
7585:
7586: 1996-09-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7587:
7588: * NEWS: added NEWS file
7589:
7590: * 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:
7591: Documentation changes
7592: Building in a dir different from the srcdir now works
7593: a few bug fixes
7594:
1.10 anton 7595: 1996-09-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7596:
7597: * main.c, oof.fs, kernel.fs, cross.fs, glocals.fs: Some bug fixing:
7598: \G in cross compilation works now
7599: marker <-> local conflict resolved
7600: hack around problems with non-relocating images.
7601:
1.10 anton 7602: 1996-09-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7603:
7604: * mkdosmf.sed, select.c, io.h, main.c, configure.bat, io.c, INSTALL, INSTALL.DOS:
7605: Improved DOS-compilability.
7606:
7607: 1996-09-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7608:
7609: * kernel.fs, intcomp.fs, code.fs, gforth.ds: documentation changes
7610:
1.10 anton 7611: 1996-09-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7612:
7613: * 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:
7614: Steps to make 0.2.0 dist-ready.
7615:
7616: 1996-09-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7617:
7618: * kernal.fs, primitives, intcomp.fs, float.fs, gforth.ds, code.fs, extend.fs, Makefile.in:
7619: fixed bugs in code.fs
7620: added primitive threading-method
7621: fixed create-interpret/compile such that "' word >body" works as expected
7622: documented some defining words
7623:
7624: 1996-08-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7625:
7626: * startup.fs, wordinfo.fs, see.fs, special.fs, kernal.fs, look.fs, intcomp.fs, interpretation.fs, debug.fs, glocals.fs, BUGS:
7627: ' and ['] now deliver an error for compile-only words.
7628: renamed special- words into interpret/compile- words.
7629: refactored some of the recent changes.
7630: adapted see to the changes
7631: added way to make a word that defines words with differring
7632: interpretation and compilation code.
7633:
7634: 1996-08-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7635:
7636: * 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:
7637: a little cleanup in 386.h
7638: renamed special: to interpret/compile:
7639: renamed save-string to save-mem
7640: added extend-mem
7641: replaced (name>) with ((name>))
7642: replaced name> with name>int and name>comp
7643: renamed compile-only to compile-only-error
7644: replaced xt>i with name>int
7645: replaced xt>c with name>comp
7646: removed xt>s
7647: removed found
7648: search-wordlist now delivers interpretation-xt
7649: replaced (sfind) with find-name
7650: replaced C' with COMP' and [C'] with [COMP']
7651: removed S' and [S']
7652: added hex.
7653: added some helper words
7654: adapted other words to the changes
7655: started documenting the intergration of Gforth in applications
7656:
7657: 1996-07-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7658:
7659: * power.h: small fix
7660:
7661: * sparc.h, prims2x.fs, power.h, m68k.h, main.c, mips.h, alpha.h, forth.h:
7662: adapted DOES_CODE in alpha.h m68k.h mips.h power.h and sparc.h
7663: worked around a bug in SunOS4 in prims2x.fs
7664: fixed typo in main.c
7665:
7666: 1996-07-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7667:
7668: * primitives, special.fs, 386.h, forth.h:
7669: fixed some macros such that their arguments are only evaluated once.
7670: checked in special.fs
7671:
1.10 anton 7672: 1996-07-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7673:
7674: * hppa.h: Fixed DOES_CODE for hppa
7675:
1.10 anton 7676: 1996-07-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7677:
7678: * 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:
7679: SPECIAL: to create special "state-smart" words
7680:
7681: 1996-05-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7682:
7683: * stuff.fs, prims2x.fs, startup.fs, primitives, memcasecmp.c, forth.h, Makefile.in:
7684: changed bahviour of system (no longer returns wretval, but puts it in $?)
7685: added (system) ( c_addr u -- wretval wior )
7686: changed close-pipe (now also returns wretval)
7687: changed calls to strncasecmp to memcasecmp
7688:
7689: 1996-05-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7690:
7691: * 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:
7692: eliminated state-smartness in ;code and sfnumber
7693: immediate-flag is now $40 and restrict-flag $20
7694: HEADER now stores the compilation wordlist in the header and
7695: REVEAL reveals into that wordlist
7696: assorted cleanups
7697:
7698: 1996-05-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7699:
7700: * toolsext.fs, search-order.fs, startup.fs, kernal.fs, prims2x.fs, history.fs, interpretation.fs, glocals.fs, hash.fs, cross.fs, Makefile.in:
7701: changed most state-smart words into words with interpretation: behaviour.
7702: added postponetest.fs to "make test"
7703: made HashTable into a value (for speed)
7704: replaced 'flag!' by lastflags, cset, creset, ctoggle
7705:
1.10 anton 7706: 1996-05-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7707:
7708: * tasker.fs, vt100key.fs, kernal.fs, blocks.fs, gforth.1, Makefile.in:
7709: Some small bugfixes.
7710:
7711: 1996-05-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7712:
7713: * primitives, search-order.fs, kernal.fs, hash.fs, interpretation.fs, Makefile.in, gforth.el:
7714: added tables (case-sensitive wordlists)
7715: cleaned up hash.fs a bit
7716: added "interpretation:" for adding special interpretation semantics
7717:
7718: 1996-05-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7719:
7720: * kernal.fs, see.fs:
7721: replaced several occurrences of "@ execute" with PERFORM
7722:
7723: 1996-05-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7724:
7725: * primitives, glocals.fs, main.c, postponetest.fs, INSTALL:
7726: added postponetest.fs
7727: added perform (primitive)
7728: minor changes
7729:
7730: 1996-04-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7731:
7732: * main.c, main.fs, io.c, kernal.fs, dumpimage.fs, engine.c, Makefile.in, cross.fs:
7733: changed image file format:
7734: now every stack has its own size spec in the image
7735: size changes through the command line are passed to the image (and
7736: saved with savesystem)
7737: added a checksum to protect against incompatible binary/image combinations
7738: (e.g., direct threaded binary with indirect threaded image)
7739: the preamble specifies an interpreter and is propagated by save-system
7740:
1.10 anton 7741: 1996-03-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7742:
7743: * tasker.fs: Added tiny multitasker
7744:
7745: 1996-03-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7746:
7747: * timings.sc, search-order.fs, sparc.h, Benchres, Makefile.in:
7748: minor changes
7749:
1.10 anton 7750: 1996-02-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7751:
7752: * primitives, dblsub.c, Makefile.in:
7753: make dist now consistent with new files
7754: improved mmul (both dblsub and primitive.fs replacement)
7755:
1.10 anton 7756: 1996-02-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7757:
7758: * kernal.fs, Makefile.in, configure.in:
7759: Corrected ( so that it eats multiline comments in files (as recommended by ANS Forth)
7760: Fixed two shellscript bugs in configure.in and Makefile.in
7761:
7762: 1996-02-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7763:
7764: * threading.h, timings.sc, gforth.ds, README, configure.in, Makefile.in:
7765: a few bug fixes, doc changes
7766:
7767: 1996-02-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7768:
7769: * 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:
7770: completed double-cell support for machines without a corresponding C int type
7771:
7772: 1996-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7773:
7774: * compat/control.fs, vars.fs, startup.fs, stuff.fs, kernal.fs, primitives, glocals.fs, extend.fs, gforth.ds, engine.c, etags.fs, Benchres:
7775: ?DUP-IF and ?DUP-0=-IF are now supported by primitives
7776: added primitives EMIT-FILE, STDOUT, STDERR
7777: EMIT and TYPE now work through file words
7778: added some code for the BUGGY_LONG_LONG case (not yet complete)
7779: eliminated D! and D@
7780: made DMIN, DMAX, DABS high-level
7781: added compat/control.fs (?DUP-IF etc.)
7782:
7783: 1996-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7784:
7785: * compat/anslocal.fs, compat/loops.fs, compat/README:
7786: moved anslocal.fs from ..
7787: added, README, loops.fs
7788:
7789: * 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:
7790: eliminated "make realclean"; it's dangerous and useless.
7791: eliminated relocation stuff in the kernal; was buggy and useless.
7792: SIGPIPE now returns control to Forth.
7793: Implemented form, rows, and cols; SIGWINCH updates these (on good OS's).
7794: changed popen and pclose to open-pipe and close-pipe.
7795:
7796: 1996-01-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7797:
7798: * 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:
7799: added more.fs for people with old terminals.
7800: WORDS and SEE now now respect the terminal size.
7801: a lot of reordering in the Makefile, approaching the GNU standards.
7802: factored NAME>STRING out of many words.
7803: use AC_DECL_SYS_SIGLIST test in configure.in.
7804: removed emitcounter (it was not used anyway).
7805: SYSTEM now unpreps and repreps the terminal.
7806: fixed byg in prims2x.fs.
7807: added NEEDS, ?CSP, !CSP.
7808: rewrote ALIAS?.
7809:
7810: 1995-12-26 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7811:
7812: * strsignal.c, main.c, prims2x.fs, engine.c, io.c, configure.in, ecvt.c, Makefile.in, acconfig.h, alpha.h, Benchres, BUGS:
7813: added config.h support (acconfig.h, changes in Makefile.in)
7814: check for sys_siglist declaration
7815: fixed bug in engine.c:cstr()
7816: prims2x.fs now outputs synclines only in C code
7817:
7818: 1995-12-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7819:
7820: * strsignal.c, Benchres, alpha.h: Faster docol on Alpha.
7821:
7822: * strsignal.c, timings.sc, prims2x.fs, startup.fs, glocals.fs, primitives, gforth.ds, cross.fs, etags.fs, Makefile.in, configure.in:
7823: Improved etags support
7824: prims2x now supports synclines ("#line ...")
7825: improved strsignal replacement
7826:
7827: 1995-12-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7828:
7829: * startup.dos, configure.in, makefile.dos, Makefile.in, README, alpha.h, Benchres, INSTALL:
7830: fixed many small things in Makefile.in and configure.in.
7831: Direct threading is now the default on Alphas.
7832:
1.10 anton 7833: 1995-12-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7834:
7835: * makefile.dos, mkdosmf.sed, startup.dos, configure.in, main.fs, Makefile.in, configure.bat, INSTALL, INSTALL.DOS:
7836: Added INSTALL.DOS
7837: make DOS compile fool-proof (almost ;-)
7838: Use autoconf macro to select GCC and abort if not available.
7839:
7840: 1995-12-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7841:
7842: * engine.c, timings.sc, Benchres, alpha.h:
7843: cleaned up engine.c a bit (fewer ifdefs)
7844: added direct threading for the Alpha architecture
7845: timings.sc contains some timings (not well organized)
7846:
7847: 1995-12-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7848:
7849: * README: nothing worth mentioning
7850:
7851: 1995-12-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7852:
7853: * gforth.ds, extend.fs, Makefile.in:
7854: the GCC variable is now conserved across config.status runs
7855: restore-input now works only within one input source and complains otherwise
7856:
7857: 1995-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7858:
7859: * Makefile.in, gforth.ds: make test now works from scratch
7860: final touches on the system documentation requirements and Performance
7861:
1.10 anton 7862: 1995-11-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7863:
7864: * vars.fs, kernal.fs, cross.fs: Added the terminal
7865:
7866: 1995-11-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7867:
7868: * makefile.dos, source.fs, kernal.fs, locals.fs, extend.fs, gray.fs, cross.fs, etags.fs, alpha.h, configure.in, INSTALL, Makefile.in, Benchres:
7869: replced tester.fs and coretest.fs with the new versions from John Hayes
7870: make mostlyclean virtualclean added
7871: Cache-flushing now works on the Alpha (other minor changes there)
7872: configure now uses gcc by default and passes its GCC variable to the Makefile
7873: introduced sourcefilename and sourceline# (and used them in many places).
7874:
7875: 1995-11-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7876:
7877: * makefile.dos, gforth.ds, Makefile.in, README:
7878: make clean & co. now work as advertised
7879: Some documentation changes
7880:
1.10 anton 7881: 1995-11-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7882:
7883: * Makefile.in, sokoban.fs, Benchres, INSTALL: Added benchmark results
7884: Tried to work around if clause in Makefile.in
7885: Small bugfix in sokoban
7886:
7887: 1995-11-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7888:
7889: * Benchres, checkans.fs:
7890: fixed bug in checkans (an array overflowed on the Alpha).
7891:
7892: * sparc.h: fixed another SPARC direct threading bug
7893:
7894: 1995-11-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7895:
7896: * startup.fs, sparc.h, startup.dos, makefile.dos, site-init.fs, ToDo, m68k.h, Makefile.in, README, INSTALL, Benchres:
7897: added site-int.fs and, more importantly, support for it.
7898: Fixed bugs in SPARC CACHE_FLUSH
7899:
7900: 1995-11-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7901:
7902: * glocals.fs, main.c, gforth.ds, Makefile.in, Benchres:
7903: fixed a bug in the unit conversion in main.c
7904: "make bench" now also works on 64-bit machines
7905: documentation improvements
7906:
1.10 anton 7907: 1995-11-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7908:
7909: * gforth.ds: Added pedegree of VolksForth
7910:
7911: 1995-11-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7912:
7913: * siev.fs, bubble.fs, fib.fs, matrix.fs, Benchres:
7914: added benchmark files
7915:
7916: * makefile.dos, Makefile.in, gforth.ds, INSTALL:
7917: some documentation changes
7918: added make targets "bench" and "uninstall"
7919:
1.10 anton 7920: 1995-11-09 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7921:
7922: * primitives, forth.h:
7923: Made gforth run on Alpha (changed Bool to Cell and worked around
7924: malloc(0)=0).
7925:
7926: * threading.h:
7927: Moved all parts of NEXT to NEXT_P2 if CISC_NEXT and INDIRECT_THREADING,
7928: but not LONG_LATENCY.
7929:
7930: * kernal.fs, vars.fs, Makefile.in: Changed evaluate to parse in place
7931:
7932: 1995-11-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7933:
7934: * cleanalign.c, source.fs:
7935: source.fs contains some stuff factored out from assert.fs and debugging.fs
7936: cleanalign contains alignment-clean replacements for library functions
7937:
7938: * 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:
7939: added copyright headers
7940: changes to loadfilename & co. to make savesystem transparent to
7941: assertions and ~~
7942:
1.10 anton 7943: 1995-11-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7944:
7945: * hppa.h, see.fs, debug.fs:
7946: Some bugfixes and added features (like -loop) in see.fs and debug.fs
7947: Defined LONG_LATENCY in hppa.h (gives more than 10% speed boost)
7948:
1.10 anton 7949: 1995-10-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7950:
7951: * kernal.fs, primitives, hppa.h, gforth.1, gforth.ds, Makefile.in:
7952: Corrected aligned instructions
7953: Added COPYING to gforth.ds
7954: added options to gforth.1
7955:
1.10 anton 7956: 1995-10-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7957:
7958: * threading.h, sokoban.fs, strsignal.c, main.c, primitives, hppa.h, kernal.fs, engine.c, forth.h, 386.h, Makefile.in:
7959: Changed threading ifdefs.
7960: Requires debugging !!!!!!
7961: Perhaps change concepts with LONG_LATENCY
7962: on RISCs.
7963: Added sokoban.fs as a nice little game.
7964:
7965: 1995-10-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7966:
7967: * 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:
7968: added answords.fs and strsignal.c
7969: added checking of documenetation of ANS Forth words
7970: Fixed many documentation errors and added some documentation
7971: signal handling now uses strsignal and can handle signals not present on all machines
7972:
1.10 anton 7973: 1995-10-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 7974:
7975: * cache.c, forth.h, hppa.h: Fixed problems with hppa.h
7976: Made engine.c compile without warning
7977: rewrote cache.c for hppa.h with true asm template.
7978:
7979: 1995-10-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7980:
7981: * main.c, primitives, gforth.el, kernal.fs, dumpimage.fs, forth.h, Makefile.in, configure.in, 386.h, INSTALL:
7982: Now gforth.fi is a nonrelocatable image containing all of startup.fs etc.
7983: savesystem now saves `included-files', too (so require does not start from
7984: scratch)
7985: added/fixed stack effect and wordset documentation for many words in kernal.fs
7986: some reformatting in kernal.fs
7987: fixed some wordset info in primitives
7988: added strsignal
7989:
7990: 1995-10-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
7991:
7992: * BUGS, code.fs: added code.fs (for real)
7993:
7994: * 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:
7995: added code.fs (code, ;code, end-code, assembler)
7996: renamed dostruc to dofield
7997: made index and doc-entries nicer
7998: Only words containing 'e' or 'E' are converted to FP numbers.
7999: added many wordset comments
8000: added flush-icache primitive and FLUSH_ICACHE macro
8001: added +DO, U+DO, -DO, U-DO and -LOOP
8002: added code address labels (`docol:' etc.)
8003: fixed sparc cache_flush
8004:
8005: 1995-09-15 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8006:
8007: * gforth.ds, ds2texi.fs, Makefile.in: Some more documentation
8008: Added word index
8009: Changed all appearances of GNU Forth to Gforth.
8010:
1.10 anton 8011: 1995-09-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8012:
8013: * 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:
8014: Removed BUGS, tried to clean up.
8015:
1.10 anton 8016: 1995-08-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8017:
8018: * struct.fs, mkdosmf.sed, makefile.dos, kernal.fs, blocks.fs, blockedit.fb:
8019: Added multibuffering in blocks and a simple block editor
8020: (in a block file, load with include blockedit.fb after loading
8021: blocks.fs).
8022: Made DOS port work (you must change .gforth-history to
8023: gforth-history by hand still!)
8024:
1.10 anton 8025: 1995-08-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8026:
8027: * 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:
8028: Made kernal generation saver
8029: added automatic creation of makefile.dos
8030: newer version texinfo.tex
8031: fixed some inconsistencies (don't know, what happend with model?)
8032:
1.10 anton 8033: 1995-07-25 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8034:
8035: * main.fs, main.c, dumpimage.fs, cross.fs, Makefile.in:
8036: Changed magic, endianess and word size is now encoded.
8037: Make gforth before redoing kernals (old images still work).
8038:
1.10 anton 8039: 1995-07-06 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8040:
8041: * makedoc.fs, extend.fs, ds2texi.fs, cross.fs, Makefile.in:
8042: Added makedoc facility to cross compiler.
8043: Now most doc-* reverences are resolved.
8044:
1.10 anton 8045: 1995-06-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8046:
8047: * tools.fs, filedump.fs: Added dump handling for incomplete lines
8048:
8049: 1995-06-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8050:
8051: * primitives, main.fs, kernal.fs, history.fs, engine.c, Makefile.in, INSTALL:
8052: added tilde expansion to primitives
8053: installation now allows parallel versions (like gcc).
8054: The version string is now in only one place
8055:
8056: 1995-06-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8057:
8058: * kernal.fs, gforth.ds, Makefile.in, BUGS, 386.h:
8059: replaced Bernds solution for the path searching problem with mine.
8060: Use different register declarations for Intel depending on compiler version
8061: Updated bug list
8062: added GNU-convention make target check
8063:
1.10 anton 8064: 1995-04-30 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8065:
8066: * kernal.fs, history.fs: Added ~/ expansion (uses env HOME)
8067:
8068: 1995-04-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8069:
8070: * Makefile.in: added strerror.c to SOURCES
8071:
8072: * strerror.c, configure.in: added strerror replacement (for SunOS)
8073:
8074: * wordsets.fs, search-order.fs, glocals.fs, gforth.ds, environ.fs, BUGS:
8075: Added more ANS system documentation (now complete)
8076: Minor changes
8077:
8078: 1995-04-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8079:
8080: * startup.fs, primitives, kernal.fs, glocals.fs, gforth.ds, extend.fs, errore.fs, environ.fs, engine.c, blocks.fs, BUGS:
8081: added "system documentation requirements" section to gforth.ds.
8082: added answers for environmental queries for wordsets.
8083: changed W/O file access mode from "w+" to "w".
8084: S" now uses a buffer
8085: BIN is now idempotent
8086: added FILE-STATUS
8087: some other minor changes and bug fixes.
8088:
8089: 1995-04-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8090:
8091: * primitives, pow10.c, kernal.fs, ecvt.c, configure.in, Makefile.in:
8092: Put pow10 in a separate file (it is used by ecvt and engine) and
8093: adjusted configure accordingly.
8094: script? is now also set during processing --evaluate arguments. This
8095: avoids getting a newline from "gforth -e bye".
8096:
8097: 1995-04-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8098:
8099: * primitives, glocals.fs, errore.fs, engine.c, Makefile.in, INSTALL:
8100: fixed bug in resize ("0 n resize" is now equivalent to "n allocate")
8101: added primitives call-c and strerror
8102: most primitives producing iors now produce error numbers derived from OS error
8103: numbers (EAGAIN and its kin)
8104: .error now prints OS error messages for OS-derived error numbers.
8105: primitives working with ferror now call clearerr
8106: added a bit of documentation to glocals.fs to satisfy TeX
8107: added definition of CC to Makefile.in again
8108:
8109: 1995-03-20 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8110:
8111: * gforth.ds, configure.in, anslocal.fs, ToDo, Makefile.in:
8112: added make targets bindist and binonlydist
8113: configure now checks the cell size and chooses the image accordingly
8114:
8115: 1995-03-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8116:
8117: * kernal.fs, anslocal.fs, Makefile.in, INSTALL:
8118: added ANS Forth implementation of a gforth locals syntax subset
8119: added "make test", fixed "make dist"
8120: fixed typo in kernal.fs
8121:
8122: 1995-03-13 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8123:
8124: * startup.fs, makedoc.fs, kernal.fs, io.c, hash.fs, gforth.ds, ds2texi.fs, debugging.fs, assert.fs, Makefile.in:
8125: Added stuff for documenting Forth source and integrating it into the texi file
8126: changed checks for DOMAINOS to checks for apollo (which is defined on apollos)
8127: changed "-evaluate" (which did not work anyway) to "--evaluate"
8128: added debugging.fs and assert.fs to startup.fs
8129:
1.10 anton 8130: 1995-02-23 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8131:
8132: * struct.fs, search-order.fs, prims2x.fs, main.c, kernal.fs, forth.h, engine.c, cross.fs:
8133: Added structure support in kernal
8134: fixed bug on dictionary expand (512 wordlist limit)
8135:
8136: 1995-02-22 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8137:
8138: * prims2x.fs, primitives, gforth.ds, engine.c, Makefile.in:
8139: Moved the stores back to where they belong.
8140: Instead, a new part of NEXT is introduced: NEXT_PO resides at the start of
8141: the primitive. Additional macros were introduced to accommodate more
8142: scheduling alternatives. Scheduling is determined by two new flags,
8143: -DLONG_LATENCY and -DAUTO_INCREMENT.
8144:
1.10 anton 8145: 1995-02-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8146:
8147: * kernal.fs:
8148: BUG fixed as to requires and included after dumping an image
8149: (included tried to resize a non-existing block
8150:
1.10 anton 8151: 1995-02-14 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8152:
8153: * main.c:
8154: image must be maxaligned (malloc from DJGPP doesn't return maxaligned
8155: addresses :-((( )
8156:
8157: 1995-02-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8158:
8159: * primitives, kernal.fs, gforth.ds, blocks.fs, ToDo, README, Makefile.in, INSTALL, BUGS:
8160: fixed blocks.fb creation bug by making result of create-file readable.
8161:
1.10 anton 8162: 1995-02-08 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8163:
8164: * see.fs, float.fs, cross.fs, configure.bat: Added see for flits
8165: Improved alignment of fp lits (now noops compiled before flit)
8166: added crs at end of configure.bat (command.com needs them)
8167:
8168: 1995-02-06 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8169:
8170: * kernal.fs, float.fs, errore.fs, cross.fs, BUGS:
8171: The bodies of words are now maxaligned
8172:
1.10 anton 8173: 1995-02-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8174:
8175: * select.c, prims2x.fs, primitives, makefile.dos, main.c, io.h, ecvt.c, cross.fs, configure.in, configure.bat, alpha.h, ToDo, Makefile.in:
8176: added very preliminary support for Alpha/osf1
8177: Moved flush-tos before stores to improve scheduling
8178: merged io-dos.h and io.h
8179: Created new Makefile for DOS
8180: removed ToDo topcics that are already done
8181:
8182: 1995-01-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8183:
8184: * toolsext.fs, main.fs, locals-test.fs, kernal.fs, glocals.fs, gforth.el, gforth.ds, extend.fs, README, Makefile.in, BUGS:
8185: fixed a few bugs and documented others
8186: added required and require
8187: added [ENDIF]
8188:
8189: 1995-01-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8190:
8191: * locals-test.fs, gforth.el, gforth.ds, configure.in, Makefile.in, BUGS:
8192: Configure now only generates the antidependences for the actual machines
8193: Bug fixes and Bug reports
8194:
1.10 anton 8195: 1995-01-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8196:
8197: * primitives, gforth.ds, float.fs, ecvt.c, cross.fs:
8198: cross.fs: Corrected bug on le machines
8199: Minor changes on other files
8200:
8201: 1995-01-21 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8202:
8203: * mips.h, configure.in, README, Makefile.in, INSTALL:
8204: updated INSTALL and README
8205: now demand-paged executables are made everywhere
8206: mips.h now supports Irix
8207:
1.10 anton 8208: 1995-01-19 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8209:
8210: * primitives, hash.fs:
8211: Fixed some last poblems with 64 bit or other wordsizes.
8212:
8213: * 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:
8214: float.fs: Added f~ (f-proximate)
8215: wordsets.fs: Added missing float words
8216: Added 16 bit and 64 bit support in cross.fs
8217: Fixed some bugs which asume sizeof(int)=sizeof(Cell)
8218:
8219: 1995-01-18 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8220:
8221: * sparc.h, primitives, power.h, m68k.h, io.c, gforth.ds, float.fs, configure.in, configure, Makefile.in, BUGS:
8222: worked a bit on m68k.h and power.h
8223: moved hyperbolic functions and falog to primitives
8224:
8225: 1995-01-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8226:
8227: * gforth.el, gforth.ds, configure, assert.fs, BUGS:
8228: fixed a few bugs in gforth.el
8229: more documentation
8230:
8231: 1995-01-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8232:
8233: * texinfo.tex, primitives, gforth.ds, engine.c, ds2texi.fs, Makefile.in:
8234: Changes to make creation of info files possible
8235: more documentation
8236: included unistd.h in engine.c
8237:
8238: * sparc.h: turned on direct threading on the SPARC by default
8239:
8240: * sparc.h:
8241: cache flushing for direct threading is now done rigt on the SPARC
8242:
8243: 1995-01-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8244:
8245: * sparc.h:
8246: Tried to add cache flushing to the sparc (but had to comment it out)
8247: direct threading now gives a compile-time error for little-endian sparcs
8248:
8249: 1995-01-04 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8250:
8251: * sparc.h: Direct threading works on the SPARC now
8252:
1.10 anton 8253: 1994-12-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8254:
8255: * tt.fs, search-order.fs, hash.fs, environ.fs, configure.in, Makefile.in:
8256: added MARKER
8257: small changes in configure.in and Makefile.in
8258:
8259: 1994-12-16 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8260:
8261: * strtol.c: Added an include for SunOS 4.1.2 to strtol.c
8262:
8263: * strtol.c, sparc.h, ansidecl.h: fixed a bug in sparc.h
8264: brought strtoul closer to compiling on the SPARC (but it still does not)
8265:
1.10 anton 8266: 1994-12-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8267:
8268: * toolsext.fs, engine.c, cross.fs, configure.in, configure:
8269: Reimplemented [IF] [ELSE] [THEN] etc.
8270: Corrected a bug concerning redefinitions in Kernal
8271: Added config info for HP-PA
8272: Added replacement for rint
8273:
8274: 1994-12-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8275:
8276: * sparc.h, primitives, mips.h, hppa.h, configure.in, configure, 32bit.h:
8277: Fixed a few bugs in config.in
8278: added USE_TOS and USE_FTOS to the machine.h files as appropriate
8279:
8280: 1994-12-12 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8281:
8282: * 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:
8283: Reorganized configuration: configure is now created by autoconf from
8284: configure.in; I still left it in the CVS repository because not
8285: everyone has autoconf. decstation.h renamed to mips.h and apollo68k to
8286: m68k. Added general 32bit.h description, which the other machine
8287: descriptions use. Created/copied replacement files install-sh memcmp.c
8288: memmove.c select.c (carved out from ecvt.c) strtol.c
8289: strtoul.c. Bytesex is now handled by configure.
8290:
8291: Deciding the threading method is now done in machine.h, this should
8292: also be done for USE_TOS and USE_FTOS.
8293:
8294: 1994-11-30 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8295:
8296: * gforth.1, decstation.h, Makefile.in:
8297: Added FORCE_REG stuff to decstation.h
8298: added man page
8299:
1.10 anton 8300: 1994-11-29 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8301:
8302: * colorize.fs: * forgotten file
8303:
8304: * wordsets.fs, tt.fs, random.fs, ecvt.c, checkans.fs, ansi.fs:
8305: * Added some files:
8306: * ecvt.c provides some functions for DJGPP under DOS
8307: * tt.fs is Tetris (from PFE)
8308: * checkans.fs allows to check, which words of the ANSI wordsets are present
8309: * the rest are other tools
8310:
8311: * 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:
8312: * added configure mode for DOS-Makefile:
8313: configure -target=i386-<anythinh>-msdos<anyversion>
8314: creates Makefile for DOS.
8315: * checked in some mminor changes which never were checked in.
8316: * added special startup file for DOS
8317:
1.10 anton 8318: 1994-11-24 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8319:
8320: * hash.fs, README, Makefile.in, INSTALL: * Changed package a bit
8321: * New INSTALL file
8322: * hash.fs didn't do a good job with 'cold.
8323:
8324: 1994-11-23 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8325:
8326: * primitives, gforth.ds, Makefile.in, INSTALL:
8327: added package target to Makefile.in
8328: some documentation changes
8329:
1.10 anton 8330: 1994-11-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8331:
8332: * configure: * bug fix in configure
8333:
8334: * Makefile.in: * Promised, but forgotten Makefile changes
8335:
8336: * prims2x.fs, makefile.dos, main.c, kernal.fs, io-dos.h, gray.fs, environ.fs, dumpimage.fs, ds2texi.fs, cross.fs, configure.bat, configure:
8337: *Added:
8338: * configure.bat configures on MS-DOS machines
8339: * io-dos.h provides IO for MS-DOS
8340: * makefile.dos is a GNU make Makefile for MS-DOS
8341: *Changed:
8342: * Merged gray/gforth and gray/gray4, added conditional compilation for
8343: gray ports (gforth and bigFORTH first)
8344: * added gforth recognising string in environment
8345: * added interpreter support for images (starts now with magic)
8346: * changed make rule for ds2texi, so that it can run with Messy-DOS
8347: * added SAVESYSTEM in dumpimage.fs
8348: * fixed bug in Makefile for big endian systems (->configure)
8349:
1.10 anton 8350: 1994-11-15 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8351:
8352: * main.c, kernal.fs, Makefile.in:
8353: * Corrected bug in main.c (one "+" got lost ;-)
8354: * Added better output with errors in command line
8355:
8356: * main.fs, main.c, kernal.fs, history.fs, hash.fs, dumpimage.fs, cross.fs, configure, Makefile.in:
8357: * Made slight modification in configure
8358: * Select from make first and make more to allow first time compilation
8359: * Added simple image dump and reload
8360: * Added extended COLD functionality in 'COLD for image reboot
8361: * Added boot procedures in hash.fs and history.fs
8362:
8363: 1994-11-14 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8364:
8365: * primitives, gforth.ds: Only documentation changes
8366:
1.10 anton 8367: 1994-11-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8368:
8369: * kernal.fs, configure, config.sub, config.guess, Makefile.in:
8370: * added Backspaces for fast editing.
8371: * modified GNU configure!!!
8372:
1.10 anton 8373: 1994-11-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8374:
8375: * history.fs:
8376: Enhanced command exxpanding (now all dictionaries in search order)
8377:
1.10 anton 8378: 1994-10-27 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8379:
8380: * vt100key.fs, startup.fs, primitives, history.fs, float.fs: Added f.s
8381: Speeded up history backward search
8382: Fixed Bug in >float (1e is a float, " <float> " is, too)
8383: Added vt100 cursor key support (vt100key.fs)
8384:
8385: 1994-10-24 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8386:
8387: * prims2x.fs, primitives, main.c, locals-test.fs, kernal.fs, glocals.fs, gforth.ds, engine.c, ds2texi.fs, cross.fs, Makefile:
8388: Added automatic glossary entry transfer from primitives to the texi file.
8389: renamed gfoprth.texi to gforth.ds.
8390: fixed a few minor bugs.
8391: changed the behaviour of locals scoping when encountering an unreachable BEGIN.
8392: made UNREACHABLE immediate
8393:
1.10 anton 8394: 1994-10-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8395:
8396: * doskey.fs: doskey.fs translates DOS-PC keys into emacs-keys
8397: (like cursor and home/end keys)
8398:
8399: * history.fs:
8400: history.fs provides a command line history, command completion and
8401: some other tiny editing features.
8402:
8403: * startup.fs, sieve.fs, primitives, kernal.fs, hash.fs:
8404: hash.fs uses single (but large) hash table (like LMI)
8405: time&date bug fixed
8406: ORDER reversed (let's see the reactions)
8407: time printout in sieve.fs fixed
8408: startup.fs modified due to history.fs and doskey.fs (see comment of these
8409: files)
8410:
1.10 anton 8411: 1994-10-04 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8412:
8413: * hppa.h: Added delay slot copying
8414:
8415: * cache.c: Cache flush for PA-RISC (HPUX doesn't provide)
8416:
8417: 1994-10-03 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8418:
8419: * getopt1.c, getopt.h, getopt.c, forth.h, engine.c, ToDo, README, Makefile, INSTALL, COPYING, 386.h:
8420: Updated ToDo and INSTALL; Wrote README; Lifted COPYING and getopt*
1.16 ! anton 8421: from other packages; removed $Id: ChangeLog,v 1.15 2007/12/31 18:40:23 anton Exp $ lines from some files
1.3 anton 8422:
8423: 1994-09-28 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8424:
8425: * prims2x.fs, primitives, main.c, engine.c, Makefile, 386.h:
8426: Fixed some bugs and eliminated some warnings
8427:
1.10 anton 8428: 1994-09-26 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8429:
8430: * primitives, main.c, hppa.h, forth.h, engine.c: Made DTC on HPPA run!
8431: Changed -DDEBUG output to go to stderr
8432:
1.10 anton 8433: 1994-09-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8434:
8435: * wordinfo.fs, toolsext.fs, startup.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, hash.fs, glocals.fs, float.fs, cross.fs, Makefile:
8436: Added forth variants for primitives
8437: Added a generator for forth primitives
8438: Cleaned up some minor errors
8439: Changed names of local access (was cell size dependent)
8440: Where is "getopt.h"???!? Added tiny workaround. Where is getopt_long?
8441:
8442: 1994-09-09 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8443:
8444: * main.fs, mach32l.fs, mach32b.fs, engine.c, cross.fs, 386.h:
8445: made declaring explicit register variables available for all machines
8446: in machine.h; threw out such hacks in engine.c for the 386.
8447: renamed endian to bigendian
8448:
8449: 1994-09-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8450:
8451: * prims2x.fs, primitives, main.c, mach32l.fs, mach32b.fs, engine.c, Makefile, 386.h:
8452: cleaned up NEXT macros; provided for CISC (united) and RISC (split) versions
8453: cstr is now a function that can process arbitrarily long strings
8454:
8455: 1994-09-05 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8456:
8457: * primitives, main.c, kernal.fs, gforth.texi, forth.h, BUGS:
8458: Added proper option processing to main.c
8459: image and source files are now searched in $GFORTHPATH
8460:
1.10 anton 8461: 1994-09-02 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8462:
8463: * search-order.fs, kernal.fs, extend.fs, cross.fs, Makefile:
8464: Corrected bug in error reporting due to input stream restoration
8465: Corrected bug in cross compiler du to later defined constants
8466: renamed search into lookup and implemented the correct "search"
8467: UPS: removed double deferred header and (header) - if problems tell
8468: me why double deferred?
8469:
1.10 anton 8470: 1994-08-31 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8471:
8472: * vars.fs, startup.fs, sieve.fs, primitives, main.fs, kernal.fs, glocals.fs, extend.fs, engine.c, blocks.fs, Makefile:
8473: Added options to allow good register scheduling on i386
8474: added blocks
8475:
8476: 1994-08-31 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8477:
8478: * startup.fs, main.fs, kernal.fs, gforth.texi, etags.fs, BUGS:
8479: added etags.fs; that made a new defer level for HEADER in necessary
8480: small changes to gforth.texi
8481: added etags.fs to main.fs and startup.fs
8482:
8483: 1994-08-25 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8484:
8485: * 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:
8486: make now generates both images
8487: the image names were changed
8488: added C-level support for deferred words (dodefer)
8489: made 2>r 2r> 2r@ 2rdrop primitives
8490: some tuning of the outer interpreter; eliminated many words based on
8491: counted strings
8492: Replaced the hash function with one that works better for larger tables
8493:
8494: 1994-08-19 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8495:
8496: * main.fs, kernal.fs, gforth.texi, gforth.el, Makefile, BUGS:
8497: Added filling to gforth.el and defined some keys
8498: Minor changes in gforth.texi
8499: renamed ?DUP-NOT-IF to ?DUP-0=-IF
8500: increased default sizes for kernal
8501: renamed ansforth to gforth
8502:
8503: 1994-08-10 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8504:
8505: * gforth.texi, gforth.el, blocks.fs, BUGS: added blocks.fs
8506: improved indentation in gforth.el
8507:
8508: 1994-07-29 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8509:
8510: * struct.fs, glocals.fs, gforth.el, Makefile, BUGS:
8511: Minor changes: adapted locals to the changed wordlists, some deletions
8512: and additions to struct.fs and gforth.el
8513:
8514: 1994-07-27 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8515:
8516: * startup.fs, main.fs, locals-test.fs, kernal.fs, environ.fs, Makefile:
8517: Changed environment? to use a wordlist
8518: added most of the core environmental queries
8519:
1.10 anton 8520: 1994-07-21 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8521:
8522: * look.fs: Fixed bug in look (due to change of name>).
8523:
8524: * 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:
8525: Added dictionary hashing
8526: Changed argument interpretation as documented
8527: Made refill for DOS 20 times faster
8528: Added m*/ and missing FP words.
8529:
1.10 anton 8530: 1994-07-13 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8531:
8532: * wordinfo.fs, see.fs, prims2x.fs, primitives, main.c, kernal.fs, engine.c, debug.fs, cross.fs:
8533: Moved setjmp from engine to go_forth, because the socalled "globbered"
8534: variables where saved in memory (and this slows down everything).
8535: Added global up0 for security (up is globbered).
8536:
8537: Added restrict's functionalitz to cross.fs
8538:
8539: removed all occurency of cell+ name>, because the bug in name> is
8540: fixed.
8541:
8542: Added a dusty workaround at the end of prims2x.fs, because of
8543: strange exceptions.
8544:
1.10 anton 8545: 1994-07-12 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8546:
8547: * io.c: Added job control
8548:
8549: 1994-07-08 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8550:
8551: * 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:
8552: signals are now translated into THROWs
8553: A number of bug fixes (make a diff of BUGS for details)
8554: added assert.fs and debugging.fs
8555: made .s nicer
8556: keep names of included files (in loadfilename) and print them upon error
8557:
1.10 anton 8558: 1994-07-07 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8559:
8560: * prims2x.fs, primitives, kernal.fs, gray.fs, engine.c, Makefile:
8561: Made gray warnings-off-compatible
8562: Added (type) as primitive
8563:
1.10 anton 8564: 1994-06-17 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8565:
8566: * wordinfo.fs, Makefile:
8567: Moved -DDEFAULT_BIN before version dependent features (TOS, etc.)
8568: Changed sample variable in wordinfo.fs to udp
8569:
8570: 1994-06-17 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8571:
8572: * 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:
8573: Integrated locals (in particular automatic scoping) into the system.
8574:
1.10 anton 8575: 1994-06-16 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8576:
8577: * search-order.fs: Removed directory cache
8578:
1.10 anton 8579: 1994-06-01 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8580:
8581: * engine.c: Changed include sys/unistd.h to unistd.h
8582:
8583: * search-order.fs, primitives, kernal.fs, glocals.fs, gforth.texi, engine.c, cross.fs:
8584: added an experimental hash table (search/order.fs)
8585: allowed the user to select caps-stored names or even case-
8586: sensitive search.
8587: Made gforth.texi compilable.
8588:
8589: * float.fs: factored out NaN and infinity handling
8590:
8591: 1994-05-31 benschop <benschop@mips.complang.tuwien.ac.at>
8592:
8593: * io.c: Adaptations for Domain OS (Apollo 68k)
8594:
8595: * io.h: reversed result of key_query
8596:
8597: * float.fs: make 0e0 f. print one digit
8598:
8599: * forth.h:
8600: make sure BIG_ENDIAN is undefined before machine.h is included.
8601:
8602: * apollo68k.h: changed #endif to right place
8603:
1.10 anton 8604: 1994-05-18 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8605:
8606: * 386.h: 386.h for DTC (speeds nothing up).
8607:
8608: * wordinfo.fs, prims2x.fs, primitives, main.c, kernal.fs, forth.h, engine.c, cross.fs:
8609: Fixed problem with ?dup
8610: Deleted noop output like sp+=0 from prims2x.fs
8611: Made wordinfo.fs work with DTC on i386
8612: Added a faster (???) relocater
8613:
8614: 1994-05-07 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8615:
8616: * 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:
8617: local variables
8618: rewrote primitives2c.el in Forth (prims2x.el)
8619: various small changes
8620: Added Files:
8621: from-cut-here gforth.el gforth.texi glocals.fs gray.fs
8622: locals-test.fs prims2x.fs
8623:
1.10 anton 8624: 1994-05-05 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8625:
8626: * main.fs: Now doesn't crash on recompile.
8627:
8628: * primitives, main.c, forth.h, decstation.h:
8629: Got direct threading to work!
8630:
8631: * vars.fs, primitives2c.el, primitives, main.fs, main.c, kernal.fs, forth.h, engine.c, decstation.h, cross.fs:
8632: Added direct threading for R3/4000. Still needs cache flush.
8633: Added direct threading for R3/4000. Needs still cache flush.
8634:
1.10 anton 8635: 1994-05-03 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8636:
8637: * see.fs, primitives2c.el, engine.c, Makefile:
8638: Make ca local to primitive to avoid constant register usage.
8639:
8640: * primitives, kernal.fs, cross.fs: Added fsincos, corrected fsin.
8641: Added fexpm1, flog1p.
8642: Changed EXIT to ;S
8643: Created immediate EXIT in kernal.fs and cross.fs for locals.
8644:
1.10 anton 8645: 1994-04-20 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8646:
8647: * vt100.fs: vt100-style terminal controls (AT-XY and PAGE).
8648:
8649: * startup.fs, primitives, locals.fs, kernal.fs, extend.fs, engine.c:
8650: primitives: key?, ms and time&date added
8651: engine.c: time.h for ms and time&date included
8652: bugs fixed to run tt.pfe
8653:
1.10 anton 8654: 1994-03-11 Bernd Paysan <bernd.paysan@gmx.de>
1.3 anton 8655:
8656: * locals.fs:
8657: This file contains an experimental, simple, but portable local variable
8658: environment.
8659:
8660: 1994-02-11 Anton Ertl <anton@mips.complang.tuwien.ac.at>
8661:
8662: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
8663: The GNU Forth Project
8664:
8665: * search-order.fs, see.fs, sieve.fs, sparc.h, startup.fs, struct.fs, tools.fs, toolsext.fs, vars.fs, wordinfo.fs:
8666: New file.
8667:
8668: * 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:
8669: The GNU Forth Project
8670:
8671: * 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:
8672: New file.
8673:
8674: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
8675: The GNU Forth Project
8676:
8677: * 386.h, BUGS, INSTALL, Makefile, ToDo, add.fs, apollo68k.h, bufio.fs, cross.fs, debug.fs:
8678: New file.
8679:
1.6 anton 8680: -----
1.14 anton 8681: Copyright (C) 2003,2006,2007 Free Software Foundation, Inc.
1.2 anton 8682:
1.6 anton 8683: This file is part of Gforth.
8684:
8685: Gforth is free software; you can redistribute it and/or
8686: modify it under the terms of the GNU General Public License
1.15 anton 8687: as published by the Free Software Foundation, either version 3
1.6 anton 8688: of the License, or (at your option) any later version.
8689:
8690: This program is distributed in the hope that it will be useful,
8691: but WITHOUT ANY WARRANTY; without even the implied warranty of
8692: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
8693: GNU General Public License for more details.
8694:
8695: You should have received a copy of the GNU General Public License
1.15 anton 8696: along with this program. If not, see http://www.gnu.org/licenses/.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>