Saturday, November 03, 2007

New v338 of muSE available

Note that v338 has been replaced by v343, which contains a minor fix to the exception handling code. Prior to the introduction of finally, an expresion such as (try (raise 'error)) probably indicated a programming error since no handlers were specified. With finally however, a try without handlers is valid since it may install finalizers using finally.

Downloads page.
Summary of changes between v285 and v338 -

Language and library features

  1. mickey processing support - turns muSE into a scheme-based macro expander.
  2. Added native implementations of reverse and reverse! functions.
  3. with-connection-to-server has been replaced with open.
  4. Added split function to split a string at given separator characters.
  5. [MAJOR!] Added (finally ...) to the exception mechanism. See ExceptionHandling.
  6. Invocation of spawn has been changed.

Bugfixes and enhancements

  1. muSE can now be built as a dll.
  2. Bug fixes in hashtable object.
  3. Fixes to lazy evaluation mechanism. Incorrect behaviour in certain obscure circumstances.
  4. Fixes to networking functions - particularly read will now return () when the socket it is reading from is closed at the other end.
  5. Some fixes to exception handling implementation.
  6. list-files now usable under unix using same (but limited) wild-card syntax like windows.