[Ann] Clean 1.2.4 available for Windows 95 and Windows NT 4.0

Clean Support clean@cs.kun.nl
Wed, 18 Jun 1997 11:27:05 +0200


Clean 1.2.4 for the Windows 95 and Windows NT 4.0 is now available from our
ftp site:

    ftp://ftp.cs.kun.nl/pub/Clean/Clean12/windows/

For a draft version of Concurrent Clean Language Report (version 1.2) see:

    http://www.cs.kun.nl/~clean/Clean.Cleanbook.html

Since the release of Clean 1.2.3, the following modifications have been made:

1. Clean is now compatible with Windows NT 4.0.

2. The Clean IDE uses less memory during editing and uses less processing
   time in the background. Directory names saved in the preference file are 
   now interpreted correctly and the editor no longer ignores all keys typed
   with both Control and Alt shift keys pressed. The error that occurs when
   the linker cannot overwrite the application file no longer cause the IDE
   to quit.

3. The following bugs where fixed in the compiler:
   - Incorrect code was generated for some functions that return a Real.
   - The compiler crashed on some incorrect programs using array comprehensions.
   - 1+0 was compiled as 1 0,instead of 1 + 0.
   - Using both # and a macro in the same function could crash the compiler
     for some macros.
   - Two overloading bugs.
   - '#' is now allowed in operator definitions.

4. Runtime system and libraries:
   - Adjusting the heap size after a garbage collection is now supported.
   - The garbage collects calls for some file and array functions were
     incorrect.
   - There was an error in the function that creates an unboxed array of
     records for an array comprehension.
   - The marking collector often did not compact the heap when necessary.
   - "toReal" for strings now also allows a '+' before the exponent.
   - Arrays were printed as _STRING_ or _ARRAY_, if the string or array was
     annotated as strict in a constructor or record.
   - The event loop of the IO library used processing time even if no
     events were being handled.
   - The line drawing functions did not plot the last pixel.

Cheers,

Clean Support Team
clean@cs.kun.nl