amforth Changelog

New in version 5.1

April 6th, 2013
  • The major focus for this release is documentation.
  • It is completely rewritten and reformatted.
  • It now includes many recipes and howtos.
  • Among the more internal changes are some new words and a new experimental feature called scope which makes it possible to automatically place a new word in other wordlists.

New in version 5.0 (December 28th, 2012)

  • This version adds support for 1wire devices (due to work being done for the 4e4th.eu project) and improves power save strategies.
  • Furthermore, it comes with a lot more documentation on the Web site: topics like timers as well as developer tools like profiler and debugger.
  • Some Arduino relevant enhancements are made.
  • There are now some rudimentary compiler safety checks.
  • Some minor bugs are fixed as well.

New in version 4.8 (March 27th, 2012)

  • This version adds the last missing word from the Forth Standard CORE Wordset: EVALUATE.
  • Some debugger tasks like a call tracer and a profiler are available now.
  • Optional support for unified memory addresses is added.
  • Internal changes open the road to more features like LOCALs.
  • A few bugs are fixed.

New in version 4.7 (February 5th, 2012)

  • This version allows REFILL and SOURCE to be changed at runtime.
  • The multitasker can now be used in turnkey applications.
  • There are some new words from the strings standard word set.
  • The documentation is improved, and some new utilities, including a call tracer, are added.

New in version 4.6 (October 7th, 2011)

  • This version adds or changes a few words useful for microcontroller programming.

New in version 4.4 (May 25th, 2011)

  • This version stabilizes the changes introduced in the previous 4.3 release.
  • Amforth now fully supports interrupts in forth high level language.
  • The system can be customized to ignore case when doing dictionary lookups.
  • The documentation is expanded and many new examples are added.
  • Some new words from the forth200x standard are added, and code cleanups are applied as well.

New in version 4.3 (May 2nd, 2011)

  • core: u> had wrong stack effect in case of true result.
  • core: int-trap triggers an interrupt from software.
  • core: /user environment query gives the size of the USER area
  • core: sleep takes the sleep mode as parameter.
  • ex: added timer-interrupt.frt as an example for using interrupts with forth.
  • pub: Erich has presented amforth at the Fosdem 2011 slides and proceedings (published with permission). Thanks Erich!
  • core: simplified get/set-order with a changed eeprom content.
  • doc: new user guide version from Karl (for version 4.2).
  • core: renamed e@/e! to @e/!e to comply with the memory access wordset from forth200x, same with i@/i!.
  • core: documentation fixes in many files: reference card.
  • core: re-design of the (outer) interpreter using recognizers (dynamically extend the interpeter to deal with new semantics. Defined get/set-recognizer similiar to get/set-order.

New in version 4.2 (September 20th, 2010)

  • This release fixes a regression introduced in version 4.1 which may corrupt the flash and EEPROM memory during certain operations.
  • New words which are currently being defined are now invisible for dictionary lookups until the definition is finished.
  • A IEEE754 single precision floating point library is now available.

New in version 4.1 (September 3rd, 2010)

  • This version adds the necessary files to work with most of the current atmega controller types.
  • It fixes a few bugs and adds some words to the kernel as well.