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
documentation is not yet up-to-date.