[pycsw] branch master updated (c059555 -> 5adb081)

Bas Couwenberg sebastic at debian.org
Thu Jul 7 01:27:16 UTC 2016


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

sebastic pushed a change to branch master
in repository pycsw.

      from  c059555   Updated project description from upstream
      adds  c4c7946   Imported Upstream version 2.0.0~alpha1+dfsg
      adds  f4d89d1   Imported Upstream version 2.0.0~rc1+dfsg
       new  4cf803a   Merge tag 'upstream/2.0.0_rc1+dfsg'
       new  52e0e76   New upstream release candidate.
       new  976688e   Update copyright file.
       new  fc2dc80   Update patches.
       new  e1606e4   Use dh_installdocs to install doc-base file.
       new  c5d5cc4   Align paths in install file with spaces.
       new  5ca7dca   Override dh_install to use --list-missing.
       new  09a595f   Update WSGI script to install.
       new  ae191f8   Drop unknown substitution variable ${python:Depends} from python-pycsw-wsgi.
       new  a27b941   Reorder (build) dependencies.
       new  5b03711   Add python-six & python-xmltodict to dependencies.
       new  fdfab06   Update default.cfg for database rename.
       new  c3bb4f7   Sync default.cfg with default-sample.cfg.
       new  24f8c8b   Override dh_auto_test to use `paver test`.
       new  0435b06   Set distribution to experimental.
       new  3e93b8f   Merge changes from Angelos.
       new  6e6605a   Collapse double spaces in package descriptions, wrap lines at 75 characters.
       new  5adb081   Set distribution to experimental.

