[Home^][4stack>][b16>][Gforth*][bigFORTH>][Changesv]

[Mailing Listv]

Gforth gforth

Gforth is the Forth implementation of the GNU project ([tar.gz]Current release 0.6.2, have a look to the [html]User Manual). Binary distributions for popular platforms such as DOS, Windows 95, Linux, OS/2 can be found in [html]Home of Gforth, as well as [html]snapshots of the [html]development version in the CVS repository. Last Source [tar.gz]Snapshot 0.6.9-20080405.

Gforth uses GCC to compile a fast direct or indirect threaded Forth; Gforth is fully ANS FORTH compliant. Authors of Gforth are [html]Anton Ertl, [html]Bernd Paysan, [html]Jens Wilke, Neal Crook, and others.

The goal of the Gforth Project is to develop a standard model for ANSI Forth. This can be split into several subgoals:

To achieve these goals Gforth should be

There's an [zip]object oriented package, written in almost plain ANS Forth.

[Gforth^]
[Changes*][Mailing Listv]

News

User-visible changes between 0.6.2 and 0.7.0 (incomplete):

Bug fixes

Operating environment:

  • R8C: Gforth EC runs on R8C.
  • NXT: C-based Gforth EC runs on Lego NXT (incomplete).
  • gcc-based C library interface.
New words:
  • X:xchar words: XEMIT XKEY XCHAR+ XCHAR- +X/STRING X\STRING- XC@ XC!+? XC@+ XC-SIZE X-SIZE X-WIDTH -TRAILING-GARBAGE X@+/STRING XHOLD HOLDS
  • X:structures words: +FIELD BEGIN-STRUCTURE END-STRUCTURE CFIELD: FIELD: 2FIELD: FFIELD: SFFIELD: DFFIELD:
  • X:ekeys words: K-LEFT K-RIGHT K-UP K-DOWN K-HOME K-END K-PRIOR K-NEXT K-INSERT K-DELETE K-F1 K-F2 K-F3 K-F4 K-F5 K-F6 K-F7 K-F8 K-F9 K-F10 K-F11 K-F12
  • Regexp compiler added.
  • FFT and complex number library added.

Miscellaneous:

  • Division is now always floored.
  • Gforth EC can compile directly into Flash.

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:

Changes in behaviour:

Operating environment:

New words:

Miscellaneous:

User-visible changes between 0.4.0 and 0.5.0:

Changes in behaviour:

Operating environment:

Ports:

New words:

Miscellaneous:

User-visible changes between 0.3.0 and 0.4.0:

Operating environment:

Ports:

New, changed, and removed words:

Miscellaneous:

[Gforth^]
[Changesv][Mailing List*]

Mailing List

There's a mailing list around Gforth-related topics: [org]GForth@ChaosSolutions.org.

Read old postings in the list archive of the [html]Gforth list.

Subscribe by sending a message to [org]gforth-subscribe@ChaosSolutions.org.


Visitors since 19feb1999: [htm]WebCounter


Created 21may1997. Last modified: 5apr2008 by MailBernd Paysan