Skip to content

Commit

Permalink
Create and update pages for 20200722 release
Browse files Browse the repository at this point in the history
  • Loading branch information
MatthewFluet committed Jul 22, 2020
1 parent 4f300a8 commit a9bdfc8
Show file tree
Hide file tree
Showing 12 changed files with 97 additions and 10 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG.adoc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
= CHANGELOG

== Version YYYYMMDD
== Version 20200722

Here are the changes from version 20180206 to version YYYYMMDD.
Here are the changes from version 20180206 to version 20200722.

=== Summary

Expand Down
5 changes: 5 additions & 0 deletions doc/guide/src/Bugs20200722.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugs20200722
============

Here are the known bugs in <:Release20200722:MLton 20200722>, listed
in reverse chronological order of date reported.
4 changes: 3 additions & 1 deletion doc/guide/src/Home.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ a lexer generator, a parser generator, and a profiler.

== What's new? ==

* 20200722: Please try out our latest release, <:Release20200722:MLton 20200722>.

* 20180207: Please try out our latest release, <:Release20180207:MLton 20180207>.

* 20140730: http://www.cs.rit.edu/%7emtf[Matthew Fluet] and
Expand All @@ -36,7 +38,7 @@ a lexer generator, a parser generator, and a profiler.
* Read about MLton's <:Features:>.
* Look at <:Documentation:>.
* See some <:Users:> of MLton.
* https://sourceforge.net/projects/mlton/files/mlton/20180207[Download] MLton.
* Download MLton from https://sourceforge.net/projects/mlton/files/mlton/20200722[SourceForge] or https://github.com/MLton/mlton/releases/tag/on-20200722-release[GitHub].
* Meet the MLton <:Developers:>.
* Get involved with MLton <:Development:>.
* User-maintained <:FAQ:>.
Expand Down
2 changes: 1 addition & 1 deletion doc/guide/src/Release20180207.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Release20180207
===============

Here you can download the latest public release of MLton, version 20180207.
This is an archived public release of MLton, version 20180207.

== Changes since the last public release ==

Expand Down
80 changes: 80 additions & 0 deletions doc/guide/src/Release20200722.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
Release20200722
===============

Here you can download the latest public release of MLton, version 20200722.

== Changes since the last public release ==

* Compiler.
** Added expert `-pi-style {default|npi|pic|pie}` and
`-native-pic {false|true}` options, which can be used to override a
target-determined default.
** Fix a number of instances of excessive live data during
compilation.
** Disable `Zone` SSA optimization pass by default; the `Zone` pass
is known to not be safe-for-space.
** Statically allocate and initialize some global objects.
** Many updates and improvements to C and LLVM codegens.
** Add new `BounceVars` RSSA optimization pass to split the live
ranges of RSSA variables.
** Improve `RssaShrink` optimization.
** Add support for alternate globalization strategies in
`ConstantPropagation`.
** Strengthen `Useless` optimization with respect to a number of
primitives.
** Add new `DuplicateGlobals` and `SplitTypes` SSA optimization
passes.
** Introduce new `Overflow`-checking primitives and remove old
`Overflow`-checking primitives and special-case code required (e.g.,
`Arith` transfers in IRs) to support them.
** Add parsers for XML, SXML, SSA, and SSA2 IRs.
* Runtime.
** Detect and report incompatible use of ASLR/PIE on `load-world`.
** Added support for RISC-V architecture.
* Language.
* Libraries.
** Basis Library.
*** Change `OS.IO.poll` to not be restarted when interrupted by a
signal. (This is consistent with `Socket.select`.)
*** Add `MLton.sizeAll: unit -> IntInf.int` that returns the size
of reachable live data.
*** Change type of `MLton.size` from `'a -> int` to
`'a -> IntInf.int`, because with 64-bit systems, the size of a
single object can exceed that representable by a signed 32-bit
integer.
** Other libraries.
*** Updated: ckit library, MLLPT library, MLRISC library, SML/NJ library
* Tools.
* Other.
** Updates to simplify porting MLton.
** Support parallel build (i.e., `make -j`). This mainly supports
platforms/packagers that use a parallel `make` by default; it does
not obtain significant build speedups.
** Various updates to ``Makefile``s. See `Makefile.config` for
common and user-customizable configuration.
** Characterize MLton-LICENSE as an instance of the Historical
Permission Notice and Disclaimer (HPND) license, rather than
BSD-style.

