File:  [gforth] / gforth / NEWS
Revision 1.7: download - view: text, annotated - select for diffs
Fri Nov 27 21:30:22 1998 UTC (25 years, 3 months ago) by pazsan
Branches: MAIN
CVS tags: v0-4-0, HEAD
Added new things that were part of the "mega-patches" (not necessarily
complete)

    1: User-visible changes between 0.3.0 and 0.4.0:
    2: 
    3: Operating environment:
    4: 
    5: Path handling: "." at the start of the path represents the directory
    6:   the nearest enclosing file resides in (if there is none: the working
    7:   directory). "~+" indicates the working directory.  The default path
    8:   now has "." in front.
    9: gforth and gforthmi is now more GNU standards compliant (wrt
   10:   command-line options).
   11: New command-line-option: --die-on-signal
   12: Errors are now directed to stderr.
   13: Stdout is now unbuffered, if it is a tty.
   14: User input device redirection (for filters) is now possible.
   15: 
   16: Ports:
   17: 
   18: Now runs on IRIX (and other MIPS-based systems without linker-flag -d).
   19: Direct threading now works on PowerPC (20% speedup on 604e).
   20: Better support for m68k (thanks to Andreas Schwab and Jorge Acereda).
   21: It is possible to create executables that contain the image (for
   22:   non-OS systems).
   23: 
   24: Added a lot of embedded control (EC) stuff. Supported controllers and
   25: small CPUs are Siemens C16x, 8086, 6502, Mixed-Mode's FPGA MISC, Bernd Paysan's
   26: 4stack processor. Not finished: ShBoom alias PSC1000, H8, AVR.
   27: 
   28: New, changed, and removed words:
   29: 
   30: Renamed F0 to FP0 (avoids unexpected behaviour in hex), added aliases
   31:   SP0, RP0, LP0 (recommended for future use) for S0, R0, L0.
   32: Renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of
   33:   NAME in OpenBoot and dpans6 A.6.2.2008)
   34: Added FPICK (suggested by Julian Noble).
   35: Added EXCEPTION.
   36: S" gforth" ENVIRONMENT? now produces the version-string.
   37: Changed representation of types in struct package, and correspondingly
   38:   changed names.
   39: 
   40: Miscellaneous:
   41: 
   42: Plain text documentation is now available in doc/gforth.txt.
   43: Documentation improvements.
   44: Wordlist structure changed.
   45: Added mini-oof.
   46: Reorganized files: added directories and reorganized many files into
   47:   them; renamed files into 8.3 format to work with completely broken
   48:   systems (but there are again some files that won't work there).
   49: Bug fixes.
   50: Various changes without log information only known as mega-patches.
   51: Cross compiler now also supports compilation only for undefined or forward
   52: referenced words. Plugins to support some native code generation
   53: (for PSC1000).
   54: More files in the compat library.
   55: 
   56: 
   57: 
   58: User-visible changes between 0.2.1 and 0.3.0:
   59: 
   60: Stack overflow detection by memory protection on most systems
   61: 	(allocation with mmap).
   62: gforth.fi is now fully relocatable.
   63: fully relocatable images are now easier to create.
   64: added primitives K and UNDER+.
   65: Win32 support.
   66: Improved support for embedded controllers and other deprived environments.
   67: some bug fixes.
   68: added concept index; other documentation improvements.
   69: 
   70: 
   71: 
   72: User-visible changes between 0.2.0 and 0.2.1:
   73: 
   74: Bug fixes
   75: 
   76: 
   77: 
   78: User-visible changes between 0.1beta and 0.2.0:
   79: 
   80: Portability and Installation:
   81: 
   82: Support architectures with buggy long longs (alpha-dec-osf).
   83: Better support for DOS and other non-Unix systems.
   84: Size changes through the command line are passed to the image (and
   85: saved with savesystem); the preamble specifies an interpreter and is
   86: propagated by save-system.
   87: 
   88: Tools:
   89: 
   90: Improved etags support.
   91: more.fs allows output paging.
   92: Added compat/ directory containing ANS implementations of Gforth features.
   93: Added tiny multitasker (tasker.fs).
   94: Added two alternatives for object-oriented programming: oof.fs, objects.fs.
   95: Added ans-report.fs (reports which words are used from which wordset).
   96: 
   97: New words:
   98: 
   99: Changed POPEN and PCLOSE to OPEN-PIPE and CLOSE-PIPE.
  100: Added FORM, ROWS, and COLS.
  101: added primitives EMIT-FILE, STDOUT, STDERR.
  102: Added TABLEs (case-sensitive wordlists).
  103: added POSTPONE,.
  104: Added the ability to combine arbitrary interpretation and compilation
  105: semantics (INTERPRET/COMPILE:); state-smart words were generally
  106: rewritten to use that mechanism.
  107: 
  108: Changes to existing words:
  109: 
  110: EMIT and TYPE now work through file words (and are redirectable).
  111: HEADER now stores the compilation wordlist in the header and REVEAL
  112: reveals into that wordlist.
  113: changed behaviour of SYSTEM (no longer returns wretval, but puts it in
  114: $?)  added (SYSTEM) ( c_addr u -- wretval wior ).
  115: ' and ['] now give an error for compile-only words.
  116: 
  117: 
  118: % Local Variables:
  119: % fill-prefix: "  "

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>