diff --git a/docs/en_US/appendices.rst b/docs/en_US/appendices.rst
index 45ef561..e17ab0b 100644
--- a/docs/en_US/appendices.rst
+++ b/docs/en_US/appendices.rst
@@ -8,14 +8,11 @@ Contents:
 
 .. toctree::
    :maxdepth: 2
+   :titlesonly:
 
    bugreport
    team
    translation_team
    licence
-
-pgAdmin includes software from the OpenSSL and MIT Kerberos projects:
-
-* :ref:`MIT Kerberos licence <kerberos>`
-* :ref:`The OpenSSL licence <openssl>`
-
+   kerberos
+   openssl
diff --git a/docs/en_US/default-xsl.rst b/docs/en_US/default-xsl.rst
new file mode 100644
index 0000000..c69bd5e
--- /dev/null
+++ b/docs/en_US/default-xsl.rst
@@ -0,0 +1,217 @@
+.. _default-xsl:
+
+
+**********************
+Default XSL Stylesheet
+**********************
+
+For reference, and as a starting point for your own stylesheets,
+the builtin stylesheet that pgadmin uses to render XHTML report output
+from XML report data is included below. This stylesheet includes
+the default HTML stylesheet that will be embedded into a report to
+give it the pgadmin look and feel.
+
+::
+
+    <?xml version="1.0"?>
+    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes" encoding="utf-8" />
+    <xsl:template match="/report">
+
+    <html>
+      <head>
+        <xsl:if test="header/title != ''">
+          <title><xsl:value-of select="header/title" /></title>
+        </xsl:if>
+        <meta http-equiv="Content-Type" content="utf-8" />
+        <style type="text/css">
+          body {  font-family: verdana, helvetica, sans-serif; margin: 0px; padding: 0; }
+          h1 { font-weight: bold; font-size: 150%; border-bottom-style: solid; border-bottom-width: 2px; margin-top: 0px; padding-bottom: 0.5ex; color: #EBA525; }
+          h2 { font-size: 130%; padding-bottom: 0.5ex; color: #47678E; border-bottom-style: solid; border-bottom-width: 2px; }
+          h3 { font-size: 110%; padding-bottom: 0.5ex; color: #000000; }
+          th { text-align: left; background-color: #47678E; color: #EBA525; }
+          #ReportHeader { padding: 10px; background-color: #47678E; color: #EEEEEE; border-bottom-style: solid; border-bottom-width: 2px; border-color: #EBA525; }
+          #ReportHeader th { width: 25%; white-space: nowrap; vertical-align: top; }
+          #ReportHeader td { vertical-align: top; color: #EEEEEE; }
+          #ReportNotes { padding: 10px; background-color: #EEEEEE; font-size: 80%; border-bottom-style: solid; border-bottom-width: 2px; border-color: #EBA525; }
+          .ReportSQL { margin-bottom: 10px; padding: 10px; display: block; background-color: #eeeeee; font-family: monospace; }
+          #ReportDetails { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; }
+          #ReportDetails td, th { font-size: 80%; margin-left: 2px; margin-right: 2px; }
+          #ReportDetails th { border-bottom-color: #777777; border-bottom-style: solid; border-bottom-width: 2px; }
+          .ReportDetailsOddDataRow { background-color: #dddddd; }
+          .ReportDetailsEvenDataRow { background-color: #eeeeee; }
+          .ReportTableHeaderCell { background-color: #dddddd; color: #47678E; vertical-align: top; font-size: 80%; white-space: nowrap; }
+          .ReportTableValueCell { vertical-align: top; font-size: 80%; white-space: nowrap; }
+          .ReportTableInfo { font-size: 80%; font-style: italic; }
+          #ReportFooter { font-weight: bold; font-size: 80%; text-align: right; background-color: #47678E; color: #eeeeee; margin-top: 10px; padding: 2px; border-bottom-style: solid; border-bottom-width: 2px; border-top-style: solid; border-top-width: 2px; border-color: #EBA525; }
+          #ReportFooter a { color: #EBA525; text-decoration: none; }
+        </style>
+      </head>
+
+      <body>
+        <div id="ReportHeader">
+
+        <xsl:if test="header/title != ''">
+          <h1><xsl:value-of select="header/title" /></h1>
+        </xsl:if>
+
+        <xsl:if test="header/generated != ''">
+          <b>Generated: </b><xsl:value-of select="header/generated" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/server != ''">
+          <b>Server: </b><xsl:value-of select="header/server" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/database != ''">
+          <b>Database: </b><xsl:value-of select="header/database" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/catalog != ''">
+          <b>Catalog: </b><xsl:value-of select="header/catalog" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/schema != ''">
+          <b>Schema: </b><xsl:value-of select="header/schema" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/table != ''">
+          <b>Table: </b><xsl:value-of select="header/table" /><br />
+        </xsl:if>
+
+        <xsl:if test="header/job != ''">
+          <b>Job: </b><xsl:value-of select="header/job" /><br />
+        </xsl:if>
+
+        </div>
+
+        <xsl:if test="header/notes != ''">
+          <div id="ReportNotes">
+          <b>Notes: </b><br /><br />
+          <xsl:call-template name="substitute">
+             <xsl:with-param name="string" select="header/notes" />
+          </xsl:call-template>
+          </div>
+        </xsl:if>
+
+        <div id="ReportDetails">
+          <xsl:apply-templates select="section" >
+            <xsl:sort select="@number" data-type="number" order="ascending" />
+          </xsl:apply-templates>
+        </div>
+
+        <div id="ReportFooter">
+    Report generated by <a href="http://www.enterprisedb.com/">Postgres Enterprise Manager&#8482;</a>
+        </div>
+
+        <br />
+      </body>
+    </html>
+
+    </xsl:template>
+
+    <xsl:template match="section">
+      <xsl:if test="../section[@id = current()/@id]/@name != ''">
+        <h2><xsl:value-of select="../section[@id = current()/@id]/@name" /></h2>
+      </xsl:if>
+
+      <xsl:if test="count(../section[@id = current()/@id]/table/columns/column) > 0">
+        <table>
+          <tr>
+            <xsl:apply-templates select="../section[@id = current()/@id]/table/columns/column">
+              <xsl:sort select="@number" data-type="number" order="ascending" />
+              <xsl:with-param name="count" select="count(../section[@id = current()/@id]/table/columns/column)" />
+            </xsl:apply-templates>
+          </tr>
+          <xsl:apply-templates select="../section[@id = current()/@id]/table/rows/*" mode="rows">
+              <xsl:sort select="@number" data-type="number" order="ascending" />
+            <xsl:with-param name="column-meta" select="../section[@id = current()/@id]/table/columns/column" />
+          </xsl:apply-templates>
+        </table>
+        <br />
+        <xsl:if test="../section[@id = current()/@id]/table/info != ''">
+          <p class="ReportTableInfo"><xsl:value-of select="../section[@id = current()/@id]/table/info" /></p>
+        </xsl:if>
+      </xsl:if>
+
+      <xsl:if test="../section[@id = current()/@id]/sql != ''">
+        <pre class="ReportSQL">
+          <xsl:call-template name="substitute">
+             <xsl:with-param name="string" select="../section[@id = current()/@id]/sql" />
+          </xsl:call-template>
+        </pre>
+      </xsl:if>
+    </xsl:template>
+
+    <xsl:template match="column">
+      <xsl:param name="count" />
+      <th class="ReportTableHeaderCell">
+      <xsl:attribute name="width"><xsl:value-of select="100 div $count" />%</xsl:attribute>
+        <xsl:call-template name="substitute">
+           <xsl:with-param name="string" select="@name" />
+        </xsl:call-template>
+      </th>
+    </xsl:template>
+
+    <xsl:template match="*" mode="rows">
+      <xsl:param name="column-meta" />
+      <tr>
+      <xsl:choose>
+      <xsl:when test="position() mod 2 != 1">
+        <xsl:attribute name="class">ReportDetailsOddDataRow</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="class">ReportDetailsEvenDataRow</xsl:attribute>
+      </xsl:otherwise>
+      </xsl:choose>
+        <xsl:apply-templates select="$column-meta" mode="cells">
+          <xsl:with-param name="row" select="." />
+        </xsl:apply-templates>
+      </tr>
+    </xsl:template>
+
+    <xsl:template match="*" mode="cells">
+      <xsl:param name="row" />
+        <td class="ReportTableValueCell">
+        <xsl:choose>
+          <xsl:when test="$row/@*[name() = current()/@id]|$row/*[name() = current()/@id] != ''">
+            <xsl:call-template name="substitute">
+              <xsl:with-param name="string" select="$row/@*[name() = current()/@id]|$row/*[name() = current()/@id]" />
+            </xsl:call-template>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text> </xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </td>
+    </xsl:template>
+
+    <xsl:template name="substitute">
+       <xsl:param name="string" />
+       <xsl:param name="from" select="'
+    '" />
+       <xsl:param name="to">
+          <br />
+       </xsl:param>
+       <xsl:choose>
+          <xsl:when test="contains($string, $from)">
+             <xsl:value-of select="substring-before($string, $from)" />
+             <xsl:copy-of select="$to" />
+             <xsl:call-template name="substitute">
+                <xsl:with-param name="string" select="substring-after($string, $from)" />
+                <xsl:with-param name="from" select="$from" />
+                <xsl:with-param name="to" select="$to" />
+             </xsl:call-template>
+          </xsl:when>
+          <xsl:otherwise>
+             <xsl:value-of select="$string" />
+          </xsl:otherwise>
+       </xsl:choose>
+    </xsl:template>
+
+    </xsl:stylesheet>
+
+.. toctree::
+   :maxdepth: 2
+
+   sample-xml
diff --git a/docs/en_US/main.rst b/docs/en_US/main.rst
index 1788481..4959598 100644
--- a/docs/en_US/main.rst
+++ b/docs/en_US/main.rst
@@ -67,3 +67,11 @@ using doesn't support the feature, or that this property can't be
 changed by design, or that your user privileges won't allow you to
 change it.
 
+You can search for objects in the database using the :ref:`Search Tool <search_object>`
+
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   search_object
\ No newline at end of file
diff --git a/docs/en_US/reports.rst b/docs/en_US/reports.rst
index de39899..dd5a349 100644
--- a/docs/en_US/reports.rst
+++ b/docs/en_US/reports.rst
@@ -50,3 +50,9 @@ The default :ref:`XSL stylesheet <default-xsl>` used to render
 XHTML output can be used as a starting point for your own, and sample 
 :ref:`XML data <sample-xml>` may also be reviewed if required.
 
+Contents:
+
+.. toctree::
+   :maxdepth: 2
+
+   default-xsl
\ No newline at end of file
diff --git a/docs/en_US/sample-xml.rst b/docs/en_US/sample-xml.rst
new file mode 100644
index 0000000..5ea1c0f
--- /dev/null
+++ b/docs/en_US/sample-xml.rst
@@ -0,0 +1,66 @@
+.. _sample-xml:
+
+
+***************
+Sample XML Data
+***************
+
+The sample report below demonstrates the XML format that the
+pgadmin :ref:`Report Tool <reports>` will produce.
+
+::
+
+    <?xml version="1.0" encoding="UTF-8"?>
+    <?xml-stylesheet type="text/xsl" href="C:\stylesheet.xsl" ?>
+
+    <report>
+
+      <header>
+
+        <!-- All the values in the header section are optional, apart from the title. -->
+
+        <title>Sample XML file</title>
+        <notes>This is a sample XML file.</notes>
+        <generated>10/05/2006 11:21:23</generated>
+        <server>localhost:5432</database>
+        <database>postgres</database>
+        <schema>public</schema>
+        <table>pg_ts_cfg</table>
+        <job></job>
+      </header>
+
+      <!-- Multiple report sections may be present, and must have a name -->
+
+      <section id="s1" number="1" name="Query results">
+
+        <!-- A table is optional within a section. If present, the number -->
+        <!-- of columns should be appropriate for the attributes specified -->
+        <!-- in each row. A row needn't specify every value however. -->
+
+        <table>
+          <columns>
+            <column id="c1" number="1" name="oid" />
+            <column id="c2" number="2" name="ts_name" />
+            <column id="c3" number="3" name="prs_name" />
+            <column id="c4" number="4" name="locale" />
+          </columns>
+          <rows>
+            <row id="r1" number="1" c1="17108" c2="default" c3="default" c4="C" />
+            <row id="r2" number="2" c1="17109" c2="default_russian" c3="default" c4="ru_RU.KOI8-R" />
+            <row id="r3" number="3" c1="17110" c2="simple" c3="default" c4="" />
+          </rows>
+
+          <!-- Additional section specific info may be supplied. -->
+
+          <info>3 rows with 4 columns retrieved.</info>
+
+        </table>
+
+        <!-- Each section may also contain some related SQL. -->
+
+        <sql>SELECT oid, * FROM pg_ts_cfg</sql>
+
+      </section>
+
+    </report>
+
diff --git a/docs/en_US/search_object.rst b/docs/en_US/search_object.rst
new file mode 100644
index 0000000..1d7e928
--- /dev/null
+++ b/docs/en_US/search_object.rst
@@ -0,0 +1,26 @@
+.. _search_object:
+
+
+*************
+Object search
+*************
+
+.. image:: images/search.png
+
+
+With this dialog, you can search for almost any kind of objects in a
+database.
+
+You can access it by right clicking a database and select "Search objects"
+or by hitting CTRL-G.
+
+The minimum pattern length are 3 characters except for operators. The
+search performed is non-case sensitive and will find all objets whose name
+contains the pattern. You can only search for object names.
+
+The result is presented in the grid with object type, object name and
+the object tree path. You can click on a result row to select the object
+in the :ref:`browser <main>`. If the object is grey, this means
+that you don't have enabled those object types in the :ref:`Browser
+settings <options-tab3>` (third tab of the Options
+dialog), so you can't click on it.
