| |
|
| |
|
| |
User-visible changes between 0.6.2 and 0.6.9 (up to 2006-05-07): |
| |
|
| |
Installation: |
| |
support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT |
| |
report performance and functionality problems at end of "make" |
| |
Bug fixes |
| |
Among others: now works with address-space randomization. |
| |
The single-step debugger works again in some engines. |
| |
Ports: |
| |
AMD64, ARM, IA-64 (Itanium): better performance |
| |
Gforth EC: R8C port |
| |
Forth 200x: |
| |
extension queries (produce true for all implemented extensions) |
| |
REQUIRED etc. (not new) |
| |
[DEFINED] and [UNDEFINED] |
| |
PARSE-NAME (new name) |
| |
deferred words (new: DEFER@ DEFER! ACTION-OF) |
| |
Unicode support (incomplete): |
| |
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 |
| |
' now only handles a single (x)char: 'ab is no longer accepted, |
| |
'a' now produces (decimal) 97 |
| |
The disassembler (DISCODE, SEE <primitive>) can now use gdb to disassemble code |
| |
Uninitialized defered words now give a warning when executed |
| |
New words: |
| |
16-bit and 32-bit memory acces: UW@ UL@ SW@ SK@ W! L! W@ L@ /W /L |
| |
FTRUNC FMOD (undocumented) |
| |
NEXT-ARG SHIFT-ARGS (OS command-line argument processing) |
| |
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 |
| |
CLEARSTACKS |
| |
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 |
| |
a C-compiler-based approach (requires C compiler at run-time) (incomplete). |
| |
Libraries: |
| |
depth-changes.fs: report stack depth changes during interpretation |
| |
fsl-util.4th: FSL support files (undocumented) |
| |
regexp.fs for regular expressions (undocumented) |
| |
complex.fs for complex numbers (undocumented) |
| |
fft.fs for Fast Fourier Transform (undocumented) |
| |
wf.fs, a Wiki implementation (undocumented) |
| |
httpd.fs, a web server (undocumented) |
| |
status.fs, show interpreter status in separate xterm (undocumented) |
| |
profile.fs for profiling (undocumented, incomplete) |
| |
compat library: |
| |
compat/execute-parsing.fs |
| |
Speed improvements: |
| |
static stack caching (good speedup on PPC) |
| |
fast mixed-precision division words on i386 and AMD64 |
| |
support for int128 types on AMD64 |
| |
workarounds for gcc performance bugs (in particular, PR 15242) |
| |
|
| |
|
| |
User-visible changes between 0.6.1 and 0.6.2: |
| |
|
| |
Bug fixes (in particular, gforth-0.6.2 compiles with gcc-3.3) |
| |
New words: LATEST, LATESTXT (LASTXT deprecated) |
| |
Operating environment: Added optional support for a C interface built |
| |
on the ffcall libraries (more portable and powerful than the old |
| |
one, but still not documented). To use it, the ffcall libraries |
| |
have to be installed before building Gforth (see INSTALL). |
| |
Miscellaneous: Gforth-fast now uses static superinstructions (some |
| |
speedup on some platforms); generally this is transparent (apart |
| |
from the speedup), but there are lots of command-line options for |
| |
controlling the static superinstruction generation. |
| |
|
| |
|
| |
User-visible changes between 0.6.0 and 0.6.1: |
| |
|
| |
Bug fixes (installation on big-endian machines sometimes did not work) |
| |
|
| |
|
| User-visible changes between 0.5.0 and 0.6.0: |
User-visible changes between 0.5.0 and 0.6.0: |
| |
|
| Changes in behaviour: |
Changes in behaviour: |
| following), hybrid direct/indirect threaded (easier portability), |
following), hybrid direct/indirect threaded (easier portability), |
| with dynamic superinstructions (typical speedup on Athlon: factor |
with dynamic superinstructions (typical speedup on Athlon: factor |
| 2). New engine gforth-itc for dealing with some potential |
2). New engine gforth-itc for dealing with some potential |
| backwards-compatibility problems (see "Invoking Gforth" in the |
backwards-compatibility problems (see "Direct or Indirect Threaded?" |
| manual). |
in the manual). |
| |
|
| Operating environment: |
Operating environment: |
| |
|
| File input: SLURP-FILE SLURP-FID |
File input: SLURP-FILE SLURP-FID |
| Programming tools: ID. .ID WORDLIST-WORDS SIMPLE-SEE |
Programming tools: ID. .ID WORDLIST-WORDS SIMPLE-SEE |
| Conditional execution: [DEFINED] [UNDEFINED] |
Conditional execution: [DEFINED] [UNDEFINED] |
| Defining Words: CONST-DOES> |
Defining Words: CONST-DOES> ]] |
| Input stream: PARSE-WORD EXECUTE-PARSING EXECUTE-PARSING-FILE |
Input stream: PARSE-WORD EXECUTE-PARSING EXECUTE-PARSING-FILE |
| String comparison: STR= STR< STRING-PREFIX? |
String comparison: STR= STR< STRING-PREFIX? |
| String literals: S\" .\" \"-PARSE |
String literals: S\" .\" \"-PARSE |
| ' 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 Free Software Foundation, Inc. |
Copyright (C) 1995,1996,1997,1998,2000,2003,2006 Free Software Foundation, Inc. |
| |
|
| This file is part of Gforth. |
This file is part of Gforth. |
| |
|