                             S  M  L   /   N  J

                       1  1  0  .  6  1      N  E  W  S

                               December 14, 2006

                                    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.61/

## Summary:

This is mostly a bugfixing release.

## Details:

runtime:
  - Fixed the code in `runtime/c-libs/posix-tty/{tcgetattr,tcsetattr}.c` to get the `c_cc termios` data copied correctly. Also moved the allocation of the string to avoid problems if it caused a GC. Thanks to Timothy Bourke for the bug report and fix.
CM:
  - CM's standard shell tools (e.g., `mlyacc`, `mllex`, etc.) that are implemented in terms of `Tools.registerStdShellCmdTool` now tolerate (with a warning) the situation where target files exist and appear outdated, but the shell command in question fails (e.g., because the program in question has not been installed yet).
  - CM now reports undefined anchors as errors and aborts execution rather than silently pressing on using bogus values.
  - "`[autoloading]`" messages can now be suppressed using the `CM.Control.verbose control` (or the `-Ccm.verbose=false` command line option).
  - Fixed bug in CM where "`fwith:`" specifications that affect compilation (as opposed to parsing) were ignored.
Basis:
  - Fixed the types of `recvVecFrom`, `recvVecFrom'`, `recvVecFromNB`, and `recvVecFromNB'` in the `SOCKET` signature. This error is actually in the SML Basis specification too.
Language processing tools (`ml-lpt`):
  - The implementations of our new language processing tools (`fml-ulex`, `ml-antlr`) have been improved, but documenation is not yet up-to-date.