The 18 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/ISSUE_TEMPLATE.md                          |   21 +
 .github/PULL_REQUEST_TEMPLATE.md                   |   12 +
 .travis.yml                                        |   32 +-
 COMMITTERS.txt                                     |   15 +-
 CONTRIBUTING.rst                                   |   33 +-
 LICENSE.txt                                        |    5 +-
 README.txt                                         |    4 +-
 VERSION.txt                                        |    2 +-
 bin/pycsw-admin.py                                 |   64 +-
 bin/pycsw-pylint.sh                                |    2 +-
 csw.py                                             |   60 +-
 debian/changelog                                   |   35 +
 debian/control                                     |   82 +-
 debian/copyright                                   |  423 +++-
 debian/default.cfg                                 |    6 +-
 .../0002-Remove-externally-linked-files.patch      |    2 +-
 ...look-for-configuration-in-correct-etc-pat.patch |   19 -
 ...5-Set-default-configuration-path-for-wsgi.patch |   10 +-
 debian/patches/0007-Use-geolinks-0.2.0.patch       |   23 -
 debian/patches/offline-tests.patch                 |   39 +
 debian/patches/pavement.patch                      |   19 +
 debian/patches/series                              |    4 +-
 debian/pycsw.conf                                  |    4 +-
 .../{pycsw-docbase => python-pycsw-doc.doc-base}   |    2 +-
 debian/python-pycsw-doc.install                    |    1 -
 debian/python-pycsw-wsgi.install                   |   23 +-
 debian/rules                                       |    8 +
 default-sample.cfg                                 |    6 +-
 docs/_templates/layout.html                        |    2 +-
 docs/administration.rst                            |    2 +-
 docs/api.rst                                       |   53 +
 docs/conf.py                                       |   34 +-
 docs/csw-support.rst                               |   36 +
 docs/hhypermap.rst                                 |   17 +
 docs/index.rst                                     |    5 +
 docs/installation.rst                              |   69 +-
 docs/introduction.rst                              |   82 +-
 docs/json.rst                                      |    7 +
 docs/license.rst                                   |    7 +
 docs/migration-guide.rst                           |   42 +
 docs/outputschemas.rst                             |    3 +-
 docs/testing.rst                                   |    2 +
 docs/tools.rst                                     |    3 +-
 docs/transactions.rst                              |    2 +
 etc/dist/debian/README                             |    6 -
 etc/dist/debian/changelog                          |   53 -
 etc/dist/debian/compat                             |    1 -
 etc/dist/debian/control                            |   18 -
 etc/dist/debian/copyright                          |   27 -
 etc/dist/debian/format                             |    1 -
 etc/dist/debian/pycsw-cgi.install                  |   13 -
 etc/dist/debian/pycsw-cgi.postinst                 |   54 -
 etc/dist/debian/python-pycsw.install               |    1 -
 etc/dist/debian/rules                              |    5 -
 etc/dist/opensuse/python-pycsw.changes             |   45 -
 etc/dist/opensuse/python-pycsw.spec                |  196 --
 etc/mappings.py                                    |    4 +-
 pavement.py                                        |   50 +-
 pycsw/__init__.py                                  |    6 +-
 pycsw/config.py                                    |  339 ---
 pycsw/{plugins => core}/__init__.py                |    4 +-
 pycsw/{ => core}/admin.py                          |   40 +-
 pycsw/core/config.py                               |  593 +++++
 pycsw/{plugins/__init__.py => core/etree.py}       |    6 +-
 pycsw/{plugins => core/formats}/__init__.py        |    4 +-
 pycsw/{ => core}/formats/fmt_json.py               |   19 +-
 pycsw/{ => core}/log.py                            |    4 +-
 pycsw/{ => core}/metadata.py                       |  300 ++-
 pycsw/{ => core}/repository.py                     |   10 +-
 .../core/schemas/catalog.xml                       |   20 +-
 .../{ => core}/schemas/ogc/OGC-SOFTWARE-NOTICE.txt |    0
 pycsw/{ => core}/schemas/ogc/README.txt            |    0
 .../schemas/ogc/csw/2.0.2/CSW-discovery.xsd        |    0
 .../schemas/ogc/csw/2.0.2/CSW-publication.xsd      |    0
 .../{ => core}/schemas/ogc/csw/2.0.2/rec-dcmes.xsd |    0
 .../schemas/ogc/csw/2.0.2/rec-dcterms.xsd          |    0
 pycsw/{ => core}/schemas/ogc/csw/2.0.2/record.xsd  |    0
 pycsw/core/schemas/ogc/csw/3.0/README.txt          |   25 +
 pycsw/core/schemas/ogc/csw/3.0/cswAll.xsd          |   33 +
 pycsw/core/schemas/ogc/csw/3.0/cswCommon.xsd       |   71 +
 .../schemas/ogc/csw/3.0/cswGetCapabilities.xsd     |   80 +
 pycsw/core/schemas/ogc/csw/3.0/cswGetDomain.xsd    |  146 ++
 .../core/schemas/ogc/csw/3.0/cswGetRecordById.xsd  |   58 +
 pycsw/core/schemas/ogc/csw/3.0/cswGetRecords.xsd   |  391 +++
 pycsw/core/schemas/ogc/csw/3.0/cswHarvest.xsd      |   95 +
 pycsw/core/schemas/ogc/csw/3.0/cswTransaction.xsd  |  187 ++
 pycsw/core/schemas/ogc/csw/3.0/cswUnHarvest.xsd    |   77 +
 pycsw/core/schemas/ogc/csw/3.0/rec-dcmes.xsd       |  245 ++
 .../schemas/ogc/csw/3.0}/rec-dcterms.xsd           |   33 +-
 pycsw/core/schemas/ogc/csw/3.0/record.xsd          |  170 ++
 pycsw/{ => core}/schemas/ogc/filter/1.1.0/expr.xsd |    0
 .../{ => core}/schemas/ogc/filter/1.1.0/filter.xsd |    0
 .../ogc/filter/1.1.0/filterCapabilities.xsd        |    0
 pycsw/{ => core}/schemas/ogc/filter/1.1.0/sort.xsd |    0
 pycsw/core/schemas/ogc/filter/2.0/expr.xsd         |   44 +
 pycsw/core/schemas/ogc/filter/2.0/filter.xsd       |  395 +++
 pycsw/core/schemas/ogc/filter/2.0/filterAll.xsd    |   23 +
 .../schemas/ogc/filter/2.0/filterCapabilities.xsd  |  286 +++
 pycsw/core/schemas/ogc/filter/2.0/query.xsd        |   70 +
 .../1.1.0 => core/schemas/ogc/filter/2.0}/sort.xsd |   37 +-
 .../schemas/ogc/gml/3.1.1/base/basicTypes.xsd      |    0
 .../ogc/gml/3.1.1/base/coordinateOperations.xsd    |    0
 .../gml/3.1.1/base/coordinateReferenceSystems.xsd  |    0
 .../ogc/gml/3.1.1/base/coordinateSystems.xsd       |    0
 .../schemas/ogc/gml/3.1.1/base/coverage.xsd        |    0
 .../schemas/ogc/gml/3.1.1/base/dataQuality.xsd     |    0
 .../schemas/ogc/gml/3.1.1/base/datums.xsd          |    0
 .../schemas/ogc/gml/3.1.1/base/defaultStyle.xsd    |    2 +-
 .../schemas/ogc/gml/3.1.1/base/dictionary.xsd      |    0
 .../schemas/ogc/gml/3.1.1/base/direction.xsd       |    0
 .../schemas/ogc/gml/3.1.1/base/dynamicFeature.xsd  |    0
 .../schemas/ogc/gml/3.1.1/base/feature.xsd         |    0
 .../ogc/gml/3.1.1/base/geometryAggregates.xsd      |    0
 .../ogc/gml/3.1.1/base/geometryBasic0d1d.xsd       |    0
 .../schemas/ogc/gml/3.1.1/base/geometryBasic2d.xsd |    0
 .../ogc/gml/3.1.1/base/geometryComplexes.xsd       |    0
 .../ogc/gml/3.1.1/base/geometryPrimitives.xsd      |    0
 .../{ => core}/schemas/ogc/gml/3.1.1/base/gml.xsd  |    0
 .../schemas/ogc/gml/3.1.1/base/gmlBase.xsd         |    0
 .../schemas/ogc/gml/3.1.1/base/grids.xsd           |    0
 .../schemas/ogc/gml/3.1.1/base/measures.xsd        |    0
 .../schemas/ogc/gml/3.1.1/base/observation.xsd     |    0
 .../ogc/gml/3.1.1/base/referenceSystems.xsd        |    0
 .../schemas/ogc/gml/3.1.1/base/temporal.xsd        |    0
 .../gml/3.1.1/base/temporalReferenceSystems.xsd    |    0
 .../ogc/gml/3.1.1/base/temporalTopology.xsd        |    0
 .../schemas/ogc/gml/3.1.1/base/topology.xsd        |    0
 .../schemas/ogc/gml/3.1.1/base/units.xsd           |    0
 .../schemas/ogc/gml/3.1.1/base/valueObjects.xsd    |    0
 .../ogc/gml/3.2.1/SchematronConstraints.xml        |   71 +
 pycsw/core/schemas/ogc/gml/3.2.1/basicTypes.xsd    |  268 ++
 .../schemas/ogc/gml/3.2.1/coordinateOperations.xsd |  525 ++++
 .../ogc/gml/3.2.1/coordinateReferenceSystems.xsd   |  373 +++
 .../schemas/ogc/gml/3.2.1/coordinateSystems.xsd    |  297 +++
 pycsw/core/schemas/ogc/gml/3.2.1/coverage.xsd      |  292 +++
 pycsw/core/schemas/ogc/gml/3.2.1/datums.xsd        |  287 +++
 .../schemas/ogc/gml/3.2.1}/defaultStyle.xsd        |   27 +-
 .../core/schemas/ogc/gml/3.2.1/deprecatedTypes.xsd | 1133 +++++++++
 pycsw/core/schemas/ogc/gml/3.2.1/dictionary.xsd    |   90 +
 pycsw/core/schemas/ogc/gml/3.2.1/direction.xsd     |   84 +
 .../core/schemas/ogc/gml/3.2.1/dynamicFeature.xsd  |  109 +
 pycsw/core/schemas/ogc/gml/3.2.1/feature.xsd       |   94 +
 .../schemas/ogc/gml/3.2.1/geometryAggregates.xsd   |  197 ++
 .../schemas/ogc/gml/3.2.1/geometryBasic0d1d.xsd    |  277 ++
 .../core/schemas/ogc/gml/3.2.1/geometryBasic2d.xsd |  124 +
 .../schemas/ogc/gml/3.2.1/geometryComplexes.xsd    |   95 +
 .../schemas/ogc/gml/3.2.1/geometryPrimitives.xsd   |  846 +++++++
 .../base => core/schemas/ogc/gml/3.2.1}/gml.xsd    |   14 +-
 .../gml => core/schemas/ogc/gml/3.2.1}/gmlBase.xsd |  166 +-
 .../schemas/ogc/gml/3.2.1/gml_32_geometries.rdf    |  368 +++
 .../schemas/ogc/gml/3.2.1/gml_3_2_1-ReadMe.txt     |   58 +
 pycsw/core/schemas/ogc/gml/3.2.1/grids.xsd         |   64 +
 pycsw/core/schemas/ogc/gml/3.2.1/measures.xsd      |   68 +
 pycsw/core/schemas/ogc/gml/3.2.1/observation.xsd   |   95 +
 .../schemas/ogc/gml/3.2.1/referenceSystems.xsd     |   70 +
 pycsw/core/schemas/ogc/gml/3.2.1/temporal.xsd      |  269 ++
 .../ogc/gml/3.2.1/temporalReferenceSystems.xsd     |  189 ++
 .../schemas/ogc/gml/3.2.1/temporalTopology.xsd     |  119 +
 pycsw/core/schemas/ogc/gml/3.2.1/topology.xsd      |  386 +++
 pycsw/core/schemas/ogc/gml/3.2.1/units.xsd         |  162 ++
 pycsw/core/schemas/ogc/gml/3.2.1/valueObjects.xsd  |  205 ++
 .../schemas/ogc/ows/1.0.0/ows19115subset.xsd       |    0
 pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsAll.xsd  |    0
 .../{ => core}/schemas/ogc/ows/1.0.0/owsCommon.xsd |    0
 .../ogc/ows/1.0.0/owsDataIdentification.xsd        |    0
 .../schemas/ogc/ows/1.0.0/owsExceptionReport.xsd   |    0
 .../schemas/ogc/ows/1.0.0/owsGetCapabilities.xsd   |    0
 .../ogc/ows/1.0.0/owsOperationsMetadata.xsd        |    0
 .../ogc/ows/1.0.0/owsServiceIdentification.xsd     |    0
 .../schemas/ogc/ows/1.0.0/owsServiceProvider.xsd   |    0
 .../schemas/ogc/ows/1.1.0}/ows19115subset.xsd      |   36 +-
 .../schemas/ogc/ows/1.1.0}/owsAll.xsd              |   15 +-
 .../schemas/ogc/ows/1.1.0}/owsCommon.xsd           |   15 +-
 pycsw/core/schemas/ogc/ows/1.1.0/owsContents.xsd   |   87 +
 .../ogc/ows/1.1.0}/owsDataIdentification.xsd       |   50 +-
 pycsw/core/schemas/ogc/ows/1.1.0/owsDomainType.xsd |  280 ++
 .../schemas/ogc/ows/1.1.0}/owsExceptionReport.xsd  |   26 +-
 .../schemas/ogc/ows/1.1.0}/owsGetCapabilities.xsd  |   17 +-
 .../schemas/ogc/ows/1.1.0/owsGetResourceByID.xsd   |   52 +
 .../schemas/ogc/ows/1.1.0/owsInputOutputData.xsd   |   60 +
 pycsw/core/schemas/ogc/ows/1.1.0/owsManifest.xsd   |  125 +
 .../ogc/ows/1.1.0}/owsOperationsMetadata.xsd       |   40 +-
 .../ogc/ows/1.1.0}/owsServiceIdentification.xsd    |   20 +-
 .../schemas/ogc/ows/1.1.0}/owsServiceProvider.xsd  |   14 +-
 pycsw/core/schemas/ogc/ows/2.0/ows19115subset.xsd  |  364 +++
 .../ogc/ows/2.0/owsAdditionalParameters.xsd        |  114 +
 pycsw/core/schemas/ogc/ows/2.0/owsAll.xsd          |   29 +
 pycsw/core/schemas/ogc/ows/2.0/owsCommon.xsd       |  275 ++
 pycsw/core/schemas/ogc/ows/2.0/owsContents.xsd     |  163 ++
 .../schemas/ogc/ows/2.0/owsDataIdentification.xsd  |  202 ++
 pycsw/core/schemas/ogc/ows/2.0/owsDomainType.xsd   |  388 +++
 .../schemas/ogc/ows/2.0/owsExceptionReport.xsd     |  126 +
 .../schemas/ogc/ows/2.0/owsGetCapabilities.xsd     |  220 ++
 .../schemas/ogc/ows/2.0/owsGetResourceByID.xsd     |   83 +
 .../schemas/ogc/ows/2.0/owsInputOutputData.xsd     |   98 +
 pycsw/core/schemas/ogc/ows/2.0/owsManifest.xsd     |  181 ++
 .../schemas/ogc/ows/2.0/owsOperationsMetadata.xsd  |  234 ++
 .../ogc/ows/2.0/owsServiceIdentification.xsd       |   98 +
 .../schemas/ogc/ows/2.0/owsServiceProvider.xsd     |   64 +
 pycsw/{ => core}/schemas/w3c/1999/xlink.xsd        |    0
 pycsw/{ => core}/schemas/w3c/2001/xml.xsd          |    0
 pycsw/{ => core}/util.py                           |   81 +-
 pycsw/oaipmh.py                                    |   36 +-
 pycsw/{plugins => ogc}/__init__.py                 |    4 +-
 pycsw/{plugins => ogc/csw}/__init__.py             |    4 +-
 pycsw/ogc/csw/csw2.py                              | 1988 +++++++++++++++
 pycsw/ogc/csw/csw3.py                              | 2136 ++++++++++++++++
 pycsw/{plugins => ogc/fes}/__init__.py             |    4 +-
 pycsw/{fes.py => ogc/fes/fes1.py}                  |   23 +-
 pycsw/{fes.py => ogc/fes/fes2.py}                  |   74 +-
 pycsw/{plugins => ogc/gml}/__init__.py             |    4 +-
 pycsw/{gml.py => ogc/gml/gml3.py}                  |    7 +-
 pycsw/opensearch.py                                |  269 +-
 pycsw/plugins/__init__.py                          |    4 +-
 pycsw/plugins/outputschemas/__init__.py            |    7 +-
 pycsw/plugins/outputschemas/atom.py                |   50 +-
 pycsw/plugins/outputschemas/dif.py                 |   38 +-
 pycsw/plugins/outputschemas/fgdc.py                |   10 +-
 pycsw/plugins/outputschemas/gm03.py                |  240 ++
 pycsw/plugins/profiles/__init__.py                 |    4 +-
 pycsw/plugins/profiles/apiso/__init__.py           |    4 +-
 pycsw/plugins/profiles/apiso/apiso.py              |   74 +-
 .../ogc/iso/19139/20060504/gco/basicTypes.xsd      |    2 +-
 .../schemas/ogc/iso/19139/20060504/gco/gcoBase.xsd |    2 +-
 .../schemas/ogc/iso/19139/20060504/gml/gmlBase.xsd |    2 +-
 .../ogc/iso/19139/20060504/gmx/extendedTypes.xsd   |    2 +-
 .../resources/Codelist/ML_gmxCodelists.xml         |    2 +-
 .../20060504/resources/Codelist/gmxCodelists.xml   |    2 +-
 .../iso/19139/20060504/resources/crs/ML_gmxCrs.xml |    2 +-
 .../iso/19139/20060504/resources/crs/gmxCrs.xml    |    2 +-
 .../iso/19139/20060504/resources/example/fr-fr.xml |    2 +-
 .../iso/19139/20060504/resources/uom/ML_gmxUom.xml |    2 +-
 .../iso/19139/20060504/resources/uom/gmxUom.xml    |    2 +-
 .../schemas/ogc/iso/19139/20070417/ReadMe.txt      |   26 +
 .../schemas/ogc/iso/19139/20070417/gco/ReadMe.txt  |   47 +
 .../{20060504 => 20070417}/gco/basicTypes.xsd      |   12 +-
 .../schemas/ogc/iso/19139/20070417/gco/gco.xsd     |   12 +
 .../19139/{20060504 => 20070417}/gco/gcoBase.xsd   |   10 +-
 .../schemas/ogc/iso/19139/20070417/gmd/ReadMe.txt  |   45 +
 .../iso/19139/20070417/gmd/applicationSchema.xsd   |   43 +
 .../ogc/iso/19139/20070417/gmd/citation.xsd        |  276 ++
 .../ogc/iso/19139/20070417/gmd/constraints.xsd     |  107 +
 .../schemas/ogc/iso/19139/20070417/gmd/content.xsd |  190 ++
 .../ogc/iso/19139/20070417/gmd/dataQuality.xsd     |  556 ++++
 .../ogc/iso/19139/20070417/gmd/distribution.xsd    |  203 ++
 .../schemas/ogc/iso/19139/20070417/gmd/extent.xsd  |  206 ++
 .../ogc/iso/19139/20070417/gmd/freeText.xsd        |  123 +
 .../schemas/ogc/iso/19139/20070417/gmd/gmd.xsd     |   12 +
 .../ogc/iso/19139/20070417/gmd/identification.xsd  |  216 +-
 .../ogc/iso/19139/20070417/gmd/maintenance.xsd     |   87 +
 .../iso/19139/20070417/gmd/metadataApplication.xsd |  176 ++
 .../ogc/iso/19139/20070417/gmd/metadataEntity.xsd  |   71 +
 .../iso/19139/20070417/gmd/metadataExtension.xsd   |  100 +
 .../iso/19139/20070417/gmd/portrayalCatalogue.xsd  |   37 +
 .../ogc/iso/19139/20070417/gmd/referenceSystem.xsd |  101 +
 .../19139/20070417/gmd/spatialRepresentation.xsd   |  238 ++
 .../schemas/ogc/iso/19139/20070417/gmx/ReadMe.txt  |   47 +
 .../ogc/iso/19139/20070417/gmx/catalogues.xsd      |  113 +
 .../ogc/iso/19139/20070417/gmx/codelistItem.xsd    |  169 ++
 .../schemas/ogc/iso/19139/20070417/gmx/crsItem.xsd | 1031 ++++++++
 .../{20060504 => 20070417}/gmx/extendedTypes.xsd   |    7 +-
 .../schemas/ogc/iso/19139/20070417/gmx/gmx.xsd     |   12 +
 .../ogc/iso/19139/20070417/gmx/gmxUsage.xsd        |  128 +
 .../schemas/ogc/iso/19139/20070417/gmx/uomItem.xsd |  163 ++
 .../schemas/ogc/iso/19139/20070417/gsr/ReadMe.txt  |   45 +
 .../schemas/ogc/iso/19139/20070417/gsr/gsr.xsd     |   12 +
 .../iso/19139/20070417/gsr/spatialReferencing.xsd  |   25 +
 .../schemas/ogc/iso/19139/20070417/gss/ReadMe.txt  |   44 +
 .../ogc/iso/19139/20070417/gss/geometry.xsd        |   36 +
 .../schemas/ogc/iso/19139/20070417/gss/gss.xsd     |   12 +
 .../schemas/ogc/iso/19139/20070417/gts/ReadMe.txt  |   44 +
 .../schemas/ogc/iso/19139/20070417/gts/gts.xsd     |   12 +
 .../ogc/iso/19139/20070417/gts/temporalObjects.xsd |   35 +
 .../ogc/iso/19139/20070417/resources/ReadMe.txt    |   20 +
 .../resources/codelist}/ML_gmxCodelists.xml        |   34 +-
 .../resources/codelist}/gmxCodelists.xml           |   44 +-
 .../20070417/resources/codelist/tcCodelists.xml    |   63 +
 .../resources/crs/ML_gmxCrs.xml                    |  105 +-
 .../resources/crs/gmxCrs.xml                       |   89 +-
 .../iso/19139/20070417/resources/example/fr-fr.xml |   83 +
 .../iso/19139/20070417/resources/uom/ML_gmxUom.xml |  125 +
 .../iso/19139/20070417/resources/uom/gmxUom.xml    |   66 +
 pycsw/plugins/profiles/ebrim/__init__.py           |    4 +-
 pycsw/plugins/profiles/ebrim/ebrim.py              |   27 +-
 .../ogc/csw/2.0.2/profiles/ebrim/1.0/csw-ebrim.xsd |    6 +-
 pycsw/plugins/profiles/profile.py                  |   34 +-
 pycsw/plugins/repository/__init__.py               |    4 +-
 pycsw/plugins/repository/geonode/__init__.py       |    4 +-
 pycsw/plugins/repository/geonode/geonode_.py       |    8 +-
 .../repository/hhypermap}/__init__.py              |    2 +-
 .../{odc/odc.py => hhypermap/hhypermap.py}         |   98 +-
 pycsw/plugins/repository/odc/__init__.py           |    4 +-
 pycsw/plugins/repository/odc/odc.py                |   10 +-
 pycsw/server.py                                    | 2675 ++++----------------
 pycsw/sru.py                                       |   23 +-
 csw.wsgi => pycsw/wsgi.py                          |   35 +-
 requirements-pg.txt                                |    1 +
 requirements-standalone.txt                        |    3 +-
 requirements.txt                                   |    8 +-
 setup.py                                           |   20 +-
 ...ites_apiso-inspire_get_GetCapabilities-lang.xml |  252 +-
 .../suites_apiso-inspire_get_GetCapabilities.xml   |  252 +-
 .../expected/suites_apiso_post_DescribeRecord.xml  |    2 +-
 .../expected/suites_apiso_post_GetCapabilities.xml |  252 +-
 .../suites_apiso_post_GetDomain-property.xml       |    2 +-
 .../suites_apiso_post_GetRecordById-brief.xml      |    2 +-
 .../suites_apiso_post_GetRecordById-full-dc.xml    |    3 +-
 .../suites_apiso_post_GetRecordById-full.xml       |    2 +-
 .../suites_apiso_post_GetRecordById-srv-brief.xml  |    2 +-
 ...suites_apiso_post_GetRecords-all-csw-output.xml |    2 +-
 .../expected/suites_apiso_post_GetRecords-all.xml  |    2 +-
 .../suites_apiso_post_GetRecords-cql-title.xml     |    2 +-
 .../suites_apiso_post_GetRecords-elementname.xml   |    2 +-
 ...cords-filter-and-nested-spatial-or-dateline.xml |    4 +-
 ...suites_apiso_post_GetRecords-filter-anytext.xml |    2 +-
 ...piso_post_GetRecords-filter-bbox-csw-output.xml |    2 +-
 .../suites_apiso_post_GetRecords-filter-bbox.xml   |    2 +-
 ...es_apiso_post_GetRecords-filter-servicetype.xml |    2 +-
 .../suites_atom_get_opensearch-description.xml     |   22 +-
 ...uites_atom_get_opensearch-ogc-bbox-and-time.xml |   38 +-
 .../suites_atom_get_opensearch-ogc-bbox.xml        |   54 +-
 ...tes_atom_get_opensearch-ogc-count-and-page1.xml |   27 +-
 ...tes_atom_get_opensearch-ogc-count-and-page2.xml |    8 +-
 .../suites_atom_get_opensearch-ogc-q-and-bbox.xml  |   21 +-
 .../suites_atom_get_opensearch-ogc-q-and-time.xml  |   10 +-
 .../expected/suites_atom_get_opensearch-ogc-q.xml  |   10 +-
 .../suites_atom_get_opensearch-ogc-time.xml        |   10 +-
 .../suites_atom_get_opensearch-ogc-timeend.xml     |   10 +-
 .../suites_atom_get_opensearch-ogc-timestart.xml   |   46 +-
 tests/expected/suites_atom_get_opensearch.xml      |   99 +-
 tests/expected/suites_atom_post_DescribeRecord.xml |    2 +-
 .../expected/suites_atom_post_GetCapabilities.xml  |  158 +-
 .../suites_atom_post_GetRecords-filter-bbox.xml    |   34 +-
 ...te_get_27e17158-c57a-4493-92ac-dba8934cf462.xml |  197 +-
 ...te_get_27f69b66-5f05-4311-a89c-73ca55c2686b.xml |    2 +-
 ...te_get_2ab7d1fa-885b-459f-80e4-b6282eab4f8c.xml |  197 +-
 ...te_get_37aa90e2-6ff0-420c-af15-8b9463099a73.xml |    2 +-
 ...te_get_3a8a3c47-455f-4f49-9078-03119f3e70b3.xml |  290 +--
 ...te_get_4515831f-834a-4699-95f6-ab0c2cbfcfd0.xml |    2 +-
 ...te_get_477b23a3-baa9-47c8-9541-5fe27735ed49.xml |  594 ++++-
 ...te_get_48f26761-3a9d-48db-bee1-da089f5fb857.xml |  197 +-
 ...te_get_4e38092f-1586-44b8-988e-0acfa5855916.xml |    2 +-
 ...te_get_55c38f00-2553-42c1-99ab-33edbb561ad7.xml |  647 +++--
 ...te_get_5ab5db18-c87a-4fbf-a8d8-b7289b09ac81.xml |   10 +-
 ...te_get_6a4f57ca-a1bd-4802-89c2-44860dbdb0f0.xml |    2 +-
 ...te_get_6c375703-9c00-4aef-bec7-d2e964f849eb.xml |   10 +-
 ...te_get_80f31def-4185-48b9-983a-960566918eae.xml |  824 +++---
 ...te_get_8e2232ed-05d9-44ae-8b04-0911cbe6a507.xml |   10 +-
 ...te_get_9697f0aa-3b6a-4125-83a5-61e8826127c4.xml |  824 +++---
 ...te_get_9bfd17fa-15dc-4a10-8fa7-b3cff7013dd7.xml |    2 +-
 ...te_get_b81c3595-06d6-4693-82ea-1ff8650755ac.xml |    2 +-
 ...te_get_ba5fc729-3b71-47a0-b7d0-42ec565cd185.xml |  197 +-
 ...te_get_c4ea754f-c158-4d8d-8253-dc8f86021b52.xml |   10 +-
 ...te_get_f4692ec5-9547-4a05-88ab-e6154af2640a.xml |  197 +-
 ...te_get_f997f25e-c865-4d53-a362-0ed1846337f2.xml |    2 +-
 ...e_post_0c976d98-c896-4b10-b1fe-a22ef50434e7.xml |    2 +-
 ...e_post_19d2a6ed-be28-4866-ae15-e3bb634486cb.xml |    2 +-
 ...e_post_1ab55aa3-6685-4595-8ecd-45987a7b8b59.xml |    4 +-
 ...e_post_1c958b7a-ca09-4c38-98bd-ef1d1d28cc14.xml |    2 +-
 ...e_post_1c97fc1a-61cd-4c1d-8054-933e17a6c5ee.xml |    2 +-
 ...e_post_2102a460-5d62-465f-9668-d70b3faafbfa.xml |    2 +-
 ...e_post_225f455a-0035-486b-a94e-fee7ae881b2b.xml |    2 +-
 ...e_post_2d53ffea-60e4-4652-abf5-36eb23042fd5.xml |    2 +-
 ...e_post_34a019a9-1581-42cb-9827-fbfdda2773b7.xml |    2 +-
 ...e_post_3e76fd38-e035-41c9-83dc-61356f680c97.xml |    2 +-
 ...e_post_418a6fb0-a89c-4a94-afc9-3f8168eb2980.xml |    2 +-
 ...e_post_420b745e-0c4b-404e-9f2d-61fa580ff05a.xml |    2 +-
 ...e_post_4735d649-a2b1-42fd-a101-14e1d7e4607f.xml |    2 +-
 ...e_post_5c5861bc-f742-40a5-9998-5342615d674b.xml |    2 +-
 ...e_post_6e736fd0-c266-4852-9eb3-0656f5d0f5c4.xml |    2 +-
 ...e_post_73f1551c-e269-4ef9-9dae-e535b5eebfc7.xml |    2 +-
 ...e_post_78297c88-4850-4927-adc6-511cd9a3d539.xml |    2 +-
 ...e_post_7c89cdf5-0def-4cfb-8c55-2b8ffea5d92f.xml |   46 +-
 ...e_post_7e2cd105-daec-4d25-bc8e-d49d21364912.xml |    2 +-
 ...e_post_87f2f670-9cd6-4907-b82c-1b46a7dd2a78.xml |    2 +-
 ...e_post_88b4e1ba-3bd4-4cbe-81e5-e004056d6ca3.xml |    2 +-
 ...e_post_898cd63b-2585-4ec0-8720-d554bd324174.xml |    2 +-
 ...e_post_8fb13dc3-5818-45e2-9e29-46abc16e7d38.xml |    2 +-
 ...e_post_928c1896-52d4-4ac7-9832-f98e3eb65f02.xml |    2 +-
 ...e_post_93bdbb9d-2734-4f01-92fb-48634cca41de.xml |    2 +-
 ...e_post_948b39d5-bb4f-45b8-a8f2-4ff9501aaedd.xml |    2 +-
 ...e_post_9fd64fcc-f69c-4626-b72e-5c7776a29aa9.xml |    2 +-
 ...e_post_a06d04ab-e0d0-4a86-bfe8-71460f41fe37.xml |    2 +-
 ...e_post_ad61686c-d304-42d1-b845-8c1f3070c83e.xml |    2 +-
 ...e_post_af39c020-7b1d-429c-b474-f45c3164cb79.xml |    2 +-
 ...e_post_b90e2de6-3d25-4298-a13e-dc9492a8fc73.xml |    2 +-
 ...e_post_ba9b0107-dcee-46ef-823a-a2e25a911a96.xml |    2 +-
 ...e_post_bb66ebc5-7121-48b5-9f53-b56537d9561b.xml |    2 +-
 ...e_post_c02d1c85-df9f-45ee-bea7-345c35e02a98.xml |    2 +-
 ...e_post_c311a342-72e3-4983-be39-868e6ed9740f.xml |    2 +-
 ...e_post_c38916c2-4bc6-446d-b7aa-ab006d6ba31c.xml |    2 +-
 ...e_post_c8588f47-8e65-45f5-ad34-ff4524cad84d.xml |    2 +-
 ...e_post_da228d4c-e1be-43d7-9ccb-c3f27ee32541.xml |    2 +-
 ...e_post_dc92c2c4-87d8-4a13-964e-ff9b0e0c27b3.xml |    2 +-
 ...e_post_dcb13791-379e-4739-bcd4-dbaa69f0efdb.xml |    2 +-
 ...e_post_e308f030-c097-4036-a838-44bad74c9ef7.xml |    2 +-
 ...e_post_e6e9efb2-e2b7-4b0a-a3a2-7deea3f9b8e2.xml |    2 +-
 ...e_post_f7976c55-a156-4421-8199-bc0487da4b0f.xml |    2 +-
 ...e_post_f7d79701-f10b-4087-a33c-f62df0a04fd1.xml |    2 +-
 ...e_post_fc1bc094-88f1-4851-bc2b-dfc56be9f3c7.xml |    2 +-
 ...e_post_fe20960f-a26c-4f13-852d-470a0d3233f9.xml |    2 +-
 ...30_get_002258f0-627f-457f-b2ad-025777c77ac8.xml |   15 +
 ...30_get_045c600d-973d-41eb-9f60-eba1b717b720.xml |   24 +
 ...30_get_0bbcf862-5211-4351-9988-63f8bec49c98.xml |  116 +
 ...30_get_0bdf8457-971e-4ed1-be4a-5feca4dcd8fa.xml |  491 ++++
 ...30_get_0d8bbdec-0846-42ca-8dc8-b7f4cba41d67.xml |   47 +
 ...30_get_0e1dca37-477a-4060-99fe-7799b52d656c.xml |   15 +
 ...0_get_13c87956-51a4-4780-a8e9-6e0b5c0bb473.xml} |   77 +-
 ...30_get_151d982f-ebd3-4cb2-b507-a667713a1e92.xml |    7 +
 ...30_get_1869e495-1a61-4713-8285-76d1336ee1a6.xml |    7 +
 ...30_get_1bcb42a9-538c-4f0a-9d4c-d6f10b720aa6.xml |    7 +
 ...30_get_22f44168-2ccf-4801-ad96-204212566d56.xml |  491 ++++
 ...30_get_2499a9c9-8d33-449c-bc92-d494adfcc84d.xml |  491 ++++
 ...30_get_27f4f39c-d92a-4e3c-b961-c6aa8c24e513.xml |  491 ++++
 ...30_get_28e569df-8596-4128-8d9a-29ad03138915.xml |    8 +
 ...30_get_2b06a5c8-0df2-4af1-8d2e-a425de11c845.xml |  491 ++++
 ...30_get_2ba1418a-444d-4cce-9cfe-4c94efcf8b55.xml |   32 +
 ...30_get_397fe17a-d5b4-4f96-8cc4-4ce467ed4d0a.xml |   30 +
 ...30_get_3dcd1b15-73d2-4b7d-a3e3-ff15bf14aae4.xml |   69 +
 ...30_get_405e1ff1-5c75-4846-a28b-cfaff2a6921a.xml |   23 +
 ...30_get_43cd6471-6ac7-45bd-8ff9-148cb2de9a52.xml |  491 ++++
 ...30_get_4566d2ec-1283-4a02-baed-a74fc5b47e37.xml |   18 +
 ...30_get_461bd4c5-6623-490d-9036-d91a2201e87b.xml |    3 +
 ...30_get_5496894a-3877-4f62-a20b-5d7126f94925.xml |    7 +
 ...30_get_5a015f6a-bf14-4977-b1e3-6577eb0223c8.xml |   40 +
 ...30_get_5c3a2390-1fb9-43f0-b96c-f48c7a69c990.xml |    7 +
 ...30_get_5e9e67dc-18d6-4645-8111-c6263c88a61f.xml |  326 +++
 ...30_get_604d9379-741c-42e5-b4cf-92e56c87fa64.xml |   32 +
 ...30_get_60e6af95-d5fc-465a-82e2-fd2e6d85e4af.xml |    7 +
 ...30_get_62ad94c2-b558-4265-a427-23d6677975d6.xml |    7 +
 ...30_get_6a5e247b-0961-4b8a-a0d6-35a491d9cfe7.xml |    7 +
 ...30_get_6a9d0558-9d87-495b-b999-b49a3ef1cf99.xml |  491 ++++
 ...30_get_6bd790c9-6019-4652-9c91-330a894d6700.xml |   16 +
 ...30_get_6e9cba43-5e27-415d-adbd-a92851c2c173.xml |  491 ++++
 ...30_get_7630d230-e142-4a09-accf-f091000b90cd.xml |   10 +
 ...30_get_7e82446a-b5dc-43fe-9a73-4cc1f2f2f0bf.xml |  491 ++++
 ...30_get_8025978e-1a35-4d70-80c2-e8329e0c7864.xml |  491 ++++
 ...30_get_8184ae4f-536d-4978-8b28-ad703be96967.xml |   34 +
 ...30_get_88f63a89-664f-4315-b4f8-04a0b33803a7.xml |   18 +
 ...30_get_8987f8f0-4d93-4481-968c-a2ccbd6b8be2.xml |    7 +
 ...30_get_8e5fa0f6-3f29-4d1f-abe2-d9866f3def98.xml |   58 +
 ...30_get_9000ec29-5649-474e-b2d6-55c00f8a52c0.xml |    7 +
 ...30_get_91914d35-7bbf-45e6-9b37-5ef484869a4e.xml |   38 +
 ...30_get_92d4844d-57d5-4cf3-8f47-ba50e369dc04.xml |    6 +
 ...30_get_9c0e2a4b-b4e6-41c0-b630-c8c99fc89ff3.xml |    7 +
 ...30_get_9d7ffac8-9798-428d-8e27-3cd12497ee6b.xml |    7 +
 ...w30_get_Exception-GetDomain-value-reference.xml |    7 +
 .../suites_csw30_get_Exception-GetDomain.xml       |    7 +
 ...uites_csw30_get_Exception-GetRecordById-404.xml |    7 +
 ...es_csw30_get_Exception-GetRecordById-dc.xml.xml |    9 +
 ...30_get_Exception-GetRepositoryItem-notfound.xml |    7 +
 .../suites_csw30_get_Exception-invalid-request.xml |    7 +
 .../suites_csw30_get_GetCapabilities-base-url.xml  |  491 ++++
 ...suites_csw30_get_GetCapabilities-no-version.xml |  491 ++++
 .../expected/suites_csw30_get_GetCapabilities.xml  |  491 ++++
 .../suites_csw30_get_GetDomain-parameter.xml       |   12 +
 .../suites_csw30_get_GetDomain-value-reference.xml |   18 +
 .../suites_csw30_get_GetRepositoryItem.xml         |   11 +
 .../suites_csw30_get_OpenSearch-description.xml    |   15 +
 ...30_get_a2f18643-e24e-4fa5-b780-6de4a2dbc814.xml |    9 +
 ...30_get_abc90c8c-5868-4405-a73e-64c849be3b2a.xml |    7 +
 ...30_get_ad0c0571-09ed-436a-9a4f-a5de744c88fe.xml |   22 +
 ...30_get_af502903-f4ee-47ee-b76e-af878d238bcc.xml |   40 +
 ...30_get_b2aafc3f-4f35-47bc-affd-08590972deae.xml |   58 +
 ...30_get_b6069623-f7d8-4021-8582-98f0aea0f763.xml |   48 +
 ...30_get_b9a07a54-75a8-45bd-b341-2823600211e3.xml |    8 +
 ...30_get_baa4a7d0-0c01-42b6-adc3-0d03e9949fa3.xml |    7 +
 ...30_get_bfbe6409-f64a-4c89-acb3-50f260a5c743.xml |   15 +
 ...30_get_bfe20134-d1da-42ef-9c0f-8e1307bbf92b.xml |   38 +
 ...30_get_c03d173a-3f42-4956-89c8-1fe02c3a0873.xml |  491 ++++
 ...30_get_cb43d8c3-e14c-4a9f-9231-4384b7dd21f3.xml |    7 +
 ...30_get_d03c6fd3-e821-4a26-b62f-d20a474e25af.xml |   30 +
 ...30_get_d4ccbf96-a529-480e-a53d-5b88dc1dea7f.xml |    7 +
 ...30_get_d94c801a-1207-4897-b84a-53f3a192515b.xml |    6 +
 ...30_get_da859e34-91fc-495a-8c09-285a40c0900b.xml |   14 +
 ...30_get_dc246fb8-5af5-4fda-82bb-c18b3ecd439c.xml |   40 +
 ...30_get_de016645-6d5c-4855-943c-2db07ae9f49a.xml |   30 +
 ...0_get_dff3ec6b-bb2d-4887-bd17-8fcf15def042.xml} |   74 +-
 ...30_get_e38e6bfb-8ac4-4ae4-8b87-0aafbc8d3c6b.xml |   11 +
 ...30_get_e67ca935-d65d-4d8c-8302-1405333dded0.xml |  491 ++++
 ...30_get_e7704509-3441-458f-8ef0-e333c6b6043f.xml |    7 +
 ...30_get_f1223a49-6d08-44ff-97fe-4c32cbbfad82.xml |    6 +
 ...30_get_f89dd4e1-3a81-4433-afd2-a3fa1bdb1e18.xml |    7 +
 ..._post_Exception-GetDomain-parametername-bad.xml |    7 +
 ...post_Exception-GetDomain-valuereference-bad.xml |    7 +
 ...ites_csw30_post_Exception-GetRecordById-404.xml |    7 +
 ..._csw30_post_Exception-GetRecordById-bad-esn.xml |    7 +
 .../suites_csw30_post_Exception-bad-xml.xml        |    8 +
 .../suites_csw30_post_Exception-not-xml.xml        |    8 +
 .../expected/suites_csw30_post_GetCapabilities.xml |  491 ++++
 .../suites_csw30_post_GetDomain-parametername.xml  |   12 +
 .../suites_csw30_post_GetDomain-valuereference.xml |   18 +
 .../suites_csw30_post_GetRecordById-dc-full.xml    |   10 +
 .../suites_csw30_post_GetRecordById-dc.xml         |   10 +
 ...lt_get_Exception-GetRepositoryItem-notfound.xml |    7 +
 ...default_get_GetCapabilities-invalid-request.xml |    2 +-
 .../suites_default_get_GetCapabilities.xml         |  158 +-
 .../expected/suites_default_get_GetRecords-all.xml |    2 +-
 ...tes_default_get_GetRecords-empty-maxrecords.xml |    6 +
 .../suites_default_get_GetRecords-filter.xml       |    2 +-
 .../suites_default_get_GetRecords-sortby-asc.xml   |    2 +-
 .../suites_default_get_GetRecords-sortby-desc.xml  |    2 +-
 ...default_get_GetRecords-sortby-invalid-order.xml |    2 +-
 ..._get_GetRecords-sortby-invalid-propertyname.xml |    2 +-
 .../suites_default_get_GetRepositoryItem.xml       |   14 +
 .../suites_default_post_DescribeRecord-json.xml    |  595 ++---
 .../suites_default_post_DescribeRecord.xml         |    2 +-
 ...efault_post_Exception-GetRecords-badsrsname.xml |    2 +-
 ...fault_post_Exception-GetRecords-elementname.xml |    2 +-
 ...fault_post_Exception-GetRecords-invalid-xml.xml |    2 +-
 .../suites_default_post_GetCapabilities-SOAP.xml   |  158 +-
 ...uites_default_post_GetCapabilities-sections.xml |    8 +-
 ...default_post_GetCapabilities-updatesequence.xml |  158 +-
 .../suites_default_post_GetCapabilities.xml        |  158 +-
 .../suites_default_post_GetDomain-parameter.xml    |    4 +-
 .../suites_default_post_GetDomain-property.xml     |    2 +-
 .../suites_default_post_GetRecordById-json.xml     |   62 +-
 .../expected/suites_default_post_GetRecordById.xml |    2 +-
 .../suites_default_post_GetRecords-all-json.xml    |  227 +-
 ...default_post_GetRecords-all-resulttype-hits.xml |    2 +-
 ...ult_post_GetRecords-all-resulttype-validate.xml |    2 +-
 ...tes_default_post_GetRecords-all-sortby-bbox.xml |    2 +-
 .../suites_default_post_GetRecords-all.xml         |    2 +-
 ...s_default_post_GetRecords-bbox-filter-crs84.xml |    2 +-
 .../suites_default_post_GetRecords-cql-title.xml   |    2 +-
 ...s_default_post_GetRecords-distributedsearch.xml |    4 +-
 .../suites_default_post_GetRecords-elementname.xml |    2 +-
 .../suites_default_post_GetRecords-end.xml         |    2 +-
 ...lt_post_GetRecords-filter-and-bbox-freetext.xml |    2 +-
 ...efault_post_GetRecords-filter-and-nested-or.xml |    2 +-
 ...fault_post_GetRecords-filter-and-nested-or2.xml |    2 +-
 ...ault_post_GetRecords-filter-anytext-and-not.xml |    2 +-
 ...efault_post_GetRecords-filter-anytext-equal.xml |    2 +-
 ...ites_default_post_GetRecords-filter-anytext.xml |    2 +-
 ...fault_post_GetRecords-filter-bbox-reproject.xml |    2 +-
 ..._default_post_GetRecords-filter-bbox-sortby.xml |    2 +-
 .../suites_default_post_GetRecords-filter-bbox.xml |    2 +-
 ...ites_default_post_GetRecords-filter-between.xml |    2 +-
 ...default_post_GetRecords-filter-function-bad.xml |    2 +-
 ...tes_default_post_GetRecords-filter-function.xml |    2 +-
 ...tes_default_post_GetRecords-filter-not-bbox.xml |    2 +-
 ...ult_post_GetRecords-filter-or-bbox-freetext.xml |    2 +-
 ...efault_post_GetRecords-filter-or-nested-and.xml |    2 +-
 ...lt_post_GetRecords-filter-or-title-abstract.xml |    2 +-
 .../suites_default_post_GetRecords-maxrecords.xml  |    2 +-
 .../suites_default_post_GetRecords-requestid.xml   |    2 +-
 .../suites_default_post_Harvest-default.xml        |    2 +-
 ...uites_default_post_Harvest-response-handler.xml |    2 +-
 .../suites_default_post_Transaction-delete.xml     |    2 +-
 .../suites_default_post_Transaction-insert.xml     |    2 +-
 ...suites_default_post_Transaction-update-full.xml |    2 +-
 ...ault_post_Transaction-update-recordproperty.xml |    2 +-
 tests/expected/suites_dif_post_DescribeRecord.xml  |    2 +-
 tests/expected/suites_dif_post_GetCapabilities.xml |  158 +-
 .../suites_dif_post_GetRecords-filter-bbox.xml     |    2 +-
 .../expected/suites_ebrim_post_DescribeRecord.xml  |    8 +-
 .../expected/suites_ebrim_post_GetCapabilities.xml |  162 +-
 ...ites_ebrim_post_GetRecords-filter-bbox-full.xml |    2 +-
 .../suites_ebrim_post_GetRecords-filter-bbox.xml   |    2 +-
 tests/expected/suites_fgdc_post_DescribeRecord.xml |    2 +-
 .../expected/suites_fgdc_post_GetCapabilities.xml  |  158 +-
 .../suites_fgdc_post_GetRecords-filter-bbox.xml    |    2 +-
 ...es.xml => suites_gm03_post_GetCapabilities.xml} |  174 +-
 .../suites_gm03_post_GetRecords-filter-bbox.xml    |  137 +
 ..._get_Exception-Harvest-invalid-resourcetype.xml |    4 +-
 ..._get_Exception-Harvest-missing-resourcetype.xml |    2 +-
 ...esting_get_Exception-Harvest-missing-source.xml |    2 +-
 ...vesting_get_Exception-Harvest-waf-bad-value.xml |    2 +-
 ..._get_Exception-Harvest-waf-no-records-found.xml |    2 +-
 ...suites_harvesting_post_Clear-000-delete-all.xml |    2 +-
 ...es_harvesting_post_Exception-Havest-csw-404.xml |    2 +-
 .../suites_harvesting_post_GetCapabilities.xml     |  293 ++-
 .../suites_harvesting_post_GetDomain-parameter.xml |   25 +-
 .../suites_harvesting_post_Harvest-csw-iso.xml     |  160 +-
 .../suites_harvesting_post_Harvest-csw-run1.xml    |    4 +-
 .../suites_harvesting_post_Harvest-csw-run2.xml    |    4 +-
 .../expected/suites_harvesting_post_Harvest-dc.xml |    2 +-
 .../suites_harvesting_post_Harvest-fgdc.xml        |    2 +-
 .../suites_harvesting_post_Harvest-iso.xml         |    2 +-
 .../suites_harvesting_post_Harvest-rdf.xml         |    2 +-
 .../suites_harvesting_post_Harvest-sos100.xml      |    8 +-
 .../suites_harvesting_post_Harvest-sos200.xml      |    2 +-
 .../suites_harvesting_post_Harvest-waf.xml         |    2 +-
 .../suites_harvesting_post_Harvest-wcs.xml         |    2 +-
 .../suites_harvesting_post_Harvest-wfs.xml         |    2 +-
 .../suites_harvesting_post_Harvest-wms-run1.xml    |   10 +-
 .../suites_harvesting_post_Harvest-wms-run2.xml    |    4 +-
 .../suites_harvesting_post_Harvest-wmts.xml        |  989 ++++++++
 .../suites_harvesting_post_Harvest-wps.xml         |    2 +-
 ...t_Harvest-zzz-post-GetRecords-filter-ows-dc.xml |   27 +-
 ...-zzz-post-GetRecords-filter-sos-abstract-dc.xml |    2 +-
 ...t_Harvest-zzz-post-GetRecords-filter-sos-dc.xml |    2 +-
 ..._Harvest-zzz-post-GetRecords-filter-sos-iso.xml |   13 +-
 ..._Harvest-zzz-post-GetRecords-filter-wfs-iso.xml |   10 +-
 ...t_Harvest-zzz-post-GetRecords-filter-wms-dc.xml |   68 +-
 ..._Harvest-zzz-post-GetRecords-filter-wms-iso.xml | 1065 +++++++-
 ...arvest-zzz-post-GetRecords-filter-wms-layer.xml |    2 +-
 ..._harvesting_post_Transaction-000-delete-all.xml |    4 +-
 .../suites_manager_post_Clear-000-delete-all.xml   |    2 +-
 .../suites_manager_post_GetCapabilities.xml        |  293 ++-
 .../suites_manager_post_GetDomain-parameter.xml    |   25 +-
 ...tes_manager_post_Transaction-000-delete-all.xml |    2 +-
 ...uites_manager_post_Transaction-dc-01-insert.xml |    2 +-
 ..._manager_post_Transaction-dc-02-update-full.xml |    2 +-
 ...tes_manager_post_Transaction-fgdc-01-insert.xml |    2 +-
 ...ger_post_Transaction-fgdc-02-update-recprop.xml |    2 +-
 ...manager_post_Transaction-fgdc-03-delete-all.xml |    2 +-
 ..._manager_post_Transaction-iso-00-delete-all.xml |    2 +-
 ...ites_manager_post_Transaction-iso-01-insert.xml |    2 +-
 ...manager_post_Transaction-iso-02-update-full.xml |    2 +-
 ...ager_post_Transaction-iso-03-update-recprop.xml |    2 +-
 ...ransaction-iso-04-update-recprop-no-matches.xml |    2 +-
 ...ites_manager_post_Transaction-iso-05-delete.xml |    2 +-
 ...tes_manager_post_Transaction-xxx-delete-all.xml |    2 +-
 ...es_oaipmh_get_GetRecord_bad_metadata_prefix.xml |    2 +-
 tests/expected/suites_oaipmh_get_GetRecord_dc.xml  |    2 +-
 tests/expected/suites_oaipmh_get_GetRecord_iso.xml |    2 +-
 .../suites_oaipmh_get_GetRecord_oai_dc.xml         |    2 +-
 tests/expected/suites_oaipmh_get_Identify.xml      |    2 +-
 ...pmh_get_ListIdentifiers_bad_metadata_prefix.xml |    2 +-
 .../suites_oaipmh_get_ListIdentifiers_dc.xml       |    2 +-
 .../suites_oaipmh_get_ListIdentifiers_iso.xml      |    2 +-
 ...get_ListIdentifiers_missing_metadata_prefix.xml |    2 +-
 .../suites_oaipmh_get_ListIdentifiers_oai_dc.xml   |    2 +-
 .../suites_oaipmh_get_ListMetadataFormats.xml      |   29 +-
 .../expected/suites_oaipmh_get_ListRecords_dc.xml  |    2 +-
 ...ipmh_get_ListRecords_dc_bad_metadata_prefix.xml |    2 +-
 .../suites_oaipmh_get_ListRecords_iso19139.xml     |    2 +-
 .../suites_oaipmh_get_ListRecords_oai_dc.xml       |    2 +-
 tests/expected/suites_oaipmh_get_ListSets.xml      |    2 +-
 tests/expected/suites_oaipmh_get_bad_verb.xml      |    2 +-
 tests/expected/suites_oaipmh_get_empty.xml         |    2 +-
 .../expected/suites_oaipmh_get_empty_with_amp.xml  |    2 +-
 tests/expected/suites_oaipmh_get_illegal_verb.xml  |    2 +-
 ...suites_repofilter_post_GetRecordById-masked.xml |    2 +-
 .../suites_repofilter_post_GetRecords-all.xml      |    2 +-
 tests/expected/suites_sru_get_explain.xml          |   78 +-
 tests/expected/suites_sru_get_search.xml           |    8 +-
 tests/expected/suites_sru_get_search_cql.xml       |   36 +-
 .../expected/suites_sru_get_search_maxrecords.xml  |   36 +-
 ...uites_sru_get_search_startrecord_maxrecords.xml |   36 +-
 .../expected/suites_utf-8_post_GetCapabilities.xml |  158 +-
 tests/gen_html.py                                  |   34 +-
 tests/index.html                                   |   99 +
 tests/run_tests.py                                 |  435 +++-
 tests/suites/apiso/data/README.txt                 |    7 +
 tests/suites/cite/data/README.txt                  |   65 +
 tests/suites/cite/data/{records.db => cite.db}     |  Bin
 .../suites/csw30/default.cfg                       |   60 +-
 tests/suites/csw30/get/requests.txt                |   82 +
 .../post/Exception-GetDomain-parametername-bad.xml |    4 +
 .../Exception-GetDomain-valuereference-bad.xml     |    4 +
 .../csw30/post/Exception-GetRecordById-404.xml     |    4 +
 .../csw30/post/Exception-GetRecordById-bad-esn.xml |    5 +
 tests/suites/csw30/post/Exception-bad-xml.xml      |    9 +
 tests/suites/csw30/post/Exception-not-xml.xml      |    1 +
 tests/suites/csw30/post/GetCapabilities.xml        |    9 +
 .../suites/csw30/post/GetDomain-parametername.xml  |    4 +
 .../suites/csw30/post/GetDomain-valuereference.xml |    4 +
 tests/suites/csw30/post/GetRecordById-dc-full.xml  |    5 +
 tests/suites/csw30/post/GetRecordById-dc.xml       |    4 +
 tests/suites/default/get/requests.txt              |    3 +
 .../suites/gm03/default.cfg                        |   60 +-
 .../{apiso => gm03}/post/GetCapabilities.xml       |    0
 tests/suites/gm03/post/GetRecords-filter-bbox.xml  |   17 +
 tests/suites/harvesting/post/Harvest-csw-iso.xml   |    5 +-
 tests/suites/harvesting/post/Harvest-wmts.xml      |    6 +
 667 files changed, 43401 insertions(+), 8866 deletions(-)
 create mode 100644 .github/ISSUE_TEMPLATE.md
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 delete mode 100644 debian/patches/0003-Make-pycsw-look-for-configuration-in-correct-etc-pat.patch
 delete mode 100644 debian/patches/0007-Use-geolinks-0.2.0.patch
 create mode 100644 debian/patches/offline-tests.patch
 create mode 100644 debian/patches/pavement.patch
 rename debian/{pycsw-docbase => python-pycsw-doc.doc-base} (85%)
 delete mode 100644 debian/python-pycsw-doc.install
 create mode 100644 docs/api.rst
 create mode 100644 docs/csw-support.rst
 create mode 100644 docs/hhypermap.rst
 create mode 100644 docs/json.rst
 create mode 100644 docs/migration-guide.rst
 delete mode 100644 etc/dist/debian/README
 delete mode 100644 etc/dist/debian/changelog
 delete mode 100644 etc/dist/debian/compat
 delete mode 100644 etc/dist/debian/control
 delete mode 100644 etc/dist/debian/copyright
 delete mode 100644 etc/dist/debian/format
 delete mode 100644 etc/dist/debian/pycsw-cgi.install
 delete mode 100644 etc/dist/debian/pycsw-cgi.postinst
 delete mode 100644 etc/dist/debian/python-pycsw.install
 delete mode 100755 etc/dist/debian/rules
 delete mode 100644 etc/dist/opensuse/python-pycsw.changes
 delete mode 100644 etc/dist/opensuse/python-pycsw.spec
 delete mode 100644 pycsw/config.py
 copy pycsw/{plugins => core}/__init__.py (95%)
 rename pycsw/{ => core}/admin.py (95%)
 create mode 100644 pycsw/core/config.py
 copy pycsw/{plugins/__init__.py => core/etree.py} (93%)
 copy pycsw/{plugins => core/formats}/__init__.py (95%)
 rename pycsw/{ => core}/formats/fmt_json.py (75%)
 rename pycsw/{ => core}/log.py (98%)
 rename pycsw/{ => core}/metadata.py (80%)
 rename pycsw/{ => core}/repository.py (99%)
 copy bin/pycsw-pylint.sh => pycsw/core/schemas/catalog.xml (58%)
 mode change 100755 => 100644
 rename pycsw/{ => core}/schemas/ogc/OGC-SOFTWARE-NOTICE.txt (100%)
 rename pycsw/{ => core}/schemas/ogc/README.txt (100%)
 rename pycsw/{ => core}/schemas/ogc/csw/2.0.2/CSW-discovery.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/csw/2.0.2/CSW-publication.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/csw/2.0.2/rec-dcmes.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/csw/2.0.2/rec-dcterms.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/csw/2.0.2/record.xsd (100%)
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/README.txt
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswAll.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswCommon.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswGetCapabilities.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswGetDomain.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswGetRecordById.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswGetRecords.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswHarvest.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswTransaction.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/cswUnHarvest.xsd
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/rec-dcmes.xsd
 rename pycsw/{schemas/ogc/csw/2.0.2 => core/schemas/ogc/csw/3.0}/rec-dcterms.xsd (78%)
 create mode 100644 pycsw/core/schemas/ogc/csw/3.0/record.xsd
 rename pycsw/{ => core}/schemas/ogc/filter/1.1.0/expr.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/filter/1.1.0/filter.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/filter/1.1.0/filterCapabilities.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/filter/1.1.0/sort.xsd (100%)
 create mode 100644 pycsw/core/schemas/ogc/filter/2.0/expr.xsd
 create mode 100644 pycsw/core/schemas/ogc/filter/2.0/filter.xsd
 create mode 100644 pycsw/core/schemas/ogc/filter/2.0/filterAll.xsd
 create mode 100644 pycsw/core/schemas/ogc/filter/2.0/filterCapabilities.xsd
 create mode 100644 pycsw/core/schemas/ogc/filter/2.0/query.xsd
 rename pycsw/{schemas/ogc/filter/1.1.0 => core/schemas/ogc/filter/2.0}/sort.xsd (54%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/basicTypes.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/coordinateOperations.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/coordinateReferenceSystems.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/coordinateSystems.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/coverage.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/dataQuality.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/datums.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/defaultStyle.xsd (99%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/dictionary.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/direction.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/dynamicFeature.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/feature.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/geometryAggregates.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/geometryBasic0d1d.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/geometryBasic2d.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/geometryComplexes.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/geometryPrimitives.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/gml.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/gmlBase.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/grids.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/measures.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/observation.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/referenceSystems.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/temporal.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/temporalReferenceSystems.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/temporalTopology.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/topology.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/units.xsd (100%)
 rename pycsw/{ => core}/schemas/ogc/gml/3.1.1/base/valueObjects.xsd (100%)
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/SchematronConstraints.xml
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/basicTypes.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/coordinateOperations.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/coordinateReferenceSystems.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/coordinateSystems.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/coverage.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/datums.xsd
 rename pycsw/{schemas/ogc/gml/3.1.1/base => core/schemas/ogc/gml/3.2.1}/defaultStyle.xsd (95%)
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/deprecatedTypes.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/dictionary.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/direction.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/dynamicFeature.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/feature.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/geometryAggregates.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/geometryBasic0d1d.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/geometryBasic2d.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/geometryComplexes.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/geometryPrimitives.xsd
 rename pycsw/{schemas/ogc/gml/3.1.1/base => core/schemas/ogc/gml/3.2.1}/gml.xsd (50%)
 copy pycsw/{plugins/profiles/apiso/schemas/ogc/iso/19139/20060504/gml => core/schemas/ogc/gml/3.2.1}/gmlBase.xsd (64%)
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/gml_32_geometries.rdf
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/gml_3_2_1-ReadMe.txt
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/grids.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/measures.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/observation.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/referenceSystems.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/temporal.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/temporalReferenceSystems.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/temporalTopology.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/topology.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/units.xsd
 create mode 100644 pycsw/core/schemas/ogc/gml/3.2.1/valueObjects.xsd
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/ows19115subset.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsAll.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsCommon.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsDataIdentification.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsExceptionReport.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsGetCapabilities.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsOperationsMetadata.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsServiceIdentification.xsd (100%)
 copy pycsw/{ => core}/schemas/ogc/ows/1.0.0/owsServiceProvider.xsd (100%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/ows19115subset.xsd (85%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsAll.xsd (58%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsCommon.xsd (96%)
 create mode 100644 pycsw/core/schemas/ogc/ows/1.1.0/owsContents.xsd
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsDataIdentification.xsd (73%)
 create mode 100644 pycsw/core/schemas/ogc/ows/1.1.0/owsDomainType.xsd
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsExceptionReport.xsd (82%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsGetCapabilities.xsd (90%)
 create mode 100644 pycsw/core/schemas/ogc/ows/1.1.0/owsGetResourceByID.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/1.1.0/owsInputOutputData.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/1.1.0/owsManifest.xsd
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsOperationsMetadata.xsd (79%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsServiceIdentification.xsd (74%)
 rename pycsw/{schemas/ogc/ows/1.0.0 => core/schemas/ogc/ows/1.1.0}/owsServiceProvider.xsd (83%)
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/ows19115subset.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsAdditionalParameters.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsAll.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsCommon.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsContents.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsDataIdentification.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsDomainType.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsExceptionReport.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsGetCapabilities.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsGetResourceByID.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsInputOutputData.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsManifest.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsOperationsMetadata.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsServiceIdentification.xsd
 create mode 100644 pycsw/core/schemas/ogc/ows/2.0/owsServiceProvider.xsd
 rename pycsw/{ => core}/schemas/w3c/1999/xlink.xsd (100%)
 rename pycsw/{ => core}/schemas/w3c/2001/xml.xsd (100%)
 rename pycsw/{ => core}/util.py (88%)
 copy pycsw/{plugins => ogc}/__init__.py (95%)
 copy pycsw/{plugins => ogc/csw}/__init__.py (95%)
 create mode 100644 pycsw/ogc/csw/csw2.py
 create mode 100644 pycsw/ogc/csw/csw3.py
 copy pycsw/{plugins => ogc/fes}/__init__.py (95%)
 copy pycsw/{fes.py => ogc/fes/fes1.py} (98%)
 rename pycsw/{fes.py => ogc/fes/fes2.py} (89%)
 copy pycsw/{plugins => ogc/gml}/__init__.py (95%)
 rename pycsw/{gml.py => ogc/gml/gml3.py} (98%)
 create mode 100644 pycsw/plugins/outputschemas/gm03.py
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gco/ReadMe.txt
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504 => 20070417}/gco/basicTypes.xsd (95%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gco/gco.xsd
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504 => 20070417}/gco/gcoBase.xsd (77%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/applicationSchema.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/citation.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/constraints.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/content.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/dataQuality.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/distribution.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/extent.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/freeText.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/gmd.xsd
 copy tests/expected/suites_apiso_post_DescribeRecord.xml => pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/identification.xsd (58%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/maintenance.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/metadataApplication.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/metadataEntity.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/metadataExtension.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/portrayalCatalogue.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/referenceSystem.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmd/spatialRepresentation.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/catalogues.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/codelistItem.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/crsItem.xsd
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504 => 20070417}/gmx/extendedTypes.xsd (80%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/gmx.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/gmxUsage.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gmx/uomItem.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gsr/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gsr/gsr.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gsr/spatialReferencing.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gss/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gss/geometry.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gss/gss.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gts/ReadMe.txt
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gts/gts.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/gts/temporalObjects.xsd
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/resources/ReadMe.txt
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504/resources/Codelist => 20070417/resources/codelist}/ML_gmxCodelists.xml (95%)
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504/resources/Codelist => 20070417/resources/codelist}/gmxCodelists.xml (97%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/resources/codelist/tcCodelists.xml
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504 => 20070417}/resources/crs/ML_gmxCrs.xml (52%)
 copy pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/{20060504 => 20070417}/resources/crs/gmxCrs.xml (77%)
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/resources/example/fr-fr.xml
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/resources/uom/ML_gmxUom.xml
 create mode 100644 pycsw/plugins/profiles/apiso/schemas/ogc/iso/19139/20070417/resources/uom/gmxUom.xml
 rename pycsw/{formats => plugins/repository/hhypermap}/__init__.py (97%)
 copy pycsw/plugins/repository/{odc/odc.py => hhypermap/hhypermap.py} (63%)
 rename csw.wsgi => pycsw/wsgi.py (84%)
 create mode 100644 requirements-pg.txt
 create mode 100644 tests/expected/suites_csw30_get_002258f0-627f-457f-b2ad-025777c77ac8.xml
 create mode 100644 tests/expected/suites_csw30_get_045c600d-973d-41eb-9f60-eba1b717b720.xml
 create mode 100644 tests/expected/suites_csw30_get_0bbcf862-5211-4351-9988-63f8bec49c98.xml
 create mode 100644 tests/expected/suites_csw30_get_0bdf8457-971e-4ed1-be4a-5feca4dcd8fa.xml
 create mode 100644 tests/expected/suites_csw30_get_0d8bbdec-0846-42ca-8dc8-b7f4cba41d67.xml
 create mode 100644 tests/expected/suites_csw30_get_0e1dca37-477a-4060-99fe-7799b52d656c.xml
 copy tests/expected/{suites_cite_post_6e736fd0-c266-4852-9eb3-0656f5d0f5c4.xml => suites_csw30_get_13c87956-51a4-4780-a8e9-6e0b5c0bb473.xml} (59%)
 create mode 100644 tests/expected/suites_csw30_get_151d982f-ebd3-4cb2-b507-a667713a1e92.xml
 create mode 100644 tests/expected/suites_csw30_get_1869e495-1a61-4713-8285-76d1336ee1a6.xml
 create mode 100644 tests/expected/suites_csw30_get_1bcb42a9-538c-4f0a-9d4c-d6f10b720aa6.xml
 create mode 100644 tests/expected/suites_csw30_get_22f44168-2ccf-4801-ad96-204212566d56.xml
 create mode 100644 tests/expected/suites_csw30_get_2499a9c9-8d33-449c-bc92-d494adfcc84d.xml
 create mode 100644 tests/expected/suites_csw30_get_27f4f39c-d92a-4e3c-b961-c6aa8c24e513.xml
 create mode 100644 tests/expected/suites_csw30_get_28e569df-8596-4128-8d9a-29ad03138915.xml
 create mode 100644 tests/expected/suites_csw30_get_2b06a5c8-0df2-4af1-8d2e-a425de11c845.xml
 create mode 100644 tests/expected/suites_csw30_get_2ba1418a-444d-4cce-9cfe-4c94efcf8b55.xml
 create mode 100644 tests/expected/suites_csw30_get_397fe17a-d5b4-4f96-8cc4-4ce467ed4d0a.xml
 create mode 100644 tests/expected/suites_csw30_get_3dcd1b15-73d2-4b7d-a3e3-ff15bf14aae4.xml
 create mode 100644 tests/expected/suites_csw30_get_405e1ff1-5c75-4846-a28b-cfaff2a6921a.xml
 create mode 100644 tests/expected/suites_csw30_get_43cd6471-6ac7-45bd-8ff9-148cb2de9a52.xml
 create mode 100644 tests/expected/suites_csw30_get_4566d2ec-1283-4a02-baed-a74fc5b47e37.xml
 create mode 100644 tests/expected/suites_csw30_get_461bd4c5-6623-490d-9036-d91a2201e87b.xml
 create mode 100644 tests/expected/suites_csw30_get_5496894a-3877-4f62-a20b-5d7126f94925.xml
 create mode 100644 tests/expected/suites_csw30_get_5a015f6a-bf14-4977-b1e3-6577eb0223c8.xml
 create mode 100644 tests/expected/suites_csw30_get_5c3a2390-1fb9-43f0-b96c-f48c7a69c990.xml
 create mode 100644 tests/expected/suites_csw30_get_5e9e67dc-18d6-4645-8111-c6263c88a61f.xml
 create mode 100644 tests/expected/suites_csw30_get_604d9379-741c-42e5-b4cf-92e56c87fa64.xml
 create mode 100644 tests/expected/suites_csw30_get_60e6af95-d5fc-465a-82e2-fd2e6d85e4af.xml
 create mode 100644 tests/expected/suites_csw30_get_62ad94c2-b558-4265-a427-23d6677975d6.xml
 create mode 100644 tests/expected/suites_csw30_get_6a5e247b-0961-4b8a-a0d6-35a491d9cfe7.xml
 create mode 100644 tests/expected/suites_csw30_get_6a9d0558-9d87-495b-b999-b49a3ef1cf99.xml
 create mode 100644 tests/expected/suites_csw30_get_6bd790c9-6019-4652-9c91-330a894d6700.xml
 create mode 100644 tests/expected/suites_csw30_get_6e9cba43-5e27-415d-adbd-a92851c2c173.xml
 create mode 100644 tests/expected/suites_csw30_get_7630d230-e142-4a09-accf-f091000b90cd.xml
 create mode 100644 tests/expected/suites_csw30_get_7e82446a-b5dc-43fe-9a73-4cc1f2f2f0bf.xml
 create mode 100644 tests/expected/suites_csw30_get_8025978e-1a35-4d70-80c2-e8329e0c7864.xml
 create mode 100644 tests/expected/suites_csw30_get_8184ae4f-536d-4978-8b28-ad703be96967.xml
 create mode 100644 tests/expected/suites_csw30_get_88f63a89-664f-4315-b4f8-04a0b33803a7.xml
 create mode 100644 tests/expected/suites_csw30_get_8987f8f0-4d93-4481-968c-a2ccbd6b8be2.xml
 create mode 100644 tests/expected/suites_csw30_get_8e5fa0f6-3f29-4d1f-abe2-d9866f3def98.xml
 create mode 100644 tests/expected/suites_csw30_get_9000ec29-5649-474e-b2d6-55c00f8a52c0.xml
 create mode 100644 tests/expected/suites_csw30_get_91914d35-7bbf-45e6-9b37-5ef484869a4e.xml
 create mode 100644 tests/expected/suites_csw30_get_92d4844d-57d5-4cf3-8f47-ba50e369dc04.xml
 create mode 100644 tests/expected/suites_csw30_get_9c0e2a4b-b4e6-41c0-b630-c8c99fc89ff3.xml
 create mode 100644 tests/expected/suites_csw30_get_9d7ffac8-9798-428d-8e27-3cd12497ee6b.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-GetDomain-value-reference.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-GetDomain.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-GetRecordById-404.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-GetRecordById-dc.xml.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-GetRepositoryItem-notfound.xml
 create mode 100644 tests/expected/suites_csw30_get_Exception-invalid-request.xml
 create mode 100644 tests/expected/suites_csw30_get_GetCapabilities-base-url.xml
 create mode 100644 tests/expected/suites_csw30_get_GetCapabilities-no-version.xml
 create mode 100644 tests/expected/suites_csw30_get_GetCapabilities.xml
 create mode 100644 tests/expected/suites_csw30_get_GetDomain-parameter.xml
 create mode 100644 tests/expected/suites_csw30_get_GetDomain-value-reference.xml
 create mode 100644 tests/expected/suites_csw30_get_GetRepositoryItem.xml
 create mode 100644 tests/expected/suites_csw30_get_OpenSearch-description.xml
 create mode 100644 tests/expected/suites_csw30_get_a2f18643-e24e-4fa5-b780-6de4a2dbc814.xml
 create mode 100644 tests/expected/suites_csw30_get_abc90c8c-5868-4405-a73e-64c849be3b2a.xml
 create mode 100644 tests/expected/suites_csw30_get_ad0c0571-09ed-436a-9a4f-a5de744c88fe.xml
 create mode 100644 tests/expected/suites_csw30_get_af502903-f4ee-47ee-b76e-af878d238bcc.xml
 create mode 100644 tests/expected/suites_csw30_get_b2aafc3f-4f35-47bc-affd-08590972deae.xml
 create mode 100644 tests/expected/suites_csw30_get_b6069623-f7d8-4021-8582-98f0aea0f763.xml
 create mode 100644 tests/expected/suites_csw30_get_b9a07a54-75a8-45bd-b341-2823600211e3.xml
 create mode 100644 tests/expected/suites_csw30_get_baa4a7d0-0c01-42b6-adc3-0d03e9949fa3.xml
 create mode 100644 tests/expected/suites_csw30_get_bfbe6409-f64a-4c89-acb3-50f260a5c743.xml
 create mode 100644 tests/expected/suites_csw30_get_bfe20134-d1da-42ef-9c0f-8e1307bbf92b.xml
 create mode 100644 tests/expected/suites_csw30_get_c03d173a-3f42-4956-89c8-1fe02c3a0873.xml
 create mode 100644 tests/expected/suites_csw30_get_cb43d8c3-e14c-4a9f-9231-4384b7dd21f3.xml
 create mode 100644 tests/expected/suites_csw30_get_d03c6fd3-e821-4a26-b62f-d20a474e25af.xml
 create mode 100644 tests/expected/suites_csw30_get_d4ccbf96-a529-480e-a53d-5b88dc1dea7f.xml
 create mode 100644 tests/expected/suites_csw30_get_d94c801a-1207-4897-b84a-53f3a192515b.xml
 create mode 100644 tests/expected/suites_csw30_get_da859e34-91fc-495a-8c09-285a40c0900b.xml
 create mode 100644 tests/expected/suites_csw30_get_dc246fb8-5af5-4fda-82bb-c18b3ecd439c.xml
 create mode 100644 tests/expected/suites_csw30_get_de016645-6d5c-4855-943c-2db07ae9f49a.xml
 copy tests/expected/{suites_cite_post_6e736fd0-c266-4852-9eb3-0656f5d0f5c4.xml => suites_csw30_get_dff3ec6b-bb2d-4887-bd17-8fcf15def042.xml} (59%)
 create mode 100644 tests/expected/suites_csw30_get_e38e6bfb-8ac4-4ae4-8b87-0aafbc8d3c6b.xml
 create mode 100644 tests/expected/suites_csw30_get_e67ca935-d65d-4d8c-8302-1405333dded0.xml
 create mode 100644 tests/expected/suites_csw30_get_e7704509-3441-458f-8ef0-e333c6b6043f.xml
 create mode 100644 tests/expected/suites_csw30_get_f1223a49-6d08-44ff-97fe-4c32cbbfad82.xml
 create mode 100644 tests/expected/suites_csw30_get_f89dd4e1-3a81-4433-afd2-a3fa1bdb1e18.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-GetDomain-parametername-bad.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-GetDomain-valuereference-bad.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-GetRecordById-404.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-GetRecordById-bad-esn.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-bad-xml.xml
 create mode 100644 tests/expected/suites_csw30_post_Exception-not-xml.xml
 create mode 100644 tests/expected/suites_csw30_post_GetCapabilities.xml
 create mode 100644 tests/expected/suites_csw30_post_GetDomain-parametername.xml
 create mode 100644 tests/expected/suites_csw30_post_GetDomain-valuereference.xml
 create mode 100644 tests/expected/suites_csw30_post_GetRecordById-dc-full.xml
 create mode 100644 tests/expected/suites_csw30_post_GetRecordById-dc.xml
 create mode 100644 tests/expected/suites_default_get_Exception-GetRepositoryItem-notfound.xml
 create mode 100644 tests/expected/suites_default_get_GetRecords-empty-maxrecords.xml
 create mode 100644 tests/expected/suites_default_get_GetRepositoryItem.xml
 copy tests/expected/{suites_dif_post_GetCapabilities.xml => suites_gm03_post_GetCapabilities.xml} (87%)
 create mode 100644 tests/expected/suites_gm03_post_GetRecords-filter-bbox.xml
 create mode 100644 tests/expected/suites_harvesting_post_Harvest-wmts.xml
 create mode 100644 tests/suites/apiso/data/README.txt
 create mode 100644 tests/suites/cite/data/README.txt
 rename tests/suites/cite/data/{records.db => cite.db} (100%)
 copy default-sample.cfg => tests/suites/csw30/default.cfg (65%)
 create mode 100644 tests/suites/csw30/get/requests.txt
 create mode 100644 tests/suites/csw30/post/Exception-GetDomain-parametername-bad.xml
 create mode 100644 tests/suites/csw30/post/Exception-GetDomain-valuereference-bad.xml
 create mode 100644 tests/suites/csw30/post/Exception-GetRecordById-404.xml
 create mode 100644 tests/suites/csw30/post/Exception-GetRecordById-bad-esn.xml
 create mode 100644 tests/suites/csw30/post/Exception-bad-xml.xml
 create mode 100644 tests/suites/csw30/post/Exception-not-xml.xml
 create mode 100644 tests/suites/csw30/post/GetCapabilities.xml
 create mode 100644 tests/suites/csw30/post/GetDomain-parametername.xml
 create mode 100644 tests/suites/csw30/post/GetDomain-valuereference.xml
 create mode 100644 tests/suites/csw30/post/GetRecordById-dc-full.xml
 create mode 100644 tests/suites/csw30/post/GetRecordById-dc.xml
 copy default-sample.cfg => tests/suites/gm03/default.cfg (65%)
 copy tests/suites/{apiso => gm03}/post/GetCapabilities.xml (100%)
 create mode 100644 tests/suites/gm03/post/GetRecords-filter-bbox.xml
 create mode 100644 tests/suites/harvesting/post/Harvest-wmts.xml

-- 
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