[ocaml-extlib] r431 committed - update docs

1 view
Skip to first unread message

codesite...@google.com

unread,
Nov 24, 2013, 1:40:34 PM11/24/13
to ocaml-extl...@googlegroups.com
Revision: 431
Author: ygrekheretix
Date: Sun Nov 24 18:38:26 2013 UTC
Log: update docs

http://code.google.com/p/ocaml-extlib/source/detail?r=431

Added:
/doc/apiref/ExtLib.Array.html
/doc/apiref/ExtLib.Hashtbl.html
/doc/apiref/ExtLib.List.html
/doc/apiref/ExtLib.String.html
/doc/apiref/ExtLib.html
/doc/apiref/type_ExtLib.Array.html
/doc/apiref/type_ExtLib.Hashtbl.html
/doc/apiref/type_ExtLib.List.html
/doc/apiref/type_ExtLib.String.html
/doc/apiref/type_ExtLib.html
Modified:
/doc/apiref/Base64.html
/doc/apiref/BitSet.html
/doc/apiref/Dllist.html
/doc/apiref/DynArray.html
/doc/apiref/Enum.html
/doc/apiref/ExtArray.Array.html
/doc/apiref/ExtArray.html
/doc/apiref/ExtHashtbl.Hashtbl.html
/doc/apiref/ExtHashtbl.html
/doc/apiref/ExtList.List.html
/doc/apiref/ExtList.html
/doc/apiref/ExtString.String.html
/doc/apiref/ExtString.html
/doc/apiref/Global.html
/doc/apiref/IO.BigEndian.html
/doc/apiref/IO.html
/doc/apiref/IO.in_channel-c.html
/doc/apiref/IO.in_chars-c.html
/doc/apiref/IO.out_channel-c.html
/doc/apiref/IO.out_chars-c.html
/doc/apiref/OptParse.Formatter.html
/doc/apiref/OptParse.Opt.html
/doc/apiref/OptParse.OptParser.html
/doc/apiref/OptParse.StdOpt.html
/doc/apiref/OptParse.html
/doc/apiref/Option.html
/doc/apiref/PMap.html
/doc/apiref/RefList.Index.html
/doc/apiref/RefList.html
/doc/apiref/Std.html
/doc/apiref/UChar.html
/doc/apiref/UTF8.Buf.html
/doc/apiref/UTF8.html
/doc/apiref/Unzip.html
/doc/apiref/index.html
/doc/apiref/index_attributes.html
/doc/apiref/index_class_types.html
/doc/apiref/index_classes.html
/doc/apiref/index_exceptions.html
/doc/apiref/index_methods.html
/doc/apiref/index_module_types.html
/doc/apiref/index_modules.html
/doc/apiref/index_types.html
/doc/apiref/index_values.html
/doc/apiref/type_Base64.html
/doc/apiref/type_BitSet.html
/doc/apiref/type_Dllist.html
/doc/apiref/type_DynArray.html
/doc/apiref/type_Enum.html
/doc/apiref/type_ExtArray.Array.html
/doc/apiref/type_ExtArray.html
/doc/apiref/type_ExtHashtbl.Hashtbl.html
/doc/apiref/type_ExtHashtbl.html
/doc/apiref/type_ExtList.List.html
/doc/apiref/type_ExtList.html
/doc/apiref/type_ExtString.String.html
/doc/apiref/type_ExtString.html
/doc/apiref/type_Global.html
/doc/apiref/type_IO.BigEndian.html
/doc/apiref/type_IO.html
/doc/apiref/type_IO.in_channel.html
/doc/apiref/type_IO.in_chars.html
/doc/apiref/type_IO.out_channel.html
/doc/apiref/type_IO.out_chars.html
/doc/apiref/type_OptParse.Formatter.html
/doc/apiref/type_OptParse.Opt.html
/doc/apiref/type_OptParse.OptParser.html
/doc/apiref/type_OptParse.StdOpt.html
/doc/apiref/type_OptParse.html
/doc/apiref/type_Option.html
/doc/apiref/type_PMap.html
/doc/apiref/type_RefList.Index.html
/doc/apiref/type_RefList.html
/doc/apiref/type_Std.html
/doc/apiref/type_UChar.html
/doc/apiref/type_UTF8.Buf.html
/doc/apiref/type_UTF8.html
/doc/apiref/type_Unzip.html

