Skip to content

Releases: albertvanderhorst/ciforth

Identical to cvs tag REL-5-5-0.

24 Apr 11:55
3608426
Compare
Choose a tag to compare

Identical to cvs tag REL-5-5-0.

What is new in version 5.5.0.
Version 5.5.0 is triggered by the wish of the noforth team that
wanted more traditional assumptions, like line by line compilation
and case-insensitive accepting lower case hex digits.
5.4.1 (july '22) was nearly perfect and the changes
(particularly to the kernel) are small.

Usage
As usual the binaries are directly usable after unpacking in the working directory.
Follow instruction in the README for system wide installation, or read the manual.

Facilities added and removed.

  • -n option added: "newbies option"
  • -t option removed.
  • -traditional- : as discussed
  • -fixedpoint- : a fixed point package
  • { } : an anonymous code sequence, in both compile and interpreter mode
  • TOKEN : a replacement for NAME that allows characters beside blank to end a word. Use e.g. for a lisp compiler.

Words removed and added
Removed:

  • ;CODE : moved to ASSEMBLER wordlist
  • TRIAD : moved to the library
  • 2 (CONSTANT) : superfluous

Added:

  • 2, : ISO word. ( pitfall: 2, is a valid number,)
  • (D.) : formatting word, useful factor
  • FORK : a useful factor for SYSTEM

Renaming

  • /N and /R in the assembler renamed in /n and /a
  • M/MOD (FIG remnant) renamed in UDM/MOD (like gforth)
  • INIT FIRST LIMIT PREV are renamed into _INIT _FIRST _LIMIT _PREV
  • PAD in screen 1 is renamed in _pad

Improvements:
Slight improvements/enhancements to

  • SEE
  • CASE-INSENSITIVE

v5.4.0

10 Jul 10:51
97238fb
Compare
Choose a tag to compare

RELEASE 5.4.0

This is a copy of the CVS archive tagges REL_5-4-0, modulo a number of files that remains, possibly of interest.

This is the
v5.4.0 Latest
release of the ciforth factory system, release date is 2022 april 6, with some of the packages that are generated from this release.

The most important addition is the floating point package. The library is made compatible with the arm ciforth versions, that are not contained in this source release. The archive may contain small changes on top of CVS_REL-5-4-0 that result in increments of the minor version number.

The archives lina32-5.4.#.tar.gz and lina64-5.4.#.tar.gz contain official lina releases for the linux operating system, a combination of source , documentation and executables, as well as the texinfo source for the documentation and the .fas source for the executable. These archives were and still are distributed via https://forth.hcc.nl/producten/ciforth.html and http://home.hccnet.nl/a.w.m.van.der.horst/index.html and later here in this archive.

Likewise the archives wina32-5.4.# and wina32-5.4.# contains wina releases, for the MS-Windows operating system.

The date git mentions deviates from the real release date because the source were copied from cvs to git after this release. It is the time this release was published on git.

There is also a debian type releases only for linux. It will install the documentation, the libraries and the binaries in all the right places. This version is available in 32 bit and 64 bit. However is not endorsed by Debian or part of a debian distribution.

Look elsewhere to find arm versions and possible other compatible compilers for different architectures and operating systems.

The other compressed archives are present because github generates them automatically with a release and are best ignored. They are of dubious use, because everybody who contemplates using the ciforth factory (e.g. for creating an UEFI booting version) would undoubtedly contact the author and work with the latest CVS archive. Neither would they be an acceptable source archive in behalf of Debian because of the presence of executables and the presence of MSDOS, booting, OSX and MS-Windows related sources.

Added to this release compatible lina versions for arm with names starting with "ciarm" . They are added here because they are compatible with version 5.4.0., but they cannot be generated by this compiler factory. For convenience they are added here.

v5.3.0

10 Jan 11:04
Compare
Choose a tag to compare

This is release 5.3 of the ciforth factory system, release date is 2016 february 14, with some of the packages that are generated from this release.

The archives lina32-5.3.0.tar.gz and lina64-5.4.0.tar.gz contain official lina releases, a combination of source , documentation and executables, as well as the texinfo source for the documentation and the .fas source for the executable. These archives were and still are distributed via https://forth.hcc.nl/w/Producten/ciforth and http://home.hccnet.nl/a.w.m.van.der.horst/index.html and later here in this archive.

The date git mentions deviates from the real release date because the source were copied from cvs to git after this release. It is the time this release was published on git.

The latest derived archive for MS-Windows versions is 5.2 and available in the release subdirectory and via the above urls.

lina-5.3.0.tar.gz was added later and intended to be a source distribution for a 32 bit Debian distribution. after doubts expressed that a .fas file would be a source according to Debian rules. This doubt has been addressed because ci86.gnr is present, and so are all commands and auxiliary files to use it. So lina-5.3.0.tar.gz merely there to satisfy Debian rules.

There is also a debian type release in directory release/dsc. If you have gpg, you can check that the source is signed by me, and you can regenerate the binaries yourself from that source. More important there is a deb archive that you can install on a Linux that uses .deb packaging just using "apt-get install lina_5.3.0-1_i386.deb".
This will install the documentation, the libraries and the binaries in all the right places. This version is called just lina and is 32 bit. In the future amd64 and arm will have compatible but architecture-dependant versions of the compiler.

The other compressed archives are present because github generates them automatically with a release and are best ignored. They are of dubious use, because everybody who contemplates using the ciforth factory (e.g. for creating an UEFI booting version) would undoubtedly pull the whole git archive, and of course the latest one. Neither would they be an acceptable source archive in behalf of Debian because of the presence of executables and the presence of MSDOS, booting, OSX and MS-Windows related sources.

Added to this release are snapshots of compatible lina versions for arm. They are added here because they are compatible with version 5.3.0. These are beta releases.

snapshot after reorganizing directories

07 Jan 19:47
c642509
Compare
Choose a tag to compare
Pre-release

This is a snapshot of the archive. It has not been tested to the extent required for a release.
However the following makefile targets succeed and signal no problems:
testlina32
testlina64
testwina
Corresponding user-usable releases with properly documented executables are attached.
The wina64 version is included too. It has known minor problems in particular with loading dll's,
and one large one, it cannot compile programs using -c. The experimental version on the Forth gg site can compile.
None of the legacy targets has been built: msdos, dpmi or booting.

The last change was the moving of files to subdirectories : moth-balled examples snippets optimiser