Skip to content

Releases: BrentSeidel/Ada-Lisp

V00.04 Another Alpha Release

08 Aug 19:14
Compare
Choose a tag to compare
Pre-release

Finish migration of the main data tables.
Add error codes.
Some bug fixes.
Add RPLACA and RPLACD operations.

Another Development Release

29 Jul 21:47
Compare
Choose a tag to compare
Pre-release

This release includes a couple of major changes to the internals:

  • The symbol table was split into two parts. The dynamic part works like the old symbol table. The new part is the static part. This is defined at compile time and is fixed. It contains all the symbols for the core language. This frees up space in the dynamic symbol table and in the string table since the fixed symbol names are no longer stored there.
  • The element and value records were merged into one. This simplifies the logic since, among other things, all the checks that an element represents a value are no longer needed.
  • The stack, symbol, and string tables were moved into separate packages and routines written to access them. This should offer some flexibility in restructuring them without greatly impacting the rest of the software.
  • The parser was updated to use a tagged record for getting input. This allows the use of different input sources besides standard input. The immediate use is the READ operation with parses a Lisp string. Other uses may present themselves in the future.

A few new operations were added.

  • DOLIST - iterates over a list
  • EVAL - evaluates a list as a Lisp operation
  • READ - parses a Lisp string into a list

A number of other bug fixes and minor changes that I can't think of right now.

V00.02-alpha

31 Mar 22:26
Compare
Choose a tag to compare
V00.02-alpha Pre-release
Pre-release

Tests have been added to improve code coverage. Bugs have been found and fixed in error handling logic. Other code cleanup and reorganization.

V0.01-first-alpha the very first release

25 Feb 21:31
Compare
Choose a tag to compare

It builds and runs. The test passes. Documentation exists. There are bugs and improvements that can be made. However, it is functional for my purposes to provide a programmable command line interface for development, test, and debugging of embedded systems. Use at your own risk! If you use it, let me know how I can improve things.