version 1.19, 2003/08/25 14:57:22
|
version 1.20, 2006/05/20 07:07:28
|
Line 1
|
Line 1
|
|
|
|
|
|
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) |