| |
|
| |
|
| User-visible changes between 0.6.2 and 0.6.9 (up to 2007-06-01): |
User-visible changes between 0.6.2 and 0.6.9 (up to 2007-09-12): |
| |
|
| Installation: |
Installation: |
| support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT |
support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT |
| [DEFINED] and [UNDEFINED] |
[DEFINED] and [UNDEFINED] |
| PARSE-NAME (new name) |
PARSE-NAME (new name) |
| deferred words (new: DEFER@ DEFER! ACTION-OF) |
deferred words (new: DEFER@ DEFER! ACTION-OF) |
| |
X:structures: +FIELD FIELD: FFIELD: CFIELD: etc. |
| |
X:ekeys: new: EKEY>FKEY K-SHIFT-MASK K-CTRL-MASK K-ALT-MASK |
| Unicode support (incomplete, documentation probably not up-to-date): |
Unicode support (incomplete, documentation probably not up-to-date): |
| added xchars words for dealing with variable-width multi-byte characters |
added xchars words for dealing with variable-width multi-byte characters |
| provide 8bit (ISO Latin 1) and UTF-8 support for xchars |
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. |
| ' 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 |
| New words: |
New words: |
| NEXT-ARG SHIFT-ARGS (OS command-line argument processing) |
NEXT-ARG SHIFT-ARGS (OS command-line argument processing) |
| NOTHROW (for backtrace control) |
NOTHROW (for backtrace control) |
| FTRUNC FMOD (undocumented) |
FTRUNC FMOD (undocumented) |
| |
SEE-CODE SEE-CODE-RANGE (show generated dynamic native code) |
| Improvements/changes of existing words: |
Improvements/changes of existing words: |
| |
S\" now supports \l, \m, \z, and limits hex and octal character specs. |
| |
OPEN-FILE with W/O no longer creates or truncates files (compat file missing) |
| TRY...ENDTRY changed significantly, compatibility files available (see docs). |
TRY...ENDTRY changed significantly, compatibility files available (see docs). |
| The disassembler (DISCODE) can now use gdb to disassemble code |
The disassembler (DISCODE) can now use gdb to disassemble code |
| Uninitialized defered words now give a warning when executed |
Uninitialized defered words now give a warning when executed |
| Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends) |
Environment variable GFORTHSYSTEMPREFIX (used by word SYSTEM and friends) |
| C interface: |
C interface: |
| exported symbols now start with "gforth_" (for referencing them from C code) |
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). |
a C-compiler-based approach (requires C compiler at run-time) (incomplete). |
| Libraries: |
Libraries: |
| depth-changes.fs: report stack depth changes during interpretation |
depth-changes.fs: report stack depth changes during interpretation |
| status.fs, show interpreter status in separate xterm (undocumented) |
status.fs, show interpreter status in separate xterm (undocumented) |
| profile.fs for profiling (undocumented, incomplete) |
profile.fs for profiling (undocumented, incomplete) |
| endtry-iferror.fs, recover-endtry.fs to ease the TRY change transition |
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 library: |
| compat/execute-parsing.fs |
compat/execute-parsing.fs |
| Speed improvements: |
Speed improvements: |
| mixed-precision division is now faster |
mixed-precision division is now faster |
| support for int128 types on AMD64 |
support for int128 types on AMD64 |
| workarounds for gcc performance bugs (in particular, PR 15242) |
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: |
User-visible changes between 0.6.1 and 0.6.2: |