History log of /seL4-l4v-master/HOL4/tools/configure.sml
Revision Date Author Comments
# 3559ebb0 19-Jan-2020 Michael Norrish <michael.norrish@nicta.com.au>

Make MoscowML failure to build quote filter fatal


# e1a39091 27-Oct-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix compilation of Holmake errors (seen in configuration)

Earlier claims of success in 1b1b3de67 must have been misled by me
working in a directory that had been primed by previous build
attempts.


# dc2a8d99 25-Oct-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Get new version of Holmake to build under Moscow ML


# b69d328b 18-Aug-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Update tags to label release as Kananaskis-13


# ffe0cd29 17-Jun-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove unwarranted claim that emacs mode works for XEmacs

Compatibility with XEmacs hasn't been tested in ages, and as XEmacs
seems to be getting very little development love itself, I don't feel
too bothered by this.


# ad54588f 28-Feb-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Don't suggest we can compile with Moscow ML 2.01

Now there is an immediate failure to configure if this is attempted.

We get into errors due to an inadequate basis implementation if we do.
This then allows simplification of the codebase, which tried to
provide a stripped down extension to the basis library.

Many options in Holmake get removed as a consequence.


# baa76973 17-Jun-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Update release details in configure.sml files

These feed in to what is displayed in the interactive REPL's banner.


# a243ebfd 27-Mar-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Changes to get Moscow ML impl. to build once more

Includes:
- deletion of unused TermCoding module
- correction of failure to build Holmake
- movement of HOLPP out of impl. specific directories; impl. specific
stuff now in PrettyImpl module


# 5dcc0ad1 10-Dec-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Try to find dot in user's PATH during configuration

If it is not found, say little about its absence on help-graph build
time.


# df40f689 22-Aug-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Get Theory.dat file change to build under Moscow ML


# ff6bb4b0 10-Jul-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Make quotation handling more efficient

In particular, dependency analysis on files does not need to read the
entirety of the file into memory first.


# c9d8e3ed 04-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Isolate a simple buffer in Holmake code and reuse in polyscripter

Fixes previous commit's failure to build polyscripter


# 99c47651 04-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Make Moscow ML dep. calculation unquote-free as well

This allows yet more pleasant refactoring (with the
FNameToUnquotedDeps module completely disappearing). Now there is a
generally useful QFRead module in tools/Holmake that allows the
quotation machinery to be applied to strings and files.

The quotation filter is still a "push" technology: it consumes
everything it can and outputs as it goes. (It does block if its input
stream blocks of course.) I think it would be nice to modify the
filter (now QuoteFilter in tools/Holmake) so that it was "pull", the
client getting to pull chunks of output a bit at a time.

Currently, the API supports "reader" operations of type unit -> char
option, and these look like pull operations, but these are pulls on a
buffer that has already been filled with as much output as possible.


# e74080f7 04-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Move FNameToUnquotedDeps.sig into main Holmake dir

This makes it more explicit that the code is shared between Moscow ML
and Poly/ML implementations. (For the moment, the Poly/ML
implementation *is* just the Moscow ML implementation, but that is
about to change.)


# 90c8f00f 03-Jun-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Refactor code to better isolate call to unquote in Holmake

The only use under Poly/ML is as part of dependency analysis and this
can be eliminated by providing a Poly/ML implementation of
FNameToUnquotedDeps.


# b8f40d74 28-Jan-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Incorporate new c/line option-handling into build

The build in relocation option doesn't do anything at the moment.


# b6dd58ef 14-Apr-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Get "build from graph" Holmake to compile

Poly/ML version fails miserably at boolScript hurdle however.


# d2e8537d 06-Apr-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Give BuildCommand a shared signature

This code is called from the common code of Holmake.sml so it must
export the same signature whether it is in Poly/ML or Moscow ML. That
signature is useful documentation and sanity-check.


# dd5f56c5 04-Apr-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement a -n option for Holmake

This uses the new dependency graph technology. It doesn't look
particularly pretty at the moment, but

Holmake -n -q

should be useful. (The -q suppresses useless info about automatic
dependency analysis.)

Closes #283


# 92873efe 28-Mar-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Put a main around mosml's Holmake

This makes the Moscow ML version look more like the Poly/ML version.


# 64c0a452 28-Mar-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Give HM_BaseEnv a signature


# 4aa9adb2 28-Mar-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Purge Holmake.sml of much Moscow ML specific code

The Moscow ML stuff has moved into mosml/BuildCommand etc

Progress with github issue #77


