version 1.23, 2007/06/04 18:13:26
|
version 1.27, 2007/12/31 18:40:23
|
Line 1
|
Line 1
|
|
|
|
|
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 |
Line 21 Forth 200x:
|
Line 21 Forth 200x:
|
[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 K-F1...K-F12 |
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: |
\C C-FUNCTION (C interface) |
\C C-FUNCTION (libcc C interface) |
OUTFILE-EXECUTE INFILE-EXECUTE BASE-EXECUTE (limited change of global state) |
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 |
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) |
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 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). |
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 |
Line 45 Improvements/changes of existing words:
|
Line 51 Improvements/changes of existing words:
|
on all platforms. |
on all platforms. |
Newly documented words: |
Newly documented words: |
S>NUMBER? S>UNUMBER? |
S>NUMBER? S>UNUMBER? |
EKEY keypress names: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR |
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 |
K-NEXT K-INSERT K-DELETE |
S-K1 S-K2 S-K3 S-K4 S-K5 S-K6 S-K7 S-K8 S-K9 S-K10 S-K11 S-K12 |
|
CLEARSTACKS |
CLEARSTACKS |
FORM |
FORM |
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 |
Line 67 Libraries:
|
Line 72 Libraries:
|
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: |
Line 74 Speed improvements:
|
Line 81 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: |
Line 315 $?) added (SYSTEM) ( c_addr u -- wretva
|
Line 323 $?) added (SYSTEM) ( c_addr u -- wretva
|
' and ['] now give an error for compile-only words. |
' 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. |
This file is part of Gforth. |
|
|
Gforth is free software; you can redistribute it and/or |
Gforth is free software; you can redistribute it and/or |
modify it under the terms of the GNU General Public License |
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. |
of the License, or (at your option) any later version. |
|
|
This program is distributed in the hope that it will be useful, |
This program is distributed in the hope that it will be useful, |
Line 330 MERCHANTABILITY or FITNESS FOR A PARTICU
|
Line 338 MERCHANTABILITY or FITNESS FOR A PARTICU
|
GNU General Public License for more details. |
GNU General Public License for more details. |
|
|
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
along with this program. If not, see http://www.gnu.org/licenses/. |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
|
|
|
% Local Variables: |
% Local Variables: |