From 686d567f58e22140ebb1185424b90de538b6f6f7 Mon Sep 17 00:00:00 2001
From: Konstantin Osipov <kostja.osipov@gmail.com>
Date: Mon, 16 Jan 2012 22:43:25 +0400
Subject: [PATCH] User guide: document some box.index methods.

---
 doc/user/stored-programs.xml | 65 +++++++++++++++++++++++++++++++-----
 1 file changed, 56 insertions(+), 9 deletions(-)

diff --git a/doc/user/stored-programs.xml b/doc/user/stored-programs.xml
index 080fc11e95..8e08575761 100644
--- a/doc/user/stored-programs.xml
+++ b/doc/user/stored-programs.xml
@@ -578,8 +578,8 @@ Note: the administrative console output must be YAML-compatible.
     <title>Package <code xml:id="box.tuple" xreflabel="box.tuple">box.tuple</code></title>
     <para>The package contains no functions, but stands for
     <code>box.tuple</code> userdata type. It is possible to access individual
-    tuple fields using an index, or iterate over all fields in a
-    tuple. Tuples are immutable.</para>
+    tuple fields using an index, iterate over all fields in a
+    tuple or convert a tuple to a Lua table. Tuples are immutable.</para>
     <varlistentry>
         <term><emphasis role="lua"> </emphasis></term>
         <listitem><para>
@@ -610,6 +610,15 @@ efg
 ghq
 qkl
 ...
+localhost> lua t:unpack()
+---
+ - 
+ - abc
+ - cde
+ - efg
+ - ghq
+ - qkl
+...
 </programlisting>
 
         </para></listitem>
@@ -751,14 +760,9 @@ localhost> lua for k,v in box.space[0]:pairs() do print(v) end
 xreflabel="box.index">box.index</code></title>
     <para>This package implements methods of type <code>box.index</code>.</para>
     <varlistentry>
-        <term><emphasis role="lua">index.n</emphasis></term>
-        <listitem><simpara>Ordinal index number in the space, <code>space.index[i].n == i</code>.</simpara></listitem>
-    </varlistentry>
-    <varlistentry>
-        <term><emphasis role="lua">index.enabled</emphasis></term>
+        <term><emphasis role="lua">index.unique</emphasis></term>
         <listitem><simpara>
-            Whether or not this index is enabled in the
-            configuration file.
+            Boolean, true if the index is unique.
         </simpara></listitem>
     </varlistentry>
 
@@ -771,6 +775,15 @@ xreflabel="box.index">box.index</code></title>
         </simpara></listitem>
     </varlistentry>
 
+    <varlistentry>
+        <term>
+            <emphasis role="lua">index.key_field[]</emphasis>
+        </term>
+        <listitem><simpara>
+            An array describing index key fields.
+        </simpara></listitem>
+    </varlistentry>
+
     <varlistentry>
         <term>
             <emphasis role="lua">index.idx</emphasis>
@@ -789,6 +802,40 @@ xreflabel="box.index">box.index</code></title>
         </simpara>
         </listitem>
     </varlistentry>
+
+    <varlistentry>
+        <term>
+            <emphasis role="lua">index:min()</emphasis>
+        </term>
+        <listitem><simpara>
+            The smallest value in the index. Available only for
+            indexes of type 'TREE'.
+        </simpara>
+        </listitem>
+    </varlistentry>
+
+    <varlistentry>
+        <term>
+            <emphasis role="lua">index:max()</emphasis>
+        </term>
+        <listitem><simpara>
+            The biggest value in the index. Available only for
+            indexes of type 'TREE'.
+        </simpara>
+        </listitem>
+    </varlistentry>
+
+    <varlistentry>
+        <term>
+            <emphasis role="lua">index:next()</emphasis>
+        </term>
+        <listitem><simpara>
+            This function can be used for positioned iteration, or
+            resuming iteration from a given key.
+        </simpara>
+        </listitem>
+    </varlistentry>
+
 </variablelist>
 
 <variablelist>
-- 
GitLab