For a complete list of changes and bug fixes since
<:Release20180207:>, see the
<!ViewGitFile(mlton,on-20200722-release,CHANGELOG.adoc)> and
<:Bugs20180297:>.

== 20200722 binary packages ==

* AMD64 (aka "x86-64" or "x64")
** https://sourceforge.net/projects/mlton/files/mlton/20200722/mlton-20200722-1.amd64-darwin.gmp-homebrew.tgz[Darwin (.tgz)] 17.7 (Mac OS X High Sierra), dynamically linked against <:GMP:> in `/usr/local/lib` (suitable for https://brew.sh/[Homebrew] install of <:GMP:>)
** https://sourceforge.net/projects/mlton/files/mlton/20200722/mlton-20200722-1.amd64-darwin.gmp-static.tgz[Darwin (.tgz)] 17.7 (Mac OS X High Sierra), statically linked against <:GMP:> (but requires <:GMP:> for generated executables)
** https://sourceforge.net/projects/mlton/files/mlton/20200722/mlton-20200722-1.amd64-linux.tgz[Linux], glibc 2.27 (Ubuntu 18.04)

== 20200722 source packages ==

* https://sourceforge.net/projects/mlton/files/mlton/20200722/mlton-20200722.src.tgz[mlton-20200722.src.tgz]

== Also see ==

* <:Bugs20200722:>
* http://www.mlton.org/guide/20200722/[MLton Guide (20200722)].
+
A snapshot of the MLton website at the time of release.
1 change: 0 additions & 1 deletion doc/guide/src/ReleaseChecklist.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ wget http://sourceforge.net/projects/mlton/files/mlton/YYYYMMDD/mlton-YYYYMMDD.s
tar xzvf mlton-YYYYMMDD.src.tgz
cd mlton-YYYYMMDD
make binary-release
cd ..
----

* Upload `mlton-YYYYMMDD-1.ARCH-OS.tgz`:
Expand Down
1 change: 1 addition & 0 deletions doc/guide/src/Releases.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Releases

Public releases of MLton:

* <:Release20200722:>
* <:Release20180207:>
* <:Release20130715:>
* <:Release20100608:>
Expand Down
2 changes: 1 addition & 1 deletion man/mllex.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mllex 1 "February 6, 2018"
.TH mllex 1 "July 22, 2020"
.SH NAME
\fBmllex\fP \- lexer generator for use with Standard ML and MLton
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion man/mlnlffigen.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mlnlffigen 1 "February 6, 2018"
.TH mlnlffigen 1 "July 22, 2020"
.SH NAME
\fBmlnlffigen\fP \- glue-code generator for use with the new "NLFFI" foreign function interface for Standard ML and MLton
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion man/mlprof.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mlprof 1 "February 6, 2018"
.TH mlprof 1 "July 22, 2020"
.SH NAME
\fBmlprof\fP \- display profiling information for a MLton-compiled executable
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion man/mlton.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mlton 1 "February 6, 2018"
.TH mlton 1 "July 22, 2020"
.SH NAME
\fBmlton\fP \- whole-program compiler for the Standard ML (SML) programming
language
Expand Down
2 changes: 1 addition & 1 deletion man/mlyacc.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mlyacc 1 "February 6, 2018"
.TH mlyacc 1 "July 22, 2020"
.SH NAME
\fBmlyacc\fP \- parser generator for use with Standard ML and MLton
.SH SYNOPSIS
Expand Down

0 comments on commit a9bdfc8

Please sign in to comment.