History log of /seL4-l4v-10.1.1/HOL4/tools/Holmake/basis2002.sml
Revision Date Author Comments
# ed2e8e1e 10-Jan-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix mosml's basis2002 emulation to include full ListPair module.

This will fix the recent Moscow ML build failures.

Code for the new basis2002 functions is mainly taken from the as-yet
unreleased Moscow ML 2.10, but I have made foldrEq tail-recursive.


# f101fb0e 11-Oct-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Allow Moscow ML build to happen using (as yet unreleased) v2.10.

Basic strategy is to make adoption of basis 2002 even more
thorough. In particular, the Timer structure is now as per
the 2002 Basis.

It is possible to detect that one is working with Moscow ML 2.10 or
later by checking the Holmakefile variable $(HAVE_BASIS2002), which is
set (to value "1") when in 2.10 or later. It is unset elsewhere. See
an example of its use in help/src-sml/Holmakefile.


# 7393b44f 10-Jul-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Make OS.FileSys.fullPath fail if the path doesn't exist.

This is in line with what is specified in the 2002 Basis.


# 62e0a73a 27-Jan-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix: Basis 2002 calls for Option exception to be present at top-level.


# dc2e1847 05-Nov-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Put Math structure inside structure Real in Basis2002.


# 0df98768 01-Oct-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

More changes to get basis2002 changes working properly in both poly + mosml.


# ea7bf382 01-Oct-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement more of Basis2002 for Moscow ML (adding Vector, Array,
ArraySlice and VectorSlice), simplifying what Poly/ML has to emulate.
Haven't done full rebuild test, but have got as far as integerTheory
and Omega, which makes heavy uses of Vector etc.


# 4c2bade4 20-Aug-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix for the basis2002.sml implementation of Word8Vector.
(The error made its vector type independent of the existing vector,
rather than a synonym as intended.)


# 57274260 19-Aug-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Update us to use the Basis2002 version of Word8Vector. Seems to
affect only src/parse/CharSet.sml. (Changes to tools/configure.sml
make it better at detecting situations where basis2002.{uo,ui} need to
be transferred to sigobj.)


# 7acf98f9 02-Aug-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Make the basis hack for Moscow ML correctly identify which version of
the Basis Library we are trying to emulate.