src/Tools/README
author lcp
Wed, 21 Dec 1994 12:53:45 +0100
changeset 817 99824db26a29
child 3279 815ef5848324
permissions -rw-r--r--
Tools description, largely taken from ../README
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
817
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     1
	Tools: Shell scripts and utilities associated with Isabelle
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     2
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     3
To make these tools visible, you may wish to add this directory to your PATH
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     4
variable.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     5
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     6
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     7
This directory includes scripts for building Isabelle:
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     8
  make-all		shell script for building entire system
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
     9
  make-all-poly		sample make-all invocation for Poly/ML
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    10
  make-all-nj		sample make-all invocation for SML of NJ
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    11
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    12
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    13
Also scripts for running Isabelle:
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    14
  xlisten		shell script for running Isabelle under X
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    15
  teeinput		shell script to run Isabelle, logging inputs to a file
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    16
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    17
	xlisten and teeinput constitute a *very* primitive user interface.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    18
	xlisten sets up a window running Isabelle, with a separate small
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    19
	"listener" window, which keeps a log of all input lines.  If you are
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    20
	not running the X Window System, teeinput can still be used to record
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    21
	the log.  David Aspinall's Emacs-based interface is infinitely better
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    22
	than this one!
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    23
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    24
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    25
And scripts to operate on source files (mainly for maintaining compatibility)
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    26
  agrep			search for a string throughout all the sources
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    27
  expandshort		shell script to expand "shortcuts" in files
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    28
  change_simp		shell script to help convert sources to new simplifier
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    29
  conv-theory-files.pl  perl script to rename old theory files
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    30
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    31
	The command
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    32
		conv-theory-files.pl | grep mv
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    33
	generates commands to rename all theory files in a directory hierarchy.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    34
	See conv-theory-files.pl for more information.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    35
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    36
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    37
And a program to insert calls to the new qed functions
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    38
  qed.cc		the program
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    39
  qed.doc		its documentation
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    40
  Makefile		its Makefile
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    41
  runqed		script for bulk changes
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    42
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    43
	These allow you to update old sources to take advantage of the
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    44
	new database of theorems.  They replace calls to result, prove_goal,
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    45
	etc. by calls to functions that store the theorems in the database.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    46
	The result may fail if the theorems are declared within a structure
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    47
	body, or if they are proved in an ad-hoc union of theories.
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    48
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    49
99824db26a29 Tools description, largely taken from ../README
lcp
parents:
diff changeset
    50
$Id$