<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <META name="GENERATOR" content="hevea 1.06-7 of 2001-11-14"> <TITLE> Table of Contents </TITLE> </HEAD> <BODY TEXT=black BGCOLOR=white> <A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A> <A HREF="manual002.html"><IMG SRC ="next_motif.gif" ALT="Next"></A> <HR> <TABLE CELLPADDING=0 CELLSPACING=0 WIDTH="100%"> <TR><TD BGCOLOR="#2de52d"><DIV ALIGN=center><TABLE> <TR><TD><B><FONT SIZE=6>Table of Contents</FONT></B></TD> </TR></TABLE></DIV></TD> </TR></TABLE> <UL><LI> <A HREF="index.html#htoc1">Part I An introduction to Objective Caml</A> <UL><LI> <A HREF="manual003.html#htoc2">Chapter 1 The core language</A> <UL><LI> <A HREF="manual003.html#htoc3">1.1 Basics</A> <LI><A HREF="manual003.html#htoc4">1.2 Data types</A> <LI><A HREF="manual003.html#htoc5">1.3 Functions as values</A> <LI><A HREF="manual003.html#htoc6">1.4 Records and variants</A> <LI><A HREF="manual003.html#htoc7">1.5 Imperative features</A> <LI><A HREF="manual003.html#htoc8">1.6 Exceptions</A> <LI><A HREF="manual003.html#htoc9">1.7 Symbolic processing of expressions</A> <LI><A HREF="manual003.html#htoc10">1.8 Pretty-printing and parsing</A> <LI><A HREF="manual003.html#htoc11">1.9 Standalone Caml programs</A> </UL> <LI><A HREF="manual004.html#htoc12">Chapter 2 The module system</A> <UL><LI> <A HREF="manual004.html#htoc13">2.1 Structures</A> <LI><A HREF="manual004.html#htoc14">2.2 Signatures</A> <LI><A HREF="manual004.html#htoc15">2.3 Functors</A> <LI><A HREF="manual004.html#htoc16">2.4 Functors and type abstraction</A> <LI><A HREF="manual004.html#htoc17">2.5 Modules and separate compilation</A> </UL> <LI><A HREF="manual005.html#htoc18">Chapter 3 Objects in Caml</A> <UL><LI> <A HREF="manual005.html#htoc19">3.1 Classes and objects</A> <LI><A HREF="manual005.html#htoc20">3.2 Reference to self</A> <LI><A HREF="manual005.html#htoc21">3.3 Initializers</A> <LI><A HREF="manual005.html#htoc22">3.4 Virtual methods</A> <LI><A HREF="manual005.html#htoc23">3.5 Private methods</A> <LI><A HREF="manual005.html#htoc24">3.6 Class interfaces</A> <LI><A HREF="manual005.html#htoc25">3.7 Inheritance</A> <LI><A HREF="manual005.html#htoc26">3.8 Multiple inheritance</A> <LI><A HREF="manual005.html#htoc27">3.9 Parameterized classes</A> <LI><A HREF="manual005.html#htoc28">3.10 Polymorphic methods</A> <LI><A HREF="manual005.html#htoc29">3.11 Using coercions</A> <LI><A HREF="manual005.html#htoc30">3.12 Functional objects</A> <LI><A HREF="manual005.html#htoc31">3.13 Cloning objects</A> <LI><A HREF="manual005.html#htoc32">3.14 Recursive classes</A> <LI><A HREF="manual005.html#htoc33">3.15 Binary methods</A> <LI><A HREF="manual005.html#htoc34">3.16 Friends</A> </UL> <LI><A HREF="manual006.html#htoc35">Chapter 4 Labels and variants</A> <UL><LI> <A HREF="manual006.html#htoc36">4.1 Labels</A> <UL><LI> <A HREF="manual006.html#htoc37">4.1.1 Optional arguments</A> <LI><A HREF="manual006.html#htoc38">4.1.2 Labels and type inference</A> <LI><A HREF="manual006.html#htoc39">4.1.3 Suggestions for labeling</A> </UL> <LI><A HREF="manual006.html#htoc40">4.2 Polymorphic variants</A> <UL><LI> <A HREF="manual006.html#htoc41">4.2.1 Weaknesses of polymorphic variants</A> </UL> </UL> <LI><A HREF="manual007.html#htoc42">Chapter 5 Advanced examples with classes and modules</A> <UL><LI> <A HREF="manual007.html#htoc43">5.1 Extended example: bank accounts</A> <LI><A HREF="manual007.html#htoc44">5.2 Simple modules as classes</A> <UL><LI> <A HREF="manual007.html#htoc45">5.2.1 Strings</A> <LI><A HREF="manual007.html#htoc46">5.2.2 Hashtbl</A> <LI><A HREF="manual007.html#htoc47">5.2.3 Sets</A> </UL> <LI><A HREF="manual007.html#htoc48">5.3 The subject/observer pattern</A> </UL> </UL> <LI><A HREF="index.html#htoc49">Part II The Objective Caml language</A> <UL><LI> <A HREF="manual008.html#htoc50">Chapter 6 The Objective Caml language</A> <UL><LI> <A HREF="manual009.html#htoc51">6.1 Lexical conventions</A> <LI><A HREF="manual010.html#htoc52">6.2 Values</A> <UL><LI> <A HREF="manual010.html#htoc53">6.2.1 Base values</A> <LI><A HREF="manual010.html#htoc54">6.2.2 Tuples</A> <LI><A HREF="manual010.html#htoc55">6.2.3 Records</A> <LI><A HREF="manual010.html#htoc56">6.2.4 Arrays</A> <LI><A HREF="manual010.html#htoc57">6.2.5 Variant values</A> <LI><A HREF="manual010.html#htoc58">6.2.6 Polymorphic variants</A> <LI><A HREF="manual010.html#htoc59">6.2.7 Functions</A> <LI><A HREF="manual010.html#htoc60">6.2.8 Objects</A> </UL> <LI><A HREF="manual011.html#htoc61">6.3 Names</A> <LI><A HREF="manual012.html#htoc62">6.4 Type expressions</A> <LI><A HREF="manual013.html#htoc63">6.5 Constants</A> <LI><A HREF="manual014.html#htoc64">6.6 Patterns</A> <LI><A HREF="manual015.html#htoc65">6.7 Expressions</A> <UL><LI> <A HREF="manual015.html#htoc66">6.7.1 Basic expressions</A> <LI><A HREF="manual015.html#htoc67">6.7.2 Control structures</A> <LI><A HREF="manual015.html#htoc68">6.7.3 Operations on data structures</A> <LI><A HREF="manual015.html#htoc69">6.7.4 Operators</A> <LI><A HREF="manual015.html#htoc70">6.7.5 Objects</A> </UL> <LI><A HREF="manual016.html#htoc71">6.8 Type and exception definitions</A> <UL><LI> <A HREF="manual016.html#htoc72">6.8.1 Type definitions</A> <LI><A HREF="manual016.html#htoc73">6.8.2 Exception definitions</A> </UL> <LI><A HREF="manual017.html#htoc74">6.9 Classes</A> <UL><LI> <A HREF="manual017.html#htoc75">6.9.1 Class types</A> <LI><A HREF="manual017.html#htoc76">6.9.2 Class expressions</A> <LI><A HREF="manual017.html#htoc77">6.9.3 Class definitions</A> <LI><A HREF="manual017.html#htoc78">6.9.4 Class specification</A> <LI><A HREF="manual017.html#htoc79">6.9.5 Class type definitions</A> </UL> <LI><A HREF="manual018.html#htoc80">6.10 Module types (module specifications)</A> <UL><LI> <A HREF="manual018.html#htoc81">6.10.1 Simple module types</A> <LI><A HREF="manual018.html#htoc82">6.10.2 Signatures</A> <LI><A HREF="manual018.html#htoc83">6.10.3 Functor types</A> <LI><A HREF="manual018.html#htoc84">6.10.4 The <TT>with</TT> operator</A> </UL> <LI><A HREF="manual019.html#htoc85">6.11 Module expressions (module implementations)</A> <UL><LI> <A HREF="manual019.html#htoc86">6.11.1 Simple module expressions</A> <LI><A HREF="manual019.html#htoc87">6.11.2 Structures</A> <LI><A HREF="manual019.html#htoc88">6.11.3 Functors</A> </UL> <LI><A HREF="manual020.html#htoc89">6.12 Compilation units</A> </UL> <LI><A HREF="manual021.html#htoc90">Chapter 7 Language extensions</A> <UL><LI> <A HREF="manual021.html#htoc91">7.1 Streams and stream parsers</A> <LI><A HREF="manual021.html#htoc92">7.2 Range patterns</A> <LI><A HREF="manual021.html#htoc93">7.3 Assertion checking</A> <LI><A HREF="manual021.html#htoc94">7.4 Deferred computations</A> <LI><A HREF="manual021.html#htoc95">7.5 Local modules</A> <LI><A HREF="manual021.html#htoc96">7.6 Grouping in integer and floating-point literals</A> </UL> </UL> <LI><A HREF="index.html#htoc97">Part III The Objective Caml tools</A> <UL><LI> <A HREF="manual022.html#htoc98">Chapter 8 Batch compilation (ocamlc)</A> <UL><LI> <A HREF="manual022.html#htoc99">8.1 Overview of the compiler</A> <LI><A HREF="manual022.html#htoc100">8.2 Options</A> <LI><A HREF="manual022.html#htoc101">8.3 Modules and the file system</A> <LI><A HREF="manual022.html#htoc102">8.4 Common errors</A> </UL> <LI><A HREF="manual023.html#htoc103">Chapter 9 The toplevel system (ocaml)</A> <UL><LI> <A HREF="manual023.html#htoc104">9.1 Options</A> <LI><A HREF="manual023.html#htoc105">9.2 Toplevel directives</A> <LI><A HREF="manual023.html#htoc106">9.3 The toplevel and the module system</A> <LI><A HREF="manual023.html#htoc107">9.4 Common errors</A> <LI><A HREF="manual023.html#htoc108">9.5 Building custom toplevel systems: <TT>ocamlmktop</TT></A> <LI><A HREF="manual023.html#htoc109">9.6 Options</A> </UL> <LI><A HREF="manual024.html#htoc110">Chapter 10 The runtime system (ocamlrun)</A> <UL><LI> <A HREF="manual024.html#htoc111">10.1 Overview</A> <LI><A HREF="manual024.html#htoc112">10.2 Options</A> <LI><A HREF="manual024.html#htoc113">10.3 Dynamic loading of shared libraries</A> <LI><A HREF="manual024.html#htoc114">10.4 Common errors</A> </UL> <LI><A HREF="manual025.html#htoc115">Chapter 11 Native-code compilation (ocamlopt)</A> <UL><LI> <A HREF="manual025.html#htoc116">11.1 Overview of the compiler</A> <LI><A HREF="manual025.html#htoc117">11.2 Options</A> <LI><A HREF="manual025.html#htoc118">11.3 Common errors</A> <LI><A HREF="manual025.html#htoc119">11.4 Compatibility with the bytecode compiler</A> </UL> <LI><A HREF="manual026.html#htoc120">Chapter 12 Lexer and parser generators (ocamllex, ocamlyacc)</A> <UL><LI> <A HREF="manual026.html#htoc121">12.1 Overview of <TT>ocamllex</TT></A> <LI><A HREF="manual026.html#htoc122">12.2 Syntax of lexer definitions</A> <UL><LI> <A HREF="manual026.html#htoc123">12.2.1 Header and trailer</A> <LI><A HREF="manual026.html#htoc124">12.2.2 Naming regular expressions</A> <LI><A HREF="manual026.html#htoc125">12.2.3 Entry points</A> <LI><A HREF="manual026.html#htoc126">12.2.4 Regular expressions</A> <LI><A HREF="manual026.html#htoc127">12.2.5 Actions</A> <LI><A HREF="manual026.html#htoc128">12.2.6 Reserved identifiers</A> </UL> <LI><A HREF="manual026.html#htoc129">12.3 Overview of <TT>ocamlyacc</TT></A> <LI><A HREF="manual026.html#htoc130">12.4 Syntax of grammar definitions</A> <UL><LI> <A HREF="manual026.html#htoc131">12.4.1 Header and trailer</A> <LI><A HREF="manual026.html#htoc132">12.4.2 Declarations</A> <LI><A HREF="manual026.html#htoc133">12.4.3 Rules</A> <LI><A HREF="manual026.html#htoc134">12.4.4 Error handling</A> </UL> <LI><A HREF="manual026.html#htoc135">12.5 Options</A> <LI><A HREF="manual026.html#htoc136">12.6 A complete example</A> <LI><A HREF="manual026.html#htoc137">12.7 Common errors</A> </UL> <LI><A HREF="manual027.html#htoc138">Chapter 13 Dependency generator (ocamldep)</A> <UL><LI> <A HREF="manual027.html#htoc139">13.1 Options</A> <LI><A HREF="manual027.html#htoc140">13.2 A typical Makefile</A> </UL> <LI><A HREF="manual028.html#htoc141">Chapter 14 The browser/editor (ocamlbrowser)</A> <UL><LI> <A HREF="manual028.html#htoc142">14.1 Invocation</A> <LI><A HREF="manual028.html#htoc143">14.2 Viewer</A> <LI><A HREF="manual028.html#htoc144">14.3 Module browsing</A> <LI><A HREF="manual028.html#htoc145">14.4 File editor</A> <LI><A HREF="manual028.html#htoc146">14.5 Shell</A> </UL> <LI><A HREF="manual029.html#htoc147">Chapter 15 The documentation generator (ocamldoc)</A> <UL><LI> <A HREF="manual029.html#htoc148">15.1 Usage</A> <UL><LI> <A HREF="manual029.html#htoc149">15.1.1 Invocation</A> <LI><A HREF="manual029.html#htoc150">15.1.2 Merging of module information</A> <LI><A HREF="manual029.html#htoc151">15.1.3 Coding rules</A> </UL> <LI><A HREF="manual029.html#htoc152">15.2 Syntax of documentation comments</A> <UL><LI> <A HREF="manual029.html#htoc153">15.2.1 Placement of documentation comments</A> <LI><A HREF="manual029.html#htoc154">15.2.2 The Stop special comment</A> <LI><A HREF="manual029.html#htoc155">15.2.3 Syntax of documentation comments</A> <LI><A HREF="manual029.html#htoc156">15.2.4 Text formatting</A> <LI><A HREF="manual029.html#htoc157">15.2.5 Documentation tags (@-tags)</A> </UL> <LI><A HREF="manual029.html#htoc158">15.3 Custom generators</A> <UL><LI> <A HREF="manual029.html#htoc159">15.3.1 The generator class</A> <LI><A HREF="manual029.html#htoc160">15.3.2 Handling custom tags</A> </UL> <LI><A HREF="manual029.html#htoc161">15.4 Adding command line options</A> <UL><LI> <A HREF="manual029.html#htoc162">15.4.1 Compilation and usage</A> </UL> </UL> <LI><A HREF="manual030.html#htoc163">Chapter 16 The debugger (ocamldebug)</A> <UL><LI> <A HREF="manual030.html#htoc164">16.1 Compiling for debugging</A> <LI><A HREF="manual030.html#htoc165">16.2 Invocation</A> <UL><LI> <A HREF="manual030.html#htoc166">16.2.1 Starting the debugger</A> <LI><A HREF="manual030.html#htoc167">16.2.2 Exiting the debugger</A> </UL> <LI><A HREF="manual030.html#htoc168">16.3 Commands</A> <UL><LI> <A HREF="manual030.html#htoc169">16.3.1 Getting help</A> <LI><A HREF="manual030.html#htoc170">16.3.2 Accessing the debugger state</A> </UL> <LI><A HREF="manual030.html#htoc171">16.4 Executing a program</A> <UL><LI> <A HREF="manual030.html#htoc172">16.4.1 Events</A> <LI><A HREF="manual030.html#htoc173">16.4.2 Starting the debugged program</A> <LI><A HREF="manual030.html#htoc174">16.4.3 Running the program</A> <LI><A HREF="manual030.html#htoc175">16.4.4 Time travel</A> <LI><A HREF="manual030.html#htoc176">16.4.5 Killing the program</A> </UL> <LI><A HREF="manual030.html#htoc177">16.5 Breakpoints</A> <LI><A HREF="manual030.html#htoc178">16.6 The call stack</A> <LI><A HREF="manual030.html#htoc179">16.7 Examining variable values</A> <LI><A HREF="manual030.html#htoc180">16.8 Controlling the debugger</A> <UL><LI> <A HREF="manual030.html#htoc181">16.8.1 Setting the program name and arguments</A> <LI><A HREF="manual030.html#htoc182">16.8.2 How programs are loaded</A> <LI><A HREF="manual030.html#htoc183">16.8.3 Search path for files</A> <LI><A HREF="manual030.html#htoc184">16.8.4 Working directory</A> <LI><A HREF="manual030.html#htoc185">16.8.5 Turning reverse execution on and off</A> <LI><A HREF="manual030.html#htoc186">16.8.6 Communication between the debugger and the program</A> <LI><A HREF="manual030.html#htoc187">16.8.7 Fine-tuning the debugger</A> <LI><A HREF="manual030.html#htoc188">16.8.8 User-defined printers</A> </UL> <LI><A HREF="manual030.html#htoc189">16.9 Miscellaneous commands</A> <LI><A HREF="manual030.html#htoc190">16.10 Running the debugger under Emacs</A> </UL> <LI><A HREF="manual031.html#htoc191">Chapter 17 Profiling (ocamlprof)</A> <UL><LI> <A HREF="manual031.html#htoc192">17.1 Compiling for profiling</A> <LI><A HREF="manual031.html#htoc193">17.2 Profiling an execution</A> <LI><A HREF="manual031.html#htoc194">17.3 Printing profiling information</A> <LI><A HREF="manual031.html#htoc195">17.4 Time profiling</A> </UL> <LI><A HREF="manual032.html#htoc196">Chapter 18 Interfacing C with Objective Caml</A> <UL><LI> <A HREF="manual032.html#htoc197">18.1 Overview and compilation information</A> <UL><LI> <A HREF="manual032.html#htoc198">18.1.1 Declaring primitives</A> <LI><A HREF="manual032.html#htoc199">18.1.2 Implementing primitives</A> <LI><A HREF="manual032.html#htoc200">18.1.3 Statically linking C code with Caml code</A> <LI><A HREF="manual032.html#htoc201">18.1.4 Dynamically linking C code with Caml code</A> <LI><A HREF="manual032.html#htoc202">18.1.5 Choosing between static linking and dynamic linking</A> <LI><A HREF="manual032.html#htoc203">18.1.6 Building standalone custom runtime systems</A> </UL> <LI><A HREF="manual032.html#htoc204">18.2 The <TT>value</TT> type</A> <UL><LI> <A HREF="manual032.html#htoc205">18.2.1 Integer values</A> <LI><A HREF="manual032.html#htoc206">18.2.2 Blocks</A> <LI><A HREF="manual032.html#htoc207">18.2.3 Pointers outside the heap</A> </UL> <LI><A HREF="manual032.html#htoc208">18.3 Representation of Caml data types</A> <UL><LI> <A HREF="manual032.html#htoc209">18.3.1 Atomic types</A> <LI><A HREF="manual032.html#htoc210">18.3.2 Tuples and records</A> <LI><A HREF="manual032.html#htoc211">18.3.3 Arrays</A> <LI><A HREF="manual032.html#htoc212">18.3.4 Concrete types</A> <LI><A HREF="manual032.html#htoc213">18.3.5 Objects</A> <LI><A HREF="manual032.html#htoc214">18.3.6 Variants</A> </UL> <LI><A HREF="manual032.html#htoc215">18.4 Operations on values</A> <UL><LI> <A HREF="manual032.html#htoc216">18.4.1 Kind tests</A> <LI><A HREF="manual032.html#htoc217">18.4.2 Operations on integers</A> <LI><A HREF="manual032.html#htoc218">18.4.3 Accessing blocks</A> <LI><A HREF="manual032.html#htoc219">18.4.4 Allocating blocks</A> <LI><A HREF="manual032.html#htoc220">18.4.5 Raising exceptions</A> </UL> <LI><A HREF="manual032.html#htoc221">18.5 Living in harmony with the garbage collector</A> <UL><LI> <A HREF="manual032.html#htoc222">18.5.1 Simple interface</A> <LI><A HREF="manual032.html#htoc223">18.5.2 Low-level interface</A> </UL> <LI><A HREF="manual032.html#htoc224">18.6 A complete example</A> <LI><A HREF="manual032.html#htoc225">18.7 Advanced topic: callbacks from C to Caml</A> <UL><LI> <A HREF="manual032.html#htoc226">18.7.1 Applying Caml closures from C</A> <LI><A HREF="manual032.html#htoc227">18.7.2 Registering Caml closures for use in C functions</A> <LI><A HREF="manual032.html#htoc228">18.7.3 Registering Caml exceptions for use in C functions</A> <LI><A HREF="manual032.html#htoc229">18.7.4 Main program in C</A> <LI><A HREF="manual032.html#htoc230">18.7.5 Embedding the Caml code in the C code</A> </UL> <LI><A HREF="manual032.html#htoc231">18.8 Advanced example with callbacks</A> <LI><A HREF="manual032.html#htoc232">18.9 Advanced topic: custom blocks</A> <UL><LI> <A HREF="manual032.html#htoc233">18.9.1 The <TT>struct custom_operations</TT></A> <LI><A HREF="manual032.html#htoc234">18.9.2 Allocating custom blocks</A> <LI><A HREF="manual032.html#htoc235">18.9.3 Accessing custom blocks</A> <LI><A HREF="manual032.html#htoc236">18.9.4 Writing custom serialization and deserialization functions</A> <LI><A HREF="manual032.html#htoc237">18.9.5 Choosing identifiers</A> <LI><A HREF="manual032.html#htoc238">18.9.6 Finalized blocks</A> </UL> <LI><A HREF="manual032.html#htoc239">18.10 Building mixed C/Caml libraries: <TT>ocamlmklib</TT></A> </UL> </UL> <LI><A HREF="index.html#htoc240">Part IV The Objective Caml library</A> <UL><LI> <A HREF="manual033.html#htoc241">Chapter 19 The core library</A> <UL><LI> <A HREF="manual033.html#htoc242">19.1 Built-in types and predefined exceptions</A> </UL> <LI><A HREF="manual034.html#htoc243">Chapter 20 The standard library</A> <LI><A HREF="manual035.html#htoc244">Chapter 21 The unix library: Unix system calls</A> <LI><A HREF="manual036.html#htoc245">Chapter 22 The num library: arbitrary-precision rational arithmetic</A> <LI><A HREF="manual037.html#htoc246">Chapter 23 The str library: regular expressions and string processing</A> <LI><A HREF="manual038.html#htoc247">Chapter 24 The threads library</A> <LI><A HREF="manual039.html#htoc248">Chapter 25 The graphics library</A> <LI><A HREF="manual040.html#htoc249">Chapter 26 The dbm library: access to NDBM databases</A> <LI><A HREF="manual041.html#htoc250">Chapter 27 The dynlink library: dynamic loading and linking of object files</A> <LI><A HREF="manual042.html#htoc251">Chapter 28 The LablTk library: Tcl/Tk GUI interface</A> <LI><A HREF="manual043.html#htoc252">Chapter 29 The bigarray library</A> <UL><LI> <A HREF="manual043.html#htoc253">29.1 Module <TT>Bigarray</TT>: large, multi-dimensional, numerical arrays</A> <LI><A HREF="manual043.html#htoc254">29.2 Big arrays in the Caml-C interface</A> <UL><LI> <A HREF="manual043.html#htoc255">29.2.1 Include file</A> <LI><A HREF="manual043.html#htoc256">29.2.2 Accessing a Caml bigarray from C or Fortran</A> <LI><A HREF="manual043.html#htoc257">29.2.3 Wrapping a C or Fortran array as a Caml big array</A> </UL> </UL> </UL> <LI><A HREF="index.html#htoc258">Part V Appendix</A> </UL> <BLOCKQUOTE> <HR SIZE=2> This manual is also available in <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.pdf">PDF</A>. <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.ps.gz">Postscript</A>, <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.dvi.gz">DVI</A>, <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.txt">plain text</A>, as a <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.html.tar.gz">bundle of HTML files</A>, and as a <A HREF="ftp://ftp.inria.fr/lang/caml-light/ocaml-3.06-refman.info.tar.gz">bundle of Emacs Info files</A>. <HR SIZE=2> </BLOCKQUOTE> <HR> <A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A> <A HREF="manual002.html"><IMG SRC ="next_motif.gif" ALT="Next"></A> </BODY> </HTML>