version 1.6, 1998/11/24 14:49:11
|
version 1.10, 2003/02/25 22:58:48
|
Line 1
|
Line 1
|
|
User-visible changes between 0.5.0 and 0.6.0: |
|
|
|
added words: EDIT-LINE ID. .ID CONST-DOES> K-PRIOR K-NEXT K-DELETE |
|
SLURP-FILE SLURP-FID WORDLIST-WORDS SIMPLE-SEE [DEFINED] [UNDEFINED] |
|
PARSE-WORD S\" .\" \"-PARSE STR= STR< STRING-PREFIX? EXECUTE-PARSING |
|
EXECUTE-PARSING-FILE F.RDP F>STR-RDP F>BUF-RDP |
|
|
|
Large file support on OSs that support them (i.e., files with more |
|
than 2GB on 32-bit machines). |
|
|
|
Default dictionary size is now 4MB. |
|
|
|
vi tags files can be built with tags.fs (usage like etags.fs). |
|
|
|
gforth.el mostly rewritten. |
|
|
|
S": interpreted use now ALLOCATEs the string (they live until BYE). |
|
|
|
Long word names (512MB on 32-bit systems) are now supported (change to |
|
the header format). |
|
|
|
Generalized prims2x.fs into Vmgen (see README.vmgen etc.); used the |
|
new capabilities in prims (e.g., automatic handling of the return |
|
stack and instruction stream). |
|
|
|
New threaded code execution method: primitive-centric (allows the |
|
following), hybrid direct/indirect threaded (easier portability), |
|
with dynamic superinstructions (typical speedup on Athlon: factor |
|
2). New engine gforth-itc for dealing with some potential |
|
backwards-compatibility problems (see "Invoking Gforth" in the |
|
manual). |
|
|
|
New image file format. |
|
|
|
|
|
User-visible changes between 0.4.0 and 0.5.0: |
|
|
|
Changes in behaviour: |
|
|
|
There are now two engines: the fast engine (gforth-fast) is at least |
|
as fast as gforth in earlier releases; the debugging engine (gforth) |
|
supports precise backtracing for signals (e.g., illegal memory |
|
access), but is slower by a factor of 1-2. |
|
Block files now start at block 0 by default (instead of block 1). If |
|
you have block files around, prepend 1024 bytes to convert them, or |
|
do a "1 OFFSET !" to establish the old behaviour. |
|
Gforth now does not translate newlines to LFs on reading. Instead, |
|
READ-LINE now interprets LF, CR, and CRLF as newlines. Newlines on |
|
output are in the OSs favourite format. |
|
SEE now disassembles primitives (or hex-DUMPs the code if no |
|
disassembler is available). |
|
>HEAD (aka >NAME) now returns 0 (instead of the nt of ???) on failure. |
|
Syntax of prim changed: stack effects are now surrounded by |
|
parentheses, tabs are insignificant. |
|
|
|
Operating environment: |
|
|
|
Gforth now produces a backtrace when catching an exception. |
|
On platforms supporting the Unix 98 SA_SIGINFO semantics, you get more |
|
precise error reports for SIGSEGV and SIGFPE (e.g., "stack |
|
underflow" instead of "Invalid memory address"). |
|
Gforth now produces exit code 1 if there is an error (i.e., an |
|
uncaught THROW) in batch processing. |
|
You can use "gforthmi --application ..." to build an image that |
|
processes the whole command-line when invoked directly (instead of |
|
through gforth -i). |
|
|
|
Ports: |
|
|
|
AIX. |
|
20% speedup on 604e under powerpc-unknown-linux-gnu, |
|
19%-29% speedup on Celeron with gcc-2.95. |
|
|
|
New words: |
|
|
|
Missing ANS Forth words: EKEY EKEY? EKEY>CHAR |
|
Timing words: CPUTIME UTIME |
|
Vector arithmetic: V* FAXPY |
|
FP comparison: F~ABS F~REL |
|
Deferred words: <IS> [IS] |
|
Nested number output: <<# #>> |
|
Exception handling: TRY RECOVER ENDTRY |
|
Directory handling: OPEN-DIR READ-DIR CLOSE-DIR FILENAME-MATCH |
|
Other: ]L PUSH-ORDER |
|
|
|
Miscellaneous: |
|
|
|
Significant extensions to the manual (added an introduction, among |
|
other things), many of them due to a new team member: Neal Crook. |
|
Added assemblers and disassemblers for 386, Alpha, MIPS (thanks to |
|
contributions by Andrew McKewan, Bernd Thallner, and Christian |
|
Pirker). Contributions of assemblers and disassemblers for other |
|
architectures are welcome. |
|
|
|
|
User-visible changes between 0.3.0 and 0.4.0: |
User-visible changes between 0.3.0 and 0.4.0: |
|
|
Operating environment: |
Operating environment: |
Line 20 Direct threading now works on PowerPC (2
|
Line 115 Direct threading now works on PowerPC (2
|
Better support for m68k (thanks to Andreas Schwab and Jorge Acereda). |
Better support for m68k (thanks to Andreas Schwab and Jorge Acereda). |
It is possible to create executables that contain the image (for |
It is possible to create executables that contain the image (for |
non-OS systems). |
non-OS systems). |
Added a lot of embedded control (EC) stuff. |
|
|
Added a lot of embedded control (EC) stuff. Supported controllers and |
|
small CPUs are Siemens C16x, 8086, 6502, Mixed-Mode's FPGA MISC, Bernd Paysan's |
|
4stack processor. Not finished: ShBoom alias PSC1000, H8, AVR. |
|
|
New, changed, and removed words: |
New, changed, and removed words: |
|
|
Line 45 Reorganized files: added directories and
|
Line 143 Reorganized files: added directories and
|
systems (but there are again some files that won't work there). |
systems (but there are again some files that won't work there). |
Bug fixes. |
Bug fixes. |
Various changes without log information only known as mega-patches. |
Various changes without log information only known as mega-patches. |
|
Cross compiler now also supports compilation only for undefined or forward |
|
referenced words. Plugins to support some native code generation |
|
(for PSC1000). |
More files in the compat library. |
More files in the compat library. |
|
|
|
|