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