                             S  M  L   /   N  J

                       1  1  0  .  4  9      N  E  W  S

                              September 13, 2004

                                    WARNING

            This working version is believed to be stable, but
            we have not run our full regression-test suite.

HOME:
  http://www.smlnj.org/index.html
FILES:
  http://smlnj.cs.uchicago.edu/dist/working/110.49/

## Summary:

This is a bugfix release. Its main purpose is to solve a another showstopper problem introduced into the x86 c-calls implementation which is used by NLFFI. It also fixes a problem with the signal masking/unmasking code.

## Details:

Basis:
  - Fixed the signal masking code to properly nest mask/unmask operations on a per-signal basis.
MLRISC:
  - fixed problem in x86/c-calls that caused NLFFI to generate bogus code
  - bug fix in `udgraph.sml`
  - The IBM/MacOS syntax switch on PPC was incorrectly swapped. Fixed.
Runtime:
  - heap image magic number updated (causes a graceful exit rather than a crash when an outdated heap image is being loaded)
  - Cygwin support
Libraries:
  - added some exports to `src/compiler/core.cm`
  - added a `ptreql` functon to structure `InlineT` (exported from `$smlnj/init/init.cmi`)
Installer:
  - falls back to copying when renaming of files fails (usually this happens when source and destination are in different file systems)