Annotation of gforth/NEWS, revision 1.7

1.6       anton       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).
1.7     ! pazsan     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.
1.6       anton      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.
1.7     ! pazsan     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).
1.6       anton      54: More files in the compat library.
                     55: 
                     56: 
                     57: 
1.5       anton      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: 
1.6       anton      70: 
                     71: 
1.5       anton      72: User-visible changes between 0.2.0 and 0.2.1:
1.4       anton      73: 
                     74: Bug fixes
                     75: 
1.6       anton      76: 
                     77: 
1.5       anton      78: User-visible changes between 0.1beta and 0.2.0:
1.1       anton      79: 
1.3       anton      80: Portability and Installation:
                     81: 
1.1       anton      82: Support architectures with buggy long longs (alpha-dec-osf).
1.3       anton      83: Better support for DOS and other non-Unix systems.
1.1       anton      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.
1.3       anton      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).
1.1       anton     111: HEADER now stores the compilation wordlist in the header and REVEAL
                    112: reveals into that wordlist.
1.3       anton     113: changed behaviour of SYSTEM (no longer returns wretval, but puts it in
                    114: $?)  added (SYSTEM) ( c_addr u -- wretval wior ).
1.1       anton     115: ' and ['] now give an error for compile-only words.
1.3       anton     116: 
1.6       anton     117: 
                    118: % Local Variables:
                    119: % fill-prefix: "  "

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