From 670761dd6bd6321d65beeacdc81d68c0a2ebe92b Mon Sep 17 00:00:00 2001 From: David Aspinall Date: Mon, 13 Mar 2000 05:14:23 +0000 Subject: Updated web pages. --- html/devel.phtml | 25 +++++++-- html/develdownload.phtml | 45 ++++++++-------- html/download.phtml | 40 ++++++++------ html/elispmarkup.php3 | 134 +++++++++++++++++++++++++++++++++++++++++++++ html/features.phtml | 18 ++++--- html/fileshow.phtml | 8 ++- html/main.phtml | 33 +++++++----- html/mission.phtml | 138 +++++++++++++++++++++++++++++++++++++++++++++++ html/news.phtml | 14 ++++- html/projects/hol.html | 7 ++- html/proofgen.css | 13 +++++ 11 files changed, 404 insertions(+), 71 deletions(-) create mode 100644 html/elispmarkup.php3 create mode 100644 html/mission.phtml (limited to 'html') diff --git a/html/devel.phtml b/html/devel.phtml index fa9dc1ed..75c5af17 100644 --- a/html/devel.phtml +++ b/html/devel.phtml @@ -46,18 +46,33 @@ for Proof General.
-Here is the latest pre-release of Proof General, made available -for those who wish to test the latest features or bug fixes. -For developers, this release is also available as a complete archive, -including forthcoming support for more proof assistants. +Here is the latest pre-release of Proof General, +made available for those who wish to test the latest features or bug +fixes. For developers, this release is also available as a +complete CVS snapshot.
Pre-releases of Proof General may be buggy as we add new features and @@ -45,6 +45,15 @@ the planned changes to come.
+
++
+ +
Note: there are no pre-built documentation files in the developer's
diff --git a/html/download.phtml b/html/download.phtml
index 3078bff5..4d692215 100644
--- a/html/download.phtml
+++ b/html/download.phtml
@@ -57,7 +57,7 @@ of XEmacs
ftp mirror may help).
-or version 20.2 or later (20.4 recommended) of the much poorer
+or version 20.2 or later (20.5 recommended) of the much poorer
FSF GNU Emacs.
Both Emacsen are available for a variety of platforms, including
@@ -85,21 +85,21 @@ package.
for installation notes.
X-Symbol presently only works with XEmacs.
-
-All components mentioned are distributed under the GPL license. +All components mentioned above are distributed under the GPL license.
Check the latest file -before reporting problems. If you find a problem not mentioned -there, please +(also + + + + +) +before reporting problems. If you find a problem not already mentioned, +please .
To use Proof General, simply unpack the sources with
diff --git a/html/elispmarkup.php3 b/html/elispmarkup.php3 new file mode 100644 index 00000000..a18586c9 --- /dev/null +++ b/html/elispmarkup.php3 @@ -0,0 +1,134 @@ +" . $text . "\n"; +} + +// FIXME: this is a nonsense really. Might be okay if it +// used dynamic HTML but it's too much of a faff at the moment. +// Also, we should use the tree structure properly and keep a stack! + +function outline_markup($filename,$thispage,$expanded) { + if ($title=="") { $title=$filename; }; + $outline = false; + $file = file($filename); + $i = 0; + $level=0; + $headingno=0; + /* Now parse file, watching for outline headers */ + for (;$i < count($file);$i++) { + $line = $file[$i]; + // HTML escapes + $line = htmlentities($line); + // Anchors for URLs + $line = ereg_replace("((http://|mailto:)[-a-zA-Z0-9\.~/_@]+)","\\1",$line); + // Assume a heading + $multipar=false; + if (ereg("-\*- (mode:)?outline -\*-",$line)) { + // Found line with outline mode header, set flag + // and print message + $outline = true; + print "";
+ print "This is a flattened outline file: click on a title to hide/reveal the leaf underneath it.";
+ print "
Click ";
+ print "here to show body, or ";
+ print "here to hide all.";
+ print "
\n"; }; + $newpara = true; + } elseif (ereg("^([\*]+) (.*)\n",$line,$heading)) { + $newlevel = strlen($heading[1])+1; + // if ($newlevel < $level) { + // Up a level + // $p = strpos($path,"-"); + // $path = substr($path,0,$p-1); + if ($newpara && + $level<=$newlevel && + isexpanded($headingno,$expanded)) { print "
\n"; }
+ $headingno++;
+ $level=$newlevel;
+ $text="
\n"; } + print $line; + $newpara=false; + $level=0; + } + } else { + print $line; + } + } +} + +// +// For browsing source. Unfinished. +// + +function elisp_markup($filename,$thispage,$title="") { + if ($title=="") { $title=$filename; }; + $file = file($filename); + $i = 0; + $level=0; + $headingno=0; + /* Now parse file, watching for outline headers */ + for (;$i < count($file);$i++) { + $line = $file[$i]; + // HTML escapes + $line = htmlentities($line); + // Anchors for URLs + $line = ereg_replace("((http://|mailto:)[-a-zA-Z0-9\.~/_@]+)","\\1",$line); + // Font-lock equivalents... + // 1. comments + $line = ereg_replace("(;+.*\n)", + "
Dependencies between script files are either communicated from the
proof assistant to Proof General, or maintained automatically by
@@ -128,8 +129,9 @@ If not, read on…
Instead of seeing "not P", you see "¬ P", instead
of "a * b", you see "a × b", etc.
- [the examples above are simple so they will work on most browsers
- without needing images]
+ (Those examples are simple so they will work on most browsers
+ without needing images, see the
+ screenshots for more examples.)
+To read more about what features Proof General
+provides,
+.
+
+To see what Proof General looks like in use, have a look at these
+screenshots.
+
Proof General is ready-customized for several proof assistants,
including:
@@ -28,7 +37,7 @@ including:
"
","The Coq Home Page") ?>
+There is also a preliminary version of +, for +HOL98. +We are seeking a volunteer from the HOL community to support +and improve this (perhaps also supporting other HOL variants). +
+
Proof General is ready to be customized to new proof assistants.
It can be
-
-To read more about what features Proof General
-provides,
-.
-
-To see what Proof General looks like in use, have a look at these
-screenshots.
-
You can download Proof General diff --git a/html/mission.phtml b/html/mission.phtml new file mode 100644 index 00000000..00f7b60f --- /dev/null +++ b/html/mission.phtml @@ -0,0 +1,138 @@ + + +
+We seek to provide an interface suite for helping users interact with +proof assistants. +
+ ++Our approach is based on these principles: +
+Above all, we take a pragmatic approach to constructing +interfaces. Our primary aim is to provide a tool which is +immediately useful for proof engineering, rather than +to provide publications by conducting research in +human-computer interaction. +
++This aim means that we harness a range of +proven techniques +reimplemented in our generic system. +Nevertheless, by the act of constructing Proof General, we do invent +and incorporate some novel advances which +contribute to research in the field. +
+ ++
++Release candidate for Proof General 3.1 available. +Pre-releases from now on are release candidates for version 3.1. +Please test and report any problems you find +(check the CHANGES and BUGS lists for issues known about +and/or resolved). Version 3.1 should be released next week. +
+New: HOL Proof General! It took me only a couple of hours to add a basic instantiation of -ProofGeneral for HOL98. +ProofGeneral for +HOL98. Most of this time was in trying to find out how to do things in HOL, I could have done with a HOL user to hand. But I thought it was high time HOL got a look-in.
+HOL Proof General provides script management support, automatic multiple files, decoration of proof scripts and output. Character-sequence X Symbols as in Coq and LEGO. Although this is a @@ -30,6 +41,7 @@ instantiation myself. The HOL support is shipping in the current development release.
+There is now a new diff --git a/html/projects/hol.html b/html/projects/hol.html index 4b623bfb..6828899a 100644 --- a/html/projects/hol.html +++ b/html/projects/hol.html @@ -26,9 +26,14 @@ SML, it just looks for semicolons. This could be improved by taking a better parser (e.g. from sml mode).
+Finally, to fully support the current Proof General feature set, +it would be useful to extend HOL with support for communicating +file-dependency information to Proof General, and term-structure +markup for proof by pointing. +
Skills: Some Standard ML, some Emacs Lisp. Basic understanding of -proof assistant behaviour. +proof assistant behaviour, interest in HOL.
Proposer: David Aspinall. diff --git a/html/proofgen.css b/html/proofgen.css index 3403c36e..5ad31b7f 100644 --- a/html/proofgen.css +++ b/html/proofgen.css @@ -25,6 +25,7 @@ h1{ font-family: Verdana, Arial, sans-serif; color: #FFFFFF; font-size: large; + font-series: bold } h2{ @@ -39,6 +40,18 @@ h3{ color: #FFFFD0 } +h4{ + font-family: Verdana, Arial, sans-serif; + font-size: medium; + color: #FFD0D0 +} + +h5{ + font-family: Verdana, Arial, sans-serif; + font-size: medium; + color: #E0C0C0 +} + blockquote,form,input,select{ font-family: Verdana, Arial, sans-serif; color: #FFFFFF -- cgit v1.2.3