| User-visible changes between 0.6.2 and 0.6.9 (up to 2008-07-16): |
User-visible changes between 0.6.2 and 0.6.9 (up to 2008-07-16): |
| |
|
| Requirements: |
Requirements: |
| At run-time requires libtool and gcc (for libcc C interface) and |
At run-time requires libtool and gcc (for the libcc C interface) and |
| gdb (for disassembler (SEE) on some platforms). |
gdb (for the disassembler (SEE)) on some platforms. |
| Installation: |
Installation: |
| support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT |
support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT |
| automatic performance tuning on building (--enable-force-reg unnecessary) |
automatic performance tuning on building (--enable-force-reg unnecessary) |
| Many others. |
Many others. |
| Ports: |
Ports: |
| AMD64, ARM, IA-64 (Itanium): better performance |
AMD64, ARM, IA-64 (Itanium): better performance |
| PPC: disassembler and assembler (32-bit) |
PPC, PPC64: disassembler and assembler |
| Gforth EC: R8C, Lego NXT (not distributed; complete?) |
Gforth EC: R8C, 4stack, misc, 8086 work |
| MacOS X: better support |
MacOS X: better support |
| Invocation: |
Invocation: |
| New flags --ignore-async-signals, --vm-commit (default overcommit) |
New flags --ignore-async-signals, --vm-commit (default overcommit) |
| --print-sequences |
--print-sequences |
| Forth 200x: |
Forth 200x: |
| extension queries (produce true for all implemented extensions) |
X:extension-query: produce true for all implemented extensions |
| REQUIRED etc. (not new) |
X:required REQUIRED etc. (not new) |
| [DEFINED] and [UNDEFINED] |
X:defined: [DEFINED] and [UNDEFINED] |
| PARSE-NAME (new name) |
X:parse-name: PARSE-NAME (new name) |
| deferred words (new: DEFER@ DEFER! ACTION-OF) |
X:deferred: deferred words (new: DEFER@ DEFER! ACTION-OF) |
| X:structures: +FIELD FIELD: FFIELD: CFIELD: etc. |
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 |
X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK K-F1...K-F12 |
| Unicode support (currently supports only uniform encoding): |
X:fp-stack (not new) |
| added xchars words for dealing with variable-width multi-byte characters |
X:number-prefixes (partially new, see below) |
| provide 8bit (ISO Latin 1) and UTF-8 support for xchars |
|
| Number prefixes: |
Number prefixes: |
| 0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255 |
0x is a hex prefix: 0xff and 0XfF now produces (decimal) 255 |
| # is a decimal prefix: #10 now produces (decimal) 10 |
# is a decimal prefix: #10 now produces (decimal) 10 |
| Signs after the number prefix are now accepted, e.g, #-50. |
Signs after the number prefix are now accepted, e.g, #-50. |
| ' now only handles a single (x)char: 'ab is no longer accepted, |
' now only handles a single (x)char: 'ab is no longer accepted, |
| 'a' now produces (decimal) 97 |
'a' now produces (decimal) 97 |
| |
Unicode support (currently supports only uniform encoding): |
| |
added xchars words for dealing with variable-width multi-byte characters |
| |
provide 8bit (ISO Latin 1) and UTF-8 support for xchars |
| New words: |
New words: |
| \C C-FUNCTION C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (libcc C interface) |
\C C-FUNCTION C-LIBRARY END-C-LIBRARY C-LIBRARY-NAME (libcc C interface) |
| LIB-ERROR (complements OPEN-LIB) |
LIB-ERROR (complements OPEN-LIB) |