=======================================
--- /dev/null
+++ /doc/apiref/ExtLib.Array.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="ExtLib.Hashtbl.html">
+<link rel="Up" href="ExtLib.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><link
title="Enumerations" rel="Section" href="#6_Enumerations">
+<link title="Old functions" rel="Section" href="#6_Oldfunctions">
+<title>ExtLib.Array</title>
+</head>
+<body>
+<div class="navbar"><a class="pre" href="ExtLib.Hashtbl.html"
title="ExtLib.Hashtbl">Previous</a>
+&nbsp;<a class="up" href="ExtLib.html" title="ExtLib">Up</a>
+&nbsp;</div>
+<h1>Module <a href="type_ExtLib.Array.html">ExtLib.Array</a></h1>
+<pre><span class="keyword">module</span> Array: <code class="type"><a
href="ExtArray.Array.html">ExtArray.Array</a></code></pre><hr width="100%">
+<pre><span id="VALrev"><span class="keyword">val</span> rev</span> : <code
class="type">'a array -> 'a array</code></pre><div class="info">
+<h6 id="6_Newfunctions">New functions</h6>
+<p>
+Array reversal.<br>
+</div>
+<pre><span id="VALrev_in_place"><span class="keyword">val</span>
rev_in_place</span> : <code class="type">'a array -> unit</code></pre><div
class="info">
+In-place array reversal. The array argument is updated.<br>
+</div>
+<pre><span id="VALiter2"><span class="keyword">val</span> iter2</span> :
<code class="type">('a -> 'b -> unit) -> 'a array -> 'b array ->
unit</code></pre><div class="info">
+<code class="code">Array.iter2 f [|a1; ...; an|] [|b1; ...; bn|]</code>
performs
+ calls <code class="code">f a1 b1; ...; f an bn</code> in that
order.<br>
+<b>Raises</b> <code>Invalid_argument</code> if the length of <code
class="code">a1</code> does not equal the
+ length of <code class="code">a2</code>.<br>
+</div>
+<pre><span id="VALmap2"><span class="keyword">val</span> map2</span> :
<code class="type">('a -> 'b -> 'c) -> 'a array -> 'b array -> 'c
array</code></pre><div class="info">
+<code class="code">Array.map2 f [|a1; ...; an|] [|b1; ...; bn|]</code>
creates new array
+ <code class="code">[|f a1 b1; ...; f an bn|]</code>.<br>
+<b>Raises</b> <code>Invalid_argument</code> if the length of <code
class="code">a1</code> does not equal the
+ length of <code class="code">a2</code>.<br>
+</div>
+<pre><span id="VALfor_all"><span class="keyword">val</span>
for_all</span> : <code class="type">('a -> bool) -> 'a array ->
bool</code></pre><div class="info">
+<code class="code">for_all p [a1; ...; an]</code> checks if all elements
of the array
+ satisfy the predicate <code class="code">p</code>. That is, it returns
+ <code class="code"> (p a1) &amp;&amp; (p a2) &amp;&amp; ... &amp;&amp; (p
an)</code>.<br>
+</div>
+<pre><span id="VALexists"><span class="keyword">val</span> exists</span> :
<code class="type">('a -> bool) -> 'a array -> bool</code></pre><div
class="info">
+<code class="code">exists p [a1; ...; an]</code> checks if at least one
element of
+ the array satisfies the predicate <code class="code">p</code>. That is,
it returns
+ <code class="code"> (p a1) || (p a2) || ... || (p an)</code>.<br>
+</div>
+<pre><span id="VALmem"><span class="keyword">val</span> mem</span> : <code
class="type">'a -> 'a array -> bool</code></pre><div class="info">
+<code class="code">mem m a</code> is true if and only if <code
class="code">m</code> is equal to an element of <code
class="code">a</code>.<br>
+</div>
+<pre><span id="VALmemq"><span class="keyword">val</span> memq</span> :
<code class="type">'a -> 'a array -> bool</code></pre><div class="info">
+Same as <a href="ExtArray.Array.html#VALmem"><code
class="code">ExtArray.Array.mem</code></a> but uses physical equality
instead of
+ structural equality to compare array elements.<br>
+</div>
+<pre><span id="VALfind"><span class="keyword">val</span> find</span> :
<code class="type">('a -> bool) -> 'a array -> 'a</code></pre><div
class="info">
+<code class="code">find p a</code> returns the first element of array
<code class="code">a</code>
+ that satisfies the predicate <code class="code">p</code>.
+ Raise <code class="code">Not_found</code> if there is no value that
satisfies <code class="code">p</code> in the
+ array <code class="code">a</code>.<br>
+</div>
+<pre><span id="VALfindi"><span class="keyword">val</span> findi</span> :
<code class="type">('a -> bool) -> 'a array -> int</code></pre><div
class="info">
+<code class="code">findi p a</code> returns the index of the first element
of array <code class="code">a</code>
+ that satisfies the predicate <code class="code">p</code>.
+ Raise <code class="code">Not_found</code> if there is no value that
satisfies <code class="code">p</code> in the
+ array <code class="code">a</code>.<br>
+</div>
+<pre><span id="VALfilter"><span class="keyword">val</span> filter</span> :
<code class="type">('a -> bool) -> 'a array -> 'a array</code></pre><div
class="info">
+<code class="code">filter p a</code> returns all the elements of the array
<code class="code">a</code>
+ that satisfy the predicate <code class="code">p</code>. The order of the
elements
+ in the input array is preserved.<br>
+</div>
+<pre><span id="VALfind_all"><span class="keyword">val</span>
find_all</span> : <code class="type">('a -> bool) -> 'a array -> 'a
array</code></pre><div class="info">
+<code class="code">find_all</code> is another name for <a
href="ExtArray.Array.html#VALfilter"><code
class="code">ExtArray.Array.filter</code></a>.<br>
+</div>
+<pre><span id="VALpartition"><span class="keyword">val</span>
partition</span> : <code class="type">('a -> bool) -> 'a array -> 'a array
* 'a array</code></pre><div class="info">
+<code class="code">partition p a</code> returns a pair of arrays <code
class="code">(a1, a2)</code>, where
+ <code class="code">a1</code> is the array of all the elements of <code
class="code">a</code> that
+ satisfy the predicate <code class="code">p</code>, and <code
class="code">a2</code> is the array of all the
+ elements of <code class="code">a</code> that do not satisfy <code
class="code">p</code>.
+ The order of the elements in the input array is preserved.<br>
+</div>
+<br>
+<h6 id="6_Enumerations">Enumerations</h6><br>
+<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">'a array -> 'a <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
+Returns an enumeration of the elements of an array.<br>
+</div>
+<pre><span id="VALof_enum"><span class="keyword">val</span>
of_enum</span> : <code class="type">'a <a href="Enum.html#TYPEt">Enum.t</a>
-> 'a array</code></pre><div class="info">
+Build an array from an enumeration.<br>
+</div>
+<br>
+<h6 id="6_Oldfunctions">Old functions</h6><br>
+<br>
+These functions are already part of the Ocaml standard library
+ and have not been modified. Please refer to the Ocaml Manual for
+ documentation.<br>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a array -> int</code></pre><pre><span id="VALget"><span
class="keyword">val</span> get</span> : <code class="type">'a array -> int
-> 'a</code></pre><pre><span id="VALset"><span class="keyword">val</span>
set</span> : <code class="type">'a array -> int -> 'a ->
unit</code></pre><pre><span id="VALmake"><span class="keyword">val</span>
make</span> : <code class="type">int -> 'a -> 'a
array</code></pre><pre><span id="VALcreate"><span
class="keyword">val</span> create</span> : <code class="type">int -> 'a
-> 'a array</code></pre><pre><span id="VALinit"><span
class="keyword">val</span> init</span> : <code class="type">int -> (int
-> 'a) -> 'a array</code></pre><pre><span id="VALmake_matrix"><span
class="keyword">val</span> make_matrix</span> : <code class="type">int ->
int -> 'a -> 'a array array</code></pre><pre><span
id="VALcreate_matrix"><span class="keyword">val</span>
create_matrix</span> : <code class="type">int -> int -> 'a -> 'a array
array</code></pre><pre><span id="VALappend"><span
class="keyword">val</span> append</span> : <code class="type">'a array
-> 'a array -> 'a array</code></pre><pre><span id="VALconcat"><span
class="keyword">val</span> concat</span> : <code class="type">'a array list
-> 'a array</code></pre><pre><span id="VALsub"><span
class="keyword">val</span> sub</span> : <code class="type">'a array -> int
-> int -> 'a array</code></pre><pre><span id="VALcopy"><span
class="keyword">val</span> copy</span> : <code class="type">'a array -> 'a
array</code></pre><pre><span id="VALfill"><span class="keyword">val</span>
fill</span> : <code class="type">'a array -> int -> int -> 'a ->
unit</code></pre><pre><span id="VALblit"><span class="keyword">val</span>
blit</span> : <code class="type">'a array -> int -> 'a array -> int -> int
-> unit</code></pre><pre><span id="VALto_list"><span
class="keyword">val</span> to_list</span> : <code class="type">'a array
-> 'a list</code></pre><pre><span id="VALof_list"><span
class="keyword">val</span> of_list</span> : <code class="type">'a list
-> 'a array</code></pre><pre><span id="VALiter"><span
class="keyword">val</span> iter</span> : <code class="type">('a -> unit)
-> 'a array -> unit</code></pre><pre><span id="VALmap"><span
class="keyword">val</span> map</span> : <code class="type">('a -> 'b) -> 'a
array -> 'b array</code></pre><pre><span id="VALiteri"><span
class="keyword">val</span> iteri</span> : <code class="type">(int -> 'a ->
unit) -> 'a array -> unit</code></pre><pre><span id="VALmapi"><span
class="keyword">val</span> mapi</span> : <code class="type">(int -> 'a
-> 'b) -> 'a array -> 'b array</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('a -> 'b -> 'a) -> 'a -> 'b array
-> 'a</code></pre><pre><span id="VALfold_right"><span
class="keyword">val</span> fold_right</span> : <code class="type">('b -> 'a
-> 'a) -> 'b array -> 'a -> 'a</code></pre><pre><span id="VALsort"><span
class="keyword">val</span> sort</span> : <code class="type">('a -> 'a ->
int) -> 'a array -> unit</code></pre><pre><span id="VALstable_sort"><span
class="keyword">val</span> stable_sort</span> : <code class="type">('a
-> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALfast_sort"><span class="keyword">val</span> fast_sort</span> : <code
class="type">('a -> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALunsafe_get"><span class="keyword">val</span> unsafe_get</span> :
<code class="type">'a array -> int -> 'a</code></pre><pre><span
id="VALunsafe_set"><span class="keyword">val</span> unsafe_set</span> :
<code class="type">'a array -> int -> 'a -> unit</code></pre></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/ExtLib.Hashtbl.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="ExtLib.String.html">
+<link rel="next" href="ExtLib.Array.html">
+<link rel="Up" href="ExtLib.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><link title="New
Functions" rel="Section" href="#6_NewFunctions">
+<link title="Older Functions" rel="Section" href="#6_OlderFunctions">
+<title>ExtLib.Hashtbl</title>
+</head>
+<body>
+<div class="navbar"><a class="pre" href="ExtLib.String.html"
title="ExtLib.String">Previous</a>
+&nbsp;<a class="up" href="ExtLib.html" title="ExtLib">Up</a>
+&nbsp;<a class="post" href="ExtLib.Array.html"
title="ExtLib.Array">Next</a>
+</div>
+<h1>Module <a href="type_ExtLib.Hashtbl.html">ExtLib.Hashtbl</a></h1>
+<pre><span class="keyword">module</span> Hashtbl: <code class="type"><a
href="ExtHashtbl.Hashtbl.html">ExtHashtbl.Hashtbl</a></code></pre><hr
width="100%">
+<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">('a, 'b)</code> t</span> = <code class="type">('a, 'b)
Hashtbl.t</code> </pre>
+<div class="info">
+The type of a hashtable.<br>
+</div>
+
+<br>
+<h6 id="6_NewFunctions">New Functions</h6><br>
+<pre><span id="VALexists"><span class="keyword">val</span> exists</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> 'a -> bool</code></pre><div class="info">
+<code class="code">exists h k</code> returns true is at least one item
with key <code class="code">k</code> is
+ found in the hashtable.<br>
+</div>
+<pre><span id="VALkeys"><span class="keyword">val</span> keys</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> 'a <a href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
+Return an enumeration of all the keys of a hashtable.
+ If the key is in the Hashtable multiple times, all occurrences
+ will be returned.<br>
+</div>
+<pre><span id="VALvalues"><span class="keyword">val</span> values</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> 'b <a href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
+Return an enumeration of all the values of a hashtable.<br>
+</div>
+<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> ('a * 'b) <a href="Enum.html#TYPEt">Enum.t</a></code></pre><div
class="info">
+Return an enumeration of (key,value) pairs of a hashtable.<br>
+</div>
+<pre><span id="VALof_enum"><span class="keyword">val</span>
of_enum</span> : <code class="type">('a * 'b) <a
href="Enum.html#TYPEt">Enum.t</a> -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><div class="info">
+Create a hashtable from a (key,value) enumeration.<br>
+</div>
+<pre><span id="VALfind_default"><span class="keyword">val</span>
find_default</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> 'b
-> 'b</code></pre><div class="info">
+Find a binding for the key, and return a default
+ value if not found<br>
+</div>
+<pre><span id="VALfind_option"><span class="keyword">val</span>
find_option</span> : <code class="type">('a, 'b) Hashtbl.t -> 'a -> 'b
option</code></pre><div class="info">
+Find a binding for the key, or return <code class="code">None</code> if no
+ value is found<br>
+</div>
+<pre><span id="VALremove_all"><span class="keyword">val</span>
remove_all</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> unit</code></pre><div
class="info">
+Remove all bindings for the given key<br>
+</div>
+<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('b -> 'c) -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> ('a, 'c) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><div class="info">
+<code class="code">map f x</code> creates a new hashtable with the same
+ keys as <code class="code">x</code>, but with the function <code
class="code">f</code> applied to
+ all the values<br>
+</div>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> int</code></pre><div class="info">
+Return the number of elements inserted into the Hashtbl
+ (including duplicates)<br>
+</div>
+<br>
+<h6 id="6_OlderFunctions">Older Functions</h6><br>
+<br>
+Please refer to the Ocaml Manual for documentation of these
+ functions. (note : functor support removed to avoid code
+ duplication).<br>
+<pre><span id="VALcreate"><span class="keyword">val</span> create</span> :
<code class="type">int -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><pre><span
id="VALclear"><span class="keyword">val</span> clear</span> : <code
class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> ->
unit</code></pre><pre><span id="VALadd"><span class="keyword">val</span>
add</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> 'b ->
unit</code></pre><pre><span id="VALcopy"><span class="keyword">val</span>
copy</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><pre><span
id="VALfind"><span class="keyword">val</span> find</span> : <code
class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a
-> 'b</code></pre><pre><span id="VALfind_all"><span
class="keyword">val</span> find_all</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> 'b
list</code></pre><pre><span id="VALmem"><span class="keyword">val</span>
mem</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a ->
bool</code></pre><pre><span id="VALremove"><span class="keyword">val</span>
remove</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a ->
unit</code></pre><pre><span id="VALreplace"><span
class="keyword">val</span> replace</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> 'b ->
unit</code></pre><pre><span id="VALiter"><span class="keyword">val</span>
iter</span> : <code class="type">('a -> 'b -> unit) -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> unit</code></pre><pre><span
id="VALfold"><span class="keyword">val</span> fold</span> : <code
class="type">('a -> 'b -> 'c -> 'c) -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'c
-> 'c</code></pre><pre><span id="VALhash"><span class="keyword">val</span>
hash</span> : <code class="type">'a -> int</code></pre></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/ExtLib.List.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="next" href="ExtLib.String.html">
+<link rel="Up" href="ExtLib.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><link title="New
functions" rel="Section" href="#6_Newfunctions">
+<link title="Enum functions" rel="Section" href="#6_Enumfunctions">
+<link title="Modified functions" rel="Section" href="#6_Modifiedfunctions">
+<link title="Improved functions" rel="Section" href="#6_Improvedfunctions">
+<link title="Older functions" rel="Section" href="#6_Olderfunctions">
+<link title="Exceptions" rel="Section" href="#6_Exceptions">
+<title>ExtLib.List</title>
+</head>
+<body>
+<div class="navbar">&nbsp;<a class="up" href="ExtLib.html"
title="ExtLib">Up</a>
+&nbsp;<a class="post" href="ExtLib.String.html"
title="ExtLib.String">Next</a>
+</div>
+<h1>Module <a href="type_ExtLib.List.html">ExtLib.List</a></h1>
+<pre><span class="keyword">module</span> List: <code class="type"><a
href="ExtList.List.html">ExtList.List</a></code></pre><hr width="100%">
+<br>
+<h6 id="6_Newfunctions">New functions</h6><br>
+<pre><span id="VALinit"><span class="keyword">val</span> init</span> :
<code class="type">int -> (int -> 'a) -> 'a list</code></pre><div
class="info">
+Similar to <code class="code">Array.init</code>, <code class="code">init n
f</code> returns the list containing
+ the results of (f 0),(f 1).... (f (n-1)).
+ Raise <code class="code">Invalid_arg "ExtList.init"</code> if n &lt;
0.<br>
+</div>
+<pre><span id="VALmake"><span class="keyword">val</span> make</span> :
<code class="type">int -> 'a -> 'a list</code></pre><div class="info">
+Similar to <code class="code">String.make</code>, <code class="code">make
n x</code> returns a
+ * list containing <code class="code">n</code> elements <code
class="code">x</code>.<br>
+</div>
+<pre><span id="VALfirst"><span class="keyword">val</span> first</span> :
<code class="type">'a list -> 'a</code></pre><div class="info">
+Returns the first element of the list, or raise <code
class="code">Empty_list</code> if
+ the list is empty (similar to <code class="code">hd</code>).<br>
+</div>
+<pre><span id="VALlast"><span class="keyword">val</span> last</span> :
<code class="type">'a list -> 'a</code></pre><div class="info">
+Returns the last element of the list, or raise <code
class="code">Empty_list</code> if
+ the list is empty. This function takes linear time.<br>
+</div>
+<pre><span id="VALiteri"><span class="keyword">val</span> iteri</span> :
<code class="type">(int -> 'a -> unit) -> 'a list -> unit</code></pre><div
class="info">
+<code class="code">iteri f l</code> will call <code class="code">(f 0
a0);(f 1 a1) ... (f n an)</code> where
+ <code class="code">a0..an</code> are the elements of the list <code
class="code">l</code>.<br>
+</div>
+<pre><span id="VALmapi"><span class="keyword">val</span> mapi</span> :
<code class="type">(int -> 'a -> 'b) -> 'a list -> 'b list</code></pre><div
class="info">
+<code class="code">mapi f l</code> will build the list containing
+ <code class="code">(f 0 a0);(f 1 a1) ... (f n an)</code> where <code
class="code">a0..an</code> are the elements of
+ the list <code class="code">l</code>.<br>
+</div>
+<pre><span id="VALrfind"><span class="keyword">val</span> rfind</span> :
<code class="type">('a -> bool) -> 'a list -> 'a</code></pre><div
class="info">
+<code class="code">rfind p l</code> returns the last element <code
class="code">x</code> of <code class="code">l</code> such as <code
class="code">p x</code> returns
+ <code class="code">true</code> or raises <code
class="code">Not_found</code> if such element as not been found.<br>
+</div>
+<pre><span id="VALfind_exc"><span class="keyword">val</span>
find_exc</span> : <code class="type">('a -> bool) -> exn -> 'a list
-> 'a</code></pre><div class="info">
+<code class="code">find_exc p e l</code> returns the first element of
<code class="code">l</code> such as <code class="code">p x</code>
+ returns <code class="code">true</code> or raises <code
class="code">e</code> if such element as not been found.<br>
+</div>
+<pre><span id="VALfindi"><span class="keyword">val</span> findi</span> :
<code class="type">(int -> 'a -> bool) -> 'a list -> int
* 'a</code></pre><div class="info">
+<code class="code">findi p e l</code> returns the first element <code
class="code">ai</code> of <code class="code">l</code> along with its
+ index <code class="code">i</code> such that <code class="code">p i
ai</code> is true, or raises <code class="code">Not_found</code> if no
+ such element has been found.<br>
+</div>
+<pre><span id="VALunique"><span class="keyword">val</span> unique</span> :
<code class="type">?cmp:('a -> 'a -> bool) -> 'a list -> 'a
list</code></pre><div class="info">
+<code class="code">unique cmp l</code> returns the list <code
class="code">l</code> without any duplicate element.
+ Default comparator ( = ) is used if no comparison function specified.<br>
+</div>
+<pre><span id="VALfilter_map"><span class="keyword">val</span>
filter_map</span> : <code class="type">('a -> 'b option) -> 'a list -> 'b
list</code></pre><div class="info">
+<code class="code">filter_map f l</code> call <code class="code">(f a0) (f
a1).... (f an)</code> where <code class="code">a0..an</code> are
+ the elements of <code class="code">l</code>. It returns the list of
elements <code class="code">bi</code> such as
+ <code class="code">f ai = Some bi</code> (when <code
class="code">f</code> returns <code class="code">None</code>, the
corresponding element of
+ <code class="code">l</code> is discarded).<br>
+</div>
+<pre><span id="VALfind_map"><span class="keyword">val</span>
find_map</span> : <code class="type">('a -> 'b option) -> 'a list
-> 'b</code></pre><div class="info">
+<code class="code">find_map pred list</code> finds the first element of
<code class="code">list</code> for which
+ <code class="code">pred element</code> returns <code
class="code">Some r</code>. It returns <code class="code">r</code>
immediately
+ once found or raises <code class="code">Not_found</code> if no
element matches the
+ predicate. See also <a href="ExtList.List.html#VALfilter_map"><code
class="code">ExtList.List.filter_map</code></a>.<br>
+</div>
+<pre><span id="VALsplit_nth"><span class="keyword">val</span>
split_nth</span> : <code class="type">int -> 'a list -> 'a list * 'a
list</code></pre><div class="info">
+<code class="code">split_nth n l</code> returns two lists <code
class="code">l1</code> and <code class="code">l2</code>, <code
class="code">l1</code> containing the
+ first <code class="code">n</code> elements of <code
class="code">l</code> and <code class="code">l2</code> the others. Raise
<code class="code">Invalid_index</code> if
+ <code class="code">n</code> is outside of <code class="code">l</code>
size bounds.<br>
+</div>
+<pre><span id="VALremove"><span class="keyword">val</span> remove</span> :
<code class="type">'a list -> 'a -> 'a list</code></pre><div class="info">
+<code class="code">remove l x</code> returns the list <code
class="code">l</code> without the first element <code class="code">x</code>
found
+ or returns <code class="code">l</code> if no element is equal to <code
class="code">x</code>. Elements are compared
+ using ( = ).<br>
+</div>
+<pre><span id="VALremove_if"><span class="keyword">val</span>
remove_if</span> : <code class="type">('a -> bool) -> 'a list -> 'a
list</code></pre><div class="info">
+<code class="code">remove_if cmp l</code> is similar to <code
class="code">remove</code>, but with <code class="code">cmp</code> used
+ instead of ( = ).<br>
+</div>
+<pre><span id="VALremove_all"><span class="keyword">val</span>
remove_all</span> : <code class="type">'a list -> 'a -> 'a
list</code></pre><div class="info">
+<code class="code">remove_all l x</code> is similar to <code
class="code">remove</code> but removes all elements that
+ are equal to <code class="code">x</code> and not only the first one.<br>
+</div>
+<pre><span id="VALtake"><span class="keyword">val</span> take</span> :
<code class="type">int -> 'a list -> 'a list</code></pre><div class="info">
+<code class="code">take n l</code> returns up to the <code
class="code">n</code> first elements from list <code class="code">l</code>,
if
+ available.<br>
+</div>
+<pre><span id="VALdrop"><span class="keyword">val</span> drop</span> :
<code class="type">int -> 'a list -> 'a list</code></pre><div class="info">
+<code class="code">drop n l</code> returns <code class="code">l</code>
without the first <code class="code">n</code> elements, or the empty
+ list if <code class="code">l</code> have less than <code
class="code">n</code> elements.<br>
+</div>
+<pre><span id="VALtakewhile"><span class="keyword">val</span>
takewhile</span> : <code class="type">('a -> bool) -> 'a list -> 'a
list</code></pre><div class="info">
+<code class="code">takewhile f xs</code> returns the first elements of
list <code class="code">xs</code>
+ which satisfy the predicate <code class="code">f</code>.<br>
+</div>
+<pre><span id="VALdropwhile"><span class="keyword">val</span>
dropwhile</span> : <code class="type">('a -> bool) -> 'a list -> 'a
list</code></pre><div class="info">
+<code class="code">dropwhile f xs</code> returns the list <code
class="code">xs</code> with the first
+ elements satisfying the predicate <code class="code">f</code>
dropped.<br>
+</div>
+<br>
+<h6 id="6_Enumfunctions">Enum functions</h6><br>
+<br>
+Enumerations are important in ExtLib, they are a good way to work with
+ abstract enumeration of elements, regardless if they are located in a
list,
+ an array, or a file.<br>
+<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">'a list -> 'a <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
+Returns an enumeration of the elements of a list.<br>
+</div>
+<pre><span id="VALof_enum"><span class="keyword">val</span>
of_enum</span> : <code class="type">'a <a href="Enum.html#TYPEt">Enum.t</a>
-> 'a list</code></pre><div class="info">
+Build a list from an enumeration.<br>
+</div>
+<br>
+<h6 id="6_Modifiedfunctions">Modified functions</h6><br>
+<br>
+Some minor modifications have been made to the specification of some
+ functions, especially concerning exceptions raised.<br>
+<pre><span id="VALhd"><span class="keyword">val</span> hd</span> : <code
class="type">'a list -> 'a</code></pre><div class="info">
+Returns the first element of the list or raise <code
class="code">Empty_list</code> if the
+ list is empty.<br>
+</div>
+<pre><span id="VALtl"><span class="keyword">val</span> tl</span> : <code
class="type">'a list -> 'a list</code></pre><div class="info">
+Returns the list without its first elements or raise <code
class="code">Empty_list</code> if
+ the list is empty.<br>
+</div>
+<pre><span id="VALnth"><span class="keyword">val</span> nth</span> : <code
class="type">'a list -> int -> 'a</code></pre><div class="info">
+<code class="code">nth l n</code> returns the n-th element of the list
<code class="code">l</code> or raise
+ <code class="code">Invalid_index</code> is the index is outside of <code
class="code">l</code> bounds.<br>
+</div>
+<pre><span id="VALsort"><span class="keyword">val</span> sort</span> :
<code class="type">?cmp:('a -> 'a -> int) -> 'a list -> 'a
list</code></pre><div class="info">
+Sort the list using optional comparator (by default <code
class="code">compare</code>).<br>
+</div>
+<br>
+The following functions have been improved so all of them are
+ tail-recursive. They have also been modified so they no longer
+ raise <code class="code">Invalid_arg</code> but <code
class="code">Different_list_size</code> when used on two
+ lists having a different number of elements.<br>
+<pre><span id="VALmap2"><span class="keyword">val</span> map2</span> :
<code class="type">('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c
list</code></pre><pre><span id="VALiter2"><span class="keyword">val</span>
iter2</span> : <code class="type">('a -> 'b -> unit) -> 'a list -> 'b list
-> unit</code></pre><pre><span id="VALfold_left2"><span
class="keyword">val</span> fold_left2</span> : <code class="type">('a -> 'b
-> 'c -> 'a) -> 'a -> 'b list -> 'c list -> 'a</code></pre><pre><span
id="VALfold_right2"><span class="keyword">val</span> fold_right2</span> :
<code class="type">('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> 'c
-> 'c</code></pre><pre><span id="VALfor_all2"><span
class="keyword">val</span> for_all2</span> : <code class="type">('a -> 'b
-> bool) -> 'a list -> 'b list -> bool</code></pre><pre><span
id="VALexists2"><span class="keyword">val</span> exists2</span> : <code
class="type">('a -> 'b -> bool) -> 'a list -> 'b list ->
bool</code></pre><pre><span id="VALcombine"><span
class="keyword">val</span> combine</span> : <code class="type">'a list
-> 'b list -> ('a * 'b) list</code></pre><br>
+<h6 id="6_Improvedfunctions">Improved functions</h6><br>
+<br>
+The following functions have the same behavior as the <code
class="code">List</code>
+ module ones but are tail-recursive. That means they will not
+ cause a <code class="code">Stack_overflow</code> when used on very long
list.
+<p>
+
+ The implementation might be a little more slow in bytecode,
+ but compiling in native code will not affect performances.<br>
+<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('a -> 'b) -> 'a list -> 'b list</code></pre><pre><span
id="VALappend"><span class="keyword">val</span> append</span> : <code
class="type">'a list -> 'a list -> 'a list</code></pre><pre><span
id="VALflatten"><span class="keyword">val</span> flatten</span> : <code
class="type">'a list list -> 'a list</code></pre><pre><span
id="VALconcat"><span class="keyword">val</span> concat</span> : <code
class="type">'a list list -> 'a list</code></pre><pre><span
id="VALfold_right"><span class="keyword">val</span> fold_right</span> :
<code class="type">('a -> 'b -> 'b) -> 'a list -> 'b
-> 'b</code></pre><pre><span id="VALremove_assoc"><span
class="keyword">val</span> remove_assoc</span> : <code class="type">'a ->
('a * 'b) list -> ('a * 'b) list</code></pre><pre><span
id="VALremove_assq"><span class="keyword">val</span> remove_assq</span> :
<code class="type">'a -> ('a * 'b) list -> ('a * 'b)
list</code></pre><pre><span id="VALsplit"><span class="keyword">val</span>
split</span> : <code class="type">('a * 'b) list -> 'a list * 'b
list</code></pre><br>
+The following functions were already tail-recursive in the <code
class="code">List</code>
+ module but were using <code class="code">List.rev</code> calls. The new
implementations
+ have better performances.<br>
+<pre><span id="VALfilter"><span class="keyword">val</span> filter</span> :
<code class="type">('a -> bool) -> 'a list -> 'a
list</code></pre><pre><span id="VALfind_all"><span
class="keyword">val</span> find_all</span> : <code class="type">('a ->
bool) -> 'a list -> 'a list</code></pre><pre><span id="VALpartition"><span
class="keyword">val</span> partition</span> : <code class="type">('a ->
bool) -> 'a list -> 'a list * 'a list</code></pre><br>
+<h6 id="6_Olderfunctions">Older functions</h6><br>
+<br>
+These functions are already part of the Ocaml standard library
+ and have not been modified. Please refer to the Ocaml Manual for
+ documentation.<br>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a list -> int</code></pre><pre><span
id="VALrev_append"><span class="keyword">val</span> rev_append</span> :
<code class="type">'a list -> 'a list -> 'a list</code></pre><pre><span
id="VALrev"><span class="keyword">val</span> rev</span> : <code
class="type">'a list -> 'a list</code></pre><pre><span
id="VALrev_map"><span class="keyword">val</span> rev_map</span> : <code
class="type">('a -> 'b) -> 'a list -> 'b list</code></pre><pre><span
id="VALiter"><span class="keyword">val</span> iter</span> : <code
class="type">('a -> unit) -> 'a list -> unit</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('b -> 'a -> 'b) -> 'b -> 'a list -> 'b</code></pre><pre><span
id="VALfor_all"><span class="keyword">val</span> for_all</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALexists"><span class="keyword">val</span> exists</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALfind"><span class="keyword">val</span> find</span> : <code
class="type">('a -> bool) -> 'a list -> 'a</code></pre><pre><span
id="VALmem"><span class="keyword">val</span> mem</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALmemq"><span class="keyword">val</span> memq</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALassoc"><span class="keyword">val</span> assoc</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALassq"><span class="keyword">val</span> assq</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALmem_assoc"><span class="keyword">val</span> mem_assoc</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALmem_assq"><span class="keyword">val</span> mem_assq</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALstable_sort"><span class="keyword">val</span> stable_sort</span> :
<code class="type">('a -> 'a -> int) -> 'a list -> 'a
list</code></pre><pre><span id="VALfast_sort"><span
class="keyword">val</span> fast_sort</span> : <code class="type">('a -> 'a
-> int) -> 'a list -> 'a list</code></pre><pre><span id="VALmerge"><span
class="keyword">val</span> merge</span> : <code class="type">('a -> 'a ->
int) -> 'a list -> 'a list -> 'a list</code></pre><br>
+<h6 id="6_Exceptions">Exceptions</h6><br>
+<pre><span id="EXCEPTIONEmpty_list"><span class="keyword">exception</span>
Empty_list</span></pre>
+<div class="info">
+<code class="code">Empty_list</code> is raised when an operation applied
on an empty list
+ is invalid : <code class="code">hd</code> for example.<br>
+</div>
+<pre><span id="EXCEPTIONInvalid_index"><span
class="keyword">exception</span> Invalid_index</span> <span
class="keyword">of</span> <code class="type">int</code></pre>
+<div class="info">
+<code class="code">Invalid_index</code> is raised when an indexed access
on a list is
+ out of list bounds.<br>
+</div>
+<pre><span id="EXCEPTIONDifferent_list_size"><span
class="keyword">exception</span> Different_list_size</span> <span
class="keyword">of</span> <code class="type">string</code></pre>
+<div class="info">
+<code class="code">Different_list_size</code> is raised when applying
functions such as
+ <code class="code">iter2</code> on two lists having different size.<br>
+</div>
+</body></html>
=======================================
--- /dev/null
+++ /doc/apiref/ExtLib.String.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="ExtLib.List.html">
+<link rel="next" href="ExtLib.Hashtbl.html">
+<link rel="Up" href="ExtLib.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><link title="New
Functions" rel="Section" href="#6_NewFunctions">
+<link title="Older Functions" rel="Section" href="#6_OlderFunctions">
+<title>ExtLib.String</title>
+</head>
+<body>
+<div class="navbar"><a class="pre" href="ExtLib.List.html"
title="ExtLib.List">Previous</a>
+&nbsp;<a class="up" href="ExtLib.html" title="ExtLib">Up</a>
+&nbsp;<a class="post" href="ExtLib.Hashtbl.html"
title="ExtLib.Hashtbl">Next</a>
+</div>
+<h1>Module <a href="type_ExtLib.String.html">ExtLib.String</a></h1>
+<pre><span class="keyword">module</span> String: <code class="type"><a
href="ExtString.String.html">ExtString.String</a></code></pre><hr
width="100%">
+<br>
+<h6 id="6_NewFunctions">New Functions</h6><br>
+<pre><span id="VALinit"><span class="keyword">val</span> init</span> :
<code class="type">int -> (int -> char) -> string</code></pre><div
class="info">
+<code class="code">init l f</code> returns the string of length <code
class="code">l</code> with the chars
+ f 0 , f 1 , f 2 ... f (l-1).<br>
+</div>
+<pre><span id="VALfind"><span class="keyword">val</span> find</span> :
<code class="type">string -> string -> int</code></pre><div class="info">
+<code class="code">find s x</code> returns the starting index of the
string <code class="code">x</code>
+ within the string <code class="code">s</code> or raises <code
class="code">Invalid_string</code> if <code class="code">x</code>
+ is not a substring of <code class="code">s</code>.<br>
+</div>
+<pre><span id="VALfind_from"><span class="keyword">val</span>
find_from</span> : <code class="type">string -> int -> string ->
int</code></pre><div class="info">
+<code class="code">find s i x</code> returns the starting index of the
string <code class="code">x</code>
+ within the string <code class="code">s</code> (starting search from
position <code class="code">i</code>) or
+ raises <code class="code">Invalid_string</code> if no such substring
exists.
+ <code class="code">find s x</code> is equivalent to <code
class="code">find_from s 0 x</code>.<br>
+</div>
+<pre><span id="VALsplit"><span class="keyword">val</span> split</span> :
<code class="type">string -> string -> string * string</code></pre><div
class="info">
+<code class="code">split s sep</code> splits the string <code
class="code">s</code> between the first
+ occurrence of <code class="code">sep</code>.
+ raises <code class="code">Invalid_string</code> if the separator is
not found.<br>
+</div>
+<pre><span id="VALnsplit"><span class="keyword">val</span> nsplit</span> :
<code class="type">string -> string -> string list</code></pre><div
class="info">
+<code class="code">nsplit s sep</code> splits the string <code
class="code">s</code> into a list of strings
+ which are separated by <code class="code">sep</code>.
+ <code class="code">nsplit "" _</code> returns the empty
list.<br>
+<b>Raises</b> <code>Invalid_string</code> if <code class="code">sep</code>
is empty string.<br>
+</div>
+<pre><span id="VALjoin"><span class="keyword">val</span> join</span> :
<code class="type">string -> string list -> string</code></pre><div
class="info">
+Same as <code class="code">concat</code><br>
+</div>
+<pre><span id="VALslice"><span class="keyword">val</span> slice</span> :
<code class="type">?first:int -> ?last:int -> string ->
string</code></pre><div class="info">
+<code class="code">slice ?first ?last s</code> returns a "slice" of the
string
+ which corresponds to the characters <code
class="code">s.[first]</code>,
+ <code class="code">s.[first+1]</code>, ..., <code
class="code">s[last-1]</code>. Note that the character at
+ index <code class="code">last</code> is <b>not</b> included! If
<code class="code">first</code> is omitted it
+ defaults to the start of the string, i.e. index 0, and if
+ <code class="code">last</code> is omitted is defaults to point
just past the end of
+ <code class="code">s</code>, i.e. <code class="code">length
s</code>. Thus, <code class="code">slice s</code> is equivalent to
+ <code class="code">copy s</code>.
+<p>
+
+ Negative indexes are interpreted as counting from the end of
+ the string. For example, <code class="code">slice ~last:-2
s</code> will return the
+ string <code class="code">s</code>, but without the last two
characters.
+<p>
+
+ This function <b>never</b> raises any exceptions. If the
+ indexes are out of bounds they are automatically clipped.<br>
+</div>
+<pre><span id="VALlchop"><span class="keyword">val</span> lchop</span> :
<code class="type">string -> string</code></pre><div class="info">
+Returns the same string but without the first character.
+ does nothing if the string is empty.<br>
+</div>
+<pre><span id="VALrchop"><span class="keyword">val</span> rchop</span> :
<code class="type">string -> string</code></pre><div class="info">
+Returns the same string but without the last character.
+ does nothing if the string is empty.<br>
+</div>
+<pre><span id="VALof_int"><span class="keyword">val</span> of_int</span> :
<code class="type">int -> string</code></pre><div class="info">
+Returns the string representation of an int.<br>
+</div>
+<pre><span id="VALof_float"><span class="keyword">val</span>
of_float</span> : <code class="type">float -> string</code></pre><div
class="info">
+Returns the string representation of an float.<br>
+</div>
+<pre><span id="VALof_char"><span class="keyword">val</span>
of_char</span> : <code class="type">char -> string</code></pre><div
class="info">
+Returns a string containing one given character.<br>
+</div>
+<pre><span id="VALto_int"><span class="keyword">val</span> to_int</span> :
<code class="type">string -> int</code></pre><div class="info">
+Returns the integer represented by the given string or
+ raises <code class="code">Invalid_string</code> if the string does
not represent an integer.<br>
+</div>
+<pre><span id="VALto_float"><span class="keyword">val</span>
to_float</span> : <code class="type">string -> float</code></pre><div
class="info">
+Returns the float represented by the given string or
+ raises Invalid_string if the string does not represent a float.<br>
+</div>
+<pre><span id="VALends_with"><span class="keyword">val</span>
ends_with</span> : <code class="type">string -> string ->
bool</code></pre><div class="info">
+<code class="code">ends_with s x</code> returns true if the string <code
class="code">s</code> is ending with <code class="code">x</code>.<br>
+</div>
+<pre><span id="VALstarts_with"><span class="keyword">val</span>
starts_with</span> : <code class="type">string -> string ->
bool</code></pre><div class="info">
+<code class="code">starts_with s x</code> return true if <code
class="code">s</code> is starting with <code class="code">x</code>.<br>
+</div>
+<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">string -> char <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
+Returns an enumeration of the characters of a string.<br>
+</div>
+<pre><span id="VALof_enum"><span class="keyword">val</span>
of_enum</span> : <code class="type">char <a
href="Enum.html#TYPEt">Enum.t</a> -> string</code></pre><div class="info">
+Creates a string from a character enumeration.<br>
+</div>
+<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">(char -> char) -> string -> string</code></pre><div
class="info">
+<code class="code">map f s</code> returns a string where all characters
<code class="code">c</code> in <code class="code">s</code> have been
+ replaced by <code class="code">f c</code>. *<br>
+</div>
+<pre><span id="VALfold_left"><span class="keyword">val</span>
fold_left</span> : <code class="type">('a -> char -> 'a) -> 'a -> string
-> 'a</code></pre><div class="info">
+<code class="code">fold_left f a s</code> is
+ <code class="code">f (... (f (f a s.[0]) s.[1]) ...)
s.[n-1]</code><br>
+</div>
+<pre><span id="VALfold_right"><span class="keyword">val</span>
fold_right</span> : <code class="type">(char -> 'a -> 'a) -> string -> 'a
-> 'a</code></pre><div class="info">
+<code class="code">fold_right f s b</code> is
+ <code class="code">f s.[0] (f s.[1] (... (f s.[n-1]
b) ...))</code><br>
+</div>
+<pre><span id="VALexplode"><span class="keyword">val</span>
explode</span> : <code class="type">string -> char list</code></pre><div
class="info">
+<code class="code">explode s</code> returns the list of characters in the
string <code class="code">s</code>.<br>
+</div>
+<pre><span id="VALimplode"><span class="keyword">val</span>
implode</span> : <code class="type">char list -> string</code></pre><div
class="info">
+<code class="code">implode cs</code> returns a string resulting from
concatenating
+ the characters in the list <code class="code">cs</code>.<br>
+</div>
+<pre><span id="VALstrip"><span class="keyword">val</span> strip</span> :
<code class="type">?chars:string -> string -> string</code></pre><div
class="info">
+Returns the string without the chars if they are at the beginning or
+ at the end of the string. By default chars are " \t\r\n".<br>
+</div>
+<pre><span id="VALexists"><span class="keyword">val</span> exists</span> :
<code class="type">string -> string -> bool</code></pre><div class="info">
+<code class="code">exists str sub</code> returns true if <code
class="code">sub</code> is a substring of <code class="code">str</code> or
+ false otherwise.<br>
+</div>
+<pre><span id="VALreplace_chars"><span class="keyword">val</span>
replace_chars</span> : <code class="type">(char -> string) -> string ->
string</code></pre><div class="info">
+<code class="code">replace_chars f s</code> returns a string where all
chars <code class="code">c</code> of <code class="code">s</code> have been
+ replaced by the string returned by <code class="code">f c</code>.<br>
+</div>
+<pre><span id="VALreplace"><span class="keyword">val</span>
replace</span> : <code class="type">str:string -> sub:string -> by:string
-> bool * string</code></pre><div class="info">
+<code class="code">replace ~str ~sub ~by</code> returns a tuple
constisting of a boolean
+ and a string where the first occurrence of the string <code
class="code">sub</code>
+ within <code class="code">str</code> has been replaced by the string
<code class="code">by</code>. The boolean
+ is true if a subtitution has taken place.<br>
+</div>
+<br>
+<h6 id="6_OlderFunctions">Older Functions</h6><br>
+<br>
+Please refer to the Ocaml Manual for documentation of these
+ functions.<br>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">string -> int</code></pre><pre><span id="VALget"><span
class="keyword">val</span> get</span> : <code class="type">string -> int ->
char</code></pre><pre><span id="VALset"><span class="keyword">val</span>
set</span> : <code class="type">string -> int -> char ->
unit</code></pre><pre><span id="VALcreate"><span class="keyword">val</span>
create</span> : <code class="type">int -> string</code></pre><pre><span
id="VALmake"><span class="keyword">val</span> make</span> : <code
class="type">int -> char -> string</code></pre><pre><span
id="VALcopy"><span class="keyword">val</span> copy</span> : <code
class="type">string -> string</code></pre><pre><span id="VALsub"><span
class="keyword">val</span> sub</span> : <code class="type">string -> int ->
int -> string</code></pre><pre><span id="VALfill"><span
class="keyword">val</span> fill</span> : <code class="type">string -> int
-> int -> char -> unit</code></pre><pre><span id="VALblit"><span
class="keyword">val</span> blit</span> : <code class="type">string -> int
-> string -> int -> int -> unit</code></pre><pre><span id="VALconcat"><span
class="keyword">val</span> concat</span> : <code class="type">string ->
string list -> string</code></pre><pre><span id="VALiter"><span
class="keyword">val</span> iter</span> : <code class="type">(char -> unit)
-> string -> unit</code></pre><pre><span id="VALescaped"><span
class="keyword">val</span> escaped</span> : <code class="type">string ->
string</code></pre><pre><span id="VALindex"><span
class="keyword">val</span> index</span> : <code class="type">string -> char
-> int</code></pre><pre><span id="VALrindex"><span
class="keyword">val</span> rindex</span> : <code class="type">string ->
char -> int</code></pre><pre><span id="VALindex_from"><span
class="keyword">val</span> index_from</span> : <code class="type">string ->
int -> char -> int</code></pre><pre><span id="VALrindex_from"><span
class="keyword">val</span> rindex_from</span> : <code class="type">string
-> int -> char -> int</code></pre><pre><span id="VALcontains"><span
class="keyword">val</span> contains</span> : <code class="type">string ->
char -> bool</code></pre><pre><span id="VALcontains_from"><span
class="keyword">val</span> contains_from</span> : <code class="type">string
-> int -> char -> bool</code></pre><pre><span id="VALrcontains_from"><span
class="keyword">val</span> rcontains_from</span> : <code
class="type">string -> int -> char -> bool</code></pre><pre><span
id="VALuppercase"><span class="keyword">val</span> uppercase</span> : <code
class="type">string -> string</code></pre><pre><span
id="VALlowercase"><span class="keyword">val</span> lowercase</span> : <code
class="type">string -> string</code></pre><pre><span
id="VALcapitalize"><span class="keyword">val</span> capitalize</span> :
<code class="type">string -> string</code></pre><pre><span
id="VALuncapitalize"><span class="keyword">val</span> uncapitalize</span> :
<code class="type">string -> string</code></pre><pre><span id="TYPEt"><span
class="keyword">type</span> <code class="type"></code>t</span> = <code
class="type">string</code> </pre>
+
+<pre><span id="VALcompare"><span class="keyword">val</span>
compare</span> : <code class="type"><a
href="ExtString.String.html#TYPEt">t</a> -> <a
href="ExtString.String.html#TYPEt">t</a> -> int</code></pre></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/ExtLib.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link rel="previous" href="ExtHashtbl.html">
+<link rel="next" href="ExtList.html">
+<link rel="Up" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><title>ExtLib</title>
+</head>
+<body>
+<div class="navbar"><a class="pre" href="ExtHashtbl.html"
title="ExtHashtbl">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="ExtList.html" title="ExtList">Next</a>
+</div>
+<h1>Module <a href="type_ExtLib.html">ExtLib</a></h1>
+<pre><span class="keyword">module</span> ExtLib: <code
class="code">sig</code> <a href="ExtLib.html">..</a> <code
class="code">end</code></pre><hr width="100%">
+<pre><span class="keyword">module</span> <a
href="ExtLib.List.html">List</a>: <code class="type"><a
href="ExtList.List.html">ExtList.List</a></code></pre><pre><span
class="keyword">module</span> <a href="ExtLib.String.html">String</a>:
<code class="type"><a
href="ExtString.String.html">ExtString.String</a></code></pre><pre><span
class="keyword">module</span> <a href="ExtLib.Hashtbl.html">Hashtbl</a>:
<code class="type"><a
href="ExtHashtbl.Hashtbl.html">ExtHashtbl.Hashtbl</a></code></pre><pre><span
class="keyword">module</span> <a href="ExtLib.Array.html">Array</a>: <code
class="type"><a
href="ExtArray.Array.html">ExtArray.Array</a></code></pre><pre><span
id="EXCEPTIONInvalid_string"><span class="keyword">exception</span>
Invalid_string</span> = <a
href="ExtString.html#EXCEPTIONInvalid_string">ExtString.Invalid_string</a></pre>
+<pre><span id="VAL(@)"><span class="keyword">val</span> (@)</span> : <code
class="type">'a list -> 'a list -> 'a list</code></pre><pre><span
class="keyword">include</span> <a href="Std.html">Std</a></pre>
+</body></html>
=======================================
--- /dev/null
+++ /doc/apiref/type_ExtLib.Array.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,76 @@
+<html><head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtLib.Array</title>
+</head>
+<body>
+<code class="code"><span class="keyword">sig</span><br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;rev&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rev_in_place&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;iter2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;for_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;exists&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mem&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;memq&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;find&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;findi&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;filter&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;partition&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;*&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;enum&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_enum&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="constructor">Enum</span>.t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;length&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;=&nbsp;<span
class="string">"%array_length"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;get&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;=&nbsp;<span
class="string">"%array_safe_get"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;set&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit&nbsp;=&nbsp;<span
class="string">"%array_safe_set"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;make&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;=&nbsp;<span
class="string">"caml_make_vect"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;create&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;=&nbsp;<span
class="string">"caml_make_vect"</span><br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;init&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;make_matrix&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;create_matrix&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;append&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;concat&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sub&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;copy&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;fill&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;blit&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;to_list&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_list&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;iter&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;iteri&nbsp;:&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;mapi&nbsp;:&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_left&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_right&nbsp;:&nbsp;(<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sort&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;stable_sort&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fast_sort&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_get&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;=&nbsp;<span
class="string">"%array_unsafe_get"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_set&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;array&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit&nbsp;=&nbsp;<span
class="string">"%array_unsafe_set"</span><br>
+<span class="keyword">end</span></code></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/type_ExtLib.Hashtbl.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,57 @@
+<html><head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtLib.Hashtbl</title>
+</head>
+<body>
+<code class="code"><span class="keyword">sig</span><br>
+&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;=&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="constructor">Hashtbl</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;exists&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;keys&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;values&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;enum&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_enum&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="constructor">Enum</span>.t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_default&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_option&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="constructor">Hashtbl</span>.t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;option<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>c)&nbsp;t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;length&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;create&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;clear&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;add&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;copy&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;find&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mem&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;replace&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;iter&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;fold&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a,&nbsp;<span
class="keywordsign">'</span>b)&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;hash&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+<span class="keyword">end</span></code></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/type_ExtLib.List.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,99 @@
+<html><head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtLib.List</title>
+</head>
+<body>
+<code class="code"><span class="keyword">sig</span><br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;init&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;make&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;first&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;last&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;iteri&nbsp;:&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;mapi&nbsp;:&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;rfind&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_exc&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;exn&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;findi&nbsp;:&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;*&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;unique&nbsp;:&nbsp;?cmp:(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;filter_map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;option)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;option)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;split_nth&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;*&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;remove&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove_if&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove_all&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;take&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;drop&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;takewhile&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;dropwhile&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;enum&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_enum&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="constructor">Enum</span>.t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;hd&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;tl&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;nth&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;sort&nbsp;:&nbsp;?cmp:(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;iter2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_left2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_right2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>c<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;for_all2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;exists2&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;combine&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;append&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;flatten&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;concat&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_right&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove_assoc&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;remove_assq&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;split&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;*&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;filter&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;partition&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;*&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;length&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rev_append&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;rev&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rev_map&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;iter&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_left&nbsp;:&nbsp;(<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;for_all&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;exists&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;find&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;mem&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;memq&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;assoc&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;assq&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>b<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;mem_assoc&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;mem_assq&nbsp;:&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(<span
class="keywordsign">'</span>a&nbsp;*&nbsp;<span
class="keywordsign">'</span>b)&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;stable_sort&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fast_sort&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;merge&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;list<br>
+&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span
class="constructor">Empty_list</span><br>
+&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span
class="constructor">Invalid_index</span>&nbsp;<span
class="keyword">of</span>&nbsp;int<br>
+&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span
class="constructor">Different_list_size</span>&nbsp;<span
class="keyword">of</span>&nbsp;string<br>
+<span class="keyword">end</span></code></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/type_ExtLib.String.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,92 @@
+<html><head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtLib.String</title>
+</head>
+<body>
+<code class="code"><span class="keyword">sig</span><br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;init&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;(int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;find_from&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;split&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;*&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;nsplit&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;join&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;slice&nbsp;:&nbsp;?first:int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;?last:int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;lchop&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rchop&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_int&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_float&nbsp;:&nbsp;float&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_char&nbsp;:&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;to_int&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;to_float&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;float<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;ends_with&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;starts_with&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;enum&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="constructor">Enum</span>.t<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;of_enum&nbsp;:&nbsp;char&nbsp;<span
class="constructor">Enum</span>.t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;map&nbsp;:&nbsp;(char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_left&nbsp;:&nbsp;(<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fold_right&nbsp;:&nbsp;(char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;<span
class="keywordsign">'</span>a<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;explode&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;list<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;implode&nbsp;:&nbsp;char&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;strip&nbsp;:&nbsp;?chars:string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;exists&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;replace_chars&nbsp;:&nbsp;(char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;replace&nbsp;:&nbsp;str:string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;sub:string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;by:string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool&nbsp;*&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;length&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;get&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;set&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;create&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;make&nbsp;:&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;copy&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;sub&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;fill&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;blit&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;concat&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;list&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;iter&nbsp;:&nbsp;(char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;escaped&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;index&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rindex&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;index_from&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rindex_from&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;contains&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;contains_from&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;rcontains_from&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;bool<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;uppercase&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;lowercase&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;capitalize&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;uncapitalize&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string<br>
+&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;t&nbsp;=&nbsp;string<br>
+&nbsp;&nbsp;<span
class="keyword">val</span>&nbsp;compare&nbsp;:&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;t&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int<br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_get&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;=&nbsp;<span
class="string">"%string_unsafe_get"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_set&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit&nbsp;=&nbsp;<span
class="string">"%string_unsafe_set"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_blit&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span
class="string">"caml_blit_string"</span>&nbsp;<span
class="string">"noalloc"</span><br>
+&nbsp;&nbsp;<span
class="keyword">external</span>&nbsp;unsafe_fill&nbsp;:&nbsp;string&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;char&nbsp;<span
class="keywordsign">-&gt;</span>&nbsp;unit<br>
+&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<span
class="string">"caml_fill_string"</span>&nbsp;<span
class="string">"noalloc"</span><br>
+<span class="keyword">end</span></code></body></html>
=======================================
--- /dev/null
+++ /doc/apiref/type_ExtLib.html Sun Nov 24 18:38:26 2013 UTC
@@ -0,0 +1,33 @@
+<html><head>
+<link rel="stylesheet" href="style.css" type="text/css">
+<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
+<link rel="Start" href="index.html">
+<link title="Index of types" rel=Appendix href="index_types.html">
+<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
+<link title="Index of values" rel=Appendix href="index_values.html">
+<link title="Index of class methods" rel=Appendix
href="index_methods.html">
+<link title="Index of classes" rel=Appendix href="index_classes.html">
+<link title="Index of modules" rel=Appendix href="index_modules.html">
+<link title="Base64" rel="Chapter" href="Base64.html">
+<link title="BitSet" rel="Chapter" href="BitSet.html">
+<link title="Dllist" rel="Chapter" href="Dllist.html">
+<link title="DynArray" rel="Chapter" href="DynArray.html">
+<link title="Enum" rel="Chapter" href="Enum.html">
+<link title="ExtArray" rel="Chapter" href="ExtArray.html">
+<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
+<link title="ExtList" rel="Chapter" href="ExtList.html">
+<link title="ExtString" rel="Chapter" href="ExtString.html">
+<link title="Global" rel="Chapter" href="Global.html">
+<link title="IO" rel="Chapter" href="IO.html">
+<link title="OptParse" rel="Chapter" href="OptParse.html">
+<link title="Option" rel="Chapter" href="Option.html">
+<link title="PMap" rel="Chapter" href="PMap.html">
+<link title="RefList" rel="Chapter" href="RefList.html">
+<link title="Std" rel="Chapter" href="Std.html">
+<link title="UChar" rel="Chapter" href="UChar.html">
+<link title="UTF8" rel="Chapter" href="UTF8.html">
+<link title="Unzip" rel="Chapter" href="Unzip.html"><title>ExtLib</title>
+</head>
+<body>
+<code class="code"><span class="keyword">sig</span>&nbsp;&nbsp;<span
class="keyword">end</span></code></body></html>
=======================================
--- /doc/apiref/Base64.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/Base64.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -33,17 +34,18 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Base64</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="BitSet.html">Next</a>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;<a class="post" href="BitSet.html" title="BitSet">Next</a>
</div>
-<center><h1>Module <a href="type_Base64.html">Base64</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Base64: <code
class="code">sig</code> <a href="Base64.html">..</a> <code
class="code">end</code></pre>Base64 codec.
+<h1>Module <a href="type_Base64.html">Base64</a></h1>
+<pre><span class="keyword">module</span> Base64: <code
class="code">sig</code> <a href="Base64.html">..</a> <code
class="code">end</code></pre><div class="info">
+Base64 codec.
<p>

8-bit characters are encoded into 6-bit ones using ASCII lookup tables.
Default tables maps 0..63 values on characters A-Z, a-z, 0-9, '+' and '/'
(in that order).<br>
+</div>
<hr width="100%">
<pre><span id="EXCEPTIONInvalid_char"><span
class="keyword">exception</span> Invalid_char</span></pre>
<div class="info">
=======================================
--- /doc/apiref/BitSet.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/BitSet.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,18 +35,19 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>BitSet</title>
</head>
<body>
-<div class="navbar"><a href="Base64.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Dllist.html">Next</a>
+<div class="navbar"><a class="pre" href="Base64.html"
title="Base64">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Dllist.html" title="Dllist">Next</a>
</div>
-<center><h1>Module <a href="type_BitSet.html">BitSet</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> BitSet: <code
class="code">sig</code> <a href="BitSet.html">..</a> <code
class="code">end</code></pre>Efficient bit sets.
+<h1>Module <a href="type_BitSet.html">BitSet</a></h1>
+<pre><span class="keyword">module</span> BitSet: <code
class="code">sig</code> <a href="BitSet.html">..</a> <code
class="code">end</code></pre><div class="info">
+Efficient bit sets.
<p>

A bitset is an array of boolean values that can be accessed with indexes
like an array but provides a better memory usage (divided by 8) for a
very small speed trade-off.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> </pre>

=======================================
--- /doc/apiref/Dllist.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/Dllist.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -37,23 +38,24 @@
<title>Dllist</title>
</head>
<body>
-<div class="navbar"><a href="BitSet.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="DynArray.html">Next</a>
+<div class="navbar"><a class="pre" href="BitSet.html"
title="BitSet">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="DynArray.html" title="DynArray">Next</a>
</div>
-<center><h1>Module <a href="type_Dllist.html">Dllist</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Dllist: <code
class="code">sig</code> <a href="Dllist.html">..</a> <code
class="code">end</code></pre>A mutable, imperative, circular, doubly linked
list library
+<h1>Module <a href="type_Dllist.html">Dllist</a></h1>
+<pre><span class="keyword">module</span> Dllist: <code
class="code">sig</code> <a href="Dllist.html">..</a> <code
class="code">end</code></pre><div class="info">
+A mutable, imperative, circular, doubly linked list library
<p>

This module implements a doubly linked list in a mutable or imperitive
style (changes to the list are visible to all copies of the list).<br>
+</div>
<hr width="100%">
<pre><span id="TYPEnode_t"><span class="keyword">type</span> <code
class="type">'a</code> node_t</span> </pre>

<pre><span id="EXCEPTIONEmpty"><span class="keyword">exception</span>
Empty</span></pre>
<br>
-<span id="6_nodefunctions"><h6>node functions </h6></span><br>
+<h6 id="6_nodefunctions">node functions </h6><br>
<pre><span id="VALcreate"><span class="keyword">val</span> create</span> :
<code class="type">'a -> 'a <a
href="Dllist.html#TYPEnode_t">node_t</a></code></pre><div class="info">
Creates a node. This is an O(1) operation.<br>
</div>
@@ -157,7 +159,7 @@
does not modify the given list. This is an O(N) operation.<br>
</div>
<br>
-<span id="6_listconversion"><h6>list conversion </h6></span><br>
+<h6 id="6_listconversion">list conversion </h6><br>
<pre><span id="VALto_list"><span class="keyword">val</span>
to_list</span> : <code class="type">'a <a
href="Dllist.html#TYPEnode_t">node_t</a> -> 'a list</code></pre><div
class="info">
Converts a dllist to a normal list. This is an O(N) operation.<br>
</div>
@@ -166,7 +168,7 @@
<code class="code">Empty</code> if given list is empty. This is an
O(N) operation.<br>
</div>
<br>
-<span id="6_enums"><h6>enums </h6></span><br>
+<h6 id="6_enums">enums </h6><br>
<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">'a <a href="Dllist.html#TYPEnode_t">node_t</a> -> 'a <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
Create an enum of the list.
Note that modifying the list while the enum exists will have undefined
=======================================
--- /doc/apiref/DynArray.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/DynArray.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -40,18 +41,19 @@
<title>DynArray</title>
</head>
<body>
-<div class="navbar"><a href="Dllist.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Enum.html">Next</a>
+<div class="navbar"><a class="pre" href="Dllist.html"
title="Dllist">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Enum.html" title="Enum">Next</a>
</div>
-<center><h1>Module <a href="type_DynArray.html">DynArray</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> DynArray: <code
class="code">sig</code> <a href="DynArray.html">..</a> <code
class="code">end</code></pre>Dynamic arrays.
+<h1>Module <a href="type_DynArray.html">DynArray</a></h1>
+<pre><span class="keyword">module</span> DynArray: <code
class="code">sig</code> <a href="DynArray.html">..</a> <code
class="code">end</code></pre><div class="info">
+Dynamic arrays.
<p>

A dynamic array is equivalent to a OCaml array that will resize itself
when elements are added or removed, except that floats are boxed and
that no initialization element is required.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">'a</code> t</span> </pre>

@@ -63,7 +65,7 @@
contains the parameter name that made the operation fail.<br>
</div>
<br>
-<span id="6_Arraycreation"><h6>Array creation</h6></span><br>
+<h6 id="6_Arraycreation">Array creation</h6><br>
<pre><span id="VALcreate"><span class="keyword">val</span> create</span> :
<code class="type">unit -> 'a <a
href="DynArray.html#TYPEt">t</a></code></pre><div class="info">
<code class="code">create()</code> returns a new empty dynamic array.<br>
</div>
@@ -76,7 +78,7 @@
returned by <code class="code">f 0 , f 1, ... f (n-1)</code>.<br>
</div>
<br>
-<span id="6_Arraymanipulationfunctions"><h6>Array manipulation
functions</h6></span><br>
+<h6 id="6_Arraymanipulationfunctions">Array manipulation functions</h6><br>
<pre><span id="VALempty"><span class="keyword">val</span> empty</span> :
<code class="type">'a <a href="DynArray.html#TYPEt">t</a> ->
bool</code></pre><div class="info">
Return true if the number of elements in the array is 0.<br>
</div>
@@ -132,7 +134,7 @@
<code class="code">compact darr</code> ensures that the space allocated by
the array is minimal.<br>
</div>
<br>
-<span id="6_Arraycopyandconversion"><h6>Array copy and
conversion</h6></span><br>
+<h6 id="6_Arraycopyandconversion">Array copy and conversion</h6><br>
<pre><span id="VALto_list"><span class="keyword">val</span>
to_list</span> : <code class="type">'a <a href="DynArray.html#TYPEt">t</a>
-> 'a list</code></pre><div class="info">
<code class="code">to_list darr</code> returns the elements of <code
class="code">darr</code> in order as a list.<br>
</div>
@@ -163,7 +165,7 @@
elements from <code class="code">darr</code> starting with the element at
index <code class="code">idx</code>.<br>
</div>
<br>
-<span id="6_Arrayfunctionalsupport"><h6>Array functional
support</h6></span><br>
+<h6 id="6_Arrayfunctionalsupport">Array functional support</h6><br>
<pre><span id="VALiter"><span class="keyword">val</span> iter</span> :
<code class="type">('a -> unit) -> 'a <a href="DynArray.html#TYPEt">t</a>
-> unit</code></pre><div class="info">
<code class="code">iter f darr</code> calls the function <code
class="code">f</code> on every element of <code class="code">darr</code>.
It
is equivalent to <code class="code">for i = 0 to length darr - 1 do f
(get darr i) done;</code><br>
@@ -197,7 +199,7 @@
as <code class="code">f x</code> returns <code class="code">true</code>
or raise <code class="code">Not_found</code> if not found.<br>
</div>
<pre><span id="VALfilter"><span class="keyword">val</span> filter</span> :
<code class="type">('a -> bool) -> 'a <a href="DynArray.html#TYPEt">t</a>
-> unit</code></pre><br>
-<span id="6_Arrayresizers"><h6>Array resizers</h6></span><br>
+<h6 id="6_Arrayresizers">Array resizers</h6><br>
<pre><span id="TYPEresizer_t"><span class="keyword">type</span> <code
class="type"></code>resizer_t</span> = <code class="type">currslots:int ->
oldlength:int -> newlength:int -> int</code> </pre>
<div class="info">
The type of a resizer function.
@@ -306,5 +308,5 @@
than that, it acts like <code class="code">exponential_resizer</code>.<br>
</div>
<br>
-<span id="6_Unsafeoperations"><h6>Unsafe operations</h6></span> *<br>
+<h6 id="6_Unsafeoperations">Unsafe operations</h6> *<br>
<pre><span id="VALunsafe_get"><span class="keyword">val</span>
unsafe_get</span> : <code class="type">'a <a
href="DynArray.html#TYPEt">t</a> -> int -> 'a</code></pre><pre><span
id="VALunsafe_set"><span class="keyword">val</span> unsafe_set</span> :
<code class="type">'a <a href="DynArray.html#TYPEt">t</a> -> int -> 'a ->
unit</code></pre></body></html>
=======================================
--- /doc/apiref/Enum.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/Enum.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -39,13 +40,13 @@
<title>Enum</title>
</head>
<body>
-<div class="navbar"><a href="DynArray.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="ExtArray.html">Next</a>
+<div class="navbar"><a class="pre" href="DynArray.html"
title="DynArray">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="ExtArray.html" title="ExtArray">Next</a>
</div>
-<center><h1>Module <a href="type_Enum.html">Enum</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Enum: <code
class="code">sig</code> <a href="Enum.html">..</a> <code
class="code">end</code></pre>Enumeration over abstract collection of
elements.
+<h1>Module <a href="type_Enum.html">Enum</a></h1>
+<pre><span class="keyword">module</span> Enum: <code
class="code">sig</code> <a href="Enum.html">..</a> <code
class="code">end</code></pre><div class="info">
+Enumeration over abstract collection of elements.
<p>

Enumerations are entirely functional and most of the operations do not
@@ -53,11 +54,12 @@
to manipulate data is therefore efficient and simple. All data structures
in
ExtLib such as lists, arrays, etc. have support to convert from and to
enumerations.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">'a</code> t</span> </pre>

<br>
-<span id="6_Finalfunctions"><h6>Final functions</h6></span>
+<h6 id="6_Finalfunctions">Final functions</h6>
<p>

These functions consume the enumeration until
@@ -84,7 +86,7 @@
except that they call the function with one additional argument which
is an index starting at 0 and incremented after each call to the
function.<br>
<pre><span id="VALiteri"><span class="keyword">val</span> iteri</span> :
<code class="type">(int -> 'a -> unit) -> 'a <a
href="Enum.html#TYPEt">t</a> -> unit</code></pre><pre><span
id="VALiter2i"><span class="keyword">val</span> iter2i</span> : <code
class="type">(int -> 'a -> 'b -> unit) -> 'a <a
href="Enum.html#TYPEt">t</a> -> 'b <a href="Enum.html#TYPEt">t</a> ->
unit</code></pre><pre><span id="VALfoldi"><span class="keyword">val</span>
foldi</span> : <code class="type">(int -> 'a -> 'b -> 'b) -> 'b -> 'a <a
href="Enum.html#TYPEt">t</a> -> 'b</code></pre><pre><span
id="VALfold2i"><span class="keyword">val</span> fold2i</span> : <code
class="type">(int -> 'a -> 'b -> 'c -> 'c) -> 'c -> 'a <a
href="Enum.html#TYPEt">t</a> -> 'b <a href="Enum.html#TYPEt">t</a>
-> 'c</code></pre><br>
-<span id="6_Usefulfunctions"><h6>Useful functions</h6></span><br>
+<h6 id="6_Usefulfunctions">Useful functions</h6><br>
<pre><span id="VALfind"><span class="keyword">val</span> find</span> :
<code class="type">('a -> bool) -> 'a <a href="Enum.html#TYPEt">t</a>
-> 'a</code></pre><div class="info">
<code class="code">find f e</code> returns the first element <code
class="code">x</code> of <code class="code">e</code> such that <code
class="code">f x</code> returns
<code class="code">true</code>, consuming the enumeration up to and
including the
@@ -106,6 +108,10 @@
<code class="code">get e</code> returns <code class="code">None</code> if
<code class="code">e</code> is empty or <code class="code">Some x</code>
where <code class="code">x</code> is
the next element of <code class="code">e</code>, in which case the
element is removed from the enumeration.<br>
</div>
+<pre><span id="VALnext"><span class="keyword">val</span> next</span> :
<code class="type">'a <a href="Enum.html#TYPEt">t</a>
-> 'a</code></pre><div class="info">
+<code class="code">next e</code> returns the next element of <code
class="code">e</code> (and removes it from enumeration).<br>
+<b>Raises</b> <code>No_more_elements</code> if enumeration is empty<br>
+</div>
<pre><span id="VALpush"><span class="keyword">val</span> push</span> :
<code class="type">'a <a href="Enum.html#TYPEt">t</a> -> 'a ->
unit</code></pre><div class="info">
<code class="code">push e x</code> will add <code class="code">x</code> at
the beginning of <code class="code">e</code>.<br>
</div>
@@ -126,7 +132,7 @@
that data structure.<br>
</div>
<br>
-<span id="6_Lazyconstructors"><h6>Lazy constructors</h6></span>
+<h6 id="6_Lazyconstructors">Lazy constructors</h6>
<p>

These functions are lazy which means that they will create a new modified
@@ -161,7 +167,7 @@
of <code class="code">e</code>.<br>
</div>
<br>
-<span id="6_Constructors"><h6>Constructors</h6></span>
+<h6 id="6_Constructors">Constructors</h6>
<p>

In this section the word <i>shall</i> denotes a semantic
@@ -209,7 +215,7 @@
<code class="code">f 0, f 1, ..., f (n-1)</code><br>
</div>
<br>
-<span id="6_Counting"><h6>Counting</h6></span><br>
+<h6 id="6_Counting">Counting</h6><br>
<pre><span id="VALcount"><span class="keyword">val</span> count</span> :
<code class="type">'a <a href="Enum.html#TYPEt">t</a> ->
int</code></pre><div class="info">
<code class="code">count e</code> returns the number of remaining elements
in <code class="code">e</code> without
consuming the enumeration.
=======================================
--- /doc/apiref/ExtArray.Array.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/ExtArray.Array.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,12 @@
<title>ExtArray.Array</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="ExtArray.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="ExtArray.html"
title="ExtArray">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_ExtArray.Array.html">ExtArray.Array</a></h1></center>
-<br>
+<h1>Module <a href="type_ExtArray.Array.html">ExtArray.Array</a></h1>
<pre><span class="keyword">module</span> Array: <code
class="code">sig</code> <a href="ExtArray.Array.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<pre><span id="VALrev"><span class="keyword">val</span> rev</span> : <code
class="type">'a array -> 'a array</code></pre><div class="info">
-<span id="6_Newfunctions"><h6>New functions</h6></span>
+<h6 id="6_Newfunctions">New functions</h6>
<p>
Array reversal.<br>
</div>
@@ -104,7 +104,7 @@
The order of the elements in the input array is preserved.<br>
</div>
<br>
-<span id="6_Enumerations"><h6>Enumerations</h6></span><br>
+<h6 id="6_Enumerations">Enumerations</h6><br>
<pre><span id="VALenum"><span class="keyword">val</span> enum</span> :
<code class="type">'a array -> 'a <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
Returns an enumeration of the elements of an array.<br>
</div>
@@ -112,9 +112,9 @@
Build an array from an enumeration.<br>
</div>
<br>
-<span id="6_Oldfunctions"><h6>Old functions</h6></span><br>
+<h6 id="6_Oldfunctions">Old functions</h6><br>
<br>
These functions are already part of the Ocaml standard library
and have not been modified. Please refer to the Ocaml Manual for
documentation.<br>
-<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a array -> int</code></pre><pre><span id="VALget"><span
class="keyword">val</span> get</span> : <code class="type">'a array -> int
-> 'a</code></pre><pre><span id="VALset"><span class="keyword">val</span>
set</span> : <code class="type">'a array -> int -> 'a ->
unit</code></pre><pre><span id="VALmake"><span class="keyword">val</span>
make</span> : <code class="type">int -> 'a -> 'a
array</code></pre><pre><span id="VALcreate"><span
class="keyword">val</span> create</span> : <code class="type">int -> 'a
-> 'a array</code></pre><pre><span id="VALinit"><span
class="keyword">val</span> init</span> : <code class="type">int -> (int
-> 'a) -> 'a array</code></pre><pre><span id="VALmake_matrix"><span
class="keyword">val</span> make_matrix</span> : <code class="type">int ->
int -> 'a -> 'a array array</code></pre><pre><span
id="VALcreate_matrix"><span class="keyword">val</span>
create_matrix</span> : <code class="type">int -> int -> 'a -> 'a array
array</code></pre><pre><span id="VALappend"><span
class="keyword">val</span> append</span> : <code class="type">'a array
-> 'a array -> 'a array</code></pre><pre><span id="VALconcat"><span
class="keyword">val</span> concat</span> : <code class="type">'a array list
-> 'a array</code></pre><pre><span id="VALsub"><span
class="keyword">val</span> sub</span> : <code class="type">'a array -> int
-> int -> 'a array</code></pre><pre><span id="VALcopy"><span
class="keyword">val</span> copy</span> : <code class="type">'a array -> 'a
array</code></pre><pre><span id="VALfill"><span class="keyword">val</span>
fill</span> : <code class="type">'a array -> int -> int -> 'a ->
unit</code></pre><pre><span id="VALblit"><span class="keyword">val</span>
blit</span> : <code class="type">'a array -> int -> 'a array -> int -> int
-> unit</code></pre><pre><span id="VALto_list"><span
class="keyword">val</span> to_list</span> : <code class="type">'a array
-> 'a list</code></pre><pre><span id="VALof_list"><span
class="keyword">val</span> of_list</span> : <code class="type">'a list
-> 'a array</code></pre><pre><span id="VALiter"><span
class="keyword">val</span> iter</span> : <code class="type">('a -> unit)
-> 'a array -> unit</code></pre><pre><span id="VALmap"><span
class="keyword">val</span> map</span> : <code class="type">('a -> 'b) -> 'a
array -> 'b array</code></pre><pre><span id="VALiteri"><span
class="keyword">val</span> iteri</span> : <code class="type">(int -> 'a ->
unit) -> 'a array -> unit</code></pre><pre><span id="VALmapi"><span
class="keyword">val</span> mapi</span> : <code class="type">(int -> 'a
-> 'b) -> 'a array -> 'b array</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('a -> 'b -> 'a) -> 'a -> 'b array
-> 'a</code></pre><pre><span id="VALfold_right"><span
class="keyword">val</span> fold_right</span> : <code class="type">('a -> 'b
-> 'b) -> 'a array -> 'b -> 'b</code></pre><pre><span id="VALsort"><span
class="keyword">val</span> sort</span> : <code class="type">('a -> 'a ->
int) -> 'a array -> unit</code></pre><pre><span id="VALstable_sort"><span
class="keyword">val</span> stable_sort</span> : <code class="type">('a
-> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALfast_sort"><span class="keyword">val</span> fast_sort</span> : <code
class="type">('a -> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALunsafe_get"><span class="keyword">val</span> unsafe_get</span> :
<code class="type">'a array -> int -> 'a</code></pre><pre><span
id="VALunsafe_set"><span class="keyword">val</span> unsafe_set</span> :
<code class="type">'a array -> int -> 'a -> unit</code></pre></body></html>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a array -> int</code></pre><pre><span id="VALget"><span
class="keyword">val</span> get</span> : <code class="type">'a array -> int
-> 'a</code></pre><pre><span id="VALset"><span class="keyword">val</span>
set</span> : <code class="type">'a array -> int -> 'a ->
unit</code></pre><pre><span id="VALmake"><span class="keyword">val</span>
make</span> : <code class="type">int -> 'a -> 'a
array</code></pre><pre><span id="VALcreate"><span
class="keyword">val</span> create</span> : <code class="type">int -> 'a
-> 'a array</code></pre><pre><span id="VALinit"><span
class="keyword">val</span> init</span> : <code class="type">int -> (int
-> 'a) -> 'a array</code></pre><pre><span id="VALmake_matrix"><span
class="keyword">val</span> make_matrix</span> : <code class="type">int ->
int -> 'a -> 'a array array</code></pre><pre><span
id="VALcreate_matrix"><span class="keyword">val</span>
create_matrix</span> : <code class="type">int -> int -> 'a -> 'a array
array</code></pre><pre><span id="VALappend"><span
class="keyword">val</span> append</span> : <code class="type">'a array
-> 'a array -> 'a array</code></pre><pre><span id="VALconcat"><span
class="keyword">val</span> concat</span> : <code class="type">'a array list
-> 'a array</code></pre><pre><span id="VALsub"><span
class="keyword">val</span> sub</span> : <code class="type">'a array -> int
-> int -> 'a array</code></pre><pre><span id="VALcopy"><span
class="keyword">val</span> copy</span> : <code class="type">'a array -> 'a
array</code></pre><pre><span id="VALfill"><span class="keyword">val</span>
fill</span> : <code class="type">'a array -> int -> int -> 'a ->
unit</code></pre><pre><span id="VALblit"><span class="keyword">val</span>
blit</span> : <code class="type">'a array -> int -> 'a array -> int -> int
-> unit</code></pre><pre><span id="VALto_list"><span
class="keyword">val</span> to_list</span> : <code class="type">'a array
-> 'a list</code></pre><pre><span id="VALof_list"><span
class="keyword">val</span> of_list</span> : <code class="type">'a list
-> 'a array</code></pre><pre><span id="VALiter"><span
class="keyword">val</span> iter</span> : <code class="type">('a -> unit)
-> 'a array -> unit</code></pre><pre><span id="VALmap"><span
class="keyword">val</span> map</span> : <code class="type">('a -> 'b) -> 'a
array -> 'b array</code></pre><pre><span id="VALiteri"><span
class="keyword">val</span> iteri</span> : <code class="type">(int -> 'a ->
unit) -> 'a array -> unit</code></pre><pre><span id="VALmapi"><span
class="keyword">val</span> mapi</span> : <code class="type">(int -> 'a
-> 'b) -> 'a array -> 'b array</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('a -> 'b -> 'a) -> 'a -> 'b array
-> 'a</code></pre><pre><span id="VALfold_right"><span
class="keyword">val</span> fold_right</span> : <code class="type">('b -> 'a
-> 'a) -> 'b array -> 'a -> 'a</code></pre><pre><span id="VALsort"><span
class="keyword">val</span> sort</span> : <code class="type">('a -> 'a ->
int) -> 'a array -> unit</code></pre><pre><span id="VALstable_sort"><span
class="keyword">val</span> stable_sort</span> : <code class="type">('a
-> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALfast_sort"><span class="keyword">val</span> fast_sort</span> : <code
class="type">('a -> 'a -> int) -> 'a array -> unit</code></pre><pre><span
id="VALunsafe_get"><span class="keyword">val</span> unsafe_get</span> :
<code class="type">'a array -> int -> 'a</code></pre><pre><span
id="VALunsafe_set"><span class="keyword">val</span> unsafe_set</span> :
<code class="type">'a array -> int -> 'a -> unit</code></pre></body></html>
=======================================
--- /doc/apiref/ExtArray.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/ExtArray.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,17 +35,18 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>ExtArray</title>
</head>
<body>
-<div class="navbar"><a href="Enum.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="ExtHashtbl.html">Next</a>
+<div class="navbar"><a class="pre" href="Enum.html"
title="Enum">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="ExtHashtbl.html" title="ExtHashtbl">Next</a>
</div>
-<center><h1>Module <a href="type_ExtArray.html">ExtArray</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> ExtArray: <code
class="code">sig</code> <a href="ExtArray.html">..</a> <code
class="code">end</code></pre>Additional and modified functions for arrays.
+<h1>Module <a href="type_ExtArray.html">ExtArray</a></h1>
+<pre><span class="keyword">module</span> ExtArray: <code
class="code">sig</code> <a href="ExtArray.html">..</a> <code
class="code">end</code></pre><div class="info">
+Additional and modified functions for arrays.
<p>

The OCaml standard library provides a module of array functions.
This ExtArray module can be used to override the Array module or
as a standalone module. It provides some additional functions.<br>
+</div>
<hr width="100%">
<pre><span class="keyword">module</span> <a
href="ExtArray.Array.html">Array</a>: <code class="code">sig</code> <a
href="ExtArray.Array.html">..</a> <code
class="code">end</code></pre></body></html>
=======================================
--- /doc/apiref/ExtHashtbl.Hashtbl.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/ExtHashtbl.Hashtbl.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,10 +35,9 @@
<title>ExtHashtbl.Hashtbl</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="ExtHashtbl.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="ExtHashtbl.html"
title="ExtHashtbl">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_ExtHashtbl.Hashtbl.html">ExtHashtbl.Hashtbl</a></h1></center>
-<br>
+<h1>Module <a
href="type_ExtHashtbl.Hashtbl.html">ExtHashtbl.Hashtbl</a></h1>
<pre><span class="keyword">module</span> Hashtbl: <code
class="code">sig</code> <a href="ExtHashtbl.Hashtbl.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">('a, 'b)</code> t</span> = <code class="type">('a, 'b)
Hashtbl.t</code> </pre>
<div class="info">
@@ -45,7 +45,7 @@
</div>

<br>
-<span id="6_NewFunctions"><h6>New Functions</h6></span><br>
+<h6 id="6_NewFunctions">New Functions</h6><br>
<pre><span id="VALexists"><span class="keyword">val</span> exists</span> :
<code class="type">('a, 'b) <a href="ExtHashtbl.Hashtbl.html#TYPEt">t</a>
-> 'a -> bool</code></pre><div class="info">
<code class="code">exists h k</code> returns true is at least one item
with key <code class="code">k</code> is
found in the hashtable.<br>
@@ -75,7 +75,7 @@
<pre><span id="VALremove_all"><span class="keyword">val</span>
remove_all</span> : <code class="type">('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> 'a -> unit</code></pre><div
class="info">
Remove all bindings for the given key<br>
</div>
-<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('a -> 'b) -> ('c, 'a) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> ('c, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><div class="info">
+<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('b -> 'c) -> ('a, 'b) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a> -> ('a, 'c) <a
href="ExtHashtbl.Hashtbl.html#TYPEt">t</a></code></pre><div class="info">
<code class="code">map f x</code> creates a new hashtable with the same
keys as <code class="code">x</code>, but with the function <code
class="code">f</code> applied to
all the values<br>
@@ -85,7 +85,7 @@
(including duplicates)<br>
</div>
<br>
-<span id="6_OlderFunctions"><h6>Older Functions</h6></span><br>
+<h6 id="6_OlderFunctions">Older Functions</h6><br>
<br>
Please refer to the Ocaml Manual for documentation of these
functions. (note : functor support removed to avoid code
=======================================
--- /doc/apiref/ExtHashtbl.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/ExtHashtbl.html Sun Nov 24 18:38:26 2013 UTC
@@ -5,7 +5,7 @@
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="previous" href="ExtArray.html">
-<link rel="next" href="ExtList.html">
+<link rel="next" href="ExtLib.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix
href="index_exceptions.html">
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,12 +35,13 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtHashtbl</title>
</head>
<body>
-<div class="navbar"><a href="ExtArray.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="ExtList.html">Next</a>
+<div class="navbar"><a class="pre" href="ExtArray.html"
title="ExtArray">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="ExtLib.html" title="ExtLib">Next</a>
+</div>
+<h1>Module <a href="type_ExtHashtbl.html">ExtHashtbl</a></h1>
+<pre><span class="keyword">module</span> ExtHashtbl: <code
class="code">sig</code> <a href="ExtHashtbl.html">..</a> <code
class="code">end</code></pre><div class="info">
+Extra functions over hashtables.<br>
</div>
-<center><h1>Module <a
href="type_ExtHashtbl.html">ExtHashtbl</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> ExtHashtbl: <code
class="code">sig</code> <a href="ExtHashtbl.html">..</a> <code
class="code">end</code></pre>Extra functions over hashtables.<br>
<hr width="100%">
<pre><span class="keyword">module</span> <a
href="ExtHashtbl.Hashtbl.html">Hashtbl</a>: <code class="code">sig</code>
<a href="ExtHashtbl.Hashtbl.html">..</a> <code
class="code">end</code></pre></body></html>
=======================================
--- /doc/apiref/ExtList.List.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/ExtList.List.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -38,13 +39,12 @@
<title>ExtList.List</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="ExtList.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="ExtList.html"
title="ExtList">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_ExtList.List.html">ExtList.List</a></h1></center>
-<br>
+<h1>Module <a href="type_ExtList.List.html">ExtList.List</a></h1>
<pre><span class="keyword">module</span> List: <code
class="code">sig</code> <a href="ExtList.List.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<br>
-<span id="6_Newfunctions"><h6>New functions</h6></span><br>
+<h6 id="6_Newfunctions">New functions</h6><br>
<pre><span id="VALinit"><span class="keyword">val</span> init</span> :
<code class="type">int -> (int -> 'a) -> 'a list</code></pre><div
class="info">
Similar to <code class="code">Array.init</code>, <code class="code">init n
f</code> returns the list containing
the results of (f 0),(f 1).... (f (n-1)).
@@ -62,7 +62,7 @@
Returns the last element of the list, or raise <code
class="code">Empty_list</code> if
the list is empty. This function takes linear time.<br>
</div>
-<pre><span id="VALiteri"><span class="keyword">val</span> iteri</span> :
<code class="type">(int -> 'a -> 'b) -> 'a list -> unit</code></pre><div
class="info">
+<pre><span id="VALiteri"><span class="keyword">val</span> iteri</span> :
<code class="type">(int -> 'a -> unit) -> 'a list -> unit</code></pre><div
class="info">
<code class="code">iteri f l</code> will call <code class="code">(f 0
a0);(f 1 a1) ... (f n an)</code> where
<code class="code">a0..an</code> are the elements of the list <code
class="code">l</code>.<br>
</div>
@@ -135,7 +135,7 @@
elements satisfying the predicate <code class="code">f</code>
dropped.<br>
</div>
<br>
-<span id="6_Enumfunctions"><h6>Enum functions</h6></span><br>
+<h6 id="6_Enumfunctions">Enum functions</h6><br>
<br>
Enumerations are important in ExtLib, they are a good way to work with
abstract enumeration of elements, regardless if they are located in a
list,
@@ -147,7 +147,7 @@
Build a list from an enumeration.<br>
</div>
<br>
-<span id="6_Modifiedfunctions"><h6>Modified functions</h6></span><br>
+<h6 id="6_Modifiedfunctions">Modified functions</h6><br>
<br>
Some minor modifications have been made to the specification of some
functions, especially concerning exceptions raised.<br>
@@ -172,7 +172,7 @@
raise <code class="code">Invalid_arg</code> but <code
class="code">Different_list_size</code> when used on two
lists having a different number of elements.<br>
<pre><span id="VALmap2"><span class="keyword">val</span> map2</span> :
<code class="type">('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c
list</code></pre><pre><span id="VALiter2"><span class="keyword">val</span>
iter2</span> : <code class="type">('a -> 'b -> unit) -> 'a list -> 'b list
-> unit</code></pre><pre><span id="VALfold_left2"><span
class="keyword">val</span> fold_left2</span> : <code class="type">('a -> 'b
-> 'c -> 'a) -> 'a -> 'b list -> 'c list -> 'a</code></pre><pre><span
id="VALfold_right2"><span class="keyword">val</span> fold_right2</span> :
<code class="type">('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> 'c
-> 'c</code></pre><pre><span id="VALfor_all2"><span
class="keyword">val</span> for_all2</span> : <code class="type">('a -> 'b
-> bool) -> 'a list -> 'b list -> bool</code></pre><pre><span
id="VALexists2"><span class="keyword">val</span> exists2</span> : <code
class="type">('a -> 'b -> bool) -> 'a list -> 'b list ->
bool</code></pre><pre><span id="VALcombine"><span
class="keyword">val</span> combine</span> : <code class="type">'a list
-> 'b list -> ('a * 'b) list</code></pre><br>
-<span id="6_Improvedfunctions"><h6>Improved functions</h6></span><br>
+<h6 id="6_Improvedfunctions">Improved functions</h6><br>
<br>
The following functions have the same behavior as the <code
class="code">List</code>
module ones but are tail-recursive. That means they will not
@@ -186,13 +186,13 @@
module but were using <code class="code">List.rev</code> calls. The new
implementations
have better performances.<br>
<pre><span id="VALfilter"><span class="keyword">val</span> filter</span> :
<code class="type">('a -> bool) -> 'a list -> 'a
list</code></pre><pre><span id="VALfind_all"><span
class="keyword">val</span> find_all</span> : <code class="type">('a ->
bool) -> 'a list -> 'a list</code></pre><pre><span id="VALpartition"><span
class="keyword">val</span> partition</span> : <code class="type">('a ->
bool) -> 'a list -> 'a list * 'a list</code></pre><br>
-<span id="6_Olderfunctions"><h6>Older functions</h6></span><br>
+<h6 id="6_Olderfunctions">Older functions</h6><br>
<br>
These functions are already part of the Ocaml standard library
and have not been modified. Please refer to the Ocaml Manual for
documentation.<br>
-<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a list -> int</code></pre><pre><span
id="VALrev_append"><span class="keyword">val</span> rev_append</span> :
<code class="type">'a list -> 'a list -> 'a list</code></pre><pre><span
id="VALrev"><span class="keyword">val</span> rev</span> : <code
class="type">'a list -> 'a list</code></pre><pre><span
id="VALrev_map"><span class="keyword">val</span> rev_map</span> : <code
class="type">('a -> 'b) -> 'a list -> 'b list</code></pre><pre><span
id="VALiter"><span class="keyword">val</span> iter</span> : <code
class="type">('a -> unit) -> 'a list -> unit</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('a -> 'b -> 'a) -> 'a -> 'b list -> 'a</code></pre><pre><span
id="VALfor_all"><span class="keyword">val</span> for_all</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALexists"><span class="keyword">val</span> exists</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALfind"><span class="keyword">val</span> find</span> : <code
class="type">('a -> bool) -> 'a list -> 'a</code></pre><pre><span
id="VALmem"><span class="keyword">val</span> mem</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALmemq"><span class="keyword">val</span> memq</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALassoc"><span class="keyword">val</span> assoc</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALassq"><span class="keyword">val</span> assq</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALmem_assoc"><span class="keyword">val</span> mem_assoc</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALmem_assq"><span class="keyword">val</span> mem_assq</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALstable_sort"><span class="keyword">val</span> stable_sort</span> :
<code class="type">('a -> 'a -> int) -> 'a list -> 'a
list</code></pre><pre><span id="VALfast_sort"><span
class="keyword">val</span> fast_sort</span> : <code class="type">('a -> 'a
-> int) -> 'a list -> 'a list</code></pre><pre><span id="VALmerge"><span
class="keyword">val</span> merge</span> : <code class="type">('a -> 'a ->
int) -> 'a list -> 'a list -> 'a list</code></pre><br>
-<span id="6_Exceptions"><h6>Exceptions</h6></span><br>
+<pre><span id="VALlength"><span class="keyword">val</span> length</span> :
<code class="type">'a list -> int</code></pre><pre><span
id="VALrev_append"><span class="keyword">val</span> rev_append</span> :
<code class="type">'a list -> 'a list -> 'a list</code></pre><pre><span
id="VALrev"><span class="keyword">val</span> rev</span> : <code
class="type">'a list -> 'a list</code></pre><pre><span
id="VALrev_map"><span class="keyword">val</span> rev_map</span> : <code
class="type">('a -> 'b) -> 'a list -> 'b list</code></pre><pre><span
id="VALiter"><span class="keyword">val</span> iter</span> : <code
class="type">('a -> unit) -> 'a list -> unit</code></pre><pre><span
id="VALfold_left"><span class="keyword">val</span> fold_left</span> : <code
class="type">('b -> 'a -> 'b) -> 'b -> 'a list -> 'b</code></pre><pre><span
id="VALfor_all"><span class="keyword">val</span> for_all</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALexists"><span class="keyword">val</span> exists</span> : <code
class="type">('a -> bool) -> 'a list -> bool</code></pre><pre><span
id="VALfind"><span class="keyword">val</span> find</span> : <code
class="type">('a -> bool) -> 'a list -> 'a</code></pre><pre><span
id="VALmem"><span class="keyword">val</span> mem</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALmemq"><span class="keyword">val</span> memq</span> : <code
class="type">'a -> 'a list -> bool</code></pre><pre><span
id="VALassoc"><span class="keyword">val</span> assoc</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALassq"><span class="keyword">val</span> assq</span> : <code
class="type">'a -> ('a * 'b) list -> 'b</code></pre><pre><span
id="VALmem_assoc"><span class="keyword">val</span> mem_assoc</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALmem_assq"><span class="keyword">val</span> mem_assq</span> : <code
class="type">'a -> ('a * 'b) list -> bool</code></pre><pre><span
id="VALstable_sort"><span class="keyword">val</span> stable_sort</span> :
<code class="type">('a -> 'a -> int) -> 'a list -> 'a
list</code></pre><pre><span id="VALfast_sort"><span
class="keyword">val</span> fast_sort</span> : <code class="type">('a -> 'a
-> int) -> 'a list -> 'a list</code></pre><pre><span id="VALmerge"><span
class="keyword">val</span> merge</span> : <code class="type">('a -> 'a ->
int) -> 'a list -> 'a list -> 'a list</code></pre><br>
+<h6 id="6_Exceptions">Exceptions</h6><br>
<pre><span id="EXCEPTIONEmpty_list"><span class="keyword">exception</span>
Empty_list</span></pre>
<div class="info">
<code class="code">Empty_list</code> is raised when an operation applied
on an empty list
=======================================
--- /doc/apiref/ExtList.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/ExtList.html Sun Nov 24 18:38:26 2013 UTC
@@ -4,7 +4,7 @@
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
-<link rel="previous" href="ExtHashtbl.html">
+<link rel="previous" href="ExtLib.html">
<link rel="next" href="ExtString.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,13 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>ExtList</title>
</head>
<body>
-<div class="navbar"><a href="ExtHashtbl.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="ExtString.html">Next</a>
+<div class="navbar"><a class="pre" href="ExtLib.html"
title="ExtLib">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="ExtString.html" title="ExtString">Next</a>
</div>
-<center><h1>Module <a href="type_ExtList.html">ExtList</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> ExtList: <code
class="code">sig</code> <a href="ExtList.html">..</a> <code
class="code">end</code></pre>Additional and modified functions for lists.
+<h1>Module <a href="type_ExtList.html">ExtList</a></h1>
+<pre><span class="keyword">module</span> ExtList: <code
class="code">sig</code> <a href="ExtList.html">..</a> <code
class="code">end</code></pre><div class="info">
+Additional and modified functions for lists.
<p>

The OCaml standard library provides a module for list functions.
@@ -48,6 +49,7 @@
as a standalone module. It provides new functions and modify
the behavior of some other ones (in particular all functions
are now <b>tail-recursive</b>).<br>
+</div>
<hr width="100%">
<pre><span class="keyword">module</span> <a
href="ExtList.List.html">List</a>: <code class="code">sig</code> <a
href="ExtList.List.html">..</a> <code
class="code">end</code></pre><pre><span id="VAL(@)"><span
class="keyword">val</span> (@)</span> : <code class="type">'a list -> 'a
list -> 'a list</code></pre><div class="info">
the new implementation for ( @ ) operator, see <code
class="code">List.append</code>.<br>
=======================================
--- /doc/apiref/ExtString.String.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/ExtString.String.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,25 +35,30 @@
<title>ExtString.String</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="ExtString.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="ExtString.html"
title="ExtString">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_ExtString.String.html">ExtString.String</a></h1></center>
-<br>
+<h1>Module <a href="type_ExtString.String.html">ExtString.String</a></h1>
<pre><span class="keyword">module</span> String: <code
class="code">sig</code> <a href="ExtString.String.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<br>
-<span id="6_NewFunctions"><h6>New Functions</h6></span><br>
+<h6 id="6_NewFunctions">New Functions</h6><br>
<pre><span id="VALinit"><span class="keyword">val</span> init</span> :
<code class="type">int -> (int -> char) -> string</code></pre><div
class="info">
<code class="code">init l f</code> returns the string of length <code
class="code">l</code> with the chars
- f 0 , f 1 , f 2 ... f (l-1).<br>
+ f 0 , f 1 , f 2 ... f (l-1).<br>
</div>
<pre><span id="VALfind"><span class="keyword">val</span> find</span> :
<code class="type">string -> string -> int</code></pre><div class="info">
<code class="code">find s x</code> returns the starting index of the
string <code class="code">x</code>
within the string <code class="code">s</code> or raises <code
class="code">Invalid_string</code> if <code class="code">x</code>
is not a substring of <code class="code">s</code>.<br>
</div>
+<pre><span id="VALfind_from"><span class="keyword">val</span>
find_from</span> : <code class="type">string -> int -> string ->
int</code></pre><div class="info">
+<code class="code">find s i x</code> returns the starting index of the
string <code class="code">x</code>
+ within the string <code class="code">s</code> (starting search from
position <code class="code">i</code>) or
+ raises <code class="code">Invalid_string</code> if no such substring
exists.
+ <code class="code">find s x</code> is equivalent to <code
class="code">find_from s 0 x</code>.<br>
+</div>
<pre><span id="VALsplit"><span class="keyword">val</span> split</span> :
<code class="type">string -> string -> string * string</code></pre><div
class="info">
<code class="code">split s sep</code> splits the string <code
class="code">s</code> between the first
- occurrence of <code class="code">sep</code>.
+ occurrence of <code class="code">sep</code>.
raises <code class="code">Invalid_string</code> if the separator is
not found.<br>
</div>
<pre><span id="VALnsplit"><span class="keyword">val</span> nsplit</span> :
<code class="type">string -> string -> string list</code></pre><div
class="info">
@@ -158,7 +164,7 @@
is true if a subtitution has taken place.<br>
</div>
<br>
-<span id="6_OlderFunctions"><h6>Older Functions</h6></span><br>
+<h6 id="6_OlderFunctions">Older Functions</h6><br>
<br>
Please refer to the Ocaml Manual for documentation of these
functions.<br>
=======================================
--- /doc/apiref/ExtString.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/ExtString.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,14 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>ExtString</title>
</head>
<body>
-<div class="navbar"><a href="ExtList.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Global.html">Next</a>
+<div class="navbar"><a class="pre" href="ExtList.html"
title="ExtList">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Global.html" title="Global">Next</a>
</div>
-<center><h1>Module <a
href="type_ExtString.html">ExtString</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> ExtString: <code
class="code">sig</code> <a href="ExtString.html">..</a> <code
class="code">end</code></pre>Additional functions for string
manipulations.<br>
+<h1>Module <a href="type_ExtString.html">ExtString</a></h1>
+<pre><span class="keyword">module</span> ExtString: <code
class="code">sig</code> <a href="ExtString.html">..</a> <code
class="code">end</code></pre><div class="info">
+Additional functions for string manipulations.<br>
+</div>
<hr width="100%">
<pre><span id="EXCEPTIONInvalid_string"><span
class="keyword">exception</span> Invalid_string</span></pre>
<pre><span class="keyword">module</span> <a
href="ExtString.String.html">String</a>: <code class="code">sig</code> <a
href="ExtString.String.html">..</a> <code
class="code">end</code></pre></body></html>
=======================================
--- /doc/apiref/Global.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/Global.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,19 +35,20 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Global</title>
</head>
<body>
-<div class="navbar"><a href="ExtString.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="IO.html">Next</a>
+<div class="navbar"><a class="pre" href="ExtString.html"
title="ExtString">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="IO.html" title="IO">Next</a>
</div>
-<center><h1>Module <a href="type_Global.html">Global</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Global: <code
class="code">sig</code> <a href="Global.html">..</a> <code
class="code">end</code></pre>Mutable global variable.
+<h1>Module <a href="type_Global.html">Global</a></h1>
+<pre><span class="keyword">module</span> Global: <code
class="code">sig</code> <a href="Global.html">..</a> <code
class="code">end</code></pre><div class="info">
+Mutable global variable.
<p>

Often in OCaml you want to have a global variable, which is mutable
and uninitialized when declared. You can use a <code class="code">'a
option ref</code> but
this is not very convenient. The Global module provides functions
to easily create and manipulate such variables.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">'a</code> t</span> </pre>
<div class="info">
=======================================
--- /doc/apiref/IO.BigEndian.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/IO.BigEndian.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -32,10 +33,11 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>IO.BigEndian</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="IO.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="IO.html" title="IO">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_IO.BigEndian.html">IO.BigEndian</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> BigEndian: <code
class="code">sig</code> <a href="IO.BigEndian.html">..</a> <code
class="code">end</code></pre>Same as operations above, but use big-endian
encoding<br>
+<h1>Module <a href="type_IO.BigEndian.html">IO.BigEndian</a></h1>
+<pre><span class="keyword">module</span> BigEndian: <code
class="code">sig</code> <a href="IO.BigEndian.html">..</a> <code
class="code">end</code></pre><div class="info">
+Same as operations above, but use big-endian encoding<br>
+</div>
<hr width="100%">
-<pre><span id="VALread_ui16"><span class="keyword">val</span>
read_ui16</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int</code></pre><pre><span
id="VALread_i16"><span class="keyword">val</span> read_i16</span> : <code
class="type"><a href="IO.html#TYPEinput">IO.input</a> ->
int</code></pre><pre><span id="VALread_i32"><span
class="keyword">val</span> read_i32</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int</code></pre><pre><span
id="VALread_real_i32"><span class="keyword">val</span>
read_real_i32</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int32</code></pre><pre><span
id="VALread_i64"><span class="keyword">val</span> read_i64</span> : <code
class="type"><a href="IO.html#TYPEinput">IO.input</a> ->
int64</code></pre><pre><span id="VALread_double"><span
class="keyword">val</span> read_double</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> float</code></pre><pre><span
id="VALwrite_ui16"><span class="keyword">val</span> write_ui16</span> :
<code class="type">'a <a href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_i16"><span
class="keyword">val</span> write_i16</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_i32"><span
class="keyword">val</span> write_i32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_real_i32"><span
class="keyword">val</span> write_real_i32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int32 ->
unit</code></pre><pre><span id="VALwrite_i64"><span
class="keyword">val</span> write_i64</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int64 ->
unit</code></pre><pre><span id="VALwrite_double"><span
class="keyword">val</span> write_double</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> float ->
unit</code></pre></body></html>
+<pre><span id="VALread_ui16"><span class="keyword">val</span>
read_ui16</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int</code></pre><pre><span
id="VALread_i16"><span class="keyword">val</span> read_i16</span> : <code
class="type"><a href="IO.html#TYPEinput">IO.input</a> ->
int</code></pre><pre><span id="VALread_i32"><span
class="keyword">val</span> read_i32</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int</code></pre><pre><span
id="VALread_real_i32"><span class="keyword">val</span>
read_real_i32</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> int32</code></pre><pre><span
id="VALread_i64"><span class="keyword">val</span> read_i64</span> : <code
class="type"><a href="IO.html#TYPEinput">IO.input</a> ->
int64</code></pre><pre><span id="VALread_float32"><span
class="keyword">val</span> read_float32</span> : <code class="type"><a
href="IO.html#TYPEinput">IO.input</a> -> float</code></pre><pre><span
id="VALread_double"><span class="keyword">val</span> read_double</span> :
<code class="type"><a href="IO.html#TYPEinput">IO.input</a> ->
float</code></pre><pre><span id="VALwrite_ui16"><span
class="keyword">val</span> write_ui16</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_i16"><span
class="keyword">val</span> write_i16</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_i32"><span
class="keyword">val</span> write_i32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int ->
unit</code></pre><pre><span id="VALwrite_real_i32"><span
class="keyword">val</span> write_real_i32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int32 ->
unit</code></pre><pre><span id="VALwrite_i64"><span
class="keyword">val</span> write_i64</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> int64 ->
unit</code></pre><pre><span id="VALwrite_float32"><span
class="keyword">val</span> write_float32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> float ->
unit</code></pre><pre><span id="VALwrite_double"><span
class="keyword">val</span> write_double</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">IO.output</a> -> float ->
unit</code></pre></body></html>
=======================================
--- /doc/apiref/IO.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/IO.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -40,19 +41,20 @@
<title>IO</title>
</head>
<body>
-<div class="navbar"><a href="Global.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="OptParse.html">Next</a>
+<div class="navbar"><a class="pre" href="Global.html"
title="Global">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="OptParse.html" title="OptParse">Next</a>
</div>
-<center><h1>Module <a href="type_IO.html">IO</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> IO: <code class="code">sig</code>
<a href="IO.html">..</a> <code class="code">end</code></pre>High-order
abstract I/O.
+<h1>Module <a href="type_IO.html">IO</a></h1>
+<pre><span class="keyword">module</span> IO: <code class="code">sig</code>
<a href="IO.html">..</a> <code class="code">end</code></pre><div
class="info">
+High-order abstract I/O.
<p>

IO module simply deals with abstract inputs/outputs. It provides a
set of methods for working with these IO as well as several
constructors that enable to write to an underlying channel, buffer,
or enum.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEinput"><span class="keyword">type</span> <code
class="type"></code>input</span> </pre>
<div class="info">
@@ -79,7 +81,7 @@
This exception is raised when reading on a closed output.<br>
</div>
<br>
-<span id="6_StandardAPI"><h6>Standard API</h6></span><br>
+<h6 id="6_StandardAPI">Standard API</h6><br>
<pre><span id="VALread"><span class="keyword">val</span> read</span> :
<code class="type"><a href="IO.html#TYPEinput">input</a> ->
char</code></pre><div class="info">
Read a single char from an input or raise <code
class="code">No_more_input</code> if
no input available.<br>
@@ -136,7 +138,7 @@
It can no longer be written.<br>
</div>
<br>
-<span id="6_CreationofIOInputsOutputs"><h6>Creation of IO
Inputs/Outputs</h6></span><br>
+<h6 id="6_CreationofIOInputsOutputs">Creation of IO Inputs/Outputs</h6><br>
<pre><span id="VALinput_string"><span class="keyword">val</span>
input_string</span> : <code class="type">string -> <a
href="IO.html#TYPEinput">input</a></code></pre><div class="info">
Create an input that will read from a string.<br>
</div>
@@ -144,6 +146,11 @@
Create an output that will write into a string in an efficient way.
When closed, the output returns all the data written into it.<br>
</div>
+<pre><span id="VALoutput_strings"><span class="keyword">val</span>
output_strings</span> : <code class="type">unit -> string list <a
href="IO.html#TYPEoutput">output</a></code></pre><div class="info">
+Create an output that will write into a string in an efficient way.
+ When closed, the output returns all the data written into it.
+ Several strings are used in case the output size excess
max_string_length<br>
+</div>
<pre><span id="VALinput_channel"><span class="keyword">val</span>
input_channel</span> : <code class="type">Pervasives.in_channel -> <a
href="IO.html#TYPEinput">input</a></code></pre><div class="info">
Create an input that will read from a channel.<br>
</div>
@@ -164,7 +171,10 @@
Fully create an output by giving all the needed functions.<br>
</div>
<br>
-<span id="6_Utilities"><h6>Utilities</h6></span><br>
+<h6 id="6_Utilities">Utilities</h6><br>
+<pre><span id="VALscanf"><span class="keyword">val</span> scanf</span> :
<code class="type"><a href="IO.html#TYPEinput">input</a> ->
('a, 'b, 'c, 'd) Scanf.scanner</code></pre><div class="info">
+The scanf function works for any input.<br>
+</div>
<pre><span id="VALprintf"><span class="keyword">val</span> printf</span> :
<code class="type">'a <a href="IO.html#TYPEoutput">output</a> -> ('b, unit,
string, unit) Pervasives.format4 -> 'b</code></pre><div class="info">
The printf function works for any output.<br>
</div>
@@ -188,7 +198,7 @@
by using this function.<br>
</div>
<br>
-<span id="6_BinaryfilesAPI"><h6>Binary files API</h6></span>
+<h6 id="6_BinaryfilesAPI">Binary files API</h6>
<p>

Here is some API useful for working with binary files, in particular
@@ -221,8 +231,11 @@
<pre><span id="VALread_i64"><span class="keyword">val</span>
read_i64</span> : <code class="type"><a href="IO.html#TYPEinput">input</a>
-> int64</code></pre><div class="info">
Read a signed 64-bit integer as an OCaml int64.<br>
</div>
+<pre><span id="VALread_float32"><span class="keyword">val</span>
read_float32</span> : <code class="type"><a
href="IO.html#TYPEinput">input</a> -> float</code></pre><div class="info">
+Read an IEEE single precision floating point value (32 bits).<br>
+</div>
<pre><span id="VALread_double"><span class="keyword">val</span>
read_double</span> : <code class="type"><a
href="IO.html#TYPEinput">input</a> -> float</code></pre><div class="info">
-Read an IEEE double precision floating point value.<br>
+Read an IEEE double precision floating point value (64 bits).<br>
</div>
<pre><span id="VALread_string"><span class="keyword">val</span>
read_string</span> : <code class="type"><a
href="IO.html#TYPEinput">input</a> -> string</code></pre><div class="info">
Read a null-terminated string.<br>
@@ -248,8 +261,11 @@
<pre><span id="VALwrite_i64"><span class="keyword">val</span>
write_i64</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> int64 -> unit</code></pre><div
class="info">
Write an OCaml int64.<br>
</div>
+<pre><span id="VALwrite_float32"><span class="keyword">val</span>
write_float32</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> float -> unit</code></pre><div
class="info">
+Write an IEEE single precision floating point value (32 bits).<br>
+</div>
<pre><span id="VALwrite_double"><span class="keyword">val</span>
write_double</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> float -> unit</code></pre><div
class="info">
-Write an IEEE double precision floating point value.<br>
+Write an IEEE double precision floating point value (64 bits).<br>
</div>
<pre><span id="VALwrite_string"><span class="keyword">val</span>
write_string</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> string -> unit</code></pre><div
class="info">
Write a string and append an null character.<br>
@@ -262,7 +278,7 @@
Same as operations above, but use big-endian encoding
</div>
<br>
-<span id="6_BitsAPI"><h6>Bits API</h6></span>
+<h6 id="6_BitsAPI">Bits API</h6>
<p>

This enable you to read and write from an IO bit-by-bit or several bits
@@ -292,7 +308,7 @@
Drop up to 7 buffered bits and restart to next input character.<br>
</div>
<br>
-<span id="6_GenericIOObjectWrappers"><h6>Generic IO Object
Wrappers</h6></span>
+<h6 id="6_GenericIOObjectWrappers">Generic IO Object Wrappers</h6>
<p>

Theses OO Wrappers have been written to provide easy support of ExtLib
=======================================
--- /doc/apiref/IO.in_channel-c.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/IO.in_channel-c.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -33,10 +34,9 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>IO.in_channel</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="IO.html">Up</a>
-&nbsp;<a href="IO.out_channel-c.html">Next</a>
+<div class="navbar">&nbsp;<a class="up" href="IO.html" title="IO">Up</a>
+&nbsp;<a class="post" href="IO.out_channel-c.html"
title="IO.out_channel">Next</a>
</div>
-<center><h1>Class <a
href="type_IO.in_channel.html">IO.in_channel</a></h1></center>
-<br>
+<h1>Class <a href="type_IO.in_channel.html">IO.in_channel</a></h1>
<pre><span name="TYPEin_channel"><span class="keyword">class</span>
in_channel</span> : <code class="type"><a
href="IO.html#TYPEinput">input</a> -> </code><code
class="code">object</code> <a href="IO.in_channel-c.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<pre><span id="METHODinput"><span class="keyword">method</span>
input</span> : <code class="type">string -> int -> int ->
int</code></pre><pre><span id="METHODclose_in"><span
class="keyword">method</span> close_in</span> : <code class="type">unit ->
unit</code></pre></body></html>
=======================================
--- /doc/apiref/IO.in_chars-c.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/IO.in_chars-c.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,11 +35,10 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>IO.in_chars</title>
</head>
<body>
-<div class="navbar"><a href="IO.out_channel-c.html">Previous</a>
-&nbsp;<a href="IO.html">Up</a>
-&nbsp;<a href="IO.out_chars-c.html">Next</a>
+<div class="navbar"><a class="pre" href="IO.out_channel-c.html"
title="IO.out_channel">Previous</a>
+&nbsp;<a class="up" href="IO.html" title="IO">Up</a>
+&nbsp;<a class="post" href="IO.out_chars-c.html"
title="IO.out_chars">Next</a>
</div>
-<center><h1>Class <a
href="type_IO.in_chars.html">IO.in_chars</a></h1></center>
-<br>
+<h1>Class <a href="type_IO.in_chars.html">IO.in_chars</a></h1>
<pre><span name="TYPEin_chars"><span class="keyword">class</span>
in_chars</span> : <code class="type"><a href="IO.html#TYPEinput">input</a>
-> </code><code class="code">object</code> <a
href="IO.in_chars-c.html">..</a> <code class="code">end</code></pre><hr
width="100%">
<pre><span id="METHODget"><span class="keyword">method</span> get</span> :
<code class="type">unit -> char</code></pre><pre><span
id="METHODclose_in"><span class="keyword">method</span> close_in</span> :
<code class="type">unit -> unit</code></pre></body></html>
=======================================
--- /doc/apiref/IO.out_channel-c.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/IO.out_channel-c.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,11 +35,10 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>IO.out_channel</title>
</head>
<body>
-<div class="navbar"><a href="IO.in_channel-c.html">Previous</a>
-&nbsp;<a href="IO.html">Up</a>
-&nbsp;<a href="IO.in_chars-c.html">Next</a>
+<div class="navbar"><a class="pre" href="IO.in_channel-c.html"
title="IO.in_channel">Previous</a>
+&nbsp;<a class="up" href="IO.html" title="IO">Up</a>
+&nbsp;<a class="post" href="IO.in_chars-c.html"
title="IO.in_chars">Next</a>
</div>
-<center><h1>Class <a
href="type_IO.out_channel.html">IO.out_channel</a></h1></center>
-<br>
+<h1>Class <a href="type_IO.out_channel.html">IO.out_channel</a></h1>
<pre><span name="TYPEout_channel"><span class="keyword">class</span>
out_channel</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> </code><code
class="code">object</code> <a href="IO.out_channel-c.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<pre><span id="METHODoutput"><span class="keyword">method</span>
output</span> : <code class="type">string -> int -> int ->
int</code></pre><pre><span id="METHODflush"><span
class="keyword">method</span> flush</span> : <code class="type">unit ->
unit</code></pre><pre><span id="METHODclose_out"><span
class="keyword">method</span> close_out</span> : <code class="type">unit ->
unit</code></pre></body></html>
=======================================
--- /doc/apiref/IO.out_chars-c.html Sun Aug 12 21:00:57 2012 UTC
+++ /doc/apiref/IO.out_chars-c.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -33,10 +34,9 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>IO.out_chars</title>
</head>
<body>
-<div class="navbar"><a href="IO.in_chars-c.html">Previous</a>
-&nbsp;<a href="IO.html">Up</a>
+<div class="navbar"><a class="pre" href="IO.in_chars-c.html"
title="IO.in_chars">Previous</a>
+&nbsp;<a class="up" href="IO.html" title="IO">Up</a>
&nbsp;</div>
-<center><h1>Class <a
href="type_IO.out_chars.html">IO.out_chars</a></h1></center>
-<br>
+<h1>Class <a href="type_IO.out_chars.html">IO.out_chars</a></h1>
<pre><span name="TYPEout_chars"><span class="keyword">class</span>
out_chars</span> : <code class="type">'a <a
href="IO.html#TYPEoutput">output</a> -> </code><code
class="code">object</code> <a href="IO.out_chars-c.html">..</a> <code
class="code">end</code></pre><hr width="100%">
<pre><span id="METHODput"><span class="keyword">method</span> put</span> :
<code class="type">char -> unit</code></pre><pre><span
id="METHODflush"><span class="keyword">method</span> flush</span> : <code
class="type">unit -> unit</code></pre><pre><span id="METHODclose_out"><span
class="keyword">method</span> close_out</span> : <code class="type">unit ->
unit</code></pre></body></html>
=======================================
--- /doc/apiref/OptParse.Formatter.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/OptParse.Formatter.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -36,56 +37,57 @@
<title>OptParse.Formatter</title>
</head>
<body>
-<div class="navbar"><a href="OptParse.StdOpt.html">Previous</a>
-&nbsp;<a href="OptParse.html">Up</a>
-&nbsp;<a href="OptParse.OptParser.html">Next</a>
+<div class="navbar"><a class="pre" href="OptParse.StdOpt.html"
title="OptParse.StdOpt">Previous</a>
+&nbsp;<a class="up" href="OptParse.html" title="OptParse">Up</a>
+&nbsp;<a class="post" href="OptParse.OptParser.html"
title="OptParse.OptParser">Next</a>
</div>
-<center><h1>Module <a
href="type_OptParse.Formatter.html">OptParse.Formatter</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Formatter: <code
class="code">sig</code> <a href="OptParse.Formatter.html">..</a> <code
class="code">end</code></pre>This module contains the types and functions
for implementing
+<h1>Module <a
href="type_OptParse.Formatter.html">OptParse.Formatter</a></h1>
+<pre><span class="keyword">module</span> Formatter: <code
class="code">sig</code> <a href="OptParse.Formatter.html">..</a> <code
class="code">end</code></pre><div class="info">
+This module contains the types and functions for implementing
custom usage message formatters.<br>
+</div>
<hr width="100%">
-<br><code><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> = {</code><table class="typetable">
+<pre><code><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>indent&nbsp;: <code class="type">unit -> unit</code>;</code></td>
+<code><span id="TYPEELTt.indent">indent</span>&nbsp;:<code
class="type">unit -> unit</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Increase the indentation level.</td><td class="typefieldcomment"
align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>dedent&nbsp;: <code class="type">unit -> unit</code>;</code></td>
+<code><span id="TYPEELTt.dedent">dedent</span>&nbsp;:<code
class="type">unit -> unit</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Decrease the indentation level.</td><td class="typefieldcomment"
align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>format_usage&nbsp;: <code class="type">string ->
string</code>;</code></td>
+<code><span id="TYPEELTt.format_usage">format_usage</span>&nbsp;:<code
class="type">string -> string</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Format usage string into style of this formatter.</td><td
class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>format_heading&nbsp;: <code class="type">string ->
string</code>;</code></td>
+<code><span id="TYPEELTt.format_heading">format_heading</span>&nbsp;:<code
class="type">string -> string</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Format heading into style of this formatter.</td><td
class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>format_description&nbsp;: <code class="type">string ->
string</code>;</code></td>
+<code><span
id="TYPEELTt.format_description">format_description</span>&nbsp;:<code
class="type">string -> string</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Format description into style of this formatter.</td><td
class="typefieldcomment" align="left" valign="bottom" ><code>*)</code></td>
</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>format_option&nbsp;: <code class="type">char list * string list ->
string list -> string option -> string</code>;</code></td>
+<code><span id="TYPEELTt.format_option">format_option</span>&nbsp;:<code
class="type">char list * string list -> string list -> string option ->
string</code>;</code></td>
<td class="typefieldcomment" align="left" valign="top"
><code>(*</code></td><td class="typefieldcomment" align="left" valign="top"
>Format option into style of this formatter (see explanation
below).</td><td class="typefieldcomment" align="left" valign="bottom"
><code>*)</code></td>
</tr></table>
}
@@ -99,7 +101,7 @@
metavars the option takes as arguments, and <code
class="code">help</code> is the help
string supplied by the user.<br>
<br>
-<span id="6_Standardformatters"><h6>Standard formatters</h6></span><br>
+<h6 id="6_Standardformatters">Standard formatters</h6><br>
<pre><span id="VALindented_formatter"><span class="keyword">val</span>
indented_formatter</span> : <code class="type">?level:int Pervasives.ref
-><br> ?indent:int Pervasives.ref -><br> ?indent_increment:int
-><br> ?max_help_position:int -><br> ?width:int
-> ?short_first:bool -> unit -> <a
href="OptParse.Formatter.html#TYPEt">t</a></code></pre><div class="info">
Create an "indented" formatter with the given options.<br>
</div>
@@ -120,7 +122,7 @@
the options.<br>
</div>
<br>
-<span id="6_Lowlevelformatting"><h6>Low-level formatting</h6></span><br>
+<h6 id="6_Lowlevelformatting">Low-level formatting</h6><br>
<pre><span id="VALwrap"><span class="keyword">val</span> wrap</span> :
<code class="type">?initial_indent:int -> ?subsequent_indent:int -> string
-> int -> string list</code></pre><div class="info">
<code class="code">wrap text width</code> reflows the given text paragraph
into lines
of width at most <code class="code">width</code> (lines may exceed
this if the are
=======================================
--- /doc/apiref/OptParse.Opt.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/OptParse.Opt.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -37,16 +38,17 @@
<title>OptParse.Opt</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="OptParse.html">Up</a>
-&nbsp;<a href="OptParse.StdOpt.html">Next</a>
+<div class="navbar">&nbsp;<a class="up" href="OptParse.html"
title="OptParse">Up</a>
+&nbsp;<a class="post" href="OptParse.StdOpt.html"
title="OptParse.StdOpt">Next</a>
</div>
-<center><h1>Module <a
href="type_OptParse.Opt.html">OptParse.Opt</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Opt: <code
class="code">sig</code> <a href="OptParse.Opt.html">..</a> <code
class="code">end</code></pre>This module contains the basic functions and
types for defining
+<h1>Module <a href="type_OptParse.Opt.html">OptParse.Opt</a></h1>
+<pre><span class="keyword">module</span> Opt: <code
class="code">sig</code> <a href="OptParse.Opt.html">..</a> <code
class="code">end</code></pre><div class="info">
+This module contains the basic functions and types for defining
new option types and accessing the values of options.<br>
+</div>
<hr width="100%">
<br>
-<span id="6_Exceptions"><h6>Exceptions</h6></span><br>
+<h6 id="6_Exceptions">Exceptions</h6><br>
<pre><span id="EXCEPTIONNo_value"><span class="keyword">exception</span>
No_value</span></pre>
<div class="info">
<code class="code">No_value</code> gets raised by <a
href="OptParse.Opt.html#VALget"><code
class="code">OptParse.Opt.get</code></a> when an option
@@ -71,41 +73,41 @@
attempt to catch it.<br>
</div>
<br>
-<span id="6_Types"><h6>Types</h6></span><br>
-<br><code><span id="TYPEt"><span class="keyword">type</span> <code
class="type">'a</code> t</span> = {</code><table class="typetable">
+<h6 id="6_Types">Types</h6><br>
+<pre><code><span id="TYPEt"><span class="keyword">type</span> <code
class="type">'a</code> t</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>option_set&nbsp;: <code class="type">string -> string list ->
unit</code>;</code></td>
+<code><span id="TYPEELTt.option_set">option_set</span>&nbsp;:<code
class="type">string -> string list -> unit</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>option_set_value&nbsp;: <code class="type">'a ->
unit</code>;</code></td>
+<code><span
id="TYPEELTt.option_set_value">option_set_value</span>&nbsp;:<code
class="type">'a -> unit</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>option_get&nbsp;: <code class="type">unit -> 'a
option</code>;</code></td>
+<code><span id="TYPEELTt.option_get">option_get</span>&nbsp;:<code
class="type">unit -> 'a option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>option_metavars&nbsp;: <code class="type">string
list</code>;</code></td>
+<code><span
id="TYPEELTt.option_metavars">option_metavars</span>&nbsp;:<code
class="type">string list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
-<code>option_defhelp&nbsp;: <code class="type">string
option</code>;</code></td>
+<code><span id="TYPEELTt.option_defhelp">option_defhelp</span>&nbsp;:<code
class="type">string option</code>;</code></td>

</tr></table>
}
@@ -146,7 +148,7 @@
</div>

<br>
-<span id="6_Optionvalueretrieval"><h6>Option value
retrieval</h6></span><br>
+<h6 id="6_Optionvalueretrieval">Option value retrieval</h6><br>
<pre><span id="VALget"><span class="keyword">val</span> get</span> : <code
class="type">'a <a href="OptParse.Opt.html#TYPEt">t</a>
-> 'a</code></pre><div class="info">
Get the value of an option.<br>
<b>Raises</b> <code>No_value</code> if no default values has been given
@@ -170,7 +172,7 @@
<b>Returns</b> <code class="code">True</code> iff the option has a
value.<br>
</div>
<br>
-<span id="6_Optioncreation"><h6>Option creation</h6></span><br>
+<h6 id="6_Optioncreation">Option creation</h6><br>
<pre><span id="VALvalue_option"><span class="keyword">val</span>
value_option</span> : <code class="type">string -><br> 'a option ->
(string -> 'a) -> (exn -> string -> string) -> 'a <a
href="OptParse.Opt.html#TYPEt">t</a></code></pre><div class="info">
Make an option which takes a single argument.
<p>
=======================================
--- /doc/apiref/OptParse.OptParser.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/OptParse.OptParser.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -38,19 +39,20 @@
<title>OptParse.OptParser</title>
</head>
<body>
-<div class="navbar"><a href="OptParse.Formatter.html">Previous</a>
-&nbsp;<a href="OptParse.html">Up</a>
+<div class="navbar"><a class="pre" href="OptParse.Formatter.html"
title="OptParse.Formatter">Previous</a>
+&nbsp;<a class="up" href="OptParse.html" title="OptParse">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_OptParse.OptParser.html">OptParse.OptParser</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> OptParser: <code
class="code">sig</code> <a href="OptParse.OptParser.html">..</a> <code
class="code">end</code></pre>This module contains the option parser itself.
+<h1>Module <a
href="type_OptParse.OptParser.html">OptParse.OptParser</a></h1>
+<pre><span class="keyword">module</span> OptParser: <code
class="code">sig</code> <a href="OptParse.OptParser.html">..</a> <code
class="code">end</code></pre><div class="info">
+This module contains the option parser itself.
<p>

It provides functions to create, populate and use option parsers to
parse command line arguments.<br>
+</div>
<hr width="100%">
<br>
-<span id="6_Exceptions"><h6>Exceptions</h6></span><br>
+<h6 id="6_Exceptions">Exceptions</h6><br>
<pre><span id="EXCEPTIONOption_conflict"><span
class="keyword">exception</span> Option_conflict</span> <span
class="keyword">of</span> <code class="type">string</code></pre>
<div class="info">
<code class="code">Option_conflict name</code> is raised by <a
href="OptParse.OptParser.html#VALadd"><code
class="code">OptParse.OptParser.add</code></a>
@@ -60,7 +62,7 @@
conflicting option names.<br>
</div>
<br>
-<span id="6_Types"><h6>Types</h6></span><br>
+<h6 id="6_Types">Types</h6><br>
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> </pre>
<div class="info">
The type of an option parser.<br>
@@ -72,7 +74,7 @@
</div>

<br>
-<span id="6_Optionparsercreation"><h6>Option parser
creation</h6></span><br>
+<h6 id="6_Optionparsercreation">Option parser creation</h6><br>
<pre><span id="VALmake"><span class="keyword">val</span> make</span> :
<code class="type">?usage:string -><br> ?description:string
-><br> ?version:string -><br> ?suppress_usage:bool
-><br> ?suppress_help:bool -><br> ?prog:string
-><br> ?formatter:<a
href="OptParse.Formatter.html#TYPEt">OptParse.Formatter.t</a> -> unit -> <a
href="OptParse.OptParser.html#TYPEt">t</a></code></pre><div class="info">
Creates a new option parser with the given options.<br>
<b>Returns</b> the new option parser.<br>
@@ -117,8 +119,8 @@
<div class="param_info"><code class="code">parent</code> : is the parent
group (if any).</div>
<div class="param_info"><code class="code">description</code> : is a
description of the group.</div>
<br>
-<span id="6_Outputanderrorhandling"><h6>Output and error
handling</h6></span><br>
-<pre><span id="VALerror"><span class="keyword">val</span> error</span> :
<code class="type"><a href="OptParse.OptParser.html#TYPEt">t</a>
-><br> ?chn:Pervasives.out_channel -> ?status:int -> string ->
unit</code></pre><div class="info">
+<h6 id="6_Outputanderrorhandling">Output and error handling</h6><br>
+<pre><span id="VALerror"><span class="keyword">val</span> error</span> :
<code class="type"><a href="OptParse.OptParser.html#TYPEt">t</a>
-><br> ?chn:Pervasives.out_channel -> ?status:int -> string
-> 'a</code></pre><div class="info">
Display an error message and exit the program. The error
message is printed to the channel <code class="code">chn</code>
(default is
<code class="code">Pervasives.stderr</code>) and the program exits
with exit status
@@ -129,7 +131,7 @@
<code class="code">Pervasives.stdout</code>) and return.<br>
</div>
<br>
-<span id="6_Optionparsing"><h6>Option parsing</h6></span><br>
+<h6 id="6_Optionparsing">Option parsing</h6><br>
<pre><span id="VALparse"><span class="keyword">val</span> parse</span> :
<code class="type"><a href="OptParse.OptParser.html#TYPEt">t</a>
-><br> ?first:int -> ?last:int -> string array -> string
list</code></pre><div class="info">
Parse arguments as if the arguments <code class="code">args.(first)</code>,
<code class="code">args.(first+1)</code>, ..., <code
class="code">args.(last)</code> had been given on the
=======================================
--- /doc/apiref/OptParse.StdOpt.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/OptParse.StdOpt.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -38,16 +39,17 @@
<title>OptParse.StdOpt</title>
</head>
<body>
-<div class="navbar"><a href="OptParse.Opt.html">Previous</a>
-&nbsp;<a href="OptParse.html">Up</a>
-&nbsp;<a href="OptParse.Formatter.html">Next</a>
+<div class="navbar"><a class="pre" href="OptParse.Opt.html"
title="OptParse.Opt">Previous</a>
+&nbsp;<a class="up" href="OptParse.html" title="OptParse">Up</a>
+&nbsp;<a class="post" href="OptParse.Formatter.html"
title="OptParse.Formatter">Next</a>
</div>
-<center><h1>Module <a
href="type_OptParse.StdOpt.html">OptParse.StdOpt</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> StdOpt: <code
class="code">sig</code> <a href="OptParse.StdOpt.html">..</a> <code
class="code">end</code></pre>This module contains various standard
options.<br>
+<h1>Module <a href="type_OptParse.StdOpt.html">OptParse.StdOpt</a></h1>
+<pre><span class="keyword">module</span> StdOpt: <code
class="code">sig</code> <a href="OptParse.StdOpt.html">..</a> <code
class="code">end</code></pre><div class="info">
+This module contains various standard options.<br>
+</div>
<hr width="100%">
<br>
-<span id="6_Flagoptions"><h6>Flag options</h6></span><br>
+<h6 id="6_Flagoptions">Flag options</h6><br>
<pre><span id="VALstore_const"><span class="keyword">val</span>
store_const</span> : <code class="type">?default:'a -> 'a -> 'a <a
href="OptParse.Opt.html#TYPEt">OptParse.Opt.t</a></code></pre><div
class="info">
<code class="code">store_const ?default const</code> returns a flag option
which
stores the constant value <code class="code">const</code> when the
option is
@@ -79,7 +81,7 @@
Exactly identical to <code class="code">count_option ~dest:dest
~increment:(-1) ()</code>.<br>
</div>
<br>
-<span id="6_Valueoptions"><h6>Value options</h6></span><br>
+<h6 id="6_Valueoptions">Value options</h6><br>
<pre><span id="VALint_option"><span class="keyword">val</span>
int_option</span> : <code class="type">?default:int -> ?metavar:string ->
unit -> int <a
href="OptParse.Opt.html#TYPEt">OptParse.Opt.t</a></code></pre><div
class="info">
<code class="code">int_option ?default ?metavar ()</code> returns an
option which takes
a single integer argument. If <code class="code">~default</code> is
given it is the
@@ -93,7 +95,7 @@
See <a href="OptParse.StdOpt.html#VALint_option"><code
class="code">OptParse.StdOpt.int_option</code></a>.<br>
</div>
<br>
-<span id="6_Callbackoptions"><h6>Callback options</h6></span><br>
+<h6 id="6_Callbackoptions">Callback options</h6><br>
<pre><span id="VALint_callback"><span class="keyword">val</span>
int_callback</span> : <code class="type">?metavar:string -> (int -> unit)
-> unit <a
href="OptParse.Opt.html#TYPEt">OptParse.Opt.t</a></code></pre><div
class="info">
<code class="code">int_callback ?metavar f</code> returns an option which
takes a single
integer argument and calls <code class="code">f</code> with that
argument when encountered
@@ -106,7 +108,7 @@
See <a href="OptParse.StdOpt.html#VALint_callback"><code
class="code">OptParse.StdOpt.int_callback</code></a>.<br>
</div>
<br>
-<span id="6_Specialoptions"><h6>Special options</h6></span><br>
+<h6 id="6_Specialoptions">Special options</h6><br>
<pre><span id="VALhelp_option"><span class="keyword">val</span>
help_option</span> : <code class="type">unit -> 'a <a
href="OptParse.Opt.html#TYPEt">OptParse.Opt.t</a></code></pre><div
class="info">
<code class="code">help_option ()</code> returns the standard help option
which
displays a usage message and exits the program when encountered
=======================================
--- /doc/apiref/OptParse.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/OptParse.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,14 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>OptParse</title>
</head>
<body>
-<div class="navbar"><a href="IO.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Option.html">Next</a>
+<div class="navbar"><a class="pre" href="IO.html" title="IO">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Option.html" title="Option">Next</a>
</div>
-<center><h1>Module <a href="type_OptParse.html">OptParse</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> OptParse: <code
class="code">sig</code> <a href="OptParse.html">..</a> <code
class="code">end</code></pre>Modules for GNU <code
class="code">getopt(3)</code>-style command line parsing.<br>
+<h1>Module <a href="type_OptParse.html">OptParse</a></h1>
+<pre><span class="keyword">module</span> OptParse: <code
class="code">sig</code> <a href="OptParse.html">..</a> <code
class="code">end</code></pre><div class="info">
+Modules for GNU <code class="code">getopt(3)</code>-style command line
parsing.<br>
+</div>
<hr width="100%">
<pre><span class="keyword">module</span> <a
href="OptParse.Opt.html">Opt</a>: <code class="code">sig</code> <a
href="OptParse.Opt.html">..</a> <code class="code">end</code></pre><div
class="info">
This module contains the basic functions and types for defining
=======================================
--- /doc/apiref/Option.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/Option.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,13 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Option</title>
</head>
<body>
-<div class="navbar"><a href="OptParse.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="PMap.html">Next</a>
+<div class="navbar"><a class="pre" href="OptParse.html"
title="OptParse">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="PMap.html" title="PMap">Next</a>
</div>
-<center><h1>Module <a href="type_Option.html">Option</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Option: <code
class="code">sig</code> <a href="Option.html">..</a> <code
class="code">end</code></pre>Functions for the option type.
+<h1>Module <a href="type_Option.html">Option</a></h1>
+<pre><span class="keyword">module</span> Option: <code
class="code">sig</code> <a href="Option.html">..</a> <code
class="code">end</code></pre><div class="info">
+Functions for the option type.
<p>

Options are an Ocaml standard type that can be either <code
class="code">None</code> (undefined)
@@ -48,6 +49,7 @@
to represent undefined values (a little like NULL in C, but in a type
and memory safe way). This module adds some functions for working with
options.<br>
+</div>
<hr width="100%">
<pre><span id="VALmay"><span class="keyword">val</span> may</span> : <code
class="type">('a -> unit) -> 'a option -> unit</code></pre><div
class="info">
<code class="code">may f (Some x)</code> calls <code class="code">f
x</code> and <code class="code">may f None</code> does nothing.<br>
=======================================
--- /doc/apiref/PMap.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/PMap.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,17 +35,18 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>PMap</title>
</head>
<body>
-<div class="navbar"><a href="Option.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="RefList.html">Next</a>
+<div class="navbar"><a class="pre" href="Option.html"
title="Option">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="RefList.html" title="RefList">Next</a>
</div>
-<center><h1>Module <a href="type_PMap.html">PMap</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> PMap: <code
class="code">sig</code> <a href="PMap.html">..</a> <code
class="code">end</code></pre>Polymorphic Map.
+<h1>Module <a href="type_PMap.html">PMap</a></h1>
+<pre><span class="keyword">module</span> PMap: <code
class="code">sig</code> <a href="PMap.html">..</a> <code
class="code">end</code></pre><div class="info">
+Polymorphic Map.
<p>

This is a polymorphic map, similar to standard library <code
class="code">Map</code> module
but in a defunctorized style.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type">('a, 'b)</code> t</span> </pre>

@@ -84,7 +86,7 @@
<code class="code">f</code> is unspecified. Only current bindings are
presented to <code class="code">f</code>:
bindings hidden by more recent bindings are not passed to <code
class="code">f</code>.<br>
</div>
-<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('a -> 'b) -> ('c, 'a) <a href="PMap.html#TYPEt">t</a> ->
('c, 'b) <a href="PMap.html#TYPEt">t</a></code></pre><div class="info">
+<pre><span id="VALmap"><span class="keyword">val</span> map</span> : <code
class="type">('b -> 'c) -> ('a, 'b) <a href="PMap.html#TYPEt">t</a> ->
('a, 'c) <a href="PMap.html#TYPEt">t</a></code></pre><div class="info">
<code class="code">map f m</code> returns a map with same domain as <code
class="code">m</code>, where the
associated value <code class="code">a</code> of all bindings of <code
class="code">m</code> has been
replaced by the result of the application of <code
class="code">f</code> to <code class="code">a</code>.
@@ -95,7 +97,7 @@
Same as <code class="code">map</code>, but the function receives as
arguments both the
key and the associated value for each binding of the map.<br>
</div>
-<pre><span id="VALfold"><span class="keyword">val</span> fold</span> :
<code class="type">('a -> 'b -> 'b) -> ('c, 'a) <a
href="PMap.html#TYPEt">t</a> -> 'b -> 'b</code></pre><div class="info">
+<pre><span id="VALfold"><span class="keyword">val</span> fold</span> :
<code class="type">('b -> 'c -> 'c) -> ('a, 'b) <a
href="PMap.html#TYPEt">t</a> -> 'c -> 'c</code></pre><div class="info">
<code class="code">fold f m a</code> computes <code class="code">(f kN
dN ... (f k1 d1 a)...)</code>,
where <code class="code">k1 ... kN</code> are the keys of all bindings
in <code class="code">m</code>,
and <code class="code">d1 ... dN</code> are the associated data.
=======================================
--- /doc/apiref/RefList.Index.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/RefList.Index.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -32,11 +33,11 @@
<link title="Unzip" rel="Chapter"
href="Unzip.html"><title>RefList.Index</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="RefList.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="RefList.html"
title="RefList">Up</a>
&nbsp;</div>
-<center><h1>Module <a
href="type_RefList.Index.html">RefList.Index</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Index: <code
class="code">sig</code> <a href="RefList.Index.html">..</a> <code
class="code">end</code></pre>Functions that operate on the <code
class="code">i</code>th element of a list.
+<h1>Module <a href="type_RefList.Index.html">RefList.Index</a></h1>
+<pre><span class="keyword">module</span> Index: <code
class="code">sig</code> <a href="RefList.Index.html">..</a> <code
class="code">end</code></pre><div class="info">
+Functions that operate on the <code class="code">i</code>th element of a
list.
<p>

While it is sometimes necessary to perform these
@@ -45,6 +46,7 @@
their overuse: all functions work in O(n) time. You
might prefer to use <code class="code">Array</code> or <code
class="code">DynArray</code> for constant
time indexed element access.<br>
+</div>
<hr width="100%">
<pre><span id="VALindex_of"><span class="keyword">val</span>
index_of</span> : <code class="type">'a <a
href="RefList.html#TYPEt">RefList.t</a> -> 'a -> int</code></pre><div
class="info">
Return the index (position : 0 starting) of an element in
=======================================
--- /doc/apiref/RefList.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/RefList.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -35,17 +36,18 @@
<title>RefList</title>
</head>
<body>
-<div class="navbar"><a href="PMap.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Std.html">Next</a>
+<div class="navbar"><a class="pre" href="PMap.html"
title="PMap">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Std.html" title="Std">Next</a>
</div>
-<center><h1>Module <a href="type_RefList.html">RefList</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> RefList: <code
class="code">sig</code> <a href="RefList.html">..</a> <code
class="code">end</code></pre>Reference on lists.
+<h1>Module <a href="type_RefList.html">RefList</a></h1>
+<pre><span class="keyword">module</span> RefList: <code
class="code">sig</code> <a href="RefList.html">..</a> <code
class="code">end</code></pre><div class="info">
+Reference on lists.
<p>

RefList is a extended set of functions that manipulate list
references.<br>
+</div>
<hr width="100%">
<pre><span id="EXCEPTIONEmpty_list"><span class="keyword">exception</span>
Empty_list</span></pre>
<pre><span id="EXCEPTIONInvalid_index"><span
class="keyword">exception</span> Invalid_index</span> <span
class="keyword">of</span> <code class="type">int</code></pre>
@@ -123,7 +125,7 @@
Reverses the ref list - O(n)<br>
</div>
<br>
-<span id="6_FunctionalOperations"><h6>Functional Operations</h6></span><br>
+<h6 id="6_FunctionalOperations">Functional Operations</h6><br>
<pre><span id="VALiter"><span class="keyword">val</span> iter</span> :
<code class="type">('a -> unit) -> 'a <a href="RefList.html#TYPEt">t</a> ->
unit</code></pre><div class="info">
Apply the given function to all elements of the
ref list, in respect with the order of the list<br>
=======================================
--- /doc/apiref/Std.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/Std.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,13 +35,14 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Std</title>
</head>
<body>
-<div class="navbar"><a href="RefList.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="UChar.html">Next</a>
+<div class="navbar"><a class="pre" href="RefList.html"
title="RefList">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="UChar.html" title="UChar">Next</a>
</div>
-<center><h1>Module <a href="type_Std.html">Std</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Std: <code
class="code">sig</code> <a href="Std.html">..</a> <code
class="code">end</code></pre>Additional functions.<br>
+<h1>Module <a href="type_Std.html">Std</a></h1>
+<pre><span class="keyword">module</span> Std: <code
class="code">sig</code> <a href="Std.html">..</a> <code
class="code">end</code></pre><div class="info">
+Additional functions.<br>
+</div>
<hr width="100%">
<pre><span id="VALinput_lines"><span class="keyword">val</span>
input_lines</span> : <code class="type">Pervasives.in_channel -> string <a
href="Enum.html#TYPEt">Enum.t</a></code></pre><div class="info">
Returns an enumeration over lines of an input channel, as read by the
=======================================
--- /doc/apiref/UChar.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/UChar.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,17 +35,18 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>UChar</title>
</head>
<body>
-<div class="navbar"><a href="Std.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="UTF8.html">Next</a>
+<div class="navbar"><a class="pre" href="Std.html" title="Std">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="UTF8.html" title="UTF8">Next</a>
</div>
-<center><h1>Module <a href="type_UChar.html">UChar</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> UChar: <code
class="code">sig</code> <a href="UChar.html">..</a> <code
class="code">end</code></pre>Unicode (ISO-UCS) characters.
+<h1>Module <a href="type_UChar.html">UChar</a></h1>
+<pre><span class="keyword">module</span> UChar: <code
class="code">sig</code> <a href="UChar.html">..</a> <code
class="code">end</code></pre><div class="info">
+Unicode (ISO-UCS) characters.
<p>

This module implements Unicode (actually ISO-UCS) characters. All
31-bit code points are allowed.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> </pre>
<div class="info">
=======================================
--- /doc/apiref/UTF8.Buf.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/UTF8.Buf.html Sun Nov 24 18:38:26 2013 UTC
@@ -18,6 +18,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -32,11 +33,12 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>UTF8.Buf</title>
</head>
<body>
-<div class="navbar">&nbsp;<a href="UTF8.html">Up</a>
+<div class="navbar">&nbsp;<a class="up" href="UTF8.html"
title="UTF8">Up</a>
&nbsp;</div>
-<center><h1>Module <a href="type_UTF8.Buf.html">UTF8.Buf</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Buf: <code
class="code">sig</code> <a href="UTF8.Buf.html">..</a> <code
class="code">end</code></pre>Buffer module for UTF-8 strings<br>
+<h1>Module <a href="type_UTF8.Buf.html">UTF8.Buf</a></h1>
+<pre><span class="keyword">module</span> Buf: <code
class="code">sig</code> <a href="UTF8.Buf.html">..</a> <code
class="code">end</code></pre><div class="info">
+Buffer module for UTF-8 strings<br>
+</div>
<hr width="100%">
<pre><span id="TYPEbuf"><span class="keyword">type</span> <code
class="type"></code>buf</span> </pre>
<div class="info">
=======================================
--- /doc/apiref/UTF8.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/UTF8.html Sun Nov 24 18:38:26 2013 UTC
@@ -20,6 +20,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -34,16 +35,17 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>UTF8</title>
</head>
<body>
-<div class="navbar"><a href="UChar.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
-&nbsp;<a href="Unzip.html">Next</a>
+<div class="navbar"><a class="pre" href="UChar.html"
title="UChar">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
+&nbsp;<a class="post" href="Unzip.html" title="Unzip">Next</a>
</div>
-<center><h1>Module <a href="type_UTF8.html">UTF8</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> UTF8: <code
class="code">sig</code> <a href="UTF8.html">..</a> <code
class="code">end</code></pre>UTF-8 encoded Unicode strings.
+<h1>Module <a href="type_UTF8.html">UTF8</a></h1>
+<pre><span class="keyword">module</span> UTF8: <code
class="code">sig</code> <a href="UTF8.html">..</a> <code
class="code">end</code></pre><div class="info">
+UTF-8 encoded Unicode strings.
<p>

The Module for UTF-8 encoded Unicode strings.<br>
+</div>
<hr width="100%">
<pre><span id="TYPEt"><span class="keyword">type</span> <code
class="type"></code>t</span> = <code class="type">string</code> </pre>
<div class="info">
@@ -86,6 +88,10 @@
<code class="code">look s i</code>
returns the Unicode character of the location <code
class="code">i</code> in the string <code class="code">s</code>.<br>
</div>
+<pre><span id="VALsubstring"><span class="keyword">val</span>
substring</span> : <code class="type"><a href="UTF8.html#TYPEt">t</a> ->
int -> int -> <a href="UTF8.html#TYPEt">t</a></code></pre><div class="info">
+<code class="code">substring s i len</code> returns the substring made of
the Unicode locations <code class="code">i</code> to <code class="code">i +
len - 1</code> inclusive.
+ The string is always copied<br>
+</div>
<pre><span id="VALout_of_range"><span class="keyword">val</span>
out_of_range</span> : <code class="type"><a href="UTF8.html#TYPEt">t</a> ->
<a href="UTF8.html#TYPEindex">index</a> -> bool</code></pre><div
class="info">
<code class="code">out_of_range s i</code>
tests whether <code class="code">i</code> is a position inside of <code
class="code">s</code>.<br>
=======================================
--- /doc/apiref/Unzip.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/Unzip.html Sun Nov 24 18:38:26 2013 UTC
@@ -19,6 +19,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -33,52 +34,53 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Unzip</title>
</head>
<body>
-<div class="navbar"><a href="UTF8.html">Previous</a>
-&nbsp;<a href="index.html">Up</a>
+<div class="navbar"><a class="pre" href="UTF8.html"
title="UTF8">Previous</a>
+&nbsp;<a class="up" href="index.html" title="Index">Up</a>
&nbsp;</div>
-<center><h1>Module <a href="type_Unzip.html">Unzip</a></h1></center>
-<br>
-<pre><span class="keyword">module</span> Unzip: <code
class="code">sig</code> <a href="Unzip.html">..</a> <code
class="code">end</code></pre>Decompression algorithm.
+<h1>Module <a href="type_Unzip.html">Unzip</a></h1>
+<pre><span class="keyword">module</span> Unzip: <code
class="code">sig</code> <a href="Unzip.html">..</a> <code
class="code">end</code></pre><div class="info">
+Decompression algorithm.
<p>

Unzip decompression algorithm is compliant with RFC 1950 and 1951 which
are describing the "inflate" algorithm used in most popular file formats.
This format is also the one used by the popular ZLib library.<br>
+</div>
<hr width="100%">
-<br><code><span id="TYPEerror_msg"><span class="keyword">type</span> <code
class="type"></code>error_msg</span> = </code><table class="typetable">
+<pre><code><span id="TYPEerror_msg"><span class="keyword">type</span>
<code class="type"></code>error_msg</span> = </code></pre><table
class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
-<code><span class="constructor">Invalid_huffman</span></code></td>
+<code><span id="TYPEELTerror_msg.Invalid_huffman"><span
class="constructor">Invalid_huffman</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
-<code><span class="constructor">Invalid_data</span></code></td>
+<code><span id="TYPEELTerror_msg.Invalid_data"><span
class="constructor">Invalid_data</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
-<code><span class="constructor">Invalid_crc</span></code></td>
+<code><span id="TYPEELTerror_msg.Invalid_crc"><span
class="constructor">Invalid_crc</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
-<code><span class="constructor">Truncated_data</span></code></td>
+<code><span id="TYPEELTerror_msg.Truncated_data"><span
class="constructor">Truncated_data</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
-<code><span class="constructor">Unsupported_dictionary</span></code></td>
+<code><span id="TYPEELTerror_msg.Unsupported_dictionary"><span
class="constructor">Unsupported_dictionary</span></span></code></td>

</tr></table>

=======================================
--- /doc/apiref/index.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/index.html Sun Nov 24 18:38:26 2013 UTC
@@ -17,6 +17,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -31,88 +32,91 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title></title>
</head>
<body>
-<center><h1></h1></center>
-<a href="index_types.html">Index of types</a><br>
-<a href="index_exceptions.html">Index of exceptions</a><br>
-<a href="index_values.html">Index of values</a><br>
-<a href="index_methods.html">Index of class methods</a><br>
-<a href="index_classes.html">Index of classes</a><br>
-<a href="index_modules.html">Index of modules</a><br>
+<h1></h1>
+<ul class="indexlist">
+<li><a href="index_types.html">Index of types</a></li>
+<li><a href="index_exceptions.html">Index of exceptions</a></li>
+<li><a href="index_values.html">Index of values</a></li>
+<li><a href="index_methods.html">Index of class methods</a></li>
+<li><a href="index_classes.html">Index of classes</a></li>
+<li><a href="index_modules.html">Index of modules</a></li>
+</ul>
<br/><br>
<table class="indextable">
-<tr><td><a href="Base64.html">Base64</a></td><td><div class="info">
+<tr><td class="module"><a href="Base64.html">Base64</a></td><td><div
class="info">
Base64 codec.
</div>
</td></tr>
-<tr><td><a href="BitSet.html">BitSet</a></td><td><div class="info">
+<tr><td class="module"><a href="BitSet.html">BitSet</a></td><td><div
class="info">
Efficient bit sets.
</div>
</td></tr>
-<tr><td><a href="Dllist.html">Dllist</a></td><td><div class="info">
+<tr><td class="module"><a href="Dllist.html">Dllist</a></td><td><div
class="info">
A mutable, imperative, circular, doubly linked list library
</div>
</td></tr>
-<tr><td><a href="DynArray.html">DynArray</a></td><td><div class="info">
+<tr><td class="module"><a href="DynArray.html">DynArray</a></td><td><div
class="info">
Dynamic arrays.
</div>
</td></tr>
-<tr><td><a href="Enum.html">Enum</a></td><td><div class="info">
+<tr><td class="module"><a href="Enum.html">Enum</a></td><td><div
class="info">
Enumeration over abstract collection of elements.
</div>
</td></tr>
-<tr><td><a href="ExtArray.html">ExtArray</a></td><td><div class="info">
+<tr><td class="module"><a href="ExtArray.html">ExtArray</a></td><td><div
class="info">
Additional and modified functions for arrays.
</div>
</td></tr>
-<tr><td><a href="ExtHashtbl.html">ExtHashtbl</a></td><td><div class="info">
+<tr><td class="module"><a
href="ExtHashtbl.html">ExtHashtbl</a></td><td><div class="info">
Extra functions over hashtables.
</div>
</td></tr>
-<tr><td><a href="ExtList.html">ExtList</a></td><td><div class="info">
+<tr><td class="module"><a href="ExtLib.html">ExtLib</a></td><td></td></tr>
+<tr><td class="module"><a href="ExtList.html">ExtList</a></td><td><div
class="info">
Additional and modified functions for lists.
</div>
</td></tr>
-<tr><td><a href="ExtString.html">ExtString</a></td><td><div class="info">
+<tr><td class="module"><a href="ExtString.html">ExtString</a></td><td><div
class="info">
Additional functions for string manipulations.
</div>
</td></tr>
-<tr><td><a href="Global.html">Global</a></td><td><div class="info">
+<tr><td class="module"><a href="Global.html">Global</a></td><td><div
class="info">
Mutable global variable.
</div>
</td></tr>
-<tr><td><a href="IO.html">IO</a></td><td><div class="info">
+<tr><td class="module"><a href="IO.html">IO</a></td><td><div class="info">
High-order abstract I/O.
</div>
</td></tr>
-<tr><td><a href="OptParse.html">OptParse</a></td><td><div class="info">
+<tr><td class="module"><a href="OptParse.html">OptParse</a></td><td><div
class="info">
Modules for GNU <code class="code">getopt(3)</code>-style command line
parsing.
</div>
</td></tr>
-<tr><td><a href="Option.html">Option</a></td><td><div class="info">
+<tr><td class="module"><a href="Option.html">Option</a></td><td><div
class="info">
Functions for the option type.
</div>
</td></tr>
-<tr><td><a href="PMap.html">PMap</a></td><td><div class="info">
+<tr><td class="module"><a href="PMap.html">PMap</a></td><td><div
class="info">
Polymorphic Map.
</div>
</td></tr>
-<tr><td><a href="RefList.html">RefList</a></td><td><div class="info">
+<tr><td class="module"><a href="RefList.html">RefList</a></td><td><div
class="info">
Reference on lists.
</div>
</td></tr>
-<tr><td><a href="Std.html">Std</a></td><td><div class="info">
+<tr><td class="module"><a href="Std.html">Std</a></td><td><div
class="info">
Additional functions.
</div>
</td></tr>
-<tr><td><a href="UChar.html">UChar</a></td><td><div class="info">
+<tr><td class="module"><a href="UChar.html">UChar</a></td><td><div
class="info">
Unicode (ISO-UCS) characters.
</div>
</td></tr>
-<tr><td><a href="UTF8.html">UTF8</a></td><td><div class="info">
+<tr><td class="module"><a href="UTF8.html">UTF8</a></td><td><div
class="info">
UTF-8 encoded Unicode strings.
</div>
</td></tr>
-<tr><td><a href="Unzip.html">Unzip</a></td><td><div class="info">
+<tr><td class="module"><a href="Unzip.html">Unzip</a></td><td><div
class="info">
Decompression algorithm.
</div>
</td></tr>
=======================================
--- /doc/apiref/index_attributes.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/index_attributes.html Sun Nov 24 18:38:26 2013 UTC
@@ -16,6 +16,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -30,8 +31,10 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Index of class
attributes</title>
</head>
<body>
-<center><h1>Index of class attributes</h1></center>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;</div>
+<h1>Index of class attributes</h1>
<table>
-</table><br>
+</table>
</body>
</html>
=======================================
--- /doc/apiref/index_class_types.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/index_class_types.html Sun Nov 24 18:38:26 2013 UTC
@@ -16,6 +16,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -30,8 +31,10 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Index of class
types</title>
</head>
<body>
-<center><h1>Index of class types</h1></center>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;</div>
+<h1>Index of class types</h1>
<table>
-</table><br>
+</table>
</body>
</html>
=======================================
--- /doc/apiref/index_classes.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/index_classes.html Sun Nov 24 18:38:26 2013 UTC
@@ -16,6 +16,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -30,7 +31,9 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Index of
classes</title>
</head>
<body>
-<center><h1>Index of classes</h1></center>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;</div>
+<h1>Index of classes</h1>
<table>
<tr><td align="left"><br>I</td></tr>
<tr><td><a href="IO.in_channel-c.html">in_channel</a> [<a
href="IO.html">IO</a>]</td>
@@ -42,6 +45,6 @@
<td></td></tr>
<tr><td><a href="IO.out_chars-c.html">out_chars</a> [<a
href="IO.html">IO</a>]</td>
<td></td></tr>
-</table><br>
+</table>
</body>
</html>
=======================================
--- /doc/apiref/index_exceptions.html Sat Dec 29 22:25:00 2007 UTC
+++ /doc/apiref/index_exceptions.html Sun Nov 24 18:38:26 2013 UTC
@@ -16,6 +16,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -30,7 +31,9 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Index of
exceptions</title>
</head>
<body>
-<center><h1>Index of exceptions</h1></center>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;</div>
+<h1>Index of exceptions</h1>
<table>
<tr><td align="left"><br>B</td></tr>
<tr><td><a href="IO.html#EXCEPTIONBits_error">Bits_error</a> [<a
href="IO.html">IO</a>]</td>
@@ -89,6 +92,8 @@
</td></tr>
<tr><td><a
href="ExtString.html#EXCEPTIONInvalid_string">Invalid_string</a> [<a
href="ExtString.html">ExtString</a>]</td>
<td></td></tr>
+<tr><td><a href="ExtLib.html#EXCEPTIONInvalid_string">Invalid_string</a>
[<a href="ExtLib.html">ExtLib</a>]</td>
+<td></td></tr>
<tr><td><a href="Base64.html#EXCEPTIONInvalid_table">Invalid_table</a> [<a
href="Base64.html">Base64</a>]</td>
<td><div class="info">
This exception is raised if the encoding or decoding table
@@ -161,6 +166,6 @@
Exception raised when a read or write operation cannot be completed.
</div>
</td></tr>
-</table><br>
+</table>
</body>
</html>
=======================================
--- /doc/apiref/index_methods.html Wed May 8 10:50:39 2013 UTC
+++ /doc/apiref/index_methods.html Sun Nov 24 18:38:26 2013 UTC
@@ -16,6 +16,7 @@
<link title="Enum" rel="Chapter" href="Enum.html">
<link title="ExtArray" rel="Chapter" href="ExtArray.html">
<link title="ExtHashtbl" rel="Chapter" href="ExtHashtbl.html">
+<link title="ExtLib" rel="Chapter" href="ExtLib.html">
<link title="ExtList" rel="Chapter" href="ExtList.html">
<link title="ExtString" rel="Chapter" href="ExtString.html">
<link title="Global" rel="Chapter" href="Global.html">
@@ -30,7 +31,9 @@
<link title="Unzip" rel="Chapter" href="Unzip.html"><title>Index of class
methods</title>
</head>
<body>
-<center><h1>Index of class methods</h1></center>
+<div class="navbar">&nbsp;<a class="up" href="index.html"
title="Index">Up</a>
+&nbsp;</div>
+<h1>Index of class methods</h1>
<table>
<tr><td align="left"><br>C</td></tr>
<tr><td><a href="IO.in_chars-c.html#METHODclose_in">close_in</a> [<a
href="IO.in_chars-c.html">IO.in_chars</a>]</td>
@@ -58,6 +61,6 @@
<tr><td align="left"><br>P</td></tr>
<tr><td><a href="IO.out_chars-c.html#METHODput">put</a> [<a
href="IO.out_chars-c.html">IO.out_chars</a>]</td>
<td></td></tr>
-</table><br>
+</table>
</body>
</html>
=======================================
***Additional files exist in this changeset.***
Reply all
Reply to author
Forward
0 new messages