[pycsw] 01/01: Imported Upstream version 1.10.0+dfsg

Johan Van de Wauw johanvdw-guest at moszumanska.debian.org
Fri Oct 10 20:42:02 UTC 2014


This is an automated email from the git hooks/post-receive script.

johanvdw-guest pushed a commit to annotated tag upstream/1.10.0+dfsg
in repository pycsw.

commit 99d2012581aa29d1cab8993b18334437dee4bd9e
Author: Johan Van de Wauw <johan.vandewauw at gmail.com>
Date:   Wed Oct 8 21:26:35 2014 +0200

    Imported Upstream version 1.10.0+dfsg
---
 docs/_build/doctrees/administration.doctree        | Bin 43458 -> 0 bytes
 docs/_build/doctrees/ckan.doctree                  | Bin 7178 -> 0 bytes
 docs/_build/doctrees/committers.doctree            | Bin 7556 -> 0 bytes
 docs/_build/doctrees/configuration.doctree         | Bin 58399 -> 0 bytes
 docs/_build/doctrees/contributing.doctree          | Bin 32550 -> 0 bytes
 docs/_build/doctrees/distributedsearching.doctree  | Bin 16382 -> 0 bytes
 docs/_build/doctrees/environment.pickle            | Bin 56076 -> 0 bytes
 docs/_build/doctrees/geonode.doctree               | Bin 7518 -> 0 bytes
 docs/_build/doctrees/index.doctree                 | Bin 5901 -> 0 bytes
 docs/_build/doctrees/installation.doctree          | Bin 36238 -> 0 bytes
 docs/_build/doctrees/introduction.doctree          | Bin 53558 -> 0 bytes
 docs/_build/doctrees/license.doctree               | Bin 5841 -> 0 bytes
 docs/_build/doctrees/oaipmh.doctree                | Bin 5785 -> 0 bytes
 docs/_build/doctrees/odc.doctree                   | Bin 7377 -> 0 bytes
 docs/_build/doctrees/opensearch.doctree            | Bin 7528 -> 0 bytes
 docs/_build/doctrees/outputschemas.doctree         | Bin 10410 -> 0 bytes
 docs/_build/doctrees/profiles.doctree              | Bin 41531 -> 0 bytes
 docs/_build/doctrees/repofilters.doctree           | Bin 25177 -> 0 bytes
 docs/_build/doctrees/sitemaps.doctree              | Bin 4936 -> 0 bytes
 docs/_build/doctrees/soap.doctree                  | Bin 3886 -> 0 bytes
 docs/_build/doctrees/sru.doctree                   | Bin 5558 -> 0 bytes
 docs/_build/doctrees/support.doctree               | Bin 4450 -> 0 bytes
 docs/_build/doctrees/testing.doctree               | Bin 32368 -> 0 bytes
 docs/_build/doctrees/tools.doctree                 | Bin 11492 -> 0 bytes
 docs/_build/doctrees/transactions.doctree          | Bin 33442 -> 0 bytes
 docs/_build/html/.buildinfo                        |   4 -
 docs/_build/html/_sources/administration.txt       | 173 -----
 docs/_build/html/_sources/ckan.txt                 |  16 -
 docs/_build/html/_sources/committers.txt           |   6 -
 docs/_build/html/_sources/configuration.txt        | 112 ---
 docs/_build/html/_sources/contributing.txt         |   3 -
 docs/_build/html/_sources/distributedsearching.txt |  77 --
 docs/_build/html/_sources/geonode.txt              |  15 -
 docs/_build/html/_sources/index.txt                |  37 -
 docs/_build/html/_sources/installation.txt         | 197 -----
 docs/_build/html/_sources/introduction.txt         | 194 -----
 docs/_build/html/_sources/license.txt              |   6 -
 docs/_build/html/_sources/oaipmh.txt               |  17 -
 docs/_build/html/_sources/odc.txt                  |  15 -
 docs/_build/html/_sources/opensearch.txt           |  20 -
 docs/_build/html/_sources/outputschemas.txt        |  42 --
 docs/_build/html/_sources/profiles.txt             |  69 --
 docs/_build/html/_sources/repofilters.txt          |  74 --
 docs/_build/html/_sources/sitemaps.txt             |  14 -
 docs/_build/html/_sources/soap.txt                 |   7 -
 docs/_build/html/_sources/sru.txt                  |  16 -
 docs/_build/html/_sources/support.txt              |   9 -
 docs/_build/html/_sources/testing.txt              |  97 ---
 docs/_build/html/_sources/tools.txt                |  26 -
 docs/_build/html/_sources/transactions.txt         |  77 --
 docs/_build/html/_static/ajax-loader.gif           | Bin 673 -> 0 bytes
 docs/_build/html/_static/basic.css                 | 537 --------------
 docs/_build/html/_static/comment-bright.png        | Bin 3500 -> 0 bytes
 docs/_build/html/_static/comment-close.png         | Bin 3578 -> 0 bytes
 docs/_build/html/_static/comment.png               | Bin 3445 -> 0 bytes
 docs/_build/html/_static/default.css               | 256 -------
 docs/_build/html/_static/doctools.js               | 238 ------
 docs/_build/html/_static/down-pressed.png          | Bin 368 -> 0 bytes
 docs/_build/html/_static/down.png                  | Bin 363 -> 0 bytes
 docs/_build/html/_static/favicon.ico               | Bin 1150 -> 0 bytes
 docs/_build/html/_static/file.png                  | Bin 392 -> 0 bytes
 docs/_build/html/_static/jquery.js                 |   2 -
 docs/_build/html/_static/minus.png                 | Bin 199 -> 0 bytes
 docs/_build/html/_static/plus.png                  | Bin 199 -> 0 bytes
 docs/_build/html/_static/pycsw-logo.png            | Bin 16230 -> 0 bytes
 docs/_build/html/_static/pygments.css              |  62 --
 docs/_build/html/_static/searchtools.js            | 622 ----------------
 docs/_build/html/_static/sidebar.js                | 159 ----
 docs/_build/html/_static/underscore.js             |  31 -
 docs/_build/html/_static/up-pressed.png            | Bin 372 -> 0 bytes
 docs/_build/html/_static/up.png                    | Bin 363 -> 0 bytes
 docs/_build/html/_static/websupport.js             | 808 ---------------------
 docs/_build/html/administration.html               | 335 ---------
 docs/_build/html/ckan.html                         | 171 -----
 docs/_build/html/committers.html                   | 179 -----
 docs/_build/html/configuration.html                | 269 -------
 docs/_build/html/contributing.html                 | 277 -------
 docs/_build/html/distributedsearching.html         | 219 ------
 docs/_build/html/geonode.html                      | 171 -----
 docs/_build/html/index.html                        | 280 -------
 docs/_build/html/installation.html                 | 326 ---------
 docs/_build/html/introduction.html                 | 422 -----------
 docs/_build/html/license.html                      | 174 -----
 docs/_build/html/oaipmh.html                       | 163 -----
 docs/_build/html/objects.inv                       |   8 -
 docs/_build/html/odc.html                          | 172 -----
 docs/_build/html/opensearch.html                   | 167 -----
 docs/_build/html/outputschemas.html                | 201 -----
 docs/_build/html/profiles.html                     | 325 ---------
 docs/_build/html/repofilters.html                  | 314 --------
 docs/_build/html/search.html                       | 146 ----
 docs/_build/html/searchindex.js                    |   1 -
 docs/_build/html/sitemaps.html                     | 162 -----
 docs/_build/html/soap.html                         | 158 ----
 docs/_build/html/sru.html                          | 163 -----
 docs/_build/html/support.html                      | 169 -----
 docs/_build/html/testing.html                      | 247 -------
 docs/_build/html/tools.html                        | 192 -----
 docs/_build/html/transactions.html                 | 292 --------
 99 files changed, 9741 deletions(-)

