--- gforth/NEWS 2007/06/02 13:22:31 1.22 +++ gforth/NEWS 2007/12/31 18:40:23 1.27 @@ -1,6 +1,6 @@ -User-visible changes between 0.6.2 and 0.6.9 (up to 2006-05-07): +User-visible changes between 0.6.2 and 0.6.9 (up to 2007-09-12): Installation: support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT @@ -21,22 +21,28 @@ Forth 200x: [DEFINED] and [UNDEFINED] PARSE-NAME (new name) deferred words (new: DEFER@ DEFER! ACTION-OF) -Unicode support (incomplete): + X:structures: +FIELD FIELD: FFIELD: CFIELD: etc. + X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK K-F1...K-F12 +Unicode support (incomplete, documentation probably not up-to-date): added xchars words for dealing with variable-width multi-byte characters provide 8bit (ISO Latin 1) and UTF-8 support for xchars Number prefixes: 0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255 # is a decimal prefix: #10 now produces (decimal) 10 + Signs after the number prefix are now accepted, e.g, #-50. ' now only handles a single (x)char: 'ab is no longer accepted, 'a' now produces (decimal) 97 New words: - \C C-FUNCTION (C interface) + \C C-FUNCTION (libcc C interface) OUTFILE-EXECUTE INFILE-EXECUTE BASE-EXECUTE (limited change of global state) 16-bit and 32-bit memory acces: UW@ UL@ SW@ SL@ W! L! W@ L@ /W /L NEXT-ARG SHIFT-ARGS (OS command-line argument processing) NOTHROW (for backtrace control) FTRUNC FMOD (undocumented) + SEE-CODE SEE-CODE-RANGE (show generated dynamic native code) Improvements/changes of existing words: + S\", .\" now support \l, \m, \z, and limits hex and octal character specs. + OPEN-FILE with W/O no longer creates or truncates files (no compat. file) TRY...ENDTRY changed significantly, compatibility files available (see docs). The disassembler (DISCODE) can now use gdb to disassemble code Uninitialized defered words now give a warning when executed @@ -45,15 +51,14 @@ Improvements/changes of existing words: on all platforms. Newly documented words: S>NUMBER? S>UNUMBER? - EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR - K-NEXT K-INSERT K-DELETE K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 K12 - S-K1 S-K2 S-K3 S-K4 S-K5 S-K6 S-K7 S-K8 S-K9 S-K10 S-K11 S-K12 + EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR + K-NEXT K-INSERT K-DELETE CLEARSTACKS FORM Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends) C interface: exported symbols now start with "gforth_" (for referencing them from C code) - support for use of libffi (supplied with gcc) and + support for use of libffi (supplied with gcc) (undocumented) and a C-compiler-based approach (requires C compiler at run-time) (incomplete). Libraries: depth-changes.fs: report stack depth changes during interpretation @@ -67,6 +72,8 @@ Libraries: status.fs, show interpreter status in separate xterm (undocumented) profile.fs for profiling (undocumented, incomplete) endtry-iferror.fs, recover-endtry.fs to ease the TRY change transition + test/tester.fs: Now works with FP numbers (undocumented) + test/ttester.fs: Version of tester.fs with improved interface (T{...}T). compat library: compat/execute-parsing.fs Speed improvements: @@ -74,6 +81,7 @@ Speed improvements: mixed-precision division is now faster support for int128 types on AMD64 workarounds for gcc performance bugs (in particular, PR 15242) + branch target alignment (good speedup on Alpha). User-visible changes between 0.6.1 and 0.6.2: @@ -315,13 +323,13 @@ $?) added (SYSTEM) ( c_addr u -- wretva ' and ['] now give an error for compile-only words. ----- -Copyright (C) 1995,1996,1997,1998,2000,2003,2006 Free Software Foundation, Inc. +Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007 Free Software Foundation, Inc. This file is part of Gforth. Gforth is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 +as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -330,8 +338,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICU GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. +along with this program. If not, see http://www.gnu.org/licenses/. % Local Variables: