All releases tagged Major feature enhancements


Release Notes: This release brings numerous changes. The image is now significantly smaller, with new options for controlling string lengths, implementing quotes, and removal of unnecessary padding. Bugs in the libraries and virtual machines have been fixed. The Lua bindings have been updated for Lua 5.2, and the SQLite bindings are now included. Platform support is expanded to include pic32 boards capable of running RetroBSD and Arduino Nano boards.


Release Notes: This release adds proper file I/O words and memory management. It also unifies the port-specific codebases into a single codebase that works without change on both Linux and the major BSD systems.


Release Notes: This release brings a significantly revamped core, which is now completely independent of OS-specific code. It now fully takes advantage of word classes, and adds several new ones not present before. Other new features include vocabularies, improved handling of flags, and support for callbacks. The hosted ports all support command line parameters, which now makes CGI and scripting possible. The native port has been almost completely rewritten and is far more stable than before. Finally, the documentation has been rewritten and is now a solid reference to the language.


Release Notes: This release has many bugfixes and new features. The internal design is now much cleaner, and several significant bugs in the compiler were fixed. New features include localized factoring, delayed execution, a block editor, a debugger, an assembler, support for colors in text output, support for multi-line definitions, cleaner interfacing with libraries, and more efficient code generation. Two new ports have been added.


Release Notes: This release adds quite a bit of new functionality. Support for aliases, filling memory ranges, and finding addresses of functions has been added. The native version has a serial console, serial port support, parallel port support, hard drive support, and interrupts. There are also two new ports using libc, one of which has support for using shared libraries. A few minor bugs in the conditionals were fixed.


Release Notes: This version adds counted loops, a completely new method of handling conditionals, and support for zero-terminated strings. Also new is support for system calls under Linux and FreeBSD, and support for dynamically loading/running functions from Windows DLLs.


Release Notes: This is a major overhaul of the RetroForth system. It brings significant cleanups to the codebase, resolves all known bugs, and implements a carefully chosen dialect of Forth that will remain throughout the 7.0 release series. The mprotect syscall is no longer needed, making porting much easier. The Windows port has been split into a DLL and a wrapper, making embedding into applications much easier. Also new is a BeOS/Haiku port.


Release Notes: This release brings RetroForth to a truely usable state. Numerous bugs have been fixed, a test suite was added, documentation rewritten, and a few example programs are included. Internally, the compiler/interpreter now search the vocabularies in the correct order, continue compiling upon an error, and support exists for using strings within words. There are now two versions of the kernel: a minimal one, and a larger version compatible with the 6.2x releases. These can be selected at compile time. Finally, the file and directory structure have been reworked to make it easier to add new ports.


Release Notes: This release adds a FreeBSD port, a cleaner source directory, improved makefiles, and a simplified set of dictionary macros for use with NASM. It also fixes bugs in .s and depth. The runtime assembler has been removed pending a major redesign, but it can easily be added again if needed.


Release Notes: This release extends the Forth interpreter, compiler, and primitives, and they can now be used with both FASM and NASM. It also significantly simplifies the runtime assembler, implements make to build the various ports, and adds a working Windows port.