===== 05-09-2008 ===== Build: * Added Makefile Ngaro (JS): * Now buffers output of strings Retro: * Fixed a bug in tty:emit that was not invoking the update port * Output of strings now buffered when Ngaro supports this ===== 05-03-2008 ===== Retro: * Added 'for' and 'next' ===== 05-01-2008 ===== Modules: * Added 'count' and 'r@' to forth94 and forth83 ===== 04-29-2008 ===== Build: * Fixed some bugs in fix-image * Reduced memory usage in fix-image * Commented image2js.toka * 'clean' script removed, merged into 'build' ===== 04-28-2008 ===== Ngaro (JS): * Added a 'clear display' button Build: * Refactored, now has separate functions for each step of the build process * Added --help * Added --image (rebuild image only) ===== 04-26-2008 ===== Modules: * Renamed 'retro.config' to 'extensions' * Some minor reorganization of module sources ===== 04-25-2008 ===== Retro: * Added a '(remap-keys)' internal hook to 'key' Modules: * Added 'whitespace' module to remap TAB, RETURN to SPACE. ===== 04-21-2008 ===== Ngaro: * Merged in a patch from chris2 to help OS X compatibility. Docs: * Now including documentation in downloads ===== 04-17-2008 ===== Retro: * Fixed a bug in (skim), which was causing occasional failures in string comparisons. ===== 04-16-2008 ===== Build: * Now attempts to convert 64-bit image to 32-bit. This should fix the problem of building 32-bit images on 64-bit OSes. ===== 04-13-2008 ===== Ngaro: * Cleaned up Windows support * 'bye' works under Windows now * Removed second window that was being opened under the Ngaro display ===== 04-12-2008 ===== Ngaro: * Initial Windows support ===== 04-10-2008 ===== Toka: * String functions made into primitives (allows build to proceed on OS X 10.5) ===== 04-08-2008 ===== Ngaro: * Reduced the repeated code in ngaro.c * I/O device flag moved to init_devices() * Added Text-only console version of Ngaro ===== 04-06-2008 ===== Retro: * Image map is now saved to forth.image.map during build * Merged graphical and tty codebases * Added new 'bye' word Ngaro: * Dropped special port for terminating Ngaro * This is now handled by RETRO itself jumping to the end of the image. * Now passes a value indicating the presence of a framebuffer ===== 04-05-2008 ===== Ngaro: * Merged separate SDL and Text-only codebases ===== 04-04-2008 ===== Retro: * Added text-only console version of RETRO 10. ===== 03-24-2008 ===== Modules: * New: 'unit-test' (inspired by a blog post by kc5tja) ===== 03-23-2008 ===== Modules: * New: 'cons' module (original written by Chris Walton) ===== 03-11-2008 ===== Retro: * Cross-compiler now outputs labels as part of map output Ngaro: * Invocation model altered: * ngaro [options] imagename * Option -t renamed to --trace ===== 03-10-2008 ===== Retro: * Added: compile * Added: literal, ===== 03-09-2008 ===== Retro: * Added support for vectored words * All non-data words are vectors * User defined words can optionally be made into vectors * Provides 'vector', 'devector', 'is', ':devector', and ':is' * Added ['] Modules: * Filled circles and boxes added to 'graphics' * Use 'filled circle' or 'filled box' * Vectors removed from 'r9'; now part of RETRO core. Ngaro: * Cleanups * Initialization of variables (vm.c) * Removed 'temp' variable (vm.c) * Minor reorganization of code in vm loop (vm.c) ===== 03-07-2008 ===== Ngaro: * NEW: Debug Aids * Trace stack use (both stacks) * Trace instructions being processed ===== 03-05-2008 ===== Retro: * Improved cross-compiler * Removed 'allot' (unused) * Refactored common code in conditionals * Minor reorganizations of words * Moved memory configuration to the top of the file, added some new settings Modules: * Bugfix: array (is-array) * Bugfix: scope (allocation of array for { }) ===== 03-02-2008 ===== Retro: * Minor reorganizations in the cross-compiler * Cleanup to variable declarations (tx, ty) * STRING-START added to define starting address of permanent strings. Modules: * New: flow * Added 'ifTrueFalse', 'ifTrue', and 'ifFalse' to quotes ===== 03-01-2008 ===== Retro: * Updated the cross-compiler to provide some basic header words for the modules. This aids in readability a little, and makes basic information about each module embeddable directly in the source. Modules: * Updated all modules to use the new header words. ===== 02-28-2008 ===== Modules: * Added '{' and '}' to scope ===== 02-28-2008 ===== Modules: * New Modules * reva * array * Added 'variable' and 'buffer' to 4p ===== 02-27-2008 ===== Modules: * New: assembler ===== 02-26-2008 ===== Modules: * New: 4p * New: scope * 'forth94' module now covers a larger subset of CORE * Added 'invoke' and 'i' to 'quotes' module