# 085fe168 28-Mar-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Switch Moscow ML Holmake to GetOpt cline options

This is a precursor to merging more of the Poly/ML and Moscow ML
implementations, as per github issue #77


# fdc5cae7 07-Mar-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Make KERNELID variable available to Holmake

This is the value of the kernel option that was passed to build when the
system was built. The build program stores it in the filesystem in a
"canonical location", and this file is read by Holmake when it starts
up.


# f9053c22 08-Oct-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Next release will be Kananaskis-11

This commit starts release preparation branch.


# 103c7011 23-Apr-2015 Hannes Mehnert <hannes@mehnert.org>

use /bin/sh instead of /bin/bash (which is not available on all UNIX systems)

also, use cc instead of gcc (no need to compile HOL4 with gcc)


# 37d61e33 06-Feb-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement (efficient) holdep lexing by hand.

Without using references (except in the side-effecting stream reading,
I suppose). In any case, performance in Poly/ML is much better (~4s
on my old Mac for holdeptool on the 30MB CakeML theory.sml file).

Includes some test-cases.


# b0bfd575 02-Feb-2015 Michael Norrish <michael.norrish@nicta.com.au>

Do away with use of mosmllex and mosmlyac in Holdep.

These tools are too Moscow ML specific, and unnecessary given that we
have mllex available for all SML implementations.


# 380b2915 29-Jan-2015 Michael Norrish <Michael.Norrish@nicta.com.au>

Start compiling new Holdep code in Moscow ML configure.

Generate a holdeptool along the way. This examines a source file and
outputs all the dependencies it believes that source file might have.
Mostly useful for debugging.


# 5b4f0510 28-Jan-2015 Michael Norrish <michael.norrish@nicta.com.au>

Start to rationalise Holdep's interface.

There were some strange holdovers still in there from the ancient days
when it was a separate command-line tool. Aim is to ultimately drop
Lexer.lex and Parser.grm and replace those with the Holdep_tokens
lexer. I'm also only doing this to the Moscow ML implementation for
the moment with the ultimate aim being to have the Poly and mosml
implementations using the same Holdep code.


# 742e0d6a 05-Nov-2014 Michael Norrish <michael.norrish@nicta.com.au>

Change Kananaskis-9 into Kananaskis-10 in the relevant places.


# 4a96c6ad 27-Oct-2014 Michael Norrish <michael.norrish@nicta.com.au>

Implement wildcard function for Holmake.

Closes #36


# 299c76d4 01-Dec-2013 Michael Norrish <michael.norrish@nicta.com.au>

Updated version number in manuals, banners etc.


# 2a28c899 04-Dec-2012 Michael Norrish <Michael.Norrish@nicta.com.au>

Allow user to configure location of dot tool for theory graph building.

The default is /usr/bin/dot, because that’s where it is on my Linux machine. If you need it to be somewhere else, create a config-override or poly-includes.ML file, depending on which ML you’re using.


# cebc08a8 30-Oct-2012 Michael Norrish <michael.norrish@nicta.com.au>

Moscow ML configure wasn’t filling in the value of CC for Systeml.

This then resulted in a bad Makefile in examples/muddy/muddyC.


# 7d7a664c 24-Oct-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Make Systeml.sig the same in Moscow ML and Poly builds.

This additional uniformity allows me to delete the
tools-poly/Holmake/Systeml.sig file. This then requires a bunch of
changes to compilation of the early tools which have to point at
tools/Holmake/Systeml.sig rather than the version in
tools-poly/Holmake.

This should fix the configuration errors on MoscowML introduced by
0a0988fc.


# 796ba1c9 04-Sep-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove Poly-specific executables from bin/ when configuring with mosml.


# 53a23ba6 17-Aug-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Update version numbers now that K7 is out.


# 06e24db5 11-Jan-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix: need to recompile Systeml check was wrong when basis2002.sml was updated.


# 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.


# f8d4f895 08-Sep-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Bump version numbers - next release to be 'Kananaskis-7'.


# 06c379a6 16-Jun-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Recompile mosml basis if Systeml changes.

Also move version detection trick later so that warning message on 2.01
doesn't get in way of reading automatic guesses about config constants.


# d7631584 09-May-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

New Holmake feature: check to see if it should be being used as builder.

If, as I do, you have multiple HOL installations on the same machine,
it can be a pain to remember to build things with the correct Holmake.
On the other hand, it's certainly convenient having a Holmake in one's
PATH. So, this change gets Holmake to determine if it should be the
Holmake being used, and if it thinks another Holmake should be being
used instead, that other Holmake gets called out to instead. This
"calling out" is done through Systeml.exec, so can even be across
Poly/ML-mosml boundaries.

