--- gforth/NEWS 2003/08/25 14:57:22 1.19 +++ gforth/NEWS 2007/09/25 20:29:37 1.25 @@ -1,3 +1,89 @@ + + +User-visible changes between 0.6.2 and 0.6.9 (up to 2007-09-12): + +Installation: + support for DESTDIR, POST_INSTALL, INSTALL_SCRIPT + report performance and functionality problems at end of "make" +Bug fixes + Now works with address-space randomization. + The single-step debugger works again in some engines. + Many others. +Ports: + AMD64, ARM, IA-64 (Itanium): better performance + PPC: disassembler and assembler (32-bit) + Gforth EC: R8C, Lego NXT (complete?) +Invocation: + New flags --ignore-async-signals, --vm-commit (default overcommit) +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) + 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): + 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 + Signs after the number prefix are now accepted, e.g, #-50. + ' now only handles a single (x)char: 'ab is no longer accepted, + 'a' now produces (decimal) 97 +New words: + \C C-FUNCTION (libcc C interface) + 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 + NEXT-ARG SHIFT-ARGS (OS command-line argument processing) + NOTHROW (for backtrace control) + FTRUNC FMOD (undocumented) + SEE-CODE SEE-CODE-RANGE (show generated dynamic native code) +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). + The disassembler (DISCODE) can now use gdb to disassemble code + Uninitialized defered words now give a warning when executed + Division is floored (disable with "configure --enable-force-cdiv") + Gforth (not gforth-fast) reports division by zero and overflow on division + on all platforms. +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 + CLEARSTACKS + FORM +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) (undocumented) and + a C-compiler-based approach (requires C compiler at run-time) (incomplete). +Libraries: + depth-changes.fs: report stack depth changes during interpretation + ans-report.fs now reports CfV extensions + 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) + 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/execute-parsing.fs +Speed improvements: + static stack caching (good speedup on PPC) + mixed-precision division is now faster + support for int128 types on AMD64 + 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: Bug fixes (in particular, gforth-0.6.2 compiles with gcc-3.3) @@ -237,7 +323,7 @@ $?) added (SYSTEM) ( c_addr u -- wretva ' 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.