From 71ac48fd9cebd3d2a873635a04df64096c981f73 Mon Sep 17 00:00:00 2001
From: Michael Meskes <meskes@postgresql.org>
Date: Thu, 24 Mar 2011 22:18:11 +0100
Subject: [PATCH] Documented some ecpg command line options that were missing:

-r no_indicator
-r prepare
-r questionsmarks
---
 doc/src/sgml/ref/ecpg-ref.sgml | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

diff --git a/doc/src/sgml/ref/ecpg-ref.sgml b/doc/src/sgml/ref/ecpg-ref.sgml
index 2a783ea477..eca78e1461 100644
--- a/doc/src/sgml/ref/ecpg-ref.sgml
+++ b/doc/src/sgml/ref/ecpg-ref.sgml
@@ -135,9 +135,35 @@ PostgreSQL documentation
      <term><option>-r <replaceable>option</replaceable></option></term>
      <listitem>
       <para>
-       Selects a run-time behavior.  Currently,
-       <replaceable>option</replaceable> can only be
-       <literal>no_indicator</literal>.
+       Selects run-time behavior.  <replaceable>Option</replaceable> can be
+       one of the following:
+       <variablelist>
+	<varlistentry>
+	 <term><option>no_indicator</option></term>
+	 <listitem>
+	 <para>
+	 Do not use indicators but instead use special values to represent
+	 NULLs. Historically there have been databases using this approach.
+	 </para>
+	</varlistentry>
+	<varlistentry>
+	 <term><option>prepare</option></term>
+	 <listitem>
+	 <para>
+	 Prepare all statements before using them. Libecpg will keep a cache of
+	 prepared statments and reuse a statement if it gets executed again. If the
+	 cache runs full, libecpg will free the least used statement.
+	 </para>
+        </varlistentry>
+	<varlistentry>
+	 <term><option>questionmarks</option></term>
+	 <listitem>
+	 <para>
+	 Allow questionmark as placeholder for compatibility reasons. 
+	 This used to be the default long ago.
+	 </para>
+        </varlistentry>
+       </variablelist>
       </para>
      </listitem>
     </varlistentry>