<!--
  - Authors:
  -   Seif Haridi (seif@sics.se)
  -   Nils Franzen (nilsf@sics.se)
  -
  - Copyright:
  -   Seif Haridi, Nils Franzen, 1998
  -
  - Last change:
  -   $Date: 1999/08/26 13:59:09 $ by $Author: nilsf $
  -   $Revision: 1.24 $
  -
  - This file is part of Mozart, an implementation
  - of Oz 3
  -    http://www.mozart-oz.org
  -
  - See the file "LICENSE" or
  -    http://www.mozart-oz.org/LICENSE.html
  - for information on usage and redistribution
  - of this file, and for a DISCLAIMER OF ALL
  - WARRANTIES.
  -
  -->

 
<!DOCTYPE Book SYSTEM "ozdoc.dtd" [


<!-- Extension to the DTD -->
<!ENTITY amp "&">
<!ENTITY % proglang.values.local "|lambda|sh">
<!ENTITY % author.class "author|author.extern|comic">
<!ENTITY % picture.element "picture|picture.extern|picture.choice">
<!ELEMENT comic - O (%picture.element;)>


<!-- Include Files -->
<!ENTITY abstract	SYSTEM	"1_abstract.sgml">
<!ENTITY introduction	SYSTEM	"2_introduction.sgml">
<!ENTITY basics		SYSTEM	"3_basics.sgml">
<!ENTITY equality	SYSTEM	"4_equality.sgml">
<!ENTITY control	SYSTEM	"5_control.sgml">
<!ENTITY functional	SYSTEM	"6_functional.sgml">
<!ENTITY modules	SYSTEM	"7_modules.sgml">
<!ENTITY concurrency	SYSTEM	"8_concurrency.sgml">
<!ENTITY stateful	SYSTEM	"9_stateful.sgml">
<!ENTITY classes	SYSTEM	"10_classes.sgml">
<!ENTITY objectscc	SYSTEM	"11_objectscc.sgml">
<!ENTITY logicp		SYSTEM	"12_lp.sgml"> 
<!ENTITY opi		SYSTEM	"opi.sgml">

<!-- Abbreviations -->
<!ENTITY dot "." -- to distinguish it from periods -->

<!-- Processing Instructions -->
<!ENTITY eg PI "eg">
<!ENTITY ie PI "ie">
<!ENTITY nbsp PI "nbsp">
<!entity resp PI "resp">
]>

<BOOK PROGLANG=OZ>
  <FRONT>
    <meta name="proglang.mode" arg1="sh" arg2="shell-script-mode">
    <!-- Splitting the document into different HTML nodes -->
    <Meta name="html.split" value="chapter.api">
    <Meta name="html.split" value="chapter.introduction">
    <Meta name="html.split" value="chapter.opi">
    <Meta name="html.split" value="chapter.basics">
    <Meta name="html.split" value="chapter.equality">
    <Meta name="html.split" value="chapter.control">
<!--
    <Meta name="html.split" value="control.if">
    <Meta name="html.split" value="control.procedure">
    <Meta name="html.split" value="control.lexical">
    <Meta name="html.split" value="control.anonymous">
    <Meta name="html.split" value="control.pattern">
    <Meta name="html.split" value="control.nesting">
    <Meta name="html.split" value="control.procasvals">
    <Meta name="html.split" value="control.controlabs">
    <Meta name="html.split" value="control.exception">
    <Meta name="html.split" value="control.sysexcept">
 -->
    <Meta name="html.split" value="chapter.functional">
    <Meta name="html.split" value="chapter.modules">
    <Meta name="html.split" value="chapter.concurrency">
<!--
    <Meta name="html.split" value="section.concurrency.time">
    <Meta name="html.split" value="section.concurrency.stream">
    <Meta name="html.split" value="section.concurrency.priority">
    <Meta name="html.split" value="section.concurrency.demanddriven">
    <Meta name="html.split" value="section.concurrency.termination"> 
 -->
    <Meta name="html.split" value="chapter.stateful">
<!--
    <meta name="html.split" value="section.stateful.port">
    <meta name="html.split" value="section.stateful.clientserver">
    <meta name="html.split" value="section.stateful.chunk">
    <meta name="html.split" value="section.stateful.cell">
 -->    
    <Meta name="html.split" value="chapter.classes">
<!--
    <Meta name="html.split" value="section.classes.classprinciples">
    <Meta name="html.split" value="section.classes.objectprinciples">
    <Meta name="html.split" value="section.classes.forreal">
    <Meta name="html.split" value="section.classes.inheritance">
    <Meta name="html.split" value="section.classes.features">
    <Meta name="html.split" value="section.classes.parametrized">
    <Meta name="html.split" value="section.classes.self">
    <Meta name="html.split" value="section.classes.attributes">
    <Meta name="html.split" value="section.classes.private">
    <Meta name="html.split" value="section.classes.defaultargs">
 -->
    <Meta name="html.split" value="chapter.objectscc">
<!--
    <Meta name="html.split" value="section.objectscc.lock">
    <Meta name="html.split" value="section.objectscc.reentrant">
    <Meta name="html.split" value="section.objectscc.lockobject">
    <Meta name="html.split" value="section.objectscc.fifo">
    <Meta name="html.split" value="section.objectscc.monitor">
    <Meta name="html.split" value="section.objectscc.active">
 -->
    <Meta name="html.split" value="chapter.lp">
    <Meta name="html.split.bib" value="">

    <Meta name=ozversion value="3.0">
    <Meta name=status value=draft>
    <Meta name=latex.package value="pstricks">

    <TITLE>Tutorial of Oz</TITLE>
    <Author.Extern to="author.db" key="Seif.Haridi">
    <Author.Extern to="author.db" key="Nils.Franzen">
    <Comic>
      <Picture.Choice>
	<Picture.Extern to="tutorial.gif" type=gif>
      </Picture.Choice>
    <ABSTRACT>
     &abstract;
    </ABSTRACT>
  <BODY>

   &introduction;
   &opi;
   &basics;
   &equality;
   &control;
   &functional;
   &modules;
   &concurrency;
   &stateful;
   &classes;
   &objectscc;
   &logicp;
  </BODY> 
  <!-- Hallo -->
  <BACK>
    <Bib.Extern id="saraswat94" to="bibliography.bib" key="saraswat94">
    <Bib.Extern id="smolka95" to="bibliography.bib" key="smolka95">
    <Bib.Extern id="duchier98" to="bibliography.bib" key="duchier98">
    <Bib.Extern id="schulte98" to="bibliography.bib" key="schulte98">
    <Bib.Extern id="pvr97" to="bibliography.bib" key="pvr97">
    <Bib.Extern id="seif98" to="bibliography.bib" key="seif98">
    <Bib.Extern id="stallman91" to="bibliography.bib" key="stallman91">
</BOOK>