There are two ways in which a Holmake can decide determine the correct
Holmake to be used. If it sees a .HOLMK/lastmaker file containing a
path, then this is used. This file is written to when a Holmake does
decide it's the rightful make executable. Secondly, if Holmake
determines (by jumping up through the file-system) that it is being
called inside a HOL installation already containing a bin/Holmake,
then that is taken to be correct.

When a second Holmake is called as part of this process, it also gets
passed the --nolmbc flag ("no last made by check") to stop it going
through the whole process all over again.


# 12ee6ed4 14-Jan-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Apply bits of Thomas's last Emacs mode update (7597) that are OK.


# df77cbf3 14-Jan-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Revert "Added support for calling Holmake to hol-mode. Moreover, ..."

This undows commit 7597, which (unintentionally) undid changes of mine
in 7498. I will re-apply those parts of 7597 that are not broken in a
follow-up.


# 2d3dd440 02-Jan-2010 Thomas Tuerk <Thomas.Tuerk@cl.cam.ac.uk>

Added support for calling Holmake to hol-mode. Moreover, some more key-combinations were added.


# 7b7fe9be 17-Sep-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Emacs HOL mode: now has a customisation group. If you do M-x
customize, and then select External/Hol, you will get the standard
emacs interface for changing some bits and pieces. Also add the
ppbackend toggle to the HOL menu. (This HOL menu should really only
appear above relevant buffers, not all the time.)


# 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.)


# de4ec05a 05-Aug-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Make our copy of mllex use the 2002 Basis Library.


# 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.


# 0d0ac3a2 31-Jul-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix the issue of a fresh install of the quote-filter not working.
Ensure also that all future attempts to compile the quote filter will
appear fresh by calling Holmake cleanAll in the directory before doing
the compilation. (It was this that caused me to miss the compilation
error.)


# 7154aa49 31-Jul-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Start to implement the Basis 97 extensions that Moscow ML hasn't got
in order to force our codebase to get up-to-date. It should also
mean less bodging around for the Poly/ML code. I haven't checked that
my changes to tools-poly/poly/poly-init2.ML have done all that is
required yet. Feel free to fix problems arising there (I hope it will
just be a matter of deleting things).


# 58f9662f 29-Jul-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

From now on we're in the Brave New World of Kananaskis 6.


# b151b8f0 20-Jul-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Make configuring for use with Moscow ML cope better when this is
happening over an installation that used to use Poly/ML.
Interestingly, nothing needs changing if moving in the other
direction. Note though that in both cases, you will need to do a
bin/build cleanAll after configuring.


# 90823055 16-Jan-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Start to factor out some code from build.sml that can be built in both
Moscow ML and Poly/ML so that it can then be shared between both
implementations.


# f0f2251b 01-Oct-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Bug fix: delete a stray space character.


# 1a9377a3 01-Oct-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Put a variable ML_SYSNAME into the Systeml structure recording what ML
implementation is being used.


# cddd90a0 05-Mar-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

Make the organsiation of the mllex source-code a bit cleaner so that
the polyml version can be built more easily. If you have polyml
installed nicely, it should be possible to get a poly version of mllex
by just going
make -f Holmakefile mllex.exe
in the tools/mllex directory. The tricksiness in Holmakefile is more
cute than useful, as it's not used by Holmake.


# a78cd306 26-Feb-2008 Michael Norrish <Michael.Norrish@nicta.com.au>

* Changed Systeml to make it more compatible with the Basis Library,
in particular, by using OS.Process rather than just Process, which
is a MoscowML invention dating back to the times when it couldn't do
nested structures
* This has knock-on effects in a surprising number of places because
Moscow ML doesn't know that OS.Process.status is the same type as
Process.status.
* Also invent a PreProcess structure just to store isSuccess which is
in the most recent Basis, but not Moscow ML.


# 40203ac1 14-Nov-2007 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix the reference to Muddy so that it points at its new home in the
examples directory.


# 235ee55b 22-Oct-2007 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove one of the last remaining vestiges of "hol98"; in the Emacs mode.


# 3172e87e 24-May-2007 Michael Norrish <Michael.Norrish@nicta.com.au>

Bugfix: remove a reference to Holmake_tokens.sml, which no longer exists.


# cbadbc47 23-May-2007 Michael Norrish <Michael.Norrish@nicta.com.au>

