% (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: "%w% 4/20/90"
\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]}
\author{Robert E. Strom\And{\medskipamount}\relax
David F. Bacon\and Arthur P. Goldberg\and Andy Lowry\and Daniel Yellin\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

This user's guide describes how to use Hermes on Unix and overviews 
the software tools distributed with the Hermes 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 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 Hermes make facility,
a windows package, a resource manager, and a capability for communicating
with Hermes processes executing on remote machines.  

\input make

\input window

\input rmanager

\input distributed

\input unsupported

\end{document}

