Object-Orientation FAQ

24 short tool

From: neil@aldur.demon.co.uk (Neil Wilson)
Subject: New version of 'short' available
Date: Sat, 7 Aug 1993 09:38:25 +0000
A new beta release (1.2) of 'short' is available from the Stuttgart
Eiffel archive (ftp.informatik.uni-stuttgart.de) in directory
/pub/eiffel/eiffel-3/sig
Command line processing is now included in the short system. Short can
now cope with multiple input files, the standard input and deal with
most file errors.
Short now depends on the argument cluster which is available from
the same archive and directory.
Short supports the following options:
        -V, +version, -h, +help
                Displays the 'short' version information and gives the
                usage help message for the command.
        -e, +abstract, +eiffel
                Produces a fully deferred version of the input class(es)
                which will compile just like any other class (hopefully :-)
        -l <class_name>, +view <class_name>
                Produces the output from the point of view of the class
                <class_name> - the "short form for <class_name>".
                Special handling for ANY and NONE of course. By default
                short outputs the "short form for ANY".
        -f, +full
                Produces the short form including all the feature
                blocks.  (Implemented as the "short form for NONE".)
        -p, +parents
                Retains the inheritance clause in the output. The default is
                to drop it.
        -b <number>, +blank <number>
                Indent levels by <number> characters. 
        -c <number>, +column <number>
                Width of the output is <number> characters. Should be
                greater than 20.
Obsolete features are not retained. Obsolete classes retain no features.
The output of the tool now conforms to the layout rules in Appendix A of
ETL and should look like the 'short' examples in the book. As much as is
possible the output and command line options conform to ISE's 2.3
version of 'short'.
This release of short has been tested on all the v1.21 Eiffel/S
libraries, itself and the argument clusters, plus any other class
fragments I had lying around at the time.
My biggest debt is of course to David Morgan. This version is only
really a tiny modification of his work. His ELEXER Eiffel 3 parser
remains the core of the tool.  I though am responsible for any remaining
deficiencies or problems with this release.
Problems, suggestions, comments, criticisms to me please. All gratefully
received - I can't improve my Eiffel if somebody doesn't tell me where I
blew it.

This document was translated by ms2html v1.8 on 04.06.96.