Rework lexing of Holmakefiles so that the system doesn't choke on
Joe's monster example. The result is simpler code (which is a bit
worrying in itself), and one less dependency on mosmllex. It
successfully reads all of the distribution's makefiles, as well as
Joe's.


# 866bc637 02-Jan-2007 Michael Norrish <Michael.Norrish@nicta.com.au>

The system version and release information now comes from configure.sml,
which fills in the Systeml file, which is then available not just to the
standard source hierarchy but also to tools like Holmake and others.


# 76c7e603 25-Aug-2006 Peter Homeier <palantir@trustworthytools.com>

----------------------------------------------------------------------
Enter Log. Lines beginning with `CVS:' are removed automatically

Committing in revisions to support XEmacs as well as Emacs.
The tools/hol98-mode.src file now should work for both editors.
There are two new functions early in the file that should be used
in the future for either detecting if a region is selected, or
turning on the selection. This has been tested, and I think it's
solid, but if anyone has problems, please contact me.

Modified Files:
configure.sml hol98-mode.src
----------------------------------------------------------------------


# 441cd16c 24-Aug-2006 Michael Norrish <Michael.Norrish@nicta.com.au>

Get configuration to remove old quotation filter from bin directory before
proceeding. This stops Holmake from using the old filter when it compiles
the new one (and when it compiles things like mlyacc).


# f01fa451 22-Jun-2006 Michael Norrish <Michael.Norrish@nicta.com.au>

Modify configure so that it builds mlyacc. Also get the build process
to copy the mlyacclib object files into sigobj.


# a7fbb952 25-Sep-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Some last minute changes to get release to work.


# dbff0b41 08-Sep-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Last change I want to make before releasing; change the MOSMLDIR value
to be the directory containing the mosml binaries, rather than being
the parent of this directory. This should make life easier on those
installations where the mosml install doesn't look like
mosml
+----- bin
+----- lib
(Some do not have bin and lib as siblings. The code using MOSMLDIR
never looks for anything except bin underneath it.)


# 635216c3 19-Aug-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Updates (to code and documentation) to better handle situation where
dynamic linking is not available. Now, the Systeml structure records
whether or not it is by storing a boolean in the variable DYNLIB.


# 2d115c25 01-Aug-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Check-in to get macosx recognised as a valid OS.


# 6afe899b 26-Jul-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Update to the configuration scripts to support compiling Muddy on MacOS.
Thanks to Georg Weissenbacher for the information on how to do this.
(If someone has a mac, could they test this please?)


# 3fb6c15f 08-Jun-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Undoing Anthony's change to configure.sml, which must have been unintended.
Anthony: you should be using the smart-configure.sml script, possibly
extended with a config-override file. See the install.txt in the top-level
hol directory for instructions.


# ed5ab0e0 08-Jun-2005 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Added FULL_STRUCT_CASES_TAC. It is the based on STRUCT_CASES_TAC - but it
updates the assumptions.


# 1e693f02 14-Apr-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Changed the lexing implementation in src/parse to use our own copy of mllex.
Speed is comparable, code is conforming SML, and mllex is also something
of a standard for the other implementations too. I will eventually remove
all uses of mosmllex and mosmlyac from the distribution, perhaps starting
with tools/Holmake.
Functionality is slightly altered: it is now not possible to have
antiquotations inside comments. If there is hue and cry about this, I can
restore this functionality though in rather a hackish way. None of the
core distribution relies on being able to do this.


# 3af195f0 16-Mar-2005 Peter Homeier <palantir@trustworthytools.com>

----------------------------------------------------------------------
Committing in the tools/configure.sml file.
Found an error in the part that sets the default value of the
"hol98-executable" variable when invoking HOL under emacs.
This variable was being set to the "hol.unquote" executable, which no
longer exists. I changed this to the "hol" executable, which is the
same one as before, but whose name has been changed for this version.

Modified Files:
hol98/tools/configure.sml
----------------------------------------------------------------------


# 5a234bbc 16-Feb-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

HOL executables now named as Konrad suggested a little while ago: the
default hol include bossLib and ``..`` quoting. The version without
quoting has "noquote" appended to the name. You need to rerun configure
to see this change, but do not need to rebuild.


# 04d3a83b 29-Jun-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

I realised that time-zones meant I'd be first in on Monday, so I've made
the fix to configure.sml. I've also documented the new configuration
method in install.txt and the TUTORIAL.


# 2d3bb7a3 27-Jun-2003 Konrad Slind <konrad.slind@gmail.com>

Small changes for understandability of configuration.


# 6a92cff2 24-Mar-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Sick of having to constantly edit configure.sml, I came up with a solution
last night that I hope is an improvement. Now instead of
mosml < configure.sml
do
mosml < smart-configure.sml
and it figures out the parameters for you. In order to figure out holdir,
you have to invoke the above either in the tools directory or in the
root hol directory. I believe it should work under windows too. (Some-
one with a Windows HOL, please confirm!)


# 11145055 23-Mar-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

I foolishly overwrote tools/configure.sml with my own setup, so I'm
fixing it here, but fixing it to do more in the way of error detection.


# e234dcdc 23-Mar-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Got rid of QConv, and made all conversions do the "raise exception to
indicate reflexivity" thing. (Also fixed bug in new implementation
of ABS_CONV that attempted renaming on failure of conv, and not just
failure of ABS.)

Next step will be to rework the simplifier's implementation so that
it also uses Conv.UNCHANGED, rather than in its own internal version
of the same. This will let the simplifier play efficiently with
others.

May also assess making ABS_CONV not do renaming, and give the rewriter
its own special traverser. This might make some things more efficient.


# d68dc360 30-Jan-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Needed to compile the new version of Holmake.


# b044ad34 28-Jan-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Fairly drastic change to the way in which Holmake interprets Holmakefiles.
These can now contain arbitrary variable definitions and references, just
like in normal make-files. Rules can also use have multiple targets, and
the special variables $< and $@ have the appropriate meaning. These are
Feature Requests 597666 and 597668. I will attempt to document the changes
more thoroughly in the DESCRIPTION.


# 412505bb 23-Jan-2003 Michael Norrish <Michael.Norrish@nicta.com.au>

Modified to get rid of unnecessary .src file (and associated configuration),
given that we can just have Unix filenames with .exe extensions.


# 759d36de 13-Nov-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Blank out OS field in the same way that we blank out mosmldir and holdir
fields.


# 455f2b6e 08-Nov-2002 Konrad Slind <konrad.slind@gmail.com>

Fixes so that Holmake looks at bin/quote-filter.exe on w2k, instead
of bin/quote-filter.


# 8ce9133e 22-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

More purging of the evil string "hol98"


# 380048af 17-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Modifications to remove the need of std.prelude to be generated from the
std.prelude.src file. Also cleaned up the way the executables are
generated.


# 9f3056cf 16-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Fairly radical change. Now all of the "build-time" constants (such as
HOLDIR, MOSMLDIR and things like that) have been moved into the Systeml
file that is built and compiled as practically the first thing that
configure.sml does. This change means that we don't need to specially
generate Holmake.sml, Globals.sml, makebase.sml or build.sml. All of
these files can now just refer to Systeml. (In order to bring this
about for build.sml, I've also shifted the SRCDIRs variable to build.sml.
It had been in configure.sml just so that it could be copied into build.)


# 1f7c36ab 15-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Added a comment in an attempt to make Windows users' lives easier.


# a0685169 12-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Don't attempt to be clever with not recompiling Systeml. Do everything
the long way, and abort sooner if things have gone wrong.


# 6f2514ff 11-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Configure script now fails immediately if building Holmake or bin/build
doesn't work.


# 8bd4c5e2 10-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Forgot to use absolute directory reference and a bug resulted.


# 23ed62cb 10-Apr-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Modified configuration process a little. Now, the system specific cruft
is all stored in Holmake/$(OS)-systeml.sml files. These are moved over
Systeml.sml as part of the configuration process. Then other files that
depend on these bits and pieces can just refer to the Systeml structure,
and the amount of text copying can be reduced. configure.sml is also
now a bit less wordy by using quietdec := true.


# 0f79d0e8 15-Mar-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Updated a lurking version number, and also modified the configure script
to put a "I am automatically generated" warning at the top of
help/src/makebase.sml.


# ed816ed2 01-Mar-2002 Konrad Slind <konrad.slind@gmail.com>

Added word32 to the sources.


# 7d4c5039 19-Feb-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Made the wrong file executable (the script in the quote-filter directory
rather than the copy of the script in the bin directory).


# e67da0e9 19-Feb-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Modifications to compile the quote-filter from the tools directory, and
to thus ignore the nasty C code in the quote-filter directory entirely.


# b1dc198e 12-Feb-2002 Michael Norrish <Michael.Norrish@nicta.com.au>

Range of changes. Help system now generates and indexes ASCII versions
of .doc files, so that online help looks a fraction nicer. Doc2Txt
program in help/src does this translation. Elsewhere, I have removed
quite a lot of output from the building help phase of bin/build.
Errors are still reported, but successful translations, parsing etc
are not. Blessed quiet.


# ed406fb1 08-Jan-2002 Joe Hurd <joe@gilith.com>

Putting back configure, after I just accidently committed my own version.
(I realized my mistake too late, and then used `!' instead of `a' to abort!)
Sorry if it broke anything else.


