File:  [gforth] / gforth / NEWS
Revision 1.6: download - view: text, annotated - select for diffs
Tue Nov 24 14:49:11 1998 UTC (25 years, 5 months ago) by anton
Branches: MAIN
CVS tags: HEAD
updated NEWS file
added doc/gforth.txt to distributed files.

    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: Added a lot of embedded control (EC) stuff.
   24: 
   25: New, changed, and removed words:
   26: 
   27: Renamed F0 to FP0 (avoids unexpected behaviour in hex), added aliases
   28:   SP0, RP0, LP0 (recommended for future use) for S0, R0, L0.
   29: Renamed PARSE-WORD into SWORD (PARSE-WORD is used with the meaning of
   30:   NAME in OpenBoot and dpans6 A.6.2.2008)
   31: Added FPICK (suggested by Julian Noble).
   32: Added EXCEPTION.
   33: S" gforth" ENVIRONMENT? now produces the version-string.
   34: Changed representation of types in struct package, and correspondingly
   35:   changed names.
   36: 
   37: Miscellaneous:
   38: 
   39: Plain text documentation is now available in doc/gforth.txt.
   40: Documentation improvements.
   41: Wordlist structure changed.
   42: Added mini-oof.
   43: Reorganized files: added directories and reorganized many files into
   44:   them; renamed files into 8.3 format to work with completely broken
   45:   systems (but there are again some files that won't work there).
   46: Bug fixes.
   47: Various changes without log information only known as mega-patches.
   48: More files in the compat library.
   49: 
   50: 
   51: 
   52: User-visible changes between 0.2.1 and 0.3.0:
   53: 
   54: Stack overflow detection by memory protection on most systems
   55: 	(allocation with mmap).
   56: gforth.fi is now fully relocatable.
   57: fully relocatable images are now easier to create.
   58: added primitives K and UNDER+.
   59: Win32 support.
   60: Improved support for embedded controllers and other deprived environments.
   61: some bug fixes.
   62: added concept index; other documentation improvements.
   63: 
   64: 
   65: 
   66: User-visible changes between 0.2.0 and 0.2.1:
   67: 
   68: Bug fixes
   69: 
   70: 
   71: 
   72: User-visible changes between 0.1beta and 0.2.0:
   73: 
   74: Portability and Installation:
   75: 
   76: Support architectures with buggy long longs (alpha-dec-osf).
   77: Better support for DOS and other non-Unix systems.
   78: Size changes through the command line are passed to the image (and
   79: saved with savesystem); the preamble specifies an interpreter and is
   80: propagated by save-system.
   81: 
   82: Tools:
   83: 
   84: Improved etags support.
   85: more.fs allows output paging.
   86: Added compat/ directory containing ANS implementations of Gforth features.
   87: Added tiny multitasker (tasker.fs).
   88: Added two alternatives for object-oriented programming: oof.fs, objects.fs.
   89: Added ans-report.fs (reports which words are used from which wordset).
   90: 
   91: New words:
   92: 
   93: Changed POPEN and PCLOSE to OPEN-PIPE and CLOSE-PIPE.
   94: Added FORM, ROWS, and COLS.
   95: added primitives EMIT-FILE, STDOUT, STDERR.
   96: Added TABLEs (case-sensitive wordlists).
   97: added POSTPONE,.
   98: Added the ability to combine arbitrary interpretation and compilation
   99: semantics (INTERPRET/COMPILE:); state-smart words were generally
  100: rewritten to use that mechanism.
  101: 
  102: Changes to existing words:
  103: 
  104: EMIT and TYPE now work through file words (and are redirectable).
  105: HEADER now stores the compilation wordlist in the header and REVEAL
  106: reveals into that wordlist.
  107: changed behaviour of SYSTEM (no longer returns wretval, but puts it in
  108: $?)  added (SYSTEM) ( c_addr u -- wretval wior ).
  109: ' and ['] now give an error for compile-only words.
  110: 
  111: 
  112: % Local Variables:
  113: % fill-prefix: "  "

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