| |
|
| |
|
| |
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: |
User-visible changes between 0.6.1 and 0.6.2: |
| |
|
| Bug fixes (in particular, gforth-0.6.2 compiles with gcc-3.3) |
Bug fixes (in particular, gforth-0.6.2 compiles with gcc-3.3) |