# 0dc9586c 08-Jan-2002 Joe Hurd <joe@gilith.com>

*** empty log message ***


# 04020f77 07-Dec-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

configure.sml changes to include new marker directory as part of
build sequence, and also to slightly alter what happens when the help
system's makefile is built.

build.src changes to check both configure.sml and build.src before doing
a build.

Holmakefile.help.src changes to reflect new Doc2Tex tool.


# 106f7e77 20-Nov-2001 Konrad Slind <konrad.slind@gmail.com>

Fix to let help system build on W2K (tedious business with .exe suffixes).


# 439885e3 19-Nov-2001 Konrad Slind <konrad.slind@gmail.com>

Fixed build.src to work on NT. This required changes to configure.sml
and the config- things. I'm not sure why std.prelude.src was changed.


# de4bec4e 13-Nov-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Moved ring directory earlier in the build sequence so that my integer
decision procedures can exploit the normalisation code.


# b9a3b1cf 13-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Had checked in version with my local information; oops.


# 54dfe78f 13-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixed some errors arising from the merge process.
Note that if you are using systeml in configure.sml (and there isn't
really any alternative), you can't do things like
systeml [cmd, "-opt1 -opt2", filename]
it has to be
systeml [cmd, "-opt1", "-opt2", filename]
(as per my mistake with -standalone -o below).


