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
- mickey processing support - turns muSE into a scheme-based macro expander.
- Added native implementations of reverse and reverse! functions.
- with-connection-to-server has been replaced with open.
- Added split function to split a string at given separator characters.
- [MAJOR!] Added (finally ...) to the exception mechanism. See ExceptionHandling.
- Invocation of spawn has been changed.
Bugfixes and enhancements
- muSE can now be built as a dll.
- Bug fixes in hashtable object.
- Fixes to lazy evaluation mechanism. Incorrect behaviour in certain obscure circumstances.
- Fixes to networking functions - particularly read will now return () when the socket it is reading from is closed at the other end.
- Some fixes to exception handling implementation.
- list-files now usable under unix using same (but limited) wild-card syntax like windows.