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.
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.
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.
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.
October 7th, 2011
· This version adds or changes a few words useful for microcontroller programming.
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.
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.
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.
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.
January 24th, 2010
· core: atxmega 128 support (no compiler yet).
· core: new word >number. number accepts trailing (!) dots to enter double cell numbers.
· lib: enhanced multitasker with turnkey support. Thanks to Erich Wälde for in depth debugging and testing.
· lib: new word anew drops word definitions if already defined, starts a new generation.
· core: USER area is now split into system and application user areas, system user area is pre-set from EEPROM.
· new: source repository incubator for not-yet-ready-but-interesting projects, volunteers welcome.
October 2nd, 2009
· This is both a feature enhancement and a cleanup release.
· A few new words are added to deal with terminals and (forth-) environment.
· There are a few internal enhancements to run on big ATmegas and ATXmegas in a future release.
September 2nd, 2009
· This is mainly a maintenance release.
· It adds a few minor capabilities such as a non-interrupt but small send routine for the serial terminal and a word that looks for the name field for given Forth XT.
April 11th, 2009
· core: renamed the words for the serial terminal to be more generic since they can deal with any serial port, not only the first one.
· lib: dropped forget since it cannot work with multiple wordlists, fixed marker.
· core: changed again digit? stack effect (and fixed a little bug).
· core: number honors a leading &, $ or % sign to temporarily switch to DECIMAL, HEX or BIN base resp. Thanks to Michael Kalus for factoring the code.
February 22nd, 2009
· Besides some minor bugfixes and better error handling, this release adds the ANS94 Search Order Extension Wordlist.
January 10th, 2009
· core: bugfix for trailling 0x00 byte during itype.
· core: enable use of other usart port than 0.
· pc-host: Ken Staton wrote a nice pc based terminal with upload functionality.
· core: New controllers: ATmega328P and ATmega640.
· core: changed digit to digit? found in many other forth's.
· core: new word within.
· core: split application dictionary definition into 2 parts, one for the lower flash, one for the upper (NRWW) flash. Both can be empty, but need to exists.
· core: changed some names for internal constants (baudrate -> BAUD) and registers (EEPE vs EEWE).
· core: new directory drivers for low level driver functions. Currently only the generic ISR and the USART0 interrupt handler.
November 11th, 2008
· This release changes the storage structure of the dictionary, and simplifies many words operating on it.
· It adds only a few new words, such as environment, however.
October 18th, 2008
· This release adds experimental code for the A/B forth VM registers as discussed at EuroForth 2008.
· The pictured numeric output was completely rewritten and conforms to the ANS94 standard, and some internal cleanups should ease the deployment on systems with external RAM.
· A few bugs are fixed.