# 87c82de6 13-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Changes brought across from Taupo-6 branch to make building and configuration
work properly under Windows. Significant thing is introduction of Systeml
module in Holmake directory which implements something of type
string list -> status
for executing commands using the O/S command interpreter. Special magic
in this module attempts to ensure that things will work even in the
presence of spaces in directory names (prevalent in Windows; possible in
Unix) etc.


# 3db040ab 10-Oct-2001 Konrad Slind <konrad.slind@gmail.com>

Change to the start-up behaviour of HOL. At configuration time
the following 4 scripts get placed in the bin directory (as well as
a few others, e.g., Holmake):

hol -- loads and opens bossLib
hol.bare -- loads and opens boolLib only
hol.unquote -- the hol script, input passed through quotation filter
hol.bare.unquote -- the hol.bare script, using quotation filter

Most of the time, the hol or hol.unquote scripts offer the "right" context
for people to start working in.

This is tentative: I may change the names of the scripts
(suggestions welcome), or increase the libraries that the
hol/hol.unquote scripts load and open by default.

config-muddy.sml has been incorporated into configure.sml


# 15097237 10-Oct-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixed so that filter.c is built (using make) if possible. Our release
practice to date has been to distribute filter.c in releases, but this
should be helpful for developers, particularly when getting started
with a fresh CVS checkout.


# 2dc88bf6 21-Sep-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Actually, help/src/Holmakefile didn't need to be generated because
Holmake (now) understands MOSMLLEX and MOSMLYAC commands within
Holmakefiles. So I've put back help/src/Holmakefile and removed
tools/Holmakefile.help.src instead.


# a7af5e61 14-Sep-2001 Mike Gordon <mjcg@cl.cam.ac.uk>

Removed MJCG's paths


# c1704150 14-Sep-2001 Mike Gordon <mjcg@cl.cam.ac.uk>

Added HolSatLib


# 71a1c6cd 14-Sep-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Moved predicate set development to be earlier than integers. This
allows Cooper's algorithm to use sets.


# bd52beff 18-Jun-2001 Konrad Slind <konrad.slind@gmail.com>

New support for the help system.


# aea5ed09 15-Jun-2001 Konrad Slind <konrad.slind@gmail.com>

New help dbase support.


# 5d69499d 15-Jun-2001 Konrad Slind <konrad.slind@gmail.com>

Needed to make this dependent on the value of HOLDIR.


# 8348ea9b 15-Jun-2001 Konrad Slind <konrad.slind@gmail.com>

New configuration of help system. Now the help system will get built
at the end of all libraries, automatically. One can also go

build help

as a separate invocation. This will build the help database and
lots of HTML stuff.


