% (C) Copyright International Business Machines Corporation 23 January 
% 1990.  All Rights Reserved. 
%  
% See the file USERAGREEMENT distributed with this software for full 
% terms and conditions of use. 
% File: user.tex  (the users guide for Hermes)
% SCCS Info: "@(#)user.tex	1.11 3/14/91"
\documentstyle [12pt]{article}
 
\setlength{\parindent}{0in}    % no indented paragraphs
\setlength{\parskip}{\baselineskip}  % skip a line between paragraphs
\setlength{\topmargin}{0in}      % This sets the space on top of the page to
\setlength{\headheight}{0in}     % an inch
\setlength{\headsep}{0in}        % a little more than an inch
 
\addtolength{\textheight}{1.0in}  % This has effect of making 1 in margin below
				 % page number at bot of page (otherwise it is
				 % larger margin)
\setlength{\oddsidemargin}{0in}   % This sets the left margin on odd and even pages
\setlength{\evensidemargin}{0in}  % to 1 inch + 0 inches.  (Default is more than 0)
 
\addtolength{\textwidth}{+1.0in} % This has the effect of making right margin 1.5
			         % inch (otherwise it is 2.5 inch)
\input isil

\def\And#1{\end{tabular}\\[#1]\begin{tabular}[t]{c}} 
\title{Hermes: Unix User's Guide \\[1cm] --- DRAFT --- \\[1cm] 
Version 0.7alpha\\[1cm]}
\author{Robert E. Strom\And{\medskipamount}\relax
David F. Bacon\and Arthur P. Goldberg\and Andy Lowry\and Daniel Yellin\relax
\and Bill Silverman\relax
\And{1cm} IBM T. J. Watson Research Center\thanks{PO Box 704, 30 Saw
Mill River Road, Yorktown Heights, NY  10598}} 

\begin{document}

\maketitle

\tableofcontents

This user's guide describes how to use Hermes on Unix and overviews
the software tools distributed with the Hermes system.
Section~\ref{changelog} contains summaries of changes from prior
releases of the system.  Sections \ref{Unix} and \ref{compile}
describes the mapping between Unix files and Hermes modules, and
explains how to use the Hermes compiler.  Section \ref{shell} presents
a convenient environment for running Hermes programs---the Hermes
shell.  Section \ref{mainIntf} outlines {\em capabilities} provided to
every root Hermes process.  These capabilities enable a Hermes program
to do I/O, invoke Unix commands and system calls, and use other Hermes
library programs.  Section \ref{tools} presents programming tools
provided with Hermes, including a make facility, a windows package, a
resource manager, and a set of services for executing distributed
Hermes programs.  Section \ref{Unsupported} describes features of
Hermes that are unsupported and bugs in the current release.

\input changelog
\input tutorial
\input unix

\section{Tools}
\label{tools}

Included in the distribution of the Hermes system is a set of tools
for building applications.  Some of these tools can be found in the
directory hermes/tools. We will describe four tools below: a resource
manager, a Hermes make facility, a windows package, and a capability
for communicating with Hermes processes executing on remote machines.

\input rmanager
\input make
\input window
\input distributed

\input unsupported

\end{document}

