Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
mlton-20130715-2.x86-linux.tgz | 2016-02-29 | 18.0 MB | |
mlton-20130715-2.amd64-linux.tgz | 2016-02-29 | 19.4 MB | |
mlton-20130715-3.amd64-darwin.gmp-static.tgz | 2016-02-26 | 23.2 MB | |
mlton-20130715-2.amd64-darwin.gmp-static.tgz | 2016-01-08 | 23.2 MB | |
mlton-20130715-1.amd64-darwin.gmp-static.tgz | 2013-07-17 | 23.2 MB | |
mlton-20130715-1.amd64-linux.tgz | 2013-07-17 | 19.5 MB | |
mlton-20130715-1.x86-linux.tgz | 2013-07-16 | 18.1 MB | |
mlton-20130715-1.amd64-darwin.gmp-macports.tgz | 2013-07-16 | 22.8 MB | |
README.txt | 2013-07-16 | 4.8 kB | |
mlton-20130715.src.tgz | 2013-07-16 | 25.6 MB | |
Totals: 10 Items | 192.9 MB | 0 |
Here are the changes from version 2010608 to version 20130715. Summary: + Compiler. o Cosmetic improvements to type-error messages. o Removed features: * Bytecode codegen: The bytecode codegen had not seen significant use and it was not well understood by any of the active developers. * Support for .cm files as input: The ML Basis system provides much better infrastructure for "programming in the very large" than the (very) limited support for CM. The cm2mlb tool (available in the source distribution) can be used to convert CM projects to MLB projects, preserving the CM scoping of module identifiers. o Bug fixes: see changelog + Runtime. o Bug fixes: see changelog + Language. o Interpret (*#line line:col "file" *) directives as relative file names. o ML Basis annotations. * Added: resolveScope + Libraries. o Basis Library. * Improved performance of String.concatWith. * Use bit operations for REAL.class and other low-level operations. * Support additional variables with Posix.ProcEnv.sysconf. * Bug fixes: see changelog o MLton structure. * Removed: MLton.Socket o Other libraries. * Updated: ckit library, MLRISC library, SML/NJ library * Added: MLLPT library + Tools. o mllex * Generate (*#line line:col "file.lex" *) directives with simple (relative) file names, rather than absolute paths. o mlyacc * Generate `(*#line line:col "file.grm" *)` directives with simple (relative) file names, rather than absolute paths. * Fixed bug in comment-handling in lexer. * 2013-07-06 - Update SML/NJ libraries to SML/NJ 110.76. * 2013-06-19 - Upgrade gdtoa.tgz; fixed bug in 'Real32.{fmt,toDecimal,toString}', which in some cases produced too many digits * 2013-06-18 - Removed MLton.Socket structure (deprecated in last release). * 2013-06-10 - Improved performance of String.concatWith. * 2013-05-22 - Update SML/NJ libraries to SML/NJ 110.75. * 2013-04-30 - Detect PowerPC 64 architecture. * 2012-10-09 - Fixed bug in elaboration that erroneously accepted the following: signature S = sig structure A : sig type t end and B : sig type t end where type t = A.t end * 2012-09-04 - Introduce an MLB annotation to control overload and flex record resolution scope: "resolveScope {strdec|dec|topdec|program}". * 2012-07-04 - Simplify use of 'getsockopt' and 'setsockopt'in Basis Library. - Direct implementation of Socket.Ctl.{getATMARK,getNREAD} in runtime system, rather than indirect implementation in Basis Library via 'ioctl'. - Replace use of casting through a union with memcpy in runtime. * 2012-06-11 - Use bit operations for REAL.class and other low-level operations. - Fixed bugs in REAL.copySign, REAL.signBit, and REAL.{to,from}Decimal. * 2012-06-01 - Cosmetic improvements to type-error messages. - Fixed bug in elaboration that erroneously rejected the following: datatype ('a, ''a) t = T type ('a, ''a) u = unit and erroneously accepted the following: fun f (x: 'a) : ''a = x fun g (x: 'a) : ''a = if x = x then x else x * 2012-02-24 - Fixed bug in redundant SSA optimization. * 2011-06-20 - Support additional variables with Posix.ProcEnv.sysconf. * 2011-06-17 - Change mllex and mlyacc to generate #line directives with simple file names, rather than absolute paths. - Interpret "#line" directives as relative file names. * 2011-06-14 - Fixed bug in SSA/SSA2 shrinker that could erroneously turn a non-tail function call with a Bug transfer as its continuation into a tail function call. * 2011-06-11 - Update SML/NJ libraries to SML/NJ 110.73 and add ML-LPT library. * 2011-06-10 - Fixed bug in translation from SSA2 to RSSA with case expressions over non-primitive-sized words. - Fixed bug in SSA/SSA2 type checking of case expressions over words. * 2011-06-04 - Upgrade gdtoa.tgz. - Remove bytecode codegen. - Remove support for .cm files as input. * 2011-05-03 - Fixed a bug with the treatment of as-patterns, which should not allow the redefinition of constructor status. * 2011-02-18 - Fixed bug with treatment of nan in common subexpression elimination SSA optimization. * 2011-02-18 - Fixed bug in translation from SSA2 to RSSA with weak pointers. * 2011-02-05 - Fixed bug in amd64 codegen calling convention for varargs C calls. * 2011-01-17 - Fixed bug in comment-handling in lexer for mlyacc's input language. * 2010-06-22 - Fixed bug in elaboration of function clauses with different numbers of arguments that would raise an uncaught Subscript exception.