# 9422cfa7 10-Feb-2001 Konrad Slind <konrad.slind@gmail.com>

I hope this finally puts that mangled previous version to rest.


# 00f06266 07-Feb-2001 Michael Norrish <Michael.Norrish@nicta.com.au>

Corrected bug, caused by confusion as to whether or not systeml was
introducing spaces between its arguments. Made it so that it did,
as this is much more natural.


# 79aa4a6c 06-Feb-2001 Konrad Slind <konrad.slind@gmail.com>

This should work ...


# 93cd8525 04-Feb-2001 Konrad Slind <konrad.slind@gmail.com>

New small changes re:help system.


# 10cfbdbc 08-Jan-2001 Konrad Slind <konrad.slind@gmail.com>

Forgot to check this in. Puts hol88Lib back in the loop.


# 7a4dac1d 16-Nov-2000 Konrad Slind <konrad.slind@gmail.com>

Changes for paired syntax, plus opening Parse in std.prelude.


# 3b50478d 15-Nov-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Kananaskis changes:
* Holmake build process slightly more involved because of support for
Holmakefiles.
* some theories/libraries now commented out of the build process,
e.g. set, tree and ind_def because these are being retired.


# cd6c090e 26-Oct-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Added help database build phase to end of configuration.


# 956f9044 02-Jun-2000 Konrad Slind <konrad.slind@gmail.com>

Added Joe Hurd's prob library.


# d39d679f 02-Jun-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Moved tautLib to be much earlier in the build sequence. It doesn't
depend on anything more than basicHol90Lib, so may as well as be
as early in possible. In particular, this allows the simplifier
to use tautLib in the implementation of UNWIND_FORALL_CONV.


# 39980103 19-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Blathat....


# 6fb6ba70 19-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Ack!


# 1b9a2f96 18-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Changed build order, and also fixed potential problem in installation
of quote filter on Windows NT (it's now copied from src/quote-filter
rather than being moved from there).


# 71215d4c 15-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Some fixes to the way the quotation filter gets installed on
winNT. Formerly, it was being moved from src/quote-filter to
bin/unquote.exe. However, that could only be done once, so an
attempt to re-build the system after a failed build would certainly
fail (not being able to find src/quote-filter/hol_filt.exe).


# 80a369e4 12-Feb-2000 Konrad Slind <konrad.slind@gmail.com>

Not sure about what this change was.


# 0b0b15c1 25-Jan-2000 Konrad Slind <konrad.slind@gmail.com>

Upgrades to simplify the incorporation of external tools into the release.


# 28a3478b 25-Jan-2000 Konrad Slind <konrad.slind@gmail.com>

Upgrades to handle external tools slightly better.


# d98db4ae 17-Jan-2000 Konrad Slind <konrad.slind@gmail.com>

Slight changes.


# 015d3aef 10-Jan-2000 Michael Norrish <Michael.Norrish@nicta.com.au>

Added lazy list theory to build sequence. Removed -standalone option to
call to compiler when building Holmake.


# f8ee56b3 17-Dec-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Yet more fixes in order to get the Windows build to work.


# 57be1766 17-Dec-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

When generating the script to run hol.unquote, can't just have a file
name of the form dir/dir/dir, but must instead translate those forward
slashes into back-slashes. Further, don't bother trying to compile
quote filter code on Windows; instead just move executable into
position.


# cf902e61 16-Dec-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Fiddled with configuration files in attempt to get muddy to build under
Solaris, which it should.


# 11b542d2 11-Dec-1999 Konrad Slind <konrad.slind@gmail.com>

Deleted robdd library.


# bd6a3442 11-Dec-1999 Konrad Slind <konrad.slind@gmail.com>

Deleted src/res_quan/theories.


# 82674c2b 10-Dec-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Changes due to the incorporation of John Harrison's datatype definition
package.
In particular, most of datatype moves earlier in the build sequence. The
old (and deprecated) bits stay where they were.


# 8451e0fc 02-Dec-1999 Konrad Slind <konrad.slind@gmail.com>

Added HolBdd to configure.sml and changed documentation-directories to
know about new location of reduce and arith libraries.


# 572bd5cb 01-Dec-1999 Konrad Slind <konrad.slind@gmail.com>

Reorganizing system so that reduce and arith are part of numLib.


# ef5e9dae 29-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

Added HolBdd to the system.


# 312d18d7 28-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

Undoing fixed file names.


# 89599615 28-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

New library directory "basicProof".


# 363048bd 17-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

Fixed order so that record types built before datatype.


# 1d7d0e11 08-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