diff --git a/docs/_build/doctrees/administration.doctree b/docs/_build/doctrees/administration.doctree
deleted file mode 100644
index 7aafb10..0000000
Binary files a/docs/_build/doctrees/administration.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/ckan.doctree b/docs/_build/doctrees/ckan.doctree
deleted file mode 100644
index 87caaf1..0000000
Binary files a/docs/_build/doctrees/ckan.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/committers.doctree b/docs/_build/doctrees/committers.doctree
deleted file mode 100644
index 1619dba..0000000
Binary files a/docs/_build/doctrees/committers.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/configuration.doctree b/docs/_build/doctrees/configuration.doctree
deleted file mode 100644
index 6943190..0000000
Binary files a/docs/_build/doctrees/configuration.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/contributing.doctree b/docs/_build/doctrees/contributing.doctree
deleted file mode 100644
index 434c7a6..0000000
Binary files a/docs/_build/doctrees/contributing.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/distributedsearching.doctree b/docs/_build/doctrees/distributedsearching.doctree
deleted file mode 100644
index b6fcd6b..0000000
Binary files a/docs/_build/doctrees/distributedsearching.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
deleted file mode 100644
index c52cb7d..0000000
Binary files a/docs/_build/doctrees/environment.pickle and /dev/null differ
diff --git a/docs/_build/doctrees/geonode.doctree b/docs/_build/doctrees/geonode.doctree
deleted file mode 100644
index ca31bc7..0000000
Binary files a/docs/_build/doctrees/geonode.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree
deleted file mode 100644
index f8ad201..0000000
Binary files a/docs/_build/doctrees/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/installation.doctree b/docs/_build/doctrees/installation.doctree
deleted file mode 100644
index 6b30952..0000000
Binary files a/docs/_build/doctrees/installation.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/introduction.doctree b/docs/_build/doctrees/introduction.doctree
deleted file mode 100644
index 3131457..0000000
Binary files a/docs/_build/doctrees/introduction.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/license.doctree b/docs/_build/doctrees/license.doctree
deleted file mode 100644
index ffd9d88..0000000
Binary files a/docs/_build/doctrees/license.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/oaipmh.doctree b/docs/_build/doctrees/oaipmh.doctree
deleted file mode 100644
index 034907e..0000000
Binary files a/docs/_build/doctrees/oaipmh.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/odc.doctree b/docs/_build/doctrees/odc.doctree
deleted file mode 100644
index 7f8e8e0..0000000
Binary files a/docs/_build/doctrees/odc.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/opensearch.doctree b/docs/_build/doctrees/opensearch.doctree
deleted file mode 100644
index e4de819..0000000
Binary files a/docs/_build/doctrees/opensearch.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/outputschemas.doctree b/docs/_build/doctrees/outputschemas.doctree
deleted file mode 100644
index 615a30e..0000000
Binary files a/docs/_build/doctrees/outputschemas.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/profiles.doctree b/docs/_build/doctrees/profiles.doctree
deleted file mode 100644
index b82f00b..0000000
Binary files a/docs/_build/doctrees/profiles.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/repofilters.doctree b/docs/_build/doctrees/repofilters.doctree
deleted file mode 100644
index 5138246..0000000
Binary files a/docs/_build/doctrees/repofilters.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/sitemaps.doctree b/docs/_build/doctrees/sitemaps.doctree
deleted file mode 100644
index 68c5430..0000000
Binary files a/docs/_build/doctrees/sitemaps.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/soap.doctree b/docs/_build/doctrees/soap.doctree
deleted file mode 100644
index 062d2e1..0000000
Binary files a/docs/_build/doctrees/soap.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/sru.doctree b/docs/_build/doctrees/sru.doctree
deleted file mode 100644
index 27ee49f..0000000
Binary files a/docs/_build/doctrees/sru.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/support.doctree b/docs/_build/doctrees/support.doctree
deleted file mode 100644
index cbb8f0a..0000000
Binary files a/docs/_build/doctrees/support.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/testing.doctree b/docs/_build/doctrees/testing.doctree
deleted file mode 100644
index 93509d2..0000000
Binary files a/docs/_build/doctrees/testing.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/tools.doctree b/docs/_build/doctrees/tools.doctree
deleted file mode 100644
index de67a17..0000000
Binary files a/docs/_build/doctrees/tools.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/transactions.doctree b/docs/_build/doctrees/transactions.doctree
deleted file mode 100644
index eb930a5..0000000
Binary files a/docs/_build/doctrees/transactions.doctree and /dev/null differ
diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo
deleted file mode 100644
index 76f402e..0000000
--- a/docs/_build/html/.buildinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: da4805ca31316a9e6e3baed973900f98
-tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/_build/html/_sources/administration.txt b/docs/_build/html/_sources/administration.txt
deleted file mode 100644
index 3ea9591..0000000
--- a/docs/_build/html/_sources/administration.txt
+++ /dev/null
@@ -1,173 +0,0 @@
-.. _administration:
-
-Administration
-==============
-
-pycsw administration is handled by the ``pycsw-admin.py`` utility.  ``pycsw-admin.py``
-is installed as part of the pycsw install process and should be available in your
-PATH.
-
-.. note::
-  Run ``pycsw-admin.py -h`` to see all administration operations and parameters
-
-Metadata Repository Setup
--------------------------
-
-pycsw supports the following databases:
-
-- SQLite3
-- PostgreSQL
-- PostgreSQL with PostGIS enabled
-- MySQL
-
-.. note::
-  The easiest and fastest way to deploy pycsw is to use SQLite3 as the backend.
-
-.. note::
-  PostgreSQL support includes support for PostGIS functions if enabled
-
-.. note::
-  If PostGIS (1.x or 2.x) is activated before setting up the pycsw/PostgreSQL database, then native PostGIS geometries will be enabled.
-
-To expose your geospatial metadata via pycsw, perform the following actions:
-
-- setup the database
-- import metadata
-- publish the repository
-
-Supported Information Models
-----------------------------
-
-By default, pycsw supports the ``csw:Record`` information model.
-
-.. note::
-  See :ref:`profiles` for information on enabling profiles
-
-Setting up the Database
------------------------
-
-.. code-block:: bash
-
-  $ pycsw-admin.py -c setup_db -f default.cfg
-
-This will create the necessary tables and values for the repository.
-
-The database created is an `OGC SFSQL`_ compliant database, and can be used with any implementing software.  For example, to use with `OGR`_:
-
-.. code-block:: bash
-
-  $ ogrinfo /path/to/records.db
-  INFO: Open of 'records.db'
-  using driver 'SQLite' successful.
-  1: records (Polygon)
-  $ ogrinfo -al /path/to/records.db
-  # lots of output
-
-.. note::
-  If PostGIS is detected, the pycsw-admin.py script does not create the SFSQL tables as they are already in the database.
-
-
-Loading Records
-----------------
-
-.. code-block:: bash
-
-  $ pycsw-admin.py -c load_records -f default.cfg -p /path/to/records
-
-This will import all ``*.xml`` records from ``/path/to/records`` into the database specified in ``default.cfg`` (``repository.database``).  Passing ``-r`` to the script will process ``/path/to/records`` recursively.
-
-.. note::
-  Records can also be imported using CSW-T (see :ref:`transactions`).
-
-Exporting the Repository
-------------------------
-
-.. code-block:: bash
-
-  $ pycsw-admin.py -c export_records -f default.cfg -p /path/to/output_dir
-
-This will write each record in the database specified in ``default.cfg`` (``repository.database``) to an XML document on disk, in directory ``/path/to/output_dir``.
-
-Optimizing the Database
------------------------
-
-.. code-block:: bash
-
-  $ pycsw-admin.py -c optimize_db -f default.cfg
-
-.. note::
-  This feature is relevant only for PostgreSQL and MySQL
-
-Database Specific Notes
------------------------
-
-PostgreSQL
-^^^^^^^^^^
-
-- if PostGIS is not enabled, pycsw makes uses of PL/Python functions.  To enable PostgreSQL support, the database user must be able to create functions within the database. In case of recent PostgreSQL versions (9.x), the PL/Python extension must be enabled prior to pycsw setup
-- `PostgreSQL Full Text Search`_ is supported for ``csw:AnyText`` based queries.  pycsw creates a tsvector column based on the text from anytext column. Then pycsw creates a GIN index against the anytext_tsvector column.  This is created automatically in ``pycsw.admin.setup_db``.  Any query against `csw:AnyText` or `apiso:AnyText` will process using PostgreSQL FTS handling
-
-PostGIS
-^^^^^^^
-
-- pycsw makes use of PostGIS spatial functions and native geometry data type.
-- It is advised to install the PostGIS extension before setting up the pycsw database
-- If PostGIS is detected, the pycsw-admin.py script will create both a native geometry column and a WKT column, as well as a trigger to keep both synchronized. 
-- In case PostGIS gets disabled, pycsw will continue to work with the `WKT`_ column
-- In case of migration from plain PostgreSQL database to PostGIS, the spatial functions of PostGIS will be used automatically
-- When migrating from plain PostgreSQL database to PostGIS, in order to enable native geometry support, a "GEOMETRY" column named "wkb_geometry" needs to be created manually (along with the update trigger in ``pycsw.admin.setup_db``). Also the native geometries must be filled manually from the `WKT`_ field. Next versions of pycsw will automate this process
-
-.. _custom_repository:
-
-Mapping to an Existing Repository
----------------------------------
-
-pycsw supports publishing metadata from an existing repository.  To enable this functionality, the default database mappings must be modified to represent the existing database columns mapping to the abstract core model (the default mappings are in ``pycsw/config.py:MD_CORE_MODEL``).
-
-To override the default settings:
-
-- define a custom database mapping based on ``etc/mappings.py``
-- in ``default.cfg``, set ``repository.mappings`` to the location of the mappings.py file:
-
-.. code-block:: none
-
-  [repository]
-  ...
-  mappings=path/to/mappings.py
-
-See the :ref:`geonode` and :ref:`odc` for further examples.
-
-Existing Repository Requirements
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-pycsw requires certain repository attributes and semantics to exist in any repository to operate as follows:
-
-- ``pycsw:Identifier``: unique identifier
-- ``pycsw:Typename``: typename for the metadata; typically the value of the root element tag (e.g. ``csw:Record``, ``gmd:MD_Metadata``)
-- ``pycsw:Schema``: schema for the metadata; typically the target namespace (e.g. ``http://www.opengis.net/cat/csw/2.0.2``, ``http://www.isotc211.org/2005/gmd``)
-- ``pycsw:InsertDate``: date of insertion
-- ``pycsw:XML``: full XML representation
-- ``pycsw:AnyText``: bag of XML element text values, used for full text search.  Realized with the following design pattern:
-
-  - capture all XML element and attribute values
-  - store in repository
-- ``pycsw:BoundingBox``: string of `WKT`_ or `EWKT`_ geometry
-
-The following repository semantics exist if the attributes are specified:
-
-- ``pycsw:Keywords``: comma delimited list of keywords
-- ``pycsw:Links``: structure of links in the format "name,description,protocol,url[^,,,[^,,,]]"
-
-Values of mappings can be derived from the following mechanisms:
-
-- text fields
-- Python datetime.datetime or datetime.date objects
-- Python functions 
-
-Further information is provided in ``pycsw/config.py:MD_CORE_MODEL``.
-
-.. _`OGR`: http://www.gdal.org/ogr
-.. _`OGC SFSQL`: http://www.opengeospatial.org/standards/sfs
-.. _`WKT`: http://en.wikipedia.org/wiki/Well-known_text
-.. _`EWKT`: http://en.wikipedia.org/wiki/Well-known_text#Variations
-.. _`PostgreSQL Full Text Search`: http://www.postgresql.org/docs/9.2/static/textsearch.html
diff --git a/docs/_build/html/_sources/ckan.txt b/docs/_build/html/_sources/ckan.txt
deleted file mode 100644
index 40a083f..0000000
--- a/docs/_build/html/_sources/ckan.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-.. _ckan:
-
-CKAN Configuration
-==================
-
-CKAN (http://ckan.org) is a powerful data management system that makes data accessible – by providing tools to streamline publishing, sharing, finding and using data. CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.
-
-`ckanext-spatial`_ is CKAN's geospatial extension.  The extension adds a spatial field to the default CKAN dataset schema, using PostGIS as the backend. This allows to perform spatial queries and display the dataset extent on the frontend. It also provides harvesters to import geospatial metadata into CKAN from other sources, as well as commands to support the CSW standard. Finally, it also includes plugins to preview spatial formats such as GeoJSON.
-
-CKAN Setup
-----------
-
-Installation and configuration Instructions are provided as part of the ckanext-spatial `documentation`_.
-
-.. _`ckanext-spatial`: https://github.com/okfn/ckanext-spatial
-.. _`documentation`: http://docs.ckan.org/projects/ckanext-spatial/en/latest/csw.html
diff --git a/docs/_build/html/_sources/committers.txt b/docs/_build/html/_sources/committers.txt
deleted file mode 100644
index ca189f3..0000000
--- a/docs/_build/html/_sources/committers.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-.. _committers:
-
-Committers
-==========
-
-.. include:: ../COMMITTERS.txt
diff --git a/docs/_build/html/_sources/configuration.txt b/docs/_build/html/_sources/configuration.txt
deleted file mode 100644
index 85f44ff..0000000
--- a/docs/_build/html/_sources/configuration.txt
+++ /dev/null
@@ -1,112 +0,0 @@
-.. _configuration:
-
-Configuration
-=============
-
-pycsw's runtime configuration is defined by ``default.cfg``.  pycsw ships with a sample configuration (``default-sample.cfg``).  Copy the file to ``default.cfg`` and edit the following: 
-
-**[server]**
-
-- **home**: the full filesystem path to pycsw
-- **url**: the URL of the resulting service
-- **mimetype**: the MIME type when returning HTTP responses
-- **language**: the ISO 639-1 language and ISO 3166-1 alpha2 country code of the service (e.g. ``en-CA``, ``fr-CA``, ``en-US``)
-- **encoding**: the content type encoding (e.g. ``ISO-8859-1``)
-- **maxrecords**: the maximum number of records to return by default.  This value is enforced if a CSW's client's ``maxRecords`` parameter is greater than ``server.maxrecords`` to limit capacity
-- **loglevel**: the logging level (see http://docs.python.org/library/logging.html#logging-levels)
-- **logfile**: the full file path to the logfile
-- **ogc_schemas_base**: base URL of OGC XML schemas tree file structure (default is http://schemas.opengis.net)
-- **federatedcatalogues**: comma delimited list of CSW endpoints to be used for distributed searching, if requested by the client (see :ref:`distributedsearching`)
-- **pretty_print**: whether to pretty print the output (``true`` or ``false``).  Default is ``false``
-- **gzip_compresslevel**: gzip compression level, lowest is ``1``, highest is ``9``.  Default is off
-- **domainquerytype**: for GetDomain operations, how to output domain values.  Accepted values are ``list`` and ``range`` (min/max). Default is ``list``
-- **domaincounts**: for GetDomain operations, whether to provide frequency counts for values.  Accepted values are ``true`` and ``False``. Default is ``false``
-- **profiles**: comma delimited list of profiles to load at runtime (default is none).  See :ref:`profiles`
-- **smtp_host**: SMTP host for processing ``csw:ResponseHandler`` parameter via outgoing email requests (default is ``localhost``)
-- **spatial_ranking**: parameter that enables (``true`` or ``false``) ranking of spatial query results as per `K.J. Lanfear 2006 - A Spatial Overlay Ranking Method for a Geospatial Search of Text Objects  <http://pubs.usgs.gov/of/2006/1279/2006-1279.pdf>`_.
-
-**[manager]**
-
-- **transactions**: whether to enable transactions (``true`` or ``false``).  Default is ``false`` (see :ref:`transactions`)
-- **allowed_ips**: comma delimited list of IP addresses (e.g. 192.168.0.103), wildcards (e.g. 192.168.0.*) or CIDR notations (e.g. 192.168.100.0/24) allowed to perform transactions (see :ref:`transactions`)
-- **csw_harvest_pagesize**: when harvesting other CSW servers, the number of records per request to page by (default is 10)
-
-**[metadata:main]**
-
-- **identification_title**: the title of the service
-- **identification_abstract**: some descriptive text about the service
-- **identification_keywords**: comma delimited list of keywords about the service
-- **identification_keywords_type**: keyword type as per the `ISO 19115 MD_KeywordTypeCode codelist <http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode>`_).  Accepted values are ``discipline``, ``temporal``, ``place``, ``theme``, ``stratum``
-- **identification_fees**: fees associated with the service
-- **identification_accessconstraints**: access constraints associated with the service
-- **provider_name**: the name of the service provider
-- **provider_url**: the URL of the service provider
-- **contact_name**: the name of the provider contact
-- **contact_position**: the position title of the provider contact
-- **contact_address**: the address of the provider contact
-- **contact_city**: the city of the provider contact
-- **contact_stateorprovince**: the province or territory of the provider contact
-- **contact_postalcode**: the postal code of the provider contact
-- **contact_country**: the country of the provider contact
-- **contact_phone**: the phone number of the provider contact
-- **contact_fax**: the facsimile number of the provider contact
-- **contact_email**: the email address of the provider contact
-- **contact_url**: the URL to more information about the provider contact
-- **contact_hours**: the hours of service to contact the provider
-- **contact_instructions**: the how to contact the provider contact
-- **contact_role**: the role of the provider contact as per the `ISO 19115 CI_RoleCode codelist <http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode>`_).  Accepted values are ``author``, ``processor``, ``publisher``, ``custodian``, ``pointOfContact``, ``distributor``, ``user``, ``resourceProvider``, ``originator``, ``owner``, ``principalInvestigator``
-
-**[repository]**
-
-- **database**: the full file path to the metadata database, in database URL format (see http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls)
-- **table**: the table name for metadata records (default is ``records``).  If you are using PostgreSQL with a DB schema other than ``public``, qualify the table like ``myschema.table``
-- **mappings**: custom repository mappings (see :ref:`custom_repository`)
-- **source**: the source of this repository only if not local (e.g. :ref:`geonode`, :ref:`odc`).  Supported values are ``geonode``, ``odc``
-- **filter**: server side database filter to apply as mask to all CSW requests (see :ref:`repofilters`)
-
-.. note::
-
-  See :ref:`administration` for connecting your metadata repository and supported information models.
-
-.. _alternate-configurations:
-
-Alternate Configurations
-------------------------
-
-By default, pycsw loads ``default.cfg`` at runtime.  To load an alternate configuration, modify ``csw.py`` to point to the desired configuration.  Alternatively, pycsw supports explicitly specifiying a configuration by appending ``config=/path/to/default.cfg`` to the base URL of the service (e.g. ``http://localhost/pycsw/csw.py?config=tests/suites/default/default.cfg&service=CSW&version=2.0.2&request=GetCapabilities``).  When the ``config`` parameter is passed by a CSW client, pycsw will [...]
-
-This also provides the functionality to deploy numerous CSW servers with a single pycsw installation.
-
-Hiding the Location
-^^^^^^^^^^^^^^^^^^^
-
-Some deployments with alternate configurations prefer not to advertise the base URL with the ``config=`` approach.  In this case, there are many options to advertise the base URL.
-
-Environment Variables
-~~~~~~~~~~~~~~~~~~~~~
-
-One option is using Apache's ``Alias`` and ``SetEnvIf`` directives.  For example, given the base URL ``http://localhost/pycsw/csw.py?config=foo.cfg``, set the following in Apache's ``httpd.conf``:
-
-.. code-block:: none
-
-  Alias /pycsw/csw-foo.py /var/www/pycsw/csw.py
-  SetEnvIf Request_URI "/pycsw/csw-foo.py" PYCSW_CONFIG=/var/www/pycsw/csw-foo.cfg
-
-.. note::
-
-  Apache must be restarted after changes to ``httpd.conf``
-
-pycsw will use the configuration as set in the ``PYCSW_CONFIG`` environment variable in the same manner as if it was specified in the base URL.  Note that the configuration value ``server.url`` value must match the ``Request_URI`` value so as to advertise correctly in pycsw's Capabilities XML.
-
-Wrapper Script
-~~~~~~~~~~~~~~
-
-Another option is to write a simple wrapper (e.g. ``csw-foo.sh``), which provides the same functionality and can be deployed without restarting Apache:
-
-.. code-block:: bash
-
-  #!/bin/sh
-
-  export PYCSW_CONFIG=/var/www/pycsw/csw-foo.cfg
-
-  /var/www/pycsw/csw.py
diff --git a/docs/_build/html/_sources/contributing.txt b/docs/_build/html/_sources/contributing.txt
deleted file mode 100644
index 4628182..0000000
--- a/docs/_build/html/_sources/contributing.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-.. _contributing:
-
-.. include:: ../CONTRIBUTING.rst
diff --git a/docs/_build/html/_sources/distributedsearching.txt b/docs/_build/html/_sources/distributedsearching.txt
deleted file mode 100644
index eece5b2..0000000
--- a/docs/_build/html/_sources/distributedsearching.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-.. _distributedsearching:
-
-Distributed Searching
-=====================
-
-.. note::
-
-   Your server must be able to make outgoing HTTP requests for this functionality.
-
-pycsw has the ability to perform distributed searching against other CSW servers.  Distributed searching is disabled by default; to enable, ``server.federatedcatalogues`` must be set.  A CSW client must issue a GetRecords request with ``csw:DistributedSearch`` specified, along with an optional ``hopCount`` attribute (see subclause 10.8.4.13 of the CSW specification).  When enabled, pycsw will search all specified catalogues and return a unified set of search results to the client.  Due t [...]
-
-Scenario: Federated Search
---------------------------
-
-pycsw deployment with 3 configurations (CSW-1, CSW-2, CSW-3), subsequently providing three (3) endpoints.  Each endpoint is based on an opaque metadata repository (based on theme/place/discipline, etc.).  Goal is to perform a single search against all endpoints.
- 
-pycsw realizes this functionality by supporting :ref:`alternate configurations <alternate-configurations>`, and exposes the additional CSW endpoint(s) with the following design pattern:
- 
-CSW-1: ``http://localhost/pycsw/csw.py?config=CSW-1.cfg``
- 
-CSW-2: ``http://localhost/pycsw/csw.py?config=CSW-2.cfg``
- 
-CSW-3: ``http://localhost/pycsw/csw.py?config=CSW-3.cfg``
- 
-...where the ``*.cfg`` configuration files are configured for each respective metadata repository.  The above CSW endpoints can be interacted with as usual.
- 
-To federate the discovery of the three (3) portals into a unified search, pycsw realizes this functionality by deploying an additional configuration which acts as the superset of CSW-1, CSW-2, CSW-3:
-
-CSW-all: ``http://localhost/pycsw/csw.py?config=CSW-all.cfg``
-
-This allows the client to invoke one (1) CSW GetRecords request, in which the CSW endpoint spawns the same GetRecords request to 1..n distributed CSW endpoints.  Distributed CSW endpoints are advertised in CSW Capabilities XML via ``ows:Constraint``:
-
-.. code-block:: xml
-
-  <ows:OperationsMetadata>
-  ... 
-      <ows:Constraint name="FederatedCatalogues">
-          <ows:Value>http://localhost/pycsw/csw.py?config=CSW-1.cfg</ows:Value>
-          <ows:Value>http://localhost/pycsw/csw.py?config=CSW-2.cfg</ows:Value>
-          <ows:Value>http://localhost/pycsw/csw.py?config=CSW-3.cfg</ows:Value>
-      </ows:Constraint>
-  ...
-  </ows:OperationsMetadata>
-
-...which advertises which CSW endpoint(s) the CSW server will spawn if a distributed search is requested by the client.
- 
-in the CSW-all configuration:
-
-.. code-block:: none 
-
-  [server]
-  ...
-  federatedcatalogues=http://localhost/pycsw/csw.py?config=CSW-1.cfg,http://localhost/pycsw/csw.py?config=CSW-2.cfg,http://localhost/pycsw/csw.py?config=CSW-3.cfg
- 
-At which point a CSW client request to CSW-all with ``distributedsearch=TRUE``, while specifying an optional ``hopCount``.  Query network topology:
-
-.. code-block:: none 
-
-          AnyClient
-              ^
-              |
-              v
-           CSW-all
-              ^ 
-              |
-              v
-       /-------------\
-       ^      ^      ^
-       |      |      |
-       v      v      v
-     CSW-1  CSW-2  CSW-3
- 
-As a result, a pycsw deployment in this scenario may be approached on a per 'theme' basis, or at an aggregate level.
- 
-All interaction in this scenario is local to the pycsw installation, so network performance would not be problematic.
- 
-A very important facet of distributed search is as per Annex B of OGC:CSW 2.0.2.  Given that all the CSW endpoints are managed locally, duplicates and infinite looping are not deemed to present an issue.
diff --git a/docs/_build/html/_sources/geonode.txt b/docs/_build/html/_sources/geonode.txt
deleted file mode 100644
index 55c6645..0000000
--- a/docs/_build/html/_sources/geonode.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-.. _geonode:
-
-GeoNode Configuration
-======================
-
-GeoNode (http://geonode.org/) is a platform for the management and publication of geospatial data. It brings together mature and stable open-source software projects under a consistent and easy-to-use interface allowing users, with little training, to quickly and easily share data and create interactive maps. GeoNode provides a cost-effective and scalable tool for developing information management systems.  GeoNode uses CSW as a cataloguing mechanism to query and present geospatial metadata.
-
-pycsw supports binding to an existing GeoNode repository for metadata query.  The binding is read-only (transactions are not in scope, as GeoNode manages repository metadata changes in the application proper).
-
-GeoNode Setup
--------------
-
-pycsw is enabled and configured by default in GeoNode, so there are no additional steps required once GeoNode is setup.  See the ``CATALOGUE`` and ``PYCSW`` `settings.py entries`_ at http://docs.geonode.org/en/latest/developers/reference/django-apps.html#id1 for customizing pycsw within GeoNode.
-
-.. _`settings.py entries`: http://docs.geonode.org/en/latest/developers/reference/django-apps.html#id1
diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt
deleted file mode 100644
index 868fa6d..0000000
--- a/docs/_build/html/_sources/index.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-.. _index:
-
-=============================
-pycsw |release| Documentation
-=============================
-
-:Author: Tom Kralidis
-:Contact: tomkralidis at gmail.com
-:Release: |release|
-:Date: |today|
-
-.. toctree::
-   :maxdepth: 2
-
-   introduction
-   installation
-   configuration
-   administration
-   distributedsearching
-   sru
-   opensearch
-   oaipmh
-   soap
-   sitemaps
-   transactions
-   repofilters
-   profiles
-   outputschemas
-   geonode
-   odc
-   ckan
-   testing
-   tools
-   support
-   contributing
-   license
-   committers
diff --git a/docs/_build/html/_sources/installation.txt b/docs/_build/html/_sources/installation.txt
deleted file mode 100644
index 520ec86..0000000
--- a/docs/_build/html/_sources/installation.txt
+++ /dev/null
@@ -1,197 +0,0 @@
-.. _installation:
-
-Installation
-============
-
-System Requirements
--------------------
-
-pycsw is written in `Python <http://python.org>`_, and works with (tested) version 2.6 and 2.7
-
-pycsw requires the following Python supporting libraries:
-
-- `lxml`_ for XML support
-- `SQLAlchemy`_ for database bindings
-- `pyproj`_ for coordinate transformations
-- `Shapely`_ for spatial query / geometry support
-- `OWSLib`_ for CSW client and metadata parser
-
-.. note::
-
-  You can install these dependencies via `easy_install`_ or `pip`_
-
-.. note::
-
-  For :ref:`GeoNode <geonode>` or :ref:`Open Data Catalog <odc>` deployments, SQLAlchemy is not required
-
-Installing from Source
-----------------------
-
-`Download </download.html>`_ the latest stable version or fetch from Git.
-
-For Developers and the Truly Impatient
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-The 4 minute install:
-
-.. code-block:: bash
-
-  $ virtualenv pycsw && cd pycsw && . bin/activate
-  $ git clone https://github.com/geopython/pycsw.git && cd pycsw
-  $ pip install -e . && pip install -r requirements-standalone.txt
-  $ cp default-sample.cfg default.cfg
-  $ vi default.cfg
-  # adjust paths in
-  # - server.home
-  # - repository.database
-  # set server.url to http://localhost:8000/
-  $ python csw.wsgi
-  $ curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilities
-
-
-The Quick and Dirty Way
-^^^^^^^^^^^^^^^^^^^^^^^
-
-.. code-block:: bash
-
-  $ git clone git://github.com/geopython/pycsw.git
-
-Ensure that CGI is enabled for the install directory.  For example, on Apache, if pycsw is installed in ``/srv/www/htdocs/pycsw`` (where the URL will be ``http://host/pycsw/csw.py``), add the following to ``httpd.conf``:
-
-.. code-block:: none
-
-  <Location /pycsw/>
-   Options +FollowSymLinks +ExecCGI
-   Allow from all
-   AddHandler cgi-script .py
-  </Location>
-
-.. note::
-  If pycsw is installed in ``cgi-bin``, this should work as expected.  In this case, the :ref:`tests <tests>` application must be moved to a different location to serve static HTML documents.
-
-Make sure, you have all the dependencies from ``requirements.txt and requirements-standalone.txt``
-
-The Clean and Proper Way
-^^^^^^^^^^^^^^^^^^^^^^^^
-
-.. code-block:: bash
-
-  $ git clone git://github.com/geopython/pycsw.git
-  $ python setup.py build
-  $ python setup.py install
-
-At this point, pycsw is installed as a library and requires a CGI ``csw.py`` or WSGI ``csw.wsgi`` script to be served into your web server environment (see below for WSGI configuration/deployment).
-
-.. _pypi:
-
-Installing from the Python Package Index (PyPi)
------------------------------------------------
-
-.. code-block:: bash
-
-  # easy_install or pip will do the trick
-  $ easy_install pycsw
-  # or
-  $ pip install pycsw
-
-.. _opensuse:
-
-Installing from OpenSUSE Build Service
---------------------------------------
-
-In order to install the OBS package in openSUSE 12.3, one can run the following commands as user ``root``:
-
-.. code-block:: bash
-
-  # zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_12.3/ GEO
-  # zypper -ar http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_12.3/ python
-  # zypper refresh
-  # zypper install python-pycsw pycsw-cgi
-
-For earlier openSUSE versions change ``12.3`` with ``12.2``. For future openSUSE version use ``Factory``.
-
-An alternative method is to use the `One-Click Installer <http://software.opensuse.org/search?q=pycsw&baseproject=openSUSE%3A12.3&lang=en&include_home=true&exclude_debug=true>`_.
-
-.. _ubuntu:
-
-Installing on Ubuntu/Xubuntu/Kubuntu
-------------------------------------
-
-In order to install pycsw to an Ubuntu based distribution, one can run the following commands:
-
-.. code-block:: bash
-
-  # sudo add-apt-repository ppa:pycsw/stable
-  # sudo apt-get update
-  # sudo apt-get install python-pycsw pycsw-cgi
-
-An alternative method is to use the OSGeoLive installation script located in ``pycsw/etc/dist/osgeolive``:
-
-.. code-block:: bash
-
-  # cd pycsw/etc/dist
-  # sudo ./install_pycsw.sh
-
-The script installs the dependencies (Apache, lxml, sqlalchemy, shapely, pyproj) and then pycsw to ``/var/www``. 
-  
-Running on Windows
-------------------
-
-For Windows installs, change the first line of ``csw.py`` to:
-
-.. code-block:: python
-
-  #!/Python27/python -u
-
-.. note::
-  The use of ``-u`` is required to properly output gzip-compressed responses.
-
-Security
---------
-
-By default, ``default.cfg`` is at the root of the pycsw install.  If pycsw is setup outside an HTTP server's ``cgi-bin`` area, this file could be read.  The following options protect the configuration:
-
-- move ``default.cfg`` to a non HTTP accessible area, and modify ``csw.py`` to point to the updated location
-- configure web server to deny access to the configuration.  For example, in Apache, add the following to ``httpd.conf``:
-
-.. code-block:: none
-
-  <Files ~ "\.(cfg)$">
-   order allow,deny
-   deny from all
-  </Files>
-
-
-Running on WSGI
----------------
-
-pycsw supports the `Web Server Gateway Interface`_ (WSGI).  To run pycsw in WSGI mode, use ``csw.wsgi`` in your WSGI server environment.  Below is an example of configuring with Apache:
-
-.. code-block:: none
-
-  WSGIDaemonProcess host1 home=/var/www/pycsw processes=2
-  WSGIProcessGroup host1
-  WSGIScriptAlias /pycsw-wsgi /var/www/pycsw/csw.wsgi
-  <Directory /var/www/pycsw>
-    Order deny,allow
-    Allow from all
-  </Directory>
-
-or use the `WSGI reference implementation`_:
-
-.. code-block:: bash
-
-  $ python ./csw.wsgi
-  Serving on port 8000...
-
-which will publish pycsw to ``http://localhost:8000/``
-
-.. _`lxml`: http://lxml.de/
-.. _`SQLAlchemy`: http://www.sqlalchemy.org/
-.. _`Shapely`: http://toblerity.github.io/shapely/
-.. _`pyproj`: http://code.google.com/p/pyproj/
-.. _`OWSLib`: https://github.com/geopython/OWSLib
-.. _`easy_install`: http://packages.python.org/distribute/easy_install.html
-.. _`pip`: http://www.pip-installer.org
-.. _`Web Server Gateway Interface`: http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface
-.. _`WSGI reference implementation`: http://docs.python.org/library/wsgiref.html
diff --git a/docs/_build/html/_sources/introduction.txt b/docs/_build/html/_sources/introduction.txt
deleted file mode 100644
index b799d30..0000000
--- a/docs/_build/html/_sources/introduction.txt
+++ /dev/null
@@ -1,194 +0,0 @@
-.. _introduction:
-
-Introduction
-============
-
-pycsw is an OGC CSW server implementation written in Python.
-
-Features
-========
-
-- certified OGC `Compliant`_ and OGC Reference Implementation
-- harvesting support for WMS, WFS, WCS, WPS, WAF, CSW, SOS
-- implements `INSPIRE Discovery Services 3.0`_
-- implements `ISO Metadata Application Profile 1.0.0`_
-- implements `FGDC CSDGM Application Profile for CSW 2.0`_
-- implements the Search/Retrieval via URL (`SRU`_) search protocol
-- implements Full Text Search capabilities
-- implements OGC OpenSearch Geo and Time Extensions
-- implements Open Archives Initiative Protocol for Metadata Harvesting
-- supports ISO, Dublin Core, DIF, FGDC and Atom metadata models
-- CGI or WSGI deployment
-- simple configuration
-- transactional capabilities (CSW-T)
-- flexible repository configuration
-- `GeoNode`_ connectivity
-- `Open Data Catalog`_ connectivity
-- `CKAN`_ connectivity
-- federated catalogue distributed searching
-- realtime XML Schema validation
-- extensible profile plugin architecture
-
-Standards Support
------------------
-
-+-------------------+------------+
-| Standard          | Version(s) |
-+===================+============+
-| `OGC CSW`_        | 2.0.2      |
-+-------------------+------------+
-| `OGC Filter`_     | 1.1.0      |
-+-------------------+------------+
-| `OGC OWS Common`_ | 1.0.0      |
-+-------------------+------------+
-| `OGC GML`_        | 3.1.1      |
-+-------------------+------------+
-| `OGC SFSQL`_      | 1.2.1      |
-+-------------------+------------+
-| `Dublin Core`_    | 1.1        |
-+-------------------+------------+
-| `SOAP`_           | 1.2        |
-+-------------------+------------+
-| `ISO 19115`_      | 2003       |
-+-------------------+------------+
-| `ISO 19139`_      | 2007       |
-+-------------------+------------+
-| `ISO 19119`_      | 2005       |
-+-------------------+------------+
-| `NASA DIF`_       | 9.7        | 
-+-------------------+------------+
-| `FGDC CSDGM`_     | 1998       | 
-+-------------------+------------+
-| `SRU`_            | 1.1        | 
-+-------------------+------------+
-| `OGC OpenSearch`_ | 1.0        | 
-+-------------------+------------+
-| `OAI-PMH`_        | 2.0        | 
-+-------------------+------------+
-
-Supported Operations
---------------------
-
-.. csv-table::
-  :header: Request,Optionality,Supported,HTTP method binding(s)
-
-  GetCapabilities,mandatory,yes,GET (KVP) / POST (XML) / SOAP
-  DescribeRecord,mandatory,yes,GET (KVP) / POST (XML) / SOAP
-  GetRecords,mandatory,yes,GET (KVP) / POST (XML) / SOAP
-  GetRecordById,optional,yes,GET (KVP) / POST (XML) / SOAP
-  GetRepositoryItem,optional,yes,GET (KVP)
-  GetDomain,optional,yes,GET (KVP) / POST (XML) / SOAP
-  Harvest,optional,yes,GET (KVP) / POST (XML) / SOAP
-  Transaction,optional,yes,POST (XML) / SOAP
-
-.. note::
-
-  Asynchronous processing supported for GetRecords and Harvest requests (via ``csw:ResponseHandler``)
-
-.. note::
-
-  Supported Harvest Resource Types are listed in :ref:`transactions`
-
-Supported Output Formats
-------------------------
-
-- XML (default)
-- JSON
-
-Supported Output Schemas
-------------------------
-
-- Dublin Core
-- ISO 19139
-- FGDC CSDGM
-- NASA DIF
-- Atom
-
-Supported Sorting Functionality
--------------------------------
-
-- ogc:SortBy
-- ascending or descending
-- aspatial (queryable properties)
-- spatial (geometric area)
-
-Supported Filters
------------------
-
-Full Text
-^^^^^^^^^
-
-- csw:AnyText
-
-Geometry Operands
-^^^^^^^^^^^^^^^^^
-
-- gml:Point
-- gml:LineString
-- gml:Polygon
-- gml:Envelope
-
-.. note::
-
-  Coordinate transformations are supported
-
-Spatial Operators
-^^^^^^^^^^^^^^^^^
-
-- BBOX
-- Beyond
-- Contains
-- Crosses
-- Disjoint
-- DWithin
-- Equals
-- Intersects
-- Overlaps
-- Touches
-- Within
-
-Logical Operators
-^^^^^^^^^^^^^^^^^
-
-- Between
-- EqualTo
-- LessThanEqualTo
-- GreaterThan
-- Like
-- LessThan
-- GreaterThanEqualTo
-- NotEqualTo
-- NullCheck
-
-Functions
-^^^^^^^^^
-- length
-- lower
-- ltrim
-- rtrim
-- trim
-- upper
-
-.. _`OGC CSW`: http://www.opengeospatial.org/standards/cat
-.. _`ISO Metadata Application Profile 1.0.0`: http://portal.opengeospatial.org/files/?artifact_id=21460
-.. _`OGC Filter`: http://www.opengeospatial.org/standards/filter
-.. _`OGC OWS Common`: http://www.opengeospatial.org/standards/common
-.. _`OGC GML`: http://www.opengeospatial.org/standards/gml
-.. _`OGC SFSQL`: http://www.opengeospatial.org/standards/sfs
-.. _`Dublin Core`: http://www.dublincore.org/
-.. _`OGC CITE CSW`: http://cite.opengeospatial.org/test_engine/csw/2.0.2
-.. _`SOAP`: http://www.w3.org/TR/soap/
-.. _`INSPIRE Discovery Services 3.0`: http://inspire.jrc.ec.europa.eu/documents/Network_Services/TechnicalGuidance_DiscoveryServices_v3.0.pdf
-.. _`ISO 19115`: http://www.iso.org/iso/catalogue_detail.htm?csnumber=26020
-.. _`ISO 19139`: http://www.iso.org/iso/catalogue_detail.htm?csnumber=32557
-.. _`ISO 19119`: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=39890
-.. _`NASA DIF`: http://gcmd.gsfc.nasa.gov/add/difguide/index.html
-.. _`FGDC CSDGM`: http://www.fgdc.gov/metadata/csdgm
-.. _`FGDC CSDGM Application Profile for CSW 2.0`: http://portal.opengeospatial.org/files/?artifact_id=16936
-.. _`SRU`: http://www.loc.gov/standards/sru/
-.. _`OGC OpenSearch`: http://www.opengeospatial.org/standards/opensearchgeo
-.. _`GeoNode`: http://geonode.org/
-.. _`Open Data Catalog`: https://github.com/azavea/Open-Data-Catalog/
-.. _`CKAN`: http://ckan.org/
-.. _`Compliant`: http://www.opengeospatial.org/resource/products/details/?pid=1104
-.. _`OAI-PMH`: http://www.openarchives.org/OAI/openarchivesprotocol.html
diff --git a/docs/_build/html/_sources/license.txt b/docs/_build/html/_sources/license.txt
deleted file mode 100644
index eeb2337..0000000
--- a/docs/_build/html/_sources/license.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-.. _license:
-
-License
-=======
-
-.. include:: ../LICENSE.txt
diff --git a/docs/_build/html/_sources/oaipmh.txt b/docs/_build/html/_sources/oaipmh.txt
deleted file mode 100644
index 07cd62f..0000000
--- a/docs/_build/html/_sources/oaipmh.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-.. _oaipmh:
-
-OAI-PMH Support
-===============
-
-pycsw supports the `The Open Archives Initiative Protocol for Metadata Harvesting`_ (OAI-PMH) standard.
-
-OAI-PMH OpenSearch support is enabled by default.  HTTP requests must be specified with ``mode=oaipmh`` in the base URL for OAI-PMH requests, e.g.:
-
-.. code-block:: bash
-
-  http://localhost/pycsw/csw.py?mode=oaipmh&verb=Identify
-
-See http://www.openarchives.org/OAI/openarchivesprotocol.html for more information on OAI-PMH as well as request / reponse examples.
-
-.. _`The Open Archives Initiative Protocol for Metadata Harvesting`: http://www.openarchives.org/OAI/openarchivesprotocol.html
-
diff --git a/docs/_build/html/_sources/odc.txt b/docs/_build/html/_sources/odc.txt
deleted file mode 100644
index 73757aa..0000000
--- a/docs/_build/html/_sources/odc.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-.. _odc:
-
-Open Data Catalog Configuration
-===============================
-
-Open Data Catalog (https://github.com/azavea/Open-Data-Catalog/) is an open data catalog based on Django, Python and PostgreSQL. It was originally developed for OpenDataPhilly.org, a portal that provides access to open data sets, applications, and APIs related to the Philadelphia region. The Open Data Catalog is a generalized version of the original source code with a simple skin. It is intended to display information and links to publicly available data in an easily searchable format. T [...]
-
-pycsw supports binding to an existing Open Data Catalog repository for metadata query.  The binding is read-only (transactions are not in scope, as Open Data Catalog manages repository metadata changes in the application proper).
-
-Open Data Catalog Setup
------------------------
-
-Open Data Catalog provides CSW functionality using pycsw out of the box (installing ODC will also install pycsw).  Settings are defined in https://github.com/azavea/Open-Data-Catalog/blob/master/OpenDataCatalog/settings.py#L165.
-
-At this point, pycsw is able to read from the Open Data Catalog repository using the Django ORM.
diff --git a/docs/_build/html/_sources/opensearch.txt b/docs/_build/html/_sources/opensearch.txt
deleted file mode 100644
index f6c6738..0000000
--- a/docs/_build/html/_sources/opensearch.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-.. _opensearch:
-
-OpenSearch Support
-==================
-
-pycsw supports the `OGC OpenSearch Geo and Time Extensions 1.0`_ standard via the following conformance classes:
-
-- Core (GeoSpatial Service) ``{searchTerms}``, ``{geo:box}``
-- Temporal Search core ``{time:start}``, ``{time:end}``
-
-OpenSearch support is enabled by default.  HTTP requests must be specified with ``mode=opensearch`` in the base URL for OpenSearch requests, e.g.:
-
-.. code-block:: bash
-
-  http://localhost/pycsw/csw.py?mode=opensearch&service=CSW&version=2.0.2&request=GetCapabilities
-
-This will return the Description document which can then be `autodiscovered <http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery>`_.
-
-.. _`OGC OpenSearch Geo and Time Extensions 1.0`: http://www.opengeospatial.org/standards/opensearchgeo
-
diff --git a/docs/_build/html/_sources/outputschemas.txt b/docs/_build/html/_sources/outputschemas.txt
deleted file mode 100644
index f364547..0000000
--- a/docs/_build/html/_sources/outputschemas.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-.. _outputschemas:
-
-Output Schema Plugins
-=====================
-
-Overview
---------
-
-pycsw allows for extending the implementation of output schemas to the core standard.  outputschemas allow for a client to request metadata in a specific format (ISO, Dublin Core, FGDC, NASA DIF and Atom are default).
-
-All outputschemas must be placed in the ``pycsw/plugins/outputschemas`` directory.
-
-Requirements
-------------
-
-.. code-block:: none
-
-   pycsw/
-     plugins/
-     __init__.py # empty
-     outputschemas/
-       __init__.py # __all__ is a list of all provided outputschemas
-       atom.py # default
-       dif.py # default
-       fgdc.py # default
-
-Implementing a new outputschema
--------------------------------
-
-Create a file in ``pycsw/plugins/outputschemas``, which defines the following:
-
-- ``NAMESPACE``: the default namespace of the outputschema which will be advertised
-- ``NAMESPACE``: dict of all applicable namespaces to outputschema
-- ``XPATH_MAPPINGS``: dict of pycsw core queryables mapped to the equivalent XPath of the outputschema
-- ``write_record``: function which returns a record as an ``lxml.etree.Element`` object
-
-Add the name of the file to ``__init__.py:__all__``.  The new outputschema is now supported in pycsw.
-
-Testing
--------
-
-New outputschemas must add examples to the :ref:`tests` interface, which must provide example requests specific to the profile.
diff --git a/docs/_build/html/_sources/profiles.txt b/docs/_build/html/_sources/profiles.txt
deleted file mode 100644
index 8993969..0000000
--- a/docs/_build/html/_sources/profiles.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-.. _profiles:
-
-Profile Plugins
-===============
-
-Overview
---------
-
-pycsw allows for the implementation of profiles to the core standard. Profiles allow specification of additional metadata format types (i.e. ISO 19139:2007, NASA DIF, INSPIRE, etc.) to the repository, which can be queried and presented to the client.  pycsw supports a plugin architecture which allows for runtime loading of Python code.
-
-All profiles must be placed in the ``pycsw/plugins/profiles`` directory.
-
-Requirements
-------------
-
-.. code-block:: none
-
-   pycsw/
-     plugins/
-     __init__.py # empty
-     profiles/ # directory to store profiles
-       __init__.py # empty
-       profile.py # defines abstract profile object (properties and methods) and functions to load plugins
-       apiso/ # profile directory
-         __init__.py # empty
-         apiso.py # profile code
-         ... # supporting files, etc.
-
-Abstract Base Class Definition
-------------------------------
-
-All profile code must be instantiated as a subclass of ``profile.Profile``.  Below is an example to add a ``Foo`` profile:
-
-.. code-block:: python
-
-   from pycsw.plugins.profiles import profile
-
-   class FooProfile(profile.Profile):
-       profile.Profile.__init__(self,
-           name='foo',
-           version='1.0.3',
-           title='My Foo Profile',
-           url='http://example.org/fooprofile/docs',
-           namespace='http://example.org/foons',
-           typename='foo:RootElement',
-           outputschema=http://example.org/foons',
-           prefixes=['foo'],
-           model=model,
-           core_namespaces=namespaces,
-           added_namespaces={'foo': 'http://example.org/foons'}
-           repository=REPOSITORY['foo:RootElement'])
-
-Your profile plugin class (``FooProfile``) must implement all methods as per ``profile.Profile``.  Profile methods must always return ``lxml.etree.Element`` types, or ``None``.
-
-Enabling Profiles
------------------
-
-All profiles are disabled by default.  To specify profiles at runtime, set the ``server.profiles`` value in the :ref:`configuration` to the name of the package (in the ``pycsw/plugins/profiles`` directory).  To enable multiple profiles, specify as a comma separated value (see :ref:`configuration`).
-
-Testing
--------
-
-Profiles must add examples to the :ref:`tests` interface, which must provide example requests specific to the profile.
-
-Supported Profiles
-==================
-
-.. include:: ../pycsw/plugins/profiles/apiso/docs/apiso.rst
-.. include:: ../pycsw/plugins/profiles/ebrim/docs/ebrim.rst
diff --git a/docs/_build/html/_sources/repofilters.txt b/docs/_build/html/_sources/repofilters.txt
deleted file mode 100644
index 27851f9..0000000
--- a/docs/_build/html/_sources/repofilters.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-.. _repofilters:
-
-Repository Filters
-==================
-
-pycsw has the ability to perform server side repository / database filters as a means to mask all CSW requests to query against a specific subset of the metadata repository, thus providing the ability to deploy multiple pycsw instances pointing to the same database in different ways via the ``repository.filter`` configuration option.
-
-Repository filters are a convenient way to subset your repository at the server level without the hassle of creating proper database views.  For large repositories, it may be better to subset at the database level for performance.
-
-Scenario: One Database, Many Views
-----------------------------------
-
-Imagine a sample database table of records (subset below for brevity):
-
-.. csv-table::
-  :header: identifier,parentidentifier,title,abstract
-
-  1,33,foo1,bar1
-  2,33,foo2,bar2
-  3,55,foo3,bar3
-  4,55,foo1,bar1
-  5,21,foo5,bar5
-  5,21,foo6,bar6
-
-A default pycsw instance (with no ``repository.filters`` option) will always process CSW requests against the entire table.  So a CSW `GetRecords` filter like:
-
-.. code-block:: xml
-
-  <ogc:Filter>
-      <ogc:PropertyIsEqualTo>
-          <ogc:PropertyName>apiso:Title</ogc:PropertyName>
-          <ogc:Literal>foo1</ogc:Literal>
-      </ogc:PropertyIsEqualTo>
-  </ogc:Filter>
-
-...will return:
-
-.. csv-table::
-  :header: identifier,parentidentifier,title,abstract
-
-  1,33,foo1,bar1
-  4,55,foo1,bar1
-
-Suppose you wanted to deploy another pycsw instance which serves metadata from the same database, but only from a specific subset.  Here we set the ``repository.filter`` option:
-
-.. code-block:: text
-
-  [repository]
-  database=sqlite:///records.db
-  filter=pycsw:ParentIdentifier = '33'
-
-The same CSW `GetRecords` filter as per above then yields the following results:
-
-.. csv-table::
-  :header: identifier,parentidentifier,title,abstract
-
-  1,33,foo1,bar1
-
-Another example:
-
-.. code-block:: text
-
-  [repository]
-  database=sqlite:///records.db
-  filter=pycsw:ParentIdentifier != '33'
-
-The same CSW `GetRecords` filter as per above then yields the following results:
-
-.. csv-table::
-  :header: identifier,parentidentifier,title,abstract
-
-  4,55,foo1,bar1
-
-The ``repository.filter`` option accepts all core queryables set in the pycsw core model (see ``pycsw.config.StaticContext.md_core_model`` for the complete list).
diff --git a/docs/_build/html/_sources/sitemaps.txt b/docs/_build/html/_sources/sitemaps.txt
deleted file mode 100644
index 3bd1bf5..0000000
--- a/docs/_build/html/_sources/sitemaps.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-.. _sitemaps:
-
-XML Sitemaps
-============
-
-`XML Sitemaps`_ can be generated by running:
-
-.. code-block:: bash
-
-  $ pycsw-admin.py -c gen_sitemap -f default.cfg -o sitemap.xml
-
-The ``sitemap.xml`` file should be saved to an an area on your web server (parallel to or above your pycsw install location) to enable web crawlers to index your repository. 
-
-.. _`XML Sitemaps`: http://www.sitemaps.org/
diff --git a/docs/_build/html/_sources/soap.txt b/docs/_build/html/_sources/soap.txt
deleted file mode 100644
index b007c0b..0000000
--- a/docs/_build/html/_sources/soap.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-.. _soap:
-
-SOAP
-====
-
-pycsw supports handling of SOAP encoded requests and responses as per subclause 10.3.2 of OGC:CSW 2.0.2.  SOAP request examples can be found in ``tests/index.html``.
-
diff --git a/docs/_build/html/_sources/sru.txt b/docs/_build/html/_sources/sru.txt
deleted file mode 100644
index 909fc85..0000000
--- a/docs/_build/html/_sources/sru.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-.. _sru:
-
-Search/Retrieval via URL (SRU) Support
-======================================
-
-pycsw supports the `Search/Retrieval via URL`_ search protocol implementation as per subclause 8.4 of the OpenGIS Catalogue Service Implementation Specification.
-
-SRU support is enabled by default.  HTTP GET requests must be specified with ``mode=sru`` for SRU requests, e.g.:
-
-.. code-block:: bash
-
-  http://localhost/pycsw/csw.py?mode=sru&operation=searchRetrieve&query=foo
-
-See http://www.loc.gov/standards/sru/simple.html for example SRU requests.
-
-.. _`Search/Retrieval via URL`: http://www.loc.gov/standards/sru/
diff --git a/docs/_build/html/_sources/support.txt b/docs/_build/html/_sources/support.txt
deleted file mode 100644
index e7093c3..0000000
--- a/docs/_build/html/_sources/support.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-.. _support:
-
-Support
-=======
-
-Community
----------
-
-Please see the `Community </community.html>`_ page for information on the pycsw community, getting support, and how to get involved.
diff --git a/docs/_build/html/_sources/testing.txt b/docs/_build/html/_sources/testing.txt
deleted file mode 100644
index c5c90d3..0000000
--- a/docs/_build/html/_sources/testing.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-.. _testing:
-
-Testing
-=======
-
-.. _ogc-cite:
-
-OGC CITE
---------
-
-Compliance benchmarking is done via the OGC `Compliance & Interoperability Testing & Evaluation Initiative`_.  The pycsw `wiki <https://github.com/geopython/pycsw/wiki/OGC-CITE-Compliance>`_ documents testing procedures and status.
-
-.. _tests:
-
-Tester
-------
-
-The pycsw tests framework (in ``tests``) is a collection of testsuites to perform automated regession testing of the codebase.  Test are run against all pushes to the GitHub repository via `Travis CI`_.
-
-Running Locally
-^^^^^^^^^^^^^^^
-
-The tests framework can be run from ``tests`` using `Paver`_ (see ``pavement.py``) tasks for convenience:
-
-.. code-block:: bash
-
-  $ cd /path/to/pycsw
-  # run all tests (starts up http://localhost:8000)
-  $ paver test
-  # run tests only against specific testsuites 
-  $ paver test -s apiso,fgdc
-  # run all tests, including harvesting (this is turned off by default given the volatility of remote services/data testing)
-  $ paver test -r
-
-The tests perform HTTP GET and POST requests against ``http://localhost:8000``.  The expected output for each test can be found in ``expected``.  Results are categorized as ``passed``, ``failed``, or ``initialized``.  A summary of results is output at the end of the run.
-
-Failed Tests
-^^^^^^^^^^^^
-
-If a given test has failed, the output is saved in ``results``.  The resulting failure can be analyzed by running ``diff tests/expected/name_of_test.xml tests/results/name_of_test.xml`` to find variances.  The Paver task returns a status code which indicates the number of tests which have failed (i.e. ``echo $?``).
-
-Test Suites
-^^^^^^^^^^^
-
-The tests framework is run against a series of 'suites' (in ``tests/suites``), each of which specifies a given configuration to test various functionality of the codebase.  Each suite is structured as follows:
-
-* ``tests/suites/suite/default.cfg``: the configuration for the suite
-* ``tests/suites/suite/post``: directory of XML documents for HTTP POST requests
-* ``tests/suites/suite/get/requests.txt``: directory and text file of KVP for HTTP GET requests
-* ``tests/suites/suite/data``: directory of sample XML data required for the test suite.  Database and test data are setup/loaded automatically as part of testing
-
-When the tests are invoked, the following operations are run:
-
-* pycsw configuration is set to ``tests/suites/suite/default.cfg``
-* HTTP POST requests are run against ``tests/suites/suite/post/*.xml``
-* HTTP GET requests are run against each request in ``tests/suites/suite/get/requests.txt``
-
-The CSV format of ``tests/suites/suite/get/requests.txt`` is ``testname,request``, with one line for each test.  The ``testname`` value is a unique test name (this value sets the name of the output file in the test results).  The ``request`` value is the HTTP GET request.  The ``PYCSW_SERVER`` token is replaced at runtime with the URL to the pycsw install.
-
-Adding New Tests
-^^^^^^^^^^^^^^^^
-
-To add tests to an existing suite:
-
-* for HTTP POST tests, add XML documents to ``tests/suites/suite/post``
-* for HTTP GET tests, add tests (one per line) to ``tests/suites/suite/get/requests.txt``
-* run ``paver test``
-
-To add a new test suite:
-
-* create a new directory under ``tests/suites`` (e.g. ``foo``)
-* create a new configuration in ``tests/suites/foo/default.cfg``
-
-  * Ensure that all file paths are relative to ``path/to/pycsw``
-  * Ensure that ``repository.database`` points to an SQLite3 database called ``tests/suites/foo/data/records.db``.  The database *must* be called ``records.db`` and the directory ``tests/suites/foo/data`` *must* exist
-
-* populate HTTP POST requests in ``tests/suites/foo/post``
-* populate HTTP GET requests in ``tests/suites/foo/get/requests.txt``
-* if the testsuite requires test data, create ``tests/suites/foo/data`` are store XML file there
-* run ``paver test`` (or ``paver test -s foo`` to test only the new test suite)
-
-The new test suite database will be created automatically and used as part of tests.
-
-Web Testing
-^^^^^^^^^^^
-
-You can also use the pycsw tests via your web browser to perform sample requests against your pycsw install.  The tests are is located in ``tests/``.  To generate the HTML page:
-
-.. code-block:: bash
-
-  $ paver gen_tests_html
-
-Then navigate to ``http://host/path/to/pycsw/tests/index.html``.
-
-.. _`Compliance & Interoperability Testing & Evaluation Initiative`: http://cite.opengeospatial.org/
-.. _`Travis CI`: http://travis-ci.org/geopython/pycsw
-.. _`Paver`: http://paver.github.io/paver/
diff --git a/docs/_build/html/_sources/tools.txt b/docs/_build/html/_sources/tools.txt
deleted file mode 100644
index c07ba1b..0000000
--- a/docs/_build/html/_sources/tools.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-.. _tools:
-
-Cataloguing and Metadata Tools
-==============================
-
-CSW Clients
------------
-
-- `Geoportal CSW Clients <http://sourceforge.net/apps/mediawiki/geoportal/index.php?title=Geoportal_CSW_Clients>`_
-- `OWSLib <http://geopython.github.io/OWSLib>`_
-- `MetaSearch <http://geopython.github.io/MetaSearch>`_ (`QGIS <http://qgis.org/>`_ plugin)
-
-CSW Servers
------------
-
-- `deegree <http://deegree.org/>`_
-- `eXcat <http://gdsc.nlr.nl/gdsc/en/tools/excat>`_
-- `GeoNetwork opensource <http://geonetwork-opensource.org/>`_
-
-Metadata Editing Tools
-----------------------
-
-- `CatMDEdit <http://catmdedit.sourceforge.net/>`_
-- `EUOSME <https://joinup.ec.europa.eu/software/euosme/description>`_
-- `GIMED <http://sourceforge.net/projects/gimed/>`_
-- `Metatools <http://hub.qgis.org/projects/metatools>`_ (`QGIS <http://qgis.org/>`_ plugin)
diff --git a/docs/_build/html/_sources/transactions.txt b/docs/_build/html/_sources/transactions.txt
deleted file mode 100644
index ebc1bf0..0000000
--- a/docs/_build/html/_sources/transactions.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-.. _transactions:
-
-Transactions
-============
-
-pycsw has the ability to process CSW Harvest and Transaction requests (CSW-T).  Transactions are disabled by default; to enable, ``manager.transactions`` must be set to ``true``.  Access to transactional functionality is limited to IP addresses which must be set in ``manager.allowed_ips``.
-
-Supported Resource Types
-------------------------
-
-For transactions and harvesting, pycsw supports the following metadata resource types by default:
-
-.. csv-table::
-  :header: Resource Type,Namespace,Transaction,Harvest
-
-  Dublin Core,``http://www.opengis.net/cat/csw/2.0.2``,yes,yes
-  FGDC,``http://www.opengis.net/cat/csw/csdgm``,yes,yes
-  ISO 19139,``http://www.isotc211.org/2005/gmd``,yes,yes
-  ISO GMI,``http://www.isotc211.org/2005/gmi``,yes,yes
-  OGC:CSW 2.0.2,``http://www.opengis.net/cat/csw/2.0.2``,,yes
-  OGC:WMS 1.1.1,``http://www.opengis.net/wms``,,yes
-  OGC:WFS 1.1.0,``http://www.opengis.net/wfs``,,yes
-  OGC:WCS 1.0.0,``http://www.opengis.net/wcs``,,yes
-  OGC:WPS 1.0.0,``http://www.opengis.net/wps/1.0.0``,,yes
-  OGC:SOS 1.0.0,``http://www.opengis.net/sos/1.0``,,yes
-  OGC:SOS 2.0.0,``http://www.opengis.net/sos/2.0``,,yes
-  `WAF`_,``urn:geoss:urn``,,yes
-
-Additional metadata models are supported by enabling the appropriate :ref:`profiles`.
-
-.. note::
-
-   For transactions to be functional when using SQLite3, the SQLite3 database file (**and its parent directory**) must be fully writable.  For example:
-
-.. code-block:: bash
-
-  $ mkdir /path/data
-  $ chmod 777 /path/data
-  $ chmod 666 test.db
-  $ mv test.db /path/data
-
-For CSW-T deployments, it is strongly advised that this directory reside in an area that is not accessible by HTTP.
-
-Harvesting
-----------
-
-.. note::
-
-   Your server must be able to make outgoing HTTP requests for this functionality.
-
-pycsw supports the CSW-T ``Harvest`` operation.  Records which are harvested require to setup a cronjob to periodically refresh records in the local repository.  A sample cronjob is available in ``etc/harvest-all.cron`` which points to ``pycsw-admin.py`` (you must specify the correct path to your configuration).  Harvest operation results can be sent by email (via ``mailto:``) or ftp (via ``ftp://``) if the Harvest request specifies ``csw:ResponseHandler``.
-
-.. note::
-
-  For ``csw:ResponseHandler`` values using the ``mailto:`` protocol, you must have ``server.smtp_host`` set in your :ref:`configuration <configuration>`.
-
-OGC Web Services
-^^^^^^^^^^^^^^^^
-
-When harvesting OGC web services, requests can provide the base URL of the service as part of the Harvest request.  pycsw will construct a ``GetCapabilities`` request dynamically.
-
-When harvesting other CSW servers, pycsw pages through the entire CSW in default increments of 10.  This value can be modified via the ``manager.csw_harvest_pagesize`` :ref:`configuration <configuration>` option.  It is strongly advised to use the ``csw:ResponseHandler`` parameter for harvesting large CSW catalogues to prevent HTTP timeouts.
-
-Transactions
-------------
-
-pycsw supports 3 modes of the ``Transaction`` operation (``Insert``, ``Update``, ``Delete``):
-
-- **Insert**: full XML documents can be inserted as per CSW-T
-- **Update**: updates can be made as full record updates or record properties against a ``csw:Constraint``
-- **Delete**: deletes can be made against a ``csw:Constraint``
-
-Transaction operation results can be sent by email (via ``mailto:``) or ftp (via ``ftp://``) if the Transaction request specifies ``csw:ResponseHandler``.
-
-The :ref:`tests` contain CSW-T request examples.
-
-.. _`WAF`: http://seabass.ieee.org/groups/geoss/index.php?option=com_sir_200&Itemid=157&ID=183
diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif
deleted file mode 100644
index 61faf8c..0000000
Binary files a/docs/_build/html/_static/ajax-loader.gif and /dev/null differ
diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css
deleted file mode 100644
index c959cf0..0000000
--- a/docs/_build/html/_static/basic.css
+++ /dev/null
@@ -1,537 +0,0 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/* -- main layout ----------------------------------------------------------- */
-
-div.clearer {
-    clear: both;
-}
-
-/* -- relbar ---------------------------------------------------------------- */
-
-div.related {
-    width: 100%;
-    font-size: 90%;
-}
-
-div.related h3 {
-    display: none;
-}
-
-div.related ul {
-    margin: 0;
-    padding: 0 0 0 10px;
-    list-style: none;
-}
-
-div.related li {
-    display: inline;
-}
-
-div.related li.right {
-    float: right;
-    margin-right: 5px;
-}
-
-/* -- sidebar --------------------------------------------------------------- */
-
-div.sphinxsidebarwrapper {
-    padding: 10px 5px 0 10px;
-}
-
-div.sphinxsidebar {
-    float: left;
-    width: 230px;
-    margin-left: -100%;
-    font-size: 90%;
-}
-
-div.sphinxsidebar ul {
-    list-style: none;
-}
-
-div.sphinxsidebar ul ul,
-div.sphinxsidebar ul.want-points {
-    margin-left: 20px;
-    list-style: square;
-}
-
-div.sphinxsidebar ul ul {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-div.sphinxsidebar form {
-    margin-top: 10px;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #98dbcc;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-div.sphinxsidebar #searchbox input[type="text"] {
-    width: 170px;
-}
-
-div.sphinxsidebar #searchbox input[type="submit"] {
-    width: 30px;
-}
-
-img {
-    border: 0;
-    max-width: 100%;
-}
-
-/* -- search page ----------------------------------------------------------- */
-
-ul.search {
-    margin: 10px 0 0 20px;
-    padding: 0;
-}
-
-ul.search li {
-    padding: 5px 0 5px 20px;
-    background-image: url(file.png);
-    background-repeat: no-repeat;
-    background-position: 0 7px;
-}
-
-ul.search li a {
-    font-weight: bold;
-}
-
-ul.search li div.context {
-    color: #888;
-    margin: 2px 0 0 30px;
-    text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
-    font-weight: bold;
-}
-
-/* -- index page ------------------------------------------------------------ */
-
-table.contentstable {
-    width: 90%;
-}
-
-table.contentstable p.biglink {
-    line-height: 150%;
-}
-
-a.biglink {
-    font-size: 1.3em;
-}
-
-span.linkdescr {
-    font-style: italic;
-    padding-top: 5px;
-    font-size: 90%;
-}
-
-/* -- general index --------------------------------------------------------- */
-
-table.indextable {
-    width: 100%;
-}
-
-table.indextable td {
-    text-align: left;
-    vertical-align: top;
-}
-
-table.indextable dl, table.indextable dd {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-table.indextable tr.pcap {
-    height: 10px;
-}
-
-table.indextable tr.cap {
-    margin-top: 10px;
-    background-color: #f2f2f2;
-}
-
-img.toggler {
-    margin-right: 3px;
-    margin-top: 3px;
-    cursor: pointer;
-}
-
-div.modindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-div.genindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-/* -- general body styles --------------------------------------------------- */
-
-a.headerlink {
-    visibility: hidden;
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink {
-    visibility: visible;
-}
-
-div.body p.caption {
-    text-align: inherit;
-}
-
-div.body td {
-    text-align: left;
-}
-
-.field-list ul {
-    padding-left: 1em;
-}
-
-.first {
-    margin-top: 0 !important;
-}
-
-p.rubric {
-    margin-top: 30px;
-    font-weight: bold;
-}
-
-img.align-left, .figure.align-left, object.align-left {
-    clear: left;
-    float: left;
-    margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
-    clear: right;
-    float: right;
-    margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.align-left {
-    text-align: left;
-}
-
-.align-center {
-    text-align: center;
-}
-
-.align-right {
-    text-align: right;
-}
-
-/* -- sidebars -------------------------------------------------------------- */
-
-div.sidebar {
-    margin: 0 0 0.5em 1em;
-    border: 1px solid #ddb;
-    padding: 7px 7px 0 7px;
-    background-color: #ffe;
-    width: 40%;
-    float: right;
-}
-
-p.sidebar-title {
-    font-weight: bold;
-}
-
-/* -- topics ---------------------------------------------------------------- */
-
-div.topic {
-    border: 1px solid #ccc;
-    padding: 7px 7px 0 7px;
-    margin: 10px 0 10px 0;
-}
-
-p.topic-title {
-    font-size: 1.1em;
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- */
-
-div.admonition {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    padding: 7px;
-}
-
-div.admonition dt {
-    font-weight: bold;
-}
-
-div.admonition dl {
-    margin-bottom: 0;
-}
-
-p.admonition-title {
-    margin: 0px 10px 5px 0px;
-    font-weight: bold;
-}
-
-div.body p.centered {
-    text-align: center;
-    margin-top: 25px;
-}
-
-/* -- tables ---------------------------------------------------------------- */
-
-table.docutils {
-    border: 0;
-    border-collapse: collapse;
-}
-
-table.docutils td, table.docutils th {
-    padding: 1px 8px 1px 5px;
-    border-top: 0;
-    border-left: 0;
-    border-right: 0;
-    border-bottom: 1px solid #aaa;
-}
-
-table.field-list td, table.field-list th {
-    border: 0 !important;
-}
-
-table.footnote td, table.footnote th {
-    border: 0 !important;
-}
-
-th {
-    text-align: left;
-    padding-right: 5px;
-}
-
-table.citation {
-    border-left: solid 1px gray;
-    margin-left: 1px;
-}
-
-table.citation td {
-    border-bottom: none;
-}
-
-/* -- other body styles ----------------------------------------------------- */
-
-ol.arabic {
-    list-style: decimal;
-}
-
-ol.loweralpha {
-    list-style: lower-alpha;
-}
-
-ol.upperalpha {
-    list-style: upper-alpha;
-}
-
-ol.lowerroman {
-    list-style: lower-roman;
-}
-
-ol.upperroman {
-    list-style: upper-roman;
-}
-
-dl {
-    margin-bottom: 15px;
-}
-
-dd p {
-    margin-top: 0px;
-}
-
-dd ul, dd table {
-    margin-bottom: 10px;
-}
-
-dd {
-    margin-top: 3px;
-    margin-bottom: 10px;
-    margin-left: 30px;
-}
-
-dt:target, .highlighted {
-    background-color: #fbe54e;
-}
-
-dl.glossary dt {
-    font-weight: bold;
-    font-size: 1.1em;
-}
-
-.field-list ul {
-    margin: 0;
-    padding-left: 1em;
-}
-
-.field-list p {
-    margin: 0;
-}
-
-.optional {
-    font-size: 1.3em;
-}
-
-.versionmodified {
-    font-style: italic;
-}
-
-.system-message {
-    background-color: #fda;
-    padding: 5px;
-    border: 3px solid red;
-}
-
-.footnote:target  {
-    background-color: #ffa;
-}
-
-.line-block {
-    display: block;
-    margin-top: 1em;
-    margin-bottom: 1em;
-}
-
-.line-block .line-block {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
-    font-family: sans-serif;
-}
-
-.accelerator {
-    text-decoration: underline;
-}
-
-.classifier {
-    font-style: oblique;
-}
-
-abbr, acronym {
-    border-bottom: dotted 1px;
-    cursor: help;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-pre {
-    overflow: auto;
-    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
-}
-
-td.linenos pre {
-    padding: 5px 0px;
-    border: 0;
-    background-color: transparent;
-    color: #aaa;
-}
-
-table.highlighttable {
-    margin-left: 0.5em;
-}
-
-table.highlighttable td {
-    padding: 0 0.5em 0 0.5em;
-}
-
-tt.descname {
-    background-color: transparent;
-    font-weight: bold;
-    font-size: 1.2em;
-}
-
-tt.descclassname {
-    background-color: transparent;
-}
-
-tt.xref, a tt {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
-    background-color: transparent;
-}
-
-.viewcode-link {
-    float: right;
-}
-
-.viewcode-back {
-    float: right;
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    margin: -1px -10px;
-    padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- */
-
-img.math {
-    vertical-align: middle;
-}
-
-div.body div.math p {
-    text-align: center;
-}
-
-span.eqno {
-    float: right;
-}
-
-/* -- printout stylesheet --------------------------------------------------- */
-
- at media print {
-    div.document,
-    div.documentwrapper,
-    div.bodywrapper {
-        margin: 0 !important;
-        width: 100%;
-    }
-
-    div.sphinxsidebar,
-    div.related,
-    div.footer,
-    #top-link {
-        display: none;
-    }
-}
\ No newline at end of file
diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png
deleted file mode 100644
index 551517b..0000000
Binary files a/docs/_build/html/_static/comment-bright.png and /dev/null differ
diff --git a/docs/_build/html/_static/comment-close.png b/docs/_build/html/_static/comment-close.png
deleted file mode 100644
index 09b54be..0000000
Binary files a/docs/_build/html/_static/comment-close.png and /dev/null differ
diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png
deleted file mode 100644
index 92feb52..0000000
Binary files a/docs/_build/html/_static/comment.png and /dev/null differ
diff --git a/docs/_build/html/_static/default.css b/docs/_build/html/_static/default.css
deleted file mode 100644
index 3ac1fa7..0000000
--- a/docs/_build/html/_static/default.css
+++ /dev/null
@@ -1,256 +0,0 @@
-/*
- * default.css_t
- * ~~~~~~~~~~~~~
- *
- * Sphinx stylesheet -- default theme.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
- at import url("basic.css");
-
-/* -- page layout ----------------------------------------------------------- */
-
-body {
-    font-family: sans-serif;
-    font-size: 100%;
-    background-color: #356aa0;
-    color: #000;
-    margin: 0;
-    padding: 0;
-}
-
-div.document {
-    background-color: #356aa0;
-}
-
-div.documentwrapper {
-    float: left;
-    width: 100%;
-}
-
-div.bodywrapper {
-    margin: 0 0 0 230px;
-}
-
-div.body {
-    background-color: #ffffff;
-    color: #000000;
-    padding: 0 20px 30px 20px;
-}
-
-div.footer {
-    color: #ffffff;
-    width: 100%;
-    padding: 9px 0 9px 0;
-    text-align: center;
-    font-size: 75%;
-}
-
-div.footer a {
-    color: #ffffff;
-    text-decoration: underline;
-}
-
-div.related {
-    background-color: #133f52;
-    line-height: 30px;
-    color: #ffffff;
-}
-
-div.related a {
-    color: #ffffff;
-}
-
-div.sphinxsidebar {
-}
-
-div.sphinxsidebar h3 {
-    font-family: 'Trebuchet MS', sans-serif;
-    color: #ffffff;
-    font-size: 1.4em;
-    font-weight: normal;
-    margin: 0;
-    padding: 0;
-}
-
-div.sphinxsidebar h3 a {
-    color: #ffffff;
-}
-
-div.sphinxsidebar h4 {
-    font-family: 'Trebuchet MS', sans-serif;
-    color: #ffffff;
-    font-size: 1.3em;
-    font-weight: normal;
-    margin: 5px 0 0 0;
-    padding: 0;
-}
-
-div.sphinxsidebar p {
-    color: #ffffff;
-}
-
-div.sphinxsidebar p.topless {
-    margin: 5px 10px 10px 10px;
-}
-
-div.sphinxsidebar ul {
-    margin: 10px;
-    padding: 0;
-    color: #ffffff;
-}
-
-div.sphinxsidebar a {
-    color: #ffffff;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #ffffff;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-
-
-/* -- hyperlink styles ------------------------------------------------------ */
-
-a {
-    color: #355f7c;
-    text-decoration: none;
-}
-
-a:visited {
-    color: #355f7c;
-    text-decoration: none;
-}
-
-a:hover {
-    text-decoration: underline;
-}
-
-
-
-/* -- body styles ----------------------------------------------------------- */
-
-div.body h1,
-div.body h2,
-div.body h3,
-div.body h4,
-div.body h5,
-div.body h6 {
-    font-family: 'Trebuchet MS', sans-serif;
-    background-color: #f2f2f2;
-    font-weight: normal;
-    color: #20435c;
-    border-bottom: 1px solid #ccc;
-    margin: 20px -20px 10px -20px;
-    padding: 3px 0 3px 10px;
-}
-
-div.body h1 { margin-top: 0; font-size: 200%; }
-div.body h2 { font-size: 160%; }
-div.body h3 { font-size: 140%; }
-div.body h4 { font-size: 120%; }
-div.body h5 { font-size: 110%; }
-div.body h6 { font-size: 100%; }
-
-a.headerlink {
-    color: #c60f0f;
-    font-size: 0.8em;
-    padding: 0 4px 0 4px;
-    text-decoration: none;
-}
-
-a.headerlink:hover {
-    background-color: #c60f0f;
-    color: white;
-}
-
-div.body p, div.body dd, div.body li {
-    text-align: justify;
-    line-height: 130%;
-}
-
-div.admonition p.admonition-title + p {
-    display: inline;
-}
-
-div.admonition p {
-    margin-bottom: 5px;
-}
-
-div.admonition pre {
-    margin-bottom: 5px;
-}
-
-div.admonition ul, div.admonition ol {
-    margin-bottom: 5px;
-}
-
-div.note {
-    background-color: #eee;
-    border: 1px solid #ccc;
-}
-
-div.seealso {
-    background-color: #ffc;
-    border: 1px solid #ff6;
-}
-
-div.topic {
-    background-color: #eee;
-}
-
-div.warning {
-    background-color: #ffe4e4;
-    border: 1px solid #f66;
-}
-
-p.admonition-title {
-    display: inline;
-}
-
-p.admonition-title:after {
-    content: ":";
-}
-
-pre {
-    padding: 5px;
-    background-color: #eeffcc;
-    color: #333333;
-    line-height: 120%;
-    border: 1px solid #ac9;
-    border-left: none;
-    border-right: none;
-}
-
-tt {
-    background-color: #ecf0f3;
-    padding: 0 1px 0 1px;
-    font-size: 0.95em;
-}
-
-th {
-    background-color: #ede;
-}
-
-.warning tt {
-    background: #efc2c2;
-}
-
-.note tt {
-    background: #d6d6d6;
-}
-
-.viewcode-back {
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    background-color: #f4debf;
-    border-top: 1px solid #ac9;
-    border-bottom: 1px solid #ac9;
-}
\ No newline at end of file
diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js
deleted file mode 100644
index 2036e5f..0000000
--- a/docs/_build/html/_static/doctools.js
+++ /dev/null
@@ -1,238 +0,0 @@
-/*
- * doctools.js
- * ~~~~~~~~~~~
- *
- * Sphinx JavaScript utilities for all documentation.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/**
- * select a different prefix for underscore
- */
-$u = _.noConflict();
-
-/**
- * make the code below compatible with browsers without
- * an installed firebug like debugger
-if (!window.console || !console.firebug) {
-  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
-    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
-    "profile", "profileEnd"];
-  window.console = {};
-  for (var i = 0; i < names.length; ++i)
-    window.console[names[i]] = function() {};
-}
- */
-
-/**
- * small helper function to urldecode strings
- */
-jQuery.urldecode = function(x) {
-  return decodeURIComponent(x).replace(/\+/g, ' ');
-};
-
-/**
- * small helper function to urlencode strings
- */
-jQuery.urlencode = encodeURIComponent;
-
-/**
- * This function returns the parsed url parameters of the
- * current request. Multiple values per key are supported,
- * it will always return arrays of strings for the value parts.
- */
-jQuery.getQueryParameters = function(s) {
-  if (typeof s == 'undefined')
-    s = document.location.search;
-  var parts = s.substr(s.indexOf('?') + 1).split('&');
-  var result = {};
-  for (var i = 0; i < parts.length; i++) {
-    var tmp = parts[i].split('=', 2);
-    var key = jQuery.urldecode(tmp[0]);
-    var value = jQuery.urldecode(tmp[1]);
-    if (key in result)
-      result[key].push(value);
-    else
-      result[key] = [value];
-  }
-  return result;
-};
-
-/**
- * highlight a given string on a jquery object by wrapping it in
- * span elements with the given class name.
- */
-jQuery.fn.highlightText = function(text, className) {
-  function highlight(node) {
-    if (node.nodeType == 3) {
-      var val = node.nodeValue;
-      var pos = val.toLowerCase().indexOf(text);
-      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
-        var span = document.createElement("span");
-        span.className = className;
-        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
-        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
-          document.createTextNode(val.substr(pos + text.length)),
-          node.nextSibling));
-        node.nodeValue = val.substr(0, pos);
-      }
-    }
-    else if (!jQuery(node).is("button, select, textarea")) {
-      jQuery.each(node.childNodes, function() {
-        highlight(this);
-      });
-    }
-  }
-  return this.each(function() {
-    highlight(this);
-  });
-};
-
-/**
- * Small JavaScript module for the documentation.
- */
-var Documentation = {
-
-  init : function() {
-    this.fixFirefoxAnchorBug();
-    this.highlightSearchWords();
-    this.initIndexTable();
-  },
-
-  /**
-   * i18n support
-   */
-  TRANSLATIONS : {},
-  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
-  LOCALE : 'unknown',
-
-  // gettext and ngettext don't access this so that the functions
-  // can safely bound to a different name (_ = Documentation.gettext)
-  gettext : function(string) {
-    var translated = Documentation.TRANSLATIONS[string];
-    if (typeof translated == 'undefined')
-      return string;
-    return (typeof translated == 'string') ? translated : translated[0];
-  },
-
-  ngettext : function(singular, plural, n) {
-    var translated = Documentation.TRANSLATIONS[singular];
-    if (typeof translated == 'undefined')
-      return (n == 1) ? singular : plural;
-    return translated[Documentation.PLURALEXPR(n)];
-  },
-
-  addTranslations : function(catalog) {
-    for (var key in catalog.messages)
-      this.TRANSLATIONS[key] = catalog.messages[key];
-    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
-    this.LOCALE = catalog.locale;
-  },
-
-  /**
-   * add context elements like header anchor links
-   */
-  addContextElements : function() {
-    $('div[id] > :header:first').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this headline')).
-      appendTo(this);
-    });
-    $('dt[id]').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this definition')).
-      appendTo(this);
-    });
-  },
-
-  /**
-   * workaround a firefox stupidity
-   */
-  fixFirefoxAnchorBug : function() {
-    if (document.location.hash && $.browser.mozilla)
-      window.setTimeout(function() {
-        document.location.href += '';
-      }, 10);
-  },
-
-  /**
-   * highlight the search words provided in the url in the text
-   */
-  highlightSearchWords : function() {
-    var params = $.getQueryParameters();
-    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
-    if (terms.length) {
-      var body = $('div.body');
-      if (!body.length) {
-        body = $('body');
-      }
-      window.setTimeout(function() {
-        $.each(terms, function() {
-          body.highlightText(this.toLowerCase(), 'highlighted');
-        });
-      }, 10);
-      $('<p class="highlight-link"><a href="javascript:Documentation.' +
-        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
-          .appendTo($('#searchbox'));
-    }
-  },
-
-  /**
-   * init the domain index toggle buttons
-   */
-  initIndexTable : function() {
-    var togglers = $('img.toggler').click(function() {
-      var src = $(this).attr('src');
-      var idnum = $(this).attr('id').substr(7);
-      $('tr.cg-' + idnum).toggle();
-      if (src.substr(-9) == 'minus.png')
-        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
-      else
-        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
-    }).css('display', '');
-    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
-        togglers.click();
-    }
-  },
-
-  /**
-   * helper function to hide the search marks again
-   */
-  hideSearchWords : function() {
-    $('#searchbox .highlight-link').fadeOut(300);
-    $('span.highlighted').removeClass('highlighted');
-  },
-
-  /**
-   * make the url absolute
-   */
-  makeURL : function(relativeURL) {
-    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
-  },
-
-  /**
-   * get the current relative url
-   */
-  getCurrentURL : function() {
-    var path = document.location.pathname;
-    var parts = path.split(/\//);
-    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
-      if (this == '..')
-        parts.pop();
-    });
-    var url = parts.join('/');
-    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
-  }
-};
-
-// quick alias for translations
-_ = Documentation.gettext;
-
-$(document).ready(function() {
-  Documentation.init();
-});
diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png
deleted file mode 100644
index 6f7ad78..0000000
Binary files a/docs/_build/html/_static/down-pressed.png and /dev/null differ
diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png
deleted file mode 100644
index 3003a88..0000000
Binary files a/docs/_build/html/_static/down.png and /dev/null differ
diff --git a/docs/_build/html/_static/favicon.ico b/docs/_build/html/_static/favicon.ico
deleted file mode 100644
index fec0b7f..0000000
Binary files a/docs/_build/html/_static/favicon.ico and /dev/null differ
diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png
deleted file mode 100644
index d18082e..0000000
Binary files a/docs/_build/html/_static/file.png and /dev/null differ
diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js
deleted file mode 100644
index 83589da..0000000
--- a/docs/_build/html/_static/jquery.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.3 jquery.com | jquery.org/license */
-(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){retur [...]
\ No newline at end of file
diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png
deleted file mode 100644
index da1c562..0000000
Binary files a/docs/_build/html/_static/minus.png and /dev/null differ
diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png
deleted file mode 100644
index b3cb374..0000000
Binary files a/docs/_build/html/_static/plus.png and /dev/null differ
diff --git a/docs/_build/html/_static/pycsw-logo.png b/docs/_build/html/_static/pycsw-logo.png
deleted file mode 100644
index 0791115..0000000
Binary files a/docs/_build/html/_static/pycsw-logo.png and /dev/null differ
diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css
deleted file mode 100644
index d79caa1..0000000
--- a/docs/_build/html/_static/pygments.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.highlight .hll { background-color: #ffffcc }
-.highlight  { background: #eeffcc; }
-.highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #333333 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
-.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #007020 } /* Keyword.Pseudo */
-.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #902000 } /* Keyword.Type */
-.highlight .m { color: #208050 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
-.highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
-.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
-.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #208050 } /* Literal.Number.Float */
-.highlight .mh { color: #208050 } /* Literal.Number.Hex */
-.highlight .mi { color: #208050 } /* Literal.Number.Integer */
-.highlight .mo { color: #208050 } /* Literal.Number.Oct */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
-.highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
-.highlight .ss { color: #517918 } /* Literal.String.Symbol */
-.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js
deleted file mode 100644
index f5c7e5f..0000000
--- a/docs/_build/html/_static/searchtools.js
+++ /dev/null
@@ -1,622 +0,0 @@
-/*
- * searchtools.js_t
- * ~~~~~~~~~~~~~~~~
- *
- * Sphinx JavaScript utilties for the full-text search.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-
-/**
- * Porter Stemmer
- */
-var Stemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
-  };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
-}
-
-
-
-/**
- * Simple result scoring code.
- */
-var Scorer = {
-  // Implement the following function to further tweak the score for each result
-  // The function takes a result array [filename, title, anchor, descr, score]
-  // and returns the new score.
-  /*
-  score: function(result) {
-    return result[4];
-  },
-  */
-
-  // query matches the full name of an object
-  objNameMatch: 11,
-  // or matches in the last dotted part of the object name
-  objPartialMatch: 6,
-  // Additive scores depending on the priority of the object
-  objPrio: {0:  15,   // used to be importantResults
-            1:  5,   // used to be objectResults
-            2: -5},  // used to be unimportantResults
-  //  Used when the priority is not in the mapping.
-  objPrioDefault: 0,
-
-  // query found in title
-  title: 15,
-  // query found in terms
-  term: 5
-};
-
-
-/**
- * Search Module
- */
-var Search = {
-
-  _index : null,
-  _queued_query : null,
-  _pulse_status : -1,
-
-  init : function() {
-      var params = $.getQueryParameters();
-      if (params.q) {
-          var query = params.q[0];
-          $('input[name="q"]')[0].value = query;
-          this.performSearch(query);
-      }
-  },
-
-  loadIndex : function(url) {
-    $.ajax({type: "GET", url: url, data: null,
-            dataType: "script", cache: true,
-            complete: function(jqxhr, textstatus) {
-              if (textstatus != "success") {
-                document.getElementById("searchindexloader").src = url;
-              }
-            }});
-  },
-
-  setIndex : function(index) {
-    var q;
-    this._index = index;
-    if ((q = this._queued_query) !== null) {
-      this._queued_query = null;
-      Search.query(q);
-    }
-  },
-
-  hasIndex : function() {
-      return this._index !== null;
-  },
-
-  deferQuery : function(query) {
-      this._queued_query = query;
-  },
-
-  stopPulse : function() {
-      this._pulse_status = 0;
-  },
-
-  startPulse : function() {
-    if (this._pulse_status >= 0)
-        return;
-    function pulse() {
-      var i;
-      Search._pulse_status = (Search._pulse_status + 1) % 4;
-      var dotString = '';
-      for (i = 0; i < Search._pulse_status; i++)
-        dotString += '.';
-      Search.dots.text(dotString);
-      if (Search._pulse_status > -1)
-        window.setTimeout(pulse, 500);
-    }
-    pulse();
-  },
-
-  /**
-   * perform a search for something (or wait until index is loaded)
-   */
-  performSearch : function(query) {
-    // create the required interface elements
-    this.out = $('#search-results');
-    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
-    this.dots = $('<span></span>').appendTo(this.title);
-    this.status = $('<p style="display: none"></p>').appendTo(this.out);
-    this.output = $('<ul class="search"/>').appendTo(this.out);
-
-    $('#search-progress').text(_('Preparing search...'));
-    this.startPulse();
-
-    // index already loaded, the browser was quick!
-    if (this.hasIndex())
-      this.query(query);
-    else
-      this.deferQuery(query);
-  },
-
-  /**
-   * execute search (requires search index to be loaded)
-   */
-  query : function(query) {
-    var i;
-    var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
-
-    // stem the searchterms and add them to the correct list
-    var stemmer = new Stemmer();
-    var searchterms = [];
-    var excluded = [];
-    var hlterms = [];
-    var tmp = query.split(/\s+/);
-    var objectterms = [];
-    for (i = 0; i < tmp.length; i++) {
-      if (tmp[i] !== "") {
-          objectterms.push(tmp[i].toLowerCase());
-      }
-
-      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
-          tmp[i] === "") {
-        // skip this "word"
-        continue;
-      }
-      // stem the word
-      var word = stemmer.stemWord(tmp[i].toLowerCase());
-      var toAppend;
-      // select the correct list
-      if (word[0] == '-') {
-        toAppend = excluded;
-        word = word.substr(1);
-      }
-      else {
-        toAppend = searchterms;
-        hlterms.push(tmp[i].toLowerCase());
-      }
-      // only add if not already in the list
-      if (!$u.contains(toAppend, word))
-        toAppend.push(word);
-    }
-    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
-
-    // console.debug('SEARCH: searching for:');
-    // console.info('required: ', searchterms);
-    // console.info('excluded: ', excluded);
-
-    // prepare search
-    var terms = this._index.terms;
-    var titleterms = this._index.titleterms;
-
-    // array of [filename, title, anchor, descr, score]
-    var results = [];
-    $('#search-progress').empty();
-
-    // lookup as object
-    for (i = 0; i < objectterms.length; i++) {
-      var others = [].concat(objectterms.slice(0, i),
-                             objectterms.slice(i+1, objectterms.length));
-      results = results.concat(this.performObjectSearch(objectterms[i], others));
-    }
-
-    // lookup as search terms in fulltext
-    results = results.concat(this.performTermsSearch(searchterms, excluded, terms, Scorer.term))
-                     .concat(this.performTermsSearch(searchterms, excluded, titleterms, Scorer.title));
-
-    // let the scorer override scores with a custom scoring function
-    if (Scorer.score) {
-      for (i = 0; i < results.length; i++)
-        results[i][4] = Scorer.score(results[i]);
-    }
-
-    // now sort the results by score (in opposite order of appearance, since the
-    // display function below uses pop() to retrieve items) and then
-    // alphabetically
-    results.sort(function(a, b) {
-      var left = a[4];
-      var right = b[4];
-      if (left > right) {
-        return 1;
-      } else if (left < right) {
-        return -1;
-      } else {
-        // same score: sort alphabetically
-        left = a[1].toLowerCase();
-        right = b[1].toLowerCase();
-        return (left > right) ? -1 : ((left < right) ? 1 : 0);
-      }
-    });
-
-    // for debugging
-    //Search.lastresults = results.slice();  // a copy
-    //console.info('search results:', Search.lastresults);
-
-    // print the results
-    var resultCount = results.length;
-    function displayNextItem() {
-      // results left, load the summary and display it
-      if (results.length) {
-        var item = results.pop();
-        var listItem = $('<li style="display:none"></li>');
-        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
-          // dirhtml builder
-          var dirname = item[0] + '/';
-          if (dirname.match(/\/index\/$/)) {
-            dirname = dirname.substring(0, dirname.length-6);
-          } else if (dirname == 'index/') {
-            dirname = '';
-          }
-          listItem.append($('<a/>').attr('href',
-            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
-            highlightstring + item[2]).html(item[1]));
-        } else {
-          // normal html builders
-          listItem.append($('<a/>').attr('href',
-            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
-            highlightstring + item[2]).html(item[1]));
-        }
-        if (item[3]) {
-          listItem.append($('<span> (' + item[3] + ')</span>'));
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
-          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[0] + '.txt',
-                  dataType: "text",
-                  complete: function(jqxhr, textstatus) {
-                    var data = jqxhr.responseText;
-                    if (data !== '') {
-                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
-                    }
-                    Search.output.append(listItem);
-                    listItem.slideDown(5, function() {
-                      displayNextItem();
-                    });
-                  }});
-        } else {
-          // no source available, just display title
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        }
-      }
-      // search finished, update title and status message
-      else {
-        Search.stopPulse();
-        Search.title.text(_('Search Results'));
-        if (!resultCount)
-          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
-        else
-            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
-        Search.status.fadeIn(500);
-      }
-    }
-    displayNextItem();
-  },
-
-  /**
-   * search for object names
-   */
-  performObjectSearch : function(object, otherterms) {
-    var filenames = this._index.filenames;
-    var objects = this._index.objects;
-    var objnames = this._index.objnames;
-    var titles = this._index.titles;
-
-    var i;
-    var results = [];
-
-    for (var prefix in objects) {
-      for (var name in objects[prefix]) {
-        var fullname = (prefix ? prefix + '.' : '') + name;
-        if (fullname.toLowerCase().indexOf(object) > -1) {
-          var score = 0;
-          var parts = fullname.split('.');
-          // check for different match types: exact matches of full name or
-          // "last name" (i.e. last dotted part)
-          if (fullname == object || parts[parts.length - 1] == object) {
-            score += Scorer.objNameMatch;
-          // matches in last name
-          } else if (parts[parts.length - 1].indexOf(object) > -1) {
-            score += Scorer.objPartialMatch;
-          }
-          var match = objects[prefix][name];
-          var objname = objnames[match[1]][2];
-          var title = titles[match[0]];
-          // If more than one term searched for, we require other words to be
-          // found in the name/title/description
-          if (otherterms.length > 0) {
-            var haystack = (prefix + ' ' + name + ' ' +
-                            objname + ' ' + title).toLowerCase();
-            var allfound = true;
-            for (i = 0; i < otherterms.length; i++) {
-              if (haystack.indexOf(otherterms[i]) == -1) {
-                allfound = false;
-                break;
-              }
-            }
-            if (!allfound) {
-              continue;
-            }
-          }
-          var descr = objname + _(', in ') + title;
-
-          var anchor = match[3];
-          if (anchor === '')
-            anchor = fullname;
-          else if (anchor == '-')
-            anchor = objnames[match[1]][1] + '-' + fullname;
-          // add custom score for some objects according to scorer
-          if (Scorer.objPrio.hasOwnProperty(match[2])) {
-            score += Scorer.objPrio[match[2]];
-          } else {
-            score += Scorer.objPrioDefault;
-          }
-          results.push([filenames[match[0]], fullname, '#'+anchor, descr, score]);
-        }
-      }
-    }
-
-    return results;
-  },
-
-  /**
-   * search for full-text terms in the index
-   */
-  performTermsSearch : function(searchterms, excluded, terms, score) {
-    var filenames = this._index.filenames;
-    var titles = this._index.titles;
-
-    var i, j, file, files;
-    var fileMap = {};
-    var results = [];
-
-    // perform the search on the required terms
-    for (i = 0; i < searchterms.length; i++) {
-      var word = searchterms[i];
-      // no match but word was a required one
-      if ((files = terms[word]) === undefined)
-        break;
-      if (files.length === undefined) {
-        files = [files];
-      }
-      // create the mapping
-      for (j = 0; j < files.length; j++) {
-        file = files[j];
-        if (file in fileMap)
-          fileMap[file].push(word);
-        else
-          fileMap[file] = [word];
-      }
-    }
-
-    // now check if the files don't contain excluded terms
-    for (file in fileMap) {
-      var valid = true;
-
-      // check if all requirements are matched
-      if (fileMap[file].length != searchterms.length)
-          continue;
-
-      // ensure that none of the excluded terms is in the search result
-      for (i = 0; i < excluded.length; i++) {
-        if (terms[excluded[i]] == file ||
-          $u.contains(terms[excluded[i]] || [], file)) {
-          valid = false;
-          break;
-        }
-      }
-
-      // if we have still a valid result we can add it to the result list
-      if (valid) {
-        results.push([filenames[file], titles[file], '', null, score]);
-      }
-    }
-    return results;
-  },
-
-  /**
-   * helper function to return a node containing the
-   * search summary for a given text. keywords is a list
-   * of stemmed words, hlwords is the list of normal, unstemmed
-   * words. the first one is used to find the occurance, the
-   * latter for highlighting it.
-   */
-  makeSearchSummary : function(text, keywords, hlwords) {
-    var textLower = text.toLowerCase();
-    var start = 0;
-    $.each(keywords, function() {
-      var i = textLower.indexOf(this.toLowerCase());
-      if (i > -1)
-        start = i;
-    });
-    start = Math.max(start - 120, 0);
-    var excerpt = ((start > 0) ? '...' : '') +
-      $.trim(text.substr(start, 240)) +
-      ((start + 240 - text.length) ? '...' : '');
-    var rv = $('<div class="context"></div>').text(excerpt);
-    $.each(hlwords, function() {
-      rv = rv.highlightText(this, 'highlighted');
-    });
-    return rv;
-  }
-};
-
-$(document).ready(function() {
-  Search.init();
-});
\ No newline at end of file
diff --git a/docs/_build/html/_static/sidebar.js b/docs/_build/html/_static/sidebar.js
deleted file mode 100644
index 874a890..0000000
--- a/docs/_build/html/_static/sidebar.js
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * sidebar.js
- * ~~~~~~~~~~
- *
- * This script makes the Sphinx sidebar collapsible.
- *
- * .sphinxsidebar contains .sphinxsidebarwrapper.  This script adds
- * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
- * used to collapse and expand the sidebar.
- *
- * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
- * and the width of the sidebar and the margin-left of the document
- * are decreased. When the sidebar is expanded the opposite happens.
- * This script saves a per-browser/per-session cookie used to
- * remember the position of the sidebar among the pages.
- * Once the browser is closed the cookie is deleted and the position
- * reset to the default (expanded).
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-$(function() {
-  
-  
-  
-  
-  
-  
-  
-
-  // global elements used by the functions.
-  // the 'sidebarbutton' element is defined as global after its
-  // creation, in the add_sidebar_button function
-  var bodywrapper = $('.bodywrapper');
-  var sidebar = $('.sphinxsidebar');
-  var sidebarwrapper = $('.sphinxsidebarwrapper');
-
-  // for some reason, the document has no sidebar; do not run into errors
-  if (!sidebar.length) return;
-
-  // original margin-left of the bodywrapper and width of the sidebar
-  // with the sidebar expanded
-  var bw_margin_expanded = bodywrapper.css('margin-left');
-  var ssb_width_expanded = sidebar.width();
-
-  // margin-left of the bodywrapper and width of the sidebar
-  // with the sidebar collapsed
-  var bw_margin_collapsed = '.8em';
-  var ssb_width_collapsed = '.8em';
-
-  // colors used by the current theme
-  var dark_color = $('.related').css('background-color');
-  var light_color = $('.document').css('background-color');
-
-  function sidebar_is_collapsed() {
-    return sidebarwrapper.is(':not(:visible)');
-  }
-
-  function toggle_sidebar() {
-    if (sidebar_is_collapsed())
-      expand_sidebar();
-    else
-      collapse_sidebar();
-  }
-
-  function collapse_sidebar() {
-    sidebarwrapper.hide();
-    sidebar.css('width', ssb_width_collapsed);
-    bodywrapper.css('margin-left', bw_margin_collapsed);
-    sidebarbutton.css({
-        'margin-left': '0',
-        'height': bodywrapper.height()
-    });
-    sidebarbutton.find('span').text('»');
-    sidebarbutton.attr('title', _('Expand sidebar'));
-    document.cookie = 'sidebar=collapsed';
-  }
-
-  function expand_sidebar() {
-    bodywrapper.css('margin-left', bw_margin_expanded);
-    sidebar.css('width', ssb_width_expanded);
-    sidebarwrapper.show();
-    sidebarbutton.css({
-        'margin-left': ssb_width_expanded-12,
-        'height': bodywrapper.height()
-    });
-    sidebarbutton.find('span').text('«');
-    sidebarbutton.attr('title', _('Collapse sidebar'));
-    document.cookie = 'sidebar=expanded';
-  }
-
-  function add_sidebar_button() {
-    sidebarwrapper.css({
-        'float': 'left',
-        'margin-right': '0',
-        'width': ssb_width_expanded - 28
-    });
-    // create the button
-    sidebar.append(
-        '<div id="sidebarbutton"><span>«</span></div>'
-    );
-    var sidebarbutton = $('#sidebarbutton');
-    light_color = sidebarbutton.css('background-color');
-    // find the height of the viewport to center the '<<' in the page
-    var viewport_height;
-    if (window.innerHeight)
- 	  viewport_height = window.innerHeight;
-    else
-	  viewport_height = $(window).height();
-    sidebarbutton.find('span').css({
-        'display': 'block',
-        'margin-top': (viewport_height - sidebar.position().top - 20) / 2
-    });
-
-    sidebarbutton.click(toggle_sidebar);
-    sidebarbutton.attr('title', _('Collapse sidebar'));
-    sidebarbutton.css({
-        'color': '#FFFFFF',
-        'border-left': '1px solid ' + dark_color,
-        'font-size': '1.2em',
-        'cursor': 'pointer',
-        'height': bodywrapper.height(),
-        'padding-top': '1px',
-        'margin-left': ssb_width_expanded - 12
-    });
-
-    sidebarbutton.hover(
-      function () {
-          $(this).css('background-color', dark_color);
-      },
-      function () {
-          $(this).css('background-color', light_color);
-      }
-    );
-  }
-
-  function set_position_from_cookie() {
-    if (!document.cookie)
-      return;
-    var items = document.cookie.split(';');
-    for(var k=0; k<items.length; k++) {
-      var key_val = items[k].split('=');
-      var key = key_val[0].replace(/ /, "");  // strip leading spaces
-      if (key == 'sidebar') {
-        var value = key_val[1];
-        if ((value == 'collapsed') && (!sidebar_is_collapsed()))
-          collapse_sidebar();
-        else if ((value == 'expanded') && (sidebar_is_collapsed()))
-          expand_sidebar();
-      }
-    }
-  }
-
-  add_sidebar_button();
-  var sidebarbutton = $('#sidebarbutton');
-  set_position_from_cookie();
-});
\ No newline at end of file
diff --git a/docs/_build/html/_static/underscore.js b/docs/_build/html/_static/underscore.js
deleted file mode 100644
index 5b55f32..0000000
--- a/docs/_build/html/_static/underscore.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// Underscore.js 1.3.1
-// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
-// Underscore is freely distributable under the MIT license.
-// Portions of Underscore are inspired or borrowed from Prototype,
-// Oliver Steele's Functional, and John Resig's Micro-Templating.
-// For all details and documentation:
-// http://documentcloud.github.com/underscore
-(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object [...]
-c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h i [...]
-h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var [...]
-b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.l [...]
-null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.f [...]
-function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g, [...]
-e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d) [...]
-function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a [...]
-return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedInd [...]
-c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length- [...]
-b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];retur [...]
-return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=func [...]
-d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d; [...]
-var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.mem [...]
-c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c)) [...]
-a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)] [...]
-b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function( [...]
-1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){ret [...]
-b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a) [...]
-b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};b.mixin [...]
-function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return [...]
-u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=func [...]
-function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.ch [...]
-true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
diff --git a/docs/_build/html/_static/up-pressed.png b/docs/_build/html/_static/up-pressed.png
deleted file mode 100644
index 8bd587a..0000000
Binary files a/docs/_build/html/_static/up-pressed.png and /dev/null differ
diff --git a/docs/_build/html/_static/up.png b/docs/_build/html/_static/up.png
deleted file mode 100644
index b946256..0000000
Binary files a/docs/_build/html/_static/up.png and /dev/null differ
diff --git a/docs/_build/html/_static/websupport.js b/docs/_build/html/_static/websupport.js
deleted file mode 100644
index 19fcda5..0000000
--- a/docs/_build/html/_static/websupport.js
+++ /dev/null
@@ -1,808 +0,0 @@
-/*
- * websupport.js
- * ~~~~~~~~~~~~~
- *
- * sphinx.websupport utilties for all documentation.
- *
- * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-(function($) {
-  $.fn.autogrow = function() {
-    return this.each(function() {
-    var textarea = this;
-
-    $.fn.autogrow.resize(textarea);
-
-    $(textarea)
-      .focus(function() {
-        textarea.interval = setInterval(function() {
-          $.fn.autogrow.resize(textarea);
-        }, 500);
-      })
-      .blur(function() {
-        clearInterval(textarea.interval);
-      });
-    });
-  };
-
-  $.fn.autogrow.resize = function(textarea) {
-    var lineHeight = parseInt($(textarea).css('line-height'), 10);
-    var lines = textarea.value.split('\n');
-    var columns = textarea.cols;
-    var lineCount = 0;
-    $.each(lines, function() {
-      lineCount += Math.ceil(this.length / columns) || 1;
-    });
-    var height = lineHeight * (lineCount + 1);
-    $(textarea).css('height', height);
-  };
-})(jQuery);
-
-(function($) {
-  var comp, by;
-
-  function init() {
-    initEvents();
-    initComparator();
-  }
-
-  function initEvents() {
-    $('a.comment-close').live("click", function(event) {
-      event.preventDefault();
-      hide($(this).attr('id').substring(2));
-    });
-    $('a.vote').live("click", function(event) {
-      event.preventDefault();
-      handleVote($(this));
-    });
-    $('a.reply').live("click", function(event) {
-      event.preventDefault();
-      openReply($(this).attr('id').substring(2));
-    });
-    $('a.close-reply').live("click", function(event) {
-      event.preventDefault();
-      closeReply($(this).attr('id').substring(2));
-    });
-    $('a.sort-option').live("click", function(event) {
-      event.preventDefault();
-      handleReSort($(this));
-    });
-    $('a.show-proposal').live("click", function(event) {
-      event.preventDefault();
-      showProposal($(this).attr('id').substring(2));
-    });
-    $('a.hide-proposal').live("click", function(event) {
-      event.preventDefault();
-      hideProposal($(this).attr('id').substring(2));
-    });
-    $('a.show-propose-change').live("click", function(event) {
-      event.preventDefault();
-      showProposeChange($(this).attr('id').substring(2));
-    });
-    $('a.hide-propose-change').live("click", function(event) {
-      event.preventDefault();
-      hideProposeChange($(this).attr('id').substring(2));
-    });
-    $('a.accept-comment').live("click", function(event) {
-      event.preventDefault();
-      acceptComment($(this).attr('id').substring(2));
-    });
-    $('a.delete-comment').live("click", function(event) {
-      event.preventDefault();
-      deleteComment($(this).attr('id').substring(2));
-    });
-    $('a.comment-markup').live("click", function(event) {
-      event.preventDefault();
-      toggleCommentMarkupBox($(this).attr('id').substring(2));
-    });
-  }
-
-  /**
-   * Set comp, which is a comparator function used for sorting and
-   * inserting comments into the list.
-   */
-  function setComparator() {
-    // If the first three letters are "asc", sort in ascending order
-    // and remove the prefix.
-    if (by.substring(0,3) == 'asc') {
-      var i = by.substring(3);
-      comp = function(a, b) { return a[i] - b[i]; };
-    } else {
-      // Otherwise sort in descending order.
-      comp = function(a, b) { return b[by] - a[by]; };
-    }
-
-    // Reset link styles and format the selected sort option.
-    $('a.sel').attr('href', '#').removeClass('sel');
-    $('a.by' + by).removeAttr('href').addClass('sel');
-  }
-
-  /**
-   * Create a comp function. If the user has preferences stored in
-   * the sortBy cookie, use those, otherwise use the default.
-   */
-  function initComparator() {
-    by = 'rating'; // Default to sort by rating.
-    // If the sortBy cookie is set, use that instead.
-    if (document.cookie.length > 0) {
-      var start = document.cookie.indexOf('sortBy=');
-      if (start != -1) {
-        start = start + 7;
-        var end = document.cookie.indexOf(";", start);
-        if (end == -1) {
-          end = document.cookie.length;
-          by = unescape(document.cookie.substring(start, end));
-        }
-      }
-    }
-    setComparator();
-  }
-
-  /**
-   * Show a comment div.
-   */
-  function show(id) {
-    $('#ao' + id).hide();
-    $('#ah' + id).show();
-    var context = $.extend({id: id}, opts);
-    var popup = $(renderTemplate(popupTemplate, context)).hide();
-    popup.find('textarea[name="proposal"]').hide();
-    popup.find('a.by' + by).addClass('sel');
-    var form = popup.find('#cf' + id);
-    form.submit(function(event) {
-      event.preventDefault();
-      addComment(form);
-    });
-    $('#s' + id).after(popup);
-    popup.slideDown('fast', function() {
-      getComments(id);
-    });
-  }
-
-  /**
-   * Hide a comment div.
-   */
-  function hide(id) {
-    $('#ah' + id).hide();
-    $('#ao' + id).show();
-    var div = $('#sc' + id);
-    div.slideUp('fast', function() {
-      div.remove();
-    });
-  }
-
-  /**
-   * Perform an ajax request to get comments for a node
-   * and insert the comments into the comments tree.
-   */
-  function getComments(id) {
-    $.ajax({
-     type: 'GET',
-     url: opts.getCommentsURL,
-     data: {node: id},
-     success: function(data, textStatus, request) {
-       var ul = $('#cl' + id);
-       var speed = 100;
-       $('#cf' + id)
-         .find('textarea[name="proposal"]')
-         .data('source', data.source);
-
-       if (data.comments.length === 0) {
-         ul.html('<li>No comments yet.</li>');
-         ul.data('empty', true);
-       } else {
-         // If there are comments, sort them and put them in the list.
-         var comments = sortComments(data.comments);
-         speed = data.comments.length * 100;
-         appendComments(comments, ul);
-         ul.data('empty', false);
-       }
-       $('#cn' + id).slideUp(speed + 200);
-       ul.slideDown(speed);
-     },
-     error: function(request, textStatus, error) {
-       showError('Oops, there was a problem retrieving the comments.');
-     },
-     dataType: 'json'
-    });
-  }
-
-  /**
-   * Add a comment via ajax and insert the comment into the comment tree.
-   */
-  function addComment(form) {
-    var node_id = form.find('input[name="node"]').val();
-    var parent_id = form.find('input[name="parent"]').val();
-    var text = form.find('textarea[name="comment"]').val();
-    var proposal = form.find('textarea[name="proposal"]').val();
-
-    if (text == '') {
-      showError('Please enter a comment.');
-      return;
-    }
-
-    // Disable the form that is being submitted.
-    form.find('textarea,input').attr('disabled', 'disabled');
-
-    // Send the comment to the server.
-    $.ajax({
-      type: "POST",
-      url: opts.addCommentURL,
-      dataType: 'json',
-      data: {
-        node: node_id,
-        parent: parent_id,
-        text: text,
-        proposal: proposal
-      },
-      success: function(data, textStatus, error) {
-        // Reset the form.
-        if (node_id) {
-          hideProposeChange(node_id);
-        }
-        form.find('textarea')
-          .val('')
-          .add(form.find('input'))
-          .removeAttr('disabled');
-	var ul = $('#cl' + (node_id || parent_id));
-        if (ul.data('empty')) {
-          $(ul).empty();
-          ul.data('empty', false);
-        }
-        insertComment(data.comment);
-        var ao = $('#ao' + node_id);
-        ao.find('img').attr({'src': opts.commentBrightImage});
-        if (node_id) {
-          // if this was a "root" comment, remove the commenting box
-          // (the user can get it back by reopening the comment popup)
-          $('#ca' + node_id).slideUp();
-        }
-      },
-      error: function(request, textStatus, error) {
-        form.find('textarea,input').removeAttr('disabled');
-        showError('Oops, there was a problem adding the comment.');
-      }
-    });
-  }
-
-  /**
-   * Recursively append comments to the main comment list and children
-   * lists, creating the comment tree.
-   */
-  function appendComments(comments, ul) {
-    $.each(comments, function() {
-      var div = createCommentDiv(this);
-      ul.append($(document.createElement('li')).html(div));
-      appendComments(this.children, div.find('ul.comment-children'));
-      // To avoid stagnating data, don't store the comments children in data.
-      this.children = null;
-      div.data('comment', this);
-    });
-  }
-
-  /**
-   * After adding a new comment, it must be inserted in the correct
-   * location in the comment tree.
-   */
-  function insertComment(comment) {
-    var div = createCommentDiv(comment);
-
-    // To avoid stagnating data, don't store the comments children in data.
-    comment.children = null;
-    div.data('comment', comment);
-
-    var ul = $('#cl' + (comment.node || comment.parent));
-    var siblings = getChildren(ul);
-
-    var li = $(document.createElement('li'));
-    li.hide();
-
-    // Determine where in the parents children list to insert this comment.
-    for(i=0; i < siblings.length; i++) {
-      if (comp(comment, siblings[i]) <= 0) {
-        $('#cd' + siblings[i].id)
-          .parent()
-          .before(li.html(div));
-        li.slideDown('fast');
-        return;
-      }
-    }
-
-    // If we get here, this comment rates lower than all the others,
-    // or it is the only comment in the list.
-    ul.append(li.html(div));
-    li.slideDown('fast');
-  }
-
-  function acceptComment(id) {
-    $.ajax({
-      type: 'POST',
-      url: opts.acceptCommentURL,
-      data: {id: id},
-      success: function(data, textStatus, request) {
-        $('#cm' + id).fadeOut('fast');
-        $('#cd' + id).removeClass('moderate');
-      },
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem accepting the comment.');
-      }
-    });
-  }
-
-  function deleteComment(id) {
-    $.ajax({
-      type: 'POST',
-      url: opts.deleteCommentURL,
-      data: {id: id},
-      success: function(data, textStatus, request) {
-        var div = $('#cd' + id);
-        if (data == 'delete') {
-          // Moderator mode: remove the comment and all children immediately
-          div.slideUp('fast', function() {
-            div.remove();
-          });
-          return;
-        }
-        // User mode: only mark the comment as deleted
-        div
-          .find('span.user-id:first')
-          .text('[deleted]').end()
-          .find('div.comment-text:first')
-          .text('[deleted]').end()
-          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
-                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
-          .remove();
-        var comment = div.data('comment');
-        comment.username = '[deleted]';
-        comment.text = '[deleted]';
-        div.data('comment', comment);
-      },
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem deleting the comment.');
-      }
-    });
-  }
-
-  function showProposal(id) {
-    $('#sp' + id).hide();
-    $('#hp' + id).show();
-    $('#pr' + id).slideDown('fast');
-  }
-
-  function hideProposal(id) {
-    $('#hp' + id).hide();
-    $('#sp' + id).show();
-    $('#pr' + id).slideUp('fast');
-  }
-
-  function showProposeChange(id) {
-    $('#pc' + id).hide();
-    $('#hc' + id).show();
-    var textarea = $('#pt' + id);
-    textarea.val(textarea.data('source'));
-    $.fn.autogrow.resize(textarea[0]);
-    textarea.slideDown('fast');
-  }
-
-  function hideProposeChange(id) {
-    $('#hc' + id).hide();
-    $('#pc' + id).show();
-    var textarea = $('#pt' + id);
-    textarea.val('').removeAttr('disabled');
-    textarea.slideUp('fast');
-  }
-
-  function toggleCommentMarkupBox(id) {
-    $('#mb' + id).toggle();
-  }
-
-  /** Handle when the user clicks on a sort by link. */
-  function handleReSort(link) {
-    var classes = link.attr('class').split(/\s+/);
-    for (var i=0; i<classes.length; i++) {
-      if (classes[i] != 'sort-option') {
-	by = classes[i].substring(2);
-      }
-    }
-    setComparator();
-    // Save/update the sortBy cookie.
-    var expiration = new Date();
-    expiration.setDate(expiration.getDate() + 365);
-    document.cookie= 'sortBy=' + escape(by) +
-                     ';expires=' + expiration.toUTCString();
-    $('ul.comment-ul').each(function(index, ul) {
-      var comments = getChildren($(ul), true);
-      comments = sortComments(comments);
-      appendComments(comments, $(ul).empty());
-    });
-  }
-
-  /**
-   * Function to process a vote when a user clicks an arrow.
-   */
-  function handleVote(link) {
-    if (!opts.voting) {
-      showError("You'll need to login to vote.");
-      return;
-    }
-
-    var id = link.attr('id');
-    if (!id) {
-      // Didn't click on one of the voting arrows.
-      return;
-    }
-    // If it is an unvote, the new vote value is 0,
-    // Otherwise it's 1 for an upvote, or -1 for a downvote.
-    var value = 0;
-    if (id.charAt(1) != 'u') {
-      value = id.charAt(0) == 'u' ? 1 : -1;
-    }
-    // The data to be sent to the server.
-    var d = {
-      comment_id: id.substring(2),
-      value: value
-    };
-
-    // Swap the vote and unvote links.
-    link.hide();
-    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
-      .show();
-
-    // The div the comment is displayed in.
-    var div = $('div#cd' + d.comment_id);
-    var data = div.data('comment');
-
-    // If this is not an unvote, and the other vote arrow has
-    // already been pressed, unpress it.
-    if ((d.value !== 0) && (data.vote === d.value * -1)) {
-      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
-      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
-    }
-
-    // Update the comments rating in the local data.
-    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
-    data.vote = d.value;
-    div.data('comment', data);
-
-    // Change the rating text.
-    div.find('.rating:first')
-      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
-
-    // Send the vote information to the server.
-    $.ajax({
-      type: "POST",
-      url: opts.processVoteURL,
-      data: d,
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem casting that vote.');
-      }
-    });
-  }
-
-  /**
-   * Open a reply form used to reply to an existing comment.
-   */
-  function openReply(id) {
-    // Swap out the reply link for the hide link
-    $('#rl' + id).hide();
-    $('#cr' + id).show();
-
-    // Add the reply li to the children ul.
-    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
-    $('#cl' + id)
-      .prepend(div)
-      // Setup the submit handler for the reply form.
-      .find('#rf' + id)
-      .submit(function(event) {
-        event.preventDefault();
-        addComment($('#rf' + id));
-        closeReply(id);
-      })
-      .find('input[type=button]')
-      .click(function() {
-        closeReply(id);
-      });
-    div.slideDown('fast', function() {
-      $('#rf' + id).find('textarea').focus();
-    });
-  }
-
-  /**
-   * Close the reply form opened with openReply.
-   */
-  function closeReply(id) {
-    // Remove the reply div from the DOM.
-    $('#rd' + id).slideUp('fast', function() {
-      $(this).remove();
-    });
-
-    // Swap out the hide link for the reply link
-    $('#cr' + id).hide();
-    $('#rl' + id).show();
-  }
-
-  /**
-   * Recursively sort a tree of comments using the comp comparator.
-   */
-  function sortComments(comments) {
-    comments.sort(comp);
-    $.each(comments, function() {
-      this.children = sortComments(this.children);
-    });
-    return comments;
-  }
-
-  /**
-   * Get the children comments from a ul. If recursive is true,
-   * recursively include childrens' children.
-   */
-  function getChildren(ul, recursive) {
-    var children = [];
-    ul.children().children("[id^='cd']")
-      .each(function() {
-        var comment = $(this).data('comment');
-        if (recursive)
-          comment.children = getChildren($(this).find('#cl' + comment.id), true);
-        children.push(comment);
-      });
-    return children;
-  }
-
-  /** Create a div to display a comment in. */
-  function createCommentDiv(comment) {
-    if (!comment.displayed && !opts.moderator) {
-      return $('<div class="moderate">Thank you!  Your comment will show up '
-               + 'once it is has been approved by a moderator.</div>');
-    }
-    // Prettify the comment rating.
-    comment.pretty_rating = comment.rating + ' point' +
-      (comment.rating == 1 ? '' : 's');
-    // Make a class (for displaying not yet moderated comments differently)
-    comment.css_class = comment.displayed ? '' : ' moderate';
-    // Create a div for this comment.
-    var context = $.extend({}, opts, comment);
-    var div = $(renderTemplate(commentTemplate, context));
-
-    // If the user has voted on this comment, highlight the correct arrow.
-    if (comment.vote) {
-      var direction = (comment.vote == 1) ? 'u' : 'd';
-      div.find('#' + direction + 'v' + comment.id).hide();
-      div.find('#' + direction + 'u' + comment.id).show();
-    }
-
-    if (opts.moderator || comment.text != '[deleted]') {
-      div.find('a.reply').show();
-      if (comment.proposal_diff)
-        div.find('#sp' + comment.id).show();
-      if (opts.moderator && !comment.displayed)
-        div.find('#cm' + comment.id).show();
-      if (opts.moderator || (opts.username == comment.username))
-        div.find('#dc' + comment.id).show();
-    }
-    return div;
-  }
-
-  /**
-   * A simple template renderer. Placeholders such as <%id%> are replaced
-   * by context['id'] with items being escaped. Placeholders such as <#id#>
-   * are not escaped.
-   */
-  function renderTemplate(template, context) {
-    var esc = $(document.createElement('div'));
-
-    function handle(ph, escape) {
-      var cur = context;
-      $.each(ph.split('.'), function() {
-        cur = cur[this];
-      });
-      return escape ? esc.text(cur || "").html() : cur;
-    }
-
-    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
-      return handle(arguments[2], arguments[1] == '%' ? true : false);
-    });
-  }
-
-  /** Flash an error message briefly. */
-  function showError(message) {
-    $(document.createElement('div')).attr({'class': 'popup-error'})
-      .append($(document.createElement('div'))
-               .attr({'class': 'error-message'}).text(message))
-      .appendTo('body')
-      .fadeIn("slow")
-      .delay(2000)
-      .fadeOut("slow");
-  }
-
-  /** Add a link the user uses to open the comments popup. */
-  $.fn.comment = function() {
-    return this.each(function() {
-      var id = $(this).attr('id').substring(1);
-      var count = COMMENT_METADATA[id];
-      var title = count + ' comment' + (count == 1 ? '' : 's');
-      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
-      var addcls = count == 0 ? ' nocomment' : '';
-      $(this)
-        .append(
-          $(document.createElement('a')).attr({
-            href: '#',
-            'class': 'sphinx-comment-open' + addcls,
-            id: 'ao' + id
-          })
-            .append($(document.createElement('img')).attr({
-              src: image,
-              alt: 'comment',
-              title: title
-            }))
-            .click(function(event) {
-              event.preventDefault();
-              show($(this).attr('id').substring(2));
-            })
-        )
-        .append(
-          $(document.createElement('a')).attr({
-            href: '#',
-            'class': 'sphinx-comment-close hidden',
-            id: 'ah' + id
-          })
-            .append($(document.createElement('img')).attr({
-              src: opts.closeCommentImage,
-              alt: 'close',
-              title: 'close'
-            }))
-            .click(function(event) {
-              event.preventDefault();
-              hide($(this).attr('id').substring(2));
-            })
-        );
-    });
-  };
-
-  var opts = {
-    processVoteURL: '/_process_vote',
-    addCommentURL: '/_add_comment',
-    getCommentsURL: '/_get_comments',
-    acceptCommentURL: '/_accept_comment',
-    deleteCommentURL: '/_delete_comment',
-    commentImage: '/static/_static/comment.png',
-    closeCommentImage: '/static/_static/comment-close.png',
-    loadingImage: '/static/_static/ajax-loader.gif',
-    commentBrightImage: '/static/_static/comment-bright.png',
-    upArrow: '/static/_static/up.png',
-    downArrow: '/static/_static/down.png',
-    upArrowPressed: '/static/_static/up-pressed.png',
-    downArrowPressed: '/static/_static/down-pressed.png',
-    voting: false,
-    moderator: false
-  };
-
-  if (typeof COMMENT_OPTIONS != "undefined") {
-    opts = jQuery.extend(opts, COMMENT_OPTIONS);
-  }
-
-  var popupTemplate = '\
-    <div class="sphinx-comments" id="sc<%id%>">\
-      <p class="sort-options">\
-        Sort by:\
-        <a href="#" class="sort-option byrating">best rated</a>\
-        <a href="#" class="sort-option byascage">newest</a>\
-        <a href="#" class="sort-option byage">oldest</a>\
-      </p>\
-      <div class="comment-header">Comments</div>\
-      <div class="comment-loading" id="cn<%id%>">\
-        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
-      <ul id="cl<%id%>" class="comment-ul"></ul>\
-      <div id="ca<%id%>">\
-      <p class="add-a-comment">Add a comment\
-        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
-      <div class="comment-markup-box" id="mb<%id%>">\
-        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
-        <tt>``code``</tt>, \
-        code blocks: <tt>::</tt> and an indented block after blank line</div>\
-      <form method="post" id="cf<%id%>" class="comment-form" action="">\
-        <textarea name="comment" cols="80"></textarea>\
-        <p class="propose-button">\
-          <a href="#" id="pc<%id%>" class="show-propose-change">\
-            Propose a change ▹\
-          </a>\
-          <a href="#" id="hc<%id%>" class="hide-propose-change">\
-            Propose a change ▿\
-          </a>\
-        </p>\
-        <textarea name="proposal" id="pt<%id%>" cols="80"\
-                  spellcheck="false"></textarea>\
-        <input type="submit" value="Add comment" />\
-        <input type="hidden" name="node" value="<%id%>" />\
-        <input type="hidden" name="parent" value="" />\
-      </form>\
-      </div>\
-    </div>';
-
-  var commentTemplate = '\
-    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
-      <div class="vote">\
-        <div class="arrow">\
-          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
-            <img src="<%upArrow%>" />\
-          </a>\
-          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
-            <img src="<%upArrowPressed%>" />\
-          </a>\
-        </div>\
-        <div class="arrow">\
-          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
-            <img src="<%downArrow%>" id="da<%id%>" />\
-          </a>\
-          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
-            <img src="<%downArrowPressed%>" />\
-          </a>\
-        </div>\
-      </div>\
-      <div class="comment-content">\
-        <p class="tagline comment">\
-          <span class="user-id"><%username%></span>\
-          <span class="rating"><%pretty_rating%></span>\
-          <span class="delta"><%time.delta%></span>\
-        </p>\
-        <div class="comment-text comment"><#text#></div>\
-        <p class="comment-opts comment">\
-          <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
-          <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
-          <a href="#" id="sp<%id%>" class="show-proposal">proposal ▹</a>\
-          <a href="#" id="hp<%id%>" class="hide-proposal">proposal ▿</a>\
-          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
-          <span id="cm<%id%>" class="moderation hidden">\
-            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
-          </span>\
-        </p>\
-        <pre class="proposal" id="pr<%id%>">\
-<#proposal_diff#>\
-        </pre>\
-          <ul class="comment-children" id="cl<%id%>"></ul>\
-        </div>\
-        <div class="clearleft"></div>\
-      </div>\
-    </div>';
-
-  var replyTemplate = '\
-    <li>\
-      <div class="reply-div" id="rd<%id%>">\
-        <form id="rf<%id%>">\
-          <textarea name="comment" cols="80"></textarea>\
-          <input type="submit" value="Add reply" />\
-          <input type="button" value="Cancel" />\
-          <input type="hidden" name="parent" value="<%id%>" />\
-          <input type="hidden" name="node" value="" />\
-        </form>\
-      </div>\
-    </li>';
-
-  $(document).ready(function() {
-    init();
-  });
-})(jQuery);
-
-$(document).ready(function() {
-  // add comment anchors for all paragraphs that are commentable
-  $('.sphinx-has-comment').comment();
-
-  // highlight search words in search results
-  $("div.context").each(function() {
-    var params = $.getQueryParameters();
-    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
-    var result = $(this);
-    $.each(terms, function() {
-      result.highlightText(this.toLowerCase(), 'highlighted');
-    });
-  });
-
-  // directly open comment window if requested
-  var anchor = document.location.hash;
-  if (anchor.substring(0, 9) == '#comment-') {
-    $('#ao' + anchor.substring(9)).click();
-    document.location.hash = '#s' + anchor.substring(9);
-  }
-});
diff --git a/docs/_build/html/administration.html b/docs/_build/html/administration.html
deleted file mode 100644
index 918d406..0000000
--- a/docs/_build/html/administration.html
+++ /dev/null
@@ -1,335 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Administration — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Distributed Searching" href="distributedsearching.html" />
-    <link rel="prev" title="Configuration" href="configuration.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="distributedsearching.html" title="Distributed Searching"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="configuration.html" title="Configuration"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="administration">
-<span id="id1"></span><h1>Administration<a class="headerlink" href="#administration" title="Permalink to this headline">¶</a></h1>
-<p>pycsw administration is handled by the <tt class="docutils literal"><span class="pre">pycsw-admin.py</span></tt> utility.  <tt class="docutils literal"><span class="pre">pycsw-admin.py</span></tt>
-is installed as part of the pycsw install process and should be available in your
-PATH.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Run <tt class="docutils literal"><span class="pre">pycsw-admin.py</span> <span class="pre">-h</span></tt> to see all administration operations and parameters</p>
-</div>
-<div class="section" id="metadata-repository-setup">
-<h2>Metadata Repository Setup<a class="headerlink" href="#metadata-repository-setup" title="Permalink to this headline">¶</a></h2>
-<p>pycsw supports the following databases:</p>
-<ul class="simple">
-<li>SQLite3</li>
-<li>PostgreSQL</li>
-<li>PostgreSQL with PostGIS enabled</li>
-<li>MySQL</li>
-</ul>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">The easiest and fastest way to deploy pycsw is to use SQLite3 as the backend.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">PostgreSQL support includes support for PostGIS functions if enabled</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">If PostGIS (1.x or 2.x) is activated before setting up the pycsw/PostgreSQL database, then native PostGIS geometries will be enabled.</p>
-</div>
-<p>To expose your geospatial metadata via pycsw, perform the following actions:</p>
-<ul class="simple">
-<li>setup the database</li>
-<li>import metadata</li>
-<li>publish the repository</li>
-</ul>
-</div>
-<div class="section" id="supported-information-models">
-<h2>Supported Information Models<a class="headerlink" href="#supported-information-models" title="Permalink to this headline">¶</a></h2>
-<p>By default, pycsw supports the <tt class="docutils literal"><span class="pre">csw:Record</span></tt> information model.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">See <a class="reference internal" href="profiles.html#profiles"><em>Profile Plugins</em></a> for information on enabling profiles</p>
-</div>
-</div>
-<div class="section" id="setting-up-the-database">
-<h2>Setting up the Database<a class="headerlink" href="#setting-up-the-database" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>pycsw-admin.py -c setup_db -f default.cfg
-</pre></div>
-</div>
-<p>This will create the necessary tables and values for the repository.</p>
-<p>The database created is an <a class="reference external" href="http://www.opengeospatial.org/standards/sfs">OGC SFSQL</a> compliant database, and can be used with any implementing software.  For example, to use with <a class="reference external" href="http://www.gdal.org/ogr">OGR</a>:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>ogrinfo /path/to/records.db
-INFO: Open of <span class="s1">'records.db'</span>
-using driver <span class="s1">'SQLite'</span> successful.
-1: records <span class="o">(</span>Polygon<span class="o">)</span>
-<span class="nv">$ </span>ogrinfo -al /path/to/records.db
-<span class="c"># lots of output</span>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">If PostGIS is detected, the pycsw-admin.py script does not create the SFSQL tables as they are already in the database.</p>
-</div>
-</div>
-<div class="section" id="loading-records">
-<h2>Loading Records<a class="headerlink" href="#loading-records" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>pycsw-admin.py -c load_records -f default.cfg -p /path/to/records
-</pre></div>
-</div>
-<p>This will import all <tt class="docutils literal"><span class="pre">*.xml</span></tt> records from <tt class="docutils literal"><span class="pre">/path/to/records</span></tt> into the database specified in <tt class="docutils literal"><span class="pre">default.cfg</span></tt> (<tt class="docutils literal"><span class="pre">repository.database</span></tt>).  Passing <tt class="docutils literal"><span class="pre">-r</span></tt> to the script will process <tt class="docutils literal"><sp [...]
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Records can also be imported using CSW-T (see <a class="reference internal" href="transactions.html#transactions"><em>Transactions</em></a>).</p>
-</div>
-</div>
-<div class="section" id="exporting-the-repository">
-<h2>Exporting the Repository<a class="headerlink" href="#exporting-the-repository" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>pycsw-admin.py -c export_records -f default.cfg -p /path/to/output_dir
-</pre></div>
-</div>
-<p>This will write each record in the database specified in <tt class="docutils literal"><span class="pre">default.cfg</span></tt> (<tt class="docutils literal"><span class="pre">repository.database</span></tt>) to an XML document on disk, in directory <tt class="docutils literal"><span class="pre">/path/to/output_dir</span></tt>.</p>
-</div>
-<div class="section" id="optimizing-the-database">
-<h2>Optimizing the Database<a class="headerlink" href="#optimizing-the-database" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>pycsw-admin.py -c optimize_db -f default.cfg
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This feature is relevant only for PostgreSQL and MySQL</p>
-</div>
-</div>
-<div class="section" id="database-specific-notes">
-<h2>Database Specific Notes<a class="headerlink" href="#database-specific-notes" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="postgresql">
-<h3>PostgreSQL<a class="headerlink" href="#postgresql" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>if PostGIS is not enabled, pycsw makes uses of PL/Python functions.  To enable PostgreSQL support, the database user must be able to create functions within the database. In case of recent PostgreSQL versions (9.x), the PL/Python extension must be enabled prior to pycsw setup</li>
-<li><a class="reference external" href="http://www.postgresql.org/docs/9.2/static/textsearch.html">PostgreSQL Full Text Search</a> is supported for <tt class="docutils literal"><span class="pre">csw:AnyText</span></tt> based queries.  pycsw creates a tsvector column based on the text from anytext column. Then pycsw creates a GIN index against the anytext_tsvector column.  This is created automatically in <tt class="docutils literal"><span class="pre">pycsw.admin.setup_db</span></tt>.  An [...]
-</ul>
-</div>
-<div class="section" id="postgis">
-<h3>PostGIS<a class="headerlink" href="#postgis" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>pycsw makes use of PostGIS spatial functions and native geometry data type.</li>
-<li>It is advised to install the PostGIS extension before setting up the pycsw database</li>
-<li>If PostGIS is detected, the pycsw-admin.py script will create both a native geometry column and a WKT column, as well as a trigger to keep both synchronized.</li>
-<li>In case PostGIS gets disabled, pycsw will continue to work with the <a class="reference external" href="http://en.wikipedia.org/wiki/Well-known_text">WKT</a> column</li>
-<li>In case of migration from plain PostgreSQL database to PostGIS, the spatial functions of PostGIS will be used automatically</li>
-<li>When migrating from plain PostgreSQL database to PostGIS, in order to enable native geometry support, a “GEOMETRY” column named “wkb_geometry” needs to be created manually (along with the update trigger in <tt class="docutils literal"><span class="pre">pycsw.admin.setup_db</span></tt>). Also the native geometries must be filled manually from the <a class="reference external" href="http://en.wikipedia.org/wiki/Well-known_text">WKT</a> field. Next versions of py [...]
-</ul>
-</div>
-</div>
-<div class="section" id="mapping-to-an-existing-repository">
-<span id="custom-repository"></span><h2>Mapping to an Existing Repository<a class="headerlink" href="#mapping-to-an-existing-repository" title="Permalink to this headline">¶</a></h2>
-<p>pycsw supports publishing metadata from an existing repository.  To enable this functionality, the default database mappings must be modified to represent the existing database columns mapping to the abstract core model (the default mappings are in <tt class="docutils literal"><span class="pre">pycsw/config.py:MD_CORE_MODEL</span></tt>).</p>
-<p>To override the default settings:</p>
-<ul class="simple">
-<li>define a custom database mapping based on <tt class="docutils literal"><span class="pre">etc/mappings.py</span></tt></li>
-<li>in <tt class="docutils literal"><span class="pre">default.cfg</span></tt>, set <tt class="docutils literal"><span class="pre">repository.mappings</span></tt> to the location of the mappings.py file:</li>
-</ul>
-<div class="highlight-none"><div class="highlight"><pre>[repository]
-...
-mappings=path/to/mappings.py
-</pre></div>
-</div>
-<p>See the <a class="reference internal" href="geonode.html#geonode"><em>GeoNode Configuration</em></a> and <a class="reference internal" href="odc.html#odc"><em>Open Data Catalog Configuration</em></a> for further examples.</p>
-<div class="section" id="existing-repository-requirements">
-<h3>Existing Repository Requirements<a class="headerlink" href="#existing-repository-requirements" title="Permalink to this headline">¶</a></h3>
-<p>pycsw requires certain repository attributes and semantics to exist in any repository to operate as follows:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">pycsw:Identifier</span></tt>: unique identifier</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:Typename</span></tt>: typename for the metadata; typically the value of the root element tag (e.g. <tt class="docutils literal"><span class="pre">csw:Record</span></tt>, <tt class="docutils literal"><span class="pre">gmd:MD_Metadata</span></tt>)</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:Schema</span></tt>: schema for the metadata; typically the target namespace (e.g. <tt class="docutils literal"><span class="pre">http://www.opengis.net/cat/csw/2.0.2</span></tt>, <tt class="docutils literal"><span class="pre">http://www.isotc211.org/2005/gmd</span></tt>)</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:InsertDate</span></tt>: date of insertion</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:XML</span></tt>: full XML representation</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:AnyText</span></tt>: bag of XML element text values, used for full text search.  Realized with the following design pattern:<ul>
-<li>capture all XML element and attribute values</li>
-<li>store in repository</li>
-</ul>
-</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:BoundingBox</span></tt>: string of <a class="reference external" href="http://en.wikipedia.org/wiki/Well-known_text">WKT</a> or <a class="reference external" href="http://en.wikipedia.org/wiki/Well-known_text#Variations">EWKT</a> geometry</li>
-</ul>
-<p>The following repository semantics exist if the attributes are specified:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">pycsw:Keywords</span></tt>: comma delimited list of keywords</li>
-<li><tt class="docutils literal"><span class="pre">pycsw:Links</span></tt>: structure of links in the format “name,description,protocol,url[^,,,[^,,,]]”</li>
-</ul>
-<p>Values of mappings can be derived from the following mechanisms:</p>
-<ul class="simple">
-<li>text fields</li>
-<li>Python datetime.datetime or datetime.date objects</li>
-<li>Python functions</li>
-</ul>
-<p>Further information is provided in <tt class="docutils literal"><span class="pre">pycsw/config.py:MD_CORE_MODEL</span></tt>.</p>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Administration</a><ul>
-<li><a class="reference internal" href="#metadata-repository-setup">Metadata Repository Setup</a></li>
-<li><a class="reference internal" href="#supported-information-models">Supported Information Models</a></li>
-<li><a class="reference internal" href="#setting-up-the-database">Setting up the Database</a></li>
-<li><a class="reference internal" href="#loading-records">Loading Records</a></li>
-<li><a class="reference internal" href="#exporting-the-repository">Exporting the Repository</a></li>
-<li><a class="reference internal" href="#optimizing-the-database">Optimizing the Database</a></li>
-<li><a class="reference internal" href="#database-specific-notes">Database Specific Notes</a><ul>
-<li><a class="reference internal" href="#postgresql">PostgreSQL</a></li>
-<li><a class="reference internal" href="#postgis">PostGIS</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#mapping-to-an-existing-repository">Mapping to an Existing Repository</a><ul>
-<li><a class="reference internal" href="#existing-repository-requirements">Existing Repository Requirements</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="configuration.html"
-                        title="previous chapter">Configuration</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="distributedsearching.html"
-                        title="next chapter">Distributed Searching</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/administration.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="distributedsearching.html" title="Distributed Searching"
-             >next</a></li>
-        <li class="right" >
-          <a href="configuration.html" title="Configuration"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/ckan.html b/docs/_build/html/ckan.html
deleted file mode 100644
index c1fa075..0000000
--- a/docs/_build/html/ckan.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>CKAN Configuration — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Testing" href="testing.html" />
-    <link rel="prev" title="Open Data Catalog Configuration" href="odc.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="testing.html" title="Testing"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="odc.html" title="Open Data Catalog Configuration"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="ckan-configuration">
-<span id="ckan"></span><h1>CKAN Configuration<a class="headerlink" href="#ckan-configuration" title="Permalink to this headline">¶</a></h1>
-<p>CKAN (<a class="reference external" href="http://ckan.org">http://ckan.org</a>) is a powerful data management system that makes data accessible – by providing tools to streamline publishing, sharing, finding and using data. CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.</p>
-<p><a class="reference external" href="https://github.com/okfn/ckanext-spatial">ckanext-spatial</a> is CKAN’s geospatial extension.  The extension adds a spatial field to the default CKAN dataset schema, using PostGIS as the backend. This allows to perform spatial queries and display the dataset extent on the frontend. It also provides harvesters to import geospatial metadata into CKAN from other sources, as well as commands to support the CSW standard. Finally, it also includes pl [...]
-<div class="section" id="ckan-setup">
-<h2>CKAN Setup<a class="headerlink" href="#ckan-setup" title="Permalink to this headline">¶</a></h2>
-<p>Installation and configuration Instructions are provided as part of the ckanext-spatial <a class="reference external" href="http://docs.ckan.org/projects/ckanext-spatial/en/latest/csw.html">documentation</a>.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">CKAN Configuration</a><ul>
-<li><a class="reference internal" href="#ckan-setup">CKAN Setup</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="odc.html"
-                        title="previous chapter">Open Data Catalog Configuration</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="testing.html"
-                        title="next chapter">Testing</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/ckan.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="testing.html" title="Testing"
-             >next</a></li>
-        <li class="right" >
-          <a href="odc.html" title="Open Data Catalog Configuration"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/committers.html b/docs/_build/html/committers.html
deleted file mode 100644
index 7a47b6b..0000000
--- a/docs/_build/html/committers.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Committers — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="prev" title="License" href="license.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="license.html" title="License"
-             accesskey="P">previous</a></li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="committers">
-<span id="id1"></span><h1>Committers<a class="headerlink" href="#committers" title="Permalink to this headline">¶</a></h1>
-<table border="1" class="docutils">
-<colgroup>
-<col width="13%" />
-<col width="22%" />
-<col width="29%" />
-<col width="36%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Login(s)</th>
-<th class="head">Name</th>
-<th class="head">Email / Contact</th>
-<th class="head">Area(s)</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>tomkralidis</td>
-<td>Tom Kralidis</td>
-<td>tomkralidis at gmail.com</td>
-<td>Overall</td>
-</tr>
-<tr class="row-odd"><td>kalxas</td>
-<td>Angelos Tzotsos</td>
-<td>tzotsos at gmail.com</td>
-<td>INSPIRE, APISO profiles, Packaging</td>
-</tr>
-<tr class="row-even"><td>adamhinz</td>
-<td>Adam Hinz</td>
-<td>hinz dot adam at gmail.com</td>
-<td>WSGI/Server Deployment</td>
-</tr>
-</tbody>
-</table>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="license.html"
-                        title="previous chapter">License</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/committers.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="license.html" title="License"
-             >previous</a></li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/configuration.html b/docs/_build/html/configuration.html
deleted file mode 100644
index 2e9c0d3..0000000
--- a/docs/_build/html/configuration.html
+++ /dev/null
@@ -1,269 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Configuration — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Administration" href="administration.html" />
-    <link rel="prev" title="Installation" href="installation.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="administration.html" title="Administration"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="installation.html" title="Installation"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="configuration">
-<span id="id1"></span><h1>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h1>
-<p>pycsw’s runtime configuration is defined by <tt class="docutils literal"><span class="pre">default.cfg</span></tt>.  pycsw ships with a sample configuration (<tt class="docutils literal"><span class="pre">default-sample.cfg</span></tt>).  Copy the file to <tt class="docutils literal"><span class="pre">default.cfg</span></tt> and edit the following:</p>
-<p><strong>[server]</strong></p>
-<ul class="simple">
-<li><strong>home</strong>: the full filesystem path to pycsw</li>
-<li><strong>url</strong>: the URL of the resulting service</li>
-<li><strong>mimetype</strong>: the MIME type when returning HTTP responses</li>
-<li><strong>language</strong>: the ISO 639-1 language and ISO 3166-1 alpha2 country code of the service (e.g. <tt class="docutils literal"><span class="pre">en-CA</span></tt>, <tt class="docutils literal"><span class="pre">fr-CA</span></tt>, <tt class="docutils literal"><span class="pre">en-US</span></tt>)</li>
-<li><strong>encoding</strong>: the content type encoding (e.g. <tt class="docutils literal"><span class="pre">ISO-8859-1</span></tt>)</li>
-<li><strong>maxrecords</strong>: the maximum number of records to return by default.  This value is enforced if a CSW’s client’s <tt class="docutils literal"><span class="pre">maxRecords</span></tt> parameter is greater than <tt class="docutils literal"><span class="pre">server.maxrecords</span></tt> to limit capacity</li>
-<li><strong>loglevel</strong>: the logging level (see <a class="reference external" href="http://docs.python.org/library/logging.html#logging-levels">http://docs.python.org/library/logging.html#logging-levels</a>)</li>
-<li><strong>logfile</strong>: the full file path to the logfile</li>
-<li><strong>ogc_schemas_base</strong>: base URL of OGC XML schemas tree file structure (default is <a class="reference external" href="http://schemas.opengis.net">http://schemas.opengis.net</a>)</li>
-<li><strong>federatedcatalogues</strong>: comma delimited list of CSW endpoints to be used for distributed searching, if requested by the client (see <a class="reference internal" href="distributedsearching.html#distributedsearching"><em>Distributed Searching</em></a>)</li>
-<li><strong>pretty_print</strong>: whether to pretty print the output (<tt class="docutils literal"><span class="pre">true</span></tt> or <tt class="docutils literal"><span class="pre">false</span></tt>).  Default is <tt class="docutils literal"><span class="pre">false</span></tt></li>
-<li><strong>gzip_compresslevel</strong>: gzip compression level, lowest is <tt class="docutils literal"><span class="pre">1</span></tt>, highest is <tt class="docutils literal"><span class="pre">9</span></tt>.  Default is off</li>
-<li><strong>domainquerytype</strong>: for GetDomain operations, how to output domain values.  Accepted values are <tt class="docutils literal"><span class="pre">list</span></tt> and <tt class="docutils literal"><span class="pre">range</span></tt> (min/max). Default is <tt class="docutils literal"><span class="pre">list</span></tt></li>
-<li><strong>domaincounts</strong>: for GetDomain operations, whether to provide frequency counts for values.  Accepted values are <tt class="docutils literal"><span class="pre">true</span></tt> and <tt class="docutils literal"><span class="pre">False</span></tt>. Default is <tt class="docutils literal"><span class="pre">false</span></tt></li>
-<li><strong>profiles</strong>: comma delimited list of profiles to load at runtime (default is none).  See <a class="reference internal" href="profiles.html#profiles"><em>Profile Plugins</em></a></li>
-<li><strong>smtp_host</strong>: SMTP host for processing <tt class="docutils literal"><span class="pre">csw:ResponseHandler</span></tt> parameter via outgoing email requests (default is <tt class="docutils literal"><span class="pre">localhost</span></tt>)</li>
-<li><strong>spatial_ranking</strong>: parameter that enables (<tt class="docutils literal"><span class="pre">true</span></tt> or <tt class="docutils literal"><span class="pre">false</span></tt>) ranking of spatial query results as per <a class="reference external" href="http://pubs.usgs.gov/of/2006/1279/2006-1279.pdf">K.J. Lanfear 2006 - A Spatial Overlay Ranking Method for a Geospatial Search of Text Objects</a>.</li>
-</ul>
-<p><strong>[manager]</strong></p>
-<ul class="simple">
-<li><strong>transactions</strong>: whether to enable transactions (<tt class="docutils literal"><span class="pre">true</span></tt> or <tt class="docutils literal"><span class="pre">false</span></tt>).  Default is <tt class="docutils literal"><span class="pre">false</span></tt> (see <a class="reference internal" href="transactions.html#transactions"><em>Transactions</em></a>)</li>
-<li><strong>allowed_ips</strong>: comma delimited list of IP addresses (e.g. 192.168.0.103), wildcards (e.g. 192.168.0.*) or CIDR notations (e.g. 192.168.100.0/24) allowed to perform transactions (see <a class="reference internal" href="transactions.html#transactions"><em>Transactions</em></a>)</li>
-<li><strong>csw_harvest_pagesize</strong>: when harvesting other CSW servers, the number of records per request to page by (default is 10)</li>
-</ul>
-<p><strong>[metadata:main]</strong></p>
-<ul class="simple">
-<li><strong>identification_title</strong>: the title of the service</li>
-<li><strong>identification_abstract</strong>: some descriptive text about the service</li>
-<li><strong>identification_keywords</strong>: comma delimited list of keywords about the service</li>
-<li><strong>identification_keywords_type</strong>: keyword type as per the <a class="reference external" href="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode">ISO 19115 MD_KeywordTypeCode codelist</a>).  Accepted values are <tt class="docutils literal"><span class="pre">discipline</span></tt>, <tt class="docutils literal"><span class="pre">temporal</span></tt>, <tt class="docutils literal"><span class="pre">place</span></tt>, <tt class="docutils liter [...]
-<li><strong>identification_fees</strong>: fees associated with the service</li>
-<li><strong>identification_accessconstraints</strong>: access constraints associated with the service</li>
-<li><strong>provider_name</strong>: the name of the service provider</li>
-<li><strong>provider_url</strong>: the URL of the service provider</li>
-<li><strong>contact_name</strong>: the name of the provider contact</li>
-<li><strong>contact_position</strong>: the position title of the provider contact</li>
-<li><strong>contact_address</strong>: the address of the provider contact</li>
-<li><strong>contact_city</strong>: the city of the provider contact</li>
-<li><strong>contact_stateorprovince</strong>: the province or territory of the provider contact</li>
-<li><strong>contact_postalcode</strong>: the postal code of the provider contact</li>
-<li><strong>contact_country</strong>: the country of the provider contact</li>
-<li><strong>contact_phone</strong>: the phone number of the provider contact</li>
-<li><strong>contact_fax</strong>: the facsimile number of the provider contact</li>
-<li><strong>contact_email</strong>: the email address of the provider contact</li>
-<li><strong>contact_url</strong>: the URL to more information about the provider contact</li>
-<li><strong>contact_hours</strong>: the hours of service to contact the provider</li>
-<li><strong>contact_instructions</strong>: the how to contact the provider contact</li>
-<li><strong>contact_role</strong>: the role of the provider contact as per the <a class="reference external" href="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_RoleCode">ISO 19115 CI_RoleCode codelist</a>).  Accepted values are <tt class="docutils literal"><span class="pre">author</span></tt>, <tt class="docutils literal"><span class="pre">processor</span></tt>, <tt class="docutils literal"><span class="pre">publisher</span></tt>, <tt class="docutils literal"><span [...]
-</ul>
-<p><strong>[repository]</strong></p>
-<ul class="simple">
-<li><strong>database</strong>: the full file path to the metadata database, in database URL format (see <a class="reference external" href="http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls">http://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls</a>)</li>
-<li><strong>table</strong>: the table name for metadata records (default is <tt class="docutils literal"><span class="pre">records</span></tt>).  If you are using PostgreSQL with a DB schema other than <tt class="docutils literal"><span class="pre">public</span></tt>, qualify the table like <tt class="docutils literal"><span class="pre">myschema.table</span></tt></li>
-<li><strong>mappings</strong>: custom repository mappings (see <a class="reference internal" href="administration.html#custom-repository"><em>Mapping to an Existing Repository</em></a>)</li>
-<li><strong>source</strong>: the source of this repository only if not local (e.g. <a class="reference internal" href="geonode.html#geonode"><em>GeoNode Configuration</em></a>, <a class="reference internal" href="odc.html#odc"><em>Open Data Catalog Configuration</em></a>).  Supported values are <tt class="docutils literal"><span class="pre">geonode</span></tt>, <tt class="docutils literal"><span class="pre">odc</span></tt></li>
-<li><strong>filter</strong>: server side database filter to apply as mask to all CSW requests (see <a class="reference internal" href="repofilters.html#repofilters"><em>Repository Filters</em></a>)</li>
-</ul>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">See <a class="reference internal" href="administration.html#administration"><em>Administration</em></a> for connecting your metadata repository and supported information models.</p>
-</div>
-<div class="section" id="alternate-configurations">
-<span id="id2"></span><h2>Alternate Configurations<a class="headerlink" href="#alternate-configurations" title="Permalink to this headline">¶</a></h2>
-<p>By default, pycsw loads <tt class="docutils literal"><span class="pre">default.cfg</span></tt> at runtime.  To load an alternate configuration, modify <tt class="docutils literal"><span class="pre">csw.py</span></tt> to point to the desired configuration.  Alternatively, pycsw supports explicitly specifiying a configuration by appending <tt class="docutils literal"><span class="pre">config=/path/to/default.cfg</span></tt> to the base URL of the service (e.g. <tt class="docutils litera [...]
-<p>This also provides the functionality to deploy numerous CSW servers with a single pycsw installation.</p>
-<div class="section" id="hiding-the-location">
-<h3>Hiding the Location<a class="headerlink" href="#hiding-the-location" title="Permalink to this headline">¶</a></h3>
-<p>Some deployments with alternate configurations prefer not to advertise the base URL with the <tt class="docutils literal"><span class="pre">config=</span></tt> approach.  In this case, there are many options to advertise the base URL.</p>
-<div class="section" id="environment-variables">
-<h4>Environment Variables<a class="headerlink" href="#environment-variables" title="Permalink to this headline">¶</a></h4>
-<p>One option is using Apache’s <tt class="docutils literal"><span class="pre">Alias</span></tt> and <tt class="docutils literal"><span class="pre">SetEnvIf</span></tt> directives.  For example, given the base URL <tt class="docutils literal"><span class="pre">http://localhost/pycsw/csw.py?config=foo.cfg</span></tt>, set the following in Apache’s <tt class="docutils literal"><span class="pre">httpd.conf</span></tt>:</p>
-<div class="highlight-none"><div class="highlight"><pre>Alias /pycsw/csw-foo.py /var/www/pycsw/csw.py
-SetEnvIf Request_URI "/pycsw/csw-foo.py" PYCSW_CONFIG=/var/www/pycsw/csw-foo.cfg
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Apache must be restarted after changes to <tt class="docutils literal"><span class="pre">httpd.conf</span></tt></p>
-</div>
-<p>pycsw will use the configuration as set in the <tt class="docutils literal"><span class="pre">PYCSW_CONFIG</span></tt> environment variable in the same manner as if it was specified in the base URL.  Note that the configuration value <tt class="docutils literal"><span class="pre">server.url</span></tt> value must match the <tt class="docutils literal"><span class="pre">Request_URI</span></tt> value so as to advertise correctly in pycsw’s Capabilities XML.</p>
-</div>
-<div class="section" id="wrapper-script">
-<h4>Wrapper Script<a class="headerlink" href="#wrapper-script" title="Permalink to this headline">¶</a></h4>
-<p>Another option is to write a simple wrapper (e.g. <tt class="docutils literal"><span class="pre">csw-foo.sh</span></tt>), which provides the same functionality and can be deployed without restarting Apache:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c">#!/bin/sh</span>
-
-<span class="nb">export </span><span class="nv">PYCSW_CONFIG</span><span class="o">=</span>/var/www/pycsw/csw-foo.cfg
-
-/var/www/pycsw/csw.py
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Configuration</a><ul>
-<li><a class="reference internal" href="#alternate-configurations">Alternate Configurations</a><ul>
-<li><a class="reference internal" href="#hiding-the-location">Hiding the Location</a><ul>
-<li><a class="reference internal" href="#environment-variables">Environment Variables</a></li>
-<li><a class="reference internal" href="#wrapper-script">Wrapper Script</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="installation.html"
-                        title="previous chapter">Installation</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="administration.html"
-                        title="next chapter">Administration</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/configuration.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="administration.html" title="Administration"
-             >next</a></li>
-        <li class="right" >
-          <a href="installation.html" title="Installation"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/contributing.html b/docs/_build/html/contributing.html
deleted file mode 100644
index 5a5982b..0000000
--- a/docs/_build/html/contributing.html
+++ /dev/null
@@ -1,277 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Contributing to pycsw — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="License" href="license.html" />
-    <link rel="prev" title="Support" href="support.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="license.html" title="License"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="support.html" title="Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="contributing-to-pycsw">
-<span id="contributing"></span><h1>Contributing to pycsw<a class="headerlink" href="#contributing-to-pycsw" title="Permalink to this headline">¶</a></h1>
-<p>The pycsw project openly welcomes contributions (bug reports, bug fixes, code
-enhancements/features, etc.).  This document will outline some guidelines on
-contributing to pycsw.  As well, pycsw <a class="reference external" href="/community.html">community</a> is a great place to
-get an idea of how to connect and participate in pycsw community and development.</p>
-<div class="section" id="github">
-<h2>GitHub<a class="headerlink" href="#github" title="Permalink to this headline">¶</a></h2>
-<p>Code, tests, documentation, wiki and issue tracking are all managed on GitHub.
-Make sure you have a <a class="reference external" href="https://github.com/signup/free">GitHub account</a>.</p>
-</div>
-<div class="section" id="code-overview">
-<h2>Code Overview<a class="headerlink" href="#code-overview" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>the pycsw <a class="reference external" href="https://github.com/geopython/pycsw/wiki/Code-Architecture">wiki</a> documents an overview of the codebase</li>
-</ul>
-</div>
-<div class="section" id="documentation">
-<h2>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>documentation is managed in <tt class="docutils literal"><span class="pre">docs/</span></tt>, in reStructuredText format</li>
-<li><a class="reference external" href="http://sphinx-doc.org/">Sphinx</a> is used to generate the documentation</li>
-<li>See the <a class="reference external" href="http://sphinx-doc.org/rest.html">reStructuredText Primer</a> on rST markup and syntax.</li>
-</ul>
-</div>
-<div class="section" id="bugs">
-<h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>pycsw’s <a class="reference external" href="https://github.com/geopython/pycsw/issues">issue tracker</a> is the place to report bugs or request enhancements. To submit a bug be sure to specify the pycsw version you are using, the appropriate component, a description of how to reproduce the bug, as well as what version of Python and platform. For convenience, you can run <tt class="docutils literal"><span class="pre">pycsw-admin.py</span> <span class="pre">-c</span> <span class="pre">g [...]
-</div>
-<div class="section" id="forking-pycsw">
-<h2>Forking pycsw<a class="headerlink" href="#forking-pycsw" title="Permalink to this headline">¶</a></h2>
-<p>Contributions are most easily managed via GitHub pull requests.  <a class="reference external" href="https://github.com/geopython/pycsw/fork">Fork</a>
-pycsw into your own GitHub repository to be able to commit your work and submit pull requests.</p>
-</div>
-<div class="section" id="development">
-<h2>Development<a class="headerlink" href="#development" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="github-commit-guidelines">
-<h3>GitHub Commit Guidelines<a class="headerlink" href="#github-commit-guidelines" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>enhancements and bug fixes should be identified with a GitHub issue</li>
-<li>commits should be granular enough for other developers to understand the nature / implications of the change(s)</li>
-<li>for trivial commits that do not need <a class="reference external" href="https://travis-ci.org/geopython/pycsw">Travis CI</a> to run, include <tt class="docutils literal"><span class="pre">[ci</span> <span class="pre">skip]</span></tt> as part of the commit message</li>
-<li>non-trivial Git commits shall be associated with a GitHub issue.  As documentation can always be improved, tickets need not be opened for improving the docs</li>
-<li>Git commits shall include a description of changes</li>
-<li>Git commits shall include the GitHub issue number (i.e. <tt class="docutils literal"><span class="pre">#1234</span></tt>) in the Git commit log message</li>
-<li>all enhancements or bug fixes must successfully pass all <a class="reference internal" href="testing.html#ogc-cite"><em>OGC CITE</em></a> tests before they are committed</li>
-<li>all enhancements or bug fixes must successfully pass all <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> tests before they are committed</li>
-<li>enhancements which can be demonstrated from the pycsw <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> should be accompanied by example CSW request XML</li>
-</ul>
-</div>
-<div class="section" id="coding-guidelines">
-<h3>Coding Guidelines<a class="headerlink" href="#coding-guidelines" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>pycsw instead of PyCSW, pyCSW, Pycsw</li>
-<li>always code with <a class="reference external" href="http://www.python.org/dev/peps/pep-0008/">PEP 8</a> conventions</li>
-<li>always run source code through <tt class="docutils literal"><span class="pre">pep8</span></tt> and <a class="reference external" href="http://www.logilab.org/857">pylint</a>, using all pylint defaults except for <tt class="docutils literal"><span class="pre">C0111</span></tt>.  <tt class="docutils literal"><span class="pre">sbin/pycsw-pylint.sh</span></tt> is included for convenience</li>
-<li>for exceptions which make their way to OGC <tt class="docutils literal"><span class="pre">ExceptionReport</span></tt> XML, always specify the appropriate <tt class="docutils literal"><span class="pre">locator</span></tt> and <tt class="docutils literal"><span class="pre">code</span></tt> parameters</li>
-<li>the pycsw wiki documents <a class="reference external" href="https://github.com/geopython/pycsw/wiki/Developer-Tasks">developer tasks</a> for things like releasing documentation, testing, etc.</li>
-</ul>
-</div>
-<div class="section" id="submitting-a-pull-request">
-<h3>Submitting a Pull Request<a class="headerlink" href="#submitting-a-pull-request" title="Permalink to this headline">¶</a></h3>
-<p>This section will guide you through steps of working on pycsw.  This section assumes you have forked pycsw into your own GitHub repository.</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c"># setup a virtualenv</span>
-<span class="nv">$ </span>virtualenv mypycsw <span class="o">&&</span> <span class="nb">cd </span>mypycsw
-<span class="nv">$ </span>. ./bin/activate
-<span class="c"># clone the repository locally</span>
-<span class="nv">$ </span>git clone git at github.com:USERNAME/pycsw.git
-<span class="nv">$ </span><span class="nb">cd </span>pycsw
-<span class="nv">$ </span>pip install -e . <span class="o">&&</span> pip install -r requirements-standalone.txt
-<span class="c"># add the main pycsw master branch to keep up to date with upstream changes</span>
-<span class="nv">$ </span>git remote add upstream https://github.com/geopython/pycsw.git
-<span class="nv">$ </span>git pull upstream master
-<span class="c"># create a local branch off master</span>
-<span class="c"># The name of the branch should include the issue number if it exists</span>
-<span class="nv">$ </span>git branch 72-foo
-<span class="nv">$ </span>git checkout 72-foo
-<span class="c">#</span>
-<span class="c"># make code/doc changes</span>
-<span class="c">#</span>
-<span class="nv">$ </span>git commit -am <span class="s1">'fix xyz (#72-foo)'</span>
-<span class="nv">$ </span>git push origin 72-foo
-</pre></div>
-</div>
-<p>Your changes are now visible on your pycsw repository on GitHub.  You are now ready to create a pull request.
-A member of the pycsw team will review the pull request and provide feedback / suggestions if required.  If changes are
-required, make them against the same branch and push as per above (all changes to the branch in the pull request apply).</p>
-<p>The pull request will then be merged by the pycsw team.  You can then delete your local branch (on GitHub), and then update
-your own repository to ensure your pycsw repository is up to date with pycsw master:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>git checkout master
-<span class="nv">$ </span>git pull upstream master
-</pre></div>
-</div>
-</div>
-</div>
-<div class="section" id="github-commit-access">
-<h2>GitHub Commit Access<a class="headerlink" href="#github-commit-access" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>proposals to provide developers with GitHub commit access shall be emailed to the pycsw-devel <a class="reference external" href="/community.html#mailing_list">mailing list</a>.  Proposals shall be approved by the pycsw development team.  Committers shall be added by the project admin</li>
-<li>removal of commit access shall be handled in the same manner</li>
-<li>each committer shall be listed in <a class="reference external" href="https://github.com/geopython/pycsw/blob/master/COMMITTERS.txt">https://github.com/geopython/pycsw/blob/master/COMMITTERS.txt</a></li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Contributing to pycsw</a><ul>
-<li><a class="reference internal" href="#github">GitHub</a></li>
-<li><a class="reference internal" href="#code-overview">Code Overview</a></li>
-<li><a class="reference internal" href="#documentation">Documentation</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-<li><a class="reference internal" href="#forking-pycsw">Forking pycsw</a></li>
-<li><a class="reference internal" href="#development">Development</a><ul>
-<li><a class="reference internal" href="#github-commit-guidelines">GitHub Commit Guidelines</a></li>
-<li><a class="reference internal" href="#coding-guidelines">Coding Guidelines</a></li>
-<li><a class="reference internal" href="#submitting-a-pull-request">Submitting a Pull Request</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#github-commit-access">GitHub Commit Access</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="support.html"
-                        title="previous chapter">Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="license.html"
-                        title="next chapter">License</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/contributing.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="license.html" title="License"
-             >next</a></li>
-        <li class="right" >
-          <a href="support.html" title="Support"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/distributedsearching.html b/docs/_build/html/distributedsearching.html
deleted file mode 100644
index bd2486f..0000000
--- a/docs/_build/html/distributedsearching.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Distributed Searching — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Search/Retrieval via URL (SRU) Support" href="sru.html" />
-    <link rel="prev" title="Administration" href="administration.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="sru.html" title="Search/Retrieval via URL (SRU) Support"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="administration.html" title="Administration"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="distributed-searching">
-<span id="distributedsearching"></span><h1>Distributed Searching<a class="headerlink" href="#distributed-searching" title="Permalink to this headline">¶</a></h1>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Your server must be able to make outgoing HTTP requests for this functionality.</p>
-</div>
-<p>pycsw has the ability to perform distributed searching against other CSW servers.  Distributed searching is disabled by default; to enable, <tt class="docutils literal"><span class="pre">server.federatedcatalogues</span></tt> must be set.  A CSW client must issue a GetRecords request with <tt class="docutils literal"><span class="pre">csw:DistributedSearch</span></tt> specified, along with an optional <tt class="docutils literal"><span class="pre">hopCount</span></tt> attribute (see s [...]
-<div class="section" id="scenario-federated-search">
-<h2>Scenario: Federated Search<a class="headerlink" href="#scenario-federated-search" title="Permalink to this headline">¶</a></h2>
-<p>pycsw deployment with 3 configurations (CSW-1, CSW-2, CSW-3), subsequently providing three (3) endpoints.  Each endpoint is based on an opaque metadata repository (based on theme/place/discipline, etc.).  Goal is to perform a single search against all endpoints.</p>
-<p>pycsw realizes this functionality by supporting <a class="reference internal" href="configuration.html#alternate-configurations"><em>alternate configurations</em></a>, and exposes the additional CSW endpoint(s) with the following design pattern:</p>
-<p>CSW-1: <tt class="docutils literal"><span class="pre">http://localhost/pycsw/csw.py?config=CSW-1.cfg</span></tt></p>
-<p>CSW-2: <tt class="docutils literal"><span class="pre">http://localhost/pycsw/csw.py?config=CSW-2.cfg</span></tt></p>
-<p>CSW-3: <tt class="docutils literal"><span class="pre">http://localhost/pycsw/csw.py?config=CSW-3.cfg</span></tt></p>
-<p>...where the <tt class="docutils literal"><span class="pre">*.cfg</span></tt> configuration files are configured for each respective metadata repository.  The above CSW endpoints can be interacted with as usual.</p>
-<p>To federate the discovery of the three (3) portals into a unified search, pycsw realizes this functionality by deploying an additional configuration which acts as the superset of CSW-1, CSW-2, CSW-3:</p>
-<p>CSW-all: <tt class="docutils literal"><span class="pre">http://localhost/pycsw/csw.py?config=CSW-all.cfg</span></tt></p>
-<p>This allows the client to invoke one (1) CSW GetRecords request, in which the CSW endpoint spawns the same GetRecords request to 1..n distributed CSW endpoints.  Distributed CSW endpoints are advertised in CSW Capabilities XML via <tt class="docutils literal"><span class="pre">ows:Constraint</span></tt>:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><ows:OperationsMetadata></span>
-...
-    <span class="nt"><ows:Constraint</span> <span class="na">name=</span><span class="s">"FederatedCatalogues"</span><span class="nt">></span>
-        <span class="nt"><ows:Value></span>http://localhost/pycsw/csw.py?config=CSW-1.cfg<span class="nt"></ows:Value></span>
-        <span class="nt"><ows:Value></span>http://localhost/pycsw/csw.py?config=CSW-2.cfg<span class="nt"></ows:Value></span>
-        <span class="nt"><ows:Value></span>http://localhost/pycsw/csw.py?config=CSW-3.cfg<span class="nt"></ows:Value></span>
-    <span class="nt"></ows:Constraint></span>
-...
-<span class="nt"></ows:OperationsMetadata></span>
-</pre></div>
-</div>
-<p>...which advertises which CSW endpoint(s) the CSW server will spawn if a distributed search is requested by the client.</p>
-<p>in the CSW-all configuration:</p>
-<div class="highlight-none"><div class="highlight"><pre>[server]
-...
-federatedcatalogues=http://localhost/pycsw/csw.py?config=CSW-1.cfg,http://localhost/pycsw/csw.py?config=CSW-2.cfg,http://localhost/pycsw/csw.py?config=CSW-3.cfg
-</pre></div>
-</div>
-<p>At which point a CSW client request to CSW-all with <tt class="docutils literal"><span class="pre">distributedsearch=TRUE</span></tt>, while specifying an optional <tt class="docutils literal"><span class="pre">hopCount</span></tt>.  Query network topology:</p>
-<div class="highlight-none"><div class="highlight"><pre>     AnyClient
-         ^
-         |
-         v
-      CSW-all
-         ^
-         |
-         v
-  /-------------\
-  ^      ^      ^
-  |      |      |
-  v      v      v
-CSW-1  CSW-2  CSW-3
-</pre></div>
-</div>
-<p>As a result, a pycsw deployment in this scenario may be approached on a per ‘theme’ basis, or at an aggregate level.</p>
-<p>All interaction in this scenario is local to the pycsw installation, so network performance would not be problematic.</p>
-<p>A very important facet of distributed search is as per Annex B of OGC:CSW 2.0.2.  Given that all the CSW endpoints are managed locally, duplicates and infinite looping are not deemed to present an issue.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Distributed Searching</a><ul>
-<li><a class="reference internal" href="#scenario-federated-search">Scenario: Federated Search</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="administration.html"
-                        title="previous chapter">Administration</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="sru.html"
-                        title="next chapter">Search/Retrieval via URL (SRU) Support</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/distributedsearching.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="sru.html" title="Search/Retrieval via URL (SRU) Support"
-             >next</a></li>
-        <li class="right" >
-          <a href="administration.html" title="Administration"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/geonode.html b/docs/_build/html/geonode.html
deleted file mode 100644
index 7602b6b..0000000
--- a/docs/_build/html/geonode.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>GeoNode Configuration — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Open Data Catalog Configuration" href="odc.html" />
-    <link rel="prev" title="Output Schema Plugins" href="outputschemas.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="odc.html" title="Open Data Catalog Configuration"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="outputschemas.html" title="Output Schema Plugins"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="geonode-configuration">
-<span id="geonode"></span><h1>GeoNode Configuration<a class="headerlink" href="#geonode-configuration" title="Permalink to this headline">¶</a></h1>
-<p>GeoNode (<a class="reference external" href="http://geonode.org/">http://geonode.org/</a>) is a platform for the management and publication of geospatial data. It brings together mature and stable open-source software projects under a consistent and easy-to-use interface allowing users, with little training, to quickly and easily share data and create interactive maps. GeoNode provides a cost-effective and scalable tool for developing information management systems.  GeoNode uses CSW  [...]
-<p>pycsw supports binding to an existing GeoNode repository for metadata query.  The binding is read-only (transactions are not in scope, as GeoNode manages repository metadata changes in the application proper).</p>
-<div class="section" id="geonode-setup">
-<h2>GeoNode Setup<a class="headerlink" href="#geonode-setup" title="Permalink to this headline">¶</a></h2>
-<p>pycsw is enabled and configured by default in GeoNode, so there are no additional steps required once GeoNode is setup.  See the <tt class="docutils literal"><span class="pre">CATALOGUE</span></tt> and <tt class="docutils literal"><span class="pre">PYCSW</span></tt> <a class="reference external" href="http://docs.geonode.org/en/latest/developers/reference/django-apps.html#id1">settings.py entries</a> at <a class="reference external" href="http://docs.geonode.org/en/latest/developers/r [...]
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">GeoNode Configuration</a><ul>
-<li><a class="reference internal" href="#geonode-setup">GeoNode Setup</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="outputschemas.html"
-                        title="previous chapter">Output Schema Plugins</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="odc.html"
-                        title="next chapter">Open Data Catalog Configuration</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/geonode.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="odc.html" title="Open Data Catalog Configuration"
-             >next</a></li>
-        <li class="right" >
-          <a href="outputschemas.html" title="Output Schema Plugins"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html
deleted file mode 100644
index 97e04ac..0000000
--- a/docs/_build/html/index.html
+++ /dev/null
@@ -1,280 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pycsw 1.10.0 Documentation — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="#" />
-    <link rel="next" title="Introduction" href="introduction.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="introduction.html" title="Introduction"
-             accesskey="N">next</a></li>
-        <li><a href="#">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="pycsw-release-documentation">
-<span id="index"></span><h1>pycsw 1.10.0 Documentation<a class="headerlink" href="#pycsw-release-documentation" title="Permalink to this headline">¶</a></h1>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Author:</th><td class="field-body">Tom Kralidis</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Contact:</th><td class="field-body">tomkralidis at gmail.com</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Release:</th><td class="field-body">1.10.0</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Date:</th><td class="field-body">2014-09-13</td>
-</tr>
-</tbody>
-</table>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="introduction.html">Introduction</a></li>
-<li class="toctree-l1"><a class="reference internal" href="introduction.html#features">Features</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#standards-support">Standards Support</a></li>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#supported-operations">Supported Operations</a></li>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#supported-output-formats">Supported Output Formats</a></li>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#supported-output-schemas">Supported Output Schemas</a></li>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#supported-sorting-functionality">Supported Sorting Functionality</a></li>
-<li class="toctree-l2"><a class="reference internal" href="introduction.html#supported-filters">Supported Filters</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#system-requirements">System Requirements</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#installing-from-source">Installing from Source</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#installing-from-the-python-package-index-pypi">Installing from the Python Package Index (PyPi)</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#installing-from-opensuse-build-service">Installing from OpenSUSE Build Service</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#installing-on-ubuntu-xubuntu-kubuntu">Installing on Ubuntu/Xubuntu/Kubuntu</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#running-on-windows">Running on Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#security">Security</a></li>
-<li class="toctree-l2"><a class="reference internal" href="installation.html#running-on-wsgi">Running on WSGI</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="configuration.html">Configuration</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="configuration.html#alternate-configurations">Alternate Configurations</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="administration.html">Administration</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#metadata-repository-setup">Metadata Repository Setup</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#supported-information-models">Supported Information Models</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#setting-up-the-database">Setting up the Database</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#loading-records">Loading Records</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#exporting-the-repository">Exporting the Repository</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#optimizing-the-database">Optimizing the Database</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#database-specific-notes">Database Specific Notes</a></li>
-<li class="toctree-l2"><a class="reference internal" href="administration.html#mapping-to-an-existing-repository">Mapping to an Existing Repository</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="distributedsearching.html">Distributed Searching</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="distributedsearching.html#scenario-federated-search">Scenario: Federated Search</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="sru.html">Search/Retrieval via URL (SRU) Support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="opensearch.html">OpenSearch Support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="oaipmh.html">OAI-PMH Support</a></li>
-<li class="toctree-l1"><a class="reference internal" href="soap.html">SOAP</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sitemaps.html">XML Sitemaps</a></li>
-<li class="toctree-l1"><a class="reference internal" href="transactions.html">Transactions</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="transactions.html#supported-resource-types">Supported Resource Types</a></li>
-<li class="toctree-l2"><a class="reference internal" href="transactions.html#harvesting">Harvesting</a></li>
-<li class="toctree-l2"><a class="reference internal" href="transactions.html#id2">Transactions</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="repofilters.html">Repository Filters</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="repofilters.html#scenario-one-database-many-views">Scenario: One Database, Many Views</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="profiles.html">Profile Plugins</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#overview">Overview</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#requirements">Requirements</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#abstract-base-class-definition">Abstract Base Class Definition</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#enabling-profiles">Enabling Profiles</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#testing">Testing</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="profiles.html#supported-profiles">Supported Profiles</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#iso-metadata-application-profile-1-0-0">ISO Metadata Application Profile (1.0.0)</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#inspire-extension">INSPIRE Extension</a></li>
-<li class="toctree-l2"><a class="reference internal" href="profiles.html#csw-ebrim-registry-service-part-1-ebrim-profile-of-csw">CSW-ebRIM Registry Service - Part 1: ebRIM profile of CSW</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="outputschemas.html">Output Schema Plugins</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="outputschemas.html#overview">Overview</a></li>
-<li class="toctree-l2"><a class="reference internal" href="outputschemas.html#requirements">Requirements</a></li>
-<li class="toctree-l2"><a class="reference internal" href="outputschemas.html#implementing-a-new-outputschema">Implementing a new outputschema</a></li>
-<li class="toctree-l2"><a class="reference internal" href="outputschemas.html#testing">Testing</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="geonode.html">GeoNode Configuration</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="geonode.html#geonode-setup">GeoNode Setup</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="odc.html">Open Data Catalog Configuration</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="odc.html#open-data-catalog-setup">Open Data Catalog Setup</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="ckan.html">CKAN Configuration</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="ckan.html#ckan-setup">CKAN Setup</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="testing.html">Testing</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="testing.html#ogc-cite">OGC CITE</a></li>
-<li class="toctree-l2"><a class="reference internal" href="testing.html#tester">Tester</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="tools.html">Cataloguing and Metadata Tools</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#csw-clients">CSW Clients</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#csw-servers">CSW Servers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#metadata-editing-tools">Metadata Editing Tools</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="support.html">Support</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="support.html#community">Community</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="contributing.html">Contributing to pycsw</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#github">GitHub</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#code-overview">Code Overview</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#documentation">Documentation</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#bugs">Bugs</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#forking-pycsw">Forking pycsw</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#development">Development</a></li>
-<li class="toctree-l2"><a class="reference internal" href="contributing.html#github-commit-access">GitHub Commit Access</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-<li class="toctree-l1"><a class="reference internal" href="committers.html">Committers</a></li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Next topic</h4>
-  <p class="topless"><a href="introduction.html"
-                        title="next chapter">Introduction</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/index.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="introduction.html" title="Introduction"
-             >next</a></li>
-        <li><a href="#">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/installation.html b/docs/_build/html/installation.html
deleted file mode 100644
index 62abf3a..0000000
--- a/docs/_build/html/installation.html
+++ /dev/null
@@ -1,326 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Installation — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Configuration" href="configuration.html" />
-    <link rel="prev" title="Introduction" href="introduction.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="configuration.html" title="Configuration"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="introduction.html" title="Introduction"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="installation">
-<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="system-requirements">
-<h2>System Requirements<a class="headerlink" href="#system-requirements" title="Permalink to this headline">¶</a></h2>
-<p>pycsw is written in <a class="reference external" href="http://python.org">Python</a>, and works with (tested) version 2.6 and 2.7</p>
-<p>pycsw requires the following Python supporting libraries:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://lxml.de/">lxml</a> for XML support</li>
-<li><a class="reference external" href="http://www.sqlalchemy.org/">SQLAlchemy</a> for database bindings</li>
-<li><a class="reference external" href="http://code.google.com/p/pyproj/">pyproj</a> for coordinate transformations</li>
-<li><a class="reference external" href="http://toblerity.github.io/shapely/">Shapely</a> for spatial query / geometry support</li>
-<li><a class="reference external" href="https://github.com/geopython/OWSLib">OWSLib</a> for CSW client and metadata parser</li>
-</ul>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">You can install these dependencies via <a class="reference external" href="http://packages.python.org/distribute/easy_install.html">easy_install</a> or <a class="reference external" href="http://www.pip-installer.org">pip</a></p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">For <a class="reference internal" href="geonode.html#geonode"><em>GeoNode</em></a> or <a class="reference internal" href="odc.html#odc"><em>Open Data Catalog</em></a> deployments, SQLAlchemy is not required</p>
-</div>
-</div>
-<div class="section" id="installing-from-source">
-<h2>Installing from Source<a class="headerlink" href="#installing-from-source" title="Permalink to this headline">¶</a></h2>
-<p><a class="reference external" href="/download.html">Download</a> the latest stable version or fetch from Git.</p>
-<div class="section" id="for-developers-and-the-truly-impatient">
-<h3>For Developers and the Truly Impatient<a class="headerlink" href="#for-developers-and-the-truly-impatient" title="Permalink to this headline">¶</a></h3>
-<p>The 4 minute install:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>virtualenv pycsw <span class="o">&&</span> <span class="nb">cd </span>pycsw <span class="o">&&</span> . bin/activate
-<span class="nv">$ </span>git clone https://github.com/geopython/pycsw.git <span class="o">&&</span> <span class="nb">cd </span>pycsw
-<span class="nv">$ </span>pip install -e . <span class="o">&&</span> pip install -r requirements-standalone.txt
-<span class="nv">$ </span>cp default-sample.cfg default.cfg
-<span class="nv">$ </span>vi default.cfg
-<span class="c"># adjust paths in</span>
-<span class="c"># - server.home</span>
-<span class="c"># - repository.database</span>
-<span class="c"># set server.url to http://localhost:8000/</span>
-<span class="nv">$ </span>python csw.wsgi
-<span class="nv">$ </span>curl http://localhost:8000/?service<span class="o">=</span>CSW&version<span class="o">=</span>2.0.2&request<span class="o">=</span>GetCapabilities
-</pre></div>
-</div>
-</div>
-<div class="section" id="the-quick-and-dirty-way">
-<h3>The Quick and Dirty Way<a class="headerlink" href="#the-quick-and-dirty-way" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>git clone git://github.com/geopython/pycsw.git
-</pre></div>
-</div>
-<p>Ensure that CGI is enabled for the install directory.  For example, on Apache, if pycsw is installed in <tt class="docutils literal"><span class="pre">/srv/www/htdocs/pycsw</span></tt> (where the URL will be <tt class="docutils literal"><span class="pre">http://host/pycsw/csw.py</span></tt>), add the following to <tt class="docutils literal"><span class="pre">httpd.conf</span></tt>:</p>
-<div class="highlight-none"><div class="highlight"><pre><Location /pycsw/>
- Options +FollowSymLinks +ExecCGI
- Allow from all
- AddHandler cgi-script .py
-</Location>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">If pycsw is installed in <tt class="docutils literal"><span class="pre">cgi-bin</span></tt>, this should work as expected.  In this case, the <a class="reference internal" href="testing.html#tests"><em>tests</em></a> application must be moved to a different location to serve static HTML documents.</p>
-</div>
-<p>Make sure, you have all the dependencies from <tt class="docutils literal"><span class="pre">requirements.txt</span> <span class="pre">and</span> <span class="pre">requirements-standalone.txt</span></tt></p>
-</div>
-<div class="section" id="the-clean-and-proper-way">
-<h3>The Clean and Proper Way<a class="headerlink" href="#the-clean-and-proper-way" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>git clone git://github.com/geopython/pycsw.git
-<span class="nv">$ </span>python setup.py build
-<span class="nv">$ </span>python setup.py install
-</pre></div>
-</div>
-<p>At this point, pycsw is installed as a library and requires a CGI <tt class="docutils literal"><span class="pre">csw.py</span></tt> or WSGI <tt class="docutils literal"><span class="pre">csw.wsgi</span></tt> script to be served into your web server environment (see below for WSGI configuration/deployment).</p>
-</div>
-</div>
-<div class="section" id="installing-from-the-python-package-index-pypi">
-<span id="pypi"></span><h2>Installing from the Python Package Index (PyPi)<a class="headerlink" href="#installing-from-the-python-package-index-pypi" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c"># easy_install or pip will do the trick</span>
-<span class="nv">$ </span>easy_install pycsw
-<span class="c"># or</span>
-<span class="nv">$ </span>pip install pycsw
-</pre></div>
-</div>
-</div>
-<div class="section" id="installing-from-opensuse-build-service">
-<span id="opensuse"></span><h2>Installing from OpenSUSE Build Service<a class="headerlink" href="#installing-from-opensuse-build-service" title="Permalink to this headline">¶</a></h2>
-<p>In order to install the OBS package in openSUSE 12.3, one can run the following commands as user <tt class="docutils literal"><span class="pre">root</span></tt>:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c"># zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_12.3/ GEO</span>
-<span class="c"># zypper -ar http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_12.3/ python</span>
-<span class="c"># zypper refresh</span>
-<span class="c"># zypper install python-pycsw pycsw-cgi</span>
-</pre></div>
-</div>
-<p>For earlier openSUSE versions change <tt class="docutils literal"><span class="pre">12.3</span></tt> with <tt class="docutils literal"><span class="pre">12.2</span></tt>. For future openSUSE version use <tt class="docutils literal"><span class="pre">Factory</span></tt>.</p>
-<p>An alternative method is to use the <a class="reference external" href="http://software.opensuse.org/search?q=pycsw&baseproject=openSUSE%3A12.3&lang=en&include_home=true&exclude_debug=true">One-Click Installer</a>.</p>
-</div>
-<div class="section" id="installing-on-ubuntu-xubuntu-kubuntu">
-<span id="ubuntu"></span><h2>Installing on Ubuntu/Xubuntu/Kubuntu<a class="headerlink" href="#installing-on-ubuntu-xubuntu-kubuntu" title="Permalink to this headline">¶</a></h2>
-<p>In order to install pycsw to an Ubuntu based distribution, one can run the following commands:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c"># sudo add-apt-repository ppa:pycsw/stable</span>
-<span class="c"># sudo apt-get update</span>
-<span class="c"># sudo apt-get install python-pycsw pycsw-cgi</span>
-</pre></div>
-</div>
-<p>An alternative method is to use the OSGeoLive installation script located in <tt class="docutils literal"><span class="pre">pycsw/etc/dist/osgeolive</span></tt>:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="c"># cd pycsw/etc/dist</span>
-<span class="c"># sudo ./install_pycsw.sh</span>
-</pre></div>
-</div>
-<p>The script installs the dependencies (Apache, lxml, sqlalchemy, shapely, pyproj) and then pycsw to <tt class="docutils literal"><span class="pre">/var/www</span></tt>.</p>
-</div>
-<div class="section" id="running-on-windows">
-<h2>Running on Windows<a class="headerlink" href="#running-on-windows" title="Permalink to this headline">¶</a></h2>
-<p>For Windows installs, change the first line of <tt class="docutils literal"><span class="pre">csw.py</span></tt> to:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c">#!/Python27/python -u</span>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">The use of <tt class="docutils literal"><span class="pre">-u</span></tt> is required to properly output gzip-compressed responses.</p>
-</div>
-</div>
-<div class="section" id="security">
-<h2>Security<a class="headerlink" href="#security" title="Permalink to this headline">¶</a></h2>
-<p>By default, <tt class="docutils literal"><span class="pre">default.cfg</span></tt> is at the root of the pycsw install.  If pycsw is setup outside an HTTP server’s <tt class="docutils literal"><span class="pre">cgi-bin</span></tt> area, this file could be read.  The following options protect the configuration:</p>
-<ul class="simple">
-<li>move <tt class="docutils literal"><span class="pre">default.cfg</span></tt> to a non HTTP accessible area, and modify <tt class="docutils literal"><span class="pre">csw.py</span></tt> to point to the updated location</li>
-<li>configure web server to deny access to the configuration.  For example, in Apache, add the following to <tt class="docutils literal"><span class="pre">httpd.conf</span></tt>:</li>
-</ul>
-<div class="highlight-none"><div class="highlight"><pre><Files ~ "\.(cfg)$">
- order allow,deny
- deny from all
-</Files>
-</pre></div>
-</div>
-</div>
-<div class="section" id="running-on-wsgi">
-<h2>Running on WSGI<a class="headerlink" href="#running-on-wsgi" title="Permalink to this headline">¶</a></h2>
-<p>pycsw supports the <a class="reference external" href="http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface">Web Server Gateway Interface</a> (WSGI).  To run pycsw in WSGI mode, use <tt class="docutils literal"><span class="pre">csw.wsgi</span></tt> in your WSGI server environment.  Below is an example of configuring with Apache:</p>
-<div class="highlight-none"><div class="highlight"><pre>WSGIDaemonProcess host1 home=/var/www/pycsw processes=2
-WSGIProcessGroup host1
-WSGIScriptAlias /pycsw-wsgi /var/www/pycsw/csw.wsgi
-<Directory /var/www/pycsw>
-  Order deny,allow
-  Allow from all
-</Directory>
-</pre></div>
-</div>
-<p>or use the <a class="reference external" href="http://docs.python.org/library/wsgiref.html">WSGI reference implementation</a>:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>python ./csw.wsgi
-Serving on port 8000...
-</pre></div>
-</div>
-<p>which will publish pycsw to <tt class="docutils literal"><span class="pre">http://localhost:8000/</span></tt></p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Installation</a><ul>
-<li><a class="reference internal" href="#system-requirements">System Requirements</a></li>
-<li><a class="reference internal" href="#installing-from-source">Installing from Source</a><ul>
-<li><a class="reference internal" href="#for-developers-and-the-truly-impatient">For Developers and the Truly Impatient</a></li>
-<li><a class="reference internal" href="#the-quick-and-dirty-way">The Quick and Dirty Way</a></li>
-<li><a class="reference internal" href="#the-clean-and-proper-way">The Clean and Proper Way</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#installing-from-the-python-package-index-pypi">Installing from the Python Package Index (PyPi)</a></li>
-<li><a class="reference internal" href="#installing-from-opensuse-build-service">Installing from OpenSUSE Build Service</a></li>
-<li><a class="reference internal" href="#installing-on-ubuntu-xubuntu-kubuntu">Installing on Ubuntu/Xubuntu/Kubuntu</a></li>
-<li><a class="reference internal" href="#running-on-windows">Running on Windows</a></li>
-<li><a class="reference internal" href="#security">Security</a></li>
-<li><a class="reference internal" href="#running-on-wsgi">Running on WSGI</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="introduction.html"
-                        title="previous chapter">Introduction</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="configuration.html"
-                        title="next chapter">Configuration</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/installation.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="configuration.html" title="Configuration"
-             >next</a></li>
-        <li class="right" >
-          <a href="introduction.html" title="Introduction"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/introduction.html b/docs/_build/html/introduction.html
deleted file mode 100644
index 306ae09..0000000
--- a/docs/_build/html/introduction.html
+++ /dev/null
@@ -1,422 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Introduction — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Installation" href="installation.html" />
-    <link rel="prev" title="pycsw 1.10.0 Documentation" href="index.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="installation.html" title="Installation"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="index.html" title="pycsw 1.10.0 Documentation"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="introduction">
-<span id="id1"></span><h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
-<p>pycsw is an OGC CSW server implementation written in Python.</p>
-</div>
-<div class="section" id="features">
-<h1>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h1>
-<ul class="simple">
-<li>certified OGC <a class="reference external" href="http://www.opengeospatial.org/resource/products/details/?pid=1104">Compliant</a> and OGC Reference Implementation</li>
-<li>harvesting support for WMS, WFS, WCS, WPS, WAF, CSW, SOS</li>
-<li>implements <a class="reference external" href="http://inspire.jrc.ec.europa.eu/documents/Network_Services/TechnicalGuidance_DiscoveryServices_v3.0.pdf">INSPIRE Discovery Services 3.0</a></li>
-<li>implements <a class="reference external" href="http://portal.opengeospatial.org/files/?artifact_id=21460">ISO Metadata Application Profile 1.0.0</a></li>
-<li>implements <a class="reference external" href="http://portal.opengeospatial.org/files/?artifact_id=16936">FGDC CSDGM Application Profile for CSW 2.0</a></li>
-<li>implements the Search/Retrieval via URL (<a class="reference external" href="http://www.loc.gov/standards/sru/">SRU</a>) search protocol</li>
-<li>implements Full Text Search capabilities</li>
-<li>implements OGC OpenSearch Geo and Time Extensions</li>
-<li>implements Open Archives Initiative Protocol for Metadata Harvesting</li>
-<li>supports ISO, Dublin Core, DIF, FGDC and Atom metadata models</li>
-<li>CGI or WSGI deployment</li>
-<li>simple configuration</li>
-<li>transactional capabilities (CSW-T)</li>
-<li>flexible repository configuration</li>
-<li><a class="reference external" href="http://geonode.org/">GeoNode</a> connectivity</li>
-<li><a class="reference external" href="https://github.com/azavea/Open-Data-Catalog/">Open Data Catalog</a> connectivity</li>
-<li><a class="reference external" href="http://ckan.org/">CKAN</a> connectivity</li>
-<li>federated catalogue distributed searching</li>
-<li>realtime XML Schema validation</li>
-<li>extensible profile plugin architecture</li>
-</ul>
-<div class="section" id="standards-support">
-<h2>Standards Support<a class="headerlink" href="#standards-support" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
-<colgroup>
-<col width="61%" />
-<col width="39%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Standard</th>
-<th class="head">Version(s)</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td><a class="reference external" href="http://www.opengeospatial.org/standards/cat">OGC CSW</a></td>
-<td>2.0.2</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.opengeospatial.org/standards/filter">OGC Filter</a></td>
-<td>1.1.0</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.opengeospatial.org/standards/common">OGC OWS Common</a></td>
-<td>1.0.0</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.opengeospatial.org/standards/gml">OGC GML</a></td>
-<td>3.1.1</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.opengeospatial.org/standards/sfs">OGC SFSQL</a></td>
-<td>1.2.1</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.dublincore.org/">Dublin Core</a></td>
-<td>1.1</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.w3.org/TR/soap/">SOAP</a></td>
-<td>1.2</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=26020">ISO 19115</a></td>
-<td>2003</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=32557">ISO 19139</a></td>
-<td>2007</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=39890">ISO 19119</a></td>
-<td>2005</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://gcmd.gsfc.nasa.gov/add/difguide/index.html">NASA DIF</a></td>
-<td>9.7</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.fgdc.gov/metadata/csdgm">FGDC CSDGM</a></td>
-<td>1998</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.loc.gov/standards/sru/">SRU</a></td>
-<td>1.1</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://www.opengeospatial.org/standards/opensearchgeo">OGC OpenSearch</a></td>
-<td>1.0</td>
-</tr>
-<tr class="row-even"><td><a class="reference external" href="http://www.openarchives.org/OAI/openarchivesprotocol.html">OAI-PMH</a></td>
-<td>2.0</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="supported-operations">
-<h2>Supported Operations<a class="headerlink" href="#supported-operations" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Request</th>
-<th class="head">Optionality</th>
-<th class="head">Supported</th>
-<th class="head">HTTP method binding(s)</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>GetCapabilities</td>
-<td>mandatory</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-odd"><td>DescribeRecord</td>
-<td>mandatory</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-even"><td>GetRecords</td>
-<td>mandatory</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-odd"><td>GetRecordById</td>
-<td>optional</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-even"><td>GetRepositoryItem</td>
-<td>optional</td>
-<td>yes</td>
-<td>GET (KVP)</td>
-</tr>
-<tr class="row-odd"><td>GetDomain</td>
-<td>optional</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-even"><td>Harvest</td>
-<td>optional</td>
-<td>yes</td>
-<td>GET (KVP) / POST (XML) / SOAP</td>
-</tr>
-<tr class="row-odd"><td>Transaction</td>
-<td>optional</td>
-<td>yes</td>
-<td>POST (XML) / SOAP</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Asynchronous processing supported for GetRecords and Harvest requests (via <tt class="docutils literal"><span class="pre">csw:ResponseHandler</span></tt>)</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Supported Harvest Resource Types are listed in <a class="reference internal" href="transactions.html#transactions"><em>Transactions</em></a></p>
-</div>
-</div>
-<div class="section" id="supported-output-formats">
-<h2>Supported Output Formats<a class="headerlink" href="#supported-output-formats" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>XML (default)</li>
-<li>JSON</li>
-</ul>
-</div>
-<div class="section" id="supported-output-schemas">
-<h2>Supported Output Schemas<a class="headerlink" href="#supported-output-schemas" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Dublin Core</li>
-<li>ISO 19139</li>
-<li>FGDC CSDGM</li>
-<li>NASA DIF</li>
-<li>Atom</li>
-</ul>
-</div>
-<div class="section" id="supported-sorting-functionality">
-<h2>Supported Sorting Functionality<a class="headerlink" href="#supported-sorting-functionality" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>ogc:SortBy</li>
-<li>ascending or descending</li>
-<li>aspatial (queryable properties)</li>
-<li>spatial (geometric area)</li>
-</ul>
-</div>
-<div class="section" id="supported-filters">
-<h2>Supported Filters<a class="headerlink" href="#supported-filters" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="full-text">
-<h3>Full Text<a class="headerlink" href="#full-text" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>csw:AnyText</li>
-</ul>
-</div>
-<div class="section" id="geometry-operands">
-<h3>Geometry Operands<a class="headerlink" href="#geometry-operands" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>gml:Point</li>
-<li>gml:LineString</li>
-<li>gml:Polygon</li>
-<li>gml:Envelope</li>
-</ul>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Coordinate transformations are supported</p>
-</div>
-</div>
-<div class="section" id="spatial-operators">
-<h3>Spatial Operators<a class="headerlink" href="#spatial-operators" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>BBOX</li>
-<li>Beyond</li>
-<li>Contains</li>
-<li>Crosses</li>
-<li>Disjoint</li>
-<li>DWithin</li>
-<li>Equals</li>
-<li>Intersects</li>
-<li>Overlaps</li>
-<li>Touches</li>
-<li>Within</li>
-</ul>
-</div>
-<div class="section" id="logical-operators">
-<h3>Logical Operators<a class="headerlink" href="#logical-operators" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>Between</li>
-<li>EqualTo</li>
-<li>LessThanEqualTo</li>
-<li>GreaterThan</li>
-<li>Like</li>
-<li>LessThan</li>
-<li>GreaterThanEqualTo</li>
-<li>NotEqualTo</li>
-<li>NullCheck</li>
-</ul>
-</div>
-<div class="section" id="functions">
-<h3>Functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>length</li>
-<li>lower</li>
-<li>ltrim</li>
-<li>rtrim</li>
-<li>trim</li>
-<li>upper</li>
-</ul>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Introduction</a></li>
-<li><a class="reference internal" href="#features">Features</a><ul>
-<li><a class="reference internal" href="#standards-support">Standards Support</a></li>
-<li><a class="reference internal" href="#supported-operations">Supported Operations</a></li>
-<li><a class="reference internal" href="#supported-output-formats">Supported Output Formats</a></li>
-<li><a class="reference internal" href="#supported-output-schemas">Supported Output Schemas</a></li>
-<li><a class="reference internal" href="#supported-sorting-functionality">Supported Sorting Functionality</a></li>
-<li><a class="reference internal" href="#supported-filters">Supported Filters</a><ul>
-<li><a class="reference internal" href="#full-text">Full Text</a></li>
-<li><a class="reference internal" href="#geometry-operands">Geometry Operands</a></li>
-<li><a class="reference internal" href="#spatial-operators">Spatial Operators</a></li>
-<li><a class="reference internal" href="#logical-operators">Logical Operators</a></li>
-<li><a class="reference internal" href="#functions">Functions</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="index.html"
-                        title="previous chapter">pycsw 1.10.0 Documentation</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="installation.html"
-                        title="next chapter">Installation</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/introduction.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="installation.html" title="Installation"
-             >next</a></li>
-        <li class="right" >
-          <a href="index.html" title="pycsw 1.10.0 Documentation"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/license.html b/docs/_build/html/license.html
deleted file mode 100644
index 4f1a327..0000000
--- a/docs/_build/html/license.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>License — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Committers" href="committers.html" />
-    <link rel="prev" title="Contributing to pycsw" href="contributing.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="committers.html" title="Committers"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="contributing.html" title="Contributing to pycsw"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="license">
-<span id="id1"></span><h1>License<a class="headerlink" href="#license" title="Permalink to this headline">¶</a></h1>
-<p>The MIT License (MIT)</p>
-<p>Copyright (c) 2010-2013 Tom Kralidis</p>
-<p>Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the “Software”), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:</p>
-<p>The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.</p>
-<p>THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="contributing.html"
-                        title="previous chapter">Contributing to pycsw</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="committers.html"
-                        title="next chapter">Committers</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/license.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="committers.html" title="Committers"
-             >next</a></li>
-        <li class="right" >
-          <a href="contributing.html" title="Contributing to pycsw"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/oaipmh.html b/docs/_build/html/oaipmh.html
deleted file mode 100644
index 11b4674..0000000
--- a/docs/_build/html/oaipmh.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>OAI-PMH Support — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="SOAP" href="soap.html" />
-    <link rel="prev" title="OpenSearch Support" href="opensearch.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="soap.html" title="SOAP"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="opensearch.html" title="OpenSearch Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="oai-pmh-support">
-<span id="oaipmh"></span><h1>OAI-PMH Support<a class="headerlink" href="#oai-pmh-support" title="Permalink to this headline">¶</a></h1>
-<p>pycsw supports the <a class="reference external" href="http://www.openarchives.org/OAI/openarchivesprotocol.html">The Open Archives Initiative Protocol for Metadata Harvesting</a> (OAI-PMH) standard.</p>
-<p>OAI-PMH OpenSearch support is enabled by default.  HTTP requests must be specified with <tt class="docutils literal"><span class="pre">mode=oaipmh</span></tt> in the base URL for OAI-PMH requests, e.g.:</p>
-<div class="highlight-bash"><div class="highlight"><pre>http://localhost/pycsw/csw.py?mode<span class="o">=</span>oaipmh&verb<span class="o">=</span>Identify
-</pre></div>
-</div>
-<p>See <a class="reference external" href="http://www.openarchives.org/OAI/openarchivesprotocol.html">http://www.openarchives.org/OAI/openarchivesprotocol.html</a> for more information on OAI-PMH as well as request / reponse examples.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="opensearch.html"
-                        title="previous chapter">OpenSearch Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="soap.html"
-                        title="next chapter">SOAP</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/oaipmh.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="soap.html" title="SOAP"
-             >next</a></li>
-        <li class="right" >
-          <a href="opensearch.html" title="OpenSearch Support"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv
deleted file mode 100644
index d83ae48..0000000
--- a/docs/_build/html/objects.inv
+++ /dev/null
@@ -1,8 +0,0 @@
-# Sphinx inventory version 2
-# Project: pycsw
-# Version: 1.10.0
-# The remainder of this file is compressed using zlib.
-xڕU�n� ��W�.څ�f�]&�t�6�7jw#����ģ���`c� Q[�{��
a��F���m���h	���49���q���A!-m��F����@@�u�Y�!!)�+r�v��nK�d�3�R
-eP%r�s�>��c
�
+�ے²����0^�9-�z���W�I¥�rlhB߳�*l��wd

-�@����DN���d
X`�a�>�(�dd�(��P�,[�
V�༖{����ytt�t��S�ߙ4
p�rB�?�N�7�Xb+�M���C�E��[��r�!�S�������h����f��
-�6�Uo�PH �����CK��Y��5��ll�29B�˶QlgO�mh�:�6�G
�\���w�9����m�#*��"�c�
�{*�j�q���2�m�N���N��������6��\cr�O����I�!���~���
�G���Ү�K<����W�s��
���>Ů��v��ezLٕ�\V��+7�l���O��<�#"VQ�QT
-72���Ok�S�e��l+ȵ��;��n�y���չ:Q��p���ٝ��~��.�ۆu������F�
�r\�DT3���t�>4m���aɴ�x�,�u?=gR���ۤ�8��N�лB� }9|��N�~
Ǭ
�G�D�|�:
.��3Y�Op�u�4[&��w��j��IЄ�zC��o��7�a�y��l���%�?��`'����97
\ No newline at end of file
diff --git a/docs/_build/html/odc.html b/docs/_build/html/odc.html
deleted file mode 100644
index c7053cc..0000000
--- a/docs/_build/html/odc.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Open Data Catalog Configuration — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="CKAN Configuration" href="ckan.html" />
-    <link rel="prev" title="GeoNode Configuration" href="geonode.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="ckan.html" title="CKAN Configuration"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="geonode.html" title="GeoNode Configuration"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="open-data-catalog-configuration">
-<span id="odc"></span><h1>Open Data Catalog Configuration<a class="headerlink" href="#open-data-catalog-configuration" title="Permalink to this headline">¶</a></h1>
-<p>Open Data Catalog (<a class="reference external" href="https://github.com/azavea/Open-Data-Catalog/">https://github.com/azavea/Open-Data-Catalog/</a>) is an open data catalog based on Django, Python and PostgreSQL. It was originally developed for OpenDataPhilly.org, a portal that provides access to open data sets, applications, and APIs related to the Philadelphia region. The Open Data Catalog is a generalized version of the original source code with a simple skin. It is intended to d [...]
-<p>pycsw supports binding to an existing Open Data Catalog repository for metadata query.  The binding is read-only (transactions are not in scope, as Open Data Catalog manages repository metadata changes in the application proper).</p>
-<div class="section" id="open-data-catalog-setup">
-<h2>Open Data Catalog Setup<a class="headerlink" href="#open-data-catalog-setup" title="Permalink to this headline">¶</a></h2>
-<p>Open Data Catalog provides CSW functionality using pycsw out of the box (installing ODC will also install pycsw).  Settings are defined in <a class="reference external" href="https://github.com/azavea/Open-Data-Catalog/blob/master/OpenDataCatalog/settings.py#L165">https://github.com/azavea/Open-Data-Catalog/blob/master/OpenDataCatalog/settings.py#L165</a>.</p>
-<p>At this point, pycsw is able to read from the Open Data Catalog repository using the Django ORM.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Open Data Catalog Configuration</a><ul>
-<li><a class="reference internal" href="#open-data-catalog-setup">Open Data Catalog Setup</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="geonode.html"
-                        title="previous chapter">GeoNode Configuration</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="ckan.html"
-                        title="next chapter">CKAN Configuration</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/odc.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="ckan.html" title="CKAN Configuration"
-             >next</a></li>
-        <li class="right" >
-          <a href="geonode.html" title="GeoNode Configuration"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/opensearch.html b/docs/_build/html/opensearch.html
deleted file mode 100644
index f1e4950..0000000
--- a/docs/_build/html/opensearch.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>OpenSearch Support — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="OAI-PMH Support" href="oaipmh.html" />
-    <link rel="prev" title="Search/Retrieval via URL (SRU) Support" href="sru.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="oaipmh.html" title="OAI-PMH Support"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="sru.html" title="Search/Retrieval via URL (SRU) Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="opensearch-support">
-<span id="opensearch"></span><h1>OpenSearch Support<a class="headerlink" href="#opensearch-support" title="Permalink to this headline">¶</a></h1>
-<p>pycsw supports the <a class="reference external" href="http://www.opengeospatial.org/standards/opensearchgeo">OGC OpenSearch Geo and Time Extensions 1.0</a> standard via the following conformance classes:</p>
-<ul class="simple">
-<li>Core (GeoSpatial Service) <tt class="docutils literal"><span class="pre">{searchTerms}</span></tt>, <tt class="docutils literal"><span class="pre">{geo:box}</span></tt></li>
-<li>Temporal Search core <tt class="docutils literal"><span class="pre">{time:start}</span></tt>, <tt class="docutils literal"><span class="pre">{time:end}</span></tt></li>
-</ul>
-<p>OpenSearch support is enabled by default.  HTTP requests must be specified with <tt class="docutils literal"><span class="pre">mode=opensearch</span></tt> in the base URL for OpenSearch requests, e.g.:</p>
-<div class="highlight-bash"><div class="highlight"><pre>http://localhost/pycsw/csw.py?mode<span class="o">=</span>opensearch&service<span class="o">=</span>CSW&version<span class="o">=</span>2.0.2&request<span class="o">=</span>GetCapabilities
-</pre></div>
-</div>
-<p>This will return the Description document which can then be <a class="reference external" href="http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery">autodiscovered</a>.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="sru.html"
-                        title="previous chapter">Search/Retrieval via URL (SRU) Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="oaipmh.html"
-                        title="next chapter">OAI-PMH Support</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/opensearch.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="oaipmh.html" title="OAI-PMH Support"
-             >next</a></li>
-        <li class="right" >
-          <a href="sru.html" title="Search/Retrieval via URL (SRU) Support"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/outputschemas.html b/docs/_build/html/outputschemas.html
deleted file mode 100644
index f5a029d..0000000
--- a/docs/_build/html/outputschemas.html
+++ /dev/null
@@ -1,201 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Output Schema Plugins — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="GeoNode Configuration" href="geonode.html" />
-    <link rel="prev" title="Profile Plugins" href="profiles.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="geonode.html" title="GeoNode Configuration"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="profiles.html" title="Profile Plugins"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="output-schema-plugins">
-<span id="outputschemas"></span><h1>Output Schema Plugins<a class="headerlink" href="#output-schema-plugins" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="overview">
-<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
-<p>pycsw allows for extending the implementation of output schemas to the core standard.  outputschemas allow for a client to request metadata in a specific format (ISO, Dublin Core, FGDC, NASA DIF and Atom are default).</p>
-<p>All outputschemas must be placed in the <tt class="docutils literal"><span class="pre">pycsw/plugins/outputschemas</span></tt> directory.</p>
-</div>
-<div class="section" id="requirements">
-<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-none"><div class="highlight"><pre>pycsw/
-  plugins/
-  __init__.py # empty
-  outputschemas/
-    __init__.py # __all__ is a list of all provided outputschemas
-    atom.py # default
-    dif.py # default
-    fgdc.py # default
-</pre></div>
-</div>
-</div>
-<div class="section" id="implementing-a-new-outputschema">
-<h2>Implementing a new outputschema<a class="headerlink" href="#implementing-a-new-outputschema" title="Permalink to this headline">¶</a></h2>
-<p>Create a file in <tt class="docutils literal"><span class="pre">pycsw/plugins/outputschemas</span></tt>, which defines the following:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">NAMESPACE</span></tt>: the default namespace of the outputschema which will be advertised</li>
-<li><tt class="docutils literal"><span class="pre">NAMESPACE</span></tt>: dict of all applicable namespaces to outputschema</li>
-<li><tt class="docutils literal"><span class="pre">XPATH_MAPPINGS</span></tt>: dict of pycsw core queryables mapped to the equivalent XPath of the outputschema</li>
-<li><tt class="docutils literal"><span class="pre">write_record</span></tt>: function which returns a record as an <tt class="docutils literal"><span class="pre">lxml.etree.Element</span></tt> object</li>
-</ul>
-<p>Add the name of the file to <tt class="docutils literal"><span class="pre">__init__.py:__all__</span></tt>.  The new outputschema is now supported in pycsw.</p>
-</div>
-<div class="section" id="testing">
-<h2>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h2>
-<p>New outputschemas must add examples to the <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> interface, which must provide example requests specific to the profile.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Output Schema Plugins</a><ul>
-<li><a class="reference internal" href="#overview">Overview</a></li>
-<li><a class="reference internal" href="#requirements">Requirements</a></li>
-<li><a class="reference internal" href="#implementing-a-new-outputschema">Implementing a new outputschema</a></li>
-<li><a class="reference internal" href="#testing">Testing</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="profiles.html"
-                        title="previous chapter">Profile Plugins</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="geonode.html"
-                        title="next chapter">GeoNode Configuration</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/outputschemas.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="geonode.html" title="GeoNode Configuration"
-             >next</a></li>
-        <li class="right" >
-          <a href="profiles.html" title="Profile Plugins"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/profiles.html b/docs/_build/html/profiles.html
deleted file mode 100644
index f6372e1..0000000
--- a/docs/_build/html/profiles.html
+++ /dev/null
@@ -1,325 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Profile Plugins — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Output Schema Plugins" href="outputschemas.html" />
-    <link rel="prev" title="Repository Filters" href="repofilters.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="outputschemas.html" title="Output Schema Plugins"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="repofilters.html" title="Repository Filters"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="profile-plugins">
-<span id="profiles"></span><h1>Profile Plugins<a class="headerlink" href="#profile-plugins" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="overview">
-<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
-<p>pycsw allows for the implementation of profiles to the core standard. Profiles allow specification of additional metadata format types (i.e. ISO 19139:2007, NASA DIF, INSPIRE, etc.) to the repository, which can be queried and presented to the client.  pycsw supports a plugin architecture which allows for runtime loading of Python code.</p>
-<p>All profiles must be placed in the <tt class="docutils literal"><span class="pre">pycsw/plugins/profiles</span></tt> directory.</p>
-</div>
-<div class="section" id="requirements">
-<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-none"><div class="highlight"><pre>pycsw/
-  plugins/
-  __init__.py # empty
-  profiles/ # directory to store profiles
-    __init__.py # empty
-    profile.py # defines abstract profile object (properties and methods) and functions to load plugins
-    apiso/ # profile directory
-      __init__.py # empty
-      apiso.py # profile code
-      ... # supporting files, etc.
-</pre></div>
-</div>
-</div>
-<div class="section" id="abstract-base-class-definition">
-<h2>Abstract Base Class Definition<a class="headerlink" href="#abstract-base-class-definition" title="Permalink to this headline">¶</a></h2>
-<p>All profile code must be instantiated as a subclass of <tt class="docutils literal"><span class="pre">profile.Profile</span></tt>.  Below is an example to add a <tt class="docutils literal"><span class="pre">Foo</span></tt> profile:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="kn">from</span> <span class="nn">pycsw.plugins.profiles</span> <span class="kn">import</span> <span class="n">profile</span>
-
-<span class="k">class</span> <span class="nc">FooProfile</span><span class="p">(</span><span class="n">profile</span><span class="o">.</span><span class="n">Profile</span><span class="p">):</span>
-    <span class="n">profile</span><span class="o">.</span><span class="n">Profile</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
-        <span class="n">name</span><span class="o">=</span><span class="s">'foo'</span><span class="p">,</span>
-        <span class="n">version</span><span class="o">=</span><span class="s">'1.0.3'</span><span class="p">,</span>
-        <span class="n">title</span><span class="o">=</span><span class="s">'My Foo Profile'</span><span class="p">,</span>
-        <span class="n">url</span><span class="o">=</span><span class="s">'http://example.org/fooprofile/docs'</span><span class="p">,</span>
-        <span class="n">namespace</span><span class="o">=</span><span class="s">'http://example.org/foons'</span><span class="p">,</span>
-        <span class="n">typename</span><span class="o">=</span><span class="s">'foo:RootElement'</span><span class="p">,</span>
-        <span class="n">outputschema</span><span class="o">=</span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">example</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">foons</span><span class="s">',</span>
-        <span class="n">prefixes</span><span class="o">=</span><span class="p">[</span><span class="s">'foo'</span><span class="p">],</span>
-        <span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span>
-        <span class="n">core_namespaces</span><span class="o">=</span><span class="n">namespaces</span><span class="p">,</span>
-        <span class="n">added_namespaces</span><span class="o">=</span><span class="p">{</span><span class="s">'foo'</span><span class="p">:</span> <span class="s">'http://example.org/foons'</span><span class="p">}</span>
-        <span class="n">repository</span><span class="o">=</span><span class="n">REPOSITORY</span><span class="p">[</span><span class="s">'foo:RootElement'</span><span class="p">])</span>
-</pre></div>
-</div>
-<p>Your profile plugin class (<tt class="docutils literal"><span class="pre">FooProfile</span></tt>) must implement all methods as per <tt class="docutils literal"><span class="pre">profile.Profile</span></tt>.  Profile methods must always return <tt class="docutils literal"><span class="pre">lxml.etree.Element</span></tt> types, or <tt class="docutils literal"><span class="pre">None</span></tt>.</p>
-</div>
-<div class="section" id="enabling-profiles">
-<h2>Enabling Profiles<a class="headerlink" href="#enabling-profiles" title="Permalink to this headline">¶</a></h2>
-<p>All profiles are disabled by default.  To specify profiles at runtime, set the <tt class="docutils literal"><span class="pre">server.profiles</span></tt> value in the <a class="reference internal" href="configuration.html#configuration"><em>Configuration</em></a> to the name of the package (in the <tt class="docutils literal"><span class="pre">pycsw/plugins/profiles</span></tt> directory).  To enable multiple profiles, specify as a comma separated value (see <a class="reference intern [...]
-</div>
-<div class="section" id="testing">
-<h2>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h2>
-<p>Profiles must add examples to the <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> interface, which must provide example requests specific to the profile.</p>
-</div>
-</div>
-<div class="section" id="supported-profiles">
-<h1>Supported Profiles<a class="headerlink" href="#supported-profiles" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="iso-metadata-application-profile-1-0-0">
-<span id="apiso"></span><h2>ISO Metadata Application Profile (1.0.0)<a class="headerlink" href="#iso-metadata-application-profile-1-0-0" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id1">
-<h3>Overview<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
-<p>The ISO Metadata Application Profile (APISO) is a profile of CSW 2.0.2 which enables discovery of geospatial metadata following ISO 19139:2007 and ISO 19119:2005/PDAM 1.</p>
-</div>
-<div class="section" id="configuration">
-<h3>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h3>
-<p>No extra configuration is required.</p>
-</div>
-<div class="section" id="querying">
-<h3>Querying<a class="headerlink" href="#querying" title="Permalink to this headline">¶</a></h3>
-<blockquote>
-<div><ul class="simple">
-<li><strong>typename</strong>: <tt class="docutils literal"><span class="pre">gmd:MD_Metadata</span></tt></li>
-<li><strong>outputschema</strong>: <tt class="docutils literal"><span class="pre">http://www.isotc211.org/2005/gmd</span></tt></li>
-</ul>
-</div></blockquote>
-</div>
-<div class="section" id="enabling-apiso-support">
-<h3>Enabling APISO Support<a class="headerlink" href="#enabling-apiso-support" title="Permalink to this headline">¶</a></h3>
-<p>To enable APISO support, add <tt class="docutils literal"><span class="pre">apiso</span></tt> to <tt class="docutils literal"><span class="pre">server.profiles</span></tt> as specified in <a class="reference internal" href="configuration.html#configuration"><em>Configuration</em></a>.</p>
-</div>
-<div class="section" id="id2">
-<h3>Testing<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
-<p>A testing interface is available in <tt class="docutils literal"><span class="pre">tests/index.html</span></tt> which contains tests specific to APISO to demonstrate functionality.  See <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> for more information.</p>
-</div>
-</div>
-<div class="section" id="inspire-extension">
-<h2>INSPIRE Extension<a class="headerlink" href="#inspire-extension" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id3">
-<h3>Overview<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
-<p>APISO includes an extension for enabling <a class="reference external" href="http://inspire.jrc.ec.europa.eu/documents/Network_Services/TechnicalGuidance_DiscoveryServices_v3.0.pdf">INSPIRE Discovery Services 3.0</a> support.  To enable the INSPIRE extension to APISO, create a <tt class="docutils literal"><span class="pre">[metadata:inspire]</span></tt> section in the main configuration with <tt class="docutils literal"><span class="pre">enabled</span></tt> set to <tt class="docutils  [...]
-</div>
-<div class="section" id="id4">
-<h3>Configuration<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
-<p><strong>[metadata:inspire]</strong></p>
-<ul class="simple">
-<li><strong>enabled</strong>: whether to enable the INSPIRE extension (<tt class="docutils literal"><span class="pre">true</span></tt> or <tt class="docutils literal"><span class="pre">false</span></tt>)</li>
-<li><strong>languages_supported</strong>: supported languages (see <a class="reference external" href="http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd">http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd</a>, simpleType <tt class="docutils literal"><span class="pre">euLanguageISO6392B</span></tt>)</li>
-<li><strong>default_language</strong>: the default language (see <a class="reference external" href="http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd">http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd</a>, simpleType <tt class="docutils literal"><span class="pre">euLanguageISO6392B</span></tt>)</li>
-<li><strong>date</strong>: date of INSPIRE metadata offering (in <a class="reference external" href="http://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format)</li>
-<li><strong>gemet_keywords</strong>: a comma-seperated keyword list of <a class="reference external" href="http://www.eionet.europa.eu/gemet/inspire_themes">GEMET INSPIRE theme keywords</a> about the service (see <a class="reference external" href="http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd">http://inspire.ec.europa.eu/schemas/common/1.0/enums/enum_eng.xsd</a>, complexType <tt class="docutils literal"><span class="pre">inspireTheme_eng</span></tt>)</li>
-<li><strong>conformity_service</strong>: the level of INSPIRE conformance for spatial data sets and services (<tt class="docutils literal"><span class="pre">conformant</span></tt>, <tt class="docutils literal"><span class="pre">notConformant</span></tt>, <tt class="docutils literal"><span class="pre">notEvaluated</span></tt>)</li>
-<li><strong>contact_organization</strong>: the organization name responsible for the INSPIRE metadata</li>
-<li><strong>contact_email</strong>: the email address of entity responsible for the INSPIRE metadata</li>
-<li><strong>temp_extent</strong>: temporal extent of the service (in <a class="reference external" href="http://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> format).  Either a single date (i.e. <tt class="docutils literal"><span class="pre">yyyy-mm-dd</span></tt>), or an extent (i.e. <tt class="docutils literal"><span class="pre">yyyy-mm-dd/yyyy-mm-dd</span></tt>)</li>
-</ul>
-</div>
-</div>
-<div class="section" id="csw-ebrim-registry-service-part-1-ebrim-profile-of-csw">
-<span id="ebrim"></span><h2>CSW-ebRIM Registry Service - Part 1: ebRIM profile of CSW<a class="headerlink" href="#csw-ebrim-registry-service-part-1-ebrim-profile-of-csw" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id5">
-<h3>Overview<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
-<p>The CSW-ebRIM Registry Service is a profile of CSW 2.0.2 which enables discovery of geospatial metadata following the ebXML information model.</p>
-</div>
-<div class="section" id="id6">
-<h3>Configuration<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
-<p>No extra configuration is required.</p>
-</div>
-<div class="section" id="id7">
-<h3>Querying<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h3>
-<blockquote>
-<div><ul class="simple">
-<li><strong>typename</strong>: <tt class="docutils literal"><span class="pre">rim:RegistryObject</span></tt></li>
-<li><strong>outputschema</strong>: <tt class="docutils literal"><span class="pre">urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0</span></tt></li>
-</ul>
-</div></blockquote>
-</div>
-<div class="section" id="enabling-ebrim-support">
-<h3>Enabling ebRIM Support<a class="headerlink" href="#enabling-ebrim-support" title="Permalink to this headline">¶</a></h3>
-<p>To enable ebRIM support, add <tt class="docutils literal"><span class="pre">ebrim</span></tt> to <tt class="docutils literal"><span class="pre">server.profiles</span></tt> as specified in <a class="reference internal" href="configuration.html#configuration"><em>Configuration</em></a>.</p>
-</div>
-<div class="section" id="id8">
-<h3>Testing<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
-<p>A testing interface is available in <tt class="docutils literal"><span class="pre">tests/index.html</span></tt> which contains tests specific to ebRIM to demonstrate functionality.  See <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> for more information.</p>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Profile Plugins</a><ul>
-<li><a class="reference internal" href="#overview">Overview</a></li>
-<li><a class="reference internal" href="#requirements">Requirements</a></li>
-<li><a class="reference internal" href="#abstract-base-class-definition">Abstract Base Class Definition</a></li>
-<li><a class="reference internal" href="#enabling-profiles">Enabling Profiles</a></li>
-<li><a class="reference internal" href="#testing">Testing</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#supported-profiles">Supported Profiles</a><ul>
-<li><a class="reference internal" href="#iso-metadata-application-profile-1-0-0">ISO Metadata Application Profile (1.0.0)</a><ul>
-<li><a class="reference internal" href="#id1">Overview</a></li>
-<li><a class="reference internal" href="#configuration">Configuration</a></li>
-<li><a class="reference internal" href="#querying">Querying</a></li>
-<li><a class="reference internal" href="#enabling-apiso-support">Enabling APISO Support</a></li>
-<li><a class="reference internal" href="#id2">Testing</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#inspire-extension">INSPIRE Extension</a><ul>
-<li><a class="reference internal" href="#id3">Overview</a></li>
-<li><a class="reference internal" href="#id4">Configuration</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#csw-ebrim-registry-service-part-1-ebrim-profile-of-csw">CSW-ebRIM Registry Service - Part 1: ebRIM profile of CSW</a><ul>
-<li><a class="reference internal" href="#id5">Overview</a></li>
-<li><a class="reference internal" href="#id6">Configuration</a></li>
-<li><a class="reference internal" href="#id7">Querying</a></li>
-<li><a class="reference internal" href="#enabling-ebrim-support">Enabling ebRIM Support</a></li>
-<li><a class="reference internal" href="#id8">Testing</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="repofilters.html"
-                        title="previous chapter">Repository Filters</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="outputschemas.html"
-                        title="next chapter">Output Schema Plugins</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/profiles.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="outputschemas.html" title="Output Schema Plugins"
-             >next</a></li>
-        <li class="right" >
-          <a href="repofilters.html" title="Repository Filters"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/repofilters.html b/docs/_build/html/repofilters.html
deleted file mode 100644
index 151d57a..0000000
--- a/docs/_build/html/repofilters.html
+++ /dev/null
@@ -1,314 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Repository Filters — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Profile Plugins" href="profiles.html" />
-    <link rel="prev" title="Transactions" href="transactions.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="profiles.html" title="Profile Plugins"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="transactions.html" title="Transactions"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="repository-filters">
-<span id="repofilters"></span><h1>Repository Filters<a class="headerlink" href="#repository-filters" title="Permalink to this headline">¶</a></h1>
-<p>pycsw has the ability to perform server side repository / database filters as a means to mask all CSW requests to query against a specific subset of the metadata repository, thus providing the ability to deploy multiple pycsw instances pointing to the same database in different ways via the <tt class="docutils literal"><span class="pre">repository.filter</span></tt> configuration option.</p>
-<p>Repository filters are a convenient way to subset your repository at the server level without the hassle of creating proper database views.  For large repositories, it may be better to subset at the database level for performance.</p>
-<div class="section" id="scenario-one-database-many-views">
-<h2>Scenario: One Database, Many Views<a class="headerlink" href="#scenario-one-database-many-views" title="Permalink to this headline">¶</a></h2>
-<p>Imagine a sample database table of records (subset below for brevity):</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">identifier</th>
-<th class="head">parentidentifier</th>
-<th class="head">title</th>
-<th class="head">abstract</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>1</td>
-<td>33</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-<tr class="row-odd"><td>2</td>
-<td>33</td>
-<td>foo2</td>
-<td>bar2</td>
-</tr>
-<tr class="row-even"><td>3</td>
-<td>55</td>
-<td>foo3</td>
-<td>bar3</td>
-</tr>
-<tr class="row-odd"><td>4</td>
-<td>55</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-<tr class="row-even"><td>5</td>
-<td>21</td>
-<td>foo5</td>
-<td>bar5</td>
-</tr>
-<tr class="row-odd"><td>5</td>
-<td>21</td>
-<td>foo6</td>
-<td>bar6</td>
-</tr>
-</tbody>
-</table>
-<p>A default pycsw instance (with no <tt class="docutils literal"><span class="pre">repository.filters</span></tt> option) will always process CSW requests against the entire table.  So a CSW <cite>GetRecords</cite> filter like:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><ogc:Filter></span>
-    <span class="nt"><ogc:PropertyIsEqualTo></span>
-        <span class="nt"><ogc:PropertyName></span>apiso:Title<span class="nt"></ogc:PropertyName></span>
-        <span class="nt"><ogc:Literal></span>foo1<span class="nt"></ogc:Literal></span>
-    <span class="nt"></ogc:PropertyIsEqualTo></span>
-<span class="nt"></ogc:Filter></span>
-</pre></div>
-</div>
-<p>...will return:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">identifier</th>
-<th class="head">parentidentifier</th>
-<th class="head">title</th>
-<th class="head">abstract</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>1</td>
-<td>33</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-<tr class="row-odd"><td>4</td>
-<td>55</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-</tbody>
-</table>
-<p>Suppose you wanted to deploy another pycsw instance which serves metadata from the same database, but only from a specific subset.  Here we set the <tt class="docutils literal"><span class="pre">repository.filter</span></tt> option:</p>
-<div class="highlight-text"><div class="highlight"><pre>[repository]
-database=sqlite:///records.db
-filter=pycsw:ParentIdentifier = '33'
-</pre></div>
-</div>
-<p>The same CSW <cite>GetRecords</cite> filter as per above then yields the following results:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">identifier</th>
-<th class="head">parentidentifier</th>
-<th class="head">title</th>
-<th class="head">abstract</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>1</td>
-<td>33</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-</tbody>
-</table>
-<p>Another example:</p>
-<div class="highlight-text"><div class="highlight"><pre>[repository]
-database=sqlite:///records.db
-filter=pycsw:ParentIdentifier != '33'
-</pre></div>
-</div>
-<p>The same CSW <cite>GetRecords</cite> filter as per above then yields the following results:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">identifier</th>
-<th class="head">parentidentifier</th>
-<th class="head">title</th>
-<th class="head">abstract</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>4</td>
-<td>55</td>
-<td>foo1</td>
-<td>bar1</td>
-</tr>
-</tbody>
-</table>
-<p>The <tt class="docutils literal"><span class="pre">repository.filter</span></tt> option accepts all core queryables set in the pycsw core model (see <tt class="docutils literal"><span class="pre">pycsw.config.StaticContext.md_core_model</span></tt> for the complete list).</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Repository Filters</a><ul>
-<li><a class="reference internal" href="#scenario-one-database-many-views">Scenario: One Database, Many Views</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="transactions.html"
-                        title="previous chapter">Transactions</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="profiles.html"
-                        title="next chapter">Profile Plugins</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/repofilters.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="profiles.html" title="Profile Plugins"
-             >next</a></li>
-        <li class="right" >
-          <a href="transactions.html" title="Transactions"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html
deleted file mode 100644
index 1004f78..0000000
--- a/docs/_build/html/search.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Search — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/searchtools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-  <script type="text/javascript">
-    jQuery(function() { Search.loadIndex("searchindex.js"); });
-  </script>
-  
-  <script type="text/javascript" id="searchindexloader"></script>
-  
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <h1 id="search-documentation">Search</h1>
-  <div id="fallback" class="admonition warning">
-  <script type="text/javascript">$('#fallback').hide();</script>
-  <p>
-    Please activate JavaScript to enable the search
-    functionality.
-  </p>
-  </div>
-  <p>
-    From here you can search these documents. Enter your search
-    words into the box below and click "search". Note that the search
-    function will automatically search for all of the words. Pages
-    containing fewer words won't appear in the result list.
-  </p>
-  <form action="" method="get">
-    <input type="text" name="q" value="" />
-    <input type="submit" value="search" />
-    <span id="search-progress" style="padding-left: 10px"></span>
-  </form>
-  
-  <div id="search-results">
-  
-  </div>
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper"><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
deleted file mode 100644
index 1a5b5db..0000000
--- a/docs/_build/html/searchindex.js
+++ /dev/null
@@ -1 +0,0 @@
-Search.setIndex({envversion:42,terms:{represent:9,all:[0,19,20,14,2,9,21,10,16,11,17],code:17,dist:19,consider:3,maximum:17,queri:[17,19,9,12,11,3,5],l165:3,prefix:21,get_sysprof:10,subclass:21,abil:[11,16,14],skin:3,follow:[0,19,20,1,14,2,9,21,16,11,17],disk:9,locat:9,content:17,depend:19,contact_instruct:17,descript:[10,17,9,1],core_namespac:21,granular:10,lower:7,typenam:[9,21],those:17,skip:10,aris:20,sent:14,contact_url:17,merchant:20,liter:16,string:9,fals:[17,21],account:10,util:9 [...]
\ No newline at end of file
diff --git a/docs/_build/html/sitemaps.html b/docs/_build/html/sitemaps.html
deleted file mode 100644
index 5b69d9e..0000000
--- a/docs/_build/html/sitemaps.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>XML Sitemaps — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Transactions" href="transactions.html" />
-    <link rel="prev" title="SOAP" href="soap.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="transactions.html" title="Transactions"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="soap.html" title="SOAP"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="xml-sitemaps">
-<span id="sitemaps"></span><h1>XML Sitemaps<a class="headerlink" href="#xml-sitemaps" title="Permalink to this headline">¶</a></h1>
-<p><a class="reference external" href="http://www.sitemaps.org/">XML Sitemaps</a> can be generated by running:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>pycsw-admin.py -c gen_sitemap -f default.cfg -o sitemap.xml
-</pre></div>
-</div>
-<p>The <tt class="docutils literal"><span class="pre">sitemap.xml</span></tt> file should be saved to an an area on your web server (parallel to or above your pycsw install location) to enable web crawlers to index your repository.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="soap.html"
-                        title="previous chapter">SOAP</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="transactions.html"
-                        title="next chapter">Transactions</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/sitemaps.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="transactions.html" title="Transactions"
-             >next</a></li>
-        <li class="right" >
-          <a href="soap.html" title="SOAP"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/soap.html b/docs/_build/html/soap.html
deleted file mode 100644
index 789e46f..0000000
--- a/docs/_build/html/soap.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>SOAP — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="XML Sitemaps" href="sitemaps.html" />
-    <link rel="prev" title="OAI-PMH Support" href="oaipmh.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="sitemaps.html" title="XML Sitemaps"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="oaipmh.html" title="OAI-PMH Support"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="soap">
-<span id="id1"></span><h1>SOAP<a class="headerlink" href="#soap" title="Permalink to this headline">¶</a></h1>
-<p>pycsw supports handling of SOAP encoded requests and responses as per subclause 10.3.2 of OGC:CSW 2.0.2.  SOAP request examples can be found in <tt class="docutils literal"><span class="pre">tests/index.html</span></tt>.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="oaipmh.html"
-                        title="previous chapter">OAI-PMH Support</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="sitemaps.html"
-                        title="next chapter">XML Sitemaps</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/soap.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="sitemaps.html" title="XML Sitemaps"
-             >next</a></li>
-        <li class="right" >
-          <a href="oaipmh.html" title="OAI-PMH Support"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/sru.html b/docs/_build/html/sru.html
deleted file mode 100644
index 949d21e..0000000
--- a/docs/_build/html/sru.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Search/Retrieval via URL (SRU) Support — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="OpenSearch Support" href="opensearch.html" />
-    <link rel="prev" title="Distributed Searching" href="distributedsearching.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="opensearch.html" title="OpenSearch Support"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="distributedsearching.html" title="Distributed Searching"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="search-retrieval-via-url-sru-support">
-<span id="sru"></span><h1>Search/Retrieval via URL (SRU) Support<a class="headerlink" href="#search-retrieval-via-url-sru-support" title="Permalink to this headline">¶</a></h1>
-<p>pycsw supports the <a class="reference external" href="http://www.loc.gov/standards/sru/">Search/Retrieval via URL</a> search protocol implementation as per subclause 8.4 of the OpenGIS Catalogue Service Implementation Specification.</p>
-<p>SRU support is enabled by default.  HTTP GET requests must be specified with <tt class="docutils literal"><span class="pre">mode=sru</span></tt> for SRU requests, e.g.:</p>
-<div class="highlight-bash"><div class="highlight"><pre>http://localhost/pycsw/csw.py?mode<span class="o">=</span>sru&operation<span class="o">=</span>searchRetrieve&query<span class="o">=</span>foo
-</pre></div>
-</div>
-<p>See <a class="reference external" href="http://www.loc.gov/standards/sru/simple.html">http://www.loc.gov/standards/sru/simple.html</a> for example SRU requests.</p>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="distributedsearching.html"
-                        title="previous chapter">Distributed Searching</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="opensearch.html"
-                        title="next chapter">OpenSearch Support</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/sru.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="opensearch.html" title="OpenSearch Support"
-             >next</a></li>
-        <li class="right" >
-          <a href="distributedsearching.html" title="Distributed Searching"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/support.html b/docs/_build/html/support.html
deleted file mode 100644
index 8561ae8..0000000
--- a/docs/_build/html/support.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Support — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Contributing to pycsw" href="contributing.html" />
-    <link rel="prev" title="Cataloguing and Metadata Tools" href="tools.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="contributing.html" title="Contributing to pycsw"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="tools.html" title="Cataloguing and Metadata Tools"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="support">
-<span id="id1"></span><h1>Support<a class="headerlink" href="#support" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="community">
-<h2>Community<a class="headerlink" href="#community" title="Permalink to this headline">¶</a></h2>
-<p>Please see the <a class="reference external" href="/community.html">Community</a> page for information on the pycsw community, getting support, and how to get involved.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Support</a><ul>
-<li><a class="reference internal" href="#community">Community</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="tools.html"
-                        title="previous chapter">Cataloguing and Metadata Tools</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="contributing.html"
-                        title="next chapter">Contributing to pycsw</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/support.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="contributing.html" title="Contributing to pycsw"
-             >next</a></li>
-        <li class="right" >
-          <a href="tools.html" title="Cataloguing and Metadata Tools"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/testing.html b/docs/_build/html/testing.html
deleted file mode 100644
index 001db40..0000000
--- a/docs/_build/html/testing.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Testing — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Cataloguing and Metadata Tools" href="tools.html" />
-    <link rel="prev" title="CKAN Configuration" href="ckan.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="tools.html" title="Cataloguing and Metadata Tools"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="ckan.html" title="CKAN Configuration"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="testing">
-<span id="id1"></span><h1>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="ogc-cite">
-<span id="id2"></span><h2>OGC CITE<a class="headerlink" href="#ogc-cite" title="Permalink to this headline">¶</a></h2>
-<p>Compliance benchmarking is done via the OGC <a class="reference external" href="http://cite.opengeospatial.org/">Compliance & Interoperability Testing & Evaluation Initiative</a>.  The pycsw <a class="reference external" href="https://github.com/geopython/pycsw/wiki/OGC-CITE-Compliance">wiki</a> documents testing procedures and status.</p>
-</div>
-<div class="section" id="tester">
-<span id="tests"></span><h2>Tester<a class="headerlink" href="#tester" title="Permalink to this headline">¶</a></h2>
-<p>The pycsw tests framework (in <tt class="docutils literal"><span class="pre">tests</span></tt>) is a collection of testsuites to perform automated regession testing of the codebase.  Test are run against all pushes to the GitHub repository via <a class="reference external" href="http://travis-ci.org/geopython/pycsw">Travis CI</a>.</p>
-<div class="section" id="running-locally">
-<h3>Running Locally<a class="headerlink" href="#running-locally" title="Permalink to this headline">¶</a></h3>
-<p>The tests framework can be run from <tt class="docutils literal"><span class="pre">tests</span></tt> using <a class="reference external" href="http://paver.github.io/paver/">Paver</a> (see <tt class="docutils literal"><span class="pre">pavement.py</span></tt>) tasks for convenience:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span><span class="nb">cd</span> /path/to/pycsw
-<span class="c"># run all tests (starts up http://localhost:8000)</span>
-<span class="nv">$ </span>paver <span class="nb">test</span>
-<span class="c"># run tests only against specific testsuites</span>
-<span class="nv">$ </span>paver <span class="nb">test</span> -s apiso,fgdc
-<span class="c"># run all tests, including harvesting (this is turned off by default given the volatility of remote services/data testing)</span>
-<span class="nv">$ </span>paver <span class="nb">test</span> -r
-</pre></div>
-</div>
-<p>The tests perform HTTP GET and POST requests against <tt class="docutils literal"><span class="pre">http://localhost:8000</span></tt>.  The expected output for each test can be found in <tt class="docutils literal"><span class="pre">expected</span></tt>.  Results are categorized as <tt class="docutils literal"><span class="pre">passed</span></tt>, <tt class="docutils literal"><span class="pre">failed</span></tt>, or <tt class="docutils literal"><span class="pre">initialized</span></tt [...]
-</div>
-<div class="section" id="failed-tests">
-<h3>Failed Tests<a class="headerlink" href="#failed-tests" title="Permalink to this headline">¶</a></h3>
-<p>If a given test has failed, the output is saved in <tt class="docutils literal"><span class="pre">results</span></tt>.  The resulting failure can be analyzed by running <tt class="docutils literal"><span class="pre">diff</span> <span class="pre">tests/expected/name_of_test.xml</span> <span class="pre">tests/results/name_of_test.xml</span></tt> to find variances.  The Paver task returns a status code which indicates the number of tests which have failed (i.e. <tt class="docutils litera [...]
-</div>
-<div class="section" id="test-suites">
-<h3>Test Suites<a class="headerlink" href="#test-suites" title="Permalink to this headline">¶</a></h3>
-<p>The tests framework is run against a series of ‘suites’ (in <tt class="docutils literal"><span class="pre">tests/suites</span></tt>), each of which specifies a given configuration to test various functionality of the codebase.  Each suite is structured as follows:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">tests/suites/suite/default.cfg</span></tt>: the configuration for the suite</li>
-<li><tt class="docutils literal"><span class="pre">tests/suites/suite/post</span></tt>: directory of XML documents for HTTP POST requests</li>
-<li><tt class="docutils literal"><span class="pre">tests/suites/suite/get/requests.txt</span></tt>: directory and text file of KVP for HTTP GET requests</li>
-<li><tt class="docutils literal"><span class="pre">tests/suites/suite/data</span></tt>: directory of sample XML data required for the test suite.  Database and test data are setup/loaded automatically as part of testing</li>
-</ul>
-<p>When the tests are invoked, the following operations are run:</p>
-<ul class="simple">
-<li>pycsw configuration is set to <tt class="docutils literal"><span class="pre">tests/suites/suite/default.cfg</span></tt></li>
-<li>HTTP POST requests are run against <tt class="docutils literal"><span class="pre">tests/suites/suite/post/*.xml</span></tt></li>
-<li>HTTP GET requests are run against each request in <tt class="docutils literal"><span class="pre">tests/suites/suite/get/requests.txt</span></tt></li>
-</ul>
-<p>The CSV format of <tt class="docutils literal"><span class="pre">tests/suites/suite/get/requests.txt</span></tt> is <tt class="docutils literal"><span class="pre">testname,request</span></tt>, with one line for each test.  The <tt class="docutils literal"><span class="pre">testname</span></tt> value is a unique test name (this value sets the name of the output file in the test results).  The <tt class="docutils literal"><span class="pre">request</span></tt> value is the HTTP GET reque [...]
-</div>
-<div class="section" id="adding-new-tests">
-<h3>Adding New Tests<a class="headerlink" href="#adding-new-tests" title="Permalink to this headline">¶</a></h3>
-<p>To add tests to an existing suite:</p>
-<ul class="simple">
-<li>for HTTP POST tests, add XML documents to <tt class="docutils literal"><span class="pre">tests/suites/suite/post</span></tt></li>
-<li>for HTTP GET tests, add tests (one per line) to <tt class="docutils literal"><span class="pre">tests/suites/suite/get/requests.txt</span></tt></li>
-<li>run <tt class="docutils literal"><span class="pre">paver</span> <span class="pre">test</span></tt></li>
-</ul>
-<p>To add a new test suite:</p>
-<ul class="simple">
-<li>create a new directory under <tt class="docutils literal"><span class="pre">tests/suites</span></tt> (e.g. <tt class="docutils literal"><span class="pre">foo</span></tt>)</li>
-<li>create a new configuration in <tt class="docutils literal"><span class="pre">tests/suites/foo/default.cfg</span></tt><ul>
-<li>Ensure that all file paths are relative to <tt class="docutils literal"><span class="pre">path/to/pycsw</span></tt></li>
-<li>Ensure that <tt class="docutils literal"><span class="pre">repository.database</span></tt> points to an SQLite3 database called <tt class="docutils literal"><span class="pre">tests/suites/foo/data/records.db</span></tt>.  The database <em>must</em> be called <tt class="docutils literal"><span class="pre">records.db</span></tt> and the directory <tt class="docutils literal"><span class="pre">tests/suites/foo/data</span></tt> <em>must</em> exist</li>
-</ul>
-</li>
-<li>populate HTTP POST requests in <tt class="docutils literal"><span class="pre">tests/suites/foo/post</span></tt></li>
-<li>populate HTTP GET requests in <tt class="docutils literal"><span class="pre">tests/suites/foo/get/requests.txt</span></tt></li>
-<li>if the testsuite requires test data, create <tt class="docutils literal"><span class="pre">tests/suites/foo/data</span></tt> are store XML file there</li>
-<li>run <tt class="docutils literal"><span class="pre">paver</span> <span class="pre">test</span></tt> (or <tt class="docutils literal"><span class="pre">paver</span> <span class="pre">test</span> <span class="pre">-s</span> <span class="pre">foo</span></tt> to test only the new test suite)</li>
-</ul>
-<p>The new test suite database will be created automatically and used as part of tests.</p>
-</div>
-<div class="section" id="web-testing">
-<h3>Web Testing<a class="headerlink" href="#web-testing" title="Permalink to this headline">¶</a></h3>
-<p>You can also use the pycsw tests via your web browser to perform sample requests against your pycsw install.  The tests are is located in <tt class="docutils literal"><span class="pre">tests/</span></tt>.  To generate the HTML page:</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>paver gen_tests_html
-</pre></div>
-</div>
-<p>Then navigate to <tt class="docutils literal"><span class="pre">http://host/path/to/pycsw/tests/index.html</span></tt>.</p>
-</div>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Testing</a><ul>
-<li><a class="reference internal" href="#ogc-cite">OGC CITE</a></li>
-<li><a class="reference internal" href="#tester">Tester</a><ul>
-<li><a class="reference internal" href="#running-locally">Running Locally</a></li>
-<li><a class="reference internal" href="#failed-tests">Failed Tests</a></li>
-<li><a class="reference internal" href="#test-suites">Test Suites</a></li>
-<li><a class="reference internal" href="#adding-new-tests">Adding New Tests</a></li>
-<li><a class="reference internal" href="#web-testing">Web Testing</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="ckan.html"
-                        title="previous chapter">CKAN Configuration</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="tools.html"
-                        title="next chapter">Cataloguing and Metadata Tools</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/testing.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="tools.html" title="Cataloguing and Metadata Tools"
-             >next</a></li>
-        <li class="right" >
-          <a href="ckan.html" title="CKAN Configuration"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/tools.html b/docs/_build/html/tools.html
deleted file mode 100644
index 9dd64d4..0000000
--- a/docs/_build/html/tools.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Cataloguing and Metadata Tools — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Support" href="support.html" />
-    <link rel="prev" title="Testing" href="testing.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="support.html" title="Support"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="testing.html" title="Testing"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="cataloguing-and-metadata-tools">
-<span id="tools"></span><h1>Cataloguing and Metadata Tools<a class="headerlink" href="#cataloguing-and-metadata-tools" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="csw-clients">
-<h2>CSW Clients<a class="headerlink" href="#csw-clients" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://sourceforge.net/apps/mediawiki/geoportal/index.php?title=Geoportal_CSW_Clients">Geoportal CSW Clients</a></li>
-<li><a class="reference external" href="http://geopython.github.io/OWSLib">OWSLib</a></li>
-<li><a class="reference external" href="http://geopython.github.io/MetaSearch">MetaSearch</a> (<a class="reference external" href="http://qgis.org/">QGIS</a> plugin)</li>
-</ul>
-</div>
-<div class="section" id="csw-servers">
-<h2>CSW Servers<a class="headerlink" href="#csw-servers" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://deegree.org/">deegree</a></li>
-<li><a class="reference external" href="http://gdsc.nlr.nl/gdsc/en/tools/excat">eXcat</a></li>
-<li><a class="reference external" href="http://geonetwork-opensource.org/">GeoNetwork opensource</a></li>
-</ul>
-</div>
-<div class="section" id="metadata-editing-tools">
-<h2>Metadata Editing Tools<a class="headerlink" href="#metadata-editing-tools" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://catmdedit.sourceforge.net/">CatMDEdit</a></li>
-<li><a class="reference external" href="https://joinup.ec.europa.eu/software/euosme/description">EUOSME</a></li>
-<li><a class="reference external" href="http://sourceforge.net/projects/gimed/">GIMED</a></li>
-<li><a class="reference external" href="http://hub.qgis.org/projects/metatools">Metatools</a> (<a class="reference external" href="http://qgis.org/">QGIS</a> plugin)</li>
-</ul>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Cataloguing and Metadata Tools</a><ul>
-<li><a class="reference internal" href="#csw-clients">CSW Clients</a></li>
-<li><a class="reference internal" href="#csw-servers">CSW Servers</a></li>
-<li><a class="reference internal" href="#metadata-editing-tools">Metadata Editing Tools</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="testing.html"
-                        title="previous chapter">Testing</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="support.html"
-                        title="next chapter">Support</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/tools.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="support.html" title="Support"
-             >next</a></li>
-        <li class="right" >
-          <a href="testing.html" title="Testing"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/transactions.html b/docs/_build/html/transactions.html
deleted file mode 100644
index 9b7aab9..0000000
--- a/docs/_build/html/transactions.html
+++ /dev/null
@@ -1,292 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Transactions — pycsw 1.10.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/default.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    './',
-        VERSION:     '1.10.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="top" title="pycsw 1.10.0 documentation" href="index.html" />
-    <link rel="next" title="Repository Filters" href="repofilters.html" />
-    <link rel="prev" title="XML Sitemaps" href="sitemaps.html" />
- 
-
-<script type="text/javascript">
-
-  var _gaq = _gaq || [];
-  _gaq.push(['_setAccount', 'UA-32855587-1']);
-  _gaq.push(['_setDomainName', 'pycsw.org']);
-  _gaq.push(['_trackPageview']);
-
-  (function() {
-    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-  })();
-
-</script>
-
-
-  </head>
-  <body>
-
-<style type="text/css">
-  .header a:link{color: white;}
-  .header a:visited{color: white;}
-  .padded{padding: 10px 10px;}
-</style>
-
-
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="repofilters.html" title="Repository Filters"
-             accesskey="N">next</a></li>
-        <li class="right" >
-          <a href="sitemaps.html" title="XML Sitemaps"
-             accesskey="P">previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-  
-
-    <div class="document">
-      <div class="documentwrapper">
-        <div class="bodywrapper">
-          <div class="body">
-            
-  <div class="section" id="transactions">
-<span id="id1"></span><h1>Transactions<a class="headerlink" href="#transactions" title="Permalink to this headline">¶</a></h1>
-<p>pycsw has the ability to process CSW Harvest and Transaction requests (CSW-T).  Transactions are disabled by default; to enable, <tt class="docutils literal"><span class="pre">manager.transactions</span></tt> must be set to <tt class="docutils literal"><span class="pre">true</span></tt>.  Access to transactional functionality is limited to IP addresses which must be set in <tt class="docutils literal"><span class="pre">manager.allowed_ips</span></tt>.</p>
-<div class="section" id="supported-resource-types">
-<h2>Supported Resource Types<a class="headerlink" href="#supported-resource-types" title="Permalink to this headline">¶</a></h2>
-<p>For transactions and harvesting, pycsw supports the following metadata resource types by default:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-<col width="25%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Resource Type</th>
-<th class="head">Namespace</th>
-<th class="head">Transaction</th>
-<th class="head">Harvest</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>Dublin Core</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/cat/csw/2.0.2</span></tt></td>
-<td>yes</td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td>FGDC</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/cat/csw/csdgm</span></tt></td>
-<td>yes</td>
-<td>yes</td>
-</tr>
-<tr class="row-even"><td>ISO 19139</td>
-<td><tt class="docutils literal"><span class="pre">http://www.isotc211.org/2005/gmd</span></tt></td>
-<td>yes</td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td>ISO GMI</td>
-<td><tt class="docutils literal"><span class="pre">http://www.isotc211.org/2005/gmi</span></tt></td>
-<td>yes</td>
-<td>yes</td>
-</tr>
-<tr class="row-even"><td>OGC:CSW 2.0.2</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/cat/csw/2.0.2</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td>OGC:WMS 1.1.1</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/wms</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-even"><td>OGC:WFS 1.1.0</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/wfs</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td>OGC:WCS 1.0.0</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/wcs</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-even"><td>OGC:WPS 1.0.0</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/wps/1.0.0</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td>OGC:SOS 1.0.0</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/sos/1.0</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-even"><td>OGC:SOS 2.0.0</td>
-<td><tt class="docutils literal"><span class="pre">http://www.opengis.net/sos/2.0</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-<tr class="row-odd"><td><a class="reference external" href="http://seabass.ieee.org/groups/geoss/index.php?option=com_sir_200&Itemid=157&ID=183">WAF</a></td>
-<td><tt class="docutils literal"><span class="pre">urn:geoss:urn</span></tt></td>
-<td> </td>
-<td>yes</td>
-</tr>
-</tbody>
-</table>
-<p>Additional metadata models are supported by enabling the appropriate <a class="reference internal" href="profiles.html#profiles"><em>Profile Plugins</em></a>.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">For transactions to be functional when using SQLite3, the SQLite3 database file (<strong>and its parent directory</strong>) must be fully writable.  For example:</p>
-</div>
-<div class="highlight-bash"><div class="highlight"><pre><span class="nv">$ </span>mkdir /path/data
-<span class="nv">$ </span>chmod 777 /path/data
-<span class="nv">$ </span>chmod 666 test.db
-<span class="nv">$ </span>mv test.db /path/data
-</pre></div>
-</div>
-<p>For CSW-T deployments, it is strongly advised that this directory reside in an area that is not accessible by HTTP.</p>
-</div>
-<div class="section" id="harvesting">
-<h2>Harvesting<a class="headerlink" href="#harvesting" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Your server must be able to make outgoing HTTP requests for this functionality.</p>
-</div>
-<p>pycsw supports the CSW-T <tt class="docutils literal"><span class="pre">Harvest</span></tt> operation.  Records which are harvested require to setup a cronjob to periodically refresh records in the local repository.  A sample cronjob is available in <tt class="docutils literal"><span class="pre">etc/harvest-all.cron</span></tt> which points to <tt class="docutils literal"><span class="pre">pycsw-admin.py</span></tt> (you must specify the correct path to your configuration).  Harvest o [...]
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">For <tt class="docutils literal"><span class="pre">csw:ResponseHandler</span></tt> values using the <tt class="docutils literal"><span class="pre">mailto:</span></tt> protocol, you must have <tt class="docutils literal"><span class="pre">server.smtp_host</span></tt> set in your <a class="reference internal" href="configuration.html#configuration"><em>configuration</em></a>.</p>
-</div>
-<div class="section" id="ogc-web-services">
-<h3>OGC Web Services<a class="headerlink" href="#ogc-web-services" title="Permalink to this headline">¶</a></h3>
-<p>When harvesting OGC web services, requests can provide the base URL of the service as part of the Harvest request.  pycsw will construct a <tt class="docutils literal"><span class="pre">GetCapabilities</span></tt> request dynamically.</p>
-<p>When harvesting other CSW servers, pycsw pages through the entire CSW in default increments of 10.  This value can be modified via the <tt class="docutils literal"><span class="pre">manager.csw_harvest_pagesize</span></tt> <a class="reference internal" href="configuration.html#configuration"><em>configuration</em></a> option.  It is strongly advised to use the <tt class="docutils literal"><span class="pre">csw:ResponseHandler</span></tt> parameter for harvesting large CSW catalogues t [...]
-</div>
-</div>
-<div class="section" id="id2">
-<h2>Transactions<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
-<p>pycsw supports 3 modes of the <tt class="docutils literal"><span class="pre">Transaction</span></tt> operation (<tt class="docutils literal"><span class="pre">Insert</span></tt>, <tt class="docutils literal"><span class="pre">Update</span></tt>, <tt class="docutils literal"><span class="pre">Delete</span></tt>):</p>
-<ul class="simple">
-<li><strong>Insert</strong>: full XML documents can be inserted as per CSW-T</li>
-<li><strong>Update</strong>: updates can be made as full record updates or record properties against a <tt class="docutils literal"><span class="pre">csw:Constraint</span></tt></li>
-<li><strong>Delete</strong>: deletes can be made against a <tt class="docutils literal"><span class="pre">csw:Constraint</span></tt></li>
-</ul>
-<p>Transaction operation results can be sent by email (via <tt class="docutils literal"><span class="pre">mailto:</span></tt>) or ftp (via <tt class="docutils literal"><span class="pre">ftp://</span></tt>) if the Transaction request specifies <tt class="docutils literal"><span class="pre">csw:ResponseHandler</span></tt>.</p>
-<p>The <a class="reference internal" href="testing.html#tests"><em>Tester</em></a> contain CSW-T request examples.</p>
-</div>
-</div>
-
-
-          </div>
-        </div>
-      </div>
-      <div class="sphinxsidebar">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="index.html">Table Of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Transactions</a><ul>
-<li><a class="reference internal" href="#supported-resource-types">Supported Resource Types</a></li>
-<li><a class="reference internal" href="#harvesting">Harvesting</a><ul>
-<li><a class="reference internal" href="#ogc-web-services">OGC Web Services</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#id2">Transactions</a></li>
-</ul>
-</li>
-</ul>
-
-  <h4>Previous topic</h4>
-  <p class="topless"><a href="sitemaps.html"
-                        title="previous chapter">XML Sitemaps</a></p>
-  <h4>Next topic</h4>
-  <p class="topless"><a href="repofilters.html"
-                        title="next chapter">Repository Filters</a></p>
-  <h3>This Page</h3>
-  <ul class="this-page-menu">
-    <li><a href="_sources/transactions.txt"
-           rel="nofollow">Show Source</a></li>
-  </ul><p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web], Revision 2.0.2. OGC, OGC®, and CERTIFIED OGC COMPLIANT are trademarks or registered trademarks of the Open Geospatial Consortium, Inc. in the United States and other countries." href="http://www.opengeospatial.org/resource/products/details/?pid=1104"><img alt="This product conforms to the OpenGIS Catalogue Service Implementation Specification [Catalogue Servi [...]
-</p>
-
-<p>
-    <a title="OSGeo Project in Incubation" href="https://github.com/geopython/pycsw/wiki/OSGeo-Incubation"><img alt="OSGeo Project in Incubation" src="http://svn.osgeo.org/osgeo/marketing/logo/png8/150/OSGeo_incubation.png" height="64"/></a>
-</p>
-
-<p>
-    <script type="text/javascript" src="https://www.openhub.net/p/488022/widgets/project_thin_badge.js"></script> 
-</p>
-<div id="searchbox" style="display: none">
-  <h3>Quick search</h3>
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    <p class="searchtip" style="font-size: 90%">
-    Enter search terms or a module, class or function name.
-    </p>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
-        </div>
-      </div>
-      <div class="clearer"></div>
-    </div>
-    <div class="related">
-      <h3>Navigation</h3>
-      <ul>
-        <li class="right" style="margin-right: 10px">
-          <a href="repofilters.html" title="Repository Filters"
-             >next</a></li>
-        <li class="right" >
-          <a href="sitemaps.html" title="XML Sitemaps"
-             >previous</a> |</li>
-        <li><a href="index.html">pycsw 1.10.0 documentation</a> »</li> 
-      </ul>
-    </div>
-
-<div class="footer">
-    <p>© Copyright 2010-2014, Tom Kralidis. Last updated on 2014-09-13T21:48:09Z</p>
-    <p>
-        <a href="http://pycsw.org">Website</a> —
-        <a href="http://pycsw.org/community">Community</a> —
-        <a href="http://pycsw.org/blog">Blog</a> —
-        <a href="https://plus.google.com/communities/104084873011085696113">Google+</a> —
-        <a href="http://pycsw.org/download">Download</a> —
-        <a href="https://github.com/geopython/pycsw">Source</a> —
-        <a href="https://github.com/geopython/pycsw/issues">Issues</a> —
-        <a href="http://lists.osgeo.org/mailman/listinfo/pycsw-devel">Mailing List</a>
-    </p>
-</div>
-
-  </body>
-</html>
\ No newline at end of file

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pycsw.git



More information about the Pkg-grass-devel mailing list