Skip to content

Releases: loscoala/goforth

v0.5.0

18 Feb 13:35
d890b53
Compare
Choose a tag to compare

Improvements:

  • "find" added in REPL. Example: "find swap" lists all words with "swap" in its definition.
  • find and % is now a alphabetically sorted list
  • VM: INC added
  • auto allocated strings added. Examples a( Hello) returns an address and also a" ...". The memory is automatically resized.
  • metaword template name file added. You can now enclose code with <?fs ...?> in any file.
  • compile time word char x added, which replaces x by its ASCII value.
  • ParseFile loads files over http(s). Example: use exampledomain/myfile.fs
  • VM (C): custom syscalls added
  • use stdin, stdout and stderr for system and shell
  • when local variables are shadowed, a warning is shown

v0.4.0

01 Oct 21:36
Compare
Choose a tag to compare

Improvements:

  • string append added
  • depth added and $ rewritten
  • use cc instead of gcc
  • Tested on Linux, OpenBSD, FreeBSD, Windows 10

v0.3.0

07 Aug 10:16
Compare
Choose a tag to compare

Improvements:

  • call external programs with "sh" and "shell"
  • added alternative string syntax .( and )
  • added compare word
  • file and file-exist? added
  • vm.c now uses dynamically allocated memory
  • Added fvm_setstring in vm.c
  • Added argc and argv
  • __END__ added
  • added allot and alloc

v0.2.0

06 Jun 11:28
Compare
Choose a tag to compare

Alternative string syntax .( ... ) and s( ... ) added.
New "shell" and "system" word added.
New "-compile" flag added.

Refactor of vm.c as union instead of plain int64_t stack.

v0.1.0

23 Mar 08:51
Compare
Choose a tag to compare

This is the first release.

The core features are implemented.

What's left to do:

  • Clean up core.fs
  • Improved documentation
  • Minor improvements