Minor editing changes.


# afaac80d 02-Nov-1999 Konrad Slind <konrad.slind@gmail.com>

Needed a space after the `$*' emitted in the bin/hol script.


# 094dae28 26-Oct-1999 Konrad Slind <konrad.slind@gmail.com>

Changes to make the start-up banner look nicer.


# b96338c0 26-Oct-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixed to build all of Holmake, including calls to mosmllex and yac.
Also handles errors in build process by bailing out immediately.


# a9dfd5b5 19-Oct-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Holmake is no longer dependent on the SRCDIRs of the HOL distribution;
it only needs to know where the sigobj directory is.


# 015ff1bf 18-Oct-1999 Bruno Barras <barras@lix.polytechnique.fr>

added the ring subdirectory


# 77efa6a8 18-Oct-1999 Konrad Slind <konrad.slind@gmail.com>

Undoing last change to configure.sml, which made my paths part of
the standard configure.sml.


# 03ea4c77 18-Oct-1999 Konrad Slind <konrad.slind@gmail.com>

std.prelude.src changed so that Psyntax and Rsyntax are both loaded
on startup. Psyntax is open by default.


# 0edd00b9 14-Oct-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

lite and ho_match have been removed and are now part of basicHol90.

This allows tactics in basicHol90Lib to use higher order matching. The
only example so far is PAT_ASSUM, but there may come to be others.


# 1285616c 13-Oct-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Changes which represent a slight re-organisation of the way in which
hol.unquote starts up. It now reads a file called unquote-init.sml
from the tools directory. This file redefines "use" (this file is
kept separate though, so that others might use it if desired), and
also sets the term and type pretty-printing suffixes and prefixes to
be appropriate for the hol.unquote environment.


# 80e8e8e1 29-Sep-1999 Bruno Barras <barras@lix.polytechnique.fr>

added src/sompute/src


# bb0c7a46 27-Sep-1999 Konrad Slind <konrad.slind@gmail.com>

Added error message for when quotation filter is not put in the right spot.


# 2dab9161 23-Sep-1999 Konrad Slind <konrad.slind@gmail.com>

Additions for the new Muddy BDD package.


# 6b5e97fb 22-Sep-1999 Konrad Slind <konrad.slind@gmail.com>

Changes to build order, plus minor tidying up.


# 52ad8de7 26-Aug-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

New initialisation of std.prelude now figures out the documentation
directories by reading a file, which can be independently maintained, and
which can also be used when the help and index files are themselves built
(see developers/help).

The replacement routine in configure has also been slightly changed to
make it more robust in the presence of edits to std.prelude.src; where it
used to insist on a line being exactly equal before it would replace it,
now it just requires the redex string to be present before replacing.


# 6451bcc4 18-Aug-1999 Konrad Slind <konrad.slind@gmail.com>

Globals.src : upgraded version to Taupo 1
configure.sml : changed the order that SRCDIRS are taken in
std.prelude.src : added "via" (from Tactic) as infix operator
use.sml : cosmetic changes


# 6014ad73 17-Aug-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Blanked out mosmldir, holdir and OS fields with underscores.


# d7bc5ded 16-Aug-1999 Konrad Slind <konrad.slind@gmail.com>

Changes to accomodate MoscowML 1.44 release.


# dd1901a6 29-Jul-1999 Konrad Slind <konrad.slind@gmail.com>

Extensions to include the robdd library in the standard build process.


# 73adffb4 23-Jul-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Put version back into repository that has underscores for mosmldir and
holdir.


# 3239c5af 22-Jul-1999 Konrad Slind <konrad.slind@gmail.com>

*** empty log message ***


# a265f1fc 21-Jul-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Put generation of hol98-mode.el under control of configure script.
Checked in configure.sml with initial values of holdir and mosmldir set
to underscores.


# 0cb09efd 06-Jul-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Modified to build datatype/record after datatype/ so that the record
definition can take advantage of the TypeBase changes in Datatype.Hol_datatype.


# d19d6350 01-Jul-1999 Konrad Slind <konrad.slind@gmail.com>

Trivial changes.


# 0058df84 28-Jun-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Fixed to bring it up to date with Taupo release 0.
(Changes have come across from parse_branch development.)


# 2f78bcef 14-Jun-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Modified pretty-printer installation to make the installed printers
catch exceptions. Failure to do this tends to crash the interactive
system, which is a bit serious.


# 58841e67 29-Apr-1999 Michael Norrish <Michael.Norrish@nicta.com